/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
  @font-face {
    font-family: 'Raleway';
    src: url(../fonts/Raleway-Regular.woff) format("woff");
    font-weight: 400; }

*, ::before, ::after {
  --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-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:  ;
}

::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-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:  ;
}
.container {
  width: 100%;
}
.\!container {
  width: 100% !important;
}
.pointer-events-none {
  pointer-events: none !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.static {
  position: static !important;
}
.fixed {
  position: fixed !important;
}
.absolute {
  position: absolute !important;
}
.relative {
  position: relative !important;
}
.\!relative {
  position: relative !important;
}
.sticky {
  position: sticky !important;
}
.inset-0 {
  top: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  left: 0px !important;
}
.top-10 {
  top: 10px !important;
}
.right-10 {
  right: 10px !important;
}
.left-10 {
  left: 10px !important;
}
.top-4 {
  top: 4px !important;
}
.left-0 {
  left: 0px !important;
}
.-top-2 {
  top: -2px !important;
}
.top-5 {
  top: 5px !important;
}
.top-16 {
  top: 16px !important;
}
.top-7 {
  top: 7px !important;
}
.top-2 {
  top: 2px !important;
}
.top-0 {
  top: 0px !important;
}
.bottom-0 {
  bottom: 0px !important;
}
.right-0 {
  right: 0px !important;
}
.-left-15 {
  left: -15px !important;
}
.top-full {
  top: 100% !important;
}
.-bottom-3 {
  bottom: -3px !important;
}
.-right-29 {
  right: -29px !important;
}
.top-auto {
  top: auto !important;
}
.top-130 {
  top: 130px !important;
}
.top-85 {
  top: 85px !important;
}
.-right-84 {
  right: -84px !important;
}
.-bottom-106 {
  bottom: -106px !important;
}
.-left-52 {
  left: -52px !important;
}
.top-40 {
  top: 40px !important;
}
.left-200 {
  left: 200px !important;
}
.-bottom-48 {
  bottom: -48px !important;
}
.left-20 {
  left: 20px !important;
}
.-bottom-104 {
  bottom: -104px !important;
}
.-right-70 {
  right: -70px !important;
}
.-top-70 {
  top: -70px !important;
}
.-right-40 {
  right: -40px !important;
}
.-top-40 {
  top: -40px !important;
}
.bottom-30 {
  bottom: 30px !important;
}
.left-50 {
  left: 50px !important;
}
.-right-15 {
  right: -15px !important;
}
.bottom-100 {
  bottom: 100px !important;
}
.left-70 {
  left: 70px !important;
}
.left-18 {
  left: 18px !important;
}
.right-18 {
  right: 18px !important;
}
.-right-110 {
  right: -110px !important;
}
.-bottom-42 {
  bottom: -42px !important;
}
.-top-150 {
  top: -150px !important;
}
.left-auto {
  left: auto !important;
}
.-right-88 {
  right: -88px !important;
}
.-right-66 {
  right: -66px !important;
}
.-bottom-62 {
  bottom: -62px !important;
}
.-left-66 {
  left: -66px !important;
}
.right-30 {
  right: 30px !important;
}
.top-50 {
  top: 50px !important;
}
.top-8 {
  top: 8px !important;
}
.right-36 {
  right: 36px !important;
}
.left-1\/2 {
  left: 50% !important;
}
.bottom-20 {
  bottom: 20px !important;
}
.bottom-10 {
  bottom: 10px !important;
}
.right-15 {
  right: 15px !important;
}
.top-15 {
  top: 15px !important;
}
.top-48 {
  top: 48px !important;
}
.top-12 {
  top: 12px !important;
}
.-top-36 {
  top: -36px !important;
}
.-right-36 {
  right: -36px !important;
}
.-top-72 {
  top: -72px !important;
}
.-right-72 {
  right: -72px !important;
}
.top-22 {
  top: 22px !important;
}
.bottom-40 {
  bottom: 40px !important;
}
.right-13 {
  right: 13px !important;
}
.top-13 {
  top: 13px !important;
}
.top-9 {
  top: 9px !important;
}
.-left-10 {
  left: -10px !important;
}
.-left-26 {
  left: -26px !important;
}
.-top-8 {
  top: -8px !important;
}
.top-30 {
  top: 30px !important;
}
.left-30 {
  left: 30px !important;
}
.-bottom-100 {
  bottom: -100px !important;
}
.-top-32 {
  top: -32px !important;
}
.z-9999 {
  z-index: 9999 !important;
}
.z-9 {
  z-index: 9 !important;
}
.z-3 {
  z-index: 3 !important;
}
.z-6 {
  z-index: 6 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-5 {
  z-index: 5 !important;
}
.col-span-6 {
  grid-column: span 6 / span 6 !important;
}
.col-span-10 {
  grid-column: span 10 / span 10 !important;
}
.col-span-8 {
  grid-column: span 8 / span 8 !important;
}
.col-span-4 {
  grid-column: span 4 / span 4 !important;
}
.col-span-12 {
  grid-column: span 12 / span 12 !important;
}
.col-span-5 {
  grid-column: span 5 / span 5 !important;
}
.col-span-7 {
  grid-column: span 7 / span 7 !important;
}
.col-span-2 {
  grid-column: span 2 / span 2 !important;
}
.col-span-3 {
  grid-column: span 3 / span 3 !important;
}
.col-span-9 {
  grid-column: span 9 / span 9 !important;
}
.col-start-2 {
  grid-column-start: 2 !important;
}
.col-start-3 {
  grid-column-start: 3 !important;
}
.col-start-7 {
  grid-column-start: 7 !important;
}
.col-start-8 {
  grid-column-start: 8 !important;
}
.col-start-4 {
  grid-column-start: 4 !important;
}
.m-0 {
  margin: 0px !important;
}
.-mx-25 {
  margin-left: -25px !important;
  margin-right: -25px !important;
}
.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}
.my-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.-mx-15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.my-26 {
  margin-top: 26px !important;
  margin-bottom: 26px !important;
}
.mx-28 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}
.-mx-40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}
.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.mx-34 {
  margin-left: 34px !important;
  margin-right: 34px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-4 {
  margin-bottom: 4px !important;
}
.mr-16 {
  margin-right: 16px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-16 {
  margin-bottom: 16px !important;
}
.mb-12 {
  margin-bottom: 12px !important;
}
.mt-46 {
  margin-top: 46px !important;
}
.mb-36 {
  margin-bottom: 36px !important;
}
.mt-175 {
  margin-top: 175px !important;
}
.mb-18 {
  margin-bottom: 18px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mt-2 {
  margin-top: 2px !important;
}
.mt-4 {
  margin-top: 4px !important;
}
.mb-6 {
  margin-bottom: 6px !important;
}
.ml-auto {
  margin-left: auto !important;
}
.ml-2 {
  margin-left: 2px !important;
}
.ml-8 {
  margin-left: 8px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.ml-12 {
  margin-left: 12px !important;
}
.ml-6 {
  margin-left: 6px !important;
}
.mr-8 {
  margin-right: 8px !important;
}
.ml-11 {
  margin-left: 11px !important;
}
.mr-12 {
  margin-right: 12px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.mb-104 {
  margin-bottom: 104px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mr-360 {
  margin-right: 360px !important;
}
.mt-auto {
  margin-top: auto !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.-ml-30 {
  margin-left: -30px !important;
}
.mt-16 {
  margin-top: 16px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.-ml-0 {
  margin-left: -0px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.-mb-150 {
  margin-bottom: -150px !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.ml-26 {
  margin-left: 26px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.mb-14 {
  margin-bottom: 14px !important;
}
.mb-8 {
  margin-bottom: 8px !important;
}
.mb-24 {
  margin-bottom: 24px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.-ml-60 {
  margin-left: -60px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.ml-34 {
  margin-left: 34px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.mb-2 {
  margin-bottom: 2px !important;
}
.ml-4 {
  margin-left: 4px !important;
}
.-mt-3 {
  margin-top: -3px !important;
}
.box-border {
  box-sizing: border-box !important;
}
.block {
  display: block !important;
}
.inline-block {
  display: inline-block !important;
}
.inline {
  display: inline !important;
}
.flex {
  display: flex !important;
}
.inline-flex {
  display: inline-flex !important;
}
.table {
  display: table !important;
}
.grid {
  display: grid !important;
}
.contents {
  display: contents !important;
}
.list-item {
  display: list-item !important;
}
.hidden {
  display: none !important;
}
.h-96 {
  height: 96px !important;
}
.h-3 {
  height: 3px !important;
}
.h-full {
  height: 100% !important;
}
.h-9 {
  height: 9px !important;
}
.h-18 {
  height: 18px !important;
}
.h-5 {
  height: 5px !important;
}
.h-28 {
  height: 28px !important;
}
.h-24 {
  height: 24px !important;
}
.h-4 {
  height: 4px !important;
}
.h-32 {
  height: 32px !important;
}
.h-8 {
  height: 8px !important;
}
.h-10 {
  height: 10px !important;
}
.h-0 {
  height: 0px !important;
}
.h-1 {
  height: 1px !important;
}
.h-22 {
  height: 22px !important;
}
.h-screen {
  height: 100vh !important;
}
.h-20 {
  height: 20px !important;
}
.h-2 {
  height: 2px !important;
}
.h-1\/2 {
  height: 50% !important;
}
.h-26 {
  height: 26px !important;
}
.h-382 {
  height: 382px !important;
}
.h-280 {
  height: 280px !important;
}
.h-180 {
  height: 180px !important;
}
.h-50 {
  height: 50px !important;
}
.h-60 {
  height: 60px !important;
}
.h-auto {
  height: auto !important;
}
.h-140 {
  height: 140px !important;
}
.h-78 {
  height: 78px !important;
}
.h-17 {
  height: 17px !important;
}
.h-30 {
  height: 30px !important;
}
.h-15 {
  height: 15px !important;
}
.h-19 {
  height: 19px !important;
}
.h-230 {
  height: 230px !important;
}
.h-16 {
  height: 16px !important;
}
.h-314 {
  height: 314px !important;
}
.h-11 {
  height: 11px !important;
}
.h-232 {
  height: 232px !important;
}
.h-12 {
  height: 12px !important;
}
.h-13 {
  height: 13px !important;
}
.h-90 {
  height: 90px !important;
}
.h-220 {
  height: 220px !important;
}
.h-40 {
  height: 40px !important;
}
.h-89 {
  height: 89px !important;
}
.w-full {
  width: 100% !important;
}
.w-2\/4 {
  width: 50% !important;
}
.w-1\/3 {
  width: 33.333333% !important;
}
.w-auto {
  width: auto !important;
}
.w-1\/5 {
  width: 20% !important;
}
.w-64 {
  width: 64px !important;
}
.w-56 {
  width: 56px !important;
}
.w-48 {
  width: 48px !important;
}
.w-40 {
  width: 40px !important;
}
.w-32 {
  width: 32px !important;
}
.w-24 {
  width: 24px !important;
}
.w-20 {
  width: 20px !important;
}
.w-16 {
  width: 16px !important;
}
.w-12 {
  width: 12px !important;
}
.w-10 {
  width: 10px !important;
}
.w-9 {
  width: 9px !important;
}
.w-1\/2 {
  width: 50% !important;
}
.w-26 {
  width: 26px !important;
}
.w-28 {
  width: 28px !important;
}
.w-22 {
  width: 22px !important;
}
.w-8 {
  width: 8px !important;
}
.w-15 {
  width: 15px !important;
}
.w-0 {
  width: 0px !important;
}
.w-30 {
  width: 30px !important;
}
.w-382 {
  width: 382px !important;
}
.w-280 {
  width: 280px !important;
}
.w-180 {
  width: 180px !important;
}
.w-50 {
  width: 50px !important;
}
.w-60 {
  width: 60px !important;
}
.w-140 {
  width: 140px !important;
}
.w-78 {
  width: 78px !important;
}
.w-80 {
  width: 80px !important;
}
.w-17 {
  width: 17px !important;
}
.w-19 {
  width: 19px !important;
}
.w-11 {
  width: 11px !important;
}
.w-200 {
  width: 200px !important;
}
.w-300 {
  width: 300px !important;
}
.w-2 {
  width: 2px !important;
}
.w-13 {
  width: 13px !important;
}
.w-3 {
  width: 3px !important;
}
.w-90 {
  width: 90px !important;
}
.w-18 {
  width: 18px !important;
}
.w-2\/6 {
  width: 33.333333% !important;
}
.w-38 {
  width: 38px !important;
}
.w-74 {
  width: 74px !important;
}
.w-70 {
  width: 70px !important;
}
.w-5 {
  width: 5px !important;
}
.w-1\/4 {
  width: 25% !important;
}
.w-89 {
  width: 89px !important;
}
.max-w-2xl {
  max-width: 42rem !important;
}
.max-w-full {
  max-width: 100% !important;
}
.max-w-md {
  max-width: 28rem !important;
}
.flex-none {
  flex: none !important;
}
.flex-auto {
  flex: 1 1 auto !important;
}
.shrink {
  flex-shrink: 1 !important;
}
.translate-x-\[20px\] {
  --tw-translate-x: 20px !important;
  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)) !important;
}
.translate-x-\[-20px\] {
  --tw-translate-x: -20px !important;
  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)) !important;
}
.rotate-180 {
  --tw-rotate: 180deg !important;
  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)) !important;
}
.transform {
  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)) !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.cursor-default {
  cursor: default !important;
}
.resize {
  resize: both !important;
}
.columns-2 {
  -moz-columns: 2 !important;
       columns: 2 !important;
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-col {
  flex-direction: column !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.content-center {
  align-content: center !important;
}
.content-end {
  align-content: flex-end !important;
}
.items-start {
  align-items: flex-start !important;
}
.items-end {
  align-items: flex-end !important;
}
.items-center {
  align-items: center !important;
}
.items-baseline {
  align-items: baseline !important;
}
.justify-start {
  justify-content: flex-start !important;
}
.justify-end {
  justify-content: flex-end !important;
}
.justify-center {
  justify-content: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.gap-12 {
  gap: 12px !important;
}
.gap-0 {
  gap: 0px !important;
}
.gap-20 {
  gap: 20px !important;
}
.gap-30 {
  gap: 30px !important;
}
.gap-60 {
  gap: 60px !important;
}
.gap-32 {
  gap: 32px !important;
}
.gap-4 {
  gap: 4px !important;
}
.gap-16 {
  gap: 16px !important;
}
.gap-8 {
  gap: 8px !important;
}
.gap-40 {
  gap: 40px !important;
}
.gap-50 {
  gap: 50px !important;
}
.gap-14 {
  gap: 14px !important;
}
.gap-80 {
  gap: 80px !important;
}
.gap-x-50 {
  -moz-column-gap: 50px !important;
       column-gap: 50px !important;
}
.gap-y-50 {
  row-gap: 50px !important;
}
.gap-y-10 {
  row-gap: 10px !important;
}
.gap-x-0 {
  -moz-column-gap: 0px !important;
       column-gap: 0px !important;
}
.gap-y-30 {
  row-gap: 30px !important;
}
.gap-y-60 {
  row-gap: 60px !important;
}
.gap-y-36 {
  row-gap: 36px !important;
}
.gap-y-40 {
  row-gap: 40px !important;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(4px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(4px * var(--tw-space-y-reverse)) !important;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2px * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(3px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(3px * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(6px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(6px * calc(1 - var(--tw-space-x-reverse))) !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.whitespace-nowrap {
  white-space: nowrap !important;
}
.rounded-50 {
  border-radius: 50px !important;
}
.rounded-100 {
  border-radius: 100px !important;
}
.rounded-10 {
  border-radius: 10px !important;
}
.rounded-full {
  border-radius: 9999px !important;
}
.rounded-1 {
  border-radius: 1px !important;
}
.rounded-none {
  border-radius: 0 !important;
}
.rounded-20 {
  border-radius: 20px !important;
}
.rounded-5 {
  border-radius: 5px !important;
}
.rounded-t-20 {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}
.rounded-l-20 {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}
.rounded-r-20 {
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}
.rounded-b-20 {
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}
.border {
  border-width: 1px !important;
}
.border-10 {
  border-width: 10px !important;
}
.border-0 {
  border-width: 0 !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-t-5 {
  border-top-width: 5px !important;
}
.border-b {
  border-bottom-width: 1px !important;
}
.border-l {
  border-left-width: 1px !important;
}
.border-r {
  border-right-width: 1px !important;
}
.border-t {
  border-top-width: 1px !important;
}
.border-b-5 {
  border-bottom-width: 5px !important;
}
.border-t-0 {
  border-top-width: 0 !important;
}
.border-b-3 {
  border-bottom-width: 3px !important;
}
.border-b-0 {
  border-bottom-width: 0 !important;
}
.border-l-0 {
  border-left-width: 0 !important;
}
.border-r-0 {
  border-right-width: 0 !important;
}
.border-solid {
  border-style: solid !important;
}
.border-none {
  border-style: none !important;
}
.border-primaryone {
  border-color: var(--primary-cl1) !important;
}
.border-coralblack {
  --tw-border-opacity: 1 !important;
  border-color: rgb(38 39 42 / var(--tw-border-opacity)) !important;
}
.border-clblack {
  --tw-border-opacity: 1 !important;
  border-color: rgb(27 32 31 / var(--tw-border-opacity)) !important;
}
.border-primarytwo {
  border-color: var(--primary-cl2) !important;
}
.border-transparent {
  border-color: transparent !important;
}
.border-frmbdr {
  --tw-border-opacity: 1 !important;
  border-color: rgb(213 209 197 / var(--tw-border-opacity)) !important;
}
.border-secondarytwo {
  border-color: var(--secondary-cl2) !important;
}
.border-opacity-20 {
  --tw-border-opacity: 0.2 !important;
}
.border-opacity-15 {
  --tw-border-opacity: 0.15 !important;
}
.border-opacity-1 {
  --tw-border-opacity: 1 !important;
}
.border-opacity-30 {
  --tw-border-opacity: 0.3 !important;
}
.border-opacity-65 {
  --tw-border-opacity: 0.65 !important;
}
.bg-secondarytwo {
  background-color: var(--secondary-cl2) !important;
}
.bg-secondaryone {
  background-color: var(--secondary-cl1) !important;
}
.bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.bg-clblack {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(27 32 31 / var(--tw-bg-opacity)) !important;
}
.bg-secondarythree {
  background-color: var(--secondary-cl3) !important;
}
.bg-primaryone {
  background-color: var(--primary-cl1) !important;
}
.bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
}
.bg-primarytwo {
  background-color: var(--primary-cl2) !important;
}
.bg-primaryoneh {
  background-color: var(--primary-hover-cl1) !important;
}
.bg-primarytwoh {
  background-color: var(--primary-hover-cl2) !important;
}
.bg-primarythree {
  background-color: var(--primary-cl3) !important;
}
.bg-primarythreeh {
  background-color: var(--clblack-hover-cl1) !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-topleftbg {
  background-color: var(--topbar-bg-left) !important;
}
.bg-topbtntbg {
  background-color: var(--topbar-btn-bg) !important;
}
.bg-coralblack {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(38 39 42 / var(--tw-bg-opacity)) !important;
}
.bg-coralblack\/85 {
  background-color: rgb(38 39 42 / 0.85) !important;
}
.bg-red {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(223 36 36 / var(--tw-bg-opacity)) !important;
}
.bg-frmbdr {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(213 209 197 / var(--tw-bg-opacity)) !important;
}
.bg-coralblack\/15 {
  background-color: rgb(38 39 42 / 0.15) !important;
}
.bg-lgray {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 243 240 / var(--tw-bg-opacity)) !important;
}
.bg-opacity-80 {
  --tw-bg-opacity: 0.8 !important;
}
.bg-opacity-60 {
  --tw-bg-opacity: 0.6 !important;
}
.bg-opacity-50 {
  --tw-bg-opacity: 0.5 !important;
}
.bg-opacity-2 {
  --tw-bg-opacity: 0.2 !important;
}
.bg-opacity-65 {
  --tw-bg-opacity: 0.65 !important;
}
.bg-opacity-7 {
  --tw-bg-opacity: 0.07 !important;
}
.bg-opacity-5 {
  --tw-bg-opacity: 0.05 !important;
}
.bg-opacity-30 {
  --tw-bg-opacity: 0.3 !important;
}
.bg-opacity-10 {
  --tw-bg-opacity: 0.1 !important;
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}
.bg-none {
  background-image: none !important;
}
.bg-contain {
  background-size: contain !important;
}
.bg-cover {
  background-size: cover !important;
}
.bg-right {
  background-position: right !important;
}
.bg-center {
  background-position: center !important;
}
.bg-no-repeat {
  background-repeat: no-repeat !important;
}
.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.p-6 {
  padding: 6px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-0 {
  padding: 0px !important;
}
.p-40 {
  padding: 40px !important;
}
.p-10 {
  padding: 10px !important;
}
.p-24 {
  padding: 24px !important;
}
.p-16 {
  padding: 16px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-50 {
  padding: 50px !important;
}
.px-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.py-17 {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}
.py-7 {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
.px-8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.py-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.py-14 {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.px-19 {
  padding-left: 19px !important;
  padding-right: 19px !important;
}
.py-135 {
  padding-top: 135px !important;
  padding-bottom: 135px !important;
}
.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.py-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.px-12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.px-14 {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.px-16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.py-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pr-52 {
  padding-right: 52px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.pt-46 {
  padding-top: 46px !important;
}
.pl-38 {
  padding-left: 38px !important;
}
.pr-38 {
  padding-right: 38px !important;
}
.pl-34 {
  padding-left: 34px !important;
}
.pt-14 {
  padding-top: 14px !important;
}
.pb-13 {
  padding-bottom: 13px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pt-13 {
  padding-top: 13px !important;
}
.pb-14 {
  padding-bottom: 14px !important;
}
.pb-12 {
  padding-bottom: 12px !important;
}
.pt-18 {
  padding-top: 18px !important;
}
.pb-16 {
  padding-bottom: 16px !important;
}
.pl-44 {
  padding-left: 44px !important;
}
.pl-36 {
  padding-left: 36px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.pl-52 {
  padding-left: 52px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pb-8 {
  padding-bottom: 8px !important;
}
.pt-9 {
  padding-top: 9px !important;
}
.pr-18 {
  padding-right: 18px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pt-24 {
  padding-top: 24px !important;
}
.pb-36 {
  padding-bottom: 36px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pr-56 {
  padding-right: 56px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pt-250 {
  padding-top: 250px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pb-58 {
  padding-bottom: 58px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-16 {
  padding-top: 16px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pt-12 {
  padding-top: 12px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pb-160 {
  padding-bottom: 160px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pb-24 {
  padding-bottom: 24px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pr-46 {
  padding-right: 46px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-11 {
  padding-bottom: 11px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pl-21 {
  padding-left: 21px !important;
}
.pl-16 {
  padding-left: 16px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pb-130 {
  padding-bottom: 130px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pr-24 {
  padding-right: 24px !important;
}
.pt-7 {
  padding-top: 7px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pb-7 {
  padding-bottom: 7px !important;
}
.pt-4 {
  padding-top: 4px !important;
}
.pt-8 {
  padding-top: 8px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pr-16 {
  padding-right: 16px !important;
}
.pb-6 {
  padding-bottom: 6px !important;
}
.pt-19 {
  padding-top: 19px !important;
}
.pl-19 {
  padding-left: 19px !important;
}
.pt-69 {
  padding-top: 69px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-46 {
  padding-bottom: 46px !important;
}
.pt-117 {
  padding-top: 117px !important;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.align-middle {
  vertical-align: middle !important;
}
.font-fs-pjs {
  font-family: Plus Jakarta Sans !important;
}
.font-fs-dsd {
  font-family: DM Serif Display !important;
}
.font-fs-ssp {
  font-family: Source Serif Pro !important;
}
.font-fs-wd {
  font-family: Wulkan Display !important;
}
.text-40 {
  font-size: 40px !important;
}
.text-32 {
  font-size: 32px !important;
}
.text-58 {
  font-size: 58px !important;
}
.text-72 {
  font-size: 72px !important;
}
.text-44 {
  font-size: 44px !important;
}
.text-34 {
  font-size: 34px !important;
}
.text-28 {
  font-size: 28px !important;
}
.text-24 {
  font-size: 24px !important;
}
.text-15 {
  font-size: 15px !important;
}
.text-18 {
  font-size: 18px !important;
}
.text-16 {
  font-size: 16px !important;
}
.text-20 {
  font-size: 20px !important;
}
.text-26 {
  font-size: 26px !important;
}
.text-14 {
  font-size: 14px !important;
}
.text-12 {
  font-size: 12px !important;
}
.text-13 {
  font-size: 13px !important;
}
.font-semibold {
  font-weight: 600 !important;
}
.font-bold {
  font-weight: 700 !important;
}
.font-medium {
  font-weight: 500 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.uppercase {
  text-transform: uppercase !important;
}
.lowercase {
  text-transform: lowercase !important;
}
.capitalize {
  text-transform: capitalize !important;
}
.normal-case {
  text-transform: none !important;
}
.italic {
  font-style: italic !important;
}
.not-italic {
  font-style: normal !important;
}
.leading-28 {
  line-height: 28.8px !important;
}
.leading-5 {
  line-height: 1.25rem !important;
}
.leading-60 {
  line-height: 60.9px !important;
}
.leading-81 {
  line-height: 81.2px !important;
}
.leading-46 {
  line-height: 46.2px !important;
}
.leading-35 {
  line-height: 35.7px !important;
}
.leading-29 {
  line-height: 29.4px !important;
}
.leading-25 {
  line-height: 25.2px !important;
}
.leading-24 {
  line-height: 24px !important;
}
.leading-32 {
  line-height: 32.4px !important;
}
.leading-36 {
  line-height: 36px !important;
}
.leading-43 {
  line-height: 43.2px !important;
}
.leading-57 {
  line-height: 57.6px !important;
}
.leading-13 {
  line-height: 13.3px !important;
}
.leading-11 {
  line-height: 11.4px !important;
}
.leading-19 {
  line-height: 19.5px !important;
}
.leading-20 {
  line-height: 20.8px !important;
}
.leading-23 {
  line-height: 23.4px !important;
}
.leading-26 {
  line-height: 26px !important;
}
.leading-31 {
  line-height: 31.2px !important;
}
.leading-33 {
  line-height: 33.8px !important;
}
.leading-41 {
  line-height: 41.6px !important;
}
.leading-15 {
  line-height: 15px !important;
}
.leading-22 {
  line-height: 22px !important;
}
.leading-18 {
  line-height: 18.2px !important;
}
.leading-none {
  line-height: 1 !important;
}
.tracking-12 {
  letter-spacing: 0.12em !important;
}
.tracking-0 {
  letter-spacing: 0px !important;
}
.text-coralblack {
  --tw-text-opacity: 1 !important;
  color: rgb(38 39 42 / var(--tw-text-opacity)) !important;
}
.text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-primaryone {
  color: var(--primary-cl1) !important;
}
.text-lblack {
  --tw-text-opacity: 1 !important;
  color: rgb(38 39 43 / var(--tw-text-opacity)) !important;
}
.text-primarytwo {
  color: var(--primary-cl2) !important;
}
.text-clblack {
  --tw-text-opacity: 1 !important;
  color: rgb(27 32 31 / var(--tw-text-opacity)) !important;
}
.text-primaryoneh {
  color: var(--primary-hover-cl1) !important;
}
.text-toplefttext {
  color: var(--topbar-text-left) !important;
}
.text-topbtntext {
  color: var(--topbar-btn-text) !important;
}
.text-primaryonebtntwo {
  color: var(--primary-bt-2) !important;
}
.text-primaryonebtntwoh {
  color: var(--primary-bth-2) !important;
}
.text-red {
  --tw-text-opacity: 1 !important;
  color: rgb(223 36 36 / var(--tw-text-opacity)) !important;
}
.text-coralblack\/80 {
  color: rgb(38 39 42 / 0.8) !important;
}
.text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}
.text-opacity-85 {
  --tw-text-opacity: 0.85 !important;
}
.text-opacity-80 {
  --tw-text-opacity: 0.8 !important;
}
.text-opacity-100 {
  --tw-text-opacity: 1 !important;
}
.text-opacity-60 {
  --tw-text-opacity: 0.6 !important;
}
.underline {
  text-decoration-line: underline !important;
}
.no-underline {
  text-decoration-line: none !important;
}
.opacity-85 {
  opacity: 0.85 !important;
}
.opacity-8 {
  opacity: 0.8 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-15 {
  opacity: 0.15 !important;
}
.opacity-7 {
  opacity: 0.7 !important;
}
.opacity-5 {
  opacity: 0.5 !important;
}
.shadow-bx2 {
  --tw-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25) !important;
  --tw-shadow-colored: 0px 4px 100px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-bx3 {
  --tw-shadow: 0px 4px 70px var(--bg-primary-gred-1) !important;
  --tw-shadow-colored: 0px 4px 70px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-bx1 {
  --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15) !important;
  --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-bx4 {
  --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1) !important;
  --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-none {
  --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
  --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-bx7 {
  --tw-shadow: 0px 4px 35px rgba(0, 0, 0, 0.15) !important;
  --tw-shadow-colored: 0px 4px 35px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-bx8 {
  --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1) !important;
  --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-bx6 {
  --tw-shadow: 0px 4px 100px rgba(135, 135, 135, 0.2) !important;
  --tw-shadow-colored: 0px 4px 100px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.outline-none {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.outline {
  outline-style: solid !important;
}
.outline-0 {
  outline-width: 0px !important;
}
.outline-offset-0 {
  outline-offset: 0px !important;
}
.blur {
  --tw-blur: blur(8px) !important;
  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) !important;
}
.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)) !important;
  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) !important;
}
.grayscale {
  --tw-grayscale: grayscale(100%) !important;
  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) !important;
}
.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) !important;
}
.transition {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: ease !important;
  transition-duration: 150ms !important;
}
.transition-none {
  transition-property: none !important;
}
.duration-500 {
  transition-duration: 500ms !important;
}
.duration-600 {
  transition-duration: 600ms !important;
}
.duration-300 {
  transition-duration: 300ms !important;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.last\:mb-0:last-child {
  margin-bottom: 0px !important;
}
.last\:mr-0:last-child {
  margin-right: 0px !important;
}
.hover\:bg-primarytwo:hover {
  background-color: var(--primary-cl2) !important;
}
.hover\:bg-primaryone:hover {
  background-color: var(--primary-cl1) !important;
}
.hover\:bg-primarytwoh:hover {
  background-color: var(--primary-hover-cl2) !important;
}
.hover\:bg-coralblack:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(38 39 42 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-primaryoneh:hover {
  background-color: var(--primary-hover-cl1) !important;
}
.hover\:text-toplefthovtext:hover {
  color: var(--topbar-lftbtnhov-text) !important;
}
.hover\:text-topbtnhovtext:hover {
  color: var(--topbar-btnhov-text) !important;
}
.hover\:text-primaryone:hover {
  color: var(--primary-cl1) !important;
}
.hover\:text-primaryonebtnthreeh:hover {
  color: var(--primary-bth-3) !important;
}
.hover\:text-primarytwo:hover {
  color: var(--primary-cl2) !important;
}
.hover\:text-clblack:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(27 32 31 / var(--tw-text-opacity)) !important;
}
.hover\:underline:hover {
  text-decoration-line: underline !important;
}
.hover\:opacity-100:hover {
  opacity: 1 !important;
}
@media (max-width: 1740px) {

  .\33xl\:text-16 {
    font-size: 16px !important;
  }
}
@media (max-width: 1440px) {

  .xl\:col-span-9 {
    grid-column: span 9 / span 9 !important;
  }

  .xl\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .xl\:pb-20 {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 1350px) {

  .lx\:right-0 {
    right: 0px !important;
  }

  .lx\:left-0 {
    left: 0px !important;
  }

  .lx\:mr-18 {
    margin-right: 18px !important;
  }

  .lx\:mr-10 {
    margin-right: 10px !important;
  }

  .lx\:ml-0 {
    margin-left: 0px !important;
  }

  .lx\:h-60 {
    height: 60px !important;
  }

  .lx\:w-60 {
    width: 60px !important;
  }

  .lx\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .lx\:gap-24 {
    gap: 24px !important;
  }

  .lx\:whitespace-nowrap {
    white-space: nowrap !important;
  }

  .lx\:pt-40 {
    padding-top: 40px !important;
  }

  .lx\:text-18 {
    font-size: 18px !important;
  }

  .lx\:text-17 {
    font-size: 17px !important;
  }
}
@media (max-width: 1285px) {

  .lp\:left-250 {
    left: 250px !important;
  }

  .lp\:col-span-7 {
    grid-column: span 7 / span 7 !important;
  }

  .lp\:h-330 {
    height: 330px !important;
  }

  .lp\:h-250 {
    height: 250px !important;
  }

  .lp\:h-160 {
    height: 160px !important;
  }

  .lp\:w-330 {
    width: 330px !important;
  }

  .lp\:w-250 {
    width: 250px !important;
  }

  .lp\:w-160 {
    width: 160px !important;
  }

  .lp\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .lp\:gap-16 {
    gap: 16px !important;
  }

  .lp\:text-32 {
    font-size: 32px !important;
  }

  .lp\:text-28 {
    font-size: 28px !important;
  }
}
@media (max-width: 1199px) {

  .lg\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .lg\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8 !important;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .lg\:col-start-1 {
    grid-column-start: 1 !important;
  }

  .lg\:mx-24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .lg\:mt-100 {
    margin-top: 100px !important;
  }

  .lg\:mr-24 {
    margin-right: 24px !important;
  }

  .lg\:mr-10 {
    margin-right: 10px !important;
  }

  .lg\:mr-0 {
    margin-right: 0px !important;
  }

  .lg\:mr-12 {
    margin-right: 12px !important;
  }

  .lg\:mr-270 {
    margin-right: 270px !important;
  }

  .lg\:ml-24 {
    margin-left: 24px !important;
  }

  .lg\:mb-30 {
    margin-bottom: 30px !important;
  }

  .lg\:mt-50 {
    margin-top: 50px !important;
  }

  .lg\:mt-40 {
    margin-top: 40px !important;
  }

  .lg\:h-280 {
    height: 280px !important;
  }

  .lg\:h-200 {
    height: 200px !important;
  }

  .lg\:w-w48 {
    width: 48% !important;
  }

  .lg\:w-1\/2 {
    width: 50% !important;
  }

  .lg\:w-280 {
    width: 280px !important;
  }

  .lg\:w-200 {
    width: 200px !important;
  }

  .lg\:w-full {
    width: 100% !important;
  }

  .lg\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .lg\:gap-40 {
    gap: 40px !important;
  }

  .lg\:gap-24 {
    gap: 24px !important;
  }

  .lg\:px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .lg\:px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .lg\:py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .lg\:px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .lg\:pt-40 {
    padding-top: 40px !important;
  }

  .lg\:pt-80 {
    padding-top: 80px !important;
  }

  .lg\:pr-32 {
    padding-right: 32px !important;
  }

  .lg\:pt-30 {
    padding-top: 30px !important;
  }

  .lg\:text-18 {
    font-size: 18px !important;
  }

  .lg\:text-0 {
    font-size: 0px !important;
  }

  .lg\:text-16 {
    font-size: 16px !important;
  }

  .lg\:leading-24 {
    line-height: 24px !important;
  }
}
@media (max-width: 1024px) {

  .mxl\:relative {
    position: relative !important;
  }

  .mxl\:-left-40 {
    left: -40px !important;
  }

  .mxl\:bottom-0 {
    bottom: 0px !important;
  }

  .mxl\:col-span-10 {
    grid-column: span 10 / span 10 !important;
  }

  .mxl\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .mxl\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .mxl\:col-start-2 {
    grid-column-start: 2 !important;
  }

  .mxl\:-mx-18 {
    margin-left: -18px !important;
    margin-right: -18px !important;
  }

  .mxl\:mb-30 {
    margin-bottom: 30px !important;
  }

  .mxl\:mb-49 {
    margin-bottom: 49px !important;
  }

  .mxl\:mb-46 {
    margin-bottom: 46px !important;
  }

  .mxl\:mr-30 {
    margin-right: 30px !important;
  }

  .mxl\:mr-170 {
    margin-right: 170px !important;
  }

  .mxl\:mt-0 {
    margin-top: 0px !important;
  }

  .mxl\:mb-100 {
    margin-bottom: 100px !important;
  }

  .mxl\:mt-24 {
    margin-top: 24px !important;
  }

  .mxl\:mb-60 {
    margin-bottom: 60px !important;
  }

  .mxl\:mr-15 {
    margin-right: 15px !important;
  }

  .mxl\:flex {
    display: flex !important;
  }

  .mxl\:hidden {
    display: none !important;
  }

  .mxl\:w-44 {
    width: 44px !important;
  }

  .mxl\:w-2\/3 {
    width: 66.666667% !important;
  }

  .mxl\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }

  .mxl\:gap-0 {
    gap: 0px !important;
  }

  .mxl\:gap-20 {
    gap: 20px !important;
  }

  .mxl\:gap-60 {
    gap: 60px !important;
  }

  .mxl\:gap-x-36 {
    -moz-column-gap: 36px !important;
         column-gap: 36px !important;
  }

  .mxl\:px-18 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mxl\:px-24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .mxl\:pl-0 {
    padding-left: 0px !important;
  }

  .mxl\:pb-120 {
    padding-bottom: 120px !important;
  }

  .mxl\:pl-15 {
    padding-left: 15px !important;
  }

  .mxl\:pl-36 {
    padding-left: 36px !important;
  }

  .mxl\:text-16 {
    font-size: 16px !important;
  }

  .mxl\:text-14 {
    font-size: 14px !important;
  }

  .mxl\:text-18 {
    font-size: 18px !important;
  }

  .mxl\:text-32 {
    font-size: 32px !important;
  }

  .mxl\:leading-22 {
    line-height: 22px !important;
  }

  .mxl\:leading-16 {
    line-height: 16.9px !important;
  }

  .mxl\:leading-23 {
    line-height: 23.4px !important;
  }
}
@media (max-width: 991px) {

  .mx\:relative {
    position: relative !important;
  }

  .mx\:left-20 {
    left: 20px !important;
  }

  .mx\:left-130 {
    left: 130px !important;
  }

  .mx\:top-0 {
    top: 0px !important;
  }

  .mx\:top-17 {
    top: 17px !important;
  }

  .mx\:left-17 {
    left: 17px !important;
  }

  .mx\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .mx\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .mx\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .mx\:col-span-5 {
    grid-column: span 5 / span 5 !important;
  }

  .mx\:col-span-7 {
    grid-column: span 7 / span 7 !important;
  }

  .mx\:col-span-10 {
    grid-column: span 10 / span 10 !important;
  }

  .mx\:-mx-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  .mx\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .mx\:mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  .mx\:mb-36 {
    margin-bottom: 36px !important;
  }

  .mx\:mb-40 {
    margin-bottom: 40px !important;
  }

  .mx\:mb-20 {
    margin-bottom: 20px !important;
  }

  .mx\:mb-64 {
    margin-bottom: 64px !important;
  }

  .mx\:mb-56 {
    margin-bottom: 56px !important;
  }

  .mx\:mb-24 {
    margin-bottom: 24px !important;
  }

  .mx\:mb-30 {
    margin-bottom: 30px !important;
  }

  .mx\:mb-18 {
    margin-bottom: 18px !important;
  }

  .mx\:mt-12 {
    margin-top: 12px !important;
  }

  .mx\:ml-auto {
    margin-left: auto !important;
  }

  .mx\:ml-20 {
    margin-left: 20px !important;
  }

  .mx\:mb-46 {
    margin-bottom: 46px !important;
  }

  .mx\:block {
    display: block !important;
  }

  .mx\:flex {
    display: flex !important;
  }

  .mx\:hidden {
    display: none !important;
  }

  .mx\:h-220 {
    height: 220px !important;
  }

  .mx\:h-160 {
    height: 160px !important;
  }

  .mx\:h-130 {
    height: 130px !important;
  }

  .mx\:h-auto {
    height: auto !important;
  }

  .mx\:w-1\/2 {
    width: 50% !important;
  }

  .mx\:w-220 {
    width: 220px !important;
  }

  .mx\:w-160 {
    width: 160px !important;
  }

  .mx\:w-130 {
    width: 130px !important;
  }

  .mx\:w-full {
    width: 100% !important;
  }

  .mx\:w-2\/4 {
    width: 50% !important;
  }

  .mx\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }

  .mx\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .mx\:gap-12 {
    gap: 12px !important;
  }

  .mx\:gap-0 {
    gap: 0px !important;
  }

  .mx\:gap-46 {
    gap: 46px !important;
  }

  .mx\:gap-16 {
    gap: 16px !important;
  }

  .mx\:gap-24 {
    gap: 24px !important;
  }

  .mx\:gap-x-20 {
    -moz-column-gap: 20px !important;
         column-gap: 20px !important;
  }

  .mx\:gap-y-36 {
    row-gap: 36px !important;
  }

  .mx\:gap-x-10 {
    -moz-column-gap: 10px !important;
         column-gap: 10px !important;
  }

  .mx\:gap-x-36 {
    -moz-column-gap: 36px !important;
         column-gap: 36px !important;
  }

  .mx\:gap-y-40 {
    row-gap: 40px !important;
  }

  .mx\:bg-transparent {
    background-color: transparent !important;
  }

  .mx\:px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .mx\:px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .mx\:px-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .mx\:py-46 {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  .mx\:px-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .mx\:px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .mx\:py-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .mx\:py-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .mx\:pl-20 {
    padding-left: 20px !important;
  }

  .mx\:pl-0 {
    padding-left: 0px !important;
  }

  .mx\:pb-60 {
    padding-bottom: 60px !important;
  }

  .mx\:pl-38 {
    padding-left: 38px !important;
  }

  .mx\:pl-32 {
    padding-left: 32px !important;
  }

  .mx\:pl-30 {
    padding-left: 30px !important;
  }

  .mx\:pt-56 {
    padding-top: 56px !important;
  }

  .mx\:pb-64 {
    padding-bottom: 64px !important;
  }

  .mx\:pt-40 {
    padding-top: 40px !important;
  }

  .mx\:pb-40 {
    padding-bottom: 40px !important;
  }

  .mx\:pt-46 {
    padding-top: 46px !important;
  }

  .mx\:pt-30 {
    padding-top: 30px !important;
  }

  .mx\:pt-18 {
    padding-top: 18px !important;
  }

  .mx\:pr-0 {
    padding-right: 0px !important;
  }

  .mx\:pt-60 {
    padding-top: 60px !important;
  }

  .mx\:text-40 {
    font-size: 40px !important;
  }

  .mx\:text-34 {
    font-size: 34px !important;
  }

  .mx\:text-28 {
    font-size: 28px !important;
  }

  .mx\:text-24 {
    font-size: 24px !important;
  }

  .mx\:text-20 {
    font-size: 20px !important;
  }

  .mx\:text-16 {
    font-size: 16px !important;
  }

  .mx\:text-18 {
    font-size: 18px !important;
  }

  .mx\:leading-42 {
    line-height: 42px !important;
  }

  .mx\:leading-56 {
    line-height: 56px !important;
  }

  .mx\:leading-35 {
    line-height: 35.7px !important;
  }

  .mx\:leading-29 {
    line-height: 29.4px !important;
  }

  .mx\:leading-25 {
    line-height: 25.2px !important;
  }

  .mx\:leading-21 {
    line-height: 21px !important;
  }

  .mx\:leading-28 {
    line-height: 28.8px !important;
  }

  .mx\:leading-27 {
    line-height: 27px !important;
  }

  .mx\:leading-32 {
    line-height: 32.4px !important;
  }

  .mx\:leading-36 {
    line-height: 36px !important;
  }

  .mx\:leading-41 {
    line-height: 41.6px !important;
  }

  .mx\:leading-43 {
    line-height: 43.2px !important;
  }

  .mx\:leading-24 {
    line-height: 24px !important;
  }
}
@media (max-width: 767px) {

  .md\:relative {
    position: relative !important;
  }

  .md\:top-7 {
    top: 7px !important;
  }

  .md\:-right-24 {
    right: -24px !important;
  }

  .md\:top-0 {
    top: 0px !important;
  }

  .md\:-bottom-36 {
    bottom: -36px !important;
  }

  .md\:-right-60 {
    right: -60px !important;
  }

  .md\:-right-32 {
    right: -32px !important;
  }

  .md\:bottom-0 {
    bottom: 0px !important;
  }

  .md\:-top-90 {
    top: -90px !important;
  }

  .md\:right-auto {
    right: auto !important;
  }

  .md\:right-24 {
    right: 24px !important;
  }

  .md\:top-40 {
    top: 40px !important;
  }

  .md\:top-46 {
    top: 46px !important;
  }

  .md\:right-12 {
    right: 12px !important;
  }

  .md\:top-20 {
    top: 20px !important;
  }

  .md\:bottom-30 {
    bottom: 30px !important;
  }

  .md\:left-0 {
    left: 0px !important;
  }

  .md\:-left-24 {
    left: -24px !important;
  }

  .md\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .md\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .md\:col-start-1 {
    grid-column-start: 1 !important;
  }

  .md\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .md\:my-46 {
    margin-top: 46px !important;
    margin-bottom: 46px !important;
  }

  .md\:my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .md\:-mx-0 {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }

  .md\:mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .md\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .md\:mb-24 {
    margin-bottom: 24px !important;
  }

  .md\:mb-30 {
    margin-bottom: 30px !important;
  }

  .md\:mb-40 {
    margin-bottom: 40px !important;
  }

  .md\:mb-18 {
    margin-bottom: 18px !important;
  }

  .md\:mb-36 {
    margin-bottom: 36px !important;
  }

  .md\:mr-12 {
    margin-right: 12px !important;
  }

  .md\:mt-0 {
    margin-top: 0px !important;
  }

  .md\:mt-24 {
    margin-top: 24px !important;
  }

  .md\:mt-40 {
    margin-top: 40px !important;
  }

  .md\:mb-14 {
    margin-bottom: 14px !important;
  }

  .md\:mb-46 {
    margin-bottom: 46px !important;
  }

  .md\:mb-10 {
    margin-bottom: 10px !important;
  }

  .md\:mt-18 {
    margin-top: 18px !important;
  }

  .md\:mb-0 {
    margin-bottom: 0px !important;
  }

  .md\:mr-auto {
    margin-right: auto !important;
  }

  .md\:-ml-10 {
    margin-left: -10px !important;
  }

  .md\:-mb-90 {
    margin-bottom: -90px !important;
  }

  .md\:mr-0 {
    margin-right: 0px !important;
  }

  .md\:ml-24 {
    margin-left: 24px !important;
  }

  .md\:-ml-20 {
    margin-left: -20px !important;
  }

  .md\:mt-20 {
    margin-top: 20px !important;
  }

  .md\:ml-0 {
    margin-left: 0px !important;
  }

  .md\:mb-20 {
    margin-bottom: 20px !important;
  }

  .md\:mt-30 {
    margin-top: 30px !important;
  }

  .md\:mt-36 {
    margin-top: 36px !important;
  }

  .md\:mb-2 {
    margin-bottom: 2px !important;
  }

  .md\:mt-46 {
    margin-top: 46px !important;
  }

  .md\:mt-14 {
    margin-top: 14px !important;
  }

  .md\:block {
    display: block !important;
  }

  .md\:flex {
    display: flex !important;
  }

  .md\:hidden {
    display: none !important;
  }

  .md\:h-4 {
    height: 4px !important;
  }

  .md\:h-199 {
    height: 199px !important;
  }

  .md\:h-140 {
    height: 140px !important;
  }

  .md\:h-110 {
    height: 110px !important;
  }

  .md\:h-36 {
    height: 36px !important;
  }

  .md\:h-120 {
    height: 120px !important;
  }

  .md\:h-67 {
    height: 67px !important;
  }

  .md\:h-26 {
    height: 26px !important;
  }

  .md\:h-130 {
    height: 130px !important;
  }

  .md\:h-24 {
    height: 24px !important;
  }

  .md\:h-28 {
    height: 28px !important;
  }

  .md\:h-75 {
    height: 75px !important;
  }

  .md\:h-200 {
    height: 200px !important;
  }

  .md\:h-64 {
    height: 64px !important;
  }

  .md\:w-full {
    width: 100% !important;
  }

  .md\:w-22 {
    width: 22px !important;
  }

  .md\:w-14 {
    width: 14px !important;
  }

  .md\:w-199 {
    width: 199px !important;
  }

  .md\:w-140 {
    width: 140px !important;
  }

  .md\:w-110 {
    width: 110px !important;
  }

  .md\:w-36 {
    width: 36px !important;
  }

  .md\:w-44 {
    width: 44px !important;
  }

  .md\:w-120 {
    width: 120px !important;
  }

  .md\:w-67 {
    width: 67px !important;
  }

  .md\:w-1\/2 {
    width: 50% !important;
  }

  .md\:w-26 {
    width: 26px !important;
  }

  .md\:w-134 {
    width: 134px !important;
  }

  .md\:w-200 {
    width: 200px !important;
  }

  .md\:w-24 {
    width: 24px !important;
  }

  .md\:w-12 {
    width: 12px !important;
  }

  .md\:w-2 {
    width: 2px !important;
  }

  .md\:w-75 {
    width: 75px !important;
  }

  .md\:w-4 {
    width: 4px !important;
  }

  .md\:w-28 {
    width: 28px !important;
  }

  .md\:w-64 {
    width: 64px !important;
  }

  .md\:flex-col {
    flex-direction: column !important;
  }

  .md\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }

  .md\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .md\:items-start {
    align-items: flex-start !important;
  }

  .md\:items-center {
    align-items: center !important;
  }

  .md\:justify-start {
    justify-content: flex-start !important;
  }

  .md\:justify-center {
    justify-content: center !important;
  }

  .md\:gap-0 {
    gap: 0px !important;
  }

  .md\:gap-30 {
    gap: 30px !important;
  }

  .md\:gap-10 {
    gap: 10px !important;
  }

  .md\:gap-24 {
    gap: 24px !important;
  }

  .md\:gap-40 {
    gap: 40px !important;
  }

  .md\:gap-14 {
    gap: 14px !important;
  }

  .md\:gap-20 {
    gap: 20px !important;
  }

  .md\:gap-18 {
    gap: 18px !important;
  }

  .md\:gap-12 {
    gap: 12px !important;
  }

  .md\:gap-16 {
    gap: 16px !important;
  }

  .md\:gap-x-0 {
    -moz-column-gap: 0px !important;
         column-gap: 0px !important;
  }

  .md\:gap-y-46 {
    row-gap: 46px !important;
  }

  .md\:gap-y-18 {
    row-gap: 18px !important;
  }

  .md\:gap-y-0 {
    row-gap: 0px !important;
  }

  .md\:gap-x-4 {
    -moz-column-gap: 4px !important;
         column-gap: 4px !important;
  }

  .md\:gap-y-30 {
    row-gap: 30px !important;
  }

  .md\:gap-y-36 {
    row-gap: 36px !important;
  }

  .md\:gap-y-40 {
    row-gap: 40px !important;
  }

  .md\:gap-y-16 {
    row-gap: 16px !important;
  }

  .md\:gap-y-24 {
    row-gap: 24px !important;
  }

  .md\:rounded-20 {
    border-radius: 20px !important;
  }

  .md\:rounded-none {
    border-radius: 0 !important;
  }

  .md\:rounded-l-none {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .md\:rounded-r-none {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .md\:border-t {
    border-top-width: 1px !important;
  }

  .md\:border-solid {
    border-style: solid !important;
  }

  .md\:border-coralblack {
    --tw-border-opacity: 1 !important;
    border-color: rgb(38 39 42 / var(--tw-border-opacity)) !important;
  }

  .md\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }

  .md\:bg-transparent {
    background-color: transparent !important;
  }

  .md\:p-10 {
    padding: 10px !important;
  }

  .md\:p-24 {
    padding: 24px !important;
  }

  .md\:p-15 {
    padding: 15px !important;
  }

  .md\:p-30 {
    padding: 30px !important;
  }

  .md\:p-0 {
    padding: 0px !important;
  }

  .md\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .md\:px-24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .md\:px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .md\:py-250 {
    padding-top: 250px !important;
    padding-bottom: 250px !important;
  }

  .md\:py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .md\:py-11 {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }

  .md\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .md\:px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .md\:py-46 {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  .md\:py-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .md\:px-18 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .md\:py-14 {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .md\:px-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .md\:py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .md\:pb-0 {
    padding-bottom: 0px !important;
  }

  .md\:pl-0 {
    padding-left: 0px !important;
  }

  .md\:pt-36 {
    padding-top: 36px !important;
  }

  .md\:pb-56 {
    padding-bottom: 56px !important;
  }

  .md\:pt-0 {
    padding-top: 0px !important;
  }

  .md\:pb-24 {
    padding-bottom: 24px !important;
  }

  .md\:pr-0 {
    padding-right: 0px !important;
  }

  .md\:pl-30 {
    padding-left: 30px !important;
  }

  .md\:pl-44 {
    padding-left: 44px !important;
  }

  .md\:pt-40 {
    padding-top: 40px !important;
  }

  .md\:pt-15 {
    padding-top: 15px !important;
  }

  .md\:pb-12 {
    padding-bottom: 12px !important;
  }

  .md\:pb-30 {
    padding-bottom: 30px !important;
  }

  .md\:pt-14 {
    padding-top: 14px !important;
  }

  .md\:pt-12 {
    padding-top: 12px !important;
  }

  .md\:pb-18 {
    padding-bottom: 18px !important;
  }

  .md\:pb-115 {
    padding-bottom: 115px !important;
  }

  .md\:pl-24 {
    padding-left: 24px !important;
  }

  .md\:pt-24 {
    padding-top: 24px !important;
  }

  .md\:pb-36 {
    padding-bottom: 36px !important;
  }

  .md\:pb-64 {
    padding-bottom: 64px !important;
  }

  .md\:pb-46 {
    padding-bottom: 46px !important;
  }

  .md\:pt-30 {
    padding-top: 30px !important;
  }

  .md\:pb-40 {
    padding-bottom: 40px !important;
  }

  .md\:pr-60 {
    padding-right: 60px !important;
  }

  .md\:pb-43 {
    padding-bottom: 43px !important;
  }

  .md\:pl-20 {
    padding-left: 20px !important;
  }

  .md\:pt-72 {
    padding-top: 72px !important;
  }

  .md\:text-left {
    text-align: left !important;
  }

  .md\:text-center {
    text-align: center !important;
  }

  .md\:text-16 {
    font-size: 16px !important;
  }

  .md\:text-15 {
    font-size: 15px !important;
  }

  .md\:text-18 {
    font-size: 18px !important;
  }

  .md\:text-20 {
    font-size: 20px !important;
  }

  .md\:text-23 {
    font-size: 23px !important;
  }

  .md\:text-24 {
    font-size: 24px !important;
  }

  .md\:text-13 {
    font-size: 13px !important;
  }

  .md\:text-14 {
    font-size: 14px !important;
  }

  .md\:text-22 {
    font-size: 22px !important;
  }

  .md\:text-12 {
    font-size: 12px !important;
  }

  .md\:font-semibold {
    font-weight: 600 !important;
  }

  .md\:leading-16 {
    line-height: 16.9px !important;
  }

  .md\:leading-18 {
    line-height: 18.2px !important;
  }

  .md\:leading-19 {
    line-height: 19.5px !important;
  }

  .md\:leading-20 {
    line-height: 20.8px !important;
  }

  .md\:leading-23 {
    line-height: 23.4px !important;
  }

  .md\:leading-28 {
    line-height: 28.8px !important;
  }

  .md\:leading-30 {
    line-height: 30px !important;
  }

  .md\:leading-31 {
    line-height: 31.2px !important;
  }

  .md\:leading-15 {
    line-height: 15px !important;
  }

  .md\:text-coralblack {
    --tw-text-opacity: 1 !important;
    color: rgb(38 39 42 / var(--tw-text-opacity)) !important;
  }

  .md\:shadow-bx1 {
    --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15) !important;
    --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .md\:shadow-none {
    --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .md\:last\:mb-46:last-child {
    margin-bottom: 46px !important;
  }
}
@media (max-width: 576px) {

  .sm\:relative {
    position: relative !important;
  }

  .sm\:-left-20 {
    left: -20px !important;
  }

  .sm\:-right-44 {
    right: -44px !important;
  }

  .sm\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .sm\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .sm\:mx-3 {
    margin-left: 3px !important;
    margin-right: 3px !important;
  }

  .sm\:mt-24 {
    margin-top: 24px !important;
  }

  .sm\:mb-56 {
    margin-bottom: 56px !important;
  }

  .sm\:mb-46 {
    margin-bottom: 46px !important;
  }

  .sm\:mb-0 {
    margin-bottom: 0px !important;
  }

  .sm\:mr-0 {
    margin-right: 0px !important;
  }

  .sm\:block {
    display: block !important;
  }

  .sm\:flex {
    display: flex !important;
  }

  .sm\:h-184 {
    height: 184px !important;
  }

  .sm\:h-233 {
    height: 233px !important;
  }

  .sm\:w-full {
    width: 100% !important;
  }

  .sm\:w-fit {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }

  .sm\:w-170 {
    width: 170px !important;
  }

  .sm\:w-auto {
    width: auto !important;
  }

  .sm\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .sm\:items-center {
    align-items: center !important;
  }

  .sm\:justify-center {
    justify-content: center !important;
  }

  .sm\:gap-16 {
    gap: 16px !important;
  }

  .sm\:gap-0 {
    gap: 0px !important;
  }

  .sm\:gap-x-0 {
    -moz-column-gap: 0px !important;
         column-gap: 0px !important;
  }

  .sm\:p-18 {
    padding: 18px !important;
  }

  .sm\:p-24 {
    padding: 24px !important;
  }

  .sm\:px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .sm\:py-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }

  .sm\:px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .sm\:py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .sm\:pt-24 {
    padding-top: 24px !important;
  }

  .sm\:pb-120 {
    padding-bottom: 120px !important;
  }

  .sm\:pb-24 {
    padding-bottom: 24px !important;
  }

  .sm\:text-left {
    text-align: left !important;
  }

  .sm\:text-12 {
    font-size: 12px !important;
  }

  .sm\:leading-15 {
    line-height: 15px !important;
  }
}
@media (max-width: 374px) {

  .xs\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .xs\:h-160 {
    height: 160px !important;
  }

  .xs\:h-110 {
    height: 110px !important;
  }

  .xs\:h-90 {
    height: 90px !important;
  }

  .xs\:w-160 {
    width: 160px !important;
  }

  .xs\:w-110 {
    width: 110px !important;
  }

  .xs\:w-90 {
    width: 90px !important;
  }

  .xs\:flex-wrap {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 319px) {

  .mxs\:top-100 {
    top: 100px !important;
  }

  .mxs\:p-15 {
    padding: 15px !important;
  }

  .mxs\:pr-60 {
    padding-right: 60px !important;
  }

  .mxs\:text-34 {
    font-size: 34px !important;
  }

  .mxs\:text-32 {
    font-size: 32px !important;
  }

  .mxs\:text-24 {
    font-size: 24px !important;
  }

  .mxs\:text-22 {
    font-size: 22px !important;
  }

  .mxs\:text-18 {
    font-size: 18px !important;
  }

  .mxs\:text-20 {
    font-size: 20px !important;
  }

  .mxs\:text-14 {
    font-size: 14px !important;
  }

  .mxs\:leading-32 {
    line-height: 32.4px !important;
  }

  .mxs\:leading-36 {
    line-height: 36px !important;
  }

  .mxs\:leading-20 {
    line-height: 20.8px !important;
  }

  .mxs\:leading-22 {
    line-height: 22px !important;
  }

  .mxs\:leading-24 {
    line-height: 24px !important;
  }

  .mxs\:leading-18 {
    line-height: 18.2px !important;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
      font-family: Plus Jakarta Sans;
      font-weight: 500;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
  h1 span,
  .h1 span,
  h2 span,
  .h2 span,
  h3 span,
  .h3 span,
  h4 span,
  .h4 span,
  h5 span,
  .h5 span,
  h6 span,
  .h6 span {
      color: var(--primary-cl1); }

h1,
.heading-h1 {
      font-size: 58px;
      line-height: 60.9px; }

@media (max-width: 991px) {
      h1,
.heading-h1 {
            font-size: 40px;
            line-height: 42px; } }

@media (max-width: 319px) {
      h1,
.heading-h1 {
            font-size: 34px;
            line-height: 36px; } }
  h1.lhplus,
  .heading-h1.lhplus {
      font-size: 72px;
      line-height: 81.2px; }
  @media (max-width: 991px) {
      h1.lhplus,
  .heading-h1.lhplus {
            font-size: 46px;
            line-height: 56px; } }

h2,
.heading-h2 {
      font-size: 58px;
      line-height: 60.9px; }

@media (max-width: 991px) {
      h2,
.heading-h2 {
            font-size: 40px;
            line-height: 42px; } }

@media (max-width: 319px) {
      h2,
.heading-h2 {
            font-size: 34px;
            line-height: 36px; } }
  h2.lhplus,
  .heading-h2.lhplus {
      font-size: 72px;
      line-height: 81.2px; }
  @media (max-width: 991px) {
      h2.lhplus,
  .heading-h2.lhplus {
            font-size: 46px;
            line-height: 56px; } }

h3,
.heading-h3 {
      font-size: 44px;
      line-height: 46.2px; }

@media (max-width: 991px) {
      h3,
.heading-h3 {
            font-size: 34px;
            line-height: 35.7px; } }

@media (max-width: 319px) {
      h3,
.heading-h3 {
            font-size: 32px;
            line-height: 35.7px; } }

h4,
.heading-h4 {
      font-size: 34px;
      line-height: 35.7px; }

@media (max-width: 991px) {
      h4,
.heading-h4 {
            font-size: 28px;
            line-height: 29.4px; } }

@media (max-width: 319px) {
      h4,
.heading-h4 {
            font-size: 24px;
            line-height: 26px; } }

h5,
.heading-h5 {
      font-size: 28px;
      line-height: 29.4px; }

@media (max-width: 991px) {
      h5,
.heading-h5 {
            font-size: 24px;
            line-height: 25.2px; } }

@media (max-width: 319px) {
      h5,
.heading-h5 {
            font-size: 22px;
            line-height: 24px; } }

h6,
.heading-h6 {
      font-size: 24px;
      line-height: 25.2px; }

@media (max-width: 991px) {
      h6,
.heading-h6 {
            font-size: 20px;
            line-height: 21px; } }

@media (max-width: 319px) {
      h6,
.heading-h6 {
            font-size: 18px;
            line-height: 20.8px; } }

.text-xs {
      font-size: 15px;
      font-weight: 400;
      line-height: 24px; }

.text-m {
      font-size: 18px;
      font-weight: 400;
      line-height: 32.4px; }

@media (max-width: 991px) {
      .text-m {
            line-height: 28.8px; } }

@media (max-width: 767px) {
      .text-m {
            font-size: 16px; } }

.text-s {
      font-size: 16px;
      font-weight: 400;
      line-height: 28.8px; }

@media (max-width: 991px) {
      .text-s {
            line-height: 27px; } }

@media (max-width: 767px) {
      .text-s {
            font-size: 15px; } }

.text-l {
      font-size: 20px;
      font-weight: 400;
      line-height: 36px; }

@media (max-width: 991px) {
      .text-l {
            line-height: 32.4px; } }

@media (max-width: 767px) {
      .text-l {
            font-size: 18px; } }

.text-xxl {
      font-size: 24px;
      font-weight: 400;
      line-height: 43.2px; }

@media (max-width: 991px) {
      .text-xxl {
            line-height: 36px; } }

@media (max-width: 767px) {
      .text-xxl {
            font-size: 20px; } }

@media (max-width: 319px) {
      .text-xxl {
            font-size: 18px;
            line-height: 32.4px; } }

.text-3xl {
      font-size: 26px;
      font-weight: 400;
      line-height: 46.2px; }

@media (max-width: 991px) {
      .text-3xl {
            line-height: 41.6px; } }

@media (max-width: 767px) {
      .text-3xl {
            font-size: 23px; } }

@media (max-width: 319px) {
      .text-3xl {
            font-size: 20px;
            line-height: 36px; } }

.text-4xl {
      font-size: 32px;
      font-weight: 400;
      line-height: 57.6px; }

@media (max-width: 991px) {
      .text-4xl {
            line-height: 43.2px; } }

@media (max-width: 767px) {
      .text-4xl {
            font-size: 24px; } }

@media (max-width: 319px) {
      .text-4xl {
            font-size: 20px;
            line-height: 36px; } }

.label-xxs {
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 13.3px;
      letter-spacing: 0.12em; }

@media (max-width: 767px) {
      .label-xxs {
            font-size: 13px;
            line-height: 16.9px; } }
  .label-xxs.before-line {
      position: relative;
      padding-left: 34px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
  @media (max-width: 767px) {
      .label-xxs.before-line {
            padding-left: 30px; } }
    .label-xxs.before-line::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0px;
      height: 5px;
      width: 26px;
      border-radius: 20px;
      background-color: var(--primary-cl2); }
    @media (max-width: 767px) {
      .label-xxs.before-line::before {
            top: 7px;
            height: 4px;
            width: 22px; } }

.text-center .before-line:before {
  left: auto;
  margin-left: -40px; }

.label-xxxs {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 11.4px;
      letter-spacing: 0.12em; }

.label-xs {
      font-size: 15px;
      font-weight: 500;
      line-height: 19.5px; }

@media (max-width: 767px) {
      .label-xs {
            font-size: 14px;
            line-height: 18.2px; } }

.label-s {
      font-size: 16px;
      font-weight: 400;
      line-height: 20.8px; }

@media (max-width: 767px) {
      .label-s {
            font-size: 15px;
            line-height: 19.5px; } }

.label-m {
      font-size: 18px;
      font-weight: 400;
      line-height: 23.4px; }

@media (max-width: 767px) {
      .label-m {
            font-size: 16px;
            line-height: 20.8px; } }

.label-l {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px; }

@media (max-width: 767px) {
      .label-l {
            font-size: 18px;
            line-height: 23.4px; } }

.label-xxl {
      font-size: 24px;
      font-weight: 600;
      line-height: 31.2px; }

@media (max-width: 767px) {
      .label-xxl {
            font-size: 22px;
            line-height: 28.8px; } }

@media (max-width: 319px) {
      .label-xxl {
            font-size: 18px;
            line-height: 20.8px; } }

.label-xxxl {
      font-size: 26px;
      font-weight: 600;
      line-height: 33.8px; }

@media (max-width: 767px) {
      .label-xxxl {
            font-size: 23px;
            line-height: 30px; } }

@media (max-width: 319px) {
      .label-xxxl {
            font-size: 18px;
            line-height: 22px; } }

.label-4xxl {
      font-size: 32px;
      font-weight: 600;
      line-height: 41.6px; }

@media (max-width: 767px) {
      .label-4xxl {
            font-size: 24px;
            line-height: 31.2px; } }

@media (max-width: 319px) {
      .label-4xxl {
            font-size: 18px;
            line-height: 24px; } }

.btn {
      display: inline-block;
      padding-left: 25px;
      padding-right: 25px;
      padding-top: 14px;
      padding-bottom: 13px;
      text-align: center;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 23.4px;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      transition-duration: 600ms; }

.btn .before-line:before {
  left: auto;
  margin-left: -40px; }

@media (max-width: 1024px) {
      .btn {
            font-size: 16px;
            line-height: 22px; } }

@media (max-width: 991px) {
      .btn {
            padding-left: 15px;
            padding-right: 15px; } }

@media (max-width: 576px) {
      .btn {
            width: 100%; } }
  .btn.btnpone {
      background-color: var(--primary-cl1);
      color: var(--primary-bt-1); }
    .btn.btnpone:hover {
      background-color: var(--primary-hover-cl1);
      color: var(--primary-bth-1); }
  .btn.btnptwo {
      background-color: var(--primary-cl2);
      color: var(--primary-bt-2); }
    .btn.btnptwo:hover {
      background-color: var(--primary-hover-cl2);
      color: var(--primary-bth-2); }
  .btn.btnpthree {
      background-color: var(--primary-cl3);
      color: var(--primary-bt-3); }
    .btn.btnpthree:hover {
      background-color: var(--clblack-hover-cl1);
      color: var(--primary-bth-3); }
  .btn.bigbtn {
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 15px;
      padding-bottom: 13px; }
  @media (max-width: 991px) {
      .btn.bigbtn {
            padding-left: 15px;
            padding-right: 15px; } }

.white-down-arrow-btn {
      position: relative;
      display: inline-block;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      background-repeat: no-repeat;
      padding-left: 25px;
      padding-right: 20px;
      padding-top: 13px;
      padding-bottom: 14px;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 600;
      line-height: 23.4px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 600ms; }

@media (max-width: 991px) {
      .white-down-arrow-btn {
            font-size: 16px;
            line-height: 24px; } }
  .white-down-arrow-btn span::before, .white-down-arrow-btn span::after {
      display: none; }
  .white-down-arrow-btn span svg {
      margin-left: 15px;
      display: inline-block; }
    .white-down-arrow-btn span svg path {
      fill: var(--primary-cl2); }
  .white-down-arrow-btn:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      transition-duration: 600ms; }
    .white-down-arrow-btn:hover span svg path {
      fill: white; }

.arrow-btn {
      position: relative;
      display: inline-block;
      background-repeat: no-repeat;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      color: var(--primary-cl1);
      transition-duration: 600ms; }

@media (max-width: 1199px) {
      .arrow-btn {
            font-size: 18px;
            line-height: 24px; } }
  .arrow-btn span {
      position: relative;
      display: inline-block; }
  .arrow-btn svg {
      position: relative;
      top: -2px;
      margin-left: 12px;
      display: inline-block;
      transition-duration: 300ms; }
  @media (max-width: 767px) {
      .arrow-btn svg {
            top: -1px; } }
    .arrow-btn svg path,
    .arrow-btn svg rect {
      fill: var(--primary-cl1);
      transition-duration: 600ms; }
  .arrow-btn:hover {
      color: var(--primary-hover-cl1);
      transition-duration: 600ms; }
    .arrow-btn:hover svg {
      margin-left: 6px;
      transition-duration: 300ms; }
      .arrow-btn:hover svg path,
      .arrow-btn:hover svg rect {
        fill: var(--primary-hover-cl1);
        transition-duration: 600ms; }
  .arrow-btn.border-btn {
      border-radius: 50px;
      border-width: 1px;
      border-style: solid;
      border-color: var(--primary-cl1);
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 25px;
      padding-right: 25px;
      padding-top: 14px;
      padding-bottom: 12px;
      font-size: 18px;
      line-height: 23.4px; }
    .arrow-btn.border-btn:hover {
      background: rgba(22, 105, 56, 0.05); }

.btn-round .btn {
      position: relative;
      border-radius: 100px;
      padding-left: 25px;
      padding-right: 25px; }

@media (max-width: 576px) {
      .btn-round .btn {
            padding-left: 15px;
            padding-right: 15px; } }
  .btn-round .btn span {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-right: 6px; }

@media (max-width: 576px) {
  .btn-round .btn span {
            padding-right: 6px; }
    .btn-round .btn span:after {
            right: -28px;
      top: 50%;
      transform: translate(50%, -50%); }
    .btn-round .btn span:before {
            right: -20px;
      top: 50%;
      transform: translate(50%, -50%); } }
    .btn-round .btn span svg {
      margin-left: 10px; }
  .btn-round .btn.btnpone span svg path,
  .btn-round .btn.btnpone span svg rect {
    fill: var(--primary-bt-1);
    transition-duration: 600ms; }
  .btn-round .btn.btnpone:hover span path,
  .btn-round .btn.btnpone:hover span rect {
    fill: var(--primary-bth-1);
    transition-duration: 600ms; }
  .btn-round .btn.btnptwo span svg path,
  .btn-round .btn.btnptwo span svg rect {
    fill: var(--primary-bt-2);
    transition-duration: 600ms; }
  .btn-round .btn.btnptwo:hover span path,
  .btn-round .btn.btnptwo:hover span rect {
    fill: var(--primary-bth-2);
    transition-duration: 600ms; }
  .btn-round .btn.btnpthree span svg path,
  .btn-round .btn.btnpthree span svg rect {
    fill: var(--primary-bt-3);
    transition-duration: 600ms; }
  .btn-round .btn.btnpthree:hover span path,
  .btn-round .btn.btnpthree:hover span rect {
    fill: var(--primary-bth-3);
    transition-duration: 600ms; }
  .btn-round .btn.bigbtn {
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 18px;
      padding-bottom: 16px; }
  @media (max-width: 576px) {
      .btn-round .btn.bigbtn {
            padding-left: 15px;
            padding-right: 15px; } }

.btn-round .white-down-arrow-btn {
      position: relative;
      display: inline-block;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      background-repeat: no-repeat;
      padding-left: 25px;
      padding-right: 20px;
      padding-top: 13px;
      padding-bottom: 14px;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 600;
      line-height: 23.4px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 600ms; }

@media (max-width: 991px) {
      .btn-round .white-down-arrow-btn {
            font-size: 16px;
            line-height: 24px; } }
  .btn-round .white-down-arrow-btn span::before, .btn-round .white-down-arrow-btn span::after {
      display: none; }
  .btn-round .white-down-arrow-btn span svg {
      margin-left: 15px;
      display: inline-block; }
    .btn-round .white-down-arrow-btn span svg path {
      fill: var(--primary-cl2); }
  .btn-round .white-down-arrow-btn:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      transition-duration: 600ms; }
    .btn-round .white-down-arrow-btn:hover span svg path {
      fill: white; }

.btn-round .white-border-btn {
      position: relative;
      display: inline-block;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      background-repeat: no-repeat;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 14px;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 600;
      line-height: 23.4px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 600ms; }

@media (max-width: 991px) {
      .btn-round .white-border-btn {
            font-size: 16px;
            line-height: 24px; } }
  .btn-round .white-border-btn::before, .btn-round .white-border-btn::after {
      display: none; }

.sp-270 {
  height: 270px; }

@media (max-width: 767px) {
  .sp-270 {
    height: 120px; } }

.sp-200 {
  height: 200px; }

@media (max-width: 991px) {
  .sp-200 {
    height: 100px; } }

@media (max-width: 767px) {
  .sp-200 {
    height: 64px; } }

.sp-160 {
  height: 160px; }

@media (max-width: 1024px) {
  .sp-160 {
    height: 120px; } }

@media (max-width: 991px) {
  .sp-160 {
    height: 100px; } }

@media (max-width: 767px) {
  .sp-160 {
    height: 64px; } }

.sp-140 {
  height: 140px; }

@media (max-width: 767px) {
  .sp-140 {
    height: 74px; } }

.sp-120 {
  height: 120px; }

@media (max-width: 767px) {
  .sp-120 {
    height: 46px; } }

.sp-100 {
  height: 100px; }

@media (max-width: 767px) {
  .sp-100 {
    height: 56px; } }

.sp-80 {
  height: 80px; }

@media (max-width: 767px) {
  .sp-80 {
    height: 46px; } }

.sp-70 {
  height: 70px; }

@media (max-width: 767px) {
  .sp-70 {
    height: 46px; } }

.sp-60 {
  height: 60px; }

@media (max-width: 767px) {
  .sp-60 {
    height: 40px; } }

.sp-50 {
  height: 50px; }

@media (max-width: 767px) {
  .sp-50 {
    height: 36px; } }

.sp-40 {
  height: 40px; }

@media (max-width: 767px) {
  .sp-40 {
    height: 30px; } }

.sp-30 {
  height: 30px; }

@media (max-width: 767px) {
  .sp-30 {
    height: 24px; } }

.sp-20 {
  height: 20px; }

@media (max-width: 767px) {
  .sp-20 {
    height: 18px; } }

.sp-16 {
  height: 16px; }

@media (max-width: 767px) {
  .sp-16 {
    height: 14px; } }

.sp-12 {
  height: 12px; }

@media (max-width: 767px) {
  .sp-12 {
    height: 10px; } }

.site-main .content .checklist,
.main-section .content .checklist {
      -moz-columns: 2;
           columns: 2; }

@media (max-width: 991px) {
      .site-main .content .checklist,
.main-section .content .checklist {
            -moz-columns: 1;
                 columns: 1; } }
  .site-main .content .checklist ul li,
  .main-section .content .checklist ul li {
      padding-left: 44px;
      font-weight: 500; }
  @media (max-width: 991px) {
      .site-main .content .checklist ul li,
  .main-section .content .checklist ul li {
            padding-left: 38px; } }
    .site-main .content .checklist ul li:before,
    .main-section .content .checklist ul li:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 5px;
      display: block;
      height: 28px;
      width: 28px;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../img/check-inside.svg);
      background-size: 28px auto; }

@media (max-width: 991px) {
  .site-main .content .checklist ul li:before,
  .main-section .content .checklist ul li:before {
            top: 4px;
            height: 24px;
            width: 24px;
    background-size: 24px auto; } }
    .site-main .content .checklist ul li::after,
    .main-section .content .checklist ul li::after {
      display: none; }

.site-main ul,
.main-section ul {
      margin-bottom: 30px; }

@media (max-width: 991px) {
      .site-main ul,
.main-section ul {
            margin-bottom: 24px; } }
  .site-main ul li,
  .main-section ul li {
      position: relative;
      margin-bottom: 30px;
      padding-left: 38px;
      font-size: 20px;
      line-height: 36px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.8; }
  .site-main ul li:last-child,
  .main-section ul li:last-child {
      margin-bottom: 0px; }
  @media (max-width: 991px) {
      .site-main ul li,
  .main-section ul li {
            margin-bottom: 24px;
            padding-left: 32px;
            font-size: 18px;
            line-height: 32.4px; } }
    .site-main ul li:after,
    .main-section ul li:after {
      content: "";
      position: absolute;
      left: 0px;
      top: 16px;
      display: block;
      height: 5px;
      width: 26px;
      border-radius: 20px;
      background-color: var(--primary-cl2);
      background-position: center;
      background-repeat: no-repeat; }

@media (max-width: 991px) {
  .site-main ul li:after,
  .main-section ul li:after {
            top: 14px;
            height: 4px;
            width: 22px; } }
    .site-main ul li a,
    .main-section ul li a {
      cursor: pointer;
      color: var(--primary-cl2); }
      .site-main ul li a:hover,
      .main-section ul li a:hover {
      color: var(--primary-cl1); }
    .site-main ul li ul,
    .main-section ul li ul {
      margin-top: 15px; }
      .site-main ul li ul li,
      .main-section ul li ul li {
      margin-top: 5px;
      margin-bottom: 5px;
      margin-left: 0px;
      margin-right: 0px; }
    .site-main ul li ol li,
    .main-section ul li ol li {
      margin-top: 5px;
      margin-bottom: 5px;
      margin-left: 0px;
      margin-right: 0px; }
      .site-main ul li ol li:after,
      .main-section ul li ol li:after {
      display: none; }
      .site-main ul li ol li:before,
      .main-section ul li ol li:before {
      position: absolute;
      left: 0px;
      top: 5px;
      font-size: 18px;
      line-height: 23.4px;
      color: var(--primary-cl2); }
      @media (max-width: 991px) {
      .site-main ul li ol li:before,
      .main-section ul li ol li:before {
            font-size: 16px;
            line-height: 20.8px; } }
      .site-main ul li ol li:before,
      .main-section ul li ol li:before {
        width: 45px;
        counter-increment: section;
        content: counters(section, ".") ".";
        display: inline-block;
        background: none; }
  .site-main ul.dots li,
  .main-section ul.dots li {
      padding-left: 36px; }
  @media (max-width: 991px) {
      .site-main ul.dots li,
  .main-section ul.dots li {
            padding-left: 30px; } }
    .site-main ul.dots li::before,
    .main-section ul.dots li::before {
      content: "";
      position: absolute;
      left: 0px;
      top: 7px;
      display: block;
      height: 9px;
      width: 9px;
      border-radius: 9999px;
      background-color: var(--primary-cl2);
      background-position: center;
      background-repeat: no-repeat; }

@media (max-width: 991px) {
  .site-main ul.dots li::before,
  .main-section ul.dots li::before {
            height: 8px;
            width: 8px; } }
    .site-main ul.dots li::after,
    .main-section ul.dots li::after {
      display: none; }
  .site-main ul.checklist li,
  .main-section ul.checklist li {
      padding-left: 44px;
      font-weight: 500;
      --tw-text-opacity: 1; }
  @media (max-width: 991px) {
      .site-main ul.checklist li,
  .main-section ul.checklist li {
            padding-left: 38px; } }
    .site-main ul.checklist li:before,
    .main-section ul.checklist li:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 5px;
      display: block;
      height: 28px;
      width: 28px;
      background-color: var(--primary-cl2);
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../img/check-inside.svg);
      background-size: 28px auto; }

@media (max-width: 991px) {
  .site-main ul.checklist li:before,
  .main-section ul.checklist li:before {
            top: 4px;
            height: 24px;
            width: 24px;
    background-size: 24px auto; } }
    .site-main ul.checklist li::after,
    .main-section ul.checklist li::after {
      display: none; }

.site-main ol,
.main-section ol {
  counter-reset: section;
  list-style: none; }
  .site-main ol li,
  .main-section ol li {
      position: relative;
      margin-top: 20px;
      margin-bottom: 30px;
      padding-left: 36px;
      font-size: 20px;
      line-height: 36px;
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity)); }
  .site-main ol li:last-child,
  .main-section ol li:last-child {
      margin-bottom: 0px; }
  @media (max-width: 991px) {
      .site-main ol li,
  .main-section ol li {
            margin-bottom: 24px;
            padding-left: 30px;
            font-size: 18px;
            line-height: 32.4px; } }
    .site-main ol li:before,
    .main-section ol li:before {
      position: absolute;
      left: 0px;
      top: 5px;
      font-size: 18px;
      line-height: 23.4px;
      color: var(--primary-cl2); }
    @media (max-width: 991px) {
      .site-main ol li:before,
    .main-section ol li:before {
            font-size: 16px;
            line-height: 20.8px; } }
    .site-main ol li:before,
    .main-section ol li:before {
      counter-increment: section;
      content: counters(section, ".") ".";
      display: inline-block; }
    .site-main ol li a,
    .main-section ol li a {
      cursor: pointer;
      color: var(--primary-cl2); }
      .site-main ol li a:hover,
      .main-section ol li a:hover {
      color: var(--primary-cl1); }
    .site-main ol li p,
    .main-section ol li p {
      margin-bottom: 40px; }
    .site-main ol li ol li,
    .main-section ol li ol li {
      margin-top: 5px;
      margin-bottom: 5px;
      margin-left: 0px;
      margin-right: 0px;
      padding-left: 40px; }
    .site-main ol li ul li,
    .main-section ol li ul li {
      margin-top: 5px;
      margin-bottom: 5px;
      margin-left: 0px;
      margin-right: 0px;
      padding-left: 15px; }

.site-main .listing-block ul li,
.main-section .listing-block ul li {
      position: relative;
      padding-left: 52px;
      --tw-text-opacity: 0.8; }

@media (max-width: 767px) {
      .site-main .listing-block ul li,
.main-section .listing-block ul li {
            padding-left: 44px; } }
  .site-main .listing-block ul li.check:after,
  .main-section .listing-block ul li.check:after {
      position: absolute;
      left: 0px;
      top: 6px;
      display: flex;
      height: 32px;
      width: 32px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: var(--primary-cl1);
      background-position: center;
      background-repeat: no-repeat;
    background-image: url(../img/checkicon.svg);
    background-size: 20px auto; }

@media (max-width: 767px) {
  .site-main .listing-block ul li.check:after,
  .main-section .listing-block ul li.check:after {
            height: 26px;
            width: 26px;
    background-size: 26px auto; } }
  .site-main .listing-block ul li.uncheck:after,
  .main-section .listing-block ul li.uncheck:after {
      position: absolute;
      left: 0px;
      top: 2px;
      height: 32px;
      width: 32px;
      background-color: transparent;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
    background-image: url(../img/uncheck-icon.svg); }

@media (max-width: 767px) {
  .site-main .listing-block ul li.uncheck:after,
  .main-section .listing-block ul li.uncheck:after {
            height: 26px;
            width: 26px; } }

.site-main ul.doctors-list li,
.main-section ul.doctors-list li {
      margin-bottom: 16px;
      padding-left: 20px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      text-transform: none;
      line-height: 19.5px;
      letter-spacing: 0px; }
  .site-main ul.doctors-list li:after,
  .main-section ul.doctors-list li:after {
      top: 6px;
      height: 8px;
      width: 8px;
      border-radius: 1px;
      background-image: none; }
  .site-main ul.doctors-list li:last-child,
  .main-section ul.doctors-list li:last-child {
      margin-bottom: 0px; }

.listing-block ul li {
      position: relative;
      padding-left: 52px;
      --tw-text-opacity: 0.8; }
  .listing-block ul li.check:before {
      position: absolute;
      left: 0px;
      top: 2px;
      height: 32px;
      width: 32px;
      border-radius: 9999px;
      background-color: var(--primary-cl2);
      background-position: center;
      background-repeat: no-repeat;
    background-image: url(../img/checkicon.png);
    background-size: 16px auto; }

@media (max-width: 767px) {
  .listing-block ul li.check:before {
            height: 26px;
            width: 26px; } }
  .listing-block ul li.uncheck:before {
      position: absolute;
      left: 0px;
      top: 0px;
      height: 32px;
      width: 32px;
      background-color: transparent;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
    background-image: url(../img/uncheck-icon.png); }

@media (max-width: 767px) {
  .listing-block ul li.uncheck:before {
            height: 26px;
            width: 26px; } }

body.single-post .main-section ul li {
      --tw-text-opacity: 0.8; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.topbar-out header.shrink {
      top: 0px; }

@media (max-width: 1024px) {
      .topbar-out header.shrink {
            top: 0px; } }

.topbar {
      position: relative;
      background-color: var(--topbar-bg-left); }
  .topbar .topbar-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .topbar .topbar-row .cl-left {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 50px;
      padding-right: 50px; }
    @media (max-width: 767px) {
      .topbar .topbar-row .cl-left {
            padding-left: 30px;
            padding-right: 30px; } }
    .topbar .topbar-row .cl-left {
      flex: 1 0 0; }

@media (max-width: 767px) {
  .topbar .topbar-row .cl-left {
    flex: 100% 0 0; } }
      .topbar .topbar-row .cl-left .header-top {
      margin-bottom: 0px;
      font-family: Plus Jakarta Sans;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 15px;
      letter-spacing: 0.12em;
      color: var(--topbar-text-left); }
      @media (max-width: 767px) {
      .topbar .topbar-row .cl-left .header-top {
            font-size: 12px;
            line-height: 15px; } }
      @media (max-width: 576px) {
      .topbar .topbar-row .cl-left .header-top {
            font-size: 12px;
            line-height: 15px; } }
        .topbar .topbar-row .cl-left .header-top a {
      display: inline;
      font-family: Plus Jakarta Sans;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 15px;
      letter-spacing: 0.12em;
      color: var(--topbar-text-left);
      text-decoration-line: underline; }
        .topbar .topbar-row .cl-left .header-top a:hover {
      color: var(--topbar-lftbtnhov-text); }
        @media (max-width: 767px) {
      .topbar .topbar-row .cl-left .header-top a {
            font-size: 12px;
            line-height: 15px; } }
        @media (max-width: 576px) {
      .topbar .topbar-row .cl-left .header-top a {
            font-size: 12px;
            line-height: 15px; } }
    .topbar .topbar-row .cl-right {
      display: flex;
      cursor: pointer;
      align-items: center;
      justify-content: center;
      border-radius: 0;
      background-color: var(--topbar-btn-bg);
      text-transform: uppercase; }
    .topbar .topbar-row .cl-right:hover {
      background-color: var(--topbar-btnhov-bg); }
    .topbar .topbar-row .cl-right {
      flex: 340px 0 0; }

@media (max-width: 767px) {
  .topbar .topbar-row .cl-right {
    flex: 100% 0 0; } }
      .topbar .topbar-row .cl-right .popup-btn {
      display: inline-block;
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 50px;
      padding-right: 50px;
      text-align: center;
      font-size: 18px;
      font-weight: 600;
      color: var(--topbar-btn-text);
      text-decoration-line: underline; }
      .topbar .topbar-row .cl-right .popup-btn .before-line:before {
  left: auto;
  margin-left: -40px; }
      .topbar .topbar-row .cl-right .popup-btn:hover {
      color: var(--topbar-btnhov-text); }
      @media (max-width: 767px) {
      .topbar .topbar-row .cl-right .popup-btn {
            display: block; } }
      .topbar .topbar-row .cl-right .popup-btn {
        line-height: 1.2; }

.terms-popup-show, .stat-popup-show {
  overflow: hidden; }

.terms-popup, .stat-popup {
      position: fixed;
      top: 0px;
      bottom: 0px;
      display: flex;
      height: 100%;
      width: 100%;
      align-items: center;
      justify-content: center;
      padding-top: 32px;
      padding-bottom: 32px;
      padding-left: 16px;
      padding-right: 16px;
  z-index: 99999; }
  .terms-popup:before, .stat-popup:before {
      position: absolute;
      top: 0px;
      bottom: 0px;
      height: 100%;
      width: 100%;
    content: "";
    background: #221551;
    mix-blend-mode: multiply;
    opacity: .5; }
  .terms-popup .popup-content, .stat-popup .popup-content {
      position: relative;
      overflow-x: auto;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 40px;
      padding-right: 40px; }
  @media (max-width: 767px) {
      .terms-popup .popup-content, .stat-popup .popup-content {
            padding-left: 20px;
            padding-right: 20px; } }
  .terms-popup .popup-content, .stat-popup .popup-content {
    max-width: 800px;
    max-height: 90%;
    border-radius: 8px; }
    .terms-popup .popup-content p, .stat-popup .popup-content p {
      margin-bottom: 0px;
      font-size: 20px;
      font-weight: 400; }
      .terms-popup .popup-content p a, .stat-popup .popup-content p a {
      text-decoration-line: underline; }
    .terms-popup .popup-content .close-icon, .stat-popup .popup-content .close-icon {
      position: absolute;
      top: 10px;
      right: 10px;
      height: 10px;
      width: 15px;
      cursor: pointer; }
      .terms-popup .popup-content .close-icon svg, .stat-popup .popup-content .close-icon svg {
        position: fixed;
        width: 15px;
        height: 20px; }

header {
      position: fixed;
      top: 0px;
      left: 0px;
      right: 0px;
      z-index: 9999;
      width: 100%;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      transition-duration: 300ms; }
  header.shrink {
      top: 0px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 300ms; }
  @media (max-width: 1024px) {
      header.shrink {
            top: 0px; } }
    header.shrink .top-bar {
      visibility: hidden;
      height: 0px;
      background-color: transparent;
      padding: 0px;
      opacity: 0; }
  header .top-bar {
      border-bottom-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      background-color: transparent;
      padding-top: 10px;
      padding-bottom: 8px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms;
      font-size: 16px;
      font-weight: 400;
      line-height: 20.8px; }
  @media (max-width: 767px) {
      header .top-bar {
            font-size: 15px;
            line-height: 19.5px; } }
    header .top-bar a {
      position: relative;
      margin-left: 19px;
      display: inline-block;
      vertical-align: middle; }
      header .top-bar a:after {
      position: absolute;
      left: 0px;
      bottom: 0px;
      height: 1px;
      width: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      transition-duration: 300ms;
        content: ""; }

@media (max-width: 1024px) {
  header .top-bar a:after {
            display: none; } }
      header .top-bar a:hover:after {
        content: "";
        display: inline-block;
        width: 100%; }
      header .top-bar a svg {
      display: none; }
  header .logo {
    width: auto;
    padding: 16px 0;
    display: inline-block; }
    header .logo img {
      width: auto;
      display: inline-block;
      max-height: 60px; }

@media (max-width: 1024px) {
  header .logo img {
    max-height: 50px; }
  header .logo {
    height: 82px;
    display: flex;
    align-items: center; } }

@media (max-width: 319px) {
  header .logo {
    width: 147px; } }
  header .header-navigation {
    width: calc(100% - 147px); }
    header .header-navigation .btn {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 9px;
      padding-bottom: 8px;
      font-size: 18px;
      line-height: 23.4px; }
    @media (max-width: 1350px) {
      header .header-navigation .btn {
            white-space: nowrap; } }
    @media (max-width: 1199px) {
      header .header-navigation .btn {
            font-size: 15px; } }
      header .header-navigation .btn span svg, header .header-navigation .btn span:after, header .header-navigation .btn span:before {
      display: none; }

@media (max-width: 319px) {
  header .header-navigation {
    width: calc(100% - 147px); } }
  header .hdr-num {
      margin-right: 30px; }
  @media (max-width: 1350px) {
      header .hdr-num {
            margin-right: 18px; } }
  @media (max-width: 1199px) {
      header .hdr-num {
            margin-right: 10px; } }
  @media (max-width: 1024px) {
      header .hdr-num {
            margin-right: 30px; } }
  @media (max-width: 319px) {
      header .hdr-num {
            margin-right: 12px; } }
    header .hdr-num .icon {
      position: relative;
      top: 0px;
      margin-right: 8px;
      display: flex;
      height: 22px;
      width: 22px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: var(--primary-cl1); }
    @media (max-width: 1199px) {
      header .hdr-num .icon {
            margin-right: 0px; } }

@media (max-width: 1024px) {
  header .hdr-num .icon {
            margin-right: 0px;
            height: 28px;
            width: 28px;
            background-color: var(--primary-cl2); }
  header .hdr-num .icon:hover {
            background-color: var(--primary-cl2); } }
      @media (max-width: 767px) {
      header .hdr-num .icon img {
            height: 14px;
            width: 14px; } }
    header .hdr-num a {
      color: var(--primary-cl1); }
    header .hdr-num a:hover {
      color: var(--primary-cl1); }
      header .hdr-num a .label-m {
      position: relative;
      transition-duration: 300ms; }
      @media (max-width: 1350px) {
      header .hdr-num a .label-m {
            font-size: 18px; } }
      @media (max-width: 1199px) {
      header .hdr-num a .label-m {
            font-size: 0px; } }
        header .hdr-num a .label-m:after {
      position: absolute;
      left: 0px;
      bottom: 0px;
      height: 1px;
      width: 100%;
      background-color: var(--primary-cl1);
      transition-duration: 300ms;
          content: ""; }
        header .hdr-num a .label-m:hover:after {
      display: none; }
  header.separator {
      border-bottom-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15; }

@media (max-width: 1024px) {
  header .top-bar {
            display: none; } }

@media (min-width: 1025px) {
  header .nav-container,
  header .header-nav,
  header .menu-header-nav-container,
  header .nav-overlay {
            height: 100%; }
  header ul.menu {
            display: flex;
            height: 100%; }
    header ul.menu li {
            height: 100%; }
      header ul.menu li a {
            display: flex;
            height: 100%;
            align-items: center;
            justify-content: center; } }

@media (min-width: 1024px) {
  .header-nav ul li:hover > ul,
  .menu-item-has-children ul.focused,
  .header-nav ul li a:focus-visible + ul {
            visibility: visible;
            display: block;
            overflow: visible;
            opacity: 1;
            transition-duration: 300ms; }
  .header-nav ul ul {
            visibility: hidden;
            overflow: hidden;
            opacity: 0;
            transition-duration: 300ms; } }

.header-nav > ul {
      display: flex; }

.header-nav ul {
      position: relative;
      margin: 0px;
      padding: 0px; }
  .header-nav ul li {
      position: relative;
      margin-right: 30px;
      display: inline-block;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 600;
      line-height: 23.4px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
  @media (max-width: 1350px) {
      .header-nav ul li {
            margin-right: 10px;
            font-size: 17px; } }
  @media (max-width: 1199px) {
      .header-nav ul li {
            margin-right: 12px;
            font-size: 16px; } }
    .header-nav ul li a,
    .header-nav ul li a:visited {
      position: relative;
      display: inline-block;
      padding-top: 5px;
      padding-bottom: 5px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .header-nav ul li a:before,
      .header-nav ul li a:visited:before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 4px;
        width: 0px;
        background-color: var(--primary-cl2);
        transition-duration: 300ms;
        border-radius: 2px 2px 0px 0px; }

@media (max-width: 1024px) {
  .header-nav ul li a:before,
  .header-nav ul li a:visited:before {
            display: none; } }
    .header-nav ul li.mob-book-btn, .header-nav ul li.make-pay-menu, .header-nav ul li.mac-pay-separator {
      display: none; }
    .header-nav ul li.menu-item-has-children > a {
      background-position: right;
      background-repeat: no-repeat;
      padding-right: 18px;
      background-image: url(../img/submenu-icon.svg);
      background-size: 10px auto; }
    .header-nav ul li.menu-item-has-children.current-menu-item > a:before,
    .header-nav ul li.menu-item-has-children.current-menu-parent > a:before {
      width: calc(100% - 15px); }

@media (max-width: 1024px) {
  .header-nav ul li.menu-item-has-children.current-menu-item > a:before,
  .header-nav ul li.menu-item-has-children.current-menu-parent > a:before {
            display: none; } }
    .header-nav ul li.current-menu-item > a,
    .header-nav ul li.current-menu-parent > a,
    .header-nav ul li a:hover {
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .header-nav ul li.current-menu-item > a:before,
      .header-nav ul li.current-menu-parent > a:before,
      .header-nav ul li a:hover:before {
        content: "";
        width: 100%;
        transition-duration: 300ms; }
  .header-nav ul ul {
      visibility: hidden;
      position: absolute;
      left: -15px;
      top: 100%;
      z-index: 9;
      overflow: hidden;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 0px;
      padding-right: 0px;
      text-align: left;
      opacity: 0;
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 300ms; }
  .single-locations .reviews-block-variation-two .header-nav ul ul {
  max-width: 780px; }
  .header-nav ul ul {
    width: 230px;
    display: inherit; }
    .header-nav ul ul li {
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      display: block;
      width: 100%;
      padding: 0px; }
      .header-nav ul ul li:last-child {
        margin: 0; }
        .header-nav ul ul li:last-child a {
      padding-bottom: 0px; }
      .header-nav ul ul li a,
      .header-nav ul ul li a:visited {
      position: relative;
      box-sizing: border-box;
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px;
      padding-top: 0px;
      font-size: 18px;
      font-weight: 500;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }
        .header-nav ul ul li a:before, .header-nav ul ul li a:after,
        .header-nav ul ul li a:visited:before,
        .header-nav ul ul li a:visited:after {
      display: none; }
      .header-nav ul ul li.menu-item-has-children > a {
        background-size: 10px;
        background-position: right 10px center; }
      .header-nav ul ul li.current-menu-item > a,
      .header-nav ul ul li.current-menu-parent > a,
      .header-nav ul ul li a:hover {
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .header-nav ul ul li a span {
      position: relative;
      transition-duration: 300ms; }
      .header-nav ul ul li a:hover span::after {
      position: absolute;
      left: 0px;
      bottom: -3px;
      height: 1px;
      width: 100%;
      --tw-bg-opacity: 1;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
        content: ""; }
    .header-nav ul ul ul {
      left: 15px; }

@media (max-width: 1024px) {
  .nav-overlay .header-nav ul {
            margin: 0px;
            display: block;
            width: 100%;
            background-color: transparent;
            padding: 0px; }
    .nav-overlay .header-nav ul li {
            position: relative;
            margin: 0px;
            margin-bottom: 16px;
            display: block;
            width: 100%;
            padding: 0px;
            padding-top: 0px;
            padding-bottom: 0px;
            opacity: 1; }
      .nav-overlay .header-nav ul li a,
      .nav-overlay .header-nav ul li a:visited {
            position: relative;
            display: inline-block;
            border-style: none;
            padding-top: 10px;
            padding-bottom: 10px;
            padding-left: 20px;
            padding-right: 20px;
            font-size: 28px;
            font-weight: 500;
            --tw-text-opacity: 1;
            color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .nav-overlay .header-nav ul li.current-menu-item > a,
      .nav-overlay .header-nav ul li.current-menu-parent > a,
      .nav-overlay .header-nav ul li a:hover {
        border-bottom: none;
        color: var(--primary-cl2); }
        .nav-overlay .header-nav ul li.current-menu-item > a:after,
        .nav-overlay .header-nav ul li.current-menu-parent > a:after,
        .nav-overlay .header-nav ul li a:hover:after {
            display: none; }
      .nav-overlay .header-nav ul li.mob-book-btn {
            margin-top: 32px;
            display: block;
            padding-left: 20px;
            padding-right: 20px; }
        .nav-overlay .header-nav ul li.mob-book-btn a {
            display: inline-block;
            width: 100%;
            border-radius: 100px;
            background-color: var(--primary-cl2);
            padding-left: 15px;
            padding-right: 15px;
            padding-top: 14px;
            padding-bottom: 15px;
            font-size: 16px;
            font-weight: 600;
            line-height: 22px;
            color: var(--primary-bt-2);
            transition-duration: 300ms; }
          .nav-overlay .header-nav ul li.mob-book-btn a span {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center; }
            .nav-overlay .header-nav ul li.mob-book-btn a span svg {
            margin-left: 11px;
            display: inline-block; }
              .nav-overlay .header-nav ul li.mob-book-btn a span svg path {
                fill: var(--primary-bt-2); }
            .nav-overlay .header-nav ul li.mob-book-btn a span:before {
              /*content: "";*/
              background-image: url(../img/btn-next-icon-black.svg);
              background-size: 18px auto;
              background-position: center;
              width: 20px;
              height: 20px;
              position: absolute;
              right: -29px;
              top: auto;
              background-repeat: no-repeat; }
          .nav-overlay .header-nav ul li.mob-book-btn a:hover {
            background-color: var(--primary-hover-cl2);
            color: var(--primary-bth-2); }
            .nav-overlay .header-nav ul li.mob-book-btn a:hover span svg path {
              fill: var(--primary-bth-2); }
      .nav-overlay .header-nav ul li.make-pay-menu {
            margin-bottom: 4px;
            display: block; }
        .nav-overlay .header-nav ul li.make-pay-menu a,
        .nav-overlay .header-nav ul li.make-pay-menu a:visited {
            font-size: 24px;
            font-weight: 600;
            line-height: 31.2px; }

@media (max-width: 767px) {
            .nav-overlay .header-nav ul li.make-pay-menu a,
        .nav-overlay .header-nav ul li.make-pay-menu a:visited {
                  font-size: 22px;
                  line-height: 28.8px; } }

@media (max-width: 319px) {
            .nav-overlay .header-nav ul li.make-pay-menu a,
        .nav-overlay .header-nav ul li.make-pay-menu a:visited {
                  font-size: 18px;
                  line-height: 20.8px; } }
        .nav-overlay .header-nav ul li.make-pay-menu a {
            font-weight: 500; }
      .nav-overlay .header-nav ul li.mac-pay-separator {
            margin-top: 26px;
            margin-bottom: 26px;
            margin-left: 20px;
            border-top-width: 1px;
            border-style: solid;
            border-color: rgb(38 39 42 / var(--tw-border-opacity));
            --tw-border-opacity: 0.15;
        width: calc(100% - 40px); }
        .nav-overlay .header-nav ul li.mac-pay-separator a {
            display: none; }
    .nav-overlay .header-nav ul ul {
            position: relative;
            top: 0px;
            left: 0px;
            display: none;
            border-radius: 0;
            border-style: none;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            --tw-bg-opacity: 0.5;
            padding-left: 0px;
            padding-right: 0px;
            padding-top: 24px;
            padding-bottom: 36px;
            --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
            --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            transition-property: none; }
      .nav-overlay .header-nav ul ul li {
        margin: 0 0 24px;
        padding-left: 20px;
        padding-right: 20px; }
        .nav-overlay .header-nav ul ul li:last-child {
          margin-bottom: 0; }
        .nav-overlay .header-nav ul ul li a,
        .nav-overlay .header-nav ul ul li a:visited {
          padding: initial;
          text-transform: inherit;
          font-size: 18px;
          font-weight: 600;
          color: rgb(38 39 42 / var(--tw-text-opacity));
          --tw-text-opacity: 0.85; }
        .nav-overlay .header-nav ul ul li.current-menu-item > a,
        .nav-overlay .header-nav ul ul li.current-menu-parent > a {
            color: var(--primary-cl2); }
          .nav-overlay .header-nav ul ul li.current-menu-item > a:before,
          .nav-overlay .header-nav ul ul li.current-menu-parent > a:before {
            display: none; }
      .nav-overlay .header-nav ul ul ul {
        padding: 20px 0 10px 20px; }
  .header-nav ul li.menu-item-has-children > a {
            background-image: none;
            padding-right: 0px; }
  .nav-overlay {
            visibility: hidden;
            position: fixed;
            left: 0px;
            z-index: 9;
            box-sizing: border-box;
            height: 100vh;
            width: 100%;
            overflow: visible;
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            opacity: 0;
            transition-duration: 300ms; }
    .nav-overlay .nav-container {
            display: block; }
  .nav-overlay.open {
    opacity: 1;
    visibility: visible;
    overflow-y: scroll; }
    .nav-overlay.open .header-nav ul ul {
            visibility: visible;
            opacity: 1;
            --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
            --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
      .nav-overlay.open .header-nav ul ul li {
            color: rgb(38 39 42 / var(--tw-text-opacity));
            --tw-text-opacity: 0.85; }
  header .nav-container {
    opacity: 0;
    transition-delay: 0.25s;
    padding: 40px 0 46px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto; }
    header .nav-container .header-nav {
      text-align: left; }
  header .nav-overlay.open .nav-container {
    opacity: 1;
    display: block; }
  header.shrink .nav-overlay.open .nav-container {
    opacity: 1; }
  .nav-content {
    height: 100%;
    max-height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box; }
  .nav-content::-webkit-scrollbar-track {
    box-shadow: none;
    background-color: transparent; }
  .nav-content::-webkit-scrollbar {
    width: 3px;
    background-color: transparent;
    position: relative;
    left: 5px;
    box-shadow: none; }
  .nav-content::-webkit-scrollbar-thumb {
    box-shadow: none;
    border-radius: 2px; }
  .desktop-hide {
    display: block !important; }
  .header-btns {
    display: none;
    margin-top: 70px;
    position: relative;
    top: 100px;
    opacity: 0;
    transition: all 0.5s ease-in-out; }
  .menu-btn {
            position: relative;
            top: 0px;
            right: 0px;
            z-index: 9999;
            display: flex;
            height: 20px;
            width: 30px;
            cursor: pointer;
            flex-direction: column;
            justify-content: space-between; }
    .menu-btn span {
            height: 2px;
            width: 100%;
            background-color: var(--primary-cl1);
            opacity: 1;
            transition-duration: 300ms; }
    .menu-btn.active span:first-child {
      transform: translateY(8px) translateX(0) rotate(-45deg); }
    .menu-btn.active span:last-child {
      transform: translateY(-10px) translateX(0) rotate(45deg); }
    .menu-btn.active span.middle {
      opacity: 0; }
  li.menu-item-has-children .submenu-icon {
            transition-duration: 300ms;
    position: relative;
    z-index: 9999;
    right: 0;
    top: 0;
    display: inline-block;
    height: 14px;
    width: 14px;
    cursor: pointer;
    margin-left: 14px;
    background-position: center;
    background-size: 14px;
    background-repeat: no-repeat;
    background-image: url(../img/submenu-icon.svg); }
  li.menu-item-has-children.active .submenu-icon {
    transform: rotate(180deg); }
  li.menu-item-has-children.active > .submenu-icon::before {
    height: 0;
    top: 18px; } }

@media (max-width: 767px) {
  header .nav-container {
    padding: 20px 0 46px; }
  header .nav-overlay .header-nav ul li {
            margin-bottom: 10px;
    line-height: 18.4px; }
    header .nav-overlay .header-nav ul li a {
      font-size: 24px; }
    header .nav-overlay .header-nav ul li.mac-pay-separator {
            margin-top: 16px;
            margin-bottom: 16px; }
    header .nav-overlay .header-nav ul li.make-pay-menu a {
      font-size: 20px;
      line-height: 16.8px; }
  header .nav-overlay .header-nav ul ul {
            position: relative;
            top: 0px;
            left: 0px;
            display: none;
            border-radius: 0;
            border-style: none;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            --tw-bg-opacity: 0.5;
            padding-left: 0px;
            padding-right: 0px;
            padding-top: 24px;
            padding-bottom: 36px;
            --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
            --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            transition-property: none; }
    header .nav-overlay .header-nav ul ul li {
      margin: 0 0 24px;
      padding-left: 20px;
      padding-right: 20px; }
      header .nav-overlay .header-nav ul ul li:last-child {
        margin-bottom: 0; }
      header .nav-overlay .header-nav ul ul li a,
      header .nav-overlay .header-nav ul ul li a:visited {
        padding: initial;
        text-transform: inherit;
        font-size: 18px;
        font-weight: 600;
        color: rgb(38 39 42 / var(--tw-text-opacity));
        --tw-text-opacity: 0.85; }
      header .nav-overlay .header-nav ul ul li.current-menu-item > a,
      header .nav-overlay .header-nav ul ul li.current-menu-parent > a {
            color: var(--primary-cl2); }
        header .nav-overlay .header-nav ul ul li.current-menu-item > a:before,
        header .nav-overlay .header-nav ul ul li.current-menu-parent > a:before {
            display: none; }
    header .nav-overlay .header-nav ul ul ul {
      padding: 20px 0 10px 20px; } }

/*body {
	&.no-overflow {
		.nav-overlay {
			@apply top-130 mxs:top-100 duration-300;
		}
		header.shrink {
			.nav-overlay {
				top: 65px;
				@apply duration-300;
				height: calc(100vh - 65px);
				@screen mxs {
					top: 53px;
					height: calc(100vh - 53px);
				}
			}
		}
	}
	.nav-overlay {
		@apply top-130 duration-300;
	}
	header {
		.nav-overlay {
			@apply top-85 duration-300;
		}
	}
}*/
.no-overflow .nav-overlay {
  top: 82px;
  height: calc(100vh - 82px);
  transition: all 0.3s ease;
  background-color: var(--secondary-cl1); }

.topbar-in.no-overflow .nav-overlay {
  top: 122px;
  height: calc(100vh - 122px); }
  @media (max-width: 767px) {
    .topbar-in.no-overflow .nav-overlay {
      top: 172px;
      height: calc(100vh - 172px); }
  .banner .bannerbox {
            display: flex;
            flex-direction: column-reverse; } }

.banner .halfbg {
      position: absolute;
      bottom: 0px;
      left: 0px;
      right: 0px;
      height: 50%;
  width: 100vw;
  margin-left: calc(-50vw + 50%); }

@media (max-width: 767px) {
  .banner .halfbg {
            display: none; } }

.banner .bgimg {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      height: 100%; }

@media (max-width: 767px) {
      .banner .bgimg {
            position: relative;
            padding-top: 250px;
            padding-bottom: 250px; } }

@media (max-width: 576px) {
      .banner .bgimg {
            left: -20px;
            right: -20px;
            padding-top: 140px;
            padding-bottom: 140px; } }

.banner .bgimg {
  border-radius: 20px;
  overflow: hidden; }

@media (max-width: 767px) {
  .banner .bgimg {
    border-radius: 0; } }
  .banner .bgimg:before {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.2; }
  @media (max-width: 767px) {
      .banner .bgimg:before {
            --tw-bg-opacity: 0; } }
  .banner .bgimg:before {
    content: ""; }

@media (max-width: 767px) {
  .banner .bgimg {
    width: calc(100% + 40px);
    left: -20px; } }

.banner .content {
      position: relative;
      z-index: 3;
      padding-top: 120px;
      padding-bottom: 80px; }

@media (max-width: 1199px) {
      .banner .content {
            padding-top: 80px; } }

@media (max-width: 991px) {
      .banner .content {
            padding-top: 56px;
            padding-bottom: 64px; } }

@media (max-width: 767px) {
      .banner .content {
            padding-top: 40px;
            padding-bottom: 46px; } }
  .banner .content .ttl {
      margin-bottom: 30px;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity)); }
  @media (max-width: 1199px) {
      .banner .content .ttl {
            padding-left: 40px;
            padding-right: 40px; } }
  @media (max-width: 991px) {
      .banner .content .ttl {
            padding-left: 0px;
            padding-right: 0px; } }
  @media (max-width: 767px) {
      .banner .content .ttl {
            margin-bottom: 24px;
            --tw-text-opacity: 1;
            color: rgb(38 39 42 / var(--tw-text-opacity)); } }
  .banner .content .mx-w {
    max-width: 515px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }
  @media (max-width: 767px) {
      .banner .content .mx-w {
            margin-bottom: 30px; } }

.banner .downscroll {
      position: relative;
      display: block; }
  .banner .downscroll img {
      left: 0px;
      right: 0px;
      margin-left: auto;
      margin-right: auto;
      display: block; }

.banner .btnrow .btn {
      padding-top: 18px;
      padding-bottom: 16px; }

@media (max-width: 767px) {
      .banner .btnrow .btn {
            padding-top: 15px;
            padding-bottom: 12px; } }

.banner .btnrow .icon {
      position: relative;
      top: 0px;
      margin-right: 12px;
      display: flex;
      height: 26px;
      width: 26px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: var(--primary-cl1); }

@media (max-width: 1024px) {
  .banner .btnrow .icon {
            height: 22px;
            width: 22px; } }

.banner .btnrow .callus a {
      position: relative;
      margin-left: 5px;
      display: inline-block;
      color: var(--primary-cl1); }

.banner .btnrow .callus a:hover {
      color: var(--primary-cl1); }
  .banner .btnrow .callus a:after {
      position: absolute;
      left: 0px;
      bottom: 0px;
      height: 1px;
      width: 100%;
      background-color: var(--primary-cl1);
    content: ""; }
  .banner .btnrow .callus a:hover:after {
      display: none; }

.banner .btnrow .callus .button svg {
  display: none; }

.banner.variationone .content {
  padding: 50px 90px 120px; }

@media (max-width: 1285px) {
  .banner.variationone .content {
    padding: 40px 40px 46px 90px; } }

@media (max-width: 1199px) {
  .banner.variationone .content {
    padding: 40px 40px 20px 60px; } }

@media (max-width: 991px) {
  .banner.variationone .content {
    padding: 40px 40px 40px 40px; } }

@media (max-width: 767px) {
  .banner.variationone .content {
    padding: 40px 0 46px; } }
  .banner.variationone .content .downscroll img {
    margin-left: 0; }
  .banner.variationone .content .mx-w {
    margin-left: 0; }
  .banner.variationone .content .ttl {
    padding-left: 0; }

@media (max-width: 767px) {
  .banner.variationone .content-box {
            display: flex;
            flex-direction: column-reverse; } }

.banner.variationone.variation-center .content {
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  max-width: 670px;
  margin: 0 auto; }

@media (max-width: 767px) {
  .banner.variationone.variation-center .content {
    padding-left: 0;
    padding-right: 0; } }
  .banner.variationone.variation-center .content .mx-w {
    margin-left: auto;
    margin-right: auto; }
  .banner.variationone.variation-center .content .btnsrow {
    justify-content: center; }
  .banner.variationone.variation-center .content .downscroll img {
    margin-left: auto; }
  .banner.variationone.variation-center .content .label-xxs.before-line {
    max-width: 180px;
    margin: 0 auto; }

.banner.variationtwo .img-col {
      padding-top: 40px;
      padding-bottom: 40px; }

@media (max-width: 767px) {
      .banner.variationtwo .img-col {
            padding-top: 0px;
            padding-bottom: 0px; } }
  .banner.variationtwo .img-col .figure {
      position: relative; }

@media (max-width: 767px) {
  .banner.variationtwo .img-col .figure {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; } }
    .banner.variationtwo .img-col .figure img {
      position: relative;
      width: auto;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
      /*max-height: 580px;
					@screen sm {
						max-height: 335px;
					}*/ }

.banner.variationtwo .content-col {
      padding-right: 56px; }

@media (max-width: 1199px) {
      .banner.variationtwo .content-col {
            padding-right: 32px; } }

@media (max-width: 991px) {
      .banner.variationtwo .content-col {
            padding-right: 0px; } }

.banner.variationthree {
  margin-bottom: 106px;
  position: relative; }

@media (max-width: 1024px) {
  .banner.variationthree {
            margin-bottom: 64px; } }

@media (max-width: 991px) {
  .banner.variationthree {
            margin-bottom: 46px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .banner.variationthree .content-col {
      padding-bottom: 180px !important; } }
  .banner.variationthree .content-col .desciption {
      margin-left: auto;
      margin-right: auto;
    max-width: 380px; }
  .banner.variationthree .img-col {
      width: 100%; }
  @media (max-width: 767px) {
      .banner.variationthree .img-col {
            position: relative;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    display: block; } }

@media (max-width: 576px) {
  .banner.variationthree .img-col {
    max-width: 375px; } }

@media (max-width: 374px) {
  .banner.variationthree .img-col {
    max-width: 100%; } }
    .banner.variationthree .img-col img {
      height: 100%;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }
    .banner.variationthree .img-col .figure-right {
      position: absolute;
      right: -84px;
      bottom: -106px;
      height: 382px;
      width: 382px; }
    @media (max-width: 1350px) {
      .banner.variationthree .img-col .figure-right {
            right: 0px; } }
    @media (max-width: 1285px) {
      .banner.variationthree .img-col .figure-right {
            height: 330px;
            width: 330px; } }
    @media (max-width: 1199px) {
      .banner.variationthree .img-col .figure-right {
            height: 280px;
            width: 280px; } }
    @media (max-width: 991px) {
      .banner.variationthree .img-col .figure-right {
            height: 220px;
            width: 220px; } }
    @media (max-width: 767px) {
      .banner.variationthree .img-col .figure-right {
            right: -24px;
            bottom: 74px;
            height: 199px;
            width: 199px; } }
    @media (max-width: 576px) {
      .banner.variationthree .img-col .figure-right {
            right: -44px; } }
    @media (max-width: 374px) {
      .banner.variationthree .img-col .figure-right {
            height: 160px;
            width: 160px; } }
    .banner.variationthree .img-col .figure-left {
      position: absolute;
      left: -52px;
      top: 40px;
      height: 280px;
      width: 280px; }
    @media (max-width: 1350px) {
      .banner.variationthree .img-col .figure-left {
            left: 0px; } }
    @media (max-width: 1285px) {
      .banner.variationthree .img-col .figure-left {
            height: 250px;
            width: 250px; } }
    @media (max-width: 1199px) {
      .banner.variationthree .img-col .figure-left {
            height: 200px;
            width: 200px; } }
    @media (max-width: 991px) {
      .banner.variationthree .img-col .figure-left {
            left: 20px;
            height: 160px;
            width: 160px; } }
    @media (max-width: 767px) {
      .banner.variationthree .img-col .figure-left {
            position: relative;
            top: 0px;
            left: 0px;
            height: 140px;
            width: 140px; } }
    @media (max-width: 374px) {
      .banner.variationthree .img-col .figure-left {
            height: 110px;
            width: 110px; } }
    .banner.variationthree .img-col .figure-bottom-small {
      position: absolute;
      left: 200px;
      bottom: -48px;
      height: 180px;
      width: 180px; }
    @media (max-width: 1285px) {
      .banner.variationthree .img-col .figure-bottom-small {
            left: 250px;
            height: 160px;
            width: 160px; } }
    @media (max-width: 991px) {
      .banner.variationthree .img-col .figure-bottom-small {
            left: 130px;
            height: 130px;
            width: 130px; } }
    @media (max-width: 767px) {
      .banner.variationthree .img-col .figure-bottom-small {
            position: relative;
            bottom: -36px;
            height: 110px;
            width: 110px; } }
    @media (max-width: 576px) {
      .banner.variationthree .img-col .figure-bottom-small {
            left: 65px; } }
    @media (max-width: 374px) {
      .banner.variationthree .img-col .figure-bottom-small {
            height: 90px;
            width: 90px; } }

.banner.variationfour {
      padding-top: 100px;
      padding-bottom: 120px; }

@media (max-width: 767px) {
      .banner.variationfour {
            padding-top: 40px;
            padding-bottom: 46px; } }
  .banner.variationfour .btnsrow {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 16px; }
  @media (max-width: 767px) {
      .banner.variationfour .btnsrow {
            justify-content: flex-start; } }

.banner.variationfive {
      padding-top: 100px;
      padding-bottom: 100px; }

@media (max-width: 767px) {
      .banner.variationfive {
            padding-top: 40px;
            padding-bottom: 40px; } }
  .banner.variationfive .btnsrow {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 16px; }
  @media (max-width: 767px) {
      .banner.variationfive .btnsrow {
            justify-content: flex-start; } }
    .banner.variationfive .btnsrow .white-down-arrow-btn svg {
      position: relative;
      top: 0px;
      transition-duration: 300ms; }
      .banner.variationfive .btnsrow .white-down-arrow-btn svg path {
        fill: var(--primary-cl1); }
    .banner.variationfive .btnsrow .white-down-arrow-btn:hover {
      border-color: var(--primary-cl1);
      --tw-border-opacity: 1;
      background-color: transparent;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .banner.variationfive .btnsrow .white-down-arrow-btn:hover svg {
      position: relative;
      top: 4px;
      transition-duration: 300ms; }
        .banner.variationfive .btnsrow .white-down-arrow-btn:hover svg path {
          fill: var(--primary-cl1); }

.banner.variationsix {
      padding-top: 100px;
      padding-bottom: 100px; }

@media (max-width: 767px) {
      .banner.variationsix {
            padding-top: 40px;
            padding-bottom: 36px; } }
  .banner.variationsix .category-btnsrow {
      display: flex;
      justify-content: center;
      gap: 20px; }
    .banner.variationsix .category-btnsrow .category-click {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 20px; }
    @media (max-width: 767px) {
      .banner.variationsix .category-btnsrow .category-click {
            justify-content: flex-start; } }
      .banner.variationsix .category-btnsrow .category-click .btn {
      position: relative;
      display: inline-block;
      border-radius: 10px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      padding-left: 20px;
      padding-right: 20px;
      font-size: 16px;
      line-height: 20.8px;
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
        .banner.variationsix .category-btnsrow .category-click .btn::after {
      position: absolute;
      left: 20px;
      bottom: 0px;
      display: inline-block;
      height: 3px;
      width: 100%;
      background-color: transparent;
      transition-duration: 300ms;
          content: "";
          width: calc(100% - 40px); }
        .banner.variationsix .category-btnsrow .category-click .btn.cat-active::after {
      background-color: var(--primary-cl2); }
        .banner.variationsix .category-btnsrow .category-click .btn:hover::after {
      background-color: var(--primary-cl2); }
  .banner.variationsix .cat-search {
      position: relative; }
    .banner.variationsix .cat-search .icon {
      display: flex;
      height: 50px;
      width: 50px;
      cursor: pointer;
      align-items: center;
      justify-content: center;
      border-radius: 100px;
      background-color: var(--secondary-cl2);
      --tw-bg-opacity: 0.65; }
      .banner.variationsix .cat-search .icon svg path {
        stroke: var(--primary-cl1); }
    .banner.variationsix .cat-search .togglesearch {
      position: absolute;
      right: 0px;
      margin-top: 10px;
      display: none; }
    @media (max-width: 767px) {
      .banner.variationsix .cat-search .togglesearch {
            margin-top: 5px; } }
      .banner.variationsix .cat-search .togglesearch .search-form {
      display: flex;
      align-items: center; }
        .banner.variationsix .cat-search .togglesearch .search-form input {
      height: 50px;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 600;
      line-height: 20.8px; }
        @media (max-width: 767px) {
      .banner.variationsix .cat-search .togglesearch .search-form input {
            height: 36px;
            font-size: 14px; } }
        .banner.variationsix .cat-search .togglesearch .search-form input {
          border-top-left-radius: 100px;
          border-bottom-left-radius: 100px; }
          .banner.variationsix .cat-search .togglesearch .search-form input:focus, .banner.variationsix .cat-search .togglesearch .search-form input:hover {
      outline: 2px solid transparent;
      outline-offset: 2px; }
          .banner.variationsix .cat-search .togglesearch .search-form input.search-submit {
      width: 50px;
      cursor: pointer;
      background-color: var(--primary-cl2);
      background-position: center;
      background-repeat: no-repeat;
            background-image: url(../img/search-white-icon.svg);
            background-size: 20px;
            text-indent: -9999px;
            border-top-left-radius: 0px;
            border-bottom-left-radius: 0px;
            border-top-right-radius: 100px;
            border-bottom-right-radius: 100px; }
        .banner.variationsix .cat-search .togglesearch .search-form .screen-reader-text {
      display: none; }
      .banner.variationsix .cat-search .togglesearch .icon {
      display: flex;
      height: 50px;
      width: 50px;
      cursor: pointer;
      align-items: center;
      justify-content: center;
      border-radius: 0;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07; }
      @media (max-width: 767px) {
      .banner.variationsix .cat-search .togglesearch .icon {
            height: 36px;
            width: 36px; } }
        .banner.variationsix .cat-search .togglesearch .icon svg path {
          stroke: var(--primary-cl2); }

.banner.variationseven .category-label {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }

.banner.variationseven .img-col {
      padding-top: 40px;
      padding-bottom: 40px; }

@media (max-width: 767px) {
      .banner.variationseven .img-col {
            padding-top: 0px;
            padding-bottom: 30px; } }
  .banner.variationseven .img-col .figure {
      position: relative; }
    .banner.variationseven .img-col .figure img {
      position: relative;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 580px; }

@media (max-width: 767px) {
  .banner.variationseven .img-col .figure img {
    max-height: 335px; } }

.banner.variationseven .content-col {
      padding-right: 56px; }

@media (max-width: 1199px) {
      .banner.variationseven .content-col {
            padding-right: 32px; } }

@media (max-width: 991px) {
      .banner.variationseven .content-col {
            padding-right: 0px; } }

.banner.variationseven .doctor-detail {
  display: inline-flex;
  width: 100%; }
  .banner.variationseven .doctor-detail .author-detail {
      align-items: center;
    display: flex !important; }
    .banner.variationseven .doctor-detail .author-detail .author-img {
      margin-right: 16px; }
    @media (max-width: 767px) {
      .banner.variationseven .doctor-detail .author-detail .author-img {
            margin-right: 14px; } }
      .banner.variationseven .doctor-detail .author-detail .author-img img {
      height: 60px;
      width: 60px;
      border-radius: 100px;
      -o-object-fit: cover;
         object-fit: cover;
        -o-object-position: top;
           object-position: top; }
    .banner.variationseven .doctor-detail .author-detail .detail .doctor-review {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 13.3px;
      letter-spacing: 0.12em;
      margin-bottom: 4px; }
    .banner.variationseven .doctor-detail .author-detail .detail .doctor-author {
      text-decoration-line: underline;
      text-underline-offset: 5px;
      text-decoration-color: var(--primary-cl1); }
      .banner.variationseven .doctor-detail .author-detail .detail .doctor-author:hover {
        text-decoration: none; }

.banner.variationseven .author-detail {
      display: flex;
      align-items: center; }
  .banner.variationseven .author-detail .author-img {
      margin-right: 16px; }
  @media (max-width: 767px) {
      .banner.variationseven .author-detail .author-img {
            margin-right: 14px; } }
    .banner.variationseven .author-detail .author-img img {
      height: 60px;
      width: 60px;
      border-radius: 100px;
      -o-object-fit: cover;
         object-fit: cover; }

.banner.variationseven .share-article {
      display: inline-block;
      border-radius: 10px;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.05;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 14px;
      padding-bottom: 14px; }

@media (max-width: 767px) {
      .banner.variationseven .share-article {
            padding-left: 24px;
            padding-right: 24px;
            padding-top: 11px;
            padding-bottom: 12px; } }
  .banner.variationseven .share-article .social-icons a {
      margin-right: 20px;
      opacity: 1;
      transition-duration: 300ms; }
  .banner.variationseven .share-article .social-icons a:last-child {
      margin-right: 0px; }
    .banner.variationseven .share-article .social-icons a:hover {
      opacity: 0.8;
      transition-duration: 300ms; }

.banner.varitioneight {
      overflow: hidden; }
  .banner.varitioneight .play-icon .play-button {
    cursor: pointer; }
  .banner.varitioneight .play-button {
    cursor: pointer; }
  @media (max-width: 991px) {
      .banner.varitioneight .figure {
            margin-right: 0px; } }
    @media (max-width: 767px) {
      .banner.varitioneight .figure img {
            width: 100%; } }
    .banner.varitioneight .figure.image-hide {
      display: none; }
    @media (max-width: 767px) {
      .banner.varitioneight .figure.bgimg {
            position: relative;
            padding-top: 0px;
            padding-bottom: 0px;
    width: 100%;
    left: 0;
    right: 0; } }
      .banner.varitioneight .figure.bgimg img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

@media (max-width: 767px) {
  .banner.varitioneight .figure.bgimg::before {
    --tw-bg-opacity: 0.5; } }
  .banner.varitioneight .background-right-image {
    border-radius: 20px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .banner.varitioneight .background-right-image {
        background-image: none; } }
  .banner.varitioneight .content {
      padding-top: 100px; }
  @media (max-width: 991px) {
      .banner.varitioneight .content {
            padding-top: 56px; } }
  @media (max-width: 767px) {
      .banner.varitioneight .content {
    top: 0;
    transform: inherit;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .banner.varitioneight .content .text-l {
    font-size: 16px;
    line-height: 1.2; } }
    .banner.varitioneight .content .ttl {
      padding-left: 0px;
      padding-right: 0px;
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity)); }

@media (max-width: 767px) {
  .banner.varitioneight .content .ttl {
    font-size: 26px;
    line-height: 1.2; } }
    .banner.varitioneight .content .mx-w {
      margin-left: 0; }
  .banner.varitioneight .downscroll img {
      margin-left: 0px; }
  .banner.varitioneight .grid-video {
    display: flex;
    align-items: center; }
  .banner.varitioneight .bgvideo {
      position: absolute;
      left: 0px;
      right: 0px;
      display: none; }
  @media (max-width: 767px) {
      .banner.varitioneight .bgvideo {
            position: relative; } }
  .banner.varitioneight .bgvideo {
    padding-top: 56.2%; }

@media (max-width: 767px) {
  .banner.varitioneight .bgvideo {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden; } }
    .banner.varitioneight .bgvideo.video-show {
      display: block;
      border-radius: 20px;
      overflow: hidden; }

@media (max-width: 767px) {
  .banner.varitioneight .bgvideo.video-show {
            display: flex;
            align-items: center;
    min-height: 378px; }
    .banner.varitioneight .bgvideo.video-show::after {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      content: "";
      z-index: 1; } }
    .banner.varitioneight .bgvideo iframe {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      height: 100%;
      width: 100%; }

@media (max-width: 767px) {
  .banner.varitioneight .bgvideo iframe {
    top: -50%;
    left: -50%;
    right: 0px;
    height: 200%;
    width: 200%; } }

@media (max-width: 374px) {
  .banner.varitioneight .bgvideo iframe {
    top: -100%;
    left: -100%;
    right: 0px;
    height: 300%;
    width: 300%; } }
  .banner.varitioneight .play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

@media (max-width: 767px) {
  .banner.varitioneight .play-icon {
    position: absolute;
    bottom: 20px;
    top: inherit;
    right: 20px;
    left: inherit;
    z-index: 22;
    height: 40px;
    width: 40px; }
    .banner.varitioneight .play-icon .embed-video {
      height: auto; }
      .banner.varitioneight .play-icon .embed-video .play-button {
        position: initial;
        cursor: pointer;
        height: 40px;
        width: 40px; }
        .banner.varitioneight .play-icon .embed-video .play-button svg {
          width: 12px;
          margin: 0 0 0 4px; }
  .banner.varitioneight .btnsrow {
    margin-top: 20px; }
  .banner.varitioneight .btn.bigbtn {
    margin: 0 0 20px; }
    .banner.varitioneight .btn.bigbtn:last-child {
      margin-bottom: 0; }
  .banner.varitioneight.stack-lft-block {
    overflow: inherit; }
  .banner.varitioneight.stack-lft-block .figure.bgimg {
    height: 280px;
    margin: 0 !important;
    border-radius: 0; }
  .banner.varitioneight.stack-lft-block .figure.bgimg:before {
    display: none; }
  .banner.varitioneight.stack-lft-block .stack-content {
    margin-bottom: 46px; }
  .banner.varitioneight.stack-lft-block .stack-content .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: center; }
  .banner.varitioneight.stack-lft-block .stack-content .content .label-xxs.before-line {
    max-width: 180px;
    margin: 0 auto; }
  .banner.varitioneight.stack-lft-block .grid-video {
    margin-left: -20px;
    margin-right: -20px; } }

.banner.variationnine {
      overflow: hidden;
  padding-top: 40px; }
  .banner.variationnine .play-icon .play-button {
    cursor: pointer; }
  .banner.variationnine .play-button {
    cursor: pointer; }
  @media (min-width: 1475px) {
    .banner.variationnine .bgimg {
      background-position: right center !important;
      background-size: cover; } }

@media (max-width: 767px) {
  .banner.variationnine .bgimg {
            position: relative;
            padding-top: 250px;
            padding-bottom: 80px; } }
  .banner.variationnine .bgimg.image-hide {
      display: none; }

@media (max-width: 767px) {
  .banner.variationnine .bgimg::before {
    --tw-bg-opacity: 0.5; } }
  .banner.variationnine .bgvideo {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      display: none;
      height: 100%; }
  @media (max-width: 767px) {
      .banner.variationnine .bgvideo {
            position: relative; } }
  .banner.variationnine .bgvideo {
    padding-top: 56.2%; }

@media (max-width: 767px) {
  .banner.variationnine .bgvideo {
    padding-top: 40px;
    padding-bottom: 40px; } }
    .banner.variationnine .bgvideo.video-show {
      display: block;
      border-radius: 20px;
      overflow: hidden; }

@media (max-width: 767px) {
  .banner.variationnine .bgvideo.video-show {
            display: flex;
            align-items: center;
    overflow: hidden;
    min-height: 378px; } }
    .banner.variationnine .bgvideo iframe {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      height: 100%;
      width: 100%; }

@media (max-width: 1600px) {
  .banner.variationnine .bgvideo iframe {
    top: -20%;
    left: -20%;
    right: 0px;
    height: 140%;
    width: 140%;
    bottom: -20%; } }

@media (max-width: 767px) {
  .banner.variationnine .bgvideo iframe {
    top: -50%;
    left: -50%;
    right: 0px;
    height: 200%;
    width: 200%; } }

@media (max-width: 374px) {
  .banner.variationnine .bgvideo iframe {
    top: -100%;
    left: -100%;
    right: 0px;
    height: 300%;
    width: 300%; } }
    .banner.variationnine .bgvideo:after {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      content: "";
      z-index: 1; }
    .banner.variationnine .bgvideo .mobile-play-icon {
      position: absolute;
      bottom: 20px;
      right: 20px;
      z-index: 2;
      height: 40px;
      width: 40px; }
      .banner.variationnine .bgvideo .mobile-play-icon .embed-video-mobile {
        height: auto; }
        .banner.variationnine .bgvideo .mobile-play-icon .embed-video-mobile .play-button {
          position: initial;
          cursor: pointer;
          height: 40px;
          width: 40px; }
          .banner.variationnine .bgvideo .mobile-play-icon .embed-video-mobile .play-button svg {
            width: 12px;
            margin: 0 0 0 4px; }
  .banner.variationnine .downscroll {
      display: inline-block; }
    .banner.variationnine .downscroll img {
      margin-left: 0px; }
  .banner.variationnine .content {
      padding-left: 20px;
      padding-top: 80px;
      padding-bottom: 120px; }
  @media (max-width: 1440px) {
      .banner.variationnine .content {
            padding-bottom: 20px; } }
  @media (max-width: 1350px) {
      .banner.variationnine .content {
            padding-top: 40px; } }
  @media (max-width: 991px) {
      .banner.variationnine .content {
            padding-top: 40px;
            padding-bottom: 40px; } }
  @media (max-width: 767px) {
      .banner.variationnine .content {
            padding-left: 20px;
            padding-right: 20px;
            padding-bottom: 0px;
            padding-top: 0px;
    top: 0;
    transform: inherit;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0; } }
    .banner.variationnine .content .mx-w {
      margin-left: 0px;
      margin-bottom: 30px; }

@media (max-width: 767px) {
  .banner.variationnine .content .mx-w {
    font-size: 16px;
    line-height: 1.2; } }
    .banner.variationnine .content .ttl {
      padding-left: 0px;
      padding-right: 0px; }

@media (max-width: 1350px) {
  .banner.variationnine .content .ttl br {
    display: none; } }

@media (max-width: 767px) {
  .banner.variationnine .content .ttl {
    font-size: 26px;
    line-height: 1.2; }
  .banner.variationnine .bgimg {
            left: 0px;
            overflow: hidden;
            padding-top: 80px;
            padding-bottom: 80px;
    min-height: inherit;
    width: 100%;
    left: 0;
    border-radius: 30px; }
  .banner.variationnine .embed-video-mobile {
    @applay top-0 left-0 right-0;
    height: 300px;
    z-index: 99; } }

@media (max-width: 576px) {
  .banner.variationnine .bgimg {
            padding-top: 40px;
            padding-bottom: 40px;
    height: auto;
    width: 100%;
    left: 0; } }
  .banner.variationnine .content-box {
    border-radius: 20px;
    overflow: hidden;
    @media (max-width: 767px) {} }

@media (max-width: 767px) {
  .banner.variationnine .content-box .mobile-btn-bg {
    padding: 20px 0px; }
  .banner.variationnine .btn.bigbtn {
    margin: 0 0 20px; }
    .banner.variationnine .btn.bigbtn:last-child {
      margin-bottom: 0; } }
  .banner.variationnine .embed-video {
    z-index: 1; }

@media (max-width: 767px) {
  .banner.variationnine.stack-lft-block {
    overflow: inherit; }
  .banner.variationnine.stack-lft-block .content-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 40px 0 0;
    margin-right: -20px;
    margin-left: -20px;
    border-radius: 0; }
  .banner.variationnine.stack-lft-block .content-box .bgimg {
    height: 280px;
    right: 0;
    border-radius: 0; }
  .banner.variationnine.stack-lft-block .content-box .bgimg:before {
    display: none; } }
  .banner.variationnine.stack-lft-block .content-box .stack-box-content {
    margin-bottom: 46px;
    text-align: center; }
    .banner.variationnine.stack-lft-block .content-box .stack-box-content .content .mx-w {
      margin: 0 auto; }

@media (max-width: 767px) {
  .banner.variationnine.stack-lft-block .content-box .stack-box-content .content .label-xxs.before-line {
    max-width: 180px;
    margin: 0 auto; } }
  .banner.variationnine.stack-lft-block .content-box .mobile-btn-bg {
    padding-bottom: 0; }

.banner.variationten .img-col {
      position: relative;
      margin-bottom: 104px;
      width: 100%; }

@media (max-width: 767px) {
      .banner.variationten .img-col {
    max-width: 335px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 46px;
    display: block; } }

@media (max-width: 374px) {
  .banner.variationten .img-col {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    display: block; } }
  .banner.variationten .img-col img {
      height: 100%;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }
  .banner.variationten .img-col .figure-right {
      position: relative;
      z-index: 5;
      margin-left: auto;
      margin-right: 0px;
      margin-bottom: 20px;
      display: block;
      height: auto;
    width: 580px; }

@media (max-width: 1199px) {
  .banner.variationten .img-col .figure-right {
    width: 460px; } }

@media (max-width: 1024px) {
  .banner.variationten .img-col .figure-right {
    width: 400px; } }

@media (max-width: 991px) {
  .banner.variationten .img-col .figure-right {
    width: 380px; } }
    @media (max-width: 860px) {
      .banner.variationten .img-col .figure-right {
        width: 320px; } }

@media (max-width: 767px) {
  .banner.variationten .img-col .figure-right {
    width: 290px; } }

@media (max-width: 374px) {
  .banner.variationten .img-col .figure-right {
    width: 230px; } }
  .banner.variationten .img-col .figure-left {
      position: absolute;
      bottom: -104px;
      z-index: 6;
      margin-left: auto;
      margin-right: 360px;
      display: block;
      height: auto; }
  @media (max-width: 1199px) {
      .banner.variationten .img-col .figure-left {
            margin-right: 270px; } }
  @media (max-width: 1024px) {
      .banner.variationten .img-col .figure-left {
            margin-right: 170px; } }
  @media (max-width: 767px) {
      .banner.variationten .img-col .figure-left {
            bottom: -50px;
            margin-right: auto;
            margin-left: -10px; } }
  .banner.variationten .img-col .figure-left {
    width: 315px; }

@media (max-width: 1199px) {
  .banner.variationten .img-col .figure-left {
    width: 200px; } }

@media (max-width: 1024px) {
  .banner.variationten .img-col .figure-left {
    width: 180px; } }

@media (max-width: 991px) {
  .banner.variationten .img-col .figure-left {
    width: 167px; } }

@media (max-width: 767px) {
  .banner.variationten .img-col .figure-left {
    width: 157px; } }

.banner.single-image-variation .img-col {
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px; }

@media (max-width: 767px) {
  .banner.single-image-variation .img-col {
    width: 100%;
    max-width: 100%; }
  .banner.single-image-variation .img-col .figure-right {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; } }
  .banner.single-image-variation .img-col .figure-left {
    position: relative;
    z-index: 5;
    margin-left: auto;
    margin-right: 0px;
    margin-bottom: 20px;
    display: block;
    height: auto;
    width: 580px;
    bottom: 0; }

@media (max-width: 1199px) {
  .banner.single-image-variation .img-col .figure-left {
    width: 460px; } }

@media (max-width: 1024px) {
  .banner.single-image-variation .img-col .figure-left {
    width: 400px; } }

@media (max-width: 991px) {
  .banner.single-image-variation .img-col .figure-left {
    width: 380px; } }
    @media (max-width: 860px) {
      .banner.single-image-variation .img-col .figure-left {
        width: 320px; } }

@media (max-width: 767px) {
  .banner.single-image-variation .img-col .figure-left {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; } }

.banner.toolkit-variation {
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .banner.toolkit-variation {
      padding-bottom: 30px; } }
  .banner.toolkit-variation .content-col {
    padding-right: 56px; }
    @media (max-width: 991px) {
      .banner.toolkit-variation .content-col {
        padding-right: 0; } }
  .banner.toolkit-variation .img-col {
    padding-top: 40px; }
    @media (max-width: 767px) {
      .banner.toolkit-variation .img-col {
        padding-top: 0; } }
    .banner.toolkit-variation .img-col .figure {
      position: relative;
      margin-right: 0;
      width: 100%; }
      @media (max-width: 767px) {
        .banner.toolkit-variation .img-col .figure {
          max-width: 450px;
          margin: 0 auto;
          padding-top: 0; } }
      .banner.toolkit-variation .img-col .figure img {
        position: relative;
        border-radius: 20px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover; }

.new-hero-variation {
  margin-left: -40px;
  margin-right: -40px; }

@media (max-width: 767px) {
  .new-hero-variation {
    margin-left: -20px;
    margin-right: -20px; } }
  .new-hero-variation .bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center !important;
    height: auto;
    min-height: 655px;
    position: relative;
    border-radius: 0;
    width: 100%;
    left: 0;
    padding: 0; }

@media (max-width: 767px) {
  .new-hero-variation .bgimg {
    margin-bottom: 30px;
    height: auto;
    min-height: 426px;
    display: flex; }
    .new-hero-variation .bgimg:before {
            --tw-bg-opacity: 0.2; } }
    .new-hero-variation .bgimg .contentbox {
      height: 100%; }

@media (max-width: 767px) {
  .new-hero-variation .bgimg .contentbox {
    height: auto; } }
  .new-hero-variation .content-row {
    position: absolute;
    top: 40px;
    left: 40px; }
    .new-hero-variation .content-row .ttl {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      margin-bottom: 30px; }
    .new-hero-variation .content-row .text-l {
      color: #ffffff !important; }
  .new-hero-variation .max-25 {
    max-width: 25vw; }

@media (max-width: 767px) {
  .new-hero-variation .max-25 {
    max-width: 100%; } }
  .new-hero-variation .max-50 {
    max-width: 50vw; }

@media (max-width: 767px) {
  .new-hero-variation .max-50 {
    max-width: 100%; } }
  .new-hero-variation .max-75 {
    max-width: 75vw; }

@media (max-width: 767px) {
  .new-hero-variation .max-75 {
    max-width: 100%; } }
  .new-hero-variation .max-full {
    max-width: 100%; }
  .new-hero-variation .content {
      padding: 40px; }
  @media (max-width: 767px) {
      .new-hero-variation .content {
            padding-left: 20px;
            padding-right: 20px;
            padding-top: 40px;
            padding-bottom: 40px; } }
  .new-hero-variation .content {
    @media (max-width: 767px) {} }
    .new-hero-variation .content .ttl {
      padding: 0; }
    .new-hero-variation .content .new-hero-content {
      display: flex;
      height: auto;
      flex-direction: column;
      flex-wrap: wrap;
      min-height: 655px; }

@media (max-width: 767px) {
  .new-hero-variation .content .new-hero-content {
    min-height: auto; } }
      .new-hero-variation .content .new-hero-content .content-row {
        flex: 1 0 0; }
      .new-hero-variation .content .new-hero-content .btnsrow {
      margin-top: auto;
      margin-left: auto;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end;
        flex: 340px 0 0; }

@media (max-width: 991px) {
  .new-hero-variation .content .new-hero-content .btnsrow {
    flex: 280px 0 0;
    margin-bottom: 30px; } }
        .new-hero-variation .content .new-hero-content .btnsrow .btn {
          text-transform: inherit;
          width: 100%;
          text-align: center; }

@media (max-width: 991px) {
  .new-hero-variation .content .new-hero-content .btnsrow .btn {
    padding-left: 15px;
    padding-right: 15px; } }
    .new-hero-variation .content .mx-w {
      margin-left: 0; }
  .new-hero-variation.content-overlay .content .ttl {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity)); }
  .new-hero-variation.content-overlay .content .text-l {
    color: #ffffff !important; }

@media (max-width: 767px) {
  .new-hero-variation.content-overlay .content-row {
    bottom: 240px;
    top: auto;
    right: 20px; }
  .new-hero-variation.content-overlay .content .new-hero-content .content-row {
            display: flex;
            flex-wrap: wrap;
            align-content: flex-end;
            align-items: flex-end;
            padding-bottom: 60px;
    flex: 100% 0 0; }
    .new-hero-variation.content-overlay .content .new-hero-content .content-row .ttl {
      flex: 100% 0 0; }
    .new-hero-variation.content-overlay .content .new-hero-content .content-row .mx-w {
      flex: 100% 0 0; }
  .new-hero-variation.content-overlay .btnsrow {
    width: 335px;
    margin: 0 auto; }
  @media (max-width: 576px) {
    .new-hero-variation.content-overlay .btnsrow {
      width: 335px; } }
  @media (max-width: 374px) {
    .new-hero-variation.content-overlay .btnsrow {
      width: 280px; } }
    .new-hero-variation.content-overlay .btnsrow .btn {
      width: 100%; }
  .new-hero-variation.content-stacking .content .new-hero-content {
    flex-direction: inherit;
    row-gap: 30px; }
    .new-hero-variation.content-stacking .content .new-hero-content .content-row {
      flex: 100% 0 0; }
    .new-hero-variation.content-stacking .content .new-hero-content .btnsrow {
      flex: 335px 0 0;
      margin: 0 auto; }
  @media (max-width: 374px) {
    .new-hero-variation.content-stacking .content .new-hero-content .btnsrow {
      flex: 280px 0 0; } }
  .new-hero-variation.content-stacking .image-slide {
            display: flex;
            flex-direction: column-reverse; }
  .new-hero-variation.content-stacking .content {
    height: auto; }
  .new-hero-variation.content-stacking .slider-arrow {
    bottom: 50px; }
  .new-hero-variation.content-stacking .slick-dots {
    bottom: 62px; }
  .new-hero-variation.content-stacking .content-row {
    position: relative;
    left: 0;
    top: 0; }
    .new-hero-variation.content-stacking .content-row .text-l {
      color: rgba(38, 39, 42, 0.8) !important; }
    .new-hero-variation.content-stacking .content-row .ttl {
            --tw-text-opacity: 1;
            color: rgb(38 39 42 / var(--tw-text-opacity)); }
  .new-hero-variation .content-box {
            display: flex;
            flex-direction: column-reverse; } }
  .new-hero-variation .slick-list {
    padding: 0 !important; }
  .new-hero-variation .slider-arrow {
      position: absolute;
      display: flex;
      width: 100%;
      justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    padding: 0 40px; }

@media (max-width: 767px) {
  .new-hero-variation .slider-arrow {
    padding: 0 20px; } }
    .new-hero-variation .slider-arrow .slick-arrow {
      display: inline-block; }
      .new-hero-variation .slider-arrow .slick-arrow span {
      display: inline-block; }
        .new-hero-variation .slider-arrow .slick-arrow span svg {
      height: 60px;
      width: 60px; }
        @media (max-width: 767px) {
      .new-hero-variation .slider-arrow .slick-arrow span svg {
            height: 44px;
            width: 44px; } }
        .new-hero-variation .slider-arrow .slick-arrow span svg {
          opacity: 0.65;
          stroke-width: 1px;
          stroke: var(--t-primary-coal-black-15, rgba(38, 39, 42, 0.15));
          filter: drop-shadow(0px 4px 80px rgba(0, 0, 0, 0.15)); }

@media (max-width: 767px) {
  .new-hero-variation .slider-arrow {
            top: auto;
    bottom: 180px;
    transform: none; } }
  .new-hero-variation .slick-dots {
      position: absolute;
      left: 0px;
      right: 0px;
      display: flex;
      align-items: center;
      justify-content: center;
    bottom: 32px;
    margin: 0 auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
    max-width: 40vw; }

@media (max-width: 767px) {
  .new-hero-variation .slick-dots {
    bottom: 190px;
    width: 100px;
    z-index: 99; } }
    .new-hero-variation .slick-dots li {
      margin: 0px;
      padding: 0px;
      cursor: pointer; }
      .new-hero-variation .slick-dots li:after {
        background: rgba(255, 255, 255, 0.5);
        width: 12px;
        height: 12px; }
      .new-hero-variation .slick-dots li.slick-active:after {
        background: white;
        box-shadow: 0px 0 0px 8px rgba(255, 255, 255, 0.5); }
      .new-hero-variation .slick-dots li button {
        font-size: 0; }

.bounce {
  animation: bounce 2s infinite; }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

.treatment-teaser .teaser-box-row {
      margin-left: -15px;
      margin-right: -15px; }
  .treatment-teaser .teaser-box-row .teaser-box {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 0px;
      padding-bottom: 0px; }

.treatment-teaser .card {
      position: relative;
      top: 0px;
      margin-top: 0px;
      display: block;
      overflow: hidden;
      border-radius: 20px;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 58px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 300ms; }

@media (max-width: 1024px) {
      .treatment-teaser .card {
            margin-top: 0px; } }

@media (max-width: 767px) {
      .treatment-teaser .card {
            padding-left: 24px;
            padding-right: 24px;
            padding-bottom: 30px; } }
  .treatment-teaser .card::before {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    height: 140px;
    width: 140px;
    border-radius: 9999px;
    background-color: var(--secondary-cl2); }
  @media (max-width: 767px) {
      .treatment-teaser .card::before {
            right: -60px;
            top: -60px;
            height: 120px;
            width: 120px; } }
  .treatment-teaser .card::after {
    content: "";
    position: absolute;
    right: -40px;
    top: -40px;
    height: 78px;
    width: 78px;
    border-radius: 9999px;
    background-color: var(--primary-cl2); }
  @media (max-width: 767px) {
      .treatment-teaser .card::after {
            right: -32px;
            top: -32px;
            height: 67px;
            width: 67px; } }
  .treatment-teaser .card .btnsrow {
      position: absolute;
      bottom: 30px;
      transition-duration: 300ms; }
  @media (max-width: 767px) {
      .treatment-teaser .card .btnsrow {
            position: relative;
            bottom: 0px;
            margin-bottom: 0px; } }
  .treatment-teaser .card:hover {
      --tw-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25);
      --tw-shadow-colored: 0px 4px 100px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 300ms; }
  .treatment-teaser .card .figure {
      margin-left: -30px; }
  @media (max-width: 767px) {
      .treatment-teaser .card .figure {
            margin-left: -24px; } }
    .treatment-teaser .card .figure img {
      height: 110px;
      width: auto;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 20px 0px; }

.treatment-teaser .logos-row {
      row-gap: 30px; }
  .treatment-teaser .logos-row .logo-icon {
      margin-left: 28px;
      margin-right: 28px;
      display: flex;
      justify-content: center; }
  @media (max-width: 767px) {
      .treatment-teaser .logos-row .logo-icon {
            margin-left: 0px;
            margin-right: 0px;
            width: 50%;
            padding-left: 15px;
            padding-right: 15px; } }

.image-alongside-text-block .figure {
      position: relative;
      margin-left: auto; }

@media (max-width: 767px) {
      .image-alongside-text-block .figure {
            margin-left: auto;
            margin-right: auto; } }

.image-alongside-text-block .figure {
  max-width: 580px; }
  .image-alongside-text-block .figure img {
      position: relative;
      width: 100%;
      border-radius: 20px; }

.image-alongside-text-block.variation-two .figure {
      margin-right: 0px;
      padding-right: 0px; }

@media (max-width: 767px) {
      .image-alongside-text-block.variation-two .figure {
            padding-bottom: 0px;
            padding-right: 0px; } }
  .image-alongside-text-block.variation-two .figure:before {
      display: none; }

@media (max-width: 767px) {
  .image-alongside-text-block.variation-two .figure {
            margin-left: auto;
            margin-right: auto;
    max-width: 400px; } }

.doctor-block .titleblock.left-align {
  text-align: left; }

.doctor-block .titleblock.center-align {
  text-align: center; }

.doctor-block .titleblock.right-align {
  text-align: right; }

.team-teaser .titleblock.left-align {
  text-align: left; }

.team-teaser .titleblock.center-align {
  text-align: center; }

.team-teaser .titleblock.right-align {
  text-align: right; }

.team-teaser .team-box {
      position: relative; }

@media (max-width: 767px) {
      .team-teaser .team-box {
            flex-direction: column-reverse; } }
  .team-teaser .team-box .figure-col {
    width: 261px; }
    .team-teaser .team-box .figure-col .figure {
      position: relative;
      z-index: 5; }
      .team-teaser .team-box .figure-col .figure img {
      margin-left: auto;
      margin-right: auto;
      border-radius: 20px; }

@media (max-width: 767px) {
  .team-teaser .team-box .figure-col {
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }
  .team-teaser .team-box .content-col {
    width: calc(100% - 261px); }
    .team-teaser .team-box .content-col .content {
      position: relative;
      z-index: 5; }
      .team-teaser .team-box .content-col .content:after {
      position: absolute;
      left: 50px;
      top: 0px;
      height: 5px;
      border-radius: 9999px;
      background-color: var(--primary-cl2);
        width: calc(100% - 100px);
        content: ""; }

@media (max-width: 767px) {
  .team-teaser .team-box .content-col .content:after {
            left: 0px;
            width: 100%; }
  .team-teaser .team-box .content-col {
    width: 100%; } }

.team-teaser .arrow-btn,
.team-teaser .btn {
      text-transform: uppercase; }

@media (max-width: 767px) {
  .team-list-teaser {
            padding-left: 20px; } }

.team-list-teaser .list-box {
      margin-left: -15px;
      margin-right: -15px; }

@media (max-width: 991px) {
      .team-list-teaser .list-box {
            margin-left: -10px;
            margin-right: -10px; } }

@media (max-width: 767px) {
      .team-list-teaser .list-box {
            margin-left: -20px;
            margin-right: -20px; } }
  .team-list-teaser .list-box .team-list-box {
      padding-left: 15px;
      padding-right: 15px; }
  @media (max-width: 991px) {
      .team-list-teaser .list-box .team-list-box {
            padding-left: 10px;
            padding-right: 10px; } }
    .team-list-teaser .list-box .team-list-box .figure img {
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
      height: 360px; }

@media (max-width: 991px) {
  .team-list-teaser .list-box .team-list-box .figure img {
    height: 310px; } }

@media (max-width: 767px) {
  .team-list-teaser .list-box .team-list-box .figure img {
    height: 267px; } }
  .team-list-teaser .list-box .content-card {
      border-bottom-width: 5px;
      border-top-width: 0;
      border-color: var(--primary-cl2);
      padding-top: 30px;
      padding-bottom: 40px; }
  @media (max-width: 767px) {
      .team-list-teaser .list-box .content-card {
            padding-bottom: 30px;
            padding-top: 24px; } }
    .team-list-teaser .list-box .content-card .para-line {
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }

@media (max-width: 767px) {
  .team-list-teaser .list-box .content-card .para-line {
    -webkit-line-clamp: 3; }
  .team-list-teaser .list-box .doctors-slider-block .team-list-box,
  .team-list-teaser .list-box .team-slider-block .team-list-box {
    max-width: 297px; } }

@media (max-width: 374px) {
  .team-list-teaser .list-box .doctors-slider-block .team-list-box,
  .team-list-teaser .list-box .team-slider-block .team-list-box {
    max-width: 235px; } }

.team-list-teaser .slider-arrow {
      display: flex;
      justify-content: flex-start;
      gap: 16px; }

@media (max-width: 767px) {
      .team-list-teaser .slider-arrow {
            gap: 12px; } }
  .team-list-teaser .slider-arrow .slick-arrow {
      cursor: pointer; }

.logoslider-main-block .logo-slider-block {
      margin-left: -40px;
      margin-right: -40px; }

@media (max-width: 991px) {
      .logoslider-main-block .logo-slider-block {
            margin-left: -20px;
            margin-right: -20px; } }
  .logoslider-main-block .logo-slider-block .slick-slide {
      margin-left: 15px;
      margin-right: 15px; }
  @media (max-width: 767px) {
      .logoslider-main-block .logo-slider-block .slick-slide {
            margin-left: 10px;
            margin-right: 10px; } }
  .logoslider-main-block .logo-slider-block .slick-slide {
    max-width: 240px; }
  .logoslider-main-block .logo-slider-block .card {
      border-radius: 20px;
      padding-left: 19px;
      padding-right: 19px;
      padding-top: 16px;
      padding-bottom: 30px; }
  @media (max-width: 767px) {
      .logoslider-main-block .logo-slider-block .card {
            padding-bottom: 24px;
            padding-top: 14px; } }
    .logoslider-main-block .logo-slider-block .card .sep-border {
      margin-left: auto;
      margin-right: auto;
      height: 1px;
      width: 80px;
      --tw-bg-opacity: 1;
      background-color: rgb(38 39 42 / var(--tw-bg-opacity));
      opacity: 0.15; }
    .logoslider-main-block .logo-slider-block .card .card.firstcard {
      background-color: var(--review_color_1); }
    .logoslider-main-block .logo-slider-block .card .card.secondcard {
      background-color: var(--review_color_2); }
    .logoslider-main-block .logo-slider-block .card .card.thirdcard {
      background-color: var(--review_color_3); }
  .logoslider-main-block .logo-slider-block .slick-list {
      overflow: visible; }
  .logoslider-main-block .logo-slider-block.no-awards-slider {
      margin-left: 0px; }
    @media (min-width: 1199px) {
      .logoslider-main-block .logo-slider-block.no-awards-slider {
            margin-right: 0px;
            margin-left: 0px; }
        .logoslider-main-block .logo-slider-block.no-awards-slider .slick-list {
            margin-left: 0px;
            padding-right: 30px;
            padding-left: 30px; }
        .logoslider-main-block .logo-slider-block.no-awards-slider .slick-track {
          max-width: 100%;
          display: flex;
          justify-content: center;
          transform: none !important; } }
    .logoslider-main-block .logo-slider-block.no-awards-slider .slick-slide {
      padding-left: 0px;
      padding-right: 0px; }
    @media (max-width: 767px) {
      .logoslider-main-block .logo-slider-block.no-awards-slider .slick-slide {
            padding-left: 0px;
            padding-right: 0px; } }

.logoslider-main-block.with-bg .card {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
  .logoslider-main-block.with-bg .card.firstcard {
    background-color: var(--review_color_1); }
  .logoslider-main-block.with-bg .card.secondcard {
    background-color: var(--review_color_2); }
  .logoslider-main-block.with-bg .card.thirdcard {
    background-color: var(--review_color_3); }

.logoslider-main-block.without-bg .card {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }
  .logoslider-main-block.without-bg .card.firstcard, .logoslider-main-block.without-bg .card.secondcard, .logoslider-main-block.without-bg .card.thirdcard {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }

.logo-grid-block .logos-grid .logo-box {
      display: flex;
      height: 140px;
      align-items: center;
      justify-content: center;
      padding: 10px; }
  .logo-grid-block .logos-grid .logo-box img {
      height: 120px;
      width: auto;
      -o-object-fit: cover;
         object-fit: cover; }

.reviews-block .quote-image svg {
      margin-left: auto;
      margin-right: auto; }
  .reviews-block .quote-image svg path {
    fill: var(--primary-cl1); }

.reviews-block.variation1 {
      position: relative; }
  .reviews-block.variation1 .content-arrow-sec {
      position: relative;
      display: flex;
      align-items: center; }
  @media (max-width: 991px) {
      .reviews-block.variation1 .content-arrow-sec {
            padding-left: 70px;
            padding-right: 70px; } }
  @media (max-width: 767px) {
      .reviews-block.variation1 .content-arrow-sec {
            flex-direction: column; } }
  @media (max-width: 576px) {
      .reviews-block.variation1 .content-arrow-sec {
            padding-left: 40px;
            padding-right: 40px; } }
    .reviews-block.variation1 .content-arrow-sec .testimonial-rating .fa-star {
      margin-left: 3px;
      margin-right: 3px;
      display: block;
      height: 17px;
      width: 17px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 17px;
      background-image: url(../img/rating-iconb.svg); }
    .reviews-block.variation1 .content-arrow-sec .review-source {
      margin-top: 16px;
      display: flex;
      justify-content: center; }
      .reviews-block.variation1 .content-arrow-sec .review-source img {
      height: 30px;
      width: auto; }
  @media (max-width: 767px) {
      .reviews-block.variation1 .review-slider-variation1 {
            padding-bottom: 70px; } }
  .reviews-block.variation1 .slider-arrow {
      position: absolute;
      display: flex;
      width: 100%;
      justify-content: space-between;
    top: 50%;
    transform: translateY(-50%); }

@media (max-width: 576px) {
  .reviews-block.variation1 .slider-arrow .Slick-Prev {
            position: absolute;
            left: -15px; }
  .reviews-block.variation1 .slider-arrow .Slick-Next {
            position: absolute;
            right: -15px; } }
    .reviews-block.variation1 .slider-arrow.slick-arrow {
      display: inline-block; }
      .reviews-block.variation1 .slider-arrow.slick-arrow span {
      display: inline-block; }
    @media (max-width: 1024px) {
      .reviews-block.variation1 .slider-arrow .slick-arrow span svg {
            height: 44px;
            width: 44px; } }
      .reviews-block.variation1 .slider-arrow .slick-arrow span svg path {
        stroke-width: 1px;
        stroke: var(--t-primary-coal-black-15, rgba(38, 39, 42, 0.15));
        filter: drop-shadow(0px 4px 80px rgba(0, 0, 0, 0.15));
        opacity: 0.65; }
  .reviews-block.variation1 .slick-dots {
      position: absolute;
      left: 0px;
      right: 0px;
      display: flex;
      align-items: center;
      justify-content: center;
    bottom: 0;
    margin: 0 auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
    max-width: 40vw; }
    .reviews-block.variation1 .slick-dots li {
      margin: 0px;
      padding: 0px;
      cursor: pointer; }
      .reviews-block.variation1 .slick-dots li:after {
      background-color: rgb(38 39 42 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.3;
        width: 12px;
        height: 12px; }
      .reviews-block.variation1 .slick-dots li.slick-active:after {
      background-color: rgb(38 39 42 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.6;
        box-shadow: 0px 0 0px 8px rgba(38, 39, 42, 0.2); }
      .reviews-block.variation1 .slick-dots li button {
        font-size: 0; }

.reviews-block.variation2 .slider-arrow {
      gap: 16px; }
  @media (max-width: 1350px) {
      .reviews-block.variation2 .slider-arrow .slick-arrow svg {
            height: 60px;
            width: 60px; } }
  @media (max-width: 1024px) {
      .reviews-block.variation2 .slider-arrow .slick-arrow svg {
            height: 44px;
            width: 44px; } }
  .reviews-block.variation2 .slider-arrow .slick-arrow svg {
    box-shadow: none; }
    .reviews-block.variation2 .slider-arrow .slick-arrow svg path {
      stroke-width: 1px;
      stroke: var(--t-primary-coal-black-15, rgba(38, 39, 42, 0.15));
      filter: drop-shadow(0px 4px 80px rgba(0, 0, 0, 0.15));
      opacity: 0.65; }
  .reviews-block.variation2 .slider-arrow .slick-arrow:hover {
      background-color: transparent;
    box-shadow: none; }
    .reviews-block.variation2 .slider-arrow .slick-arrow:hover svg {
      background-color: transparent;
      box-shadow: none; }

.reviews-block.variation2 .review-slider-variation2 {
      margin-left: -40px;
      margin-right: -40px;
      margin-top: 80px; }

@media (max-width: 767px) {
      .reviews-block.variation2 .review-slider-variation2 {
            margin-left: -0px;
            margin-right: -0px;
            margin-top: 36px; } }
  .reviews-block.variation2 .review-slider-variation2 .popup {
      display: none; }
  .reviews-block.variation2 .review-slider-variation2 .content span {
      display: block; }
    .reviews-block.variation2 .review-slider-variation2 .content span a {
      text-decoration: underline;
      font-size: 16px; }
  .reviews-block.variation2 .review-slider-variation2 .popup {
    display: none; }

.reviews-block.variation2 .slick-list {
      overflow: visible; }

@media (max-width: 767px) {
      .reviews-block.variation2 .slick-list {
            overflow: hidden; } }

.reviews-block.variation2 .card {
  width: 272px;
  height: 450px;
  display: flex;
  align-items: flex-end;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 20px; }

@media (max-width: 767px) {
  .reviews-block.variation2 .card {
    width: 240px;
    margin-left: 10px;
    margin-right: 10px;
    height: 400px; } }

@media (max-width: 374px) {
  .reviews-block.variation2 .card {
    height: 330px;
    margin-left: 0;
    margin-right: 0; } }
  .reviews-block.variation2 .card .img-col {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%; }
    .reviews-block.variation2 .card .img-col img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .reviews-block.variation2 .card .img-col:before {
      content: "";
      background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      border-radius: 20px;
      opacity: 0.7; }
  .reviews-block.variation2 .card .content {
      position: relative;
      display: flex;
      height: 100%;
      width: 100%;
      flex-wrap: wrap;
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 20px;
      padding-right: 20px;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity)); }
    .reviews-block.variation2 .card .content .top-content {
      align-content: flex-start; }
    .reviews-block.variation2 .card .content .bottom-content {
      align-content: flex-end;
      width: 100%; }
    .reviews-block.variation2 .card .content .quote-icon {
      margin-bottom: 16px;
      display: block;
      height: 30px;
      width: 30px;
      background-position: center;
      background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .reviews-block.variation2 .card .content .quote-icon {
            height: 26px;
            width: 26px; } }
    .reviews-block.variation2 .card .content .quote-icon {
      background-size: 30px auto;
      background-image: url(../img/quote-white-icon-1.svg); }

@media (max-width: 767px) {
  .reviews-block.variation2 .card .content .quote-icon {
    background-size: 26px auto; } }
    .reviews-block.variation2 .card .content .testimonial-rating {
      margin-bottom: 20px; }
      .reviews-block.variation2 .card .content .testimonial-rating .fa-star {
      margin-right: 8px;
      display: block;
      height: 15px;
      width: 15px;
      background-position: center;
      background-repeat: no-repeat;
        background-size: 15px;
        background-image: url(../img/rating-icon.svg); }
    .reviews-block.variation2 .card .content .google-share {
      display: flex;
      justify-content: space-between; }

@media (max-width: 767px) {
  .reviews-block.variation2 .card .content .google-share {
    width: 100%;
    max-width: 83.8px; } }

.reviews-block.variation2 .card.firstcard {
  background-color: var(--review_color_1); }

.reviews-block.variation2 .card.thirdcard {
  background-color: var(--review_color_2); }

.reviews-block.variation2 .card.secondcard {
  background-color: var(--review_color_3); }

.reviews-block.variation2 .card.fourcard {
  background-color: var(--review_color_3); }

.reviews-block.variation3 .review-card {
      position: relative; }
  .reviews-block.variation3 .review-card .bg-img {
      position: relative;
      width: 100%;
      border-radius: 20px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    height: 665px; }
    .reviews-block.variation3 .review-card .bg-img:before {
      content: "";
      background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 98.2%);
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      border-radius: 20px;
      opacity: 0.5; }

@media (max-width: 767px) {
  .reviews-block.variation3 .review-card .bg-img:before {
            display: none; } }

@media (max-width: 991px) {
  .reviews-block.variation3 .review-card .bg-img {
    height: 520px; } }

@media (max-width: 767px) {
  .reviews-block.variation3 .review-card .bg-img {
            height: auto;
            padding-top: 135px;
            padding-bottom: 135px; } }

@media (max-width: 576px) {
  .reviews-block.variation3 .review-card .bg-img {
            height: auto;
            padding-top: 80px;
            padding-bottom: 80px; } }
  .reviews-block.variation3 .review-card .content-box {
      position: absolute;
      bottom: 100px;
      left: 70px;
      right: 0px;
      margin-right: 20px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity)); }
  @media (max-width: 767px) {
      .reviews-block.variation3 .review-card .content-box {
            margin-right: 0px; } }
  .reviews-block.variation3 .review-card .content-box {
    max-width: 680px; }
    .reviews-block.variation3 .review-card .content-box .testimonial-rating .fa-star {
      margin-right: 12px;
      display: block;
      height: 19px;
      width: 19px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px;
      background-image: url(../img/rating-icon.svg); }
    .reviews-block.variation3 .review-card .content-box .quote-icon svg path {
      fill: white; }

@media (max-width: 767px) {
  .reviews-block.variation3 .review-card .content-box {
            position: relative;
            left: 0px;
            bottom: 0px;
            display: block;
            max-width: 100%;
            background-color: var(--secondary-cl1);
            padding: 24px;
            padding-bottom: 40px;
            --tw-text-opacity: 1;
            color: rgb(27 32 31 / var(--tw-text-opacity)); }
    .reviews-block.variation3 .review-card .content-box .quote-icon svg path {
      fill: var(--primary-cl1); }
    .reviews-block.variation3 .review-card .content-box .testimonial-rating .fa-star {
            margin-right: 8px;
            height: 17px;
            width: 17px; } }

.testimonial-curved {
      border-radius: 20px; }
  .testimonial-curved.container-full {
      border-radius: 0; }

body .lity .lity-wrapr {
  padding: 25px 0; }

body .lity.lity-opened {
  display: flex;
  align-items: center; }

body .lity .lity-close {
  right: 15px;
  top: 15px;
  background-color: #000;
  border-radius: 100%; }

body .lity .lity-content .review-popup {
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
      margin-bottom: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding: 40px;
      padding-top: 100px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
  max-width: 1200px;
  font-size: 18px;
  line-height: 25px;
  border-radius: 15px;
  width: 90%;
  position: relative;
  white-space: normal;
  overflow-y: auto;
  max-height: 90vh !important; }
  body .lity .lity-content .review-popup svg {
      position: absolute;
      left: 0px;
      right: 0px;
      top: 40px; }
    body .lity .lity-content .review-popup svg path {
      fill: var(--primary-cl1); }

@media (max-width: 576px) {
  .wp-block-create-block-glide-section-container .wp-block-create-block-glide-section-container .reviews-block.variation1 .content-arrow-sec {
    padding-left: 20px;
    padding-right: 20px; }
  .wp-block-create-block-glide-section-container .wp-block-create-block-glide-section-container .reviews-block.variation1 .slider-arrow .Slick-Next {
    position: absolute;
    right: -36px; }
  .wp-block-create-block-glide-section-container .wp-block-create-block-glide-section-container .reviews-block.variation1 .slider-arrow .Slick-Prev {
    position: absolute;
    left: -36px; } }

.glide-block-midpage-cta {
      position: relative; }

.midpage-cta-block .right-col {
      padding-top: 100px;
      padding-bottom: 120px; }

@media (max-width: 1199px) {
      .midpage-cta-block .right-col {
            padding-top: 40px;
            padding-bottom: 40px; } }

@media (max-width: 767px) {
      .midpage-cta-block .right-col {
            padding-bottom: 46px;
            padding-top: 40px; } }

.midpage-cta-block .ttl {
      position: relative; }
  .midpage-cta-block .ttl span {
      color: var(--primary-cl2); }
  .midpage-cta-block .ttl .rotate {
      position: relative;
      margin-top: 15px;
      display: inline-block;
      border-radius: 20px;
      background-color: rgb(38 39 42 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.3;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 12px;
      padding-bottom: 16px;
      color: var(--primary-cl2); }
  @media (max-width: 991px) {
      .midpage-cta-block .ttl .rotate {
            margin-top: 12px; } }
  @media (max-width: 767px) {
      .midpage-cta-block .ttl .rotate {
            padding-left: 20px;
            padding-right: 20px;
            padding-top: 12px;
            padding-bottom: 18px; } }
  @media (max-width: 576px) {
      .midpage-cta-block .ttl .rotate {
            margin-top: 24px;
            display: block;
            width: -moz-fit-content;
            width: fit-content; } }

.midpage-cta-block.single-line {
      padding-top: 60px;
      padding-bottom: 60px; }

@media (max-width: 991px) {
      .midpage-cta-block.single-line {
            padding-top: 40px;
            padding-bottom: 40px; } }

.midpage-cta-block .btn {
      text-transform: none; }

/*******Rotating text css**********/
.rotating {
  display: inline-block;
  transform-style: preserve-3d;
  transform: rotateX(0) rotateY(0) rotateZ(0);
  transition: 0.5s;
  -webkit-transform-origin-x: 50%; }

.rotating.flip {
  position: relative; }

.rotating .front,
.rotating .back {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.rotating .front {
  position: absolute;
  display: inline-block;
  transform: translate3d(0, 0, 1px); }

.rotating.flip .front {
  z-index: 1; }

.rotating .back {
  display: block;
  opacity: 0; }

.rotating.spin {
  transform: rotate(360deg) scale(0); }

.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  transform: rotateY(180deg) translate3d(0, 0, 0); }

.rotating.flip.up .back {
  transform: rotateX(180deg) translate3d(0, 0, 0); }

.rotating.flip.cube .front {
  transform: translate3d(0, 0, 100px) scale(0.85, 0.85); }

.rotating.flip.cube .back {
  transform: rotateY(180deg) translate3d(0, 0, 100px) scale(0.85, 0.85); }

.rotating.flip.cube.up .back {
  transform: rotateX(180deg) translate3d(0, 0, 100px) scale(0.85, 0.85); }

.locationslider-main-block .slider-arrow {
      display: flex;
      justify-content: flex-end;
      gap: 16px; }

@media (max-width: 767px) {
      .locationslider-main-block .slider-arrow {
            justify-content: flex-start;
            gap: 12px; } }

.locationslider-main-block .location-slider-block {
  margin-left: 20px; }

@media (max-width: 767px) {
  .locationslider-main-block .location-slider-block {
    margin-left: 0; } }
  .locationslider-main-block .location-slider-block .slick-list {
      margin-left: -50px;
      padding-right: 50px;
      padding-left: 0px; }
  @media (max-width: 767px) {
      .locationslider-main-block .location-slider-block .slick-list {
            margin-left: -10px;
            padding-right: 0px;
    overflow: initial; } }
  .locationslider-main-block .location-slider-block .slick-slide {
      margin-left: 0px;
      margin-right: 0px;
      padding-top: 70px;
      padding-bottom: 70px;
      padding-left: 30px; }
  @media (max-width: 991px) {
      .locationslider-main-block .location-slider-block .slick-slide {
            padding-top: 46px;
            padding-bottom: 46px; } }
  @media (max-width: 767px) {
      .locationslider-main-block .location-slider-block .slick-slide {
            padding-top: 36px;
            padding-bottom: 0px;
            padding-left: 0px; } }
  @media (max-width: 576px) {
      .locationslider-main-block .location-slider-block .slick-slide {
            margin-left: 3px;
            margin-right: 3px; } }
  .locationslider-main-block .location-slider-block .card {
      position: relative;
      display: block;
      width: 100%;
      border-radius: 20px;
      background-color: transparent;
      padding: 10px;
      transition-duration: 300ms;
    width: 375px; }

@media (max-width: 991px) {
  .locationslider-main-block .location-slider-block .card {
    width: 350px; } }

@media (max-width: 767px) {
  .locationslider-main-block .location-slider-block .card {
    width: 300px; } }

@media (max-width: 319px) {
  .locationslider-main-block .location-slider-block .card {
    width: 240px; } }
    .locationslider-main-block .location-slider-block .card a:hover {
      color: var(--primary-cl1); }
    .locationslider-main-block .location-slider-block .card .btnsrow {
      opacity: 1;
      transition-duration: 300ms; }
    @media (max-width: 1024px) {
      .locationslider-main-block .location-slider-block .card .btnsrow {
            opacity: 1; } }
    .locationslider-main-block .location-slider-block .card:hover {
      cursor: pointer;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 35px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 35px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 300ms; }
    .locationslider-main-block .location-slider-block .card .content-desc {
      padding: 20px;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 70px; }
    @media (max-width: 767px) {
      .locationslider-main-block .location-slider-block .card .content-desc {
            padding-bottom: 115px; } }
    @media (max-width: 576px) {
      .locationslider-main-block .location-slider-block .card .content-desc {
            padding: 18px;
            padding-left: 5px;
            padding-right: 5px;
            padding-bottom: 120px; } }
      .locationslider-main-block .location-slider-block .card .content-desc a:hover {
      color: var(--primary-cl1); }
    .locationslider-main-block .location-slider-block .card .figure img {
      height: 230px;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 576px) {
      .locationslider-main-block .location-slider-block .card .figure img {
            height: 184px; } }
    .locationslider-main-block .location-slider-block .card .bottom-detail {
      position: absolute;
      bottom: 30px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      width: calc(100% - 50px); }

@media (max-width: 576px) {
  .locationslider-main-block .location-slider-block .card .bottom-detail {
            left: 18px;
            right: 18px;
            width: auto;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start; } }
    .locationslider-main-block .location-slider-block .card .contact-info {
      display: flex;
      align-items: center;
      gap: 20px; }
    @media (max-width: 576px) {
      .locationslider-main-block .location-slider-block .card .contact-info {
            margin-bottom: 0px;
            gap: 16px; } }
      .locationslider-main-block .location-slider-block .card .contact-info .icon {
      display: flex;
      height: 32px;
      width: 32px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: rgb(38 39 42 / 0.85);
      transition-duration: 300ms; }
      .locationslider-main-block .location-slider-block .card .contact-info .icon:hover {
      background-color: var(--primary-cl1); }
        .locationslider-main-block .location-slider-block .card .contact-info .icon img {
      height: 16px;
      width: 16px; }
  .locationslider-main-block .location-slider-block.no-location-slider {
      margin-left: 0px; }
    @media (min-width: 768px) {
      .locationslider-main-block .location-slider-block.no-location-slider {
            margin-right: 0px;
            margin-left: 0px; }
        .locationslider-main-block .location-slider-block.no-location-slider .slick-list {
            margin-left: 0px;
            padding-right: 30px;
            padding-left: 30px; }
        .locationslider-main-block .location-slider-block.no-location-slider .slick-track {
          max-width: 100%;
          display: flex;
          justify-content: center;
          transform: none !important; } }
    .locationslider-main-block .location-slider-block.no-location-slider .slick-slide {
      padding-left: 15px;
      padding-right: 15px; }
    @media (max-width: 767px) {
      .locationslider-main-block .location-slider-block.no-location-slider .slick-slide {
            padding-left: 0px;
            padding-right: 0px; } }
  .locationslider-main-block .location-slider-block.variationtwo .card {
    border-radius: 0; }
    .locationslider-main-block .location-slider-block.variationtwo .card:hover {
      background-color: transparent;
      --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
      --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
    .locationslider-main-block .location-slider-block.variationtwo .card .figure img {
      height: 314px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 576px) {
      .locationslider-main-block .location-slider-block.variationtwo .card .figure img {
            height: 233px; } }
    .locationslider-main-block .location-slider-block.variationtwo .card .content-desc {
      position: relative;
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 30px;
      padding-bottom: 70px; }
    @media (max-width: 767px) {
      .locationslider-main-block .location-slider-block.variationtwo .card .content-desc {
            padding-bottom: 115px; } }
    @media (max-width: 576px) {
      .locationslider-main-block .location-slider-block.variationtwo .card .content-desc {
            padding-top: 24px;
            padding-bottom: 120px; } }
      .locationslider-main-block .location-slider-block.variationtwo .card .content-desc:after {
        contet: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 5px;
        width: 100%;
        border-radius: 5px;
        background-color: var(--primary-cl2); }
      .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .location-start-ratings {
      height: 16px; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .location-start-ratings img {
      margin-right: 8px; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .location-start-ratings img:last-child {
            @aplly mr-12; }
      .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .location-phone {
      display: flex;
      align-items: center; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .location-phone svg {
      margin-right: 12px; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .location-phone svg circle {
            fill: var(--primary-cl1); }
      .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box {
      margin-bottom: 20px; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box ul.doctors-list li {
      margin-bottom: 16px;
      padding-left: 20px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      font-weight: 500;
      text-transform: none;
      line-height: 19.5px;
      letter-spacing: 0px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box ul.doctors-list li:after {
      top: 6px;
      height: 8px;
      width: 8px;
      border-radius: 1px;
      background-image: none; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box ul.doctors-list li:last-child {
      margin-bottom: 0px; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .timing-details p {
      margin-bottom: 16px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      text-transform: none;
      line-height: 19.5px;
      letter-spacing: 0px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .timing-details p em,
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .timing-details p strong {
      font-weight: 500;
      font-style: normal;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .timing-details p:last-child {
      margin-bottom: 0px; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-title {
      position: relative;
      padding: 16px;
      padding-left: 20px;
      padding-right: 50px;
          background-color: #dfdfdf; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-title .arrow {
      position: absolute;
      top: 16px;
      right: 16px; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-title svg {
      display: inline-block;
      width: 17px;
            transition: all 0.3s ease; }
            .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-title svg path {
              fill: #1b201f; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-title.active {
            background-color: rgba(223, 223, 223, 0.5); }
            .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-title.active svg {
              transform: rotate(180deg);
              transition: all 0.3s ease; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-content {
          display: none;
          background-color: rgba(223, 223, 223, 0.5);
          padding: 20px;
          padding-top: 4px; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .accordion-content ul li:before {
      top: 9px;
      height: 11px;
      width: 11px;
      background-image: none; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .location-detail {
      margin-top: 30px; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .doctor-block {
      position: relative;
      margin-bottom: 12px;
      overflow: hidden;
      border-radius: 5px; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .doctor-block span {
      position: relative;
      z-index: 5; }
        .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .hours-detail {
      margin-top: 0px; }
          .locationslider-main-block .location-slider-block.variationtwo .card .content-desc .time-dr-box .hours-detail .hour-block {
      position: relative;
      margin-bottom: 0px;
      overflow: hidden;
      border-radius: 5px; }
    .locationslider-main-block .location-slider-block.variationtwo .card:hover {
      --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
      --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.locationslider-main-block:has(.no-location-slider).text-align-center .col-text .col-span-8 {
  text-align: center; }
  @media (min-width: 768px) {
    .locationslider-main-block:has(.no-location-slider).text-align-center .col-text .col-span-8 {
      grid-column: 3 / 11 !important; } }

.locationslider-main-block:has(.no-location-slider).text-align-center .col-text .col-span-4 {
  justify-content: center !important; }

.locationslider-main-block:has(.no-location-slider).text-align-center .before-line {
  display: inline-block; }

.locationslider-main-block:has(.no-location-slider).text-align-right .col-text .col-span-8 {
  text-align: right; }
  @media (min-width: 768px) {
    .locationslider-main-block:has(.no-location-slider).text-align-right .col-text .col-span-8 {
      grid-column: 5 / 13 !important; } }

.treatment-listing-block {
      padding-top: 100px;
      padding-bottom: 160px; }

@media (max-width: 1024px) {
      .treatment-listing-block {
            padding-bottom: 120px; } }

@media (max-width: 767px) {
      .treatment-listing-block {
            padding-top: 40px;
            padding-bottom: 64px; } }
  .treatment-listing-block .top-heading-content {
      margin-bottom: 120px; }
  @media (max-width: 1024px) {
      .treatment-listing-block .top-heading-content {
            margin-bottom: 100px; } }
  @media (max-width: 767px) {
      .treatment-listing-block .top-heading-content {
            margin-bottom: 46px; } }
  .treatment-listing-block .treatment-service .left-col {
      padding: 20px;
      padding-right: 0px; }
  @media (max-width: 767px) {
      .treatment-listing-block .treatment-service .left-col {
            padding: 10px;
            padding-bottom: 0px; } }
  .treatment-listing-block .treatment-service .left-col {
    width: 460px; }

@media (max-width: 991px) {
  .treatment-listing-block .treatment-service .left-col {
    width: 325px;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 576px) {
  .treatment-listing-block .treatment-service .left-col {
            width: 100%; } }
    .treatment-listing-block .treatment-service .left-col .figure img {
      height: auto;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }
  .treatment-listing-block .treatment-service .right-col {
      position: relative;
      padding: 40px; }
  @media (max-width: 767px) {
      .treatment-listing-block .treatment-service .right-col {
            padding-top: 24px;
            padding-bottom: 24px;
            padding-left: 18px;
            padding-right: 18px; } }
  .treatment-listing-block .treatment-service .right-col {
    width: calc(100% - 460px); }

@media (max-width: 991px) {
  .treatment-listing-block .treatment-service .right-col {
    width: calc(100% - 325px); } }

@media (max-width: 767px) {
  .treatment-listing-block .treatment-service .right-col {
            width: 100%; } }
  .treatment-listing-block .treatment-service .service-card {
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
    .treatment-listing-block .treatment-service .service-card.noimage .right-col {
      width: 100%; }
    .treatment-listing-block .treatment-service .service-card::before {
      content: "";
      position: absolute;
      right: -70px;
      top: -70px;
      height: 140px;
      width: 140px;
      border-radius: 9999px;
      background-color: var(--secondary-cl2); }
    @media (max-width: 767px) {
      .treatment-listing-block .treatment-service .service-card::before {
            right: -60px;
            top: -60px;
            height: 120px;
            width: 120px; } }
    .treatment-listing-block .treatment-service .service-card::after {
      content: "";
      position: absolute;
      right: -40px;
      top: -40px;
      height: 78px;
      width: 78px;
      border-radius: 9999px;
      background-color: var(--primary-cl2); }
    @media (max-width: 767px) {
      .treatment-listing-block .treatment-service .service-card::after {
            right: -32px;
            top: -32px;
            height: 67px;
            width: 67px; }
  .treatment-listing-block .treatment-service .service-card::before, .treatment-listing-block .treatment-service .service-card::after {
            display: none; } }
  .treatment-listing-block .btn {
      text-transform: uppercase; }

@media (max-width: 767px) {
  .collage-alongside-text .imgcol {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px; } }

@media (max-width: 576px) {
  .collage-alongside-text .imgcol {
    /*@apply ml-0;*/
    max-width: 335px; } }

.collage-alongside-text .figure {
      position: relative;
      width: 100%;
  max-width: 440px; }

@media (max-width: 1024px) {
  .collage-alongside-text .figure {
    max-width: 410px; } }

@media (max-width: 991px) {
  .collage-alongside-text .figure {
    max-width: 330px; } }
  @media (max-width: 819px) {
    .collage-alongside-text .figure {
      max-width: 310px; } }

@media (max-width: 576px) {
  .collage-alongside-text .figure {
    max-width: 294px; } }

@media (max-width: 319px) {
  .collage-alongside-text .figure {
    max-width: 205px; } }
  .collage-alongside-text .figure img {
      position: relative;
      width: 100%;
      border-radius: 20px;
    height: auto; }
  .collage-alongside-text .figure:before {
    content: " ";
    position: absolute;
    right: -110px;
    bottom: -42px;
    border-radius: 9999px;
    background-color: var(--secondary-cl2);
    width: 380px;
    height: 380px; }

@media (max-width: 1199px) {
  .collage-alongside-text .figure:before {
    width: 320px;
    height: 320px;
    right: -50px; } }

@media (max-width: 1024px) {
  .collage-alongside-text .figure:before {
    right: -80px; } }

@media (max-width: 767px) {
  .collage-alongside-text .figure:before {
    width: 254px;
    height: 254px; } }

.collage-alongside-text .portrait-img {
      position: relative;
      top: -150px;
      margin-bottom: -150px;
      margin-left: auto;
      margin-right: 0px;
      display: block;
      height: 232px;
      width: 200px;
      overflow: hidden; }

@media (max-width: 767px) {
      .collage-alongside-text .portrait-img {
            top: -90px;
            margin-bottom: -90px;
            height: 155px;
            width: 134px; } }
  .collage-alongside-text .portrait-img img {
      height: auto;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }

.collage-alongside-text .right-img .figure {
      margin-right: 0px;
      margin-left: auto; }
  .collage-alongside-text .right-img .figure:before {
    right: auto;
    left: -110px; }

.collage-alongside-text .right-img .portrait-img {
      margin-right: auto;
      margin-left: 0px; }

.collage-alongside-text.landscape-bottom .left-img .imgcol {
      margin-right: auto;
      margin-left: 0px; }

@media (max-width: 767px) {
      .collage-alongside-text.landscape-bottom .left-img .imgcol {
            margin-left: auto; } }
  .collage-alongside-text.landscape-bottom .left-img .imgcol .figure:before {
      left: auto;
      right: -88px; }
  @media (max-width: 1350px) {
      .collage-alongside-text.landscape-bottom .left-img .imgcol .figure:before {
            right: -60px; } }

.collage-alongside-text.landscape-bottom .left-img .landscape-img {
      left: auto;
      right: -66px;
      margin-left: auto;
      margin-right: 0px; }

@media (max-width: 1024px) {
      .collage-alongside-text.landscape-bottom .left-img .landscape-img {
            right: -40px; } }

.collage-alongside-text.landscape-bottom .figure {
      padding-left: 0px; }
  .collage-alongside-text.landscape-bottom .figure:before {
      right: 0px;
      bottom: -62px;
      left: -88px;
    width: 448px;
    height: 448px; }

@media (max-width: 991px) {
  .collage-alongside-text.landscape-bottom .figure:before {
    left: -60px;
    width: 328px;
    height: 328px; } }

@media (max-width: 767px) {
  .collage-alongside-text.landscape-bottom .figure:before {
    left: -60px;
    width: 300px;
    height: 300px; } }

@media (max-width: 319px) {
  .collage-alongside-text.landscape-bottom .figure:before {
    width: 260px;
    height: 260px; } }

.collage-alongside-text.landscape-bottom .landscape-img {
      position: relative;
      top: -150px;
      left: -66px;
      margin-bottom: -150px;
      margin-left: 0px;
      margin-right: auto;
      display: block;
      height: 232px;
      width: 300px;
      overflow: hidden;
      border-radius: 20px; }

@media (max-width: 1024px) {
      .collage-alongside-text.landscape-bottom .landscape-img {
            left: -40px; } }

@media (max-width: 767px) {
      .collage-alongside-text.landscape-bottom .landscape-img {
            top: -90px;
            right: auto;
            margin-bottom: -90px;
            margin-right: 0px;
            margin-right: auto;
            height: 130px;
            width: 200px; } }

@media (max-width: 576px) {
      .collage-alongside-text.landscape-bottom .landscape-img {
            width: 170px; } }
  .collage-alongside-text.landscape-bottom .landscape-img img {
      height: auto;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }

@media (max-width: 576px) {
  .collage-alongside-text.landscape-bottom .imgcol {
            margin-right: 0px;
    max-width: 335px; } }

.resource-teaser .slider-arrow {
      display: flex;
      justify-content: center;
      gap: 16px; }

@media (max-width: 767px) {
      .resource-teaser .slider-arrow {
            gap: 12px; } }
  .resource-teaser .slider-arrow .slick-arrow {
      cursor: pointer; }

.resource-teaser .resource-slider-block .slick-list {
      padding-right: 50px; }

@media (max-width: 767px) {
      .resource-teaser .resource-slider-block .slick-list {
            padding-right: 0px;
    overflow: initial; } }

.resource-teaser .resource-slider-block .slick-slide {
      margin-left: 15px;
      margin-right: 15px;
      padding-top: 80px;
      padding-bottom: 5px; }

@media (max-width: 991px) {
      .resource-teaser .resource-slider-block .slick-slide {
            padding-top: 46px; } }

@media (max-width: 767px) {
      .resource-teaser .resource-slider-block .slick-slide {
            margin-left: 10px;
            margin-right: 10px;
            padding-top: 36px;
            padding-bottom: 0px; } }

.resource-teaser .resource-slider-block .card {
      position: relative;
      width: 100%;
  width: 375px; }

@media (max-width: 767px) {
  .resource-teaser .resource-slider-block .card {
    width: 300px; } }

@media (max-width: 319px) {
  .resource-teaser .resource-slider-block .card {
    width: 240px; } }
  .resource-teaser .resource-slider-block .card .figure img {
      height: 230px;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }
  @media (max-width: 576px) {
      .resource-teaser .resource-slider-block .card .figure img {
            height: 184px; } }

.aligncenter iframe, .alignright iframe {
  margin: 0 auto; }

.alignright.wp-block-embed {
  margin-left: auto; }

.faq-section #accordion .faq-block {
      margin-bottom: 20px; }

@media (max-width: 767px) {
      .faq-section #accordion .faq-block {
            margin-bottom: 18px; } }
  .faq-section #accordion .faq-block.faq-active {
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .faq-section #accordion .faq-block:last-child {
      margin-bottom: 0px; }

.faq-section #accordion .accordion-title {
      position: relative;
      cursor: pointer; }
  .faq-section #accordion .accordion-title .arrow {
      position: absolute;
      right: 30px;
      top: 50px;
      transition-duration: 300ms; }
  @media (max-width: 767px) {
      .faq-section #accordion .accordion-title .arrow {
            right: 24px;
            top: 40px; } }
  @media (max-width: 319px) {
      .faq-section #accordion .accordion-title .arrow {
            top: 20px; } }
    .faq-section #accordion .accordion-title .arrow svg {
      max-width: 26px; }
      .faq-section #accordion .accordion-title .arrow svg path {
        fill: var(--primary-cl1); }

@media (max-width: 767px) {
  .faq-section #accordion .accordion-title .arrow svg {
    max-width: 24px; } }
  .faq-section #accordion .accordion-title.active .arrow {
      --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));
      transition-duration: 300ms; }

@media (max-width: 319px) {
  .faq-section #accordion .accordion-title.heading-h4 {
            font-size: 18px; } }

.faq-section #accordion .accordion-content {
  display: none;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 40px;
  font-size: 20px;
  font-weight: 400;
  line-height: 36px; }

@media (max-width: 991px) {
      .faq-section #accordion .accordion-content {
            line-height: 32.4px; } }

@media (max-width: 767px) {
      .faq-section #accordion .accordion-content {
            font-size: 18px; }
  .banner.varitioneight .content .faq-section #accordion .accordion-content {
    font-size: 16px;
    line-height: 1.2; } }

.new-hero-variation .content-row .faq-section #accordion .accordion-content {
      color: #ffffff; }

.new-hero-variation.content-overlay .content .faq-section #accordion .accordion-content {
    color: #ffffff; }

@media (max-width: 767px) {
    .new-hero-variation.content-stacking .content-row .faq-section #accordion .accordion-content {
      color: rgba(38, 39, 42, 0.8); }
    .faq-section #accordion .accordion-content {
            padding-left: 24px;
            padding-right: 24px;
            padding-bottom: 30px; } }
  .faq-section #accordion .accordion-content h1,
  .faq-section #accordion .accordion-content h2,
  .faq-section #accordion .accordion-content h3,
  .faq-section #accordion .accordion-content h4,
  .faq-section #accordion .accordion-content h5,
  .faq-section #accordion .accordion-content h6 {
      margin-bottom: 30px;
      opacity: 1;
      font-size: 24px;
      font-weight: 600;
      line-height: 31.2px; }
  @media (max-width: 767px) {
      .faq-section #accordion .accordion-content h1,
  .faq-section #accordion .accordion-content h2,
  .faq-section #accordion .accordion-content h3,
  .faq-section #accordion .accordion-content h4,
  .faq-section #accordion .accordion-content h5,
  .faq-section #accordion .accordion-content h6 {
            font-size: 22px;
            line-height: 28.8px; } }
  @media (max-width: 319px) {
      .faq-section #accordion .accordion-content h1,
  .faq-section #accordion .accordion-content h2,
  .faq-section #accordion .accordion-content h3,
  .faq-section #accordion .accordion-content h4,
  .faq-section #accordion .accordion-content h5,
  .faq-section #accordion .accordion-content h6 {
            font-size: 18px;
            line-height: 20.8px; } }
  .faq-section #accordion .accordion-content a {
      color: var(--primary-cl2); }
  .faq-section #accordion .accordion-content a:hover {
      color: var(--primary-cl1); }
  .faq-section #accordion .accordion-content p {
      margin-bottom: 30px;
      --tw-text-opacity: 0.8; }
  .faq-section #accordion .accordion-content p:last-child {
      margin-bottom: 0px; }
    .faq-section #accordion .accordion-content p b,
    .faq-section #accordion .accordion-content p strong {
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1;
      opacity: 1;
      font-weight: 500; }
  .faq-section #accordion .accordion-content ul {
      margin-bottom: 30px; }
  @media (max-width: 991px) {
      .faq-section #accordion .accordion-content ul {
            margin-bottom: 24px; } }
    .faq-section #accordion .accordion-content ul li:last-child {
      margin-bottom: 0px; }

.faq-section.variationtwo .faq-block {
      border-radius: 20px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      transition-duration: 300ms; }
  .faq-section.variationtwo .faq-block.faq-active {
      --tw-border-opacity: 0.15;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .faq-section.variationtwo .faq-block:hover {
      border-color: var(--primary-cl1); }
    .faq-section.variationtwo .faq-block:hover .accordion-title {
      color: var(--primary-cl1); }

.faq-section.variationtwo #accordion .accordion-title {
      padding-bottom: 24px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }

@media (max-width: 767px) {
      .faq-section.variationtwo #accordion .accordion-title {
            padding-bottom: 18px; } }

@media (max-width: 319px) {
      .faq-section.variationtwo #accordion .accordion-title {
            font-size: 18px; } }
  .faq-section.variationtwo #accordion .accordion-title .arrow {
      top: 8px;
      right: 36px; }
  @media (max-width: 767px) {
      .faq-section.variationtwo #accordion .accordion-title .arrow {
            right: 24px;
            top: 8px; } }
    .faq-section.variationtwo #accordion .accordion-title .arrow svg {
      width: 24px !important; }
      .faq-section.variationtwo #accordion .accordion-title .arrow svg path {
        fill: var(--primary-cl1); }

@media (max-width: 767px) {
  .faq-section.variationtwo #accordion .accordion-title .arrow svg {
    width: 20px !important; } }

.faq-section.variationtwo #accordion .accordion-content {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 24px;
      font-size: 20px;
      font-weight: 400;
      line-height: 36px; }

@media (max-width: 767px) {
      .faq-section.variationtwo #accordion .accordion-content {
            padding-left: 18px;
            padding-right: 18px;
            padding-bottom: 18px; } }
  .faq-section.variationtwo #accordion .accordion-content p {
      color: rgb(38 39 42 / 0.8); }
  .faq-section.variationtwo #accordion .accordion-content p:last-child {
      margin-bottom: 0px; }

.faq-section.variationtwo #accordion .faq-block:hover {
      border-color: var(--primary-cl1); }
  .faq-section.variationtwo #accordion .faq-block:hover .accordion-title {
      color: var(--primary-cl1); }

@media (max-width: 991px) {
  .comparison-slider-wrapper {
    max-width: 700px;
    margin: 0 auto; } }

@media (max-width: 767px) {
  .comparison-slider-wrapper .col-row {
    max-width: 335px;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 576px) {
  .comparison-slider-wrapper .col-row {
    max-width: 100%;
    width: 100%; } }

.comparison-slider-wrapper .comparison-slider {
      position: relative; }
  .comparison-slider-wrapper .comparison-slider img {
    min-height: 230px;
    max-height: 230px;
    display: block;
    height: auto;
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    max-width: inherit; }

@media (max-width: 1199px) {
  .comparison-slider-wrapper .comparison-slider img {
    min-height: 180px;
    max-height: 180px; } }

@media (max-width: 991px) {
  .comparison-slider-wrapper .comparison-slider img {
    min-height: 230px;
    max-height: 230px; } }
  .comparison-slider-wrapper .comparison-slider .resize {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 50%;
      overflow: hidden;
    resize: inherit !important; }
  .comparison-slider-wrapper .comparison-slider .divider {
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 50%;
      margin-left: auto;
      margin-right: auto;
      height: 100%;
      width: 2px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    cursor: ew-resize; }
    .comparison-slider-wrapper .comparison-slider .divider svg {
      position: absolute;
      left: 50%;
      bottom: 20px;
      margin-left: -30px;
      height: 60px;
      width: 60px;
      transition-duration: 300ms; }
      .comparison-slider-wrapper .comparison-slider .divider svg circle {
        fill: var(--primary-cl1); }
      .comparison-slider-wrapper .comparison-slider .divider svg:hover {
      cursor: pointer; }
        .comparison-slider-wrapper .comparison-slider .divider svg:hover circle {
          fill: var(--primary-hover-cl1); }
    .comparison-slider-wrapper .comparison-slider .divider:before {
      /*content: "";*/
      position: absolute;
      left: 50%;
      bottom: 20px;
      margin-left: -30px;
      height: 60px;
      width: 60px;
      background-position: center;
      background-repeat: no-repeat;
      transition-duration: 300ms;
      background-image: url(../img/before-after-drag-arrow.png); }

.comparison-slider-wrapper.variationtwo .comparison-slider {
      position: relative; }
  .comparison-slider-wrapper.variationtwo .comparison-slider img {
    max-height: 350px;
    display: block;
    height: auto;
    width: 100%;
    max-width: inherit; }

@media (max-width: 991px) {
  .comparison-slider-wrapper.variationtwo .comparison-slider img {
    max-height: 320px; } }

@media (max-width: 767px) {
  .instagram-feed-block .instgram-feed {
            margin-left: -20px;
            margin-right: -20px; } }

.instagram-feed-block .instgram-feed .img-box {
      position: relative;
      margin-left: 10px;
      margin-right: 10px;
      height: auto; }

@media (max-width: 767px) {
      .instagram-feed-block .instgram-feed .img-box {
            margin-left: 8px;
            margin-right: 8px; } }

.instagram-feed-block .instgram-feed .img-box {
  max-width: 220px; }

@media (max-width: 1285px) {
  .instagram-feed-block .instgram-feed .img-box {
    max-width: 200px; } }

@media (max-width: 991px) {
  .instagram-feed-block .instgram-feed .img-box {
    max-width: 180px; } }

@media (max-width: 767px) {
  .instagram-feed-block .instgram-feed .img-box {
    max-width: 160px; } }
  .instagram-feed-block .instgram-feed .img-box .icon {
      position: absolute;
      bottom: 10px;
      left: 10px; }

@media (max-width: 767px) {
  .instagram-feed-block .instgram-feed .instagram-slide-block .slick-slide {
    max-width: 175px; } }

.instagram-feed-block .instgram-feed .slick-slider {
      margin-bottom: 20px; }

@media (max-width: 767px) {
      .instagram-feed-block .instgram-feed .slick-slider {
            margin-bottom: 15px; } }

.instagram-feed-block .social-icons a span {
      position: relative; }
  .instagram-feed-block .social-icons a span:after {
      position: absolute;
      left: 0px;
      bottom: 0px;
      height: 2px;
      width: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      transition-duration: 300ms;
    content: ""; }

@media (max-width: 1024px) {
  .instagram-feed-block .social-icons a span:after {
            display: none; } }
  .instagram-feed-block .social-icons a span:hover:after {
    content: "";
    display: inline-block;
    width: 100%; }

.locations-tabs-block {
      position: relative; }
  .locations-tabs-block .location-filter-tabs {
      position: relative; }
    .locations-tabs-block .location-filter-tabs ul.locations-tabs li {
      margin-right: 20px;
      margin-bottom: 0px;
      display: inline-flex;
      flex: none;
      padding: 0px; }
      .locations-tabs-block .location-filter-tabs ul.locations-tabs li::before, .locations-tabs-block .location-filter-tabs ul.locations-tabs li::after {
      display: none; }
      .locations-tabs-block .location-filter-tabs ul.locations-tabs li a {
      position: relative;
      border-radius: 10px;
      border-bottom-width: 3px;
      border-style: solid;
      border-color: transparent;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 14px;
      padding-bottom: 14px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      font-size: 16px;
      font-weight: 400;
      line-height: 20.8px; }
      @media (max-width: 767px) {
      .locations-tabs-block .location-filter-tabs ul.locations-tabs li a {
            font-size: 15px;
            line-height: 19.5px; } }
        .locations-tabs-block .location-filter-tabs ul.locations-tabs li a::after {
      position: absolute;
      left: 20px;
      bottom: -3px;
      height: 3px;
      width: 100%;
      background-color: transparent;
      transition-duration: 300ms;
          content: "";
          width: calc(100% - 40px); }
        .locations-tabs-block .location-filter-tabs ul.locations-tabs li a.current::after {
      background-color: var(--primary-cl2); }
        .locations-tabs-block .location-filter-tabs ul.locations-tabs li a:hover::after {
      background-color: var(--primary-cl2); }
    .locations-tabs-block .location-filter-tabs .tab-content {
      display: none; }
      .locations-tabs-block .location-filter-tabs .tab-content.current {
      display: block; }
      .locations-tabs-block .location-filter-tabs .tab-content .card .contact-box {
      display: flex;
      align-items: flex-start;
      gap: 16px; }
        .locations-tabs-block .location-filter-tabs .tab-content .card .contact-box .icon {
      display: flex;
      height: 26px;
      width: 26px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px; }
      .locations-tabs-block .location-filter-tabs .tab-content .card .content-detail {
      padding: 30px;
      padding-bottom: 50px;
      padding-right: 0px; }
      @media (max-width: 1199px) {
      .locations-tabs-block .location-filter-tabs .tab-content .card .content-detail {
            padding-right: 30px; } }
      .locations-tabs-block .location-filter-tabs .tab-content .card a:hover {
      color: var(--primary-cl1); }
  .locations-tabs-block .smallwhitebottombg {
      position: absolute;
      bottom: 0px;
      left: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    height: 159px;
    width: 100vw;
    margin-left: calc(-50vw + 50%); }

.location-tab-mobile-accordian {
      position: relative;
      padding-top: 70px; }

@media (max-width: 767px) {
      .location-tab-mobile-accordian {
            padding-top: 0px; } }
  .location-tab-mobile-accordian .location-dropdown-mobile {
      position: relative; }
    .location-tab-mobile-accordian .location-dropdown-mobile .locations-select-content {
      display: none; }
      .location-tab-mobile-accordian .location-dropdown-mobile .locations-select-content.current-location-dd {
        display: block; }
    .location-tab-mobile-accordian .location-dropdown-mobile .location-title {
      margin-bottom: 20px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 15px;
      padding-top: 14px;
      padding-bottom: 14px;
      padding-right: 46px;
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      position: relative; }
      .location-tab-mobile-accordian .location-dropdown-mobile .location-title .arrow {
      position: absolute;
      right: 15px;
      top: 15px;
      transition-duration: 300ms; }
      .location-tab-mobile-accordian .location-dropdown-mobile .location-title.active .arrow {
      --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));
      transition-duration: 300ms; }
    .location-tab-mobile-accordian .location-dropdown-mobile .location-content {
      margin-bottom: 20px;
      margin-top: 30px; }
      .location-tab-mobile-accordian .location-dropdown-mobile .location-content .card .contact-box {
      display: flex;
      align-items: flex-start;
      gap: 14px; }
        .location-tab-mobile-accordian .location-dropdown-mobile .location-content .card .contact-box .icon {
      display: flex;
      height: 24px;
      width: 24px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: var(--primary-cl1); }
        .location-tab-mobile-accordian .location-dropdown-mobile .location-content .card .contact-box .icon:hover {
      background-color: var(--primary-cl2); }
          .location-tab-mobile-accordian .location-dropdown-mobile .location-content .card .contact-box .icon img {
      height: 12px;
      width: 12px; }
      .location-tab-mobile-accordian .location-dropdown-mobile .location-content .card .content-detail {
      padding: 24px;
      padding-bottom: 0px; }
        .location-tab-mobile-accordian .location-dropdown-mobile .location-content .card .content-detail a:hover {
      color: var(--primary-cl1); }
    .location-tab-mobile-accordian .location-dropdown-mobile:last-child .location-content,
    .location-tab-mobile-accordian .location-dropdown-mobile:last-child .location-title {
      margin-bottom: 0px; }
    .location-tab-mobile-accordian .location-dropdown-mobile .iframe-location {
      padding: 10px; }
    @media (max-width: 767px) {
      .location-tab-mobile-accordian .location-dropdown-mobile .iframe-location {
            padding-top: 0px; } }
      .location-tab-mobile-accordian .location-dropdown-mobile .iframe-location .map-loc {
      border-radius: 20px; }
  .location-tab-mobile-accordian .smallwhitebottombg {
      position: absolute;
      bottom: 0px;
      left: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    height: 134px;
    width: 100vw;
    margin-left: calc(-50vw + 50%); }
  .location-tab-mobile-accordian .iframe-location {
      padding: 10px; }
  @media (max-width: 767px) {
      .location-tab-mobile-accordian .iframe-location {
            padding-top: 0px; } }
    .location-tab-mobile-accordian .iframe-location .map-loc {
      height: 323px; }

@media (max-width: 767px) {
  .location-tab-mobile-accordian .iframe-location .map-loc {
    height: 288px; } }

.locations .card .contact-box {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }

@media (max-width: 767px) {
      .locations .card .contact-box {
            gap: 14px; } }
  .locations .card .contact-box .icon {
      margin-top: 5px;
      display: flex;
      height: 26px;
      width: 26px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: var(--primary-cl1); }
  .locations .card .contact-box .icon:hover {
      background-color: var(--primary-cl2); }
  @media (max-width: 767px) {
      .locations .card .contact-box .icon {
            height: 24px;
            width: 24px; } }
    .locations .card .contact-box .icon img {
      height: 13px;
      width: 13px; }
    @media (max-width: 767px) {
      .locations .card .contact-box .icon img {
            height: 12px;
            width: 12px; } }

.locations .card .content-detail {
      padding: 30px;
      padding-bottom: 50px;
      padding-right: 0px; }

@media (max-width: 767px) {
      .locations .card .content-detail {
            padding: 24px;
            padding-bottom: 0px; } }

.locations .card a:hover {
      color: var(--primary-cl1); }

.locations .card p,
.locations .card .timing-detail {
      margin-bottom: 12px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }

.locations .card p:last-child,
.locations .card .timing-detail:last-child {
      margin-bottom: 0px; }

@media (max-width: 767px) {
      .locations .card p,
.locations .card .timing-detail {
            margin-bottom: 10px; } }
  .locations .card p em,
  .locations .card p strong,
  .locations .card .timing-detail em,
  .locations .card .timing-detail strong {
      font-weight: 500;
      font-style: normal;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }

.locations .iframe-map-sec {
      display: flex; }
  .locations .iframe-map-sec .iframe-location {
      width: 100%; }
  @media (max-width: 767px) {
      .locations .iframe-map-sec .iframe-location {
            padding: 10px;
            padding-top: 0px; } }
    .locations .iframe-map-sec .iframe-location .map-loc {
      height: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
    @media (max-width: 767px) {
      .locations .iframe-map-sec .iframe-location .map-loc {
            --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
            --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    max-height: 288px;
    min-height: 288px; } }

.content-detail-quote {
      position: relative; }
  .content-detail-quote .quote-icon {
      position: absolute;
      left: 0px;
      top: 0px;
      margin-bottom: 20px; }
  @media (max-width: 767px) {
      .content-detail-quote .quote-icon {
            margin-bottom: 18px; } }
    .content-detail-quote .quote-icon img {
      height: 32px;
      width: 32px; }
    @media (max-width: 767px) {
      .content-detail-quote .quote-icon img {
            height: 28px;
            width: 28px; } }
  .content-detail-quote .theme-para-quote {
      position: relative;
      margin-left: 26px;
      padding-left: 30px;
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity)); }
  @media (max-width: 767px) {
      .content-detail-quote .theme-para-quote {
            margin-left: 24px;
            padding-left: 24px; } }
    .content-detail-quote .theme-para-quote:before {
      content: "";
      position: absolute;
      top: 48px;
      left: 0px;
      height: 100%;
      width: 3px;
      background-color: var(--primary-cl2); }
    @media (max-width: 767px) {
      .content-detail-quote .theme-para-quote:before {
            top: 46px;
            width: 2px; } }
    .content-detail-quote .theme-para-quote:before {
      height: calc(100% - 61px); }

.location-doctors .location-doctor-tabs .doctor-location-div {
      display: none; }
  .location-doctors .location-doctor-tabs .doctor-location-div.current-location {
      display: block; }

.icon-column-block figure {
      position: relative;
      margin-left: auto;
      margin-right: auto;
      display: block;
      display: flex;
      height: 90px;
      width: 90px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: var(--primary-cl1); }

@media (max-width: 767px) {
      .icon-column-block figure {
            height: 75px;
            width: 75px; } }
  .icon-column-block figure img {
      width: auto;
    max-height: 48px; }

@media (max-width: 767px) {
  .icon-column-block figure img {
    max-height: 40px; } }

.gallery-block .imgbox {
      overflow: hidden; }
  .gallery-block .imgbox img {
      height: 100%;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }

.gallery-block .img1,
.gallery-block .img6 {
      width: 100%;
  height: 575px; }

@media (max-width: 991px) {
  .gallery-block .img1,
  .gallery-block .img6 {
    height: 300px; } }

@media (max-width: 576px) {
  .gallery-block .img1,
  .gallery-block .img6 {
    height: 160px; } }

.gallery-block .img2,
.gallery-block .img3,
.gallery-block .img4,
.gallery-block .img5 {
      width: 50%;
  height: 272px; }

@media (max-width: 991px) {
  .gallery-block .img2,
  .gallery-block .img3,
  .gallery-block .img4,
  .gallery-block .img5 {
    height: 168px; } }

@media (max-width: 767px) {
  .gallery-block .img2,
  .gallery-block .img3,
  .gallery-block .img4,
  .gallery-block .img5 {
    height: 300px;
    width: 100%; } }

@media (max-width: 576px) {
  .gallery-block .img2,
  .gallery-block .img3,
  .gallery-block .img4,
  .gallery-block .img5 {
    height: 160px; } }

@media (max-width: 767px) {
      .gallery-main-block.full-width-mobile-gallery .slick-list {
            margin-left: -20px;
            margin-right: -20px; }
      .gallery-main-block.full-width-mobile-gallery .gallery-arrow-sec .slick-slide .figure img {
            border-radius: 0; } }

.gallery-main-block .content {
  max-width: 950px; }

.gallery-main-block .head-content.left-align h2 {
  text-align: left; }

.gallery-main-block .head-content.left-align .content {
  display: block;
  margin: 0 auto 0 0;
  text-align: left; }

.gallery-main-block .head-content.right-align h2 {
  text-align: right; }

.gallery-main-block .head-content.right-align .content {
  display: block;
  margin: 0 0 0 auto;
  text-align: right; }

.gallery-main-block .head-content.center-align h2 {
  text-align: center; }

.gallery-main-block .head-content.center-align .content {
  display: block;
  text-align: center;
  margin: 0 auto; }

.gallery-main-block .gallery-arrow-sec {
      position: relative;
      align-items: center;
      justify-content: center; }
  .gallery-main-block .gallery-arrow-sec .slider-arrow {
      position: absolute;
      z-index: 3;
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      padding-left: 30px;
      padding-right: 30px; }
  @media (max-width: 767px) {
      .gallery-main-block .gallery-arrow-sec .slider-arrow {
            padding-left: 10px;
            padding-right: 10px; } }
    .gallery-main-block .gallery-arrow-sec .slider-arrow .slick-arrow {
      cursor: pointer;
      opacity: 1; }
      .gallery-main-block .gallery-arrow-sec .slider-arrow .slick-arrow svg {
        opacity: 0.65; }
        .gallery-main-block .gallery-arrow-sec .slider-arrow .slick-arrow svg path {
          fill: #1b201f; }

@media (max-width: 767px) {
  .gallery-main-block .gallery-arrow-sec .slider-arrow .slick-arrow svg {
    height: 32px;
    width: auto;
    opacity: 1; }
    .gallery-main-block .gallery-arrow-sec .slider-arrow .slick-arrow svg path {
      fill: aliceblue;
      filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25)); } }
      .gallery-main-block .gallery-arrow-sec .slider-arrow .slick-arrow.slick-active.disabled {
        opacity: 0.6; }
  .gallery-main-block .gallery-arrow-sec .slick-slide .figure img {
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }

@media (max-width: 767px) {
  .gallery-main-block .gallery-arrow-sec .slick-dots {
            position: absolute;
            left: 0px;
            right: 0px;
            display: flex;
            align-items: center;
            justify-content: center;
    bottom: 0;
    margin: 0 auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
    max-width: 40vw;
    bottom: 11px; }
    .gallery-main-block .gallery-arrow-sec .slick-dots li {
            margin: 0px;
            padding: 0px;
      cursor: pointer; }
      .gallery-main-block .gallery-arrow-sec .slick-dots li:after {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        width: 12px;
        height: 12px;
        box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2); }
      .gallery-main-block .gallery-arrow-sec .slick-dots li.slick-active:after {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        box-shadow: 0px 0 0px 8px rgba(255, 255, 255, 0.2); }
      .gallery-main-block .gallery-arrow-sec .slick-dots li button {
        font-size: 0; } }

.form-block .gform_wrapper .gform_body .gfield .validation_message.instruction {
      display: none; }

.form-block .gform_wrapper .gform_body .gfield.gfield_error input,
.form-block .gform_wrapper .gform_body .gfield.gfield_error textarea,
.form-block .gform_wrapper .gform_body .gfield.gfield_error select {
      border-color: transparent;
      background-color: rgb(223 36 36 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.1; }

.form-block .gform_wrapper .gform_body .gfield select {
  padding: 10px 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../img/down.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px; }

.form-block .gform_wrapper .gform_body .gfield--type-repeater_end {
  padding-right: 0 !important;
  padding-left: 0 !important; }
  .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-warp-item .repeater-field-header {
    gap: 20px;
    margin-bottom: 0; }
    .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-warp-item .repeater-field-header .repeater-field-header-acctions {
      width: auto !important; }
      .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-warp-item .repeater-field-header .repeater-field-header-acctions ul {
        display: flex; }
        .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-warp-item .repeater-field-header .repeater-field-header-acctions ul li {
          padding: 0;
          margin: 0; }
          .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-warp-item .repeater-field-header .repeater-field-header-acctions ul li:after {
            display: none; }
  .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-footer .gf-repeater-field-button-add {
      margin-bottom: 0px;
      display: inline-block;
      background-color: var(--primary-cl2);
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 10px;
      padding-bottom: 10px;
      text-align: center;
      font-family: Source Serif Pro;
      font-size: 16px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 18.2px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }
  .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-footer .gf-repeater-field-button-add .before-line:before {
  left: auto;
  margin-left: -40px; }
  .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-footer .gf-repeater-field-button-add:hover {
      background-color: var(--primary-hover-cl2); }
  @media (max-width: 1024px) {
      .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-footer .gf-repeater-field-button-add {
            font-size: 14px;
            line-height: 16.9px; } }
  @media (max-width: 991px) {
      .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-footer .gf-repeater-field-button-add {
            padding-left: 15px;
            padding-right: 15px; } }
  @media (max-width: 576px) {
      .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-footer .gf-repeater-field-button-add {
            width: 100%; } }
    .form-block .gform_wrapper .gform_body .gfield--type-repeater_end .repeater-field-footer .gf-repeater-field-button-add:hover {
      box-shadow: none !important; }

.form-block .gform_wrapper .gform_body .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin-bottom: 6px; }
  .form-block .gform_wrapper .gform_body .gchoice .gfield-choice-input {
    height: auto !important;
    position: relative;
    top: 3px; }
  .form-block .gform_wrapper .gform_body .gchoice .gfield-choice-input + label {
    margin-bottom: 0 !important; }

.form-block .gform_wrapper.gform_validation_error .gform_validation_errors {
      display: none; }

.form-block .gform_wrapper.gform_validation_error .gfield_validation_message {
      margin: 0px;
      border-style: none;
      background-color: transparent;
      padding: 0px;
      font-family: Plus Jakarta Sans;
      font-size: 12px;
      font-weight: 500;
      --tw-text-opacity: 1;
      color: rgb(223 36 36 / var(--tw-text-opacity)); }

.form-block.variation2 .contact-form {
      margin-left: auto;
      margin-right: auto;
      border-radius: 20px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding: 30px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  max-width: 800px; }
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gfield_validation_message {
      font-size: 12px; }
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body .gfield .validation_messag.instruction {
      display: none; }
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body label {
      margin-bottom: 12px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      line-height: 19.5px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      opacity: 0.8; }
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body label .gfield_required {
      display: none; }
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body input,
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body textarea,
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body select {
      height: 50px;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: transparent;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 500;
      line-height: 20.8px;
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body input:focus, .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body input:hover,
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body textarea:focus,
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body textarea:hover,
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body select:focus,
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body select:hover {
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body textarea {
      height: 220px;
      border-radius: 10px; }
  @media (max-width: 767px) {
      .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body textarea {
            height: 200px; } }
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input,
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body .gfield.gfield_error textarea,
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_body .gfield.gfield_error select {
      border-color: transparent;
      background-color: rgb(223 36 36 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.1; }
  .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer {
      margin-bottom: 0px;
      margin-top: 30px;
      justify-content: flex-end;
      padding-top: 0px;
      padding-bottom: 0px; }
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
      margin-bottom: 0px;
      display: inline-block;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Source Serif Pro;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }
    .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input:hover {
      background-color: var(--primary-hover-cl2); }
    @media (max-width: 1024px) {
      .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
            font-size: 18px;
            line-height: 23.4px; } }
    @media (max-width: 991px) {
      .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
            padding-left: 15px;
            padding-right: 15px; } }
    @media (max-width: 576px) {
      .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
            width: 100%; } }

.form-block.variation1 .form-col {
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.2;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding: 30px;
      padding-bottom: 40px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

@media (max-width: 767px) {
      .form-block.variation1 .form-col {
            padding: 24px;
            padding-bottom: 30px; } }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gfield_validation_message {
      font-size: 12px; }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .gform_fields {
    grid-column-gap: 20px; }
    @media (max-width: 640px) {
      .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .gform_fields {
        grid-column-gap: 0px;
        grid-row-gap: 24px; } }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .gfield .validation_messag.instruction {
      display: none; }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container_textarea {
    line-height: 0px; }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body label {
      margin-bottom: 12px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      line-height: 19.5px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      opacity: 0.8; }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body input,
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body textarea,
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body select {
      height: 50px;
      border-radius: 100px;
      border-width: 1px;
      border-color: transparent;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 500;
      line-height: 20.8px;
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body input:focus, .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body input:hover,
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body textarea:focus,
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body textarea:hover,
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body select:focus,
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body select:hover {
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body textarea {
      height: 220px;
      border-radius: 10px; }
  @media (max-width: 767px) {
      .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body textarea {
            height: 200px; } }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input,
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .gfield.gfield_error textarea,
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .gfield.gfield_error select {
      border-color: transparent;
      background-color: rgb(223 36 36 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.1; }
  .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer {
      margin-bottom: 0px;
      margin-top: 30px;
      justify-content: flex-end;
      padding-top: 0px;
      padding-bottom: 0px; }
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
      margin-bottom: 0px;
      display: inline-block;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Source Serif Pro;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }
    .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input:hover {
      background-color: var(--primary-hover-cl2); }
    @media (max-width: 1024px) {
      .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
            font-size: 18px;
            line-height: 23.4px; } }
    @media (max-width: 991px) {
      .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
            padding-left: 15px;
            padding-right: 15px; } }
    @media (max-width: 576px) {
      .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
            width: 100%; } }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gfield_validation_message {
      font-size: 12px; }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body .gform_fields {
  grid-column-gap: 20px; }
  @media (max-width: 640px) {
    .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body .gform_fields {
      grid-column-gap: 0px;
      grid-row-gap: 24px; } }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body .gfield .validation_messag.instruction {
      display: none; }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body .gfield .ginput_container_textarea {
  line-height: 0px; }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body label {
      margin-bottom: 12px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      line-height: 19.5px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      opacity: 0.8; }
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body label .gfield_required {
      display: none; }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body input,
.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body textarea,
.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body select {
      height: 50px;
      border-radius: 100px;
      border-width: 1px;
      border-color: transparent;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 500;
      line-height: 20.8px;
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body input:focus, .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body input:hover,
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body textarea:focus,
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body textarea:hover,
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body select:focus,
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body select:hover {
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body textarea {
      height: 220px;
      border-radius: 10px; }

@media (max-width: 767px) {
      .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body textarea {
            height: 200px; } }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body .gfield.gfield_error input,
.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body .gfield.gfield_error textarea,
.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_body .gfield.gfield_error select {
      border-color: transparent;
      background-color: rgb(223 36 36 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.1; }

.form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_footer {
      margin-bottom: 0px;
      margin-top: 30px;
      justify-content: flex-end;
      padding-top: 0px;
      padding-bottom: 0px; }
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_footer input {
      margin-bottom: 0px;
      display: inline-block;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Source Serif Pro;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }
  .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_footer input:hover {
      background-color: var(--primary-hover-cl2); }
  @media (max-width: 1024px) {
      .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_footer input {
            font-size: 18px;
            line-height: 23.4px; } }
  @media (max-width: 991px) {
      .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_footer input {
            padding-left: 15px;
            padding-right: 15px; } }
  @media (max-width: 576px) {
      .form-block.variation1 .gform_wrapper.gravity-theme .form-col .gform_footer input {
            width: 100%; } }

.form-block.referral-form .gform_heading .gform_title {
  margin-bottom: 40px; }

.btn-round .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
      position: relative;
      margin-bottom: 0px;
      display: inline-block;
      cursor: pointer;
      border-radius: 100px;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }

.btn-round .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }

.btn-round .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input:hover {
      background-color: var(--primary-hover-cl2); }

@media (max-width: 1024px) {
      .btn-round .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
            font-size: 18px;
            line-height: 23.4px; } }

@media (max-width: 991px) {
      .btn-round .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
            padding-left: 15px;
            padding-right: 15px; } }

@media (max-width: 576px) {
      .btn-round .form-block.variation2 .contact-form .gform_wrapper.gravity-theme .gform_footer input {
            width: 100%; } }

.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
      position: relative;
      margin-bottom: 0px;
      display: inline-block;
      cursor: pointer;
      border-radius: 100px;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }

.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }

.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input:hover {
      background-color: var(--primary-hover-cl2); }

@media (max-width: 1024px) {
      .btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
            font-size: 18px;
            line-height: 23.4px; } }

@media (max-width: 991px) {
      .btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
            padding-left: 15px;
            padding-right: 15px; } }

@media (max-width: 576px) {
      .btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
            width: 100%; } }

.btn-round .form-block.referral-form .gform_wrapper.gravity-theme .gform_footer input {
      position: relative;
      margin-bottom: 0px;
      display: inline-block;
      cursor: pointer;
      border-radius: 100px;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      transition-duration: 300ms; }

.btn-round .form-block.referral-form .gform_wrapper.gravity-theme .gform_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }

.btn-round .form-block.referral-form .gform_wrapper.gravity-theme .gform_footer input:hover {
      background-color: var(--primary-hover-cl2); }

@media (max-width: 1024px) {
      .btn-round .form-block.referral-form .gform_wrapper.gravity-theme .gform_footer input {
            font-size: 18px;
            line-height: 23.4px; } }

@media (max-width: 991px) {
      .btn-round .form-block.referral-form .gform_wrapper.gravity-theme .gform_footer input {
            padding-left: 15px;
            padding-right: 15px; } }

@media (max-width: 576px) {
      .btn-round .form-block.referral-form .gform_wrapper.gravity-theme .gform_footer input {
            width: 100%; } }

body .consultation-form h1.wp-block-heading {
  max-width: 600px;
  margin: 40px auto 0;
  font-size: 60px;
  line-height: 1; }

@media (max-width: 1199px) {
  body .consultation-form h1.wp-block-heading {
    font-size: 60px; } }

@media (max-width: 991px) {
  body .consultation-form h1.wp-block-heading {
    font-size: 50px; } }

@media (max-width: 576px) {
  body .consultation-form h1.wp-block-heading {
    font-size: 40px; } }

body .consultation-form .gform_confirmation_message {
  text-align: center;
  padding: 30px;
  background: green;
  color: #fff;
  margin: 30px 0; }

body .variation3_wrapper {
      margin-left: auto;
      margin-right: auto;
      margin-top: 40px;
      margin-bottom: 40px;
      border-width: 10px;
      border-style: solid;
      border-color: rgb(213 209 197 / var(--tw-border-opacity));
      --tw-border-opacity: 0.65;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding: 30px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

@media (max-width: 767px) {
      body .variation3_wrapper {
            padding: 15px; } }

body .variation3_wrapper {
  max-width: 800px; }
  body .variation3_wrapper .variation3 .gfield_validation_message {
      font-size: 12px; }
  body .variation3_wrapper .variation3 .gform_body .gform_fields {
    grid-column-gap: 20px; }
    @media (max-width: 640px) {
      body .variation3_wrapper .variation3 .gform_body .gform_fields {
        grid-column-gap: 0px;
        grid-row-gap: 24px; } }
  body .variation3_wrapper .variation3 .gform_body .gfield .instruction.validation_message {
      display: none; }
  body .variation3_wrapper .variation3 .gform_body .gfield .ginput_container_textarea {
    line-height: 0px; }
  body .variation3_wrapper .variation3 .gform_body .gfield.gfield--type-date .ginput_container_date input {
    width: 100%; }
  body .variation3_wrapper .variation3 .gform_body label {
      margin-bottom: 12px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      line-height: 19.5px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      opacity: 0.8; }
    body .variation3_wrapper .variation3 .gform_body label .gfield_required {
      display: none; }
  body .variation3_wrapper .variation3 .gform_body input,
  body .variation3_wrapper .variation3 .gform_body textarea,
  body .variation3_wrapper .variation3 .gform_body select {
      height: 50px;
      border-radius: 100px;
      border-width: 1px;
      border-color: transparent;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 500;
      line-height: 20.8px;
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
    body .variation3_wrapper .variation3 .gform_body input:focus, body .variation3_wrapper .variation3 .gform_body input:hover,
    body .variation3_wrapper .variation3 .gform_body textarea:focus,
    body .variation3_wrapper .variation3 .gform_body textarea:hover,
    body .variation3_wrapper .variation3 .gform_body select:focus,
    body .variation3_wrapper .variation3 .gform_body select:hover {
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
  body .variation3_wrapper .variation3 .gform_body textarea {
      height: 220px;
      border-radius: 10px; }
  @media (max-width: 767px) {
      body .variation3_wrapper .variation3 .gform_body textarea {
            height: 200px; } }
  body .variation3_wrapper .variation3 .gform_body .gfield.gfield_error input,
  body .variation3_wrapper .variation3 .gform_body .gfield.gfield_error textarea,
  body .variation3_wrapper .variation3 .gform_body .gfield.gfield_error select {
      border-color: transparent;
      background-color: rgb(223 36 36 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.1; }
  body .variation3_wrapper .variation3 .gform_footer {
      margin-bottom: 0px;
      margin-top: 30px;
      justify-content: flex-end;
      padding-top: 0px;
      padding-bottom: 0px; }
    body .variation3_wrapper .variation3 .gform_footer input {
      margin-bottom: 0px;
      display: inline-block;
      border-radius: 100px;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Source Serif Pro;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      transition-duration: 300ms; }
    body .variation3_wrapper .variation3 .gform_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }
    body .variation3_wrapper .variation3 .gform_footer input:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(38 39 42 / var(--tw-bg-opacity)); }
    @media (max-width: 1024px) {
      body .variation3_wrapper .variation3 .gform_footer input {
            font-size: 18px;
            line-height: 23.4px; } }
    @media (max-width: 991px) {
      body .variation3_wrapper .variation3 .gform_footer input {
            padding-left: 15px;
            padding-right: 15px; } }
    @media (max-width: 576px) {
      body .variation3_wrapper .variation3 .gform_footer input {
            width: 100%; } }
    body .variation3_wrapper .variation3 .gform_footer input {
      cursor: pointer; }

.topbar-in .book-a-consultation .head-content {
  max-width: 600px;
  margin: 60px auto 0; }

.book-a-consultation .head-content {
  max-width: 600px;
  margin: 40px auto 0; }

.book-a-consultation .saleforce-form .form-block .fields-row {
  grid-row-gap: 16px;
  display: grid; }
  .book-a-consultation .saleforce-form .form-block .fields-row .field-item {
      position: relative; }
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item.checkboxdiv {
      display: flex; }
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item.checkboxdiv input[type="checkbox"] {
      margin-right: 5px;
      display: inline-block;
      height: 20px;
      width: 20px; }
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item.checkboxdiv a {
      text-decoration-line: underline;
        color: var(--primary-cl2); }
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item.checkboxdiv #communication_consent-error {
      position: absolute;
      left: 0px;
      top: auto;
      right: auto;
        bottom: -15px; }
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item label {
      margin-bottom: 12px;
      display: inline-block;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      font-weight: 700;
      line-height: 19.5px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      opacity: 0.8; }
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item input,
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item textarea,
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item select {
      height: 50px;
      width: 100%;
      border-radius: 100px;
      border-width: 1px;
      border-color: transparent;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 500;
      line-height: 20.8px;
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item input:focus, .book-a-consultation .saleforce-form .form-block .fields-row .field-item input:hover,
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item textarea:focus,
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item textarea:hover,
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item select:focus,
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item select:hover {
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      outline-width: 0px;
      outline-offset: 0px;
      transition-duration: 300ms; }
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item textarea {
      height: 220px;
      border-radius: 10px; }
    @media (max-width: 767px) {
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item textarea {
            height: 200px; } }
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item span.error-validation {
      position: absolute;
      top: 12px;
      right: 0px;
      margin: 0px;
      display: inline-block;
      width: auto;
      padding-right: 25px;
      font-size: 16px;
      font-weight: 500; }
    @media (max-width: 767px) {
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item span.error-validation {
            position: relative;
            top: 0px; } }
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item span.error-validation {
      color: #B7312C;
      line-height: 1; }
      .book-a-consultation .saleforce-form .form-block .fields-row .field-item span.error-validation:after {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 18px;
      width: 18px;
        content: "";
        background-image: url(../img/error-close-icon.svg); }
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item .gfield.gfield_error input,
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item .gfield.gfield_error textarea,
    .book-a-consultation .saleforce-form .form-block .fields-row .field-item .gfield.gfield_error select {
      border-color: transparent;
      background-color: rgb(223 36 36 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.1; }

.book-a-consultation .saleforce-form .form-block .form_footer {
      margin-bottom: 0px;
      margin-top: 30px;
      display: flex;
      justify-content: flex-end;
      padding-top: 0px;
      padding-bottom: 0px; }
  .book-a-consultation .saleforce-form .form-block .form_footer input {
      margin-bottom: 0px;
      display: inline-block;
      border-radius: 100px;
      background-color: var(--primary-cl2);
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 13px;
      padding-bottom: 11px;
      text-align: center;
      font-family: Source Serif Pro;
      font-size: 20px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 26px;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      transition-duration: 300ms; }
  .book-a-consultation .saleforce-form .form-block .form_footer input .before-line:before {
  left: auto;
  margin-left: -40px; }
  .book-a-consultation .saleforce-form .form-block .form_footer input:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(38 39 42 / var(--tw-bg-opacity)); }
  @media (max-width: 1024px) {
      .book-a-consultation .saleforce-form .form-block .form_footer input {
            font-size: 18px;
            line-height: 23.4px; } }
  @media (max-width: 991px) {
      .book-a-consultation .saleforce-form .form-block .form_footer input {
            padding-left: 15px;
            padding-right: 15px; } }
  @media (max-width: 576px) {
      .book-a-consultation .saleforce-form .form-block .form_footer input {
            width: 100%; } }
  .book-a-consultation .saleforce-form .form-block .form_footer input {
    cursor: pointer; }

.book-a-consultation .saleforce-form #validation_result {
      margin-top: 10px;
      font-size: 16px;
      font-weight: 500;
  color: #B7312C; }

.insurance-calculation .tab-section {
      margin-left: -15px;
      margin-right: -15px;
      border-radius: 20px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

@media (max-width: 991px) {
      .insurance-calculation .tab-section {
            margin-left: 0px;
            margin-right: 0px; } }
  .insurance-calculation .tab-section .tabs {
      display: flex; }
    .insurance-calculation .tab-section .tabs li {
      position: relative;
      margin-bottom: 0px;
      display: flex;
      width: 33.333333%;
      cursor: pointer;
      justify-content: center;
      border-width: 0;
      border-bottom-width: 1px;
      border-right-width: 1px;
      border-style: solid;
      border-color: var(--secondary-cl2);
      padding-left: 0px; }
      .insurance-calculation .tab-section .tabs li:after, .insurance-calculation .tab-section .tabs li:before {
      display: none; }
      .insurance-calculation .tab-section .tabs li a.tab-link {
      position: relative;
      display: flex;
      width: 100%;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center;
      padding-top: 20px;
      padding-bottom: 20px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      text-decoration-line: none; }
      @media (max-width: 767px) {
      .insurance-calculation .tab-section .tabs li a.tab-link {
            display: block;
            padding-top: 14px;
            padding-bottom: 18px; } }
        .insurance-calculation .tab-section .tabs li a.tab-link:after {
          content: "";
          position: absolute;
          bottom: 0px;
          left: 0px;
          height: 3px;
          width: 100%;
          background-color: var(--primary-cl2);
          opacity: 0; }
        .insurance-calculation .tab-section .tabs li a.tab-link.current:after {
      opacity: 1; }
      .insurance-calculation .tab-section .tabs li .imgicon {
      margin-left: 0px;
      margin-right: 16px;
      border-radius: 9999px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
      .insurance-calculation .tab-section .tabs li .imgicon {
            margin-left: auto;
            margin-right: auto;
            display: block; } }
      .insurance-calculation .tab-section .tabs li .imgicon {
        width: 60px;
        height: 60px; }

@media (max-width: 767px) {
  .insurance-calculation .tab-section .tabs li .imgicon {
    width: 50px;
    height: 50px; } }
      .insurance-calculation .tab-section .tabs li:last-child {
        border-left: 0; }
      .insurance-calculation .tab-section .tabs li .detail {
      margin-top: 0px;
      text-align: left; }
      .single-locations .reviews-block-variation-two .insurance-calculation .tab-section .tabs li .detail {
  max-width: 780px; }
      @media (max-width: 767px) {
      .insurance-calculation .tab-section .tabs li .detail {
            margin-top: 10px;
            text-align: center; } }
  .insurance-calculation .tab-section .tab-content {
      display: none;
      padding-top: 20px; }
  @media (max-width: 767px) {
      .insurance-calculation .tab-section .tab-content {
            padding-top: 0px; } }
    .insurance-calculation .tab-section .tab-content.current {
      display: block; }
    .insurance-calculation .tab-section .tab-content ul {
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 30px; }
    @media (max-width: 767px) {
      .insurance-calculation .tab-section .tab-content ul {
            padding-left: 24px;
            padding-right: 24px;
            padding-bottom: 18px; } }
      .insurance-calculation .tab-section .tab-content ul li {
      margin-bottom: 0px;
      border-bottom-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      padding-top: 30px;
      padding-bottom: 20px;
      padding-left: 0px; }
      @media (max-width: 767px) {
      .insurance-calculation .tab-section .tab-content ul li {
            padding-top: 24px;
            padding-bottom: 18px; } }
        .insurance-calculation .tab-section .tab-content ul li:after, .insurance-calculation .tab-section .tab-content ul li:before {
      display: none; }
        .insurance-calculation .tab-section .tab-content ul li .left-text {
      width: 50%;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
          .insurance-calculation .tab-section .tab-content ul li .left-text b {
      font-weight: 700; }
        .insurance-calculation .tab-section .tab-content ul li .right-text {
      width: 50%;
      text-align: right;
      color: var(--primary-cl1); }
          .insurance-calculation .tab-section .tab-content ul li .right-text .total-months {
      margin-top: 2px;
      display: block;
      font-weight: 600;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
          .insurance-calculation .tab-section .tab-content ul li .right-text b {
      font-weight: 700; }
          .insurance-calculation .tab-section .tab-content ul li .right-text span {
      margin-left: 20px; }
          @media (max-width: 767px) {
      .insurance-calculation .tab-section .tab-content ul li .right-text span {
            margin-left: 18px; } }

@media (max-width: 374px) {
  .insurance-calculation .tab-section .tab-content ul li .right-text span {
            display: block; } }
        .insurance-calculation .tab-section .tab-content ul li:last-child {
      border-style: none;
      padding-bottom: 0px; }
    .insurance-calculation .tab-section .tab-content .consult-txt {
      display: block;
      border-top-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      padding-left: 40px;
      padding-right: 40px;
      padding-top: 30px;
      padding-bottom: 30px;
      font-family: Plus Jakarta Sans;
      font-weight: 500; }
    @media (max-width: 767px) {
      .insurance-calculation .tab-section .tab-content .consult-txt {
            padding-left: 24px;
            padding-right: 24px;
            padding-top: 24px;
            padding-bottom: 24px; } }

.shadow-scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* 
	  Progressive enhancement of scrollbar on webkit
	  Use media queries to only use on mobile */ }

.shadow-scroll-x::-webkit-scrollbar {
  height: 6px;
  background-color: white; }

.shadow-scroll-x::-webkit-scrollbar-thumb {
  background-color: #999;
  border-radius: 3px; }

.shadow-scroll-x::-webkit-scrollbar-button {
  display: none; }

@media (max-width: 576px) {
  .counting-block .min-w {
    min-width: 80px; } }

.accordian-option-block .accordian-box-row {
      margin-left: -15px;
      margin-right: -15px; }
  .accordian-option-block .accordian-box-row .accordian-box {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 0px;
      padding-bottom: 30px; }

.accordian-option-block .card {
      position: relative;
      overflow: hidden; }
  .accordian-option-block .card:after {
    content: "";
    position: absolute;
    top: -36px;
    right: -36px;
    height: 78px;
    width: 78px;
    border-radius: 9999px;
    background-color: var(--primary-cl2); }
  .accordian-option-block .card:before {
    content: "";
    position: absolute;
    top: -72px;
    right: -72px;
    height: 140px;
    width: 140px;
    border-radius: 9999px;
    background-color: var(--secondary-cl2); }
  .accordian-option-block .card .content-detail {
      padding: 30px; }
  @media (max-width: 767px) {
      .accordian-option-block .card .content-detail {
            padding: 24px;
            padding-bottom: 30px; } }
  .accordian-option-block .card .btnsrow {
      padding: 30px;
      padding-top: 0px; }
  @media (max-width: 767px) {
      .accordian-option-block .card .btnsrow {
            margin-top: 20px;
            border-top-width: 1px;
            border-style: solid;
            border-color: rgb(38 39 42 / var(--tw-border-opacity));
            --tw-border-opacity: 0.15;
            padding: 24px; } }

.accordian-option-block .accordian-option-main {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 30px; }

@media (max-width: 767px) {
      .accordian-option-block .accordian-option-main {
            padding-left: 24px;
            padding-right: 24px; } }
  .accordian-option-block .accordian-option-main .accordian-option {
      position: relative;
      margin-bottom: 16px; }
    .accordian-option-block .accordian-option-main .accordian-option:last-child {
      margin-bottom: 0px; }
  .accordian-option-block .accordian-option-main .accordion-title-main {
      position: relative;
      cursor: pointer;
      overflow: hidden;
    border-radius: 5px; }
    .accordian-option-block .accordian-option-main .accordion-title-main:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      background-color: var(--secondary-cl1); }
    .accordian-option-block .accordian-option-main .accordion-title-main span {
      position: relative;
      z-index: 5; }
    .accordian-option-block .accordian-option-main .accordion-title-main.active {
      border-radius: 5px 5px 0 0; }
      .accordian-option-block .accordian-option-main .accordion-title-main.active:before {
        opacity: 0.5; }
      .accordian-option-block .accordian-option-main .accordion-title-main.active .arrow {
      --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));
      transition-duration: 300ms; }
    .accordian-option-block .accordian-option-main .accordion-title-main .arrow {
      position: absolute;
      right: 30px;
      top: 22px;
      transition-duration: 300ms; }
    @media (max-width: 767px) {
      .accordian-option-block .accordian-option-main .accordion-title-main .arrow {
            right: 12px;
            top: 20px; } }
    @media (max-width: 319px) {
      .accordian-option-block .accordian-option-main .accordion-title-main .arrow {
            top: 18px; } }
      .accordian-option-block .accordian-option-main .accordion-title-main .arrow svg {
        max-width: 18px; }
        .accordian-option-block .accordian-option-main .accordion-title-main .arrow svg path {
          fill: #26272b; }
  .accordian-option-block .accordian-option-main .accordion-content-main {
    display: none;
    border-radius: 0 0 5px 5px;
    position: relative;
    font-size: 20px;
    font-weight: 400;
    line-height: 36px; }
  @media (max-width: 991px) {
      .accordian-option-block .accordian-option-main .accordion-content-main {
            line-height: 32.4px; } }
  @media (max-width: 767px) {
      .accordian-option-block .accordian-option-main .accordion-content-main {
            font-size: 18px; }
  .banner.varitioneight .content .accordian-option-block .accordian-option-main .accordion-content-main {
    font-size: 16px;
    line-height: 1.2; } }
  .new-hero-variation .content-row .accordian-option-block .accordian-option-main .accordion-content-main {
      color: #ffffff; }
  .new-hero-variation.content-overlay .content .accordian-option-block .accordian-option-main .accordion-content-main {
    color: #ffffff; }
  @media (max-width: 767px) {
    .new-hero-variation.content-stacking .content-row .accordian-option-block .accordian-option-main .accordion-content-main {
      color: rgba(38, 39, 42, 0.8); } }
    .accordian-option-block .accordian-option-main .accordion-content-main:before {
      content: "";
      opacity: 0.5;
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      background-color: var(--secondary-cl1); }
    .accordian-option-block .accordian-option-main .accordion-content-main a {
      color: var(--primary-cl2); }
    .accordian-option-block .accordian-option-main .accordion-content-main a:hover {
      color: var(--primary-cl1); }
    .accordian-option-block .accordian-option-main .accordion-content-main p {
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      opacity: 0.8;
      font-size: 15px;
      font-weight: 400;
      line-height: 24px; }
    .accordian-option-block .accordian-option-main .accordion-content-main ul {
      margin-bottom: 30px; }
      .accordian-option-block .accordian-option-main .accordion-content-main ul li {
      position: relative;
      margin-bottom: 30px;
      padding-left: 21px;
      opacity: 0.8;
      font-size: 20px;
      font-weight: 400;
      line-height: 36px; }
      @media (max-width: 991px) {
      .accordian-option-block .accordian-option-main .accordion-content-main ul li {
            line-height: 32.4px; } }
      @media (max-width: 767px) {
      .accordian-option-block .accordian-option-main .accordion-content-main ul li {
            font-size: 18px; }
  .banner.varitioneight .content .accordian-option-block .accordian-option-main .accordion-content-main ul li {
    font-size: 16px;
    line-height: 1.2; } }
      .new-hero-variation .content-row .accordian-option-block .accordian-option-main .accordion-content-main ul li {
      color: #ffffff; }
      .new-hero-variation.content-overlay .content .accordian-option-block .accordian-option-main .accordion-content-main ul li {
    color: #ffffff; }
      @media (max-width: 767px) {
    .new-hero-variation.content-stacking .content-row .accordian-option-block .accordian-option-main .accordion-content-main ul li {
      color: rgba(38, 39, 42, 0.8); } }
        .accordian-option-block .accordian-option-main .accordion-content-main ul li::before {
      display: none; }
        .accordian-option-block .accordian-option-main .accordion-content-main ul li:after {
          content: "";
          position: absolute;
          left: 0px;
          top: 10px;
          display: block;
          height: 9px;
          width: 9px;
          background-color: var(--primary-cl2); }
        .accordian-option-block .accordian-option-main .accordion-content-main ul li:last-child {
      margin-bottom: 0px; }

.embed-video-mobile,
.embed-video {
  width: 100%;
  height: 650px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: block; }
  .embed-video-mobile .play-button,
  .embed-video .play-button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background-color: #fff;
    border: 1px solid rgba(38, 39, 42, 0.3);
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    .embed-video-mobile .play-button svg,
    .embed-video .play-button svg {
      margin-left: 5px; }
      .embed-video-mobile .play-button svg path,
      .embed-video .play-button svg path {
        fill: var(--primary-cl2); }

@media (max-width: 1199px) {
  .embed-video-mobile,
  .embed-video {
    height: 440px; } }

@media (max-width: 991px) {
  .embed-video-mobile .play-button,
  .embed-video .play-button {
            height: 64px;
            width: 64px; }
    .embed-video-mobile .play-button svg,
    .embed-video .play-button svg {
            width: 22px; } }

@media (max-width: 767px) {
  .embed-video-mobile,
  .embed-video {
    height: 240px; }
    .embed-video-mobile .play-button,
    .embed-video .play-button {
            height: 60px;
            width: 60px; }
      .embed-video-mobile .play-button svg,
      .embed-video .play-button svg {
            width: 20px; } }

.comparison-table .table-wrapper table {
  width: 100%;
  border: 1px solid rgba(38, 39, 42, 0.2); }

@media (max-width: 991px) {
  .comparison-table .table-wrapper table {
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(38, 39, 42, 0.2);
    border-style: hidden; } }

.comparison-table .table-wrapper tr td,
.comparison-table .table-wrapper tr th {
  border-bottom: 1px solid rgba(38, 39, 42, 0.2); }

.comparison-table .table-wrapper tr th:first-child {
  width: 300px; }

.comparison-table .table-wrapper tr td,
.comparison-table .table-wrapper tr th {
  border-right: 1px solid rgba(38, 39, 42, 0.2); }

.comparison-table .table-wrapper tr th:last-child,
.comparison-table .table-wrapper tr td:last-child {
  border-right: none; }

.comparison-table .table-wrapper thead tr:nth-child(2) th {
  border-bottom: 3px solid rgba(38, 39, 42, 0.2); }

.comparison-table .table-wrapper tr td:first-child,
.comparison-table .table-wrapper tr th:first-child {
  text-align: left; }

.comparison-table .table-wrapper tr td,
.comparison-table .table-wrapper tr th {
  padding: 20px;
  text-align: center;
  vertical-align: center; }

@media (max-width: 991px) {
  .comparison-table .table-wrapper tr td,
  .comparison-table .table-wrapper tr th {
            padding: 18px; } }

@media (max-width: 374px) {
  .comparison-table .table-wrapper tr td,
  .comparison-table .table-wrapper tr th {
            padding: 12px; } }

.comparison-table .table-wrapper tr td svg,
.comparison-table .table-wrapper tr th svg,
.comparison-table .table-wrapper tr td img,
.comparison-table .table-wrapper tr th img {
  margin: 0 auto; }

.comparison-table .table-wrapper tbody tr td:first-child {
  background: rgba(38, 39, 42, 0.07); }

.filter-selection-compare .ae-select-compare {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 16px;
      padding-right: 18px;
      padding-top: 15px;
      padding-bottom: 14px;
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .filter-selection-compare .ae-select-compare img {
      position: absolute;
      right: 10px;
      height: auto;
      width: 28px;
      -o-object-fit: cover;
         object-fit: cover; }
  .filter-selection-compare .ae-select-compare .ae-select-content-compare {
      font-family: Plus Jakarta Sans;
      font-size: 16px;
      font-weight: 500;
      line-height: 20.8px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
  .filter-selection-compare .ae-select-compare svg {
    width: 18px !important; }
    .filter-selection-compare .ae-select-compare svg path {
      fill: #1B201F; }

.filter-selection-compare #dropdown ul {
      position: relative;
      z-index: 1;
      display: none;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-top: 20px;
      padding-bottom: 20px;
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .filter-selection-compare #dropdown ul.compare-menu-ul {
      top: 4px;
      display: block; }
  .filter-selection-compare #dropdown ul li {
      margin-bottom: 16px;
      padding-left: 20px;
      font-family: Plus Jakarta Sans;
      font-size: 16px;
      font-weight: 500;
      line-height: 20.8px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
  .filter-selection-compare #dropdown ul li:last-child {
      margin-bottom: 0px; }
    .filter-selection-compare #dropdown ul li::before, .filter-selection-compare #dropdown ul li::after {
      display: none; }
    .filter-selection-compare #dropdown ul li a {
      display: block;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }

.category-label {
      display: block;
      width: -moz-fit-content;
      width: fit-content;
      border-radius: 5px;
      background-color: rgb(38 39 42 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 8px;
      padding-right: 8px; }

.feature-blog {
      position: relative;
      padding-bottom: 100px; }

@media (max-width: 767px) {
      .feature-blog {
            padding-bottom: 36px; }
  .feature-blog a {
            width: 100%; } }
  .feature-blog .figure-col {
    width: 637px;
    height: 100%;
    min-height: 100%;
    position: relative; }
    .feature-blog .figure-col img {
      height: 100%;
      width: 100%;
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 767px) {
      .feature-blog .figure-col img {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            border-top-left-radius: 20px;
            border-top-right-radius: 20px; } }

@media (max-width: 1024px) {
  .feature-blog .figure-col {
    width: 435px; } }

@media (max-width: 991px) {
  .feature-blog .figure-col {
    width: 335px; } }

@media (max-width: 767px) {
  .feature-blog .figure-col {
    width: 100%; } }
  .feature-blog .play-button {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: #fff;
    border: 1px solid rgba(38, 39, 42, 0.3);
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer; }
    .feature-blog .play-button svg path {
      fill: #1b201f; }
  .feature-blog .content-col {
      border-top-right-radius: 20px;
      border-bottom-right-radius: 20px;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.2;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding: 30px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  @media (max-width: 767px) {
      .feature-blog .content-col {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            border-bottom-right-radius: 20px;
            border-bottom-left-radius: 20px;
            padding: 24px;
            padding-bottom: 36px; } }
  .feature-blog .content-col {
    width: calc(100% - 637px); }

@media (max-width: 1024px) {
  .feature-blog .content-col {
    width: calc(100% - 500px); } }

@media (max-width: 991px) {
  .feature-blog .content-col {
    width: calc(100% - 400px); } }

@media (max-width: 767px) {
  .feature-blog .content-col {
    width: 100%; } }
  .feature-blog .smallwhitetopbg {
      position: absolute;
      top: 0px;
      left: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    height: 160px;
    width: 100vw;
    margin-left: calc(-50vw + 50%); }

@media (max-width: 767px) {
  .feature-blog .smallwhitetopbg {
    height: 100px; } }

@media (max-width: 374px) {
  .category-blocks .categorybox {
    max-width: 240px; } }

.category-blocks .figure-col {
      margin-bottom: 20px; }

@media (max-width: 767px) {
      .category-blocks .figure-col {
            margin-bottom: 18px; } }

.category-blocks .figure-col {
  height: 293px;
  position: relative; }

@media (max-width: 991px) {
  .category-blocks .figure-col {
    height: 245px; } }

@media (max-width: 767px) {
  .category-blocks .figure-col {
    height: 335px; } }

@media (max-width: 374px) {
  .category-blocks .figure-col {
    height: 245px; } }
  .category-blocks .figure-col img {
      height: 100%;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }

.category-blocks .play-button {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #fff;
  border: 1px solid rgba(38, 39, 42, 0.3);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 300ms; }
  .category-blocks .play-button svg path {
    fill: #1b201f; }
  .category-blocks .play-button:hover svg path {
    fill: var(--primary-cl1); }

.category-blocks .categorybox .figure {
  height: 293px;
  width: 100%;
  margin-bottom: 20; }
  .category-blocks .categorybox .figure img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.category-blocks .categorybox .video-cat .figure-col {
      position: relative; }
  .category-blocks .categorybox .video-cat .figure-col .play-button {
    right: 10px;
    bottom: 10px;
    width: 48px;
    height: 48px; }

.category-blocks.category-block-one .big-img .figure-col {
  height: 357px; }

@media (max-width: 991px) {
  .category-blocks.category-block-one .big-img .figure-col {
    height: 280px; } }
  .category-blocks.category-block-one .big-img .figure-col .play-button {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer; }

.category-blocks.category-block-one .video-cat .figure-col {
      position: relative; }
  .category-blocks.category-block-one .video-cat .figure-col .play-button {
    right: 10px;
    bottom: 10px;
    width: 48px;
    height: 48px; }
    .category-blocks.category-block-one .video-cat .figure-col .play-button svg {
      max-width: 24px; }

.category-blocks.category-block-two .right-col .figure-col {
  height: 520px;
  position: relative; }

@media (max-width: 991px) {
  .category-blocks.category-block-two .right-col .figure-col {
    height: 594px; } }

.category-blocks.category-block-two .right-col.video-cat .play-button {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.category-blocks.category-block-two .video-cat .figure-col {
      position: relative; }
  .category-blocks.category-block-two .video-cat .figure-col .play-button {
    right: 10px;
    bottom: 10px;
    width: 48px;
    height: 48px; }
    .category-blocks.category-block-two .video-cat .figure-col .play-button svg {
      max-width: 24px; }

.category-blocks .post-slider-block .slick-list {
  margin-right: -30px;
  padding-right: 0; }

@media (max-width: 767px) {
  .category-blocks .post-slider-block .slick-list {
    overflow: inherit; } }

.category-blocks .post-slider-block .categorybox {
  width: 300px;
  margin-right: 20px; }

.category-blocks.blog-similar-post .post-slider-block .slick-list {
  margin-right: -30px;
  padding-right: 0; }

@media (max-width: 767px) {
  .category-blocks.blog-similar-post .post-slider-block .slick-list {
    overflow: inherit; } }

.category-blocks.blog-similar-post .post-slider-block .categorybox {
  width: 300px;
  margin-right: 20px; }

@media (max-width: 767px) {
  .category-blocks.blog-similar-post .slider-arrow {
            justify-content: center;
            gap: 12px; } }

.category-blocks .masonry-height {
      position: relative;
      padding-bottom: 60px; }

@media (max-width: 767px) {
      .category-blocks .masonry-height {
            padding-bottom: 6px; } }
  .category-blocks .masonry-height .arrow-btn {
      position: absolute;
      bottom: 0px; }
  @media (max-width: 767px) {
      .category-blocks .masonry-height .arrow-btn {
            position: relative; } }

.three-column-blog .content-card {
      position: relative;
      border-bottom-width: 5px;
      border-top-width: 0;
      border-color: var(--primary-cl2);
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 40px;
      padding-bottom: 130px; }

@media (max-width: 767px) {
      .three-column-blog .content-card {
            padding-left: 0px;
            padding-right: 0px;
            padding-top: 24px; } }

@media (max-width: 576px) {
      .three-column-blog .content-card {
            padding-bottom: 30px; } }
  .three-column-blog .content-card .para-line {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

@media (max-width: 767px) {
  .three-column-blog .content-card .para-line {
    -webkit-line-clamp: 4; } }
  .three-column-blog .content-card .btn {
      position: absolute;
      bottom: 40px;
      left: 0px;
      width: auto; }
  @media (max-width: 767px) {
      .three-column-blog .content-card .btn {
            bottom: 30px; } }
  @media (max-width: 576px) {
      .three-column-blog .content-card .btn {
            position: relative;
            bottom: 0px; } }
  .three-column-blog .content-card .btn {
    max-width: calc(100% - 20px);
    @media (max-width: 767px) {} }

@media (max-width: 576px) {
  .three-column-blog .content-card .btn {
    max-width: inherit; } }

.three-column-blog .figure {
  height: 361px; }
  .three-column-blog .figure img {
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover;
    height: 361px; }

.three-column-blog.variationtwo .figure {
  height: 230px; }
  .three-column-blog.variationtwo .figure img {
      width: 100%;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      -o-object-fit: cover;
         object-fit: cover;
    height: 230px; }

.three-column-blog.variationtwo .content-card {
      position: relative;
      border-bottom-right-radius: 20px;
      border-bottom-left-radius: 20px;
      border-style: none;
      padding: 30px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

@media (max-width: 767px) {
      .three-column-blog.variationtwo .content-card {
            padding: 24px; } }

@media (max-width: 576px) {
      .three-column-blog.variationtwo .content-card {
            padding-bottom: 24px; } }
  .three-column-blog.variationtwo .content-card .para-line {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical; }

@media (max-width: 767px) {
  .three-column-blog.variationtwo .content-card .para-line {
    -webkit-line-clamp: 6; } }

.searchbox,
.mob-searchbox {
      position: relative;
      z-index: 1; }
  .searchbox .search-icon,
  .mob-searchbox .search-icon {
      position: relative;
      z-index: 1;
      margin: 0px;
      display: flex;
      cursor: pointer;
      align-items: center;
      padding: 0px; }
    .searchbox .search-icon.active,
    .mob-searchbox .search-icon.active {
      display: none; }

.search-form.blog-main-search,
.search-form.blog-main-search-mobi {
      position: relative;
      z-index: 0;
      margin-bottom: 0px;
      display: none;
      height: auto;
      width: 100%;
      overflow: hidden;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding: 0px;
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  width: 0;
  transition: width 0.3s;
  justify-content: flex-end; }
  .search-form.blog-main-search input[type="search"],
  .search-form.blog-main-search-mobi input[type="search"] {
      height: 50px;
      width: 100%;
      padding-top: 7px;
      padding-bottom: 7px;
      padding-left: 50px;
      padding-right: 50px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.8;
      outline: 2px solid transparent;
      outline-offset: 2px;
      font-size: 18px;
      font-weight: 400;
      line-height: 23.4px; }
  @media (max-width: 767px) {
      .search-form.blog-main-search input[type="search"],
  .search-form.blog-main-search-mobi input[type="search"] {
            font-size: 16px;
            line-height: 20.8px; } }
  header .hdr-num a .search-form.blog-main-search input[type="search"],header .hdr-num a 
  .search-form.blog-main-search-mobi input[type="search"] {
      position: relative;
      transition-duration: 300ms; }
  @media (max-width: 1350px) {
      header .hdr-num a .search-form.blog-main-search input[type="search"],header .hdr-num a 
  .search-form.blog-main-search-mobi input[type="search"] {
            font-size: 18px; } }
  @media (max-width: 1199px) {
      header .hdr-num a .search-form.blog-main-search input[type="search"],header .hdr-num a 
  .search-form.blog-main-search-mobi input[type="search"] {
            font-size: 0px; } }
  header .hdr-num a .search-form.blog-main-search input[type="search"]:after,header .hdr-num a 
  .search-form.blog-main-search-mobi input[type="search"]:after {
      position: absolute;
      left: 0px;
      bottom: 0px;
      height: 1px;
      width: 100%;
      background-color: var(--primary-cl1);
      transition-duration: 300ms;
          content: ""; }
  header .hdr-num a .search-form.blog-main-search input[type="search"]:hover:after,header .hdr-num a 
  .search-form.blog-main-search-mobi input[type="search"]:hover:after {
      display: none; }
  .search-form.blog-main-search input[type="search"],
  .search-form.blog-main-search-mobi input[type="search"] {
    font-weight: 500; }
  .search-form.blog-main-search.active,
  .search-form.blog-main-search-mobi.active {
      margin-left: auto;
      margin-right: auto;
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: center;
    max-width: 400px; }

@media (max-width: 767px) {
  .search-form.blog-main-search.active,
  .search-form.blog-main-search-mobi.active {
    max-width: 100%; } }
  .search-form.blog-main-search .search-submit,
  .search-form.blog-main-search-mobi .search-submit {
      position: absolute;
      left: 0px;
      margin: 0px;
      margin-left: 8px;
      height: 38px;
      width: 38px;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      padding: 0px;
    background-image: url(../img/search.svg);
    background-size: 24px 24px;
    font-size: 0;
    top: 50%;
    transform: translateY(-50%); }
  .search-form.blog-main-search .close-icon,
  .search-form.blog-main-search-mobi .close-icon {
      position: absolute;
      right: 13px;
      top: 13px;
      width: 24px;
    line-height: 0;
    display: none; }
  .search-form.blog-main-search.active .close-icon,
  .search-form.blog-main-search-mobi.active .close-icon {
    display: block;
    cursor: pointer; }

.banner.variationsix .category-btnsrow .category-click.active,
.banner.variationsix .filter-selection-post.active {
  display: none; }

#listing-loader {
      margin-left: auto;
      margin-right: auto;
      margin-top: 40px;
      margin-bottom: 40px;
      text-align: center; }

#listing-loader .before-line:before {
  left: auto;
  margin-left: -40px; }
  #listing-loader img {
      margin-left: auto;
      margin-right: auto; }

.locations-listing .heading-title-sec {
  padding: 32px 40px 0px; }

@media (max-width: 1199px) {
  .locations-listing .heading-title-sec {
    padding: 32px 30px 0px; } }

@media (max-width: 991px) {
  .locations-listing .heading-title-sec {
    padding: 30px 20px 0px; } }

.locations-listing .mobile-layout-list .location-buttons {
      margin-top: 30px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px; }
  .locations-listing .mobile-layout-list .location-buttons .btn {
      width: auto;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 15px;
      padding-right: 15px; }
    .locations-listing .mobile-layout-list .location-buttons .btn:after, .locations-listing .mobile-layout-list .location-buttons .btn:before {
      display: none; }

.locations-listing .mobile-layout-list .location-detail {
      margin-top: 30px; }

.locations-listing .mobile-layout-list .doctor-block {
      border-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15; }

@media (max-width: 767px) {
  .locations-listing .mobile-layout-list .doctor-block {
            margin-bottom: 10px;
            border-style: none; } }

.locations-listing .mobile-layout-list .hours-detail {
      margin-top: 0px; }
  .locations-listing .mobile-layout-list .hours-detail .hour-block {
      border-right-width: 1px;
      border-left-width: 1px;
      border-bottom-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15; }

@media (max-width: 767px) {
  .locations-listing .mobile-layout-list .hours-detail .hour-block {
            margin-bottom: 10px;
            border-style: none; } }

.locations-listing .mobile-layout-list .accordion-title {
      position: relative;
      display: block;
      padding-top: 16px;
      padding-bottom: 16px;
      padding-left: 12px;
      padding-right: 50px;
  background-color: #eae7e1; }

@media (max-width: 767px) {
  .locations-listing .mobile-layout-list .accordion-title {
    background-color: #eae7e1;
    overflow: hidden;
    border-radius: 5px; } }
  .locations-listing .mobile-layout-list .accordion-title .arrow {
      position: absolute;
      top: 16px;
      right: 16px; }
  .locations-listing .mobile-layout-list .accordion-title svg {
      display: inline-block;
      width: 17px;
    transition: all 0.3s ease; }
    .locations-listing .mobile-layout-list .accordion-title svg path {
      fill: #1b201f; }
  .locations-listing .mobile-layout-list .accordion-title.active {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    background-color: rgba(234, 231, 225, 0.5); }
    .locations-listing .mobile-layout-list .accordion-title.active svg {
      transform: rotate(180deg);
      transition: all 0.3s ease; }

.locations-listing .mobile-layout-list .accordion-content {
  display: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 15px;
  background-color: rgba(234, 231, 225, 0.5); }
  .locations-listing .mobile-layout-list .accordion-content ul li:before {
      top: 9px;
      height: 11px;
      width: 11px;
      background-image: none; }
  .locations-listing .mobile-layout-list .accordion-content .timing-details p {
      margin-bottom: 14px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      text-transform: none;
      line-height: 19.5px;
      letter-spacing: 0px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }
    .locations-listing .mobile-layout-list .accordion-content .timing-details p em,
    .locations-listing .mobile-layout-list .accordion-content .timing-details p strong {
      font-weight: 500;
      font-style: normal;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }
    .locations-listing .mobile-layout-list .accordion-content .timing-details p:last-child {
      margin-bottom: 0px; }
  .locations-listing .mobile-layout-list .accordion-content ul.doctors-list {
      padding-right: 10px; }
  @media (max-width: 1199px) {
      .locations-listing .mobile-layout-list .accordion-content ul.doctors-list {
            padding-right: 0px; } }
    .locations-listing .mobile-layout-list .accordion-content ul.doctors-list li {
      margin-bottom: 16px;
      padding-left: 30px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      font-weight: 500;
      text-transform: none;
      line-height: 19.5px;
      letter-spacing: 0px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .locations-listing .mobile-layout-list .accordion-content ul.doctors-list li:after {
      top: 8px;
      height: 4px;
      width: 22px;
      border-radius: 20px;
      background-color: var(--primary-cl2);
      background-image: none; }
      .locations-listing .mobile-layout-list .accordion-content ul.doctors-list li:last-child {
      margin-bottom: 0px; }
      .locations-listing .mobile-layout-list .accordion-content ul.doctors-list li a {
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }

.locations-listing .no-location-result ul li:before {
      top: 12px;
      height: 11px;
      width: 11px;
      border-radius: 9999px;
      background-image: none; }

.locations-listing .no-location-result .separator {
      border-style: none; }

.locations-listing .pblock.heading-sec .content-max {
  padding: 20px 40px 30px; }

@media (max-width: 1199px) {
  .locations-listing .pblock.heading-sec .content-max {
    padding: 20px 30px 20px; } }

@media (max-width: 991px) {
  .locations-listing .pblock.heading-sec .content-max {
    padding: 20px 30px 20px; } }

.locations-listing .pblock .content-max {
  padding: 0px 40px 40px;
  width: 100%;
  position: relative;
  z-index: 5; }

@media (max-width: 1199px) {
  .locations-listing .pblock .content-max {
    padding: 0px 20px 30px; } }

@media (max-width: 991px) {
  .locations-listing .pblock .content-max {
    padding: 0px 20px 20px; } }

@media (max-width: 319px) {
  .locations-listing .pblock .content-max .left-col .location-image img {
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
    -o-object-position: top;
       object-position: top;
    height: 160px; } }

.locations-listing .listing .pblock .content-max {
      padding-top: 30px;
      padding-bottom: 30px; }

.locations-listing .separator {
      border-bottom-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15; }

.locations-listing .left-col {
  top: 0;
  padding-top: 67px; }

@media (max-width: 991px) {
  .locations-listing .left-col {
    top: 0px; } }
  .locations-listing .left-col .listing {
    height: 593px;
    overflow-y: auto; }
  @media (max-width: 991px) {
      .locations-listing .left-col .listing {
            padding-bottom: 0px;
            height: auto;
    padding-top: 0px;
    border-radius: 0px;
    position: relative;
    top: -20px;
    z-index: 99;
    background-color: #fff; } }

@media (max-width: 1199px) {
  .locations-listing .left-col .listing {
    height: 493px; } }

@media (max-width: 991px) {
  .locations-listing .left-col .listing {
    height: 100%; } }
    @media (min-width: 2000px) {
      .locations-listing .left-col .listing {
        height: 1050px; } }

.locations-listing .filter-form .location-filter-search,
.locations-listing .filter-form .doctor-filter-search {
      margin-bottom: 20px;
      height: 50px;
      width: 100%;
      border-radius: 100px;
      border-width: 1px;
      border-style: solid;
      border-color: transparent;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-top: 16px;
      padding-bottom: 14px;
      padding-left: 16px;
      padding-right: 40px;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 500;
      line-height: 23.4px;
      color: rgb(38 39 42 / 0.8);
      outline-width: 0px;
      outline-offset: 0px; }

@media (max-width: 991px) {
      .locations-listing .filter-form .location-filter-search,
.locations-listing .filter-form .doctor-filter-search {
            margin-bottom: 20px; } }

@media (max-width: 767px) {
      .locations-listing .filter-form .location-filter-search,
.locations-listing .filter-form .doctor-filter-search {
            font-size: 16px;
            line-height: 20.8px; } }
  .locations-listing .filter-form .location-filter-search:focus, .locations-listing .filter-form .location-filter-search:hover,
  .locations-listing .filter-form .doctor-filter-search:focus,
  .locations-listing .filter-form .doctor-filter-search:hover {
      border-top-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 8px 12px rgba(122,119,109, 0.15);
      --tw-shadow-colored: 0px 8px 12px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      outline: 2px solid transparent;
      outline-width: 0px;
      outline-offset: 0px; }

.locations-listing .filter-form .bottom-group fieldset {
      display: flex; }

@media (max-width: 991px) {
      .locations-listing .filter-form .bottom-group fieldset {
            flex-wrap: wrap; } }
  .locations-listing .filter-form .bottom-group fieldset .radiobox {
      position: relative;
      margin-right: 15px; }
    .locations-listing .filter-form .bottom-group fieldset .radiobox input {
      position: absolute;
      top: 0px;
      left: 0px;
      z-index: 5;
      height: 100%;
      width: 100%;
      opacity: 0; }
    .locations-listing .filter-form .bottom-group fieldset .radiobox label {
      position: relative;
      padding-left: 30px;
      font-size: 15px;
      line-height: 19.5px; }
    @media (max-width: 767px) {
      .locations-listing .filter-form .bottom-group fieldset .radiobox label {
            font-size: 14px; } }
      .locations-listing .filter-form .bottom-group fieldset .radiobox label:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        height: 20px;
        width: 20px;
        border-radius: 3px;
        border-width: 1px;
        border-style: solid;
        border-color: var(--primary-cl1); }
      .locations-listing .filter-form .bottom-group fieldset .radiobox label:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        height: 20px;
        width: 20px;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0;
        background-image: url(../img/checkicon.png);
        background-size: 12px auto; }
    .locations-listing .filter-form .bottom-group fieldset .radiobox input[type="radio"]:checked + label:after {
      opacity: 1; }
    .locations-listing .filter-form .bottom-group fieldset .radiobox input[type="radio"]:checked + label:before {
      background-color: var(--primary-cl1); }

.locations-listing .location-item {
      position: relative; }
  .locations-listing .location-item:before {
      position: absolute;
      top: 0px;
      left: 0px;
      z-index: 1;
      height: 100%;
      width: 100%;
      background-color: var(--primary-cl2);
      opacity: 0;
    content: ""; }
  .locations-listing .location-item:hover:before {
      opacity: 0.1; }

@media (max-width: 767px) {
  .locations-listing .location-item.accordion-active:before {
            display: none; }
  .locations-listing .location-item.accordion-active:hover:before {
            display: none; } }
  .locations-listing .location-item .right-col {
      position: relative;
      display: flex;
      width: 100%;
      justify-content: flex-start; }
    .locations-listing .location-item .right-col .content-left {
      padding-right: 24px; }
    @media (max-width: 767px) {
      .locations-listing .location-item .right-col .content-left {
            padding-right: 80px; } }
    .locations-listing .location-item .right-col .content-left {
      width: 450px; }
    .locations-listing .location-item .right-col .location-start-ratings {
      height: 14px; }
      .locations-listing .location-item .right-col .location-start-ratings img {
      margin-right: 7px; }
        .locations-listing .location-item .right-col .location-start-ratings img:last-child {
      margin-right: 8px; }
    .locations-listing .location-item .right-col .location-title {
      margin-bottom: 12px;
      font-weight: 600;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      font-size: 24px;
      line-height: 25.2px; }
    @media (max-width: 991px) {
      .locations-listing .location-item .right-col .location-title {
            font-size: 20px;
            line-height: 21px; } }
    @media (max-width: 319px) {
      .locations-listing .location-item .right-col .location-title {
            font-size: 18px;
            line-height: 20.8px; } }
    .locations-listing .location-item .right-col .location-title:hover {
      color: var(--primary-cl1);
      text-decoration-line: underline; }
    .locations-listing .location-item .right-col .location-address {
      margin-bottom: 20px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      font-weight: 500;
      line-height: 19.5px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }
    .locations-listing .location-item .right-col .location-phone {
      margin-bottom: 30px;
      display: flex;
      align-items: center;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      font-weight: 500;
      line-height: 19.5px;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }
    @media (max-width: 767px) {
      .locations-listing .location-item .right-col .location-phone {
            margin-bottom: 0px; } }
      .locations-listing .location-item .right-col .location-phone svg {
      margin-right: 8px; }
        .locations-listing .location-item .right-col .location-phone svg circle {
          fill: var(--primary-cl1); }
    .locations-listing .location-item .right-col .time-dr-box {
      padding-right: 20px; }
    @media (max-width: 767px) {
      .locations-listing .location-item .right-col .time-dr-box {
            padding-right: 0px; } }
    .locations-listing .location-item .right-col .time-dr-box {
      min-width: 270px; }
      .locations-listing .location-item .right-col .time-dr-box .half-w {
      margin-bottom: 40px;
      width: 50%; }
      @media (max-width: 1199px) {
      .locations-listing .location-item .right-col .time-dr-box .half-w {
            width: 100%; } }
      .locations-listing .location-item .right-col .time-dr-box .full-w {
      margin-bottom: 40px;
      width: 100%; }
      .locations-listing .location-item .right-col .time-dr-box .full-w:last-child {
      margin-bottom: 0px; }
      .locations-listing .location-item .right-col .time-dr-box .ttl {
      margin-bottom: 20px;
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 13.3px;
      letter-spacing: 0.12em; }
      @media (max-width: 767px) {
      .locations-listing .location-item .right-col .time-dr-box .ttl {
            font-size: 13px;
            line-height: 16.9px; } }
      .locations-listing .location-item .right-col .time-dr-box .ttl.before-line {
      position: relative;
      padding-left: 34px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      @media (max-width: 767px) {
      .locations-listing .location-item .right-col .time-dr-box .ttl.before-line {
            padding-left: 30px; } }
      .locations-listing .location-item .right-col .time-dr-box .ttl.before-line::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0px;
      height: 5px;
      width: 26px;
      border-radius: 20px;
      background-color: var(--primary-cl2); }
      @media (max-width: 767px) {
      .locations-listing .location-item .right-col .time-dr-box .ttl.before-line::before {
            top: 7px;
            height: 4px;
            width: 22px; } }
      .banner.variationone.variation-center .content .locations-listing .location-item .right-col .time-dr-box .ttl.before-line {
    max-width: 180px;
    margin: 0 auto; }
      @media (max-width: 767px) {
  .banner.varitioneight.stack-lft-block .stack-content .content .locations-listing .location-item .right-col .time-dr-box .ttl.before-line {
    max-width: 180px;
    margin: 0 auto; }
  .banner.variationnine.stack-lft-block .content-box .stack-box-content .content .locations-listing .location-item .right-col .time-dr-box .ttl.before-line {
    max-width: 180px;
    margin: 0 auto; } }
      .locations-listing .location-item .right-col .time-dr-box ul.doctors-list {
      padding-right: 10px; }
      @media (max-width: 1199px) {
      .locations-listing .location-item .right-col .time-dr-box ul.doctors-list {
            padding-right: 0px; } }
        .locations-listing .location-item .right-col .time-dr-box ul.doctors-list li {
      margin-bottom: 16px;
      padding-left: 30px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      font-weight: 500;
      text-transform: none;
      line-height: 19.5px;
      letter-spacing: 0px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
          .locations-listing .location-item .right-col .time-dr-box ul.doctors-list li:after {
      top: 9px;
      height: 4px;
      width: 22px;
      border-radius: 20px;
      background-color: var(--primary-cl2);
      background-image: none; }
          .locations-listing .location-item .right-col .time-dr-box ul.doctors-list li:last-child {
      margin-bottom: 0px; }
          .locations-listing .location-item .right-col .time-dr-box ul.doctors-list li a {
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .locations-listing .location-item .right-col .time-dr-box .timing-details p {
      margin-bottom: 16px;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      text-transform: none;
      line-height: 19.5px;
      letter-spacing: 0px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }
        .locations-listing .location-item .right-col .time-dr-box .timing-details p em,
        .locations-listing .location-item .right-col .time-dr-box .timing-details p strong {
      font-weight: 500;
      font-style: normal;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }
        .locations-listing .location-item .right-col .time-dr-box .timing-details p:last-child {
      margin-bottom: 0px; }
    .locations-listing .location-item .right-col .location-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 12px; }
    @media (max-width: 767px) {
      .locations-listing .location-item .right-col .location-buttons {
            gap: 8px; } }
      .locations-listing .location-item .right-col .location-buttons .btn {
      padding-right: 30px; }
        .locations-listing .location-item .right-col .location-buttons .btn:after, .locations-listing .location-item .right-col .location-buttons .btn:before {
      display: none; }
    .locations-listing .location-item .right-col .col-right .new-short-description {
      margin-bottom: 0px;
      margin-top: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 500;
      line-height: 22px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }
      .locations-listing .location-item .right-col .col-right .new-short-description.mobile-view {
      display: none;
      width: 100%; }
      @media (max-width: 767px) {
      .locations-listing .location-item .right-col .col-right .new-short-description.mobile-view {
            display: inline-block; } }
      .locations-listing .location-item .right-col .col-right .new-short-description.desktop-view {
      display: inline-block;
      width: 100%; }
      @media (max-width: 767px) {
      .locations-listing .location-item .right-col .col-right .new-short-description.desktop-view {
            display: none; } }
    .locations-listing .location-item .right-col .location-direction {
      position: absolute;
      top: 0px;
      right: 0px;
      display: none;
      width: 74px;
      text-align: center;
      font-family: Plus Jakarta Sans;
      font-size: 15px;
      font-weight: 500;
      line-height: 19.5px; }
    .locations-listing .location-item .right-col .location-direction .before-line:before {
  left: auto;
  margin-left: -40px; }
      .locations-listing .location-item .right-col .location-direction .icon {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 8px;
      display: flex;
      height: 40px;
      width: 40px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(27 32 31 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      transition-duration: 300ms; }
      .locations-listing .location-item .right-col .location-direction .icon:hover {
      background-color: var(--primary-cl1); }
      .locations-listing .location-item .right-col .location-direction .icon {
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); }
        .locations-listing .location-item .right-col .location-direction .icon svg path {
          fill: var(--primary-cl1); }
        .locations-listing .location-item .right-col .location-direction .icon:hover svg path {
          fill: white; }
  .locations-listing .location-item.separator:last-child {
      border-style: none; }

.locations-listing #locationmap {
      bottom: 0px;
      top: 0px;
      right: 0px;
      left: auto;
      width: 100%;
  position: inherit !important;
  background-color: #e5e3df;
  height: 819px; }

@media (max-width: 1199px) {
  .locations-listing #locationmap {
    height: 711px; } }

@media (max-width: 991px) {
  .locations-listing #locationmap {
    height: 350px; } }
  @media (min-width: 2000px) {
    .locations-listing #locationmap {
      height: 100%; } }

.locations-listing .filter input[type="search"].clearable {
  background-image: var(--bg-cross-icon);
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: right -20px center;
  transition: all 0.25s ease; }

.locations-listing .filter input[type="search"].clearable.x {
  background-position: right 20px center; }

[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.locations-listing .filter input[type="search"].clearable.onX {
  cursor: pointer; }

.gm-style .gm-style-iw-a {
  width: 306px !important; }

@media (max-width: 991px) {
  .gm-style .gm-style-iw-a {
    width: 320px !important; } }

@media (max-width: 767px) {
  .gm-style .gm-style-iw-a {
    width: 355px !important; } }

@media (max-width: 374px) {
  .gm-style .gm-style-iw-a {
    width: 320px !important; } }

@media (max-width: 319px) {
  .gm-style .gm-style-iw-a {
    width: 280px !important; } }

@media (max-width: 991px) {
  .gm-style .gm-style-iw-a .gm-ui-hover-effect {
    top: 0px !important;
    right: 20px !important; } }

@media (max-width: 767px) {
  .gm-style .gm-style-iw-a .gm-ui-hover-effect {
    top: 0px !important;
    right: 0px !important; } }
  .gm-style .gm-style-iw-a .gm-style-iw-c {
    padding: 0 !important;
    max-width: 306px !important; }

@media (max-width: 767px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c {
    max-width: 355px !important; } }

@media (max-width: 374px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c {
    max-width: 320px !important; } }

@media (max-width: 319px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c {
    max-width: 280px !important; } }

@media (max-width: 576px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c {
    max-width: 100% !important;
    border-radius: 0px !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2) !important;
    max-height: 100vh !important; } }
    .gm-style .gm-style-iw-a .gm-style-iw-c .gm-style-iw-d {
      overflow: hidden !important; }

@media (max-width: 991px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c .gm-style-iw-d {
    overflow-x: hidden !important;
    overflow-y: auto !important; } }

@media (max-width: 576px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c .gm-style-iw-d {
    max-height: 100% !important; } }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-image {
      height: 280px; }
      .gm-style .gm-style-iw-a .gm-style-iw-c .location-image img {
        height: 280px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-details {
      position: relative;
      display: flex;
      padding: 16px 16px 8px 16px; }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-title {
      font-size: 18px;
      line-height: 23px;
      font-weight: 600;
      font-family: Plus Jakarta Sans;
      width: calc(100% - 0px); }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-start-ratings {
      padding: 0px 16px 0px 16px; }
      .gm-style .gm-style-iw-a .gm-style-iw-c .location-start-ratings img {
        margin-right: 7px; }
        .gm-style .gm-style-iw-a .gm-style-iw-c .location-start-ratings img:last-child {
          margin-right: 0px; }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-direction {
      width: 36px;
      height: 36px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid rgba(38, 39, 42, 0.15);
      box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      border-radius: 100%;
      display: none; }
      .gm-style .gm-style-iw-a .gm-style-iw-c .location-direction svg path {
        fill: var(--primary-cl1); }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-address {
      font-family: "Plus Jakarta Sans";
      font-style: normal;
      font-weight: 500;
      font-size: 15px;
      line-height: 30px;
      padding: 0px 16px 20px 16px;
      color: rgba(38, 39, 42, 0.85); }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta {
      display: flex;
      gap: 12px;
      padding: 0px 16px 20px 16px;
      font-family: "Plus Jakarta Sans";
      font-style: normal;
      font-weight: 500;
      font-size: 15px; }
      .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta a {
        transition-duration: 0s; }
      .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta .btnptwo {
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 7px;
      padding-bottom: 8px;
      font-size: 12px;
      line-height: 19.5px; }

@media (max-width: 767px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta {
    flex-direction: column-reverse; } }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta .location-phone {
      display: flex;
      align-items: center;
      color: rgba(38, 39, 42, 0.85); }
      .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta .location-phone svg {
        margin-right: 8px; }
        .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta .location-phone svg circle {
          fill: var(--primary-cl1); }

@media (max-width: 767px) {
  .gm-style .gm-style-iw-a .gm-style-iw-c .location_info_popup {
    position: relative;
    padding: 18px 50px 0 88px; }
  .gm-style .gm-style-iw-a .gm-style-iw-c .location-start-ratings {
    padding: 0px; }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-start-ratings img {
      margin-right: 6px; }
      .gm-style .gm-style-iw-a .gm-style-iw-c .location-start-ratings img:last-child {
        margin-right: 0px; }
  .gm-style .gm-style-iw-a .gm-style-iw-c .location-image {
    position: absolute;
    left: 10px;
    width: 60px;
    top: 18px; }
    .gm-style .gm-style-iw-a .gm-style-iw-c .location-image img {
      height: 50px; }
  .gm-style .gm-style-iw-a .gm-style-iw-c .location-details {
    padding: 0px 0px 8px 0px; }
  .gm-style .gm-style-iw-a .gm-style-iw-c .location-address,
  .gm-style .gm-style-iw-a .gm-style-iw-c .location-meta {
    padding: 0px 0px 18px 0px; } }

.gm-style iframe + div {
  border: none !important; }

.autocomplete-suggestions {
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  display: none;
  cursor: default;
  overflow-y: auto;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  text-align: left;
  --tw-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  max-height: 254px;
  border: 1px solid rgba(225, 225, 225, 0.5);
  padding: 10px;
  font-size: 16px; }

.page-template-template-all-locations .locations-listing .left-col {
      padding-top: 40px; }

@media (max-width: 991px) {
      .page-template-template-all-locations .locations-listing .left-col {
            margin-left: 20px;
            margin-right: 20px;
            margin-bottom: 16px;
            padding-top: 30px; } }
  .page-template-template-all-locations .locations-listing .left-col .content-row {
      display: flex;
      width: 100%;
      align-items: flex-start; }
  @media (max-width: 1350px) {
      .page-template-template-all-locations .locations-listing .left-col .content-row {
            flex-wrap: wrap;
            gap: 24px; } }
  @media (max-width: 767px) {
      .page-template-template-all-locations .locations-listing .left-col .content-row {
            flex-direction: column;
            gap: 30px; } }
  .page-template-template-all-locations .locations-listing .left-col .listing {
    height: 700px;
    padding-bottom: 10px; }

@media (max-width: 991px) {
  .page-template-template-all-locations .locations-listing .left-col .listing {
    height: auto; }
  .page-template-template-all-locations .locations-listing .listing {
            top: 0px;
            margin-left: -10px;
            margin-right: -10px;
            height: auto;
            background-color: transparent; } }
  .page-template-template-all-locations .locations-listing .listing .pblock .content-max {
      padding-top: 10px;
      padding-bottom: 24px;
      padding-left: 10px;
      padding-right: 20px; }
  @media (max-width: 991px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max {
            padding-left: 12px;
            padding-right: 12px;
            padding-top: 18px;
            padding-bottom: 30px; } }
    .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .img-col-left {
      width: auto;
      padding-right: 20px; }
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .img-col-left img {
        max-width: 114px;
        min-width: 114px;
        aspect-ratio: 114 / 96;
        border-radius: 10px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left {
      width: auto; }
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left .location-buttons .btn {
      padding-left: 14px;
      padding-right: 14px;
      padding-top: 7px;
      padding-bottom: 7px; }
      @media (max-width: 1740px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left .location-buttons .btn {
            font-size: 16px; } }
      @media (max-width: 1600px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left .location-buttons .btn {
            font-size: 15px; } }
      @media (max-width: 576px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left .location-buttons .btn {
            width: auto; } }
        @media (max-width: 1557px) {
          .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left .location-buttons .btn {
            width: 140px;
            display: block; } }
        .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left .location-buttons .btn.btnpone {
      border-width: 1px;
      border-style: solid;
      border-color: var(--primary-cl1);
      background-color: transparent;
      padding-top: 7px;
      padding-bottom: 7px;
      color: var(--primary-cl1); }
        .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-left .location-buttons .btn.btnpone:hover {
      border-color: var(--primary-bth-3);
      background-color: var(--primary-hover-cl1);
      color: var(--primary-bth-3); }
    .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .content-center {
      padding-top: 8px; }
    .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list {
      margin-left: auto;
      margin-top: auto; }
    @media (max-width: 1350px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list {
            margin-left: 0px; } }
    @media (max-width: 991px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list {
            margin-left: auto; } }
    @media (max-width: 767px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list {
            margin-left: 0px;
            width: 100%; } }
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .accordion-title {
      border-radius: 5px; }
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .accordion-content {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 4px;
      padding-bottom: 20px; }
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box {
      row-gap: 10px;
      padding-right: 0px; }
      @media (max-width: 767px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box {
            margin-bottom: 0px; } }
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box {
        max-width: 270px; }

@media (max-width: 1600px) {
  .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box {
    max-width: 250px;
    min-width: 250px; } }

@media (max-width: 1440px) {
  .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box {
    max-width: 220px;
    min-width: 220px; } }

@media (max-width: 767px) {
  .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box {
    max-width: 100%;
    min-width: 100%; } }
        .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box .hour-block {
      border-width: 0; }
        @media (max-width: 991px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .time-dr-box .hour-block {
            margin-bottom: 0px; } }
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .doctor-block {
      border-style: none; }
      @media (max-width: 767px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .mobile-layout-list .doctor-block {
            margin-bottom: 0px; } }
    .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .location-detail {
      margin-top: 0px; }
    .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .col-right {
      width: 100%; }
    @media (max-width: 991px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .cl-left {
            display: none; } }
    .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .location-address {
      margin-bottom: 24px; }
    @media (max-width: 767px) {
      .page-template-template-all-locations .locations-listing .listing .pblock .content-max .right-col .location-address {
            margin-bottom: 30px; } }
  .page-template-template-all-locations .locations-listing .listing .location-item {
      margin-left: 34px;
      margin-right: 34px;
      margin-bottom: 20px;
      border-radius: 20px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15; }
  @media (max-width: 1199px) {
      .page-template-template-all-locations .locations-listing .listing .location-item {
            margin-left: 24px;
            margin-right: 24px; } }
  @media (max-width: 991px) {
      .page-template-template-all-locations .locations-listing .listing .location-item {
            margin-left: 20px;
            margin-right: 20px;
            margin-bottom: 18px; } }
    .page-template-template-all-locations .locations-listing .listing .location-item:hover {
      border-color: var(--primary-cl2); }
      .page-template-template-all-locations .locations-listing .listing .location-item:hover:before {
      display: none; }
    .page-template-template-all-locations .locations-listing .listing .location-item.active {
      border-color: var(--primary-cl2); }
    .page-template-template-all-locations .locations-listing .listing .location-item:last-child {
      margin-bottom: 0px;
      border-style: solid; }
    .page-template-template-all-locations .locations-listing .listing .location-item .col-right .location-title {
      margin-bottom: 6px; }

.page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a {
  width: 306px !important; }

@media (max-width: 991px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a {
    max-width: 320px !important; } }

@media (max-width: 374px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a {
    max-width: 320px !important;
    width: 320px; } }

@media (max-width: 319px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a {
    max-width: 280px !important; } }
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t {
    padding: 0 !important;
    max-width: 306px !important; }

@media (max-width: 991px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t {
    max-width: 320px !important;
    width: 320px; } }
    .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c {
      max-width: 306px !important;
      border-radius: 0px;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }

@media (max-width: 991px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c {
    max-width: 320px !important;
    width: 320px; } }

@media (max-width: 767px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c {
    max-width: 300px !important;
    width: 300px; }
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .location_info_popup {
    padding: 10px 14px 14px 14px; } }

@media (max-width: 991px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d {
    overflow-y: auto !important; } }
    .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-image {
      height: 220px; }
      .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-image img {
        height: 220px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }

@media (max-width: 767px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-image img {
    display: none; } }
    .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-address {
      line-height: 19px;
      padding: 0px 16px 32px 16px; }

@media (max-width: 767px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-address {
    padding: 0px 0px 14px 0px; } }
    .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-meta {
      padding: 0px 16px 16px 16px;
      font-size: 14px;
      line-height: 18px;
      gap: 12px;
      display: flex; }
      .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-meta .btnptwo {
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 8px;
      padding-bottom: 8px;
      font-size: 13px;
      line-height: 19.5px;
        transition-duration: 600ms; }
        @media (max-width: 991px) {
          .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-meta .btnptwo {
            font-size: 12px; } }

@media (max-width: 767px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-style-iw-t .location-meta {
    padding: 0px;
    flex-direction: column-reverse; } }
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-ui-hover-effect {
    z-index: 9; }

@media (max-width: 767px) {
  .page-template-template-all-locations .locations-listing .gm-style .gm-style-iw-a .gm-ui-hover-effect {
    top: 0px !important;
    right: 10px !important; } }

@media (max-width: 991px) {
  .page-template-template-all-locations .locations-listing #locationmap {
    height: 400px; } }

.gm-style-iw-chr .gm-style-iw-ch {
  padding: 0; }

.gm-style-iw-chr button.gm-ui-hover-effect {
  transition-duration: 0s;
  position: absolute !important;
  right: 3px;
  top: 2px;
  width: 18px !important;
  height: 18px !important; }
  .gm-style-iw-chr button.gm-ui-hover-effect span {
    transition-duration: 0s;
    margin: 0 !important;
    width: 18px !important;
    height: 18px !important; }

/****Single Location Page****/
.single-location-page .map-box .map-loc {
  width: 100%;
  height: 260px; }

.single-location-page .map-box .address,
.single-location-page .map-box .phone-box {
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }

.single-location-page .map-box .new-short-description {
      margin-top: 15px;
      margin-bottom: 0px;
      font-family: Plus Jakarta Sans;
      font-size: 18px;
      font-weight: 500;
      line-height: 22px;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }

.single-location-page .map-box .timing-details {
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.85; }
  .single-location-page .map-box .timing-details p {
    margin-bottom: 0;
    color: rgb(38 39 42 / var(--tw-text-opacity));
    --tw-text-opacity: 0.85; }
    .single-location-page .map-box .timing-details p em,
    .single-location-page .map-box .timing-details p strong {
      font-weight: 500;
      font-style: normal;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }
  .single-location-page .map-box .timing-details em,
  .single-location-page .map-box .timing-details strong {
      font-weight: 500;
      font-style: normal;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }

.single-location-page .map-box svg {
  margin-right: 15px;
  margin-top: 5px; }

@media (max-width: 767px) {
  .single-location-page .map-box svg {
    margin-right: 14px;
    margin-top: 2px; } }
  .single-location-page .map-box svg path {
    fill: var(--primary-cl1); }

.single-location-page .map-box .phone-box svg circle {
  fill: var(--primary-cl1); }

.single-location-page .map-box .phone-box svg path {
  fill: #ffffff; }

.single-location-page .map-box .social-links a {
      margin-right: 30px;
      opacity: 1;
      transition-duration: 300ms; }

.single-location-page .map-box .social-links a:last-child {
      margin-right: 0px; }
  .single-location-page .map-box .social-links a:hover {
      opacity: 0.8;
      transition-duration: 300ms; }

.single-location-page .location-head .col-right {
  max-width: 420px;
  position: absolute;
  right: 0;
  top: -40px; }

@media (max-width: 991px) {
  .single-location-page .location-head .col-right {
    max-width: 100%; } }

@media (max-width: 767px) {
  .single-location-page .location-head .col-right {
            position: relative;
            margin-left: auto;
            margin-right: auto;
            margin-top: 40px; }
  @media (max-width: 767px) {
            .single-location-page .location-head .col-right {
                  padding-bottom: 0px; } } }
  .single-location-page .location-head .col-right .map-box {
      position: relative;
      z-index: 1;
      overflow: hidden;
      border-radius: 20px; }
  .single-location-page .location-head .col-right .location-start-ratings img {
    margin-right: 7px; }
    .single-location-page .location-head .col-right .location-start-ratings img:last-child {
      margin-right: 0px; }

@media (max-width: 767px) {
  .single-location-page .location-head .bg-color-mob {
            margin-left: -20px;
            margin-right: -20px;
            background-color: rgb(213 209 197 / var(--tw-bg-opacity));
            --tw-bg-opacity: 0.65; } }

.single-location-page .location-content {
      padding-top: 60px;
      padding-bottom: 160px; }

@media (max-width: 767px) {
      .single-location-page .location-content {
            margin-bottom: 20px;
            padding-top: 40px;
            padding-bottom: 64px; } }
  .single-location-page .location-content .featured-img {
      position: relative;
      margin-bottom: 60px;
      display: inline-block;
      width: 100%; }
  @media (max-width: 767px) {
      .single-location-page .location-content .featured-img {
            margin-bottom: 40px; } }
    .single-location-page .location-content .featured-img img {
      position: relative;
      z-index: 5;
      border-radius: 20px; }

@media (max-width: 767px) {
  .single-location-page .location-content .featured-img {
    max-width: 100%; } }
  .single-location-page .location-content .map-box {
      margin-top: 40px;
      overflow: hidden;
      border-radius: 20px; }
  @media (max-width: 767px) {
      .single-location-page .location-content .map-box {
            margin-top: 0px; } }
  .single-location-page .location-content h2,
  .single-location-page .location-content h3,
  .single-location-page .location-content h4,
  .single-location-page .location-content h5,
  .single-location-page .location-content h6 {
      margin-bottom: 30px;
      margin-top: 60px;
      opacity: 1; }
  @media (max-width: 767px) {
      .single-location-page .location-content h2,
  .single-location-page .location-content h3,
  .single-location-page .location-content h4,
  .single-location-page .location-content h5,
  .single-location-page .location-content h6 {
            margin-top: 40px;
            margin-bottom: 24px; } }
  .single-location-page .location-content .heading-text {
      font-size: 20px;
      font-weight: 600;
      line-height: 36px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
    .single-location-page .location-content .heading-text p {
      margin-bottom: 0px;
      opacity: 1; }
  .single-location-page .location-content .location-readmore .featured-img {
    margin-bottom: 57px; }
    @media (max-width: 767px) {
      .single-location-page .location-content .location-readmore .featured-img {
        margin-bottom: 50px; } }
  .single-location-page .location-content .location-readmore .heading-about-location h2, .single-location-page .location-content .location-readmore .heading-about-location h3 {
    margin-top: 0; }
    @media (max-width: 767px) {
      .single-location-page .location-content .location-readmore .heading-about-location h2, .single-location-page .location-content .location-readmore .heading-about-location h3 {
        margin-top: 40px; } }
  .single-location-page .location-content .location-readmore .more-text {
      margin-top: 30px;
      display: none; }
  .single-location-page .location-content .location-readmore .moreless-button {
      display: inline-block;
      color: var(--primary-cl1);
    background-size: 20px;
    padding: 0 40px 0 0;
    background-repeat: no-repeat;
    background-position: right center;
    margin: 40px 0 0 0;
    font-weight: 600; }
    @media (max-width: 767px) {
      .single-location-page .location-content .location-readmore .moreless-button {
        margin: 36px 0 0 0; } }
    .single-location-page .location-content .location-readmore .moreless-button span {
      position: relative;
      display: inline-block; }
      .single-location-page .location-content .location-readmore .moreless-button span svg {
        position: relative;
        top: -2px;
        margin-left: 12px;
        display: inline-block;
        transition-duration: 300ms; }
        .single-location-page .location-content .location-readmore .moreless-button span svg path {
          fill: var(--primary-cl1); }

.single-location-page .location-start-ratings img {
  margin-right: 6px; }
  .single-location-page .location-start-ratings img:last-child {
    margin-right: 0px; }

.without-cta-variation .teaser-box-row .teaser-box .card {
  padding-bottom: 30px; }
  .without-cta-variation .teaser-box-row .teaser-box .card .text-m {
    margin-bottom: 0; }

.center-variation .center-align .content {
  max-width: 500px; }

.left-variation .left-align .content {
  max-width: 500px; }

.full-width-center-variation .content {
  max-width: 100%; }

.bg-lightblue {
  background-color: #CFE1EF !important; }

.single-locations .reviews-block-variation-two .text-left {
  max-width: 780px; }

.single-post p a {
      color: var(--primary-cl1);
      transition-duration: 300ms; }

.single-post p a:hover {
      text-decoration-line: underline; }

.right-image-along-text {
      border-radius: 20px;
      background-color: var(--primary-cl1); }
  .right-image-along-text .left-col {
      height: 100%;
      padding: 50px;
      padding-bottom: 60px; }
  @media (max-width: 767px) {
      .right-image-along-text .left-col {
            padding: 30px;
            padding-bottom: 46px; } }
  .right-image-along-text .right-col {
      height: 100%;
      padding: 0px; }
    .right-image-along-text .right-col .figure {
      margin: 0px;
      height: 100%;
      padding: 20px; }
    @media (max-width: 767px) {
      .right-image-along-text .right-col .figure {
            padding: 0px; } }
      .right-image-along-text .right-col .figure img {
      height: 100%;
      width: 100%;
      border-radius: 20px;
      -o-object-fit: cover;
         object-fit: cover; }

@media (max-width: 767px) {
  .right-image-along-text .right-col .figure img {
    height: 224px; } }

.variation3 .right-image-along-text p a:hover {
      color: var(--primary-hover-cl2); }

.variation1.single-line p a:hover {
      color: var(--primary-hover-cl2); }

#payment-loader {
  width: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 9;
  max-width: 1180px;
  right: 0;
  margin: 0 auto;
  border-radius: 20px; }

#payment-loader .centerlogo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center; }

#payment-loader img {
  width: 100px; }

.make-a-payment-page .text-warning-payment {
  font-weight: bold;
  margin: 0 0 40px 0;
  line-height: 25px;
  color: red; }

.make-a-payment-page .response-message span.error {
  color: red;
  margin-bottom: 15px; }

.make-a-payment-page {
  padding: 120px 0; }

.make-a-payment-page .steps {
  display: flex;
  justify-content: center;
  background: #fff;
  border-radius: 20px 20px 0 0;
  padding: 20px 30px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgb(27 32 31 / var(--tw-border-opacity));
  --tw-border-opacity: 0.15; }

@media (max-width: 991px) {
  .make-a-payment-page .steps {
    padding: 15px;
    justify-content: space-between; } }

.make-a-payment-page .steps li:before,
.make-a-payment-page .steps li::after {
  display: none; }

.make-a-payment-page .steps li {
  display: flex;
  margin: 0 30px;
  padding: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #807c8b;
  font-family: Plus Jakarta Sans;
  align-items: center;
  flex: 210px 0 0;
  color: rgb(27 32 31 / var(--tw-text-opacity));
  --tw-text-opacity: 0.85; }

@media (max-width: 991px) {
  .make-a-payment-page .steps li {
    margin: 0 auto;
    display: block;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    flex: 1 0 0; } }

@media (max-width: 374px) {
  .make-a-payment-page .steps li {
    margin: 0 5px; } }

.make-a-payment-page .steps li span {
  width: 100%;
  max-width: 34px;
  height: 34px;
  background: #d5d1c5;
  border: none;
  border-radius: 50px;
  padding: 0;
  line-height: 32px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 0 16px 0 0;
  font-weight: 600;
  color: rgb(27 32 31 / var(--tw-text-opacity));
  --tw-text-opacity: 0.85; }

@media (max-width: 991px) {
  .make-a-payment-page .steps li span {
    margin: 0 auto 10px;
    display: block; } }

.make-a-payment-page .steps li.active {
  font-weight: 600;
  color: rgb(27 32 31 / var(--tw-text-opacity));
  --tw-text-opacity: 1; }

.make-a-payment-page .steps li.active span {
  background-color: var(--primary-cl1);
  color: #fff;
  border: none;
  --tw-text-opacity: 1; }

.make-a-payment-page .step-item {
  background-color: #fff;
  padding: 40px 30px;
  border-radius: 0 0 20px 20px; }

@media (max-width: 767px) {
  .make-a-payment-page .step-item {
    padding: 15px; } }

.make-a-payment-page .step-item a {
  color: var(--primary-cl1);
  font-weight: 700; }

.make-a-payment-page .step-item a:hover {
  text-decoration: underline; }

.make-a-payment-page #step2,
.make-a-payment-page #step3 {
  display: none; }

.make-a-payment-page .step-item .right-col {
  padding-left: 30px; }

@media (max-width: 767px) {
  .make-a-payment-page .step-item .right-col {
    padding-left: 0; } }

.make-a-payment-page .step-item .right-col .make-a-payment-image img {
  width: 100%;
  border-radius: 20px; }

.make-a-payment-page .left-col .heading {
  font-weight: 700;
  margin-bottom: 20px; }

.make-a-payment-page .description {
  margin-bottom: 30px; }

.make-a-payment-page .ach-payment-form label,
.make-a-payment-page .make-a-payment-form label {
  font-family: Plus Jakarta Sans;
  font-size: 15px;
  display: block;
  line-height: 19.5px;
  width: 100%;
  margin-bottom: 12px;
  font-weight: 500;
  color: #1B201F;
  border-radius: 100px; }

.make-a-payment-page .make-a-payment-form .statement-pop {
      background-color: var(--secondary-cl2);
  width: 27px;
  height: 22px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 8px; }

.make-a-payment-page .make-a-payment-form .statement-pop svg {
  width: 10px; }

.make-a-payment-page .make-a-payment-form .statement-pop svg path {
      fill: var(--primary-cl1); }

.make-a-payment-page .ach-payment-form label.error,
.make-a-payment-page .make-a-payment-form label.error {
  color: #df2424;
  font-size: 12px;
  line-height: 15.6px; }

.make-a-payment-page .ach-payment-form label.custom-checkbox,
.make-a-payment-page .make-a-payment-form label.custom-checkbox {
  font-weight: 400;
  font-family: Plus Jakarta Sans; }

.make-a-payment-page .make-a-payment-form .form-group {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap; }

.make-a-payment-page .make-a-payment-form .form-group .form-inner {
  display: flex; }

.make-a-payment-page .ach-payment-form .formbody input,
.make-a-payment-page .make-a-payment-form .formbody input {
  flex: 100% 0 0;
  margin-bottom: 4px;
  height: 50px;
  width: 100%;
  border-radius: 100px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background-color: rgb(27 32 31 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.07;
  padding-top: 16px;
  padding-bottom: 14px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Plus Jakarta Sans;
  font-size: 18px;
  font-weight: 500;
  line-height: 23.4px;
  color: rgb(38 39 42 / var(--tw-text-opacity));
  --tw-text-opacity: 0.8;
  outline-width: 0px;
  outline-offset: 0px; }

@media (max-width: 991px) {
      .make-a-payment-page .ach-payment-form .formbody input,
.make-a-payment-page .make-a-payment-form .formbody input {
            margin-bottom: 4px; } }

@media (max-width: 767px) {
      .make-a-payment-page .ach-payment-form .formbody input,
.make-a-payment-page .make-a-payment-form .formbody input {
            font-size: 16px;
            line-height: 20.8px; } }
  .make-a-payment-page .ach-payment-form .formbody input:focus, .make-a-payment-page .ach-payment-form .formbody input:hover,
  .make-a-payment-page .make-a-payment-form .formbody input:focus,
  .make-a-payment-page .make-a-payment-form .formbody input:hover {
      border-top-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.3;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      outline-width: 0px;
      outline-offset: 0px; }

.make-a-payment-page .ach-payment-form .formbody textarea,
.make-a-payment-page .ach-payment-form .formbody textarea {
      height: 220px;
      border-radius: 10px; }

@media (max-width: 767px) {
      .make-a-payment-page .ach-payment-form .formbody textarea,
.make-a-payment-page .ach-payment-form .formbody textarea {
            height: 200px; } }

.make-a-payment-page .ach-payment-form .formbody input.error,
.make-a-payment-page .make-a-payment-form .formbody input.error {
  background: rgba(223, 36, 36, 0.1); }

.make-a-payment-page .step-item .checkboxdiv,
.make-a-payment-page .step-item .radiodiv {
  position: relative; }

.make-a-payment-page .step-item .checkboxdiv input,
.make-a-payment-page .step-item .radiodiv input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0; }

.make-a-payment-page .step-item .checkboxdiv label,
.make-a-payment-page .step-item .radiodiv label {
  position: relative;
  padding-left: 30px; }

.make-a-payment-page .make-a-payment-form .checkboxdiv label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--primary-cl1);
  background-color: transparent; }

.make-a-payment-page .step-item .checkboxdiv label:after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  height: 20px;
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--primary-cl1);
  background-color: var(--primary-cl1);
  background-image: url(../img/checkicon.png);
  background-size: 12px auto; }

.make-a-payment-page
.step-item
.checkboxdiv
input[type="checkbox"]:checked
+ label:after {
  opacity: 1; }

/*****/
.make-a-payment-page .step-item .radiodiv label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  height: 20px;
  width: 20px;
  background-color: var(--primary-cl1);
  border-radius: 100%; }

.make-a-payment-page .step-item .radiodiv label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  height: 10px;
  width: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background: #fff;
  opacity: 0;
  border-radius: 100%; }

.make-a-payment-page
.step-item
.radiodiv
input[type="radio"]:checked
+ label:after {
  opacity: 1; }

.make-a-payment-page .step-item input[type="submit"],
.make-a-payment-page .step-item input[type="button"],
.make-a-payment-page .step-item .btn {
  padding-right: 30px;
  cursor: pointer;
  margin: 20px 20px 20px 0; }

@media (max-width: 767px) {
  .make-a-payment-page .step-item input[type="submit"],
  .make-a-payment-page .step-item input[type="button"],
  .make-a-payment-page .step-item .btn {
    margin: 0 10px 15px 0; } }
  .make-a-payment-page .step-item input[type="submit"]:disabled,
  .make-a-payment-page .step-item input[type="button"]:disabled,
  .make-a-payment-page .step-item .btn:disabled {
    opacity: 0.8;
    cursor: not-allowed;
    background-color: #ccc;
    color: #000; }

.make-a-payment-page .step-item .rem-bal-box {
  max-width: 320px;
  width: 100%;
  height: 140px;
  border: 2px solid var(--primary-cl1);
  border-radius: 20px;
  padding: 30px;
  margin-left: 0;
  margin-top: 8px; }

@media (max-width: 767px) {
  .make-a-payment-page .step-item .rem-bal-box {
    margin-left: 0;
    margin-bottom: 40px;
    padding: 30px 15px; } }

.payment-detail-form .account-info {
  margin-bottom: 30px; }

.payment-detail-form .payment-info,
.payment-detail-form .payment-type {
  padding: 30px 0; }

.make-a-payment-page fieldset legend {
  display: none; }

.make-a-payment-page .sub-text {
  font-weight: 600;
  margin: 0; }

.make-a-payment-page .step-item .step2 .payment-info .custom-amount {
  display: none; }

.make-a-payment-page .step-item .payment-info .enter-amount-box input {
  font-size: 18px;
  background-color: #f4f3f0;
  line-height: 50px;
  font-weight: 500;
  font-family: "Smile Doctors Mabry";
  padding: 0 16px;
  color: #48425e;
  width: auto;
  border: 1px solid #fff;
  box-shadow: none;
  margin: 12px 0 0;
  height: 50px;
  transition: all 0.25s ease;
  min-width: 180px;
  width: 100%;
  max-width: 250px; }

.make-a-payment-page .text-success-payment {
  font-weight: bold;
  line-height: 22px;
  margin: 40px 0;
  font-family: Plus Jakarta Sans;
  font-size: 18px; }

.make-a-payment-page .sp-b span {
  font-weight: bold; }

.make-a-payment-page hr {
  border-color: #ccc; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--has-status.cog-button--primary.el-button--default.cog-button {
  background-color: var(--primary-cl2);
  color: #fff;
  border: 0;
  padding: 10px 16px 9px;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  display: inline-block;
  border-radius: 100px;
  text-align: center;
  font-family: "Smile Doctors Mabry", sans-serif; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--has-status.cog-button--primary.el-button--default.cog-button:hover {
  background-color: var(--primary-hover-cl2);
  color: #fff; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--has-status.cog-button--primary.el-button--default.cog-button span.cog-button__icon {
  padding: 6px 0 0 4px; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--has-status.cog-button--primary.el-button--default.cog-button span.cog-button__icon svg.cog-icon {
  width: 1.3em;
  height: 1.3em;
  margin-top: -12px; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--navigation.cog-button--back.el-button--default.cog-button {
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity));
  background-color: transparent;
  border: 1px solid #166938;
  padding: 10px 16px 9px;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  display: inline-block;
  border-radius: 100px;
  text-align: center;
  font-family: "Smile Doctors Mabry", sans-serif; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--navigation.cog-button--back.el-button--default.cog-button:hover {
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity));
  background-color: var(--secondary-cl2) !important;
  box-shadow: none; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--navigation.cog-button--back.el-button--default.cog-button span.cog-button__icon {
  padding: 4px 0 0 4px; }

.cog-form .cog-body .cog-page .cog-page__navigation button.el-button.cog-button--navigation.cog-button--back.el-button--default.cog-button span.cog-button__icon svg.cog-icon {
  width: 1.3em;
  height: 1.3em;
  margin-top: -12px; }

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 99990;
  position: fixed;
  top: 0;
  right: 0px;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

.lity * {
  box-sizing: border-box; }

.lity-wrap {
  z-index: 99990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 99991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 99992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 99993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8); }

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 99994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 30px;
  top: 30px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.lity-hide {
  display: none; }

footer {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-top: 80px;
      padding-bottom: 80px; }

@media (max-width: 991px) {
      footer {
            padding-top: 46px;
            padding-bottom: 46px; } }
  footer a.btn span svg {
      display: none; }

@media (max-width: 576px) {
  footer .btn {
            width: auto; } }
  footer .footer-links ul li {
      margin-bottom: 30px;
      line-height: 1; }
  @media (max-width: 991px) {
      footer .footer-links ul li {
            margin-bottom: 24px; } }
    footer .footer-links ul li:last-child {
      margin-bottom: 0px; }
    footer .footer-links ul li a {
      position: relative;
      display: inline-block;
      font-size: 18px;
      font-weight: 500;
      line-height: 23.4px;
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity)); }
    footer .footer-links ul li a:hover {
      color: var(--primary-cl2); }
    @media (max-width: 767px) {
      footer .footer-links ul li a {
            font-size: 16px;
            line-height: 20.8px; } }
      footer .footer-links ul li a:hover {
      color: var(--primary-cl1); }
    footer .footer-links ul li.current-menu-item a {
      color: var(--primary-cl1); }
  footer .social-icons a {
      opacity: 1;
      transition-duration: 300ms; }
    footer .social-icons a:hover {
      opacity: 0.8;
      transition-duration: 300ms; }
  footer .footer-bottom-links a {
      text-transform: capitalize;
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      opacity: 0.8;
      font-size: 16px;
      font-weight: 400;
      line-height: 20.8px; }
  @media (max-width: 767px) {
      footer .footer-bottom-links a {
            font-size: 15px;
            line-height: 19.5px; } }
  footer .footer-bottom-links a:hover {
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      opacity: 1; }
  footer .footer-bottom-links .menu-legal-nav-container ul.menu {
      line-height: 1; }
    footer .footer-bottom-links .menu-legal-nav-container ul.menu li {
      margin-bottom: 12px;
      display: list-item;
      line-height: 1; }
    footer .footer-bottom-links .menu-legal-nav-container ul.menu li:last-child {
      margin-bottom: 0px; }
  footer .btn {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 8px;
      padding-bottom: 6px; }
    footer .btn span:after, footer .btn span:before {
      display: none; }
  footer.separator {
      border-top-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15; }

.btn-round footer .btn {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 7px;
      padding-bottom: 7px; }
  .btn-round footer .btn:after, .btn-round footer .btn:before {
      display: none; }

.glide-block-grided-block .grided-section .grid-box-row {
  width: 100%; }
  .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img {
      position: relative; }
    .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content {
      position: absolute;
      bottom: 0px;
      left: 0px;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 30px; }
    @media (max-width: 1024px) {
      .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content {
            padding-left: 24px;
            padding-right: 24px;
            padding-bottom: 24px; } }
    .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content {
      z-index: 9; }
      .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content .ttl {
        max-width: 406px; }
      .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content .btn {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 14px;
      text-transform: uppercase; }
      @media (max-width: 767px) {
      .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content .btn {
            padding-top: 5px;
            padding-bottom: 5px;
            font-size: 13px; } }
      .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content .btn {
        letter-spacing: 1.11px;
        line-height: 13.5px; }
        .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content .btn span svg {
          width: 15px;
          height: 15px;
          margin-left: 8px; }

@media (max-width: 1024px) {
  .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .gird-content .btn {
    letter-spacing: 1.56px;
    line-height: 12.35px;
    width: auto !important; } }
    .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img img {
      width: 100%;
      border-radius: 20px; }
    .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .overlay-opacity {
      position: absolute;
      top: 0px;
      height: 100%;
      width: 100%;
      border-radius: 20px;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity)); }
  .glide-block-grided-block .grided-section .grid-box-row.two-col {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr); }

@media (max-width: 767px) {
  .glide-block-grided-block .grided-section .grid-box-row.two-col {
    grid-template-columns: repeat(1, 1fr);
    width: 100%; } }
    .glide-block-grided-block .grided-section .grid-box-row.two-col .grid-box .grid-img img {
      width: 100%; }
    .glide-block-grided-block .grided-section .grid-box-row.two-col .grid-box .grid-img .gird-content .ttl {
      font-size: 44px; }
    @media (max-width: 1285px) {
      .glide-block-grided-block .grided-section .grid-box-row.two-col .grid-box .grid-img .gird-content .ttl {
            font-size: 32px; } }
    @media (max-width: 1024px) {
      .glide-block-grided-block .grided-section .grid-box-row.two-col .grid-box .grid-img .gird-content .ttl {
            font-size: 32px; } }
    @media (max-width: 767px) {
      .glide-block-grided-block .grided-section .grid-box-row.two-col .grid-box .grid-img .gird-content .ttl {
            font-size: 28px; } }
    .glide-block-grided-block .grided-section .grid-box-row.two-col .grid-box .grid-img .gird-content .ttl {
      line-height: 1; }

@media (max-width: 767px) {
  .glide-block-grided-block .grided-section .grid-box-row.two-col .grid-box .grid-img .gird-content .ttl {
    line-height: 29.4px; } }
  .glide-block-grided-block .grided-section .grid-box-row.three-col {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1024px) {
  .glide-block-grided-block .grided-section .grid-box-row.three-col {
    grid-template-columns: repeat(2, 1fr);
    width: 100%; } }

@media (max-width: 767px) {
  .glide-block-grided-block .grided-section .grid-box-row.three-col {
    grid-template-columns: repeat(1, 1fr); } }
    .glide-block-grided-block .grided-section .grid-box-row.three-col .grid-box .grid-img img {
      width: 100%; }
    .glide-block-grided-block .grided-section .grid-box-row.three-col .grid-box .grid-img .gird-content .ttl {
      line-height: 1;
      font-size: 34px; }
    @media (max-width: 1285px) {
      .glide-block-grided-block .grided-section .grid-box-row.three-col .grid-box .grid-img .gird-content .ttl {
            font-size: 28px; } }
    @media (max-width: 1024px) {
      .glide-block-grided-block .grided-section .grid-box-row.three-col .grid-box .grid-img .gird-content .ttl {
            font-size: 32px; } }
    @media (max-width: 767px) {
      .glide-block-grided-block .grided-section .grid-box-row.three-col .grid-box .grid-img .gird-content .ttl {
            font-size: 28px;
    line-height: 29.4px; } }
  .glide-block-grided-block .grided-section .grid-box-row .grid-box {
    flex: 100% 0 0; }
    .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .ttl {
      margin-bottom: 20px;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity)); }
    @media (max-width: 1024px) {
      .glide-block-grided-block .grided-section .grid-box-row .grid-box .grid-img .ttl {
            margin-bottom: 18px; } }

.page-template-template-landing {
  padding-top: 91.98px !important; }
  @media (max-width: 767px) {
    .page-template-template-landing {
      padding-top: 74.19px !important; } }
  @media (max-width: 375px) {
    .page-template-template-landing {
      padding-top: 68.56px !important; } }
  .page-template-template-landing.topbar-out header.shrink {
    top: 0 !important; }
  .page-template-template-landing .landing-header .logo {
    width: 100%; }
    @media (max-width: 1024px) {
      .page-template-template-landing .landing-header .logo {
        height: auto; } }
    .page-template-template-landing .landing-header .logo img {
      max-height: auto;
      max-width: 426px; }
      @media (max-width: 767px) {
        .page-template-template-landing .landing-header .logo img {
          max-width: 300px; } }
      @media (max-width: 375px) {
        .page-template-template-landing .landing-header .logo img {
          max-width: 260px; } }
  .page-template-template-landing .landing-hero {
      background-color: var(--landing-hero); }
    .page-template-template-landing .landing-hero .black-bg-mask {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 75%; }
      @media (max-width: 991px) {
        .page-template-template-landing .landing-hero .black-bg-mask {
          background-size: contain; } }
      @media (max-width: 767px) {
        .page-template-template-landing .landing-hero .black-bg-mask {
          background-size: 130%; } }
      .page-template-template-landing .landing-hero .black-bg-mask .banner-row {
        padding-top: 140px;
        padding-bottom: 110px; }
        @media (max-width: 1260px) {
          .page-template-template-landing .landing-hero .black-bg-mask .banner-row {
            padding-top: 60px;
            padding-bottom: 60px; } }
        @media (max-width: 767px) {
          .page-template-template-landing .landing-hero .black-bg-mask .banner-row {
            padding-top: 40px;
            padding-bottom: 40px; } }
    .page-template-template-landing .landing-hero h1 {
      font-family: Wulkan Display;
      font-weight: 500;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      font-size: 72pt;
      line-height: 1.2; }
      @media (max-width: 1260px) {
        .page-template-template-landing .landing-hero h1 {
          font-size: 64pt; } }
      @media (max-width: 1024px) {
        .page-template-template-landing .landing-hero h1 {
          font-size: 58pt;
          line-height: 1.1; } }
      @media (max-width: 767px) {
        .page-template-template-landing .landing-hero h1 {
          font-size: 42pt; } }
      @media (max-width: 480px) {
        .page-template-template-landing .landing-hero h1 {
          font-size: 24pt; } }
      .page-template-template-landing .landing-hero h1 i {
        display: block; }
    .page-template-template-landing .landing-hero .img-block {
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: flex-end; }
      .page-template-template-landing .landing-hero .img-block img {
      height: auto;
      width: 100%;
        max-width: 300px; }
        @media (max-width: 991px) {
          .page-template-template-landing .landing-hero .img-block img {
            max-width: 220px; } }
  .page-template-template-landing.btn-round .form-block.variation1 .form-col {
    border: 0;
    border-radius: 15px;
    max-width: 750px;
    margin: 0 auto; }
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .heading-h4 {
      font-weight: 500;
      text-transform: uppercase; }
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body input,
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body select {
      border-radius: 10px; }
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body select {
      padding: 10px 20px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-image: url(../img/down.png);
      background-repeat: no-repeat;
      background-position: right 15px center;
      background-size: 20px; }
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .ginput_complex label.gform-field-label--type-sub {
      margin-bottom: 5px; }
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_body .landing-form-title {
      font-weight: 700;
      margin: 30px 0 0 0;
      text-align: center; }
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
      background-color: var(--landing_page_button_color);
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      background-image: url(../img/btn-next-icon-white.svg);
      background-position: 106px 16px;
      background-repeat: no-repeat;
      padding-right: 50px;
      background-size: 20px;
      padding-top: 15px;
      line-height: 1;
      padding-bottom: 15px; }
      .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input:hover {
      background-color: var(--landing_page_button_hover_color); }
      @media (max-width: 1024px) {
        .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
          background-position: 100px 15px; } }
      @media (max-width: 991px) {
        .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
          background-position: 85px 15px;
          padding-right: 42px; } }
      @media (max-width: 576px) {
        .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_wrapper.gravity-theme .gform_footer input {
          background-size: 18px;
          background-position: right calc(50% - 48px) center;
          padding-right: 15px; } }
    .page-template-template-landing.btn-round .form-block.variation1 .form-col .gform_confirmation_message {
      margin-top: 15px;
      color: #008000; }
  .page-template-template-landing .landing-footer img {
      height: 100%;
      width: 100%; }
  .page-template-template-landing .landing-footer .footer-logo {
      margin-top: 30px;
      margin-bottom: 30px;
      height: 100%;
      width: 100%; }
  @media (max-width: 767px) {
      .page-template-template-landing .landing-footer .footer-logo {
            margin-top: 15px;
            margin-bottom: 15px; } }
    .page-template-template-landing .landing-footer .footer-logo img {
      max-width: 300px;
      margin: 0 auto; }
      @media (max-width: 576px) {
        .page-template-template-landing .landing-footer .footer-logo img {
          max-width: 200px; } }
  .page-template-template-landing .footer-section,
  .page-template-template-landing .header-section {
    display: none; }

@font-face {
  font-family: "DM Serif Display";
  src: url("../fonts/DMSerifDisplay-Regular.woff2") format("woff2"), url("../fonts/DMSerifDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Bold.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Medium.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-Regular.woff2") format("woff2"), url("../fonts/PlusJakartaSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"), url("../fonts/PlusJakartaSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Source Serif Pro";
  src: url("../fonts/SourceSerifPro-Bold.woff2") format("woff2"), url("../fonts/SourceSerifPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Source Serif Pro";
  src: url("../fonts/SourceSerifPro-Regular.woff2") format("woff2"), url("../fonts/SourceSerifPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Source Serif Pro";
  src: url("../fonts/SourceSerifPro-SemiBold.woff2") format("woff2"), url("../fonts/SourceSerifPro-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Wulkan Display';
  src: url("../fonts/WulkanDisplay-MediumItalic.woff2") format("woff2"), url("../fonts/WulkanDisplay-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Wulkan Display';
  src: url("../fonts/WulkanDisplay-Medium.woff2") format("woff2"), url("../fonts/WulkanDisplay-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

body,
html {
      width: 100%;
      overflow-x: hidden;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 400;
      line-height: 36px;
      --tw-text-opacity: 1;
      color: rgb(38 39 42 / var(--tw-text-opacity)); }

@media (max-width: 991px) {
      body,
html {
            line-height: 32.4px; } }

@media (max-width: 767px) {
      body,
html {
            font-size: 18px; } }

@media (max-width: 374px) {
  body,
  html {
    word-wrap: break-word; } }

body {
      padding-top: 130px; }

@media (max-width: 1024px) {
  body {
            padding-top: 80px; } }

p {
      margin-bottom: 30px; }
  p:empty {
      display: none; }
  p:last-child {
      margin-bottom: 0px; }

@media (max-width: 767px) {
  p {
            margin-bottom: 25px; } }
  p a {
      display: inline-block;
      color: var(--primary-cl2); }
  p a:hover {
      color: var(--primary-cl1); }

a,
input,
button {
      transition-duration: 300ms; }

.bgimg {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }

.container-full .wrapper {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      padding-left: 40px;
      padding-right: 40px; }

@media (max-width: 1199px) {
      .container-full .wrapper {
            padding-left: 30px;
            padding-right: 30px; } }

@media (max-width: 991px) {
      .container-full .wrapper {
            padding-left: 20px;
            padding-right: 20px; } }

.container-l .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px; }

@media (max-width: 991px) {
      .container-l .wrapper {
            padding-left: 20px;
            padding-right: 20px; } }

.container .wrapper {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px; }

@media (max-width: 991px) {
      .container .wrapper {
            padding-left: 20px;
            padding-right: 20px; } }

.container-980 .wrapper {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px; }

@media (max-width: 991px) {
      .container-980 .wrapper {
            padding-left: 20px;
            padding-right: 20px; } }

.container-780 .wrapper {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px; }

@media (max-width: 991px) {
      .container-780 .wrapper {
            padding-left: 20px;
            padding-right: 20px; } }

.mx-width {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.max-w-520 {
  max-width: 520px; }

@media (max-width: 767px) {
  .max-w-520 {
            max-width: 100%; } }

.max-w-780 {
  max-width: 780px; }

@media (max-width: 767px) {
  .max-w-780 {
            max-width: 100%; } }

.left-move-col {
  margin-left: calc(-100vw / 2 + 1200px / 2);
  padding-left: 0; }

@media (max-width: 1199px) {
  .left-move-col {
            margin-left: -40px; } }

.right-move-col {
  margin-right: calc(-100vw / 2 + 1200px / 2);
  padding-right: 0; }

@media (max-width: 1199px) {
  .right-move-col {
            margin-right: -40px; } }

/*
.full-width-layout {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.left-move-column {
	margin-left: calc(-100vw / 2 + 1200px / 2);
	padding-right: 0;
}

.right-move-column {
	margin-right: calc(-100vw / 2 + 1200px / 2);
	padding-right: 0;
}

.right-full-column {
	width: 50vw;
	margin-right: calc(-50vw + 50%);
}

*/
.sep-border {
      height: 1px;
      width: 100%;
      background-color: rgb(38 39 42 / 0.15); }

/**common arrow effect**/
.slick-slider .slick-arrow {
  display: none !important; }

.slider-arrow .slick-arrow {
      cursor: pointer;
      opacity: 1;
      transition-duration: 300ms; }
  .slider-arrow .slick-arrow.disabled {
      pointer-events: none;
      cursor: default;
      opacity: 0.5; }
  .slider-arrow .slick-arrow.slick-active {
      opacity: 1; }
  .slider-arrow .slick-arrow.slick-active.disabled {
      opacity: 0.5; }
  .slider-arrow .slick-arrow .arrow-move svg {
      border-radius: 9999px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 300ms; }

@media (max-width: 1350px) {
  .slider-arrow .slick-arrow .arrow-move svg {
            height: 80px;
            width: 80px; } }

@media (max-width: 1024px) {
  .slider-arrow .slick-arrow .arrow-move svg {
            height: 70px;
            width: 70px; } }

@media (max-width: 319px) {
  .slider-arrow .slick-arrow .arrow-move svg {
            height: 50px;
            width: 50px; } }
  .slider-arrow .slick-arrow:hover {
      opacity: 1; }
    .slider-arrow .slick-arrow:hover .arrow-move svg {
      --tw-shadow: 0px 4px 100px rgba(0, 0, 0, 0.25);
      --tw-shadow-colored: 0px 4px 100px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-duration: 300ms; }

@media (max-width: 1199px) {
  .slider-arrow .slick-arrow:hover {
            opacity: 1; } }

blockquote p {
      position: relative;
      margin-left: 26px;
      padding-left: 30px;
      font-style: italic;
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.8;
      font-size: 24px;
      font-weight: 400;
      line-height: 43.2px; }

@media (max-width: 991px) {
      blockquote p {
            line-height: 36px; } }

@media (max-width: 767px) {
      blockquote p {
            font-size: 20px; } }

@media (max-width: 319px) {
      blockquote p {
            font-size: 18px;
            line-height: 32.4px; } }

@media (max-width: 767px) {
      blockquote p {
            margin-left: 24px;
            padding-left: 24px; } }
  blockquote p:before {
    content: "";
    position: absolute;
    top: 48px;
    left: -10px;
    height: 100%;
    width: 5px;
    border-radius: 20px;
    background-color: var(--primary-cl2); }
  @media (max-width: 767px) {
      blockquote p:before {
            top: 46px;
            left: 0px;
            width: 4px; } }
  blockquote p:before {
    height: calc(100% - 61px); }
  blockquote p:after {
    content: "";
    position: absolute;
    left: -26px;
    top: 0px;
    height: 32px;
    width: 32px;
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
      blockquote p:after {
            left: -24px;
            height: 28px;
            width: 28px; } }
  blockquote p:after {
    background-image: var(--bg-quote);
    background-size: 32px; }

@media (max-width: 767px) {
  blockquote p:after {
    background-size: 28px; } }

.filter-selection,
.filter-selection-post,
.filter-selection-location {
      position: relative; }
  .filter-selection .ae-select,
  .filter-selection .ae-select-post,
  .filter-selection .ae-select-location,
  .filter-selection-post .ae-select,
  .filter-selection-post .ae-select-post,
  .filter-selection-post .ae-select-location,
  .filter-selection-location .ae-select,
  .filter-selection-location .ae-select-post,
  .filter-selection-location .ae-select-location {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 16px;
      padding-right: 18px;
      padding-top: 15px;
      padding-bottom: 14px;
      --tw-shadow: 0px 4px 80px rgba(0, 0, 0, 0.15);
      --tw-shadow-colored: 0px 4px 80px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
    .filter-selection .ae-select img,
    .filter-selection .ae-select-post img,
    .filter-selection .ae-select-location img,
    .filter-selection-post .ae-select img,
    .filter-selection-post .ae-select-post img,
    .filter-selection-post .ae-select-location img,
    .filter-selection-location .ae-select img,
    .filter-selection-location .ae-select-post img,
    .filter-selection-location .ae-select-location img {
      position: absolute;
      right: 10px;
      height: auto;
      width: 28px;
      -o-object-fit: cover;
         object-fit: cover; }
    .filter-selection .ae-select .ae-select-content,
    .filter-selection .ae-select .ae-select-content-post,
    .filter-selection .ae-select .ae-select-content-location,
    .filter-selection .ae-select-post .ae-select-content,
    .filter-selection .ae-select-post .ae-select-content-post,
    .filter-selection .ae-select-post .ae-select-content-location,
    .filter-selection .ae-select-location .ae-select-content,
    .filter-selection .ae-select-location .ae-select-content-post,
    .filter-selection .ae-select-location .ae-select-content-location,
    .filter-selection-post .ae-select .ae-select-content,
    .filter-selection-post .ae-select .ae-select-content-post,
    .filter-selection-post .ae-select .ae-select-content-location,
    .filter-selection-post .ae-select-post .ae-select-content,
    .filter-selection-post .ae-select-post .ae-select-content-post,
    .filter-selection-post .ae-select-post .ae-select-content-location,
    .filter-selection-post .ae-select-location .ae-select-content,
    .filter-selection-post .ae-select-location .ae-select-content-post,
    .filter-selection-post .ae-select-location .ae-select-content-location,
    .filter-selection-location .ae-select .ae-select-content,
    .filter-selection-location .ae-select .ae-select-content-post,
    .filter-selection-location .ae-select .ae-select-content-location,
    .filter-selection-location .ae-select-post .ae-select-content,
    .filter-selection-location .ae-select-post .ae-select-content-post,
    .filter-selection-location .ae-select-post .ae-select-content-location,
    .filter-selection-location .ae-select-location .ae-select-content,
    .filter-selection-location .ae-select-location .ae-select-content-post,
    .filter-selection-location .ae-select-location .ae-select-content-location {
      font-family: Plus Jakarta Sans;
      font-size: 16px;
      font-weight: 500;
      line-height: 20.8px;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
    .filter-selection .ae-select svg,
    .filter-selection .ae-select-post svg,
    .filter-selection .ae-select-location svg,
    .filter-selection-post .ae-select svg,
    .filter-selection-post .ae-select-post svg,
    .filter-selection-post .ae-select-location svg,
    .filter-selection-location .ae-select svg,
    .filter-selection-location .ae-select-post svg,
    .filter-selection-location .ae-select-location svg {
      width: 18px !important; }
      .filter-selection .ae-select svg path,
      .filter-selection .ae-select-post svg path,
      .filter-selection .ae-select-location svg path,
      .filter-selection-post .ae-select svg path,
      .filter-selection-post .ae-select-post svg path,
      .filter-selection-post .ae-select-location svg path,
      .filter-selection-location .ae-select svg path,
      .filter-selection-location .ae-select-post svg path,
      .filter-selection-location .ae-select-location svg path {
        fill: #1b201f; }
    .filter-selection .ae-select.varation2 .ae-select-content,
    .filter-selection .ae-select-post.varation2 .ae-select-content,
    .filter-selection .ae-select-location.varation2 .ae-select-content,
    .filter-selection-post .ae-select.varation2 .ae-select-content,
    .filter-selection-post .ae-select-post.varation2 .ae-select-content,
    .filter-selection-post .ae-select-location.varation2 .ae-select-content,
    .filter-selection-location .ae-select.varation2 .ae-select-content,
    .filter-selection-location .ae-select-post.varation2 .ae-select-content,
    .filter-selection-location .ae-select-location.varation2 .ae-select-content {
      font-family: Source Serif Pro; }
  .filter-selection #dropdown,
  .filter-selection #dropdown-location,
  .filter-selection-post #dropdown,
  .filter-selection-post #dropdown-location,
  .filter-selection-location #dropdown,
  .filter-selection-location #dropdown-location {
      position: absolute;
      width: 100%;
    top: calc(100% + 4px); }
    .filter-selection #dropdown #location-detail li,
    .filter-selection #dropdown #menu-post-detail-menu li,
    .filter-selection #dropdown-location #location-detail li,
    .filter-selection #dropdown-location #menu-post-detail-menu li,
    .filter-selection-post #dropdown #location-detail li,
    .filter-selection-post #dropdown #menu-post-detail-menu li,
    .filter-selection-post #dropdown-location #location-detail li,
    .filter-selection-post #dropdown-location #menu-post-detail-menu li,
    .filter-selection-location #dropdown #location-detail li,
    .filter-selection-location #dropdown #menu-post-detail-menu li,
    .filter-selection-location #dropdown-location #location-detail li,
    .filter-selection-location #dropdown-location #menu-post-detail-menu li {
      margin-top: 0px;
      margin-bottom: 25px;
      padding-top: 0px;
      padding-bottom: 0px; }
      .filter-selection #dropdown #location-detail li:last-child,
      .filter-selection #dropdown #menu-post-detail-menu li:last-child,
      .filter-selection #dropdown-location #location-detail li:last-child,
      .filter-selection #dropdown-location #menu-post-detail-menu li:last-child,
      .filter-selection-post #dropdown #location-detail li:last-child,
      .filter-selection-post #dropdown #menu-post-detail-menu li:last-child,
      .filter-selection-post #dropdown-location #location-detail li:last-child,
      .filter-selection-post #dropdown-location #menu-post-detail-menu li:last-child,
      .filter-selection-location #dropdown #location-detail li:last-child,
      .filter-selection-location #dropdown #menu-post-detail-menu li:last-child,
      .filter-selection-location #dropdown-location #location-detail li:last-child,
      .filter-selection-location #dropdown-location #menu-post-detail-menu li:last-child {
      margin-bottom: 0px; }
    .filter-selection #dropdown .faq-menu-ul,
    .filter-selection #dropdown .post-menu-ul,
    .filter-selection #dropdown .location-menu-ul,
    .filter-selection #dropdown-location .faq-menu-ul,
    .filter-selection #dropdown-location .post-menu-ul,
    .filter-selection #dropdown-location .location-menu-ul,
    .filter-selection-post #dropdown .faq-menu-ul,
    .filter-selection-post #dropdown .post-menu-ul,
    .filter-selection-post #dropdown .location-menu-ul,
    .filter-selection-post #dropdown-location .faq-menu-ul,
    .filter-selection-post #dropdown-location .post-menu-ul,
    .filter-selection-post #dropdown-location .location-menu-ul,
    .filter-selection-location #dropdown .faq-menu-ul,
    .filter-selection-location #dropdown .post-menu-ul,
    .filter-selection-location #dropdown .location-menu-ul,
    .filter-selection-location #dropdown-location .faq-menu-ul,
    .filter-selection-location #dropdown-location .post-menu-ul,
    .filter-selection-location #dropdown-location .location-menu-ul {
      display: none;
      padding-top: 20px;
      padding-bottom: 20px; }
    .filter-selection #dropdown ul,
    .filter-selection #dropdown-location ul,
    .filter-selection-post #dropdown ul,
    .filter-selection-post #dropdown-location ul,
    .filter-selection-location #dropdown ul,
    .filter-selection-location #dropdown-location ul {
      position: relative;
      z-index: 1;
      border-radius: 10px;
      border-width: 1px;
      border-style: solid;
      border-color: rgb(38 39 42 / var(--tw-border-opacity));
      --tw-border-opacity: 0.15;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-top: 20px;
      padding-bottom: 20px;
      --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
      .filter-selection #dropdown ul li,
      .filter-selection #dropdown-location ul li,
      .filter-selection-post #dropdown ul li,
      .filter-selection-post #dropdown-location ul li,
      .filter-selection-location #dropdown ul li,
      .filter-selection-location #dropdown-location ul li {
      margin-bottom: 24px;
      padding-left: 20px;
      font-family: Plus Jakarta Sans;
      font-size: 16px;
      font-weight: 500;
      line-height: 20.8px; }
      .filter-selection #dropdown ul li:last-child,
      .filter-selection #dropdown-location ul li:last-child,
      .filter-selection-post #dropdown ul li:last-child,
      .filter-selection-post #dropdown-location ul li:last-child,
      .filter-selection-location #dropdown ul li:last-child,
      .filter-selection-location #dropdown-location ul li:last-child {
      margin-bottom: 0px; }
      @media (max-width: 319px) {
      .filter-selection #dropdown ul li,
      .filter-selection #dropdown-location ul li,
      .filter-selection-post #dropdown ul li,
      .filter-selection-post #dropdown-location ul li,
      .filter-selection-location #dropdown ul li,
      .filter-selection-location #dropdown-location ul li {
            font-size: 14px;
            line-height: 18.2px; } }
        .filter-selection #dropdown ul li::before, .filter-selection #dropdown ul li::after,
        .filter-selection #dropdown-location ul li::before,
        .filter-selection #dropdown-location ul li::after,
        .filter-selection-post #dropdown ul li::before,
        .filter-selection-post #dropdown ul li::after,
        .filter-selection-post #dropdown-location ul li::before,
        .filter-selection-post #dropdown-location ul li::after,
        .filter-selection-location #dropdown ul li::before,
        .filter-selection-location #dropdown ul li::after,
        .filter-selection-location #dropdown-location ul li::before,
        .filter-selection-location #dropdown-location ul li::after {
      display: none; }
        .filter-selection #dropdown ul li a,
        .filter-selection #dropdown-location ul li a,
        .filter-selection-post #dropdown ul li a,
        .filter-selection-post #dropdown-location ul li a,
        .filter-selection-location #dropdown ul li a,
        .filter-selection-location #dropdown-location ul li a {
      display: block;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
      .filter-selection #dropdown ul.varation2 li,
      .filter-selection #dropdown-location ul.varation2 li,
      .filter-selection-post #dropdown ul.varation2 li,
      .filter-selection-post #dropdown-location ul.varation2 li,
      .filter-selection-location #dropdown ul.varation2 li,
      .filter-selection-location #dropdown-location ul.varation2 li {
      font-family: Source Serif Pro; }
        .filter-selection #dropdown ul.varation2 li a,
        .filter-selection #dropdown-location ul.varation2 li a,
        .filter-selection-post #dropdown ul.varation2 li a,
        .filter-selection-post #dropdown-location ul.varation2 li a,
        .filter-selection-location #dropdown ul.varation2 li a,
        .filter-selection-location #dropdown-location ul.varation2 li a {
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
    .filter-selection #dropdown ul#location-detail li,
    .filter-selection #dropdown-location ul#location-detail li,
    .filter-selection-post #dropdown ul#location-detail li,
    .filter-selection-post #dropdown-location ul#location-detail li,
    .filter-selection-location #dropdown ul#location-detail li,
    .filter-selection-location #dropdown-location ul#location-detail li {
      font-family: Plus Jakarta Sans;
      font-size: 16px;
      font-weight: 500;
      line-height: 20.8px; }
    @media (max-width: 319px) {
      .filter-selection #dropdown ul#location-detail li,
    .filter-selection #dropdown-location ul#location-detail li,
    .filter-selection-post #dropdown ul#location-detail li,
    .filter-selection-post #dropdown-location ul#location-detail li,
    .filter-selection-location #dropdown ul#location-detail li,
    .filter-selection-location #dropdown-location ul#location-detail li {
            font-size: 14px;
            line-height: 18.2px; } }
      .filter-selection #dropdown ul#location-detail li a,
      .filter-selection #dropdown-location ul#location-detail li a,
      .filter-selection-post #dropdown ul#location-detail li a,
      .filter-selection-post #dropdown-location ul#location-detail li a,
      .filter-selection-location #dropdown ul#location-detail li a,
      .filter-selection-location #dropdown-location ul#location-detail li a {
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }

.wp-block-image img {
      border-radius: 20px; }
  @media (max-width: 781px) {
    .wp-block-image img {
            margin-left: auto;
            margin-right: auto;
            display: block; } }

.search-global .search-form {
      display: flex;
      align-items: center; }
  .search-global .search-form input {
      height: 50px;
      background-color: rgb(27 32 31 / var(--tw-bg-opacity));
      --tw-bg-opacity: 0.07;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-family: Plus Jakarta Sans;
      font-size: 20px;
      font-weight: 600;
      line-height: 20.8px; }
  @media (max-width: 767px) {
      .search-global .search-form input {
            height: 36px;
            font-size: 14px; } }
  .search-global .search-form input {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px; }
    .search-global .search-form input:focus, .search-global .search-form input:hover {
      outline: 2px solid transparent;
      outline-offset: 2px; }
    .search-global .search-form input.search-submit {
      width: 50px;
      cursor: pointer;
      background-color: var(--primary-cl2);
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../img/search-white-icon.svg);
      background-size: 20px;
      text-indent: -9999px;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      border-top-right-radius: 100px;
      border-bottom-right-radius: 100px; }
  .search-global .search-form .screen-reader-text {
      display: none; }

.treatment-secondary-nav {
      overflow: auto;
      white-space: nowrap;
      --tw-bg-opacity: 1;
      background-color: rgb(245 243 240 / var(--tw-bg-opacity));
      padding-top: 19px;
      padding-bottom: 20px; }
  .treatment-secondary-nav .menu-sec .sec-nav {
      color: rgb(38 39 42 / var(--tw-text-opacity));
      --tw-text-opacity: 0.6;
      transition-duration: 300ms;
      font-size: 16px;
      font-weight: 400;
      line-height: 20.8px; }
  @media (max-width: 767px) {
      .treatment-secondary-nav .menu-sec .sec-nav {
            font-size: 15px;
            line-height: 19.5px; } }
    .treatment-secondary-nav .menu-sec .sec-nav.current {
      font-weight: 500;
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }
    .treatment-secondary-nav .menu-sec .sec-nav:hover {
      color: rgb(27 32 31 / var(--tw-text-opacity));
      --tw-text-opacity: 1; }

.treatment-secondary-nav-mob {
      --tw-bg-opacity: 1;
      background-color: rgb(245 243 240 / var(--tw-bg-opacity)); }
  .treatment-secondary-nav-mob .filter-selection-post .ae-select-post {
      border-radius: 0;
      border-style: none;
      background-color: transparent;
      font-weight: 500;
      --tw-text-opacity: 1;
      color: rgb(27 32 31 / var(--tw-text-opacity)); }
    .treatment-secondary-nav-mob .filter-selection-post .ae-select-post svg path {
      fill: #1b201f; }
  .treatment-secondary-nav-mob .filter-selection-post #dropdown ul {
      top: -8px;
      border-radius: 0;
      border-top-width: 1px;
      border-bottom-width: 0;
      border-left-width: 0;
      border-right-width: 0;
      border-style: solid;
      --tw-border-opacity: 1;
      border-color: rgb(255 255 255 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(245 243 240 / var(--tw-bg-opacity));
      padding-top: 24px;
      padding-bottom: 30px;
      --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
      --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
    .treatment-secondary-nav-mob .filter-selection-post #dropdown ul li {
      margin-bottom: 24px;
      font-weight: 500; }
    .treatment-secondary-nav-mob .filter-selection-post #dropdown ul li:last-child {
      margin-bottom: 0px; }

body :where(.wp-block-columns.is-layout-flex) {
  gap: 30px; }

@media (max-width: 576px) {
  body :where(.wp-block-columns.is-layout-flex) {
    gap: 15px; } }

h1.kwayy-html-sitemap-post-title,
h2.kwayy-html-sitemap-post-title,
h3.kwayy-html-sitemap-post-title,
h4.kwayy-html-sitemap-post-title,
h5.kwayy-html-sitemap-post-title,
h6.kwayy-html-sitemap-post-title {
      margin-bottom: 30px; }

@media (max-width: 767px) {
      h1.kwayy-html-sitemap-post-title,
h2.kwayy-html-sitemap-post-title,
h3.kwayy-html-sitemap-post-title,
h4.kwayy-html-sitemap-post-title,
h5.kwayy-html-sitemap-post-title,
h6.kwayy-html-sitemap-post-title {
            margin-bottom: 24px; } }

ul.kwayy-html-sitemap-post-list {
      margin-bottom: 40px; }

ul.kwayy-html-sitemap-post-list:last-child {
      margin-bottom: 0px; }

@media (max-width: 767px) {
      ul.kwayy-html-sitemap-post-list {
            margin-bottom: 30px; } }
  ul.kwayy-html-sitemap-post-list ul li {
      margin-bottom: 5px; }
  ul.kwayy-html-sitemap-post-list ul li:last-child {
      margin-bottom: 0px; }
    ul.kwayy-html-sitemap-post-list ul li ul {
      margin-top: 0px; }

.bg-primary-gred-one {
  background: linear-gradient(0deg, var(--bg-primary-gred-1) 0%, var(--bg-primary-gred-1-2) 99.2%); }

.bg-primary-gred-two {
  background: linear-gradient(180deg, var(--bg-primary-gred-2) 0%, var(--bg-primary-gred-2-2) 100%); }

.bg-primary-gred-three {
  background: linear-gradient(360deg, var(--bg-primary-gred-3) 0%, var(--bg-primary-gred-3-2) 99.2%); }
