*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(34, 34, 34, 0) p;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6,
h5,
h4,
h3,
h2,
h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.5;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address .static-links-group.group1 {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: 1.5;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 10px;
  line-height: 1.5;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}

a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
}

button,
select {
  text-transform: none;
}

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

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not(
    [type="week"]
  ):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: 1.5;
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

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

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
}

html.os-html > .os-host > .os-padding {
  position: absolute;
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 31.25rem;
  width: 31.25rem;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 0.625rem 0;
}

#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: 0.000625rem;
  height: 0.000625rem;
  line-height: 1.5;
  font-size: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
  background: rgba(0, 0, 0, 0) !important;
}

.os-content-glue {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 0.0625rem;
  min-width: 0.0625rem;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  direction: inherit !important;
  background: rgba(0, 0, 0, 0) !important;
  outline: 0 none rgba(0, 0, 0, 0) !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  float: none !important;
  -webkit-filter: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-perspective: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap="off"] {
  white-space: pre !important;
  margin: 0 !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  word-spacing: inherit;
  line-height: 1.5;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.os-resize-observer-host.observed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: "";
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}

.os-size-auto-observer {
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 0.0625rem;
  position: relative;
  float: left;
  max-height: 0.0625rem;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 0.0625rem;
  min-width: 0.0625rem;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.os-resize-observer {
  -webkit-animation-duration: 0.001s;
  animation-duration: 0.001s;
  -webkit-animation-name: os-resize-observer-dummy-animation;
  animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s,
    bottom 0.3s, left 0.3s;
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s,
    left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  z-index: 999999;
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden
  > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden
  > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden
  + .os-scrollbar-vertical
  + .os-scrollbar-corner,
.os-scrollbar-horizontal
  + .os-scrollbar-vertical.os-scrollbar-auto-hidden
  + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden
  + .os-scrollbar-vertical.os-scrollbar-auto-hidden
  + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden
  > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden
  > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden
  > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 0.625rem;
  min-height: 0.625rem;
}

.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 0.625rem;
  height: 0.625rem;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 0.625rem;
  width: 0.625rem;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 0.625rem;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 0.625rem;
  width: 0.625rem;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: rgba(0, 0, 0, 0);
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 0.125rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0);
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: rgba(0, 0, 0, 0);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}

.os-theme-dark
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle,
.os-theme-light
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle {
  min-width: 1.875rem;
}

.os-theme-dark
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle,
.os-theme-light
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle {
  min-height: 1.875rem;
}

.os-theme-dark.os-host-transition
  > .os-scrollbar
  > .os-scrollbar-track
  > .os-scrollbar-handle,
.os-theme-light.os-host-transition
  > .os-scrollbar
  > .os-scrollbar-track
  > .os-scrollbar-handle {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 0.625rem;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark
  > .os-scrollbar:hover
  > .os-scrollbar-track
  > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light
  > .os-scrollbar:hover
  > .os-scrollbar-track
  > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark
  > .os-scrollbar
  > .os-scrollbar-track
  > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light
  > .os-scrollbar
  > .os-scrollbar-track
  > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden
  > .os-scrollbar-horizontal
  .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden
  > .os-scrollbar-vertical
  .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden
  > .os-scrollbar-horizontal
  .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden
  > .os-scrollbar-vertical
  .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -0.375rem;
  bottom: -0.125rem;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -0.375rem;
  right: -0.125rem;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light
  > .os-scrollbar-vertical
  .os-scrollbar-handle:before {
  right: -0.375rem;
  left: -0.125rem;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.5;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  border-radius: 1.25rem;
  overflow: hidden;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
  border-radius: 1.25rem;
  overflow: hidden;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 0.5rem;
  right: 0.5rem;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: 0;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 2.75rem;
  height: 2.75rem;
  line-height: 1.5;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 1.125rem 0.625rem;
  color: #fff;
  font-style: normal;
  font-size: 1.75rem;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 0.0625rem;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  opacity: 1;
  text-shadow: 0.0625rem 0.0625rem 0.125rem rgba(0, 0, 0, 0.25);
  right: -0.375rem;
  text-align: right;
  padding-right: 0.375rem;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 0.75rem;
  line-height: 1.5;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -3.4375rem;
  padding: 0;
  width: 5.625rem;
  height: 6.875rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -3.375rem;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 2.1875rem;
  margin-left: 2.1875rem;
  border: medium inset rgba(0, 0, 0, 0);
}

.mfp-arrow:after {
  border-top-width: 0.8125rem;
  border-bottom-width: 0.8125rem;
  top: 0.5rem;
}

.mfp-arrow:before {
  border-top-width: 1.3125rem;
  border-bottom-width: 1.3125rem;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 1.0625rem solid #fff;
  margin-left: 1.9375rem;
}

.mfp-arrow-left:before {
  margin-left: 1.5625rem;
  border-right: 1.6875rem solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 1.0625rem solid #fff;
  margin-left: 2.4375rem;
}

.mfp-arrow-right:before {
  border-left: 1.6875rem solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.mfp-iframe-holder .mfp-content {
  line-height: 1.5;
  width: 100%;
  max-width: 56.25rem;
}

.mfp-iframe-holder .mfp-close {
  top: -2.5rem;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 1.5;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
}

.mfp-figure figure,
.mfp-figure figcaption {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: 4rem;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 1.5;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 2.25rem;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Regular.woff2") format("woff2"),
    url("../fonts/Mulish-Regular.woff") format("woff"),
    url("../fonts/Mulish-Regular.eot") format("eot"),
    url("../fonts/Mulish-Regular.eot") format("ttf");
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Italic.woff2") format("woff2"),
    url("../fonts/Mulish-Italic.woff") format("woff"),
    url("../fonts/Mulish-Italic.eot") format("eot"),
    url("../fonts/Mulish-Italic.eot") format("ttf");
  font-style: italic;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-SemiBold.woff2") format("woff2"),
    url("../fonts/Mulish-SemiBold.woff") format("woff"),
    url("../fonts/Mulish-SemiBold.eot") format("eot"),
    url("../fonts/Mulish-SemiBold.eot") format("ttf");
  font-weight: 600;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Bold.woff2") format("woff2"),
    url("../fonts/Mulish-Bold.woff") format("woff"),
    url("../fonts/Mulish-Bold.eot") format("eot"),
    url("../fonts/Mulish-Bold.eot") format("ttf");
  font-weight: 700;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-ExtraBold.woff2") format("woff2"),
    url("../fonts/Mulish-ExtraBold.woff") format("woff"),
    url("../fonts/Mulish-ExtraBold.eot") format("eot"),
    url("../fonts/Mulish-ExtraBold.eot") format("ttf");
  font-weight: 700;
}

@font-face {
  font-family: "dv-icons";
  src: url("../fonts/dv-icons.eot?u0XkkUXH36dB9R4");
  src: url("../fonts/dv-icons.eot?u0XkkUXH36dB9R4#iefix") format("eot"),
    url("../fonts/dv-icons.woff2?u0XkkUXH36dB9R4") format("woff2"),
    url("../fonts/dv-icons.woff?u0XkkUXH36dB9R4") format("woff"),
    url("../fonts/dv-icons.ttf?u0XkkUXH36dB9R4") format("truetype"),
    url("../fonts/dv-icons.svg?u0XkkUXH36dB9R4#dv-icons") format("svg");
}

.dvi-youtube:before,
.dvi-x-circle:before,
.dvi-x-circle-fill:before,
.dvi-wifi:before,
.dvi-wheelchair:before,
.dvi-upload:before,
.dvi-twitter:before,
.dvi-trophy:before,
.dvi-taxi:before,
.dvi-star:before,
.dvi-star-outline:before,
.dvi-speciality:before,
.dvi-sliders:before,
.dvi-shield-check:before,
.dvi-search:before,
.dvi-scroll-top:before,
.dvi-right:before,
.dvi-restaurant:before,
.dvi-quote:before,
.dvi-question:before,
.dvi-plus:before,
.dvi-plus-square:before,
.dvi-plus-circle:before,
.dvi-play:before,
.dvi-play-circle:before,
.dvi-pinterest:before,
.dvi-phone:before,
.dvi-paypal:before,
.dvi-payment:before,
.dvi-pause:before,
.dvi-parking:before,
.dvi-minus:before,
.dvi-menu:before,
.dvi-left:before,
.dvi-later:before,
.dvi-instagram:before,
.dvi-hotel:before,
.dvi-home:before,
.dvi-geo:before,
.dvi-financing:before,
.dvi-facebook:before,
.dvi-expertise:before,
.dvi-envelope:before,
.dvi-education:before,
.dvi-done:before,
.dvi-diagnostic:before,
.dvi-credit-card:before,
.dvi-consultation:before,
.dvi-close:before,
.dvi-clock:before,
.dvi-chevron-up:before,
.dvi-chevron-down:before,
.dvi-cheque:before,
.dvi-check-circle:before,
.dvi-check-circle-fill:before,
.dvi-cash-coin:before,
.dvi-bank-transfer:before,
.dvi-association:before {
  font-family: "dv-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.dvi-association:before {
  content: "";
}

.dvi-bank-transfer:before {
  content: "";
}

.dvi-cash-coin:before {
  content: "";
}

.dvi-check-circle-fill:before {
  content: "";
}

.dvi-check-circle:before {
  content: "";
}

.dvi-cheque:before {
  content: "";
}

.dvi-chevron-down:before {
  content: "";
}

.dvi-chevron-up:before {
  content: "";
}

.dvi-clock:before {
  content: "";
}

.dvi-close:before {
  content: "";
}

.dvi-consultation:before {
  content: "";
}

.dvi-credit-card:before {
  content: "";
}

.dvi-diagnostic:before {
  content: "";
}

.dvi-done:before {
  content: "";
}

.dvi-education:before {
  content: "";
}

.dvi-envelope:before {
  content: "";
}

.dvi-expertise:before {
  content: "";
}

.dvi-facebook:before {
  content: "";
}

.dvi-financing:before {
  content: "";
}

.dvi-geo:before {
  content: "";
}

.dvi-home:before {
  content: "";
}

.dvi-hotel:before {
  content: "";
}

.dvi-instagram:before {
  content: "";
}

.dvi-later:before {
  content: "";
}

.dvi-left:before {
  content: "";
}

.dvi-menu:before {
  content: "";
}

.dvi-minus:before {
  content: "";
}

.dvi-parking:before {
  content: "";
}

.dvi-pause:before {
  content: "";
}

.dvi-payment:before {
  content: "";
}

.dvi-paypal:before {
  content: "";
}

.dvi-phone:before {
  content: "";
}

.dvi-pinterest:before {
  content: "";
}

.dvi-play-circle:before {
  content: "";
}

.dvi-play:before {
  content: "";
}

.dvi-plus-circle:before {
  content: "";
}

.dvi-plus-square:before {
  content: "";
}

.dvi-plus:before {
  content: "";
}

.dvi-question:before {
  content: "";
}

.dvi-quote:before {
  content: "";
}

.dvi-restaurant:before {
  content: "";
}

.dvi-right:before {
  content: "";
}

.dvi-scroll-top:before {
  content: "";
}

.dvi-search:before {
  content: "";
}

.dvi-shield-check:before {
  content: "";
}

.dvi-sliders:before {
  content: "";
}

.dvi-speciality:before {
  content: "";
}

.dvi-star-outline:before {
  content: "";
}

.dvi-star:before {
  content: "";
}

.dvi-taxi:before {
  content: "";
}

.dvi-trophy:before {
  content: "";
}

.dvi-twitter:before {
  content: "";
}

.dvi-upload:before {
  content: "";
}

.dvi-wheelchair:before {
  content: "";
}

.dvi-wifi:before {
  content: "";
}

.dvi-x-circle-fill:before {
  content: "";
}

.dvi-x-circle:before {
  content: "";
}

.dvi-youtube:before {
  content: "";
}

.owl-carousel {
  padding: 3.125rem 0;
}

.owl-carousel .item {
  border-radius: 1.25rem;
  overflow: hidden;
  height: 16.875rem;
  width: 16.875rem;
}

.owl-carousel .owl-nav {
  position: absolute;
  top: -0.9375rem;
  right: 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.625rem;
  border-radius: 50%;
  background: unset;
  background-color: #fff !important;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  display: none;
}

.owl-carousel .owl-nav .owl-prev i,
.owl-carousel .owl-nav .owl-next i {
  font-size: 1.125rem;
  line-height: 1.5;
  display: block;
  text-align: center;
  color: #222;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  margin-right: 0.9375rem;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 3rem 3.125rem repeat(2, -webkit-max-content);
  /* First row reserves space for the fixed-position .navigation, so it must
     track its actual rendered height (48px here, matching the mobile nav
     height already nullified to px) rather than the raw rem value — a
     mismatch here is what leaves a gap between .navigation and
     .breadcrumbs. Second row sizes .breadcrumbs itself the same way (rem
     was inflating its height on the 18px-root page vs. the 16px-root
     reference). */
  grid-template-rows: 48px 50px repeat(2, max-content);
  gap: 0;
  grid-template-areas: "navigation" "breadcrumbs" "contentarea" "footer";
  overflow-x: hidden;
}

.navigation {
  grid-area: navigation;
}

.breadcrumbs {
  grid-area: breadcrumbs;
}

.contentarea {
  grid-area: contentarea;
  overflow-x: hidden;
}

.footer {
  grid-area: footer;
}

.grid-unsubscribe,
.grid-static-listing,
.grid-experiences .video-review-wrapper,
.grid-experiences .dentavacation-review-wrapper,
.grid-experiences .written-review-wrapper,
.grid-experiences,
.grid-category,
.grid-clinichomepage,
.grid-schedule-a-call .calendlywrapper,
.grid-schedule-a-call,
.grid-availoffer,
.grid-blog-lp,
.grid-fbsupport,
.grid-current-specials,
.grid-bookings,
.grid-procedures,
.grid-tyu,
.grid-thankyouandupload,
.grid-404,
.grid-destinations,
.footer,
.grid-video-library,
.grid-addclinic,
.grid-thankyou,
.grid-search,
.grid-home,
.grid-aboutus,
.grid-contactus .bg-contactus,
.grid-contactus,
.grid-request-quote,
.grid-howitworks,
.grid-clinic,
.wrap-gallery,
.wrap-services,
.wrap-modes,
.wrap-packages,
.wrap-cta1,
.wrap-hotels,
.wrap-search,
.wrap-testimonials,
.wrap-cta2,
.wrap-cta3,
.navigation,
.grid-reviewer {
  display: grid;
  grid-template-columns: 5vw 90vw 5vw;
  overflow-x: hidden;
}

.navigation {
  z-index: 99999;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  grid-template-areas: ". custom-navigation-bar .";
  position: fixed;
  -webkit-transition: height 0.25s ease-in-out;
  transition: height 0.25s ease-in-out;
  width: 100%;
  top: 0;
  background: #fff;
  grid-template-areas: unset;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.navigation .custom-navigation-bar {
  grid-area: custom-navigation-bar;
  display: grid;
  grid-auto-rows: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  grid-template-columns: 30px 1fr;
  grid-template-columns: 5vw repeat(10, 1fr) 5vw;
  grid-column: 1/2;
  grid-row: 1/2;
}

.navigation .custom-navigation-bar .logo {
  display: grid;
  justify-items: center;
  align-self: center;
  grid-column: 4/10;
  grid-row: 1/2;
}

.navigation .custom-navigation-bar .logo img {
  height: 32px;
  width: auto;
}

.navigation .custom-navigation-bar .wrap-menu {
  grid-area: menu;
  display: none;
}

.navigation .custom-navigation-bar .wrap-menu .menu {
  display: grid;
  list-style: none;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: unset;
  margin: unset;
  height: 70px;
}

.navigation .custom-navigation-bar .wrap-menu .menu a {
  padding: 0 15px;
  display: block;
  line-height: 70px;
  color: #222;
  font-weight: 600;
}

.navigation .custom-navigation-bar .wrap-menu .menu a:hover {
  text-decoration: none;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu {
  display: none;
  list-style: none;
  padding: unset;
  margin: unset;
  position: fixed;
  height: 420px;
  width: 250px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.25);
}

.navigation
  .custom-navigation-bar
  .wrap-menu
  .menu
  .sub-menu::-webkit-scrollbar:hover {
  display: none;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu li {
  position: relative;
  scroll-snap-align: start;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu li .sub-menu {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  max-height: 420px;
  margin-left: 250px;
  position: fixed;
  background-color: #effcff;
  z-index: 100;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu li .sub-menu li {
  scroll-snap-align: start;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu li .sub-menu a {
  background-color: #effcff;
}

.navigation
  .custom-navigation-bar
  .wrap-menu
  .menu
  .sub-menu
  li
  .sub-menu
  a:hover {
  background-color: #005baa;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu .menu-item {
  background-color: #fff;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu .menu-item:hover {
  background-color: #005baa;
}

.navigation .custom-navigation-bar .wrap-menu .menu .sub-menu .menu-item a {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
  color: #222;
}

.navigation
  .custom-navigation-bar
  .wrap-menu
  .menu
  .sub-menu
  .menu-item
  a:hover {
  color: #fff;
  text-decoration: none;
}

.navigation
  .custom-navigation-bar
  .wrap-menu
  .menu
  .sub-menu
  .menu-item-has-children:hover
  > .dropbtn {
  color: #fff;
  text-decoration: none;
}

.navigation .custom-navigation-bar .wrap-menu .menu .menu-item-has-children {
  position: relative;
}

.navigation .custom-navigation-bar .icon {
  grid-area: icon;
  display: grid;
  text-align: left;
  align-self: center;
  cursor: pointer;
  grid-column: 2/3;
  grid-row: 1/2;
  justify-self: start;
}

.navigation .custom-navigation-bar .icon .checkbox {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  height: 0;
  width: 0;
}

.navigation
  .custom-navigation-bar
  .icon
  .checkbox:checked
  + label
  .hamburger
  span {
  background: #fff;
}

.navigation
  .custom-navigation-bar
  .icon
  .checkbox:checked
  + label
  .hamburger
  span:nth-child(1) {
  top: 16px;
  width: 0;
  left: 50%;
}

.navigation
  .custom-navigation-bar
  .icon
  .checkbox:checked
  + label
  .hamburger
  span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navigation
  .custom-navigation-bar
  .icon
  .checkbox:checked
  + label
  .hamburger
  span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.navigation
  .custom-navigation-bar
  .icon
  .checkbox:checked
  + label
  .hamburger
  span:nth-child(4) {
  top: 16px;
  width: 0;
  left: 50%;
}

.navigation .custom-navigation-bar .icon .hamburger {
  width: 25px;
  height: 21px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.navigation .custom-navigation-bar .icon .hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #717171;
  border-radius: 16px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.navigation .custom-navigation-bar .icon .hamburger span:nth-child(1) {
  top: 0;
}

.navigation .custom-navigation-bar .icon .hamburger span:nth-child(2),
.navigation .custom-navigation-bar .icon .hamburger span:nth-child(3) {
  top: 7px;
}

.navigation .custom-navigation-bar .icon .hamburger span:nth-child(4) {
  top: 14px;
}

.navigation.open {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "custom-navigation-bar";
  background-color: #005baa;
  overflow-y: auto;
}

.navigation.open .custom-navigation-bar {
  height: unset;
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  grid-area: custom-navigation-bar;
  grid-template-columns: 5vw repeat(10, 1fr) 5vw;
  grid-template-rows: 48px 1fr 70px;
}

.navigation.open .custom-navigation-bar .icon {
  grid-area: unset;
  grid-column: 2/3;
  grid-row: 1/2;
}

.navigation.open .custom-navigation-bar .logo {
  grid-area: unset;
  grid-column: 4/10;
  grid-row: 1/2;
}

.navigation.open .custom-navigation-bar .wrap-menu {
  display: block;
  grid-area: unset;
  grid-column: 1/13;
  grid-row: 2/3;
  overflow-y: auto;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu {
  display: grid;
  grid-auto-flow: row;
  -ms-flex-line-pack: unset;
  align-content: unset;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  height: unset;
  grid-auto-columns: 1fr;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .menu-item {
  width: 100%;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .menu-item a {
  width: 100%;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: unset;
  height: 70px;
  padding-left: 5vw;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .menu-item span {
  position: absolute;
  right: 5vw;
  top: 0;
  height: 50px;
  width: 70px;
  line-height: 50px;
  color: #fff;
  font-size: 20px;
  margin-top: 10px;
  cursor: pointer;
}

.navigation.open
  .custom-navigation-bar
  .wrap-menu
  .menu
  .menu-item
  span:before {
  text-align: center;
  border-left: 1px solid #fff;
  line-height: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 70px;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .menu-item:hover {
  background-color: unset;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .sub-menu {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: 100%;
  position: relative;
  display: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .sub-menu.open {
  display: block;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .sub-menu li {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .sub-menu li a {
  color: #222;
  padding-left: 7.5vw;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .sub-menu li span {
  color: rgba(0, 0, 0, 0.25);
  border-bottom: 0;
}

.navigation.open
  .custom-navigation-bar
  .wrap-menu
  .menu
  .sub-menu
  li
  span:before {
  border-left: 1px solid rgba(0, 0, 0, 0.25);
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .sub-menu .sub-menu {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-height: unset;
  margin-left: unset;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu .sub-menu .sub-menu a {
  padding-left: 10vw;
}

.navigation.open
  .custom-navigation-bar
  .wrap-menu
  .menu
  .sub-menu
  .menu-item-has-children:hover
  > .dropbtn {
  color: #222;
  background-color: #fff;
  text-decoration: none;
}

.navigation.open .custom-navigation-bar .wrap-menu .menu-item-has-children {
  position: relative;
}

.navigation.open
  .custom-navigation-bar
  .wrap-menu
  .menu-item-has-children:hover
  > .sub-menu {
  position: relative;
  width: 100%;
}

.navigation.open
  .custom-navigation-bar
  .wrap-menu
  .menu-item-has-children:hover
  > .dropbtn {
  color: #fff;
  text-decoration: none;
}

.navigation.open
  .custom-navigation-bar
  .wrap-menu
  .menu-item-has-children
  > a:after {
  content: unset;
  font-size: 35px;
  float: right;
}

.navigation.open
  .custom-navigation-bar
  .wrap-menu
  .menu-item-has-children:hover
  > a:after {
  content: unset;
}

.navigation.open .custom-navigation-bar .call {
  display: grid;
  grid-area: unset;
  margin-right: unset;
}

.navigation.open .custom-navigation-bar .call a {
  text-align: unset;
  border-radius: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  width: unset;
  padding-left: 5vw;
  padding-right: 5vw;
  color: #fff;
  border-bottom: 1px solid #fff;
  font-weight: 700;
}

.navigation.open .custom-navigation-bar .quote {
  display: grid;
  grid-area: unset;
  grid-column: 1/13;
  grid-row: 3/4;
  margin-left: unset;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
}

.navigation.open .custom-navigation-bar .quote a {
  height: 70px;
  line-height: 70px;
  width: 100%;
  border-radius: unset;
  font-weight: 700;
  -webkit-box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.25);
}

.sub-menu.os-host > .os-padding > .os-viewport > .os-content {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

.call {
  grid-area: call;
  display: none;
  align-self: center;
}

.call a {
  background-color: #005baa;
  color: #fff;
  border-radius: 3.75rem;
  padding: 0 0.375rem;
  text-align: center;
  font-weight: 600;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  width: 10.9375rem;
  line-height: 2.0625rem;
}

.call a:hover {
  text-decoration: none;
}

.quote {
  grid-area: quote;
  -ms-flex-line-pack: center;
  align-content: center;
  grid-column: 10/12;
  grid-row: 1/2;
  justify-self: end;
  align-self: center;
}

.quote a {
  background-color: #f31c1c;
  color: #fff;
  border-radius: 3.75rem;
  padding: 0 0.25rem;
  text-align: center;
  font-weight: 600;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  width: 10.9375rem;
  line-height: 2.0625rem;
}

.quote a:hover {
  text-decoration: none;
}

/* .call/.quote are shared with other page templates (clinic-contact-buttons,
   shortcodes), so the rem->px pass for ".navigation" can't edit the rules
   above in place without changing those other usages too. These higher-
   specificity overrides apply the same nullified-rem values, but only to
   the header instances (.navigation .custom-navigation-bar .call/.quote). */
.navigation .custom-navigation-bar .call a {
  border-radius: 60px;
  padding: 0 6px;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  width: 175px;
  line-height: 33px;
}
.navigation:not(.open) .custom-navigation-bar .call a.schedule-a-call {
  background-color: #fff;
  color: #f31c1c;
  border: 1px solid #f31c1c;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navigation:not(.open) .custom-navigation-bar .call a.schedule-a-call:hover,
.navigation:not(.open) .custom-navigation-bar .call a.schedule-a-call:focus {
  color: #fff;
  background-color: #f31c1c;
  text-decoration: none;
}
.navigation .custom-navigation-bar .quote a {
  border-radius: 60px;
  padding: 0 4px;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  width: 175px;
  line-height: 33px;
}

.breadcrumbs {
  background-color: rgba(113, 113, 113, 0.1);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-areas: ". breadcrumb .";
  grid-template-columns: 5vw 90vw 5vw;
}

.breadcrumbs .breadcrumb {
  grid-area: breadcrumb;
  margin-bottom: unset;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #005baa;
  font-size: 14px;
  font-weight: 700;
}

.breadcrumbs .breadcrumb i:first-child,
.breadcrumbs .breadcrumb span,
.breadcrumbs .breadcrumb a {
  margin-right: 5px;
}

.card-hotel {
  position: relative;
}

.recommended_badge {
  position: absolute;
  top: 1.25rem;
  left: 0;
  background-color: #f31c1c;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.25rem 0.75rem 0.25rem 0.375rem;
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
}

.grid-clinic {
  -ms-flex-line-pack: center;
  align-content: center;
  grid-template-areas: ". page-title ." "pagemenu pagemenu pagemenu" ". card-clinic ." "wrap-gallery wrap-gallery wrap-gallery" ". about ." ". clinic-video ." "wrap-services wrap-services wrap-services" ". doctors ." ". travel ." ". procedures ." "wrap-modes wrap-modes wrap-modes" "wrap-packages wrap-packages wrap-packages" "wrap-cta1 wrap-cta1 wrap-cta1" "wrap-hotels wrap-hotels wrap-hotels" "wrap-search wrap-search wrap-search" "wrap-testimonials wrap-testimonials wrap-testimonials" "wrap-cta2 wrap-cta2 wrap-cta2" ". whyus ." ". faqs ." "wrap-cta3 wrap-cta3 wrap-cta3";
}

.pagemenu {
  grid-area: pagemenu;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 48px;
  display: grid;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-content: flex-start;
  left: 0px;
  overflow-x: hidden;
}

.pagemenu .pagemenu-content {
  margin: 10px auto 20px 0px;
  width: 90vw;
}

.pagemenu .pagelinks {
  list-style: none;
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  gap: 0 0.9375rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: unset;
  padding: 0;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

.pagemenu .pagelinks::-webkit-scrollbar {
  display: none;
}

.pagemenu .pagelinks li {
  -ms-flex-item-align: center;
  align-self: center;
  padding-top: 4px;
}

.pagemenu .pagelinks li a {
  text-decoration: none;
  display: grid;
  grid-template-areas: "textarea";
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  padding: 0.3125rem 0.625rem;
  border-radius: 6.25rem;
  font-weight: 400;
  border: 0.0625rem solid rgba(71, 71, 71, 0.71);
}

.pagemenu .pagelinks li a .text {
  grid-area: textarea;
  color: rgba(71, 71, 71, 0.71);
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
  opacity: 0.8;
}

.pagemenu .pagelinks li a .line {
  opacity: 0.53;
  display: none;
}

.pagemenu .pagelinks li:hover a,
.pagemenu .pagelinks li.active a {
  border: 0.0625rem solid #005baa;
  background-color: #ddefff;
}

.pagemenu .pagelinks li:hover a .text,
.pagemenu .pagelinks li.active a .text {
  color: #005baa;
  opacity: 1;
}

.pagemenu .pagelinks li:hover a .line,
.pagemenu .pagelinks li.active a .line {
  opacity: 1;
  color: #005baa;
  background-color: #005baa;
  height: 0.1875rem;
}

.grid-clinic .card-clinic {
  margin-top: 2rem;
}

.page-title {
  grid-area: page-title;
}

.page-title h1 {
  grid-area: title;
}

.page-title h2 {
  grid-area: location;
}

.page-title .call {
  grid-area: call;
}

.page-title .quote {
  grid-area: quote;
}

.wrap-gallery {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: "image-gallery image-gallery image-gallery";
  grid-area: wrap-gallery;
  background-color: #effcff;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.image-gallery {
  grid-area: image-gallery;
}

.about {
  padding-bottom: 3.125rem;
  display: grid;
  grid-area: about;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, -webkit-max-content);
  grid-template-rows: repeat(4, max-content);
  grid-auto-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  grid-template-areas2: "heading-about" "about-content" "media" "about-content2";
}

.about .heading-about {
  grid-area: heading-about;
}

.about .about-content {
  grid-area: about-content;
}

.about .about-content2 {
  grid-area: about-content2;
}

.about .about-content ul,
.about .about-content2 ul {
  list-style: none;
  padding: 0 1.25rem;
}

.about .about-content ul li,
.about .about-content2 ul li {
  margin-bottom: 0.9375rem;
}

.about .about-content ul li:before,
.about .about-content2 ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.about .about-content ul ul,
.about .about-content2 ul ul {
  list-style: none;
}

.about .about-content ul ul li:before,
.about .about-content2 ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

.about .about-content ul ul ul,
.about .about-content2 ul ul ul {
  list-style: none;
}

.about .about-content ul ul ul li:before,
.about .about-content2 ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.about .media {
  grid-area: media;
  display: block;
  align-self: center;
}

.about .media img {
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

figcaption,
p.wp-caption-text {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.625rem;
  margin-bottom: 0;
}

.wrap-services {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". services .";
  grid-area: wrap-services;
  background-color: #effcff;
}

.wrap-services ul {
  list-style: none;
  padding: 0 1.25rem;
}

.wrap-services ul li {
  margin-bottom: 0.9375rem;
}

.wrap-services ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.wrap-services ul ul {
  list-style: none;
}

.wrap-services ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

.wrap-services ul ul ul {
  list-style: none;
}

.wrap-services ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.services {
  grid-area: services;
  padding-bottom: 3.125rem;
}

.services .service-list {
  display: grid;
  grid-template-columns: auto;
}

.services .service-list .service h3 {
  font-weight: 700;
  color: #222;
  font-size: 1.4375rem;
  line-height: 1.5;
}

.doctors {
  grid-area: doctors;
  padding-bottom: 3.125rem;
}

.doctors .doctors-content {
  max-width: 90%;
}

.doctors .doctor-tabs-content .item {
  width: 10.625rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.travel {
  display: grid;
  grid-area: travel;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-items: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 3.125rem;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-template-areas: "heading-travel" "travel-image" "travel-content";
}

.travel .travel-heading {
  grid-area: travel-heading;
}

.travel .travel-content {
  grid-area: travel-content;
  align-self: center;
}

.travel .travel-image {
  display: grid;
  grid-area: travel-image;
  margin-bottom: 1rem;
}

.travel .travel-image img {
  -ms-flex-item-align: center;
  align-self: center;
}

.procedures {
  grid-area: procedures;
  padding-bottom: 3.125rem;
}

.dv-tab {
  width: 10.625rem;
  background-color: #fff;
  color: #222;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  border-radius: 1.25rem;
  border: 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  padding: 0.84375rem 1.15625rem;
}

.dv-tab.active {
  color: #fff;
  background-color: #005baa;
}

.procedure-tabs-content {
  grid-area: procedure-tabs-content;
  overflow-x: hidden;
  width: 100%;
}

.procedure-tabs-content h5 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #005baa;
  margin-bottom: 1.5rem;
}

.wrap-modes {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". modes-content .";
  grid-area: wrap-modes;
  background-color: #effcff;
}

.modes-content {
  background-color: #effcff;
  grid-area: modes-content;
  padding-bottom: 3.125rem;
}

.modes-content .modes {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-gap: 1.5rem 1.875rem;
  justify-items: center;
  padding: 0 1.25rem;
}

.modes-content .modes .mode {
  color: #000;
  border: 0.125rem solid #005baa;
  border-radius: 1.25rem;
  font-weight: 700;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  width: 100%;
}

.modes-content .modes .mode i {
  color: #005baa;
  margin-right: 0.625rem;
}

.wrap-packages {
  display: grid;
  grid-area: wrap-packages;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  grid-template-areas: ". package-heading ." "packages packages packages";
  margin-bottom: 3.125rem;
}
.grid-post .packages {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.wrap-packages .package-heading {
  grid-area: package-heading;
}

.wrap-packages .package-content {
  grid-area: package-content;
}

.packages {
  grid-area: packages;
  display: block;
  overflow: hidden;
  padding-bottom: 3.125rem;
}

.wrap-hotels {
  display: grid;
  grid-area: wrap-hotels;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  grid-template-areas: ". hotel-heading ." "hotels hotels hotels";
  margin-bottom: 3.125rem;
}

.wrap-hotels .hotel-heading {
  grid-area: hotel-heading;
}

.hotels {
  grid-area: hotels;
  display: block;
  overflow: hidden;
}

.wrap-search {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". search-content .";
  grid-area: wrap-search;
  padding-bottom: 3.125rem;
}

.wrap-search .search-content {
  grid-area: search-content;
}

.wrap-testimonials {
  padding-bottom: 3.125rem;
  display: grid;
  grid-area: wrap-testimonials;
  grid-template-rows: repeat(3, -webkit-max-content);
  grid-template-rows: repeat(3, max-content);
  grid-template-areas: ". heading-testimonials ." "content-testimonials content-testimonials content-testimonials" "form-testimonials form-testimonials form-testimonials";
}

.wrap-testimonials .heading-testimonials {
  grid-area: heading-testimonials;
}

.wrap-testimonials .content-testimonials {
  grid-area: content-testimonials;
  display: block;
}

.wrap-testimonials .form-testimonials {
  display: none;
  grid-area: form-testimonials;
  margin: 0 2vw;
}

.wrap-testimonials .form-testimonials .testimonial-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, -webkit-max-content);
  grid-template-rows: repeat(3, max-content);
  grid-template-areas: "form-close" "form-heading" "form";
  background-color: #fff;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.6875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.6875rem rgba(0, 0, 0, 0.25);
  border-radius: 1.25rem;
  padding: 0 1rem 2.5rem;
  margin-top: 3.125rem;
}

.wrap-testimonials .form-testimonials .testimonial-form .form-heading {
  align-self: center;
  grid-area: form-heading;
}

.wrap-testimonials .form-testimonials .testimonial-form .form-close {
  grid-area: form-close;
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  justify-items: end;
  padding: 1rem 0 0;
}

.wrap-testimonials .form-testimonials .testimonial-form .form-close .closebtn {
  background-color: #005baa;
  color: #fff;
  font-size: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  text-align: center;
  line-height: 1.5;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  .form-close
  .closebtn:hover,
.wrap-testimonials
  .form-testimonials
  .testimonial-form
  .form-close
  .closebtn:focus {
  background-color: #fff;
  color: #005baa;
}

.wrap-testimonials .form-testimonials .testimonial-form #front-end-post-form {
  grid-area: form;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form {
  grid-area: form;
  align-self: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, -webkit-max-content);
  grid-template-rows: repeat(6, max-content);
  gap: 1.25rem 3.125rem;
  grid-template-areas: "form-name" "form-email" "form-location" "form-comment" "form-upload" "form-submit";
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-name {
  grid-area: form-name;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-email {
  grid-area: form-email;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-location {
  grid-area: form-location;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-comment {
  grid-area: form-comment;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-upload {
  grid-area: form-upload;
  align-self: center;
  justify-self: center;
  text-align: center;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-upload
  p {
  text-align: left;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-upload
  .form-upload-btn {
  border-radius: 6.25rem;
  border: 0;
  color: #005baa;
  background-color: #effcff;
  padding: 0.9375rem 1.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-upload
  .form-upload-btn:hover {
  background-color: #005baa;
  color: #fff;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-upload
  #fileName {
  display: none;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-submit {
  grid-area: form-submit;
  align-self: center;
  justify-self: center;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-submit
  .form-submit-btn {
  border-radius: 6.25rem;
  border: 0;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0.9375rem 1.875rem;
  color: #fff;
  background-color: #f31c1c;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  .form-submit
  .form-submit-btn:hover {
  background-color: #fff;
  color: #f31c1c;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  input[type="text"],
.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  input[type="email"],
.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb2-metabox-front-end-post-form
  textarea {
  width: 100%;
  border: 0.0625rem solid #ccc;
  padding: 1.25rem 0.625rem;
  border-radius: 1.25rem;
}

.wrap-testimonials
  .form-testimonials
  .testimonial-form
  #front-end-post-form
  #cmb-submit {
  display: none;
}

.whyus {
  display: grid;
  grid-area: whyus;
  grid-template-columns: auto;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  grid-template-areas: "heading-whyus" "content-whyus";
  margin-bottom: 3.125rem;
}

.whyus .heading-whyus {
  align-self: center;
  grid-area: heading-whyus;
}

.whyus .content-whyus {
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
  grid-area: content-whyus;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  grid-template-areas: "whyus-content";
}

.whyus .whyus-image {
  display: grid;
  justify-self: center;
  align-self: center;
  grid-row: 1/2;
  grid-column: 1/2;
}

.whyus .whyus-image img {
  width: 100%;
  height: auto;
}

.whyus .whyus-content {
  display: grid;
  grid-area: whyus-content;
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-auto-flow: row;
  gap: 1.875rem 0;
  align-self: center;
}

.whyus .whyus-content .bullet-block {
  justify-self: start;
  text-align: left;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.375rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.375rem rgba(0, 0, 0, 0.25);
  width: 100%;
  padding: 0.625rem 0.625rem;
  background-color: #fff;
  text-align: center;
}

.whyus .whyus-content .bullet-block:nth-child(even) {
  justify-self: start;
}

.whyus .whyus-content .bullet-block h5 {
  font-weight: 700;
  color: #222;
  line-height: 1.5;
  font-size: 0.875rem;
  margin-bottom: 0;
}

.whyus .whyus-content .bullet-block h5 i {
  color: #009a4e;
  margin-right: 0.5em;
  font-size: 0.8em;
}

.whyus .whyus-content .bullet-block span {
  font-weight: 400;
  line-height: 1.5;
  color: rgba(34, 34, 34, 0.6);
  font-size: 0.625rem;
}

.faqs {
  grid-area: faqs;
  margin-bottom: 3.125rem;
}

.faqs .accordion-item {
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  border-radius: 1.25rem;
  border: 0;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.faqs .accordion-item .accordion-button {
  font-weight: 700;
  color: #222;
  border: 0;
  padding: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.faqs .accordion-item .accordion-button:not(.collapsed) {
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.faqs .accordion-item .accordion-button:focus,
.faqs .accordion-item .accordion-button.collapsing {
  border-color: rgba(0, 0, 0, 0);
}

.tooltip.show {
  opacity: 1 !important;
}

.tooltip-inner {
  width: 18.625rem;
  padding: 0.8125rem 1rem;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  -webkit-transform: translateY(-0.3125rem);
  transform: translateY(-0.3125rem);
}

.tooltip-inner p {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0;
  color: #fff;
}

.tooltip-inner p:first-child {
  margin-bottom: 0.5rem;
}

.tooltip-inner:after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-left: 0.3125rem solid rgba(0, 0, 0, 0);
  border-right: 0.3125rem solid rgba(0, 0, 0, 0);
  border-top: 0.3125rem solid red;
  border-width: 0.3125rem;
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.covid_safe,
.covid_safe .bi {
  color: #0cbd33;
  border-color: #0cbd33;
}

.tt_cs {
  background-color: #0cbd33 !important;
  color: #fff;
}

.tt_cs:after {
  border-top-color: #0cbd33;
}

.dv_verified,
.dv_verified .bi {
  color: #005baa;
  border-color: #005baa;
}

.tt_dv {
  background-color: #005baa !important;
  color: #fff;
}

.tt_dv:after {
  border-top-color: #005baa;
}

.hand_picked,
.hand_picked .bi {
  color: #0cb7e1;
  border-color: #0cb7e1;
}

.tt_hp {
  background-color: #0cb7e1 !important;
  color: #fff;
}

.tt_hp:after {
  border-top-color: #0cb7e1;
}

.mtc_winner,
.mtc_winner .bi {
  color: #f31c1c;
  border-color: #f31c1c;
}

.tt_mw {
  background-color: #f31c1c !important;
  color: #fff;
}

.tt_mw:after {
  border-top-color: #f31c1c;
}

.tt_it {
  background-color: #22bce1 !important;
  color: #fff;
  width: 9.375rem;
  right: 0;
  left: 0;
  left: unset;
}

.tt_it p {
  text-align: center;
  margin: 0 !important;
}

.tt_it:after {
  border-top-color: #22bce1;
}

.round,
.round-small {
  background-color: #005baa;
  color: #fff;
  margin: 1rem auto;
  text-align: center;
  overflow: hidden;
  display: grid;
}

.round {
  border-radius: 3.75rem;
  width: 7.5rem;
  height: 7.5rem;
  font-size: 1.875rem;
  line-height: 7.5rem;
}

.round-small {
  border-radius: 3.75rem;
  width: 3.75rem;
  height: 3.75rem;
  font-size: 1.25rem;
  line-height: 3.75rem;
}

.ogv {
  display: none;
}

.ccp {
  font: inherit;
  color: inherit;
}

.currency-convertor {
  float: right;
  margin-right: 0.3125rem;
  margin-top: 0.3125rem;
  font-weight: 700;
}

.currency-convertor select {
  margin-left: 0.9375rem;
  padding: 0.625rem 1.25rem;
  border-radius: 1.25rem;
  background-color: #fff;
  outline: 0;
  border: 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/chevron-down.png") #fff no-repeat calc(100% - 0.5rem) !important;
}

.currency-convertor option {
  background-color: #fff;
}

.red {
  color: #f31c1c;
}

#map {
  width: 100%;
  height: 25rem;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
}

.single-clinic .grid .navigation {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

.grid-post {
  display: grid;
  grid-template-columns: 5vw 90vw 5vw;
  grid-template-rows: repeat(3, auto);
  grid-template-areas: ". page-title ." ". post-content ." ". sidebar .";
  gap: 0;
}

.grid-post .page-title {
  display: block;
  /*display: grid;*/
  grid-area: page-title;
  grid-template-areas:
    "page-heading page-heading"
    "post-tts reviewer"
    "formwrap formwrap";
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  margin-bottom: 1.25rem;
  gap: 0.5rem 0;
}

.grid-post .page-title .page-heading {
  grid-area: page-heading;
}

.grid-post .page-title .form-wrapper {
  grid-area: formwrap;
  margin-bottom: 20px;
}

.grid-post .page-title .post-tts {
  grid-area: post-tts;
  justify-self: start;
  text-align: center;
}

.grid-post .page-title .post-tts button {
  display: none;
  background-color: #009a4e;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
  padding: 0.3125rem 0.625rem;
  border-radius: 6.25rem;
  color: #fff;
  border: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.grid-post .page-title .post-tts button i {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}

.grid-post .page-title .post-tts button #tts-text {
  display: none;
}

.grid-post .page-title .post-tts #tts-text-mobile {
  font-size: 0.875rem;
  display: inline-block;
}

.grid-post .sidebar {
  display: none;
}

.grid-post .sidebar .redbtn {
  display: block;
  border-radius: 6.25rem;
  margin-bottom: 3.125rem;
  margin-top: 4.375rem;
  padding: 0.4375rem 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  text-align: center;
  position: unset;
  bottom: unset;
  left: unset;
  right: unset;
}

.grid-post .sidebar .redbtn:hover,
.grid-post .sidebar .redbtn:focus {
  text-decoration: none;
  color: #f31c1c;
  background-color: #fff;
}

.grid-post .sidebar h5 {
  color: #222;
  font-weight: 600;
  opacity: 0.6;
  margin: 0 0 10px 0;
}

.grid-post .sidebar .clinic-card-small-link {
  text-decoration: none;
}

.grid-post .sidebar .clinic-card-small-link:hover,
.grid-post .sidebar .clinic-card-small-link:focus {
  text-decoration: none;
  outline: 0;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small {
  display: grid;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  grid-template-areas: "image name" "image rating";
  gap: 0 0.9375rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  padding: 5px 0.9375rem;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small .card-full {
  grid-area: image;
  border-radius: 100%;
  align-self: center;
  justify-self: center;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small .name {
  grid-area: name;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.625rem;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small .name h5 {
  color: #005baa;
  font-weight: 700;
  margin: unset;
  opacity: 1;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small .rating {
  grid-area: rating;
  font-size: 0.875rem;
  color: #333;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small .rating i {
  font-size: 1.25rem;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small .rating span,
.grid-post .sidebar .clinic-card-small-link .clinic-card-small .rating i {
  color: #faa61a;
  font-weight: 700;
}

.grid-post .sidebar .view-all {
  outline: 0;
  padding: 5px 1rem 5px 1rem;
  opacity: 0.6;
  border: 0;
  border-radius: 6.25rem;
  color: #005baa;
  font-size: 1.25rem;
  font-weight: 700;
  background-color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  text-decoration: underline;
}

.grid-post .sidebar .view-all:hover {
  opacity: 1;
  background-color: #fff;
}

.grid-post .sidebar-content {
  position: fixed;
  top: 120px;
  margin: 0 auto;
  align-self: center;
  height: calc(100vh - 120px);
  /*overflow-y: auto;*/
  overflow-y: hidden;
  padding: 20px 0px 20px 1rem;
  width: inherit;
  margin: 0 auto;
  display: grid;
  grid-template-areas: "formdiv" "clinics";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  transition: top 0.3s ease;
}

.grid-post .sidebar-content .formdiv {
  grid-area: formdiv;
  border-radius: 1.25rem;
  background-color: #005baa;
  padding: 1rem;
}

.grid-post .sidebar-content .formdiv .section-heading {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 2rem;
}

.grid-post .sidebar-content .formdiv .formcode {
  gap: 1rem;
}

.grid-post .sidebar-content .formdiv .formcode input {
  border: 0.125rem solid rgba(113, 113, 113, 0.1);
  padding: 1rem 0.9375rem;
}

.grid-post .sidebar-content .formdiv .formcode input[type="submit"] {
  border: 0;
  padding: 0 0.9375rem;
  height: 55px;
  line-height: 1.5;
  font-size: 1.25rem;
}

.grid-post .sidebar-content .formdiv .formcode .message {
  display: none;
}

.grid-post .sidebar-content .clinics {
  grid-area: clinics;
}

.grid-post .sidebar-content .clinics .clinic-card-small-link .name h5 {
  text-align: left;
  font-size: 1rem;
}

.grid-post .sidebar-content h5 {
  text-align: center;
  margin-top: 1rem;
}

.grid-post .card-package ul li:before {
  content: unset;
}

.post-content {
  grid-area: post-content;
  display: block;
  position: relative;
}

.post-content .wrap-content {
  max-width: 100%;
  display: block;
}

.post-content table {
  max-width: 98%;
  min-width: 97%;
}

.post-content table tr {
  font-weight: 400;
  color: #222;
  vertical-align: top;
}

.post-content ul {
  list-style: none;
  padding: 0 1.25rem;
}

.post-content ul li {
  margin-bottom: 0.9375rem;
}

.post-content ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.post-content ul ul {
  list-style: none;
}

.post-content ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

.post-content ul ul ul {
  list-style: none;
}

.post-content ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.post-content ol li,
.post-content ul li {
  margin: 0.9375rem 0 0.9375rem 1.25rem;
}

.post-content ol li ol,
.post-content ol li ul,
.post-content ul li ol,
.post-content ul li ul {
  padding: 0 0 0 1.125rem;
}

.post-content ol li ol li,
.post-content ol li ul li,
.post-content ul li ol li,
.post-content ul li ul li {
  margin: 0.625rem auto;
}

.post-content ol li ol li ol,
.post-content ol li ol li ul,
.post-content ol li ul li ol,
.post-content ol li ul li ul,
.post-content ul li ol li ol,
.post-content ul li ol li ul,
.post-content ul li ul li ol,
.post-content ul li ul li ul {
  padding: 0 0 0 1.125rem;
}

.post-content ol li ol li ol li,
.post-content ol li ol li ul li,
.post-content ol li ul li ol li,
.post-content ol li ul li ul li,
.post-content ul li ol li ol li,
.post-content ul li ol li ul li,
.post-content ul li ul li ol li,
.post-content ul li ul li ul li {
  margin: 0.3125rem auto;
}

.post-content .synopsis {
  display: grid;
  margin: 1.875rem auto 3.125rem;
  border-top: 0.0625rem solid rgba(113, 113, 113, 0.25);
  border-bottom: 0.0625rem solid rgba(113, 113, 113, 0.25);
  padding: 1.5625rem 0;
}

.post-content .section-heading {
  margin-top: 1.25rem;
  margin-bottom: 2.8125rem;
}

.post-content hr {
  margin: 0.9375rem 6.25rem 1.875rem;
}

.post-content .owl-carousel {
  padding-top: 0;
  padding-bottom: 0;
}

.post-content .owl-carousel .owl-nav {
  top: -3.125rem;
}

.post-content .tabs-content .tab-content {
  margin-bottom: 1.875rem;
}

.post-content .tabs-content .tab-content h5 {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.post-content .blockquote {
  position: relative;
  padding: 4.6875rem 3.125rem 1.875rem;
}

.post-content .blockquote i {
  color: #005baa;
  position: absolute;
  top: 1.25rem;
  left: 1.875rem;
  font-size: 1.875rem;
}

.post-content .blockquote .quote {
  text-align: center;
}

.post-content .blockquote .citation {
  text-align: right;
  font-weight: 700;
}

.post-content .doctor-card {
  width: 100%;
}

.post-content .doctor-card h5 {
  margin: 0;
}

.post-content .wrap-accordion .panel p {
  padding: unset;
}

.post-content .wrap-accordion .panel h2,
.post-content .wrap-accordion .panel h3,
.post-content .wrap-accordion .panel h4,
.post-content .wrap-accordion .panel h5,
.post-content .wrap-accordion .panel p,
.post-content .wrap-accordion .panel nav {
  padding: 0;
}

.post-content .abbreviation {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-underline-offset: 0.3125rem;
}

.post-content .authorquote {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "author-image" "author-name" "author-quote";
  background-color: #fff;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  margin: 0.9375rem auto;
  padding: 2.5rem 1.875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
}

.post-content .authorquote .author-image {
  grid-area: author-image;
  align-self: center;
  margin: unset;
  margin-bottom: 0.625rem;
}

.post-content .authorquote .author-quote {
  grid-area: author-quote;
}

.post-content .authorquote .author-quote p {
  padding: unset;
  margin: unset;
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}

.post-content .authorquote .author-name {
  grid-area: author-name;
  align-self: center;
  text-align: center;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.5;
  margin-bottom: 0.9375rem;
}

.post-content p img {
  margin: 2.5rem auto 0;
  display: block;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(71, 71, 71, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(71, 71, 71, 0.25);
  border-radius: 1.25rem;
}

.post-content .section-heading {
  margin: 5rem auto 3.125rem;
}

.post-content .section-heading:last-of-type {
  margin: 2.5rem auto 3.125rem;
}

.post-content h4,
.post-content h5 {
  font-weight: 700;
  margin-top: 3.75rem;
  margin-bottom: 0;
}

.post-content h6 {
  font-weight: 700;
  margin-bottom: 2.5rem;
}

.post-content .hotels .card-hotel h5 {
  margin-top: 0;
}

.post-content .hotels .card-hotel hr {
  margin: 0.9375rem 0;
}

div[class^="infobox-"] {
  padding: 2.1875rem;
  margin: 3.125rem 0;
  border-radius: 1.25rem;
  border: 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
}

div[class="infobox-full"] {
  background-color: #effcff;
  border-radius: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  -webkit-box-shadow: 0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
    -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
    -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
  padding: 2.5rem 5vw;
  margin-left: -5vw;
  margin-right: -5vw;
}

div[class="infobox-full"] .tippy-box {
  background-color: #ffffed;
}

div[class="infobox-full"] ul {
  list-style: none;
  padding: 0 1.25rem;
}

div[class="infobox-full"] ul li {
  margin-bottom: 0.9375rem;
}

div[class="infobox-full"] ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

div[class="infobox-full"] ul ul {
  list-style: none;
}

div[class="infobox-full"] ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

div[class="infobox-full"] ul ul ul {
  list-style: none;
}

div[class="infobox-full"] ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

div.infobox-default {
  background-color: #aee4fb;
  position: relative;
  padding: 3.75rem 2.1875rem 3.125rem;
}

div.infobox-default i {
  color: #005baa;
  position: absolute;
  top: 0.9375rem;
  left: 1.5625rem;
  font-size: 1.875rem;
}

.infobox-blue {
  background-color: #0cb7e1;
  color: #fff;
}

.infobox-blue a,
.infobox-blue p,
.infobox-blue h2,
.infobox-blue h3,
.infobox-blue h5,
.infobox-blue h6,
.infobox-blue ul,
.infobox-blue li {
  color: #fff;
}

.infobox-blue .tippy sup {
  color: #222;
}

.infobox-purple {
  background-color: #4b5dca;
  color: #fff;
}

.infobox-purple p,
.infobox-purple h2,
.infobox-purple h3,
.infobox-purple h5,
.infobox-purple h6,
.infobox-purple ul,
.infobox-purple li {
  color: #fff;
}

.infobox-purple .tippy sup {
  color: #fff;
}

#amazon-polly-audio-table {
  display: none;
}

.cta {
  background-color: #005baa;
  color: #fff;
  text-align: center;
  padding: 3.125rem 10px;
  margin-top: 3.125rem;
  margin-left: -5vw;
  margin-right: -5vw;
}

.cta h2 {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 2.8125rem;
}

.cta-3 {
  background-color: #fff;
  color: #222;
  text-align: center;
  padding: 6.25rem 0;
}

.cta-3 h2 {
  font-size: 1.875rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 2.8125rem;
}

.reviewer {
  display2: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "writer image" "by image" "name image" "date image";
  grid-template-rows: repeat(3, -webkit-max-content);
  grid-template-rows: repeat(3, max-content);
  gap: 0 0.9375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: end;
  margin: unset;
}

.reviewer .image {
  grid-area: image;
}

.reviewer .image img {
  border-radius: 100px;
}
.reviewer .writer {
  grid-area: writer;
  font-size: 0.65rem;
  align-self: end;
  justify-self: end;
  margin: 0;
}
.writer-name {
  font-size: 10.4px;
  font-weight: 700;
}

.reviewer .by {
  grid-area: by;
  font-size: 14px;
  opacity: 0.7;
  align-self: end;
  margin-bottom: 20px;
}

.reviewer .name {
  grid-area: name;
  align-self: center;
  justify-self: end;
}

.reviewer .name span {
  font-weight: 700;
  font-size: 14px;
  /*display: block;*/
  text-align: right;
}

.reviewer .date {
  grid-area: date;
  align-self: start;
  font-size: 14px;
  justify-self: end;
}

.form-overlay {
  grid-area: formdiv;
  height: 100%;
  width: 100%;
}

#speechify-root {
  display: none !important;
}

#dv-player {
  bottom: 25px;
  left: 1.5625rem;
  display: grid;
  height: 3.125rem;
  width: 3.125rem;
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  background-color: #f2f1f1;
  color: #151515;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  z-index: 1000;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  grid-area: post-tts;
}

#dv-player span {
  display: none;
}

#dv-player.wide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 2.5rem;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  padding: 0 1.25rem;
  border-radius: 1.25rem;
  gap: 0 0.625rem;
  background-color: #009a4e;
  color: #fff;
  margin-bottom: 20px;
}

#dv-player.wide span {
  display: block;
}

.reviewers {
  grid-area: reviewers;
}

.reviewers_readmore {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1.875rem 0;
  justify-items: center;
  grid-template-areas: "reviewers_readmore_image" "reviewers_readmore_content";
  padding: 1.5rem;
  display: none;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  background: #fff;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.15);
  border-radius: 1.25rem;
  position: relative;
}

.reviewers_readmore .reviewers_readmore_content {
  grid-area: reviewers_readmore_content;
}

.reviewers_readmore .reviewers_readmore_image {
  grid-area: reviewers_readmore_image;
}

.reviewers_readmore .reviewers_readmore_image img {
  width: 90%;
  height: auto;
  margin: 0 auto;
}

.reviewers_readmore .close_button {
  width: 1.875rem;
  height: 1.875rem;
  background: #005baa;
  border-radius: 6.25rem;
  color: #fff;
  border-width: 0;
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  display: block;
  line-height: 1.5;
  text-align: center;
  margin: unset;
  padding: unset;
}

.reviewers_readmore .reviewers_readmore_content .container .re_name {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.5;
  color: #222;
  text-align: center;
  padding-bottom: 0.5rem;
}

.reviewers_readmore .reviewers_readmore_content .container .re_specilization {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 0.5rem;
  color: #717171;
}

.reviewers_readmore .reviewers_readmore_content .container .re_content {
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  color: #222;
  padding-bottom: 0.5rem;
}

.reviewers_readmore .reviewers_readmore_content .container .re_footer {
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #f31c1c;
}

.reviewers_readmore .reviewers_readmore_image {
  -ms-flex-item-align: center;
  align-self: center;
  justify-self: center;
  text-align: center;
}

.reviewers_readmore .reviewers_readmore_image .card-round-large {
  border-radius: 100%;
  margin-bottom: 1.25rem;
}

.reviewers_readmore.active {
  -webkit-animation: fadeIn 1.5s;
  animation: fadeIn 1.5s;
}

.reviewers {
  gap: 1.875rem 1.875rem;
}

.reviewers .re_content_card {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 0.5rem;
}

.reviewers_readmore.active {
  display: grid;
  margin-bottom: 3.125rem;
}

.close {
  display: none;
}

.grid-howitworks {
  grid-template-areas: ". howitworks_heading ." ". howitworks_steps ." "wrap-cta1 wrap-cta1 wrap-cta1" ". howitworks_faq ." ". wrap-cta3 .";
}

.grid-howitworks .howitworks_heading {
  grid-area: howitworks_heading;
}

.grid-howitworks .howitworks_heading .section-heading {
  font-size: 1.8125rem;
  max-width: 19ch;
  margin: auto;
}

.grid-howitworks .howitworks_steps {
  grid-area: howitworks_steps;
}

.grid-howitworks .howitworks_steps .wrapper {
  margin: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 3.4375rem;
  grid-template-columns: 1fr;
}

.grid-howitworks .howitworks_steps .wrapper .box {
  display: grid;
  margin-bottom: 6.25rem;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-template-areas: "steps_text" "steps_video";
}

.grid-howitworks .howitworks_steps .wrapper .box .steps_text {
  grid-area: steps_text;
}

.grid-howitworks
  .howitworks_steps
  .wrapper
  .box
  .steps_text
  .steps_text_heading {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #005baa;
}

.grid-howitworks
  .howitworks_steps
  .wrapper
  .box
  .steps_text
  .steps_text_description {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #222;
}

.grid-howitworks .howitworks_steps .wrapper .box .steps_video {
  grid-area: steps_video;
}

.grid-howitworks .howitworks_steps .wrapper .box .steps_video video {
  max-width: 100%;
  height: auto;
  border-radius: 1.25rem;
}

.grid-howitworks .wrap-cta1 {
  grid-area: wrap-cta1;
  margin-bottom: 6.25rem;
}

.grid-howitworks .howitworks_faq {
  grid-area: howitworks_faq;
}

.grid-howitworks .wrap-cta3 {
  grid-area: wrap-cta3;
  display: block;
}

.grid-fineprint {
  display: grid;
  padding-bottom: 6.25rem;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 0;
  grid-auto-flow: row;
  grid-template-areas: "fp-heading" "fp-content";
}

.grid-fineprint .fp-heading {
  width: 90vw;
  margin: 0 auto 0.9375rem;
  grid-area: fp-heading;
}

.grid-fineprint .fp-heading h1.section-heading {
  font-weight: 700;
  font-size: 2.8125rem;
  line-height: 1.5;
}

.grid-fineprint .fp-content {
  grid-area: fp-content;
}

.grid-fineprint .fp-content > :not(div) {
  width: 90vw;
  margin: 0 auto 0.9375rem;
}

.grid-fineprint .fp-content > p strong {
  color: #005baa;
}

.grid-fineprint .fp-content p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}

.grid-fineprint .fp-content h2 {
  font-weight: 700;
  line-height: 1.5;
  color: #005baa;
  margin-top: 2.5rem;
}

.grid-fineprint .fp-content .full-width {
  background: #005baa;
  margin: 3.125rem -50vw;
  padding: 1.5625rem 0;
}

.grid-fineprint .fp-content .full-width > :not(div) {
  color: #fff;
  width: 90vw;
  margin: 0 auto 0.9375rem;
}

.grid-request-quote {
  grid-template-areas: ". bg-wrapper ." ". testimonial ." ". featuredon .";
}

.grid-request-quote .bg-wrapper {
  grid-area: bg-wrapper;
  display: grid;
  background: 0;
  background-size: cover;
  grid-template-areas: ". rqform .";
}

.grid-request-quote .rqform {
  margin-top: 1.875rem;
  background-image: none;
  border-radius: 0;
  grid-area: rqform;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "formdiv" "img_list";
}

.grid-request-quote .rqform .form-overlay {
  grid-area: formdiv;
}

.grid-request-quote .rqform .img_list {
  grid-area: img_list;
  margin-top: 1.875rem;
  align-self: center;
  display: grid;
  justify-items: center;
  grid-template-areas: "img img img";
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
}

.grid-request-quote .rqform img {
  width: 100%;
  height: auto;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-request-quote .testimonial {
  grid-area: testimonial;
  display: grid;
  grid-template-rows: repeat(3, -webkit-max-content);
  grid-template-rows: repeat(3, max-content);
  gap: 0;
  grid-template-areas: "heading" "description" "testimonials";
  grid-template-columns: 90vw;
}

.grid-request-quote .testimonial .heading {
  grid-area: heading;
}

.grid-request-quote .testimonial .description {
  grid-area: description;
}

.grid-request-quote .testimonial .testimonials {
  grid-area: testimonials;
}

.formdiv {
  display: grid;
  grid-area: formdiv;
  background: #005baa;
  border-radius: 1.25rem;
  padding: 0 0.9375rem;
}

.formdiv .section-heading {
  margin-top: 2.75rem;
  margin-bottom: 2.8125rem;
  color: #fff;
  font-size: 1.5rem;
}

.formdiv .formcode {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(8, -webkit-max-content);
  grid-template-rows: repeat(8, max-content);
  gap: 1.25rem 0.9375rem;
  grid-auto-flow: row;
  grid-template-areas: "name" "email" "phonenumber" "procedure" "destination" "message" "submit" "captcha";
}

.formdiv .formcode .name {
  grid-area: name;
}

.formdiv .formcode .procedure {
  grid-area: procedure;
}

.formdiv .formcode .destination {
  grid-area: destination;
}

.formdiv .formcode .email {
  grid-area: email;
  align-self: center;
}

.formdiv .formcode .phonenumber {
  grid-area: phonenumber;
  align-self: center;
}

.formdiv .formcode .phonenumber .iti.iti--allow-dropdown {
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}

.formdiv
  .formcode
  .phonenumber
  .iti.iti--allow-dropdown
  .iti__flag-container
  .iti__country-list {
  white-space: normal;
}

.formdiv .formcode .phonenumber .iti.iti--allow-dropdown input {
  padding-left: 2.65625rem;
}

.formdiv .formcode .message {
  grid-area: message;
}

.formdiv .formcode .submit {
  grid-area: submit;
}

.formdiv p {
  color: #fff;
  text-align: center;
}

.featuredon {
  width: 100%;
  grid-area: featuredon;
}

.featuredon .featuredimages {
  overflow-x: auto;
}

.featuredon .featuredimages img {
  display: block;
  margin: 0 auto 3.125rem;
  height: 6.9375rem;
  width: auto;
}

.grid-contactus {
  grid-template-areas: "bg-contactus bg-contactus bg-contactus" ". contactboxes ." "ctacontactus ctacontactus ctacontactus" ". testimonialsbox .";
}

.grid-contactus .bg-contactus {
  grid-template-areas: ". formwrapper .";
  grid-area: bg-contactus;
}

.grid-contactus .bg-contactus .formwrapper {
  grid-area: formwrapper;
  display: grid;
  padding-bottom: 0;
  grid-template-columns: 1fr;
  width: 100%;
  margin: auto;
  grid-auto-rows: auto;
  grid-template-areas: "title" "formbox";
}

.grid-contactus .bg-contactus .formwrapper .title {
  grid-area: title;
}

.grid-contactus .bg-contactus .formwrapper .formbox {
  grid-area: formbox;
  background: #005baa;
  border-radius: 1.25rem;
  padding: 1.875rem 1.25rem;
}

.grid-contactus .bg-contactus .formwrapper .formbox .section-heading {
  margin-top: 0;
  margin-bottom: 2rem;
}

.grid-contactus .bg-contactus .formwrapper .formbox .formcode {
  width: 100%;
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 0.9375rem 1.875rem;
  grid-auto-flow: row;
  grid-template-areas: "name" "email" "phonenumber" "message " "submit";
}

.grid-contactus .bg-contactus .formwrapper .formbox .formcode .name {
  grid-area: name;
}

.grid-contactus .bg-contactus .formwrapper .formbox .formcode .email {
  grid-area: email;
}

.grid-contactus .bg-contactus .formwrapper .formbox .formcode .phonenumber {
  grid-area: phonenumber;
  align-self: center;
}

.grid-contactus
  .bg-contactus
  .formwrapper
  .formbox
  .formcode
  .phonenumber
  .iti.iti--allow-dropdown {
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-contactus
  .bg-contactus
  .formwrapper
  .formbox
  .formcode
  .phonenumber
  .iti.iti--allow-dropdown
  .iti__flag-container
  .iti__country-list {
  white-space: normal;
}

.grid-contactus
  .bg-contactus
  .formwrapper
  .formbox
  .formcode
  .phonenumber
  .iti.iti--allow-dropdown
  input {
  width: 100%;
}

.grid-contactus .bg-contactus .formwrapper .formbox .formcode .message {
  grid-area: message;
}

.grid-contactus .bg-contactus .formwrapper .formbox .formcode .submit {
  grid-area: submit;
}

.grid-contactus .bg-contactus .formwrapper .formbox .formcode .submit.send_now {
  display: unset;
}

.grid-contactus .bg-contactus .formwrapper .formbox p {
  color: #fff;
  text-align: center;
}

.grid-contactus .contactboxes {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 0fr;
  gap: 2.5rem 2.5rem;
  margin: 6.25rem 0;
  grid-auto-flow: row;
  grid-template-areas: "phonebox" "addressbox";
  grid-area: contactboxes;
}

.grid-contactus .contactboxes .phonebox {
  grid-area: phonebox;
  background: #effcff;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  border-radius: 1.25rem;
  padding: 1.875rem 0.9375rem;
}

.grid-contactus .contactboxes .phonebox ul {
  list-style: none;
  padding-left: 1.5rem;
}

.grid-contactus .contactboxes .phonebox ul li {
  list-style-position: inside;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}

.grid-contactus .contactboxes .phonebox ul li .grey {
  color: gray;
}

.grid-contactus .contactboxes .phonebox ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.grid-contactus .contactboxes .addressbox {
  grid-area: addressbox;
  background: #effcff;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  border-radius: 1.25rem;
  padding: 1.875rem 0.9375rem;
}

.grid-contactus .contactboxes h5 {
  color: #005baa;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
}

.grid-contactus .contactboxes p {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}

.grid-contactus .ctacontactus {
  grid-area: ctacontactus;
}

.grid-contactus .testimonialsbox {
  grid-area: testimonialsbox;
  padding-top: 3.125rem;
}

.grid-aboutus {
  grid-template-areas: ". title ." ". content ." "doctorsbox doctorsbox doctorsbox" ". reviewbox-content ." "reviewbox-carousel reviewbox-carousel reviewbox-carousel" "image-carousel image-carousel image-carousel" "ctabox ctabox ctabox" ". testimonials-heading ." "testimonialsbox testimonialsbox testimonialsbox" "sectionwrapper sectionwrapper sectionwrapper" ". featurebox .";
}

.grid-aboutus .title {
  grid-area: title;
}

.grid-aboutus .content {
  grid-area: content;
}

.grid-aboutus .doctorsbox {
  grid-area: doctorsbox;
}

.grid-aboutus .reviewbox-content {
  grid-area: reviewbox-content;
}

.grid-aboutus .reviewbox-carousel {
  grid-area: reviewbox-carousel;
}


.grid-aboutus .ctabox {
  grid-area: ctabox;
  background: #005baa;
  display: grid;
  grid-template-rows: 1fr;
  gap: 0;
  grid-template-areas: ". cta-content .";
  grid-template-columns: 5fr 90vw 5fr;
}

.grid-aboutus .ctabox .cta-content {
  grid-area: cta-content;
  padding-bottom: 6.25rem;
}

.grid-aboutus .ctabox .cta-content p {
  color: #fff;
  text-align: center;
}

.grid-aboutus .ctabox .cta-content form {
  text-align: center;
}

.grid-aboutus .testimonials-heading {
  grid-area: testimonials-heading;
}

.grid-aboutus .testimonialsbox {
  grid-area: testimonialsbox;
}

.grid-aboutus .sectionwrapper {
  grid-area: sectionwrapper;
  display: grid;
  grid-template-columns: 5fr 90vw 5fr;
  grid-template-rows: 0fr 0fr;
  gap: 0;
  grid-auto-flow: row;
  grid-template-areas: "textbox textbox textbox" ". formbox .";
}

.grid-aboutus .sectionwrapper .textbox {
  grid-area: textbox;
  display: grid;
  grid-template-columns: 5fr 90vw 5fr;
  grid-auto-rows: 0fr;
  gap: 0;
  background: #005baa;
  grid-auto-flow: row;
  grid-template-areas: ". headingbox ." ". contentbox .";
  padding-bottom: 3.125rem;
}

.grid-aboutus .sectionwrapper .textbox .headingbox {
  grid-area: headingbox;
}

.grid-aboutus .sectionwrapper .textbox .headingbox h2 {
  margin-top: 3.125rem;
}

.grid-aboutus .sectionwrapper .textbox .contentbox {
  grid-area: contentbox;
}

.grid-aboutus .sectionwrapper .textbox .contentbox * {
  color: #fff;
}

.grid-aboutus .sectionwrapper .textbox .contentbox p {
  margin: unset;
}

.grid-aboutus .sectionwrapper .formbox {
  grid-area: formbox;
  padding-right: 5vw;
}

.grid-aboutus .sectionwrapper .formbox .formcode {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-auto-flow: row;
  gap: 1.25rem 1.25rem;
  grid-template-areas: "name" "procedure" "destination" "emai" "phonenumber" "message" "submit";
}

.grid-aboutus .sectionwrapper .formbox .name {
  grid-area: name;
}

.grid-aboutus .sectionwrapper .formbox .emai {
  grid-area: emai;
}

.grid-aboutus .sectionwrapper .formbox .phonenumber {
  grid-area: phonenumber;
  align-self: center;
}

.grid-aboutus .sectionwrapper .formbox .phonenumber .iti.iti--allow-dropdown {
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-aboutus
  .sectionwrapper
  .formbox
  .phonenumber
  .iti.iti--allow-dropdown
  .iti__flag-container
  .iti__country-list {
  white-space: normal;
}

.grid-aboutus
  .sectionwrapper
  .formbox
  .phonenumber
  .iti.iti--allow-dropdown
  input {
  width: 100%;
  padding-left: 2.3125rem;
}

.grid-aboutus .sectionwrapper .formbox .message {
  grid-area: message;
}

.grid-aboutus .sectionwrapper .formbox .procedure {
  grid-area: procedure;
}

.grid-aboutus .sectionwrapper .formbox .destination {
  grid-area: destination;
}

.grid-aboutus .sectionwrapper .formbox .submit {
  grid-area: submit;
}

.grid-aboutus .sectionwrapper .formbox .send_now {
  display: none;
}

.grid-aboutus .sectionwrapper .formbox p {
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #222;
  font-size: 1.125rem;
}

.grid-aboutus .featurebox {
  grid-area: featurebox;
}

.grid-aboutus .formcode input,
.grid-aboutus .formcode .message textarea {
  border: 0.0625rem solid #717171;
}

.grid-aboutus .formcode input[type="submit"] {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.5rem 0;
  border: 0;
}

.grid-aboutus .infobox-full > p {
  margin: unset;
}

.grid-aboutus .infobox-full .section-heading {
  margin-top: 0;
}

.grid-aboutus .infobox-full .columns-2 {
  margin: unset;
}

.grid-home {
  grid-template-areas: ". search ." "banner banner banner" ". locations-heading ." "locations-carousel locations-carousel locations-carousel" "image-carousel image-carousel image-carousel" "wrap-cta1 wrap-cta1 wrap-cta1" ". howitworks ." ". discounts-heading ." "discounts-carousel discounts-carousel discounts-carousel" "wrap-cta2 wrap-cta2 wrap-cta2" ". packages-heading ." "packages-carousel packages-carousel packages-carousel" ". procedures-heading ." "procedures-carousel procedures-carousel procedures-carousel" "wrap-cta3 wrap-cta3 wrap-cta3" ". content ." ". testimonials-heading ." "testimonials-carousel testimonials-carousel testimonials-carousel" ". featuredon ." ". static-links .";
  grid-template-rows: -webkit-max-content 12.5rem repeat(
      12,
      -webkit-max-content
    );
  grid-template-rows: max-content 12.5rem repeat(12, max-content);
}

.grid-home .search {
  grid-area: search;
}

.grid-home .search .home-heading {
  color: #005baa;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 2.5rem;
}

.grid-home .search .banner-heading {
  margin-top: 4.6875rem;
  margin-bottom: 1.875rem;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
  color: #625d5d;
}

.grid-home .search .ctabtn.cta3 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 0;
  font-size: 0.875rem;
}

.grid-home .search .ctabtn.cta3:hover,
.grid-home .search .ctabtn.cta3:focus {
  text-decoration: none;
}

.grid-home .banner {
  grid-area: banner;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/home-banner-mobile.png");
}

.grid-home .locations-heading {
  grid-area: locations-heading;
}

.grid-home .locations-carousel {
  grid-area: locations-carousel;
}

.grid-home .wrap-cta1 {
  grid-area: wrap-cta1;
  background-color: #005baa;
}

.grid-home .wrap-cta1 .cta-blue {
  grid-area: cta-content;
}

.grid-home .howitworks {
  grid-area: howitworks;
  display: grid;
  grid-template-rows: repeat(4, -webkit-max-content);
  grid-template-rows: repeat(4, max-content);
  grid-template-columns: 1fr;
  gap: 6.25rem 0;
  grid-template-areas: "heading" "." "." ".";
}

.grid-home .howitworks .heading {
  grid-area: heading;
}

.grid-home .howitworks .howitworks-card {
  border-radius: 1.25rem;
  position: relative;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  border-radius: 1.25rem;
  padding: 4.375rem 1.875rem 2.5rem;
  background-color: #fff;
}

.grid-home .howitworks .howitworks-card span {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  color: #005baa;
  font-weight: 700;
  font-size: 2.125rem;
  width: 5.3125rem;
  height: 5.3125rem;
  line-height: 5.3125rem;
}

.grid-home .howitworks .howitworks-card p {
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  text-align: center;
}

.grid-home .discounts-heading {
  grid-area: discounts-heading;
}

.grid-home .discounts-carousel {
  grid-area: discounts-carousel;
}

.grid-home .wrap-cta2 {
  grid-area: wrap-cta2;
  background-color: #005baa;
}

.grid-home .wrap-cta2 .cta-blue {
  grid-area: cta-content;
}

.grid-home .packages-heading {
  grid-area: packages-heading;
}

.grid-home .packages-carousel {
  grid-area: packages-carousel;
}

.grid-home .procedures-heading {
  grid-area: procedures-heading;
}

.grid-home .procedures-carousel {
  grid-area: procedures-carousel;
}

.grid-home .wrap-cta3 {
  grid-area: wrap-cta3;
  background-color: #005baa;
}

.grid-home .wrap-cta3 .cta-blue {
  grid-area: cta-content;
}

.grid-home .content {
  grid-area: content;
}

.grid-home .testimonials-heading {
  grid-area: testimonials-heading;
}

.grid-home .testimonials-carousel {
  grid-area: testimonials-carousel;
}

.grid-home .featuredon {
  grid-area: featuredon;
}

.grid-home h3 {
  margin-top: unset;
}

.search-form {
  max-width: 50rem;
  width: 100%;
  background: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  display: grid;
  grid-template-rows: -webkit-max-content 3.75rem;
  grid-template-rows: max-content 3.75rem;
  grid-template-columns: 1fr;
  gap: 1rem;
  grid-template-areas: "dropdowns" "btn";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 10px;
}

.search-form.blog {
  grid-template-areas: "search-field btn";
  grid-template-rows: 3.75rem;
  grid-template-columns: calc(100% - 16px - 60px) 60px;
}

.search-form.blog .search-submit {
  gap: 0;
  grid-template-areas: "icon";
}

.search-form.blog .search-submit i {
  line-height: 3.75rem;
}

.search-form.blog .search-submit span {
  display: none;
  line-height: 3.75rem;
}

.search-form .search-field {
  grid-area: search-field;
  outline: 0;
  border: 0;
}

.search-form .dropdowns {
  grid-area: dropdowns;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 3.75rem 3.75rem;
  grid-template-areas: "procedure" "location";
  width: 100%;
  position: relative;
}

.search-form .procedure-value,
.search-form .procedure-list,
.search-form .procedure-icon {
  grid-area: procedure;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

.search-form .location-value,
.search-form .location-list,
.search-form .location-icon {
  grid-area: location;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

.search-form .location-icon,
.search-form .procedure-icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: unset;
  right: 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
}

.search-form .procedure-value {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}

.search-form .location-value {
  position: relative;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}

.search-form .location-value:focus,
.search-form .location-value.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.search-form .location-value:before {
  border-top: 1px solid #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  z-index: 11;
}

.search-form .procedure-value,
.search-form .location-value {
  height: 3.75rem;
  font-size: 1rem;
  padding: 1rem;
  background-color: rgba(0, 91, 170, 0.05);
  border: unset;
  caret-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.search-form .procedure-value::-webkit-input-placeholder,
.search-form .location-value::-webkit-input-placeholder {
  color: #333;
}

.search-form .procedure-value:hover,
.search-form .location-value:hover {
  cursor: pointer;
}

.search-form .procedure-value:hover::-webkit-input-placeholder,
.search-form .location-value:hover::-webkit-input-placeholder {
  color: #333;
}

.search-form .procedure-value:focus,
.search-form .procedure-value.open,
.search-form .location-value:focus,
.search-form .location-value.open {
  outline: 0;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2);
  color: #333;
}

.search-form .procedure-value:focus::-webkit-input-placeholder,
.search-form .procedure-value.open::-webkit-input-placeholder,
.search-form .location-value:focus::-webkit-input-placeholder,
.search-form .location-value.open::-webkit-input-placeholder {
  color: #333;
}

.search-form .procedure-list,
.search-form .location-list {
  list-style: none;
  margin-top: 3.75rem;
  margin-bottom: 0;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  max-height: 0;
  padding: unset;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 10;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

.search-form .procedure-list.open,
.search-form .location-list.open {
  max-height: 300px;
  overflow: auto;
}

.search-form .procedure-list li,
.search-form .location-list li {
  scroll-snap-align: start;
  position: relative;
  height: 3.75rem;
  background-color: #fff;
  padding-left: 1rem;
  font-size: 1rem;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, height 0.3s;
  transition: background-color 0.3s, height 0.3s;
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.25);
  grid-template-rows: 1fr;
}

.search-form .procedure-list li:hover,
.search-form .location-list li:hover {
  background-color: #005baa;
  color: #fff;
}

.search-form .procedure-list li.closed,
.search-form .location-list li.closed {
  max-height: 0;
  overflow: hidden;
  padding: 0;
}

.search-form .procedure-list li .name,
.search-form .location-list li .name {
  grid-area: text;
  line-height: 3.75rem;
}

.search-form .procedure-list li i,
.search-form .location-list li i {
  grid-area: icon;
  display: block;
  width: 3.75rem;
  line-height: 3.75rem;
  margin: 0 auto;
  text-align: center;
}

.search-form .procedure-list .parent,
.search-form .location-list .parent {
  grid-template-areas: "text icon";
  grid-template-columns: 1fr 60px;
}

.search-form .procedure-list .child,
.search-form .location-list .child {
  padding-left: 2rem;
  grid-template-areas: "text";
  grid-template-columns: 1fr;
  height: 0;
  background-color: #effcff;
}

.search-form .procedure-list .child.open,
.search-form .location-list .child.open {
  height: 3.75rem;
}

.search-form .search-submit {
  display: grid;
  grid-area: btn;
  border: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "icon text";
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  background-color: #005baa;
  color: #fff;
  border-radius: 30px;
  padding: 0 25px;
  gap: 10px;
  width: 100%;
  text-align: center;
}

.search-form .search-submit span {
  display: grid;
  grid-area: text;
  border: 0;
  text-align: center;
  display: inline-block;
  align-self: center;
  justify-self: center;
  line-height: 60px;
  font-weight: 600;
}

.search-form .search-submit i {
  grid-area: icon;
  align-self: center;
  font-size: 1.125rem;
  line-height: 1.5;
}

.ui-autocomplete {
  list-style: none;
  padding: 0 0.9375rem;
  background-color: #fff;
}

.ui-autocomplete li {
  font-size: 1rem;
}

.ui-autocomplete li div {
  font-size: inherit;
}

.search-form .search-submit span {
  line-height: 40px !important;
}

.dv-carousel .card-location:nth-of-type(4n + 1),
.dv-carousel .card-city:nth-of-type(4n + 1) {
  background-color: #4b5dca;
}

.dv-carousel .card-location:nth-of-type(4n + 2),
.dv-carousel .card-city:nth-of-type(4n + 2) {
  background-color: #ff4040;
}

.dv-carousel .card-location:nth-of-type(4n + 3),
.dv-carousel .card-city:nth-of-type(4n + 3) {
  background-color: #009a4e;
}

.dv-carousel .card-location:nth-of-type(4n + 4),
.dv-carousel .card-city:nth-of-type(4n + 4) {
  background-color: #0cb7e1;
}

.dv-carousel .card-location:hover .card-overlay {
  visibility: visible;
  opacity: 1;
}

.dv-carousel .card-location:hover .image,
.dv-carousel .card-location:hover .flag,
.dv-carousel .card-location:hover .title {
  visibility: hidden;
}

.grid-search {
  grid-template-areas: ". search-results ." ". locations ." ". pagination ." ". cta .";
}

.grid-search .search-results {
  grid-area: search-results;
  display: grid;
  grid-template-areas: "search-bar" "heading" "contentarea" "posts" "results" "pagination" "cta";
}

.grid-search .search-results .search-form {
  grid-area: search-bar;
  margin-top: 3.125rem;
}

.grid-search .search-results h1 {
  grid-area: heading;
  margin-top: 3.125rem;
}

.grid-search .search-results p {
  grid-area: contentarea;
}

.grid-search .search-results .posts {
  grid-area: posts;
}

.grid-search .search-results .results {
  grid-area: results;
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 1.875rem 0.9375rem;
  grid-template-columns: 1fr;
}

.grid-search .search-results .results .card-clinic {
  grid-area: unset;
}

.grid-search .search-results .cta-white {
  grid-area: cta;
}

.grid-search .locations {
  grid-area: locations;
}

.grid-search .cta-white {
  grid-area: cta;
}

.grid-search .pagination {
  grid-area: pagination;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.grid-search .pagination ul {
  list-style: none;
  margin: unset;
  padding: unset;
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 0 0.9375rem;
}

.grid-search .pagination ul li .page-numbers {
  display: block;
  text-align: center;
  color: #222;
  height: 2rem;
  min-width: 2rem;
  line-height: 1.5;
  border-radius: 50%;
  font-size: 1.125rem;
  font-weight: 700;
}

.grid-search .pagination ul li .page-numbers:hover,
.grid-search .pagination ul li .current {
  background-color: #005baa;
  color: #fff;
  text-decoration: none;
}

.grid-search .pagination ul li .prev,
.grid-search .pagination ul li .next {
  color: #005baa;
}

.grid-search .pagination ul li .prev:hover,
.grid-search .pagination ul li .next:hover {
  color: #005baa;
  background-color: unset;
}

.grid-thankyou {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
  grid-template-areas: ". featuredbox ." ". headingbox ." ". contentbox .";
}

.grid-thankyou .featuredbox {
  grid-area: featuredbox;
  align-self: center;
  justify-self: center;
}

.grid-thankyou .headingbox {
  grid-area: headingbox;
}

.grid-thankyou .contentbox {
  grid-area: contentbox;
  text-align: center;
}

.grid-thank_you_form_page {
  display: grid;
  grid-template-rows: 1fr;
  gap: 0;
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
  grid-auto-flow: row;
  grid-template-areas: ". thank_you_form_page_wrappper .";
  grid-template-columns: 5fr 90vw 5fr;
}

.grid-thank_you_form_page .thank_you_form_page_wrappper {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 1.875rem 0;
  grid-auto-flow: row;
  grid-area: thank_you_form_page_wrappper;
  grid-template-areas: "thank_you_form_page_image" "thank_you_form_page_title" "thank_you_form_page_content" "thank_you_form_page_form";
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_title {
  grid-area: thank_you_form_page_title;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_image {
  grid-area: thank_you_form_page_image;
  align-self: center;
  text-align: center;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form {
  grid-area: thank_you_form_page_form;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  p {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.5;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 0.625rem 1.875rem;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  grid-template-areas: "moredetails" "tripbox" "submitbox";
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .moredetails {
  grid-area: moredetails;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .tripbox {
  grid-area: tripbox;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .tripbox
  input {
  border: 0.0625rem solid #717171;
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #717171;
  margin: 0.625rem 0;
  text-indent: 0.625rem;
  padding: 1.25rem 0.75rem;
  width: 100%;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .tripbox
  input:before {
  content: attr(data-placeholder);
  width: 100%;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .tripbox
  input:valid::before,
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .tripbox
  input:focus::before {
  display: none;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .submitbox {
  grid-area: submitbox;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .submitbox
  input[type="submit"] {
  background: #f31c1c;
  border-radius: 6.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  padding: 0.625rem 0;
  width: 100%;
  border: 0;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .submitbox
  .sub1 {
  display: none;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .submitbox
  .sub2 {
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  display: block;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group {
  position: relative;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  label {
  font-size: 1rem;
  color: #717171;
  text-align: left;
  font-weight: 100;
  position: absolute;
  pointer-events: none;
  -webkit-transform: translateY(1.875rem);
  transform: translateY(1.875rem);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 0.75rem;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:not(:-moz-placeholder-shown),
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:not(:-moz-placeholder-shown) {
  outline: 0;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:not(:-ms-input-placeholder),
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:not(:-ms-input-placeholder) {
  outline: 0;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:not(:placeholder-shown),
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:not(:placeholder-shown),
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:focus,
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:focus {
  outline: 0;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:not(:-moz-placeholder-shown)
  + label,
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:not(:-moz-placeholder-shown)
  + label {
  top: -0.625rem;
  font-size: 0.75rem;
  color: #005baa;
  transform: translateY(1.5rem);
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:not(:-ms-input-placeholder)
  + label,
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:not(:-ms-input-placeholder)
  + label {
  top: -0.625rem;
  font-size: 0.75rem;
  color: #005baa;
  transform: translateY(1.5rem);
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:not(:placeholder-shown)
  + label,
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:not(:placeholder-shown)
  + label,
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input:focus
  + label,
.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  textarea:focus
  + label {
  top: -0.625rem;
  font-size: 0.75rem;
  color: #005baa;
  -webkit-transform: translateY(1.5rem);
  transform: translateY(1.5rem);
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_form
  .thankyoupageform
  .dv-form-group
  input {
  border: 0.0625rem solid #717171;
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #717171;
  margin: 0.625rem 0;
  text-indent: 0.625rem;
  padding: 1.25rem 0.0625rem;
  width: 100%;
}

.grid-thank_you_form_page
  .thank_you_form_page_wrappper
  .thank_you_form_page_content {
  grid-area: thank_you_form_page_content;
}

.grid-addclinic {
  grid-template-areas: ". heading ." ". content ." ". form .";
  padding-bottom: 100px;
}

.grid-addclinic h1 {
  grid-area: heading;
}

.grid-addclinic .content {
  grid-area: content;
}

.grid-addclinic #form-overlay {
  grid-area: form;
  background-color: #cacecf;
}

.grid-addclinic #clinic-form {
  grid-area: form;
  display: grid;
  gap: 30px 30px;
  grid-template-columns: 1fr;
  grid-template-areas: "one" "Account_Name" "Clinic_Address" "City" "State" "Country" "Medical_Practice_Type" "Website" "." "two" "Name_Owner" "Contact_Info_Owner" "Email_Address_Owner" "." "three" "Name_Manager" "Contact_Manager" "Email_Manager" "." "four" "Best_Time_To_Contact" "Working_Days" "Time_Zone" "Other_Spoken_Languages" "submit";
}

.grid-addclinic #clinic-form .title {
  text-align: left;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
}

.grid-addclinic #clinic-form .dv-form-group input,
.grid-addclinic #clinic-form .dv-form-group textarea,
.grid-addclinic #clinic-form .dv-form-group select {
  border: 0.125rem solid rgba(113, 113, 113, 0.1);
}

.grid-addclinic #clinic-form .dv-form-group .formsuccess,
.grid-addclinic #clinic-form .dv-form-group .formerror {
  padding-left: 3.125rem;
}

.grid-addclinic #clinic-form .one {
  grid-area: one;
}

.grid-addclinic #clinic-form .Account_Name {
  grid-area: Account_Name;
}

.grid-addclinic #clinic-form .Clinic_Address {
  grid-area: Clinic_Address;
}

.grid-addclinic #clinic-form .City {
  grid-area: City;
}

.grid-addclinic #clinic-form .State {
  grid-area: State;
}

.grid-addclinic #clinic-form .Country {
  grid-area: Country;
}

.grid-addclinic #clinic-form .Medical_Practice_Type {
  grid-area: Medical_Practice_Type;
  display: grid;
  text-align: left;
  gap: 15px 10px;
  -ms-flex-line-pack: center;
  align-content: center;
}

.grid-addclinic #clinic-form .Medical_Practice_Type legend {
  font-size: inherit;
  margin: unset;
}

.grid-addclinic #clinic-form .Medical_Practice_Type div {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 15px 5px;
}

.grid-addclinic #clinic-form .Medical_Practice_Type div label {
  font-size: inherit;
  -webkit-transform: unset;
  transform: unset;
  color: unset;
  position: unset;
  pointer-events: unset;
}

.grid-addclinic #clinic-form .Website {
  grid-area: Website;
}

.grid-addclinic #clinic-form .two {
  grid-area: two;
}

.grid-addclinic #clinic-form .Name_Manager {
  grid-area: Name_Manager;
}

.grid-addclinic #clinic-form .Contact_Manager {
  grid-area: Contact_Manager;
}

.grid-addclinic #clinic-form .Email_Manager {
  grid-area: Email_Manager;
}

.grid-addclinic #clinic-form .three {
  grid-area: three;
}

.grid-addclinic #clinic-form .Name_Owner {
  grid-area: Name_Owner;
}

.grid-addclinic #clinic-form .Contact_Info_Owner {
  grid-area: Contact_Info_Owner;
}

.grid-addclinic #clinic-form .Email_Address_Owner {
  grid-area: Email_Address_Owner;
}

.grid-addclinic #clinic-form .four {
  grid-area: four;
}

.grid-addclinic #clinic-form .Best_Time_To_Contact {
  grid-area: Best_Time_To_Contact;
}

.grid-addclinic #clinic-form .Working_Days {
  grid-area: Working_Days;
  display: grid;
  text-align: left;
  gap: 15px 10px;
  -ms-flex-line-pack: center;
  align-content: center;
}

.grid-addclinic #clinic-form .Working_Days legend {
  font-size: inherit;
  margin: unset;
}

.grid-addclinic #clinic-form .Working_Days .checkboxes {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
}

.grid-addclinic #clinic-form .Working_Days .checkboxes div {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 15px 5px;
}

.grid-addclinic #clinic-form .Working_Days .checkboxes div label {
  font-size: inherit;
  -webkit-transform: unset;
  transform: unset;
  color: unset;
  position: unset;
  pointer-events: unset;
}

.grid-addclinic #clinic-form .Time_Zone {
  grid-area: Time_Zone;
}

.grid-addclinic #clinic-form .Other_Spoken_Languages {
  grid-area: Other_Spoken_Languages;
}

.grid-addclinic #clinic-form .submit {
  grid-area: submit;
  max-width: 400px;
  margin: 0 auto;
}

.grid-addclinic #clinic-form input[type="radio"],
.grid-addclinic #clinic-form input[type="radio"] + label {
  position: unset;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: inherit;
  -webkit-transform: unset;
  transform: unset;
  color: #222;
}

.grid-addclinic .formwrapper {
  grid-area: formwrapper;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  margin-bottom: 6.25rem;
  grid-template-areas: "formbox";
}

.grid-addclinic .formwrapper .formbox {
  grid-area: formbox;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: 0.625rem 1.875rem;
  grid-auto-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "iconbox ." "headbox headbox" "clinicnamebox clinicnamebox" "addressbox addressbox" "zipcodebox zipcodebox" "countrybox countrybox" "statebox statebox" "citybox citybox" "website website" "dentalpracticebox dentalpracticebox" "iconbox2 ." "headbox2 headbox2" "fnamebox fnamebox" "lnamebox lnamebox" "pnumberbox pnumberbox" "emailbox emailbox" "iconbox3 ." "headbox3 headbox3" "fnamebox2 fnamebox2" "lnamebox2 lnamebox2" "pnumberbox2 pnumberbox2" "emailbox2 emailbox2" "iconbox4 ." "headbox4 headbox4" "timebox timebox" "daybox daybox" "tzonebox tzonebox" "languagebox languagebox" "submitbox submitbox";
}

.grid-addclinic .formwrapper .formbox .iconbox {
  grid-area: iconbox;
  display: none;
}

.grid-addclinic .formwrapper .formbox .headbox {
  grid-area: headbox;
}

.grid-addclinic .formwrapper .formbox .clinicnamebox {
  grid-area: clinicnamebox;
}

.grid-addclinic .formwrapper .formbox .citybox {
  grid-area: citybox;
}

.grid-addclinic .formwrapper .formbox .addressbox {
  grid-area: addressbox;
}

.grid-addclinic .formwrapper .formbox .zipcodebox {
  grid-area: zipcodebox;
}

.grid-addclinic .formwrapper .formbox .countrybox {
  grid-area: countrybox;
}

.grid-addclinic .formwrapper .formbox .countrybox select {
  background: #fff;
  border: 0;
  outline: 0.0625rem solid;
  border-right: 1rem solid rgba(0, 0, 0, 0);
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1rem;
  padding: 1.25rem 0.625rem;
  line-height: 1.5;
  color: #717171;
  width: 100%;
}

.grid-addclinic .formwrapper .formbox .dentalpracticebox {
  grid-area: dentalpracticebox;
}

.grid-addclinic .formwrapper .formbox .dentalpracticebox input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 10%;
  -webkit-transform: translateY(-0.075em);
  transform: translateY(-0.075em);
  display: inline-grid;
  place-content: center;
}

.grid-addclinic
  .formwrapper
  .formbox
  .dentalpracticebox
  input[type="radio"]:before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 10%;
  -webkit-transform: scale(0);
  transform: scale(0);
  background-color: #005baa;
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em var(--form-control-color);
  box-shadow: inset 1em 1em var(--form-control-color);
}

.grid-addclinic
  .formwrapper
  .formbox
  .dentalpracticebox
  input[type="radio"]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.grid-addclinic .formwrapper .formbox .dentalpracticebox .addradiobox {
  margin-top: 0.625rem;
}

.grid-addclinic .formwrapper .formbox .statebox {
  grid-area: statebox;
}

.grid-addclinic .formwrapper .formbox .statebox select {
  background: #fff;
  border: 0;
  outline: 0.0625rem solid;
  border-right: 1rem solid rgba(0, 0, 0, 0);
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1rem;
  padding: 1.25rem 0.625rem;
  line-height: 1.5;
  color: #717171;
  width: 100%;
}

.grid-addclinic .formwrapper .formbox .website {
  grid-area: website;
}

.grid-addclinic .formwrapper .formbox .iconbox2 {
  grid-area: iconbox2;
  display: none;
}

.grid-addclinic .formwrapper .formbox .headbox2 {
  grid-area: headbox2;
}

.grid-addclinic .formwrapper .formbox .fnamebox {
  grid-area: fnamebox;
}

.grid-addclinic .formwrapper .formbox .lnamebox {
  grid-area: lnamebox;
}

.grid-addclinic .formwrapper .formbox .pnumberbox {
  grid-area: pnumberbox;
  align-self: center;
}

.grid-addclinic .formwrapper .formbox .pnumberbox .iti.iti--allow-dropdown {
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-addclinic
  .formwrapper
  .formbox
  .pnumberbox
  .iti.iti--allow-dropdown
  .iti__flag-container
  .iti__country-list {
  white-space: normal;
}

.grid-addclinic
  .formwrapper
  .formbox
  .pnumberbox
  .iti.iti--allow-dropdown
  input {
  width: 100%;
  text-indent: 3.125rem;
}

.grid-addclinic .formwrapper .formbox .emailbox {
  grid-area: emailbox;
}

.grid-addclinic .formwrapper .formbox .iconbox3 {
  grid-area: iconbox3;
  display: none;
}

.grid-addclinic .formwrapper .formbox .headbox3 {
  grid-area: headbox3;
}

.grid-addclinic .formwrapper .formbox .fnamebox2 {
  grid-area: fnamebox2;
}

.grid-addclinic .formwrapper .formbox .lnamebox2 {
  grid-area: lnamebox2;
}

.grid-addclinic .formwrapper .formbox .pnumberbox2 {
  grid-area: pnumberbox2;
  align-self: center;
}

.grid-addclinic .formwrapper .formbox .pnumberbox2 .iti.iti--allow-dropdown {
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-addclinic
  .formwrapper
  .formbox
  .pnumberbox2
  .iti.iti--allow-dropdown
  .iti__flag-container
  .iti__country-list {
  white-space: normal;
}

.grid-addclinic
  .formwrapper
  .formbox
  .pnumberbox2
  .iti.iti--allow-dropdown
  input {
  width: 100%;
  text-indent: 3.125rem;
}

.grid-addclinic .formwrapper .formbox .emailbox2 {
  grid-area: emailbox2;
}

.grid-addclinic .formwrapper .formbox .iconbox4 {
  grid-area: iconbox4;
  display: none;
}

.grid-addclinic .formwrapper .formbox .headbox4 {
  grid-area: headbox4;
}

.grid-addclinic .formwrapper .formbox .timebox {
  grid-area: timebox;
}

.grid-addclinic .formwrapper .formbox .daybox {
  grid-area: daybox;
}

.grid-addclinic .formwrapper .formbox .daybox .daybox-multiselect {
  display: grid;
  grid-template-columns: repeat(2, 1.25rem 1fr);
  gap: 0.625rem 0.625rem;
  text-align: left;
  margin-top: 0.625rem;
}

.grid-addclinic
  .formwrapper
  .formbox
  .daybox
  .daybox-multiselect
  input[type="checkbox"] {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  color: #222;
}

.grid-addclinic .formwrapper .formbox .tzonebox {
  grid-area: tzonebox;
}

.grid-addclinic .formwrapper .formbox .tzonebox select {
  background: #fff;
  border: 0;
  outline: 0.0625rem solid;
  border-right: 1rem solid rgba(0, 0, 0, 0);
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1rem;
  padding: 1.25rem 0.625rem;
  line-height: 1.5;
  color: #717171;
  width: 100%;
}

.grid-addclinic .formwrapper .formbox .languagebox {
  grid-area: languagebox;
}

.grid-addclinic .formwrapper .formbox .submitbox {
  grid-area: submitbox;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
}

.grid-addclinic .formwrapper .formbox .submitbox input[type="submit"] {
  margin-top: 1.875rem;
  width: 100%;
  background: #f31c1c;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  border-radius: 6.25rem;
  border: 0;
  padding: 0.625rem 0.0625rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  mix-blend-mode: normal;
}

.grid-addclinic .formwrapper .formbox .dvi-plus-circle {
  color: #005baa;
  font-size: 2.5rem;
}

.grid-addclinic .formwrapper .formbox .add-clinic-text {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.5;
}

.grid-addclinic .formwrapper .formbox .dv-form-group {
  position: relative;
}

.grid-addclinic .formwrapper .formbox .dv-form-group label {
  font-size: 1rem;
  color: #717171;
  text-align: left;
  font-weight: 100;
  position: absolute;
  pointer-events: none;
  -webkit-transform: translateY(1.875rem);
  transform: translateY(1.875rem);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 0.75rem;
}

.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  input:not(:-moz-placeholder-shown),
.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  textarea:not(:-moz-placeholder-shown) {
  outline: 0;
}

.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  input:not(:-ms-input-placeholder),
.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  textarea:not(:-ms-input-placeholder) {
  outline: 0;
}

.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  input:not(:placeholder-shown),
.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  textarea:not(:placeholder-shown),
.grid-addclinic .formwrapper .formbox .dv-form-group textarea:focus,
.grid-addclinic .formwrapper .formbox .dv-form-group input:focus {
  outline: 0;
}

.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  input:not(:-moz-placeholder-shown)
  + label,
.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  textarea:not(:-moz-placeholder-shown)
  + label {
  top: -0.625rem;
  font-size: 0.75rem;
  color: #005baa;
  transform: translateY(1.5rem);
}

.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  input:not(:-ms-input-placeholder)
  + label,
.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  textarea:not(:-ms-input-placeholder)
  + label {
  top: -0.625rem;
  font-size: 0.75rem;
  color: #005baa;
  transform: translateY(1.5rem);
}

.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  input:not(:placeholder-shown)
  + label,
.grid-addclinic
  .formwrapper
  .formbox
  .dv-form-group
  textarea:not(:placeholder-shown)
  + label,
.grid-addclinic .formwrapper .formbox .dv-form-group input:focus + label,
.grid-addclinic .formwrapper .formbox .dv-form-group textarea:focus + label {
  top: -0.625rem;
  font-size: 0.75rem;
  color: #005baa;
  -webkit-transform: translateY(1.5rem);
  transform: translateY(1.5rem);
}

.grid-addclinic .formwrapper .formbox .dv-form-group input {
  border: 0.0625rem solid #717171;
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #717171;
  margin: 0.625rem 0;
  text-indent: 0.625rem;
  padding: 1.25rem 0.0625rem;
  width: 100%;
}

.grid-addclinic .formwrapper .formbox .dv-form-group textarea {
  border: 0.0625rem solid #717171;
  border-radius: 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #717171;
  margin: 0.625rem 0;
  text-indent: 0.625rem;
  padding: 1.25rem 0.0625rem;
  width: 100%;
  height: 80%;
}

.grid-video-library {
  grid-template-areas: ". headingbox ." ". videobox ." ". featuredbox ." ". ctabox .";
}

.grid-video-library .headingbox {
  grid-area: headingbox;
}

.grid-video-library .videobox {
  grid-area: videobox;
}

.grid-video-library .videobox .categorybox {
  margin-bottom: 3.125rem;
}

.grid-video-library .videobox .categorybox .tab button {
  margin: 1.25rem 0.625rem;
  background-color: #fff;
  color: #222;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  border-radius: 1.25rem;
  border: 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  padding: 0.84375rem 1.15625rem;
}

.grid-video-library .videobox .categorybox .tab button:hover {
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.4375rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.4375rem rgba(0, 0, 0, 0.25);
}

.grid-video-library .videobox .categorybox .tab .tablinks.active {
  background-color: #005baa;
  color: #fff;
}

.grid-video-library .videobox .videos {
  display: grid;
  grid-auto-columns: 14.6875rem;
  grid-auto-flow: column;
  gap: 0 3.125rem;
  overflow: auto;
}

.grid-video-library .videobox .videos .tabcontent {
  display: none;
  grid-template-columns: 1fr;
  grid-template-rows: -webkit-max-content -webkit-max-content;
  grid-template-rows: max-content max-content;
  gap: 0;
  grid-auto-flow: row;
  grid-template-areas: "videowrapper" "text";
}

.grid-video-library .videobox .videos .tabcontent .videowrapper {
  grid-area: videowrapper;
  height: 100%;
}

.grid-video-library .videobox .videos .tabcontent .text {
  grid-area: text;
}

.grid-video-library .videobox .videos .tabcontent p {
  margin-top: 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  text-transform: capitalize;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #005baa;
}

.grid-video-library .featuredbox {
  grid-area: featuredbox;
}

.grid-video-library .ctabox {
  grid-area: ctabox;
}

.footer {
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  z-index: 5;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  justify-items: center;
  grid-template-areas: ". footercontent .";
  background-color: #005baa;
}

.footer .footercontent {
  grid-area: footercontent;
  display: grid;
  grid-template-columns: 45vw 45vw;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 20px 0;
  grid-auto-flow: row;
  grid-template-areas: "footer-logo footer-logo " "footer-text footer-text " "social-icons social-icons" "quick-title support-title" "quick-links support" "reach-title reach-title" "reach-us reach-us" "fine-print fine-print" "copyright copyright";
}

.footer .footercontent .footer-logo {
  grid-area: footer-logo;
}

.footer .footercontent .footer-logo img {
  height: 32px;
  width: auto;
}

.footer .footercontent .quick-title {
  grid-area: quick-title;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  align-self: center;
  color: #fff;
  margin-top: 10px;
}

.footer .footercontent .support-title {
  grid-area: support-title;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  align-self: center;
  color: #fff;
  margin-top: 10px;
}

.footer .footercontent .reach-title {
  grid-area: reach-title;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  align-self: center;
  color: #fff;
  margin-top: 10px;
}

.footer .footercontent .footer-text {
  grid-area: footer-text;
  align-self: center;
}

.footer .footercontent .footer-text p {
  color: #fff;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.footer .footercontent .social-icons {
  grid-area: social-icons;
  margin-top: 20px;
}

.footer .footercontent .social-icons a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.footer .footercontent .social-icons a i {
  color: #fff;
  font-size: 16px;
  line-height: 40px;
}

.footer .footercontent .social-icons a:not(:last-child) {
  margin-right: 5px;
}

.footer .footercontent .quick-links {
  grid-area: quick-links;
}

.footer .footercontent .support {
  grid-area: support;
}

.footer .footercontent .reach-us {
  grid-area: reach-us;
  justify-self: start;
}

.footer .footercontent .reach-us ul li {
  color: #fff;
}

.footer .footercontent .reach-us ul li i {
  padding-right: 10px;
  font-size: 16px;
}

.footer .footercontent .reach-us ul li a,
.footer .footercontent .reach-us ul li span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.footer .footercontent .copyright {
  grid-area: copyright;
  align-self: center;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.footer .footercontent .fine-print {
  grid-area: fine-print;
  justify-self: center;
  margin-bottom: 0;
}

.footer .footercontent .fine-print #menu-fine-print {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
}

.footer .footercontent .fine-print #menu-fine-print li {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.5;
}

.footer .footercontent .fine-print #menu-fine-print li:first-child {
  border-right: 1px solid #fff;
  padding-right: 10px;
}

.footer .footercontent .fine-print #menu-fine-print a {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.footer .footercontent ul {
  padding: 0;
  /* Same two sitewide rem-based resets ("ol, ul, dl { margin-bottom: 1rem }"
     base rule, and "p, ul, li { font-size: ... }" — 1rem base, 1.3rem at
     min-width:1200px, 1.35rem at min-width:1600px — also match the <ul>
     itself, not just the <li>s, since neither .quick-links/.support/
     .reach-us/.fine-print's <ul> nor their <li> have their own font-size
     rule. Pinned to px here (mirroring each of those same breakpoints
     below) so footer list spacing/sizing stops scaling with the 18px root. */
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
}

.footer .footercontent ul li {
  list-style: none;
  line-height: 1.5;
  font-size: 16px;
}

.footer .footercontent ul li a {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}

.tippy {
  color: #005baa;
}

.tippy-box {
  background-color: #effcff;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  padding: 0.9375rem 0.9375rem;
  color: #222;
  font-size: 1rem;
  line-height: 1.5;
  z-index: 1000000;
  text-align: left;
  border: 0;
}
.tippy-content {
    color: #fff;
}

.tippy-box p {
  color: #222;
  padding: unset;
  margin: unset;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  border: 0;
}

.tippy-box strong {
  color: #005baa;
  text-align: left;
  border: 0;
}

.tippy-box .tippy-url {
  display: block;
  color: #faa61a;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  border: 0;
}

.tippy-box .tippy-url:hover {
  text-decoration: underline;
  border: 0;
}

.tippy-box .tippy-arrow {
  display: none;
}

.tippy-box[data-theme="abbreviation"] {
  background-color: #005baa;
  border-radius: 1.25rem;
  color: #151515;
}

.tippy-box[data-theme="green"] {
  background-color: #0cbd33;
  border-radius: 1.25rem;
}

.tippy-box[data-theme="green"] p,
.tippy-box[data-theme="green"] strong {
  color: #fff;
  font-size: 0.875rem;
}

.tippy-box[data-theme="card-blue"] {
  background-color: #0cb7e1;
  border-radius: 1.25rem;
  color: #fff;
  font-size: 0.875rem;
}

.tippy-box[data-theme="card-blue"] p,
.tippy-box[data-theme="card-blue"] strong {
  color: #fff;
  font-size: 0.875rem;
}

.tippy-box[data-theme="blue"] {
  background-color: #005baa;
  border-radius: 1.25rem;
}

.tippy-box[data-theme="blue"] p,
.tippy-box[data-theme="blue"] strong {
  color: #fff;
  font-size: 0.875rem;
}

.tippy-box[data-theme="card-red"] {
  background-color: #ff4040;
  border-radius: 1.25rem;
}

.tippy-box[data-theme="card-red"] p,
.tippy-box[data-theme="card-red"] strong {
  color: #fff;
  font-size: 0.875rem;
}

.tippy-box[data-theme="score"] {
  background-color: #005baa;
  border-radius: 1.25rem;
  color: #fff;
}

.tippy-box[data-theme="score"] p,
.tippy-box[data-theme="score"] strong {
  color: #fff;
  font-size: 0.875rem;
}

.grid-search .card-clinic,
.grid-static-listing .card-clinic {
  position: relative;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(9, -webkit-max-content);
  grid-template-rows: repeat(9, max-content);
  grid-template-areas: "mobile-image" "name_dv_ratings_cover" "rating" "badges" "address" "timings" "features" "clinic-location" "contact";
  gap: 0.625rem 0;
}

.grid-search .card-clinic .features,
.grid-static-listing .card-clinic .features {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.grid-search .card-clinic .popular-badge,
.grid-static-listing .card-clinic .popular-badge {
  position: absolute;
  top: 1.25rem;
  left: 0;
  background-color: #f31c1c;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.25rem 0.75rem 0.25rem 0.375rem;
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
}

.grid-search .card-clinic .guarantee,
.grid-static-listing .card-clinic .guarantee {
  display: none;
}

.grid-search .card-clinic .rating,
.grid-static-listing .card-clinic .rating {
  text-align: left;
  padding: 0 0.9375rem;
}

.grid-search .card-clinic .timings,
.grid-search .card-clinic .address,
.grid-static-listing .card-clinic .timings,
.grid-static-listing .card-clinic .address {
  margin: unset;
}

.grid-search .card-clinic .clinic-name,
.grid-static-listing .card-clinic .clinic-name {
  grid-area: clinic-name;
  align-self: center;
  padding: 0 0.9375rem;
}

.grid-search .card-clinic .clinic-name h5,
.grid-static-listing .card-clinic .clinic-name h5 {
  color: #005baa;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0;
}

.grid-search .card-clinic .clinic-location,
.grid-static-listing .card-clinic .clinic-location {
  grid-area: clinic-location;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  align-self: center;
  display: grid;
  grid-template-columns: 1.875rem 1fr;
  grid-template-rows: 0.625rem 1fr;
  grid-template-areas: "line line" "flag name";
  gap: 0 0.5rem;
}

.grid-search .card-clinic .clinic-location hr,
.grid-static-listing .card-clinic .clinic-location hr {
  grid-area: line;
  margin: unset;
  padding: unset;
  color: rgba(113, 113, 113, 0.25);
}

.grid-search .card-clinic .clinic-location .flag,
.grid-static-listing .card-clinic .clinic-location .flag {
  align-self: center;
  grid-area: flag;
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.grid-search .card-clinic .clinic-location .name,
.grid-static-listing .card-clinic .clinic-location .name {
  align-self: center;
  grid-area: name;
  margin-bottom: unset;
  font-size: 0.875rem;
}

.grid-search .card-clinic .clinic-location .country,
.grid-static-listing .card-clinic .clinic-location .country {
  grid-area: country;
  justify-self: start;
  -ms-flex-line-pack: center;
  align-content: center;
  display: grid;
  grid-template-columns: 1.375rem 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "flag name";
  gap: 0 0.3125rem;
}

.grid-search .card-clinic .clinic-location .city,
.grid-static-listing .card-clinic .clinic-location .city {
  align-self: center;
  grid-area: city;
  justify-self: end;
}

.grid-search .card-clinic .clinic-location .city p,
.grid-static-listing .card-clinic .clinic-location .city p {
  margin-bottom: unset;
  font-size: 0.875rem;
}

.grid-search .card-clinic .contact,
.grid-static-listing .card-clinic .contact {
  grid-area: contact;
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 0.9375rem 0.9375rem 0;
}

.grid-search .card-clinic .contact .redbtn,
.grid-static-listing .card-clinic .contact .redbtn {
  display: block;
  border-radius: 3.75rem;
  padding: 0.4375rem 0;
  width: 100%;
  text-align: center;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
}

.grid-search .card-clinic .contact .redbtn:hover,
.grid-static-listing .card-clinic .contact .redbtn:hover {
  color: #f31c1c;
  background-color: #fff;
  text-decoration: none;
}

.grid-destinations {
  grid-template-areas: ". page-heading ." "locations locations locations" "wrap-cta1 wrap-cta1 wrap-cta1" ". filtercontent ." "filterarea filterarea filterarea" "wrap-cta3 wrap-cta3 wrap-cta3";
}

.grid-destinations .page-heading {
  grid-area: page-heading;
}

.grid-destinations .locations {
  grid-area: locations;
}

.grid-destinations .wrap-cta1 {
  grid-area: wrap-cta1;
}

.grid-destinations .filtercontent {
  grid-area: filtercontent;
}

.grid-destinations .filter {
  grid-area: filterarea;
}

.grid-destinations .wrap-cta3 {
  grid-area: wrap-cta3;
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". cta-content .";
}

.grid-destinations .wrap-cta3 .cta-white {
  grid-area: cta-content;
}

.grid-404 {
  grid-template-areas: ". image ." ". heading ." ". contentarea ." ". buttons .";
}

.grid-404 .image {
  grid-area: image;
  justify-self: center;
  margin-top: 3.125rem;
}

.grid-404 h2 {
  grid-area: heading;
}

.grid-404 p {
  grid-area: contentarea;
  text-align: center;
}

.grid-404 .buttons {
  grid-area: buttons;
  margin: 3.125rem auto 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

.grid-404 .buttons .quotebtn,
.grid-404 .buttons .homebtn {
  padding: 0.9375rem 1.875rem;
  border-radius: 6.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.grid-404 .buttons .quotebtn:hover,
.grid-404 .buttons .homebtn:hover {
  text-decoration: none;
}

.grid-404 .buttons .homebtn {
  border: 0.0625rem solid #005baa;
  color: #005baa;
}

.grid-404 .buttons .quotebtn {
  background-color: #f31c1c;
  color: #fff;
}

.grid-find-a-clinic {
  background-image: url("../img/find-a-clinic.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: grid;
  grid-template-areas: ". heading ." ". search ." "wrap-cta3 wrap-cta3 wrap-cta3";
  grid-template-rows: repeat(3, -webkit-max-content);
  grid-template-rows: repeat(3, max-content);
  grid-template-columns: 5vw 90vw 5vw;
}

.grid-find-a-clinic .heading {
  grid-area: heading;
  font-weight: 700;
  font-size: 2.8125rem;
  line-height: 1.5;
  text-align: center;
  color: #005baa;
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
  padding-top: 6.25rem;
}

.grid-find-a-clinic .search {
  grid-area: search;
}

.grid-find-a-clinic .wrap-cta3 {
  grid-area: wrap-cta3;
  padding-bottom: 6.25rem;
}

.grid-find-a-clinic .wrap-cta3 .cta-white {
  grid-area: cta-content;
}

.grid-thankyouandupload {
  gap: 3.125rem 0;
  margin-bottom: 6.25rem;
  grid-template-areas: ". headingbox ." ". contentbox ." ". wrapper ." ". notebox .";
}

.grid-thankyouandupload .headingbox {
  grid-area: headingbox;
}

.grid-thankyouandupload .contentbox {
  grid-area: contentbox;
}

.grid-thankyouandupload .wrapper {
  grid-area: wrapper;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 4.375rem 0;
  grid-auto-flow: row;
  grid-template-areas: "imagebox" "formwrapper";
}

.grid-thankyouandupload .wrapper .imagebox {
  grid-area: imagebox;
  display: grid;
  align-self: center;
}

.grid-thankyouandupload .wrapper .imagebox img {
  margin: 0 auto;
}

.grid-thankyouandupload .wrapper .formwrapper {
  grid-area: formwrapper;
  display: grid;
  grid-template-areas: "title" "form";
}

.grid-thankyouandupload .wrapper .formwrapper > .section-heading {
  margin-top: 0;
  grid-area: title;
}

.grid-thankyouandupload .wrapper .formwrapper .form-overlay {
  grid-area: form;
  background-color: #cacecf;
}

.grid-thankyouandupload .notebox {
  grid-area: notebox;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  mix-blend-mode: normal;
  color: #222;
}

.grid-tyu {
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  position: relative;
  grid-template-areas: ". wrapper .";
}

.grid-tyu .wrapper {
  grid-area: wrapper;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "video" "form";
  max-width: 75rem;
  justify-self: center;
}

.grid-tyu .wrapper .videobg {
  grid-area: block;
  max-width: 500px;
  justify-self: center;
  grid-area: video;
  align-self: center;
  -webkit-transition: width 1s ease;
  transition: width 1s ease;
  width: 100%;
  margin-top: 0.5rem;
}

.grid-tyu .wrapper .formwrapper {
  justify-self: center;
  align-self: center;
  position: relative;
  grid-area: form;
  align-self: center;
  display: grid;
  grid-template-areas: "title" "form";
}

.grid-tyu .wrapper .formwrapper .section-heading {
  grid-area: title;
  margin-top: unset;
}

.grid-tyu .wrapper .formwrapper .form-overlay {
  grid-area: form;
  background-color: #cacecf;
}

.grid-tyu .wrapper .formwrapper #form {
  grid-area: form;
  gap: 0.75rem;
  max-width: 31.25rem;
}

.grid-tyu .wrapper .formwrapper #form input {
  border: 0.0625rem solid rgba(113, 113, 113, 0.1);
}

.grid-procedures {
  grid-template-areas: ". headingbox ." ". proceduresbox ." "wrap-cta3 wrap-cta3 wrap-cta3";
  margin-bottom: 3.125rem;
}

.grid-procedures .headingbox {
  grid-area: headingbox;
}

.grid-procedures .proceduresbox {
  grid-area: proceduresbox;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
  gap: 3.125rem 3.125rem;
}

.grid-procedures .proceduresbox .wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(1, -webkit-max-content);
  grid-template-rows: repeat(1, max-content);
  gap: 1.875rem 1.875rem;
  padding: 1.875rem;
  grid-auto-flow: row;
  background: #fff;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  border-radius: 1.25rem;
  grid-template-areas: "heading-procedure" "contentbox" "buttonbox";
}

.grid-procedures .proceduresbox .wrapper .heading-procedure {
  grid-area: heading-procedure;
}

.grid-procedures .proceduresbox .wrapper .heading-procedure > .section-heading {
  margin: 0;
}

.grid-procedures .proceduresbox .wrapper .contentbox {
  grid-area: contentbox;
  align-self: center;
}

.grid-procedures .proceduresbox .wrapper .buttonbox {
  display: grid;
  gap: 1.875rem 1.875rem;
  grid-auto-flow: row;
  grid-area: buttonbox;
  align-self: center;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-template-areas: "btn-one" "btn-two" "btn-three" "btn-four";
  align-self: start;
}

.grid-procedures .proceduresbox .wrapper .buttonbox .btn-one {
  grid-area: btn-one;
  width: 100%;
}

.grid-procedures .proceduresbox .wrapper .buttonbox .btn-two {
  grid-area: btn-two;
  width: 100%;
}

.grid-procedures .proceduresbox .wrapper .buttonbox .btn-three {
  grid-area: btn-three;
  width: 100%;
}

.grid-procedures .proceduresbox .wrapper .buttonbox .btn-four {
  grid-area: btn-four;
  width: 100%;
}

.grid-procedures .proceduresbox .wrapper .buttonbox a {
  display: block;
  width: 100%;
  border: 0;
  background-color: #fff;
  background: #fff;
  -webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
  border-radius: 3.125rem;
  padding: 0.875rem 1.75rem;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}

.grid-procedures .proceduresbox .wrapper .buttonbox a:hover {
  -webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5);
}

.grid-procedures .ctabox {
  grid-area: ctabox;
}

.grid-procedures .ctabox .cta-wrapper {
  display: grid;
  grid-template-columns: 1fr;
}

.grid-bookings {
  grid-template-areas: "bg-bookings bg-bookings bg-bookings" ". reasons-wrapper ." ". featured-wrapper .";
}

.grid-bookings .bg-bookings {
  grid-area: bg-bookings;
  display: grid;
  grid-template-areas: ". booking-header-wrapper .";
  grid-auto-rows: auto;
  grid-template-columns: 5fr 90vw 5fr;
  margin: 1.25rem 0;
}

.grid-bookings .bg-bookings .booking-header-wrapper {
  grid-area: booking-header-wrapper;
  display: grid;
  grid-template-columns: 0 1fr;
  grid-auto-rows: auto;
  grid-auto-flow: row;
  grid-template-areas: "header-reasons form-grid";
}

.grid-bookings .bg-bookings .booking-header-wrapper .header-reasons {
  grid-area: header-reasons;
  display: none;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .header-reasons
  > .section-heading {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.5;
  margin-top: 1.875rem;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .header-reasons
  .header-reasons-grid {
  grid-template-columns: 1.875rem 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  display: grid;
  gap: 2.5rem 0.5rem;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .header-reasons
  .header-reasons-grid
  .dvi-check-circle-fill {
  font-size: 1.6rem;
  justify-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .header-reasons
  .header-reasons-grid
  .dvi-check-circle-fill:before {
  color: #009a4e;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .header-reasons
  .header-reasons-grid
  .header-reason {
  -ms-flex-item-align: center;
  align-self: center;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-overlay {
  grid-area: form-grid;
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid {
  grid-area: form-grid;
  background: #005baa;
  padding: 1.875rem 0.9375rem;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  border-radius: 1.25rem;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .form-clinic-name {
  font-weight: 700;
  font-size: 1.375rem;
  text-align: center;
  color: #ffc633;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .form-clinic-location {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .form-clinic-location:after {
  content: "";
  display: block;
  position: relative;
  border-bottom: 0.1875rem solid #fff;
  width: 2.8125rem;
  margin: 0 auto;
  bottom: -0.75rem;
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid .form-heading {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid .formcode {
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 0.9375rem 0.9375rem;
  grid-template-areas: "name" "email" "phonenumber" "procedure" "message" "submit";
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid .formcode .name {
  grid-area: name;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .formcode
  .email {
  grid-area: email;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .formcode
  .phonenumber {
  grid-area: phonenumber;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .formcode
  .procedure {
  grid-area: procedure;
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid .formcode .time {
  grid-area: time;
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid .formcode .date {
  grid-area: date;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .formcode
  .message {
  grid-area: message;
}

.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .formcode
  .submit {
  grid-area: submit;
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid .formcode.extra {
  grid-template-areas: "name" "email" "phonenumber" "date" "time" "procedure" "message" "submit";
}

.grid-bookings .bg-bookings .booking-header-wrapper .form-grid .form-bottom {
  text-align: center;
  color: #fff;
}

.grid-bookings .reasons-wrapper {
  grid-area: reasons-wrapper;
}

.grid-bookings .reasons-wrapper .reasons-grid {
  display: grid;
  grid-template-columns: repeat(1, 10% 85%);
  grid-auto-rows: 1fr;
  gap: 0.625rem 5%;
}

.grid-bookings .reasons-wrapper .reasons-grid .dvi-check-circle-fill:before {
  background: #fff;
  color: #009a4e;
  border-radius: 50%;
  -webkit-transform: scale(1.6);
  transform: scale(1.6);
}

.grid-bookings .reasons-wrapper .reasons-grid .reason {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}

.grid-bookings .featured-wrapper {
  grid-area: featured-wrapper;
}

.grid-current-specials {
  grid-template-areas: ". page-heading ." ". special-tabs ." ". special-tabs-content ." "wrap-cta3 wrap-cta3 wrap-cta3";
}

.grid-current-specials .page-heading {
  grid-area: page-heading;
}

.grid-current-specials .special-tabs {
  grid-area: special-tabs;
}

.grid-current-specials .special-tabs-content {
  grid-area: special-tabs-content;
}

.grid-current-specials .special-tabs-content .tab-content-wrap-discounts {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 15.8125rem;
  grid-auto-rows: 1fr;
  gap: 1.875rem 1.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.grid-current-specials
  .special-tabs-content
  .tab-content-wrap-discounts
  .discount-card {
  margin: unset;
}

.grid-current-specials .special-tabs-content .tab-content-wrap-packages {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 1.875rem 1.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
}

.grid-current-specials
  .special-tabs-content
  .tab-content-wrap-packages
  .card-package {
  margin: unset;
}

.grid-current-specials .wrap-cta3 {
  grid-area: wrap-cta3;
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". cta-content .";
}

.grid-current-specials .wrap-cta3 .cta-white {
  grid-area: cta-content;
}

.grid-fbsupport {
  margin: 6.25rem 0;
  grid-template-areas: ". video-grid ." ". imagewrapper ." "fb-cta fb-cta fb-cta" ". testimonialswrapper .";
}

.grid-fbsupport .fb-cta {
  margin-top: 3.125rem;
  grid-area: fb-cta;
  background: #005baa;
  padding-bottom: 3.125rem;
}

.grid-fbsupport .video-grid {
  grid-area: video-grid;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 3.125rem 0;
  grid-auto-flow: row;
  grid-template-areas: "video-fbgroup-text" "video-fbgroup-embed" "joinbtn";
}

.grid-fbsupport .video-grid .video-fbgroup-text {
  grid-area: video-fbgroup-text;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
  gap: 0.625rem 0;
  align-self: center;
}

.grid-fbsupport .video-grid .video-fbgroup-text .page-heading {
  font-weight: 700;
  line-height: 1.5;
}

.grid-fbsupport .video-grid .video-fbgroup-text .fb-group-content {
  margin-bottom: 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}

.grid-fbsupport
  .video-grid
  .video-fbgroup-text
  .fb-group-content
  .fb-group-icon {
  color: #fff;
  background: #009a4e;
  border-radius: 50%;
}

.grid-fbsupport
  .video-grid
  .video-fbgroup-text
  .fb-group-content
  .fb-group-icon:before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.grid-fbsupport .video-grid .joinbtn {
  grid-area: joinbtn;
  background: #005baa;
  border-radius: 6.25rem;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  padding: 1.25rem;
  text-decoration: none;
}

.grid-fbsupport .video-grid .video-fbgroup-embed {
  grid-area: video-fbgroup-embed;
  align-self: center;
}

.grid-fbsupport .imagewrapper {
  grid-area: imagewrapper;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 0 5%;
  grid-auto-flow: row;
  grid-template-areas: "image-fbgroup-text" "image-fbgroup";
}

.grid-fbsupport .imagewrapper .image-fbgroup {
  grid-area: image-fbgroup;
  align-self: center;
}

.grid-fbsupport .imagewrapper .image-fbgroup-text {
  grid-area: image-fbgroup-text;
  align-self: center;
}

.grid-fbsupport .imagewrapper .image-fbgroup-text .section-heading {
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 1.5;
}

.grid-fbsupport .imagewrapper .image-fbgroup-text .section-contents {
  margin-bottom: 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}

.grid-fbsupport
  .imagewrapper
  .image-fbgroup-text
  .section-contents
  .fb-group-icon {
  color: #fff;
  background: #009a4e;
  border-radius: 50%;
}

.grid-fbsupport
  .imagewrapper
  .image-fbgroup-text
  .section-contents
  .fb-group-icon:before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.grid-fbsupport .testimonialswrapper {
  grid-area: testimonialswrapper;
}

.grid-fbsupport lite-youtube {
  margin-bottom: unset;
}

.grid-blog-lp {
  grid-template-areas: ". page-heading ." ". search-form ." ". categories ." "wrap-cta3 wrap-cta3 wrap-cta3";
}

.grid-blog-lp .page-heading {
  grid-area: page-heading;
}

.grid-blog-lp .search-form {
  grid-area: search-form;
}

.grid-blog-lp .categories {
  grid-area: categories;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 5vw 5vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.grid-availoffer {
  grid-template-areas: "offerwrapper offerwrapper offerwrapper" ". tandcwrapper .";
  gap: 3.125rem 0;
  padding-bottom: 6.25rem;
}

.grid-availoffer .offerwrapper {
  padding: 1.25rem 0;
  display: grid;
  grid-auto-rows: auto;
  gap: 0;
  grid-auto-flow: row;
  grid-template-areas: ". availofferwrapper .";
  grid-area: offerwrapper;
  grid-template-columns: 5vw 90vw 5vw;
}

.grid-availoffer .offerwrapper .availofferwrapper {
  grid-area: availofferwrapper;
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: 1fr;
  gap: 1.875rem 10%;
  grid-auto-flow: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  grid-template-areas: "content_offer" "formwrapper";
}

.grid-availoffer .offerwrapper .availofferwrapper .content_offer {
  grid-area: content_offer;
  margin-top: 1.875rem;
  border-radius: 1.25rem;
  display: grid;
  gap: 0.625rem 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  grid-template-areas: "offercontent prices" "offercode offercode" "validtill validtill";
}

.grid-availoffer .offerwrapper .availofferwrapper .content_offer .offercontent {
  grid-area: offercontent;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .content_offer
  .offercontent
  p {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 0;
}

.grid-availoffer .offerwrapper .availofferwrapper .content_offer .prices {
  grid-area: prices;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .content_offer
  .prices
  .actualprice {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  text-align: right;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  color: #ff4040;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .content_offer
  .prices
  .offerprice {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: right;
  color: #005baa;
}

.grid-availoffer .offerwrapper .availofferwrapper .content_offer .offercode {
  grid-area: offercode;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  align-self: center;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .content_offer
  .offercode
  .actual_code {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.grid-availoffer .offerwrapper .availofferwrapper .content_offer .validtill {
  grid-area: validtill;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .content_offer
  .validtill
  .actual_date {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ff4c4c;
}

.grid-availoffer .offerwrapper .availofferwrapper .form-overlay {
  grid-area: formwrapper;
}

.grid-availoffer .offerwrapper .availofferwrapper .formwrapper {
  grid-area: formwrapper;
  border-radius: 1.25rem 1.25rem 1.25rem 1.25rem;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.25);
  background: #005baa;
}

.grid-availoffer .offerwrapper .availofferwrapper .formwrapper .avail-heading {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.5;
  text-align: center;
  background: #fff;
  border-radius: 1.25rem 1.25rem 0 0;
  padding: 0.625rem 0;
}

.grid-availoffer .offerwrapper .availofferwrapper .formwrapper .formcode {
  padding: 0 1.25rem;
  grid-template-columns: 1fr;
  gap: 0.9375rem 0;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .formwrapper
  .formcode
  .phonenumber {
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .formwrapper
  .formcode
  .phonenumber
  .iti.iti--allow-dropdown {
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .formwrapper
  .formcode
  .phonenumber
  .iti.iti--allow-dropdown
  .iti__flag-container
  .iti__country-list {
  white-space: normal;
}

.grid-availoffer
  .offerwrapper
  .availofferwrapper
  .formwrapper
  .formcode
  .submit {
  margin-bottom: 0.9375rem;
}

.grid-availoffer .offerwrapper .availofferwrapper .formwrapper .form-bottom {
  color: #fff;
  text-align: center;
}

.grid-availoffer .tandcwrapper {
  grid-area: tandcwrapper;
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  border-radius: 1.25rem;
  padding: 1.875rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
}

.grid-availoffer .tandcwrapper .tandcheading {
  color: #ff4040;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.5;
}

.grid-availoffer .tandcwrapper ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
  gap: 1.75rem 0;
}

.grid-availoffer .tandcwrapper ul li {
  list-style: none;
}

.grid-availoffer .tandcwrapper ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.grid-schedule-a-call {
  grid-template-rows: -webkit-max-content -webkit-max-content;
  grid-template-rows: max-content max-content;
  margin-bottom: 6.25rem;
  grid-template-areas: "calendlywrapper calendlywrapper calendlywrapper" ". featuredbox .";
}

.grid-schedule-a-call .calendlywrapper {
  grid-area: calendlywrapper;
  padding: 3.125rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  grid-template-areas: ". headingbox ." ". contentbox ." ". calendlybox .";
}

.grid-schedule-a-call .calendlywrapper .headingbox {
  grid-area: headingbox;
}

.grid-schedule-a-call .calendlywrapper .contentbox {
  grid-area: contentbox;
  margin-bottom: 4.125rem;
}

.grid-schedule-a-call .calendlywrapper .contentbox p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}

.grid-schedule-a-call .calendlywrapper .calendlybox {
  grid-area: calendlybox;
}

.grid-schedule-a-call .calendlywrapper .calendlybox .calendly-inline-widget {
  width: 100%;
  height: 77.5rem;
  overflow: unset !important;
}

.grid-schedule-a-call .featuredbox {
  grid-area: featuredbox;
}

.grid-clinichomepage {
  grid-template-areas: "partnerbox partnerbox partnerbox" ". networkbox ." ". testimonialsbox ." ". workingbox ." "ctabox ctabox ctabox" ". featuredbox .";
}

.grid-clinichomepage .partnerbox {
  grid-area: partnerbox;
  display: grid;
  gap: 0;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  grid-template-rows: 37.5rem 25rem;
  grid-template-areas: "partner_content" "partner_image";
}

.grid-clinichomepage .partnerbox .partner_content {
  grid-area: partner_content;
  display: grid;
  grid-auto-rows: auto;
  gap: 0;
  grid-auto-flow: row;
  background: #005baa;
  grid-template-columns: 5fr 90vw 5fr;
  grid-template-areas: ". text_partner_grid .";
  -ms-flex-line-pack: center;
  align-content: center;
}

.grid-clinichomepage .partnerbox .partner_content .text_partner_grid {
  grid-area: text_partner_grid;
  align-self: center;
}

.grid-clinichomepage .partnerbox .partner_content .text_partner_grid h1 {
  margin-top: unset;
}

.grid-clinichomepage
  .partnerbox
  .partner_content
  .text_partner_grid
  .text-content
  p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  margin-top: 3.75rem;
}

.grid-clinichomepage .partnerbox .partner_content .text_partner_grid .btn {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 1.875rem;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(-1.84%, #f37d1c),
    to(rgba(223, 37, 104, 0.92))
  );
  background: linear-gradient(
    90deg,
    #f37d1c -1.84%,
    rgba(223, 37, 104, 0.92) 100%
  );
  border-radius: 6.25rem;
  border: 0;
  color: #fff;
  font-size: 1.125rem;
  padding: 0.9375rem 1.875rem;
  line-height: 1.5;
  font-weight: 700;
  -webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
}

.grid-clinichomepage .partnerbox .partner_content .text_partner_grid .btn:hover,
.grid-clinichomepage
  .partnerbox
  .partner_content
  .text_partner_grid
  .btn:focus {
  color: #f37d1c;
  background: #fff;
}

.grid-clinichomepage .partnerbox .partner_image {
  grid-area: partner_image;
}

.grid-clinichomepage .partnerbox .partner_image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.grid-clinichomepage .networkbox {
  grid-area: networkbox;
}

.grid-clinichomepage .networkbox .partner_description {
  display: none;
}

.grid-clinichomepage .networkbox .wrapper {
  margin: auto;
  grid-template-columns: 1fr;
  display: grid;
  grid-auto-rows: auto;
  gap: 6.25rem 0;
}

.grid-clinichomepage .networkbox .wrapper .box {
  display: grid;
  gap: 3.125rem 0;
  grid-auto-rows: auto;
  grid-template-areas: "steps_text" "steps_image";
}

.grid-clinichomepage .networkbox .wrapper .box .steps_text {
  grid-area: steps_text;
  margin-bottom: 2.5rem;
}

.grid-clinichomepage .networkbox .wrapper .box .steps_text .steps_text_heading {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #005baa;
}

.grid-clinichomepage
  .networkbox
  .wrapper
  .box
  .steps_text
  .steps_text_description {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #222;
}

.grid-clinichomepage .networkbox .wrapper .box .steps_image {
  grid-area: steps_image;
  text-align: center;
}

.grid-clinichomepage .networkbox .wrapper .box:nth-child(odd) .steps_text {
  margin-bottom: 2.5rem;
}

.grid-clinichomepage .testimonialsbox {
  grid-area: testimonialsbox;
}

.grid-clinichomepage .workingbox {
  grid-area: workingbox;
  margin-bottom: 6.25rem;
}

.grid-clinichomepage .workingbox .benefitswrapper {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 4.375rem 0;
  margin-top: 3.125rem;
}

.grid-clinichomepage .workingbox .benefitswrapper .benefitsbox {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 1.25rem 4.375rem;
  grid-auto-flow: row;
  align-self: start;
  justify-items: center;
  grid-template-areas: "image" "text" "content";
}

.grid-clinichomepage .workingbox .benefitswrapper .benefitsbox .image {
  grid-area: image;
}

.grid-clinichomepage .workingbox .benefitswrapper .benefitsbox .text {
  grid-area: text;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}

.grid-clinichomepage .workingbox .benefitswrapper .benefitsbox .content {
  grid-area: content;
  text-align: center;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}

.grid-clinichomepage .ctabox {
  grid-area: ctabox;
}

.grid-clinichomepage .ctabox .clinic-cta-content {
  color: #fff;
  padding-bottom: 1.25rem;
  text-align: center;
}

.grid-clinichomepage .featuredbox {
  grid-area: featuredbox;
}

.grid-category {
  grid-template-areas: ". page-heading ." ". category-content ." ". posts ." ". pagination .";
}

.grid-category .page-heading {
  grid-area: page-heading;
}

.grid-category .category-content {
  grid-area: category-content;
}

.posts {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  grid-area: posts;
  display: grid;
  grid-auto-rows: 1fr;
  gap: 2.5rem 2.5rem;
  grid-template-columns: 15.8125rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination {
  grid-area: pagination;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.875rem;
  margin-bottom: 4.6875rem;
}

.pagination ul {
  list-style: none;
  margin: unset;
  padding: unset;
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 0 0.9375rem;
}

.pagination ul li .page-numbers {
  display: block;
  text-align: center;
  color: #222;
  height: 2rem;
  min-width: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
}

.pagination ul li .page-numbers:hover,
.pagination ul li .current {
  background-color: #005baa;
  color: #fff;
  text-decoration: none;
}

.pagination ul li .prev,
.pagination ul li .next {
  color: #005baa;
}

.pagination ul li .prev:hover,
.pagination ul li .next:hover {
  color: #005baa;
  background-color: unset;
}

.grid-experiences {
  grid-template-areas: "written-review-wrapper written-review-wrapper written-review-wrapper" "dentavacation-review-wrapper dentavacation-review-wrapper dentavacation-review-wrapper" "video-review-wrapper video-review-wrapper video-review-wrapper" ". featured-wrapper .";
}

.grid-experiences .written-review-wrapper {
  grid-area: written-review-wrapper;
  background: #005baa;
  grid-template-areas: ". written-review-box ." "written-box written-box written-box";
}

.grid-experiences .written-review-wrapper .written-review-box {
  grid-area: written-review-box;
}

.grid-experiences
  .written-review-wrapper
  .written-review-box
  .written-content
  * {
  color: #fff;
  text-align: center;
}

.grid-experiences
  .written-review-wrapper
  .written-review-box
  .card-testimonial
  .details
  .round-small {
  background-color: #fff;
  color: #005baa;
}

.grid-experiences
  .written-review-wrapper
  .written-review-box
  .card-testimonial
  .details
  h5,
.grid-experiences
  .written-review-wrapper
  .written-review-box
  .card-testimonial
  .details
  p {
  color: #fff;
}

.grid-experiences .written-review-wrapper .written-box {
  grid-area: written-box;
}

.grid-experiences
  .written-review-wrapper
  .written-box
  .card-testimonial
  .review {
  background: #fff;
}

.grid-experiences
  .written-review-wrapper
  .written-box
  .card-testimonial
  .details
  .round-small {
  color: #005baa;
  background-color: #fff;
}

.grid-experiences
  .written-review-wrapper
  .written-box
  .card-testimonial
  .details
  p {
  color: #fff;
}

.grid-experiences
  .written-review-wrapper
  .written-box
  .card-testimonial
  .details
  h5 {
  color: #fff;
}

.grid-experiences .dentavacation-review-wrapper {
  grid-area: dentavacation-review-wrapper;
  grid-template-areas: ". dentavacation-title ." ". dentavacation-content ." "dentavacation-reviews dentavacation-reviews dentavacation-reviews";
}

.grid-experiences .dentavacation-review-wrapper .dentavacation-title {
  grid-area: dentavacation-title;
}

.grid-experiences .dentavacation-review-wrapper .dentavacation-content {
  grid-area: dentavacation-content;
}

.grid-experiences .dentavacation-review-wrapper .dentavacation-reviews {
  grid-area: dentavacation-reviews;
}

.grid-experiences .video-review-wrapper {
  grid-area: video-review-wrapper;
  grid-template-areas: ". video-review-title ." ". video-review-content ." "video-review video-review video-review";
}

.grid-experiences .video-review-wrapper .video-review-title {
  grid-area: video-review-title;
}

.grid-experiences .video-review-wrapper .video-review-content {
  grid-area: video-review-content;
}

.grid-experiences .video-review-wrapper .video-review {
  grid-area: video-review;
}

.grid-experiences .featured-wrapper {
  grid-area: featured-wrapper;
}

.iti__flag {
  background-image: url("../img/flags.png");
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input,
.iti input[type="text"],
.iti input[type="tel"] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid rgba(0, 0, 0, 0);
  border-right: 3px solid rgba(0, 0, 0, 0);
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: 0;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__flag-box,
.iti__country-name,
.iti__dial-code {
  vertical-align: middle;
}

.iti__flag-box,
.iti__country-name {
  margin-right: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type="text"],
.iti--allow-dropdown input[type="tel"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="text"],
.iti--separate-dial-code input[type="tel"] {
  padding-right: 1.875rem;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown
  input[disabled]
  + .iti__flag-container:hover
  .iti__selected-flag,
.iti--allow-dropdown
  input[readonly]
  + .iti__flag-container:hover
  .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0);
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  -webkit-box-shadow: 0 0 1px 0 #888;
  box-shadow: 0 0 1px 0 #888;
  background-image: url("../img/flags.png");
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

.iti__flag.iti__np {
  background-color: rgba(0, 0, 0, 0);
}

.grid-static-listing {
  grid-template-areas: ". page-heading ." ". top-list ." ". line ." ". content .";
}

.grid-static-listing .page-heading {
  grid-area: page-heading;
}

.grid-static-listing .top-list {
  grid-area: top-list;
  display: grid;
  grid-template-rows: -webkit-max-content -webkit-max-content;
  grid-template-rows: max-content max-content;
  grid-template-areas: "filterbtn tabs" "tabs-content tabs-content";
  grid-template-columns: 1fr;
}

.grid-static-listing .top-list .filterbtn {
  grid-area: filterbtn;
}

.grid-static-listing .top-list .tab-nav {
  grid-area: tabs;
}

.grid-static-listing .top-list .tabs-content {
  grid-area: tabs-content;
  margin-top: 2rem;
}

.grid-static-listing .top-list .list-grid .filter {
  grid-area: filter;
}

.grid-static-listing .top-list .list-grid .clinic-list,
.grid-static-listing .top-list .list-grid .doctor-list {
  grid-area: list;
}

.grid-static-listing .top-list .list-grid .expertise,
.grid-static-listing .top-list .list-grid .languages,
.grid-static-listing .top-list .list-grid .cities-0,
.grid-static-listing .top-list .list-grid .cities-1 {
  max-height: 8rem;
  overflow: hidden;
  -webkit-transition: max-height 0.75s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.75s cubic-bezier(0, 1, 0, 1);
}

.grid-static-listing .top-list .list-grid .more {
  display: block;
  margin: 15px 0 0;
  color: #717171;
  font-weight: 400;
  text-decoration: underline;
  text-align: center;
}

.grid-static-listing .top-list .list-grid .show-more {
  -webkit-transition: max-height 0.75s ease-in-out;
  transition: max-height 0.75s ease-in-out;
  max-height: 100rem;
}

.grid-static-listing .top-list .list-grid .card-clinic,
.grid-static-listing .top-list .list-grid .card-doctor-listing {
  display: none;
}

.grid-static-listing .line {
  grid-area: line;
  color: rgba(113, 113, 113, 0.25);
  margin: 1.875rem auto;
  width: 75%;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
}

.grid-static-listing .content {
  grid-area: content;
}

.grid-static-listing .cta,
.grid-static-listing .cta-3,
.grid-static-listing .infobox-full,
.grid-static-listing .modes-content {
  display: grid;
  margin-left: -50%;
  margin-right: -50%;
  padding-left: 50%;
  padding-right: 50%;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

fieldset .features {
  padding: unset;
  grid-template-rows: 1fr;
}

fieldset legend {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1.5625rem;
}

fieldset label {
  font-size: 1rem;
  line-height: 1.5;
  color: #717171;
}

fieldset .checkbox {
  display: grid;
  grid-template-columns: 1rem auto;
  gap: 0.5rem;
}

fieldset .checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #d9d9d9;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.125rem;
  height: 1.125rem;
  border: 0;
  border-radius: 0.3125rem;
  -webkit-transform: translateY(-0.078125rem);
  transform: translateY(-0.078125rem);
  display: grid;
  place-content: center;
}

fieldset .checkbox input[type="checkbox"]::before {
  content: "";
  width: 0.65625rem;
  height: 0.65625rem;
  -webkit-clip-path: polygon(
    14% 44%,
    0 65%,
    50% 100%,
    100% 16%,
    80% 0,
    43% 62%
  );
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1rem 1rem #222;
  box-shadow: inset 1rem 1rem #222;
  background-color: CanvasText;
}

fieldset .checkbox input[type="checkbox"]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

fieldset .checkbox input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

fieldset .checkbox + .checkbox {
  margin-top: 1rem;
}

fieldset + fieldset {
  margin-top: 2.25rem;
}

.filterbtn {
  display: block;
  border-radius: 50%;
  background: #fff;
  padding: 0.9375rem;
  border: 0;
  color: #717171;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.filterbtn:hover,
.filterbtn:focus {
  color: #005baa;
}

.filterbtn i {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
  display: block;
}

.filter-clear {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: underline;
  display: block;
  float: right;
  color: #717171;
  margin-right: 2rem;
}

.filter-closebtn {
  color: #fff;
  background-color: #005baa;
  border-radius: 50%;
  height: 2.625rem;
  width: 2.625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
	top: 95px;
    right: 15px;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  display: none;
}

.filter-closebtn:hover,
.filter-closebtn:focus {
  color: #fff;
  text-decoration: none;
}

#clinic-filter,
#doctor-filter {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  background-color: #fff;
  z-index: 1000;
  width: 0;
  padding: 8.5625rem 0 3.75rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow-x: hidden;
  overflow-y: auto;
}

#clinic-filter fieldset,
#doctor-filter fieldset {
  visibility: hidden;
  pointer-events: none;
}

body #clinic-filter.show,
#doctor-filter.show {
	width: 80vw;
	max-width: 500px;
    padding: 150px 60px;
}

.grid-post .infobox-full,
.grid-post .cta {
  box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
    -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
    -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
  margin-bottom: 40px;
}
/*.grid-post .cta-3 {*/
/*  box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,*/
/*    -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;*/
/*  -webkit-box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,*/
/*    -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;*/
/*}*/
.pagemenu .pagelinks {
  max-width: 99%;
  overflow-x: scroll;
  scrollbar-width: none;
}
@media screen and (max-width: 1050px) {
body.single-reviewer .grid-aboutus .reviewbox-carousel {
    grid-area: reviewbox-carousel;
    max-width: 960px;
    margin: auto;
}}


@media screen and (min-width: 1200px) {
  .location-custom-style {
    position: relative !important;
    height: fit-content !important;
    /* Add styles specific to desktop here */
  }
}

#clinic-filter.show:after,
#doctor-filter.show:after {
  display: block;
  height: calc(100vh - 4.375rem);
  width: 100vw;
  position: absolute;
  background-color: #222;
  top: 0;
  left: 0;
  z-index: 1000;
}

#clinic-filter.show fieldset,
#doctor-filter.show fieldset {
  visibility: unset;
  pointer-events: unset;
}

#clinic-filter.show .filter-closebtn,
#doctor-filter.show .filter-closebtn {
  display: grid;
}

.card-category,
.card-posts,
.card-post,
.card-reviewers,
.card-procedure,
.card-package,
.card-locationcp,
.card-discount,
.card-city,
.card-country,
.card-location,
.card-gallery,
.card-hotel,
.card-doctor-listing,
.card-doctor-landscape,
.location-details,
.card-doctor-portrait,
.card-clinic-portrait,
.card-clinic {
  display: grid;
  overflow: hidden;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  background-color: #fff;
  border: 0;
  width: 100%;
}

.card-post,
.card-testimonial,
.card-reviewers,
.card-procedure,
.card-city,
.card-country,
.card-location,
.card-gallery,
.card-hotel,
.card-doctor-portrait,
.card-clinic-portrait {
  width: 15rem;
  margin: 0.9375rem 0.9375rem 0.9375rem 0;
}

.card-posts,
.card-package,
.card-locationcp,
.card-discount {
  width: 100%;
  max-width: 15rem;
  margin: 0.9375rem 0.9375rem 0.9375rem 0;
}

.card-clinic {
  overflow: hidden;
  grid-area: card-clinic;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, -webkit-max-content);
  grid-template-rows: repeat(6, max-content);
  grid-template-areas: "mobile-image mobile-image" "guarantee name_dv_ratings_cover" "badges badges" "address address" "timings timings" "features features";
  justify-self: center;
  padding-bottom: 1rem;
  margin-bottom: 1.875rem;
  gap: 0.5rem 0;
  margin-top: 1.5rem;
}

.card-clinic .mobile-image {
  grid-area: mobile-image;
  display: block;
}

.card-clinic .mobile-image img {
  width: 100%;
  height: auto;
}

.card-clinic .desktop-image {
  grid-area: desktop-image;
  display: none;
}

.card-clinic .guarantee {
  grid-area: guarantee;
  color: #c02908;
  text-align: center;
  font-weight: 700;
  font-size: 0.875rem;
  align-self: center;
}

.card-clinic .guarantee i {
  font-size: 0.625rem;
}

.card-clinic .rating {
  grid-area: rating;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #333;
  text-align: center;
}

.card-clinic .rating i {
  color: #faa61a;
  font-size: 1rem;
}

.card-clinic .rating span {
  color: #faa61a;
  font-weight: 700;
  font-size: 1rem;
}

.card-clinic .timings {
  grid-area: timings;
}

.card-clinic .address {
  grid-area: address;
}

.card-clinic .address,
.card-clinic .timings {
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0 1rem;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 0 0.9375rem;
}

.card-clinic .address i,
.card-clinic .timings i {
  color: #005baa;
  font-size: 1.125rem;
}

.card-clinic .address span,
.card-clinic .timings span {
  font-size: 0.875rem;
  -ms-flex-item-align: center;
  align-self: center;
}

.card-clinic .badges {
  grid-area: badges;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 0.625rem 0.625rem;
  padding: 0 1rem;
}

.card-clinic .badges .badge {
  display: grid;
  border-radius: 1.25rem;
  padding: 0.3125rem 0.3125rem;
  font-size: 0.625rem;
  font-weight: 700;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 1.0625rem -webkit-max-content;
  grid-template-columns: 1.0625rem max-content;
  gap: 0 0.125rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: unset;
}

.card-clinic .badges .badge i {
  font-size: 0.875rem;
}

.card-clinic .badges .covid-19-safe {
  color: #0cbd33;
  border: 0.09375rem solid #0cbd33;
}

.card-clinic .badges .dv-verified {
  color: #005baa;
  border: 0.09375rem solid #005baa;
}

.card-clinic .badges .hand-picked {
  color: #0cb7e1;
  border: 0.09375rem solid #0cb7e1;
}

.card-clinic .badges .mtc-winner {
  color: #f31c1c;
  border: 0.09375rem solid #f31c1c;
}

.card-clinic-portrait {
  height: 29.6875rem;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.8s
    cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card-clinic-portrait__front {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: -webkit-max-content 4.6875rem 1.875rem 10.9375rem 3.75rem;
  grid-template-rows: max-content 4.6875rem 1.875rem 10.9375rem 3.75rem 80px;
  grid-template-areas: "image" "name" "rating" "addtime" "clinic-contact-buttons-cover" "read-more";
  height: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 0;
  border-radius: 1.25rem;
  overflow: hidden;
}

.card-clinic-portrait__front .card-full {
  grid-area: image;
  width: 100%;
}

.card-clinic-portrait__front__title {
  grid-area: name;
  color: #005baa;
  padding: 0 0.9375rem;
  font-weight: 700;
  margin-top: unset !important;
  align-self: center;
}

.card-clinic-portrait__front__rating {
  grid-area: rating;
  align-self: center;
  font-size: 0.875rem;
}

.card-clinic-portrait__front__rating span {
  color: #faa61a;
  padding: 0 0.3125rem 0 0.9375rem;
  font-size: 1rem;
}

.card-clinic-portrait__front__rating span i {
  margin-right: 0.3125rem;
}

.card-clinic-portrait__front .addtime {
  grid-area: addtime;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: -webkit-max-content -webkit-max-content;
  grid-template-rows: max-content max-content;
  gap: 0.625rem 0;
  grid-template-areas: "address" "timings";
  padding-top: 0.625rem;
}

.card-clinic-portrait__front .addtime .address {
  grid-area: address;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-clinic-portrait__front .addtime .hours {
  grid-area: timings;
  align-self: center;
}

.card-clinic-portrait__front .addtime .address,
.card-clinic-portrait__front .addtime .hours {
  padding: 0 0.9375rem;
  display: grid;
  grid-template-areas: "icon text";
  grid-template-rows: auto;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 0.625rem;
}

.card-clinic-portrait__front .addtime .address i,
.card-clinic-portrait__front .addtime .hours i {
  grid-area: icon;
  color: #005baa;
  align-self: start;
}

.card-clinic-portrait__front .addtime .address span,
.card-clinic-portrait__front .addtime .hours span {
  grid-area: text;
}

.card-clinic-portrait__front button {
  grid-area: read-more;
  align-self: center;
  margin: 0 auto 0.625rem;
}

.card-clinic-portrait__back {
  position: absolute;
  top: 200%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.card-clinic-portrait__back i {
  position: absolute;
  top: 1.25rem;
  right: 0.9375rem;
  font-size: 0.875rem;
}

.card-clinic-portrait__back button {
  padding: 0;
  margin: 0;
}

.card-clinic-portrait__back .tippy-box[data-theme="abbreviation"] {
  background-color: #fff;
  color: #005baa;
  width: 11.25rem;
}

.card-clinic-portrait.flipped .card-clinic-portrait__front {
  top: 200%;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back {
  height: 100%;
  width: 100%;
  display: block;
  overflow-y: scroll;
  border-radius: 1.25rem;
  background-color: #005baa;
  color: #fff;
  padding: 1.875rem 0.9375rem;
  top: 0;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back i {
  position: fixed;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul {
  list-style: none;
  padding: 0 1.25rem;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul li {
  margin-bottom: 0.9375rem;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul ul {
  list-style: none;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul ul ul {
  list-style: none;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul li {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 0.9375rem;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back ul li:before {
  color: #fff;
}

.card-clinic-portrait.flipped .card-clinic-portrait__back h1,
.card-clinic-portrait.flipped .card-clinic-portrait__back h2,
.card-clinic-portrait.flipped .card-clinic-portrait__back h3,
.card-clinic-portrait.flipped .card-clinic-portrait__back h4,
.card-clinic-portrait.flipped .card-clinic-portrait__back h5,
.card-clinic-portrait.flipped .card-clinic-portrait__back p {
  padding: unset;
  color: #fff;
}

.card-clinic-portrait hr {
  margin: 0.9375rem 0.9375rem;
}

.card-clinic-portrait ul,
.card-clinic-portrait ol {
  padding: 0 1.25rem;
}

.card-clinic-portrait button {
  margin: 0 auto;
  display: block;
  border: 0;
  border-radius: 3.75rem;
  padding: 0.625rem 2.8125rem;
  background-color: #005baa;
  color: #fff;
  font-weight: 700;
  max-height: 2.8125rem;
}

.card-doctor-portrait {
  padding: 1.25rem;
  grid-template-columns: 1fr;
  grid-template-rows: 9.375rem 4.375rem 0.625rem 21.875rem;
  gap: 0;
  grid-template-areas: "image" "name" "line" "bullets";
}

.card-doctor-portrait__image {
  grid-area: image;
  align-self: center;
  text-align: center;
  justify-self: center;
  border-radius: 50%;
  overflow: hidden;
}

.card-doctor-portrait__image img {
  width: auto;
}

.card-doctor-portrait__name {
  grid-area: name;
  font-weight: 600;
  font-size: 1.1875rem;
  line-height: 1.5;
  color: #222;
  text-align: center;
  align-self: center;
  padding-bottom: 0.5rem;
}

.card-doctor-portrait__line {
  grid-area: line;
  border: 0.0625rem solid rgba(113, 113, 113, 0.1);
  align-self: center;
}

.card-doctor-portrait__bullets {
  grid-area: bullets;
}

.card-doctor-portrait__bullets ul {
  list-style: none;
  padding-left: 0.9375rem;
}

.card-doctor-portrait__bullets ul li {
  list-style-position: inside;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5;
}

.card-doctor-portrait__bullets ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1rem;
  color: #005baa;
}
@media only screen and (max-width: 1200px) {
  .location-details {
    display: flex !important;
    flex-direction: column;
    align-content: unset !important;

    flex-wrap: wrap;
  }
  .location-sub-info {
    border-left: unset !important;
    border-top: 0.0625rem solid rgba(113, 113, 113, 0.25) !important;
    padding-top: 10px !important;
  }
  .pagemenu {
    padding: 15px 5vw 10px 0px;
  }
}

.location-details {
  grid-template-columns: 1fr 2fr;
  gap: 0 1.25rem;
  grid-template-areas: "info details";
  max-width: 100%;
  margin: 3.75rem auto 1.875rem;
  width: 80%;
  align-content: center;
  padding: 1rem 1.5rem;
  display: grid;
  overflow: hidden;
  border-radius: 1.25rem;
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  background-color: #fff;
  border: 0;
}
@media only screen and (min-width: 375px) {
  .location-details {
    width: 100%;
    margin: 0 auto 1.875rem;
  }
}
.tab-content__title {
  /* Visually hidden but still readable by search engines/screen readers -
     the tab button already shows this label on screen; this is the real
     <h3> a sighted button label can't provide. */
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.card-doctor-landscape {
  grid-template-columns: auto;
  grid-template-rows: auto;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 1rem 1.5rem;
  margin: 0 auto 1.875rem;
  grid-template-areas: "info" "details";
  gap: 0 1.875rem;
}
.location-main-info {
  grid-area: info;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 0;
  grid-template-areas:
    "image"
    "name"
    "experience"
    "qualification";
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-self: center;
  padding: 1rem 0;
}
.location-name {
  grid-area: name;
  color: #222;
  margin-bottom: 0.3125rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.location-image-round {
  border-radius: 3.75rem;
  width: 7.5rem;
  height: 7.5rem;
  font-size: 1.875rem;
  line-height: 7.5rem;
  background-color: #005baa;
  color: #fff;
  margin: 1rem auto;
  text-align: center;
  overflow: hidden;
  display: grid;
}
.location-card-image {
  border-radius: 50%;
  width: 100%;
  height: auto;
  align-self: stretch;
}
.location-phone,
.location-address,
.location-social-media-links {
  margin-top: 0;
  margin-bottom: 0;
  color: #005baa;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}
.location-sub-info p {
  font-size: 1.25rem;
  padding-top: 5px;
  padding-bottom: 5px;
}
.location-social-media-link {
  font-size: 1rem;
  color: #222;
  text-decoration: none;
}
.location-social-media-favicon {
  grid-area: icon;
  border-radius: 50%;
  padding-right: 0.6rem;
  align-self: center;
  justify-self: center;
  height: auto;
  text-decoration: none;
}

.card-doctor-landscape__info {
  grid-area: info;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 0;
  grid-template-areas: "image" "name" "experience" "qualification";
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-self: center;
  border-bottom: 0.0625rem solid rgba(113, 113, 113, 0.25);
  padding: 1rem 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.card-doctor-landscape__info__image {
  grid-area: image;
}

.card-doctor-landscape__info__name {
  grid-area: name;
  color: #222;
  margin-bottom: 0.3125rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.card-doctor-landscape__info__experience {
  grid-area: experience;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: center;
}

.card-doctor-landscape__info__qualification {
  grid-area: qualification;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333;
  text-align: center;
}
.location-sub-info {
  border-left: 0.0625rem solid rgba(113, 113, 113, 0.25);
  border-top: unset;
  padding-left: 1.25rem;
  padding-top: unset;
  grid-area: details;
  -ms-flex-line-pack: center;
  align-content: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 0;
  grid-template-areas:
    "expertise"
    "education"
    "bullets";
}

.card-doctor-landscape__details {
  grid-area: details;
  -ms-flex-line-pack: center;
  align-content: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 0;
  grid-template-areas: "expertise" "education" "bullets";
  padding-top: 1.25rem;
}

.card-doctor-landscape__details__expertise {
  grid-area: expertise;
}

.card-doctor-landscape__details__education {
  grid-area: education;
}

.card-doctor-landscape__details__bullets {
  grid-area: bullets;
}

.card-doctor-landscape__details__bullets ul {
  margin-top: 0.625rem;
  list-style-position: inside;
}

.card-doctor-landscape__details__bullets ul li {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.9375rem;
  margin-top: 0;
}

.card-doctor-landscape__details__bullets ul {
  list-style: none;
  padding: 0 1.25rem;
}

.card-doctor-landscape__details__bullets ul li {
  margin-bottom: 0.9375rem;
}

.card-doctor-landscape__details__bullets ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.card-doctor-landscape__details__bullets ul ul {
  list-style: none;
}

.card-doctor-landscape__details__bullets ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

.card-doctor-landscape__details__bullets ul ul ul {
  list-style: none;
}

.card-doctor-landscape__details__bullets ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.card-doctor-landscape__details h5 {
  color: #005baa;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  padding: unset;
}

.card-doctor-listing {
  padding: unset;
  margin: unset;
  grid-template-rows: repeat(9, -webkit-max-content);
  grid-template-rows: repeat(9, max-content);
  grid-template-areas: "image" "name" "clinic-name" "experience" "qualifications" "education" "language" "contact" "location";
  gap: 0.625rem 0;
  width: 14.0625rem;
  margin-bottom: 1.875rem;
  padding: 0.9375rem;
  width: unset;
  position: relative;
}

.card-doctor-listing__image {
  grid-area: image;
  margin: -0.9375rem -0.9375rem 0 -0.9375rem;
  background-color: #005baa;
  display: grid;
  aspect-ratio: 1/1;
}

.card-doctor-listing__image img {
  border-radius: 0;
  width: 100%;
  height: auto;
}

.card-doctor-listing__image span {
  color: #fff;
  display: block;
  -ms-flex-item-align: center;
  align-self: center;
  justify-self: center;
  font-size: 3.75rem;
  font-weight: 600;
}

.card-doctor-listing__name {
  grid-area: name;
}

.card-doctor-listing__clinic-name {
  grid-area: clinic-name;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.7);
}

.card-doctor-listing__clinic-name i,
.card-doctor-listing__clinic-name span {
  color: #faa61a;
}

.card-doctor-listing__experience h5,
.card-doctor-listing__education h5,
.card-doctor-listing__qualifications h5,
.card-doctor-listing__language h5 {
  font-size: 1rem !important;
  line-height: 1.5;
}

.card-doctor-listing__experience p,
.card-doctor-listing__education p,
.card-doctor-listing__qualifications p,
.card-doctor-listing__language p {
  font-size: 0.875rem !important;
  line-height: 1.5;
}

.card-doctor-listing__experience {
  grid-area: experience;
}

.card-doctor-listing__education {
  grid-area: education;
}

.card-doctor-listing__location {
  grid-area: location;
  display: grid;
  grid-template-rows: 0.625rem 1fr;
  grid-template-columns: 1.5625rem 1fr;
  grid-template-areas: "line line" "flag location";
  gap: 0 0.625rem;
  align-self: center;
}

.card-doctor-listing__location hr {
  grid-area: line;
  color: rgba(113, 113, 113, 0.25);
  margin: unset;
  padding: unset;
}

.card-doctor-listing__location p {
  grid-area: location;
  font-size: 0.875rem;
}

.card-doctor-listing__location .flag {
  grid-area: flag;
  width: 100%;
  height: auto;
  border-radius: 100%;
}

.card-doctor-listing__badge {
  position: absolute;
  display: block;
  background-color: #005baa;
  border-top-right-radius: 3.75rem;
  border-bottom-right-radius: 3.75rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  padding: 0.125rem 0.625rem 0.125rem 0.3125rem;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  left: 0;
  top: 1.25rem;
}

.card-doctor-listing__qualifications {
  grid-area: qualifications;
}

.card-doctor-listing__language {
  grid-area: language;
}

.card-doctor-listing__contact {
  grid-area: contact;
  padding-top: 0.625rem;
  -ms-flex-line-pack: center;
  align-content: center;
  display: grid;
}

.card-doctor-listing__contact .redbtn {
  display: block;
  border-radius: 3.75rem;
  width: 100%;
  text-align: center;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  padding: 0.625rem 0;
}

.card-doctor-listing__contact .redbtn:hover {
  color: #f31c1c;
  background-color: #fff;
  text-decoration: none;
}

.card-doctor-listing h5,
.card-doctor-listing p {
  margin: unset;
}

.card-hotel {
  grid-template-columns: 1fr;
  grid-template-areas: "image" "name" "rating" "linearea" "address" "distance";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-rows: 7.5rem 5.3125rem 1.875rem 1.9375rem 5.625rem 3.75rem;
  padding: 0.9375rem;
}

.card-hotel__popular {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #f31c1c;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.25rem 0.375rem 0.25rem 0.75rem;
}

.card-hotel__image {
  display: flex;
  grid-area: image;
  justify-self: center;
  margin: 0.9375rem 0;
}

.card-hotel__title {
  grid-area: name;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.5;
  text-align: center;
  color: #005baa;
  margin-bottom: 0.5rem;
}

.card-hotel__rating {
  grid-area: rating;
  text-align: center;
  font-size: 0.875rem;
  color: #333;
}

.card-hotel__rating i {
  font-size: 1.25rem;
}

.card-hotel__rating span,
.card-hotel__rating i {
  color: #faa61a;
  font-weight: 700;
}

.card-hotel__line {
  grid-area: linearea;
  margin: 1rem auto;
  color: rgba(113, 113, 113, 0.25);
}

.card-hotel__address {
  grid-area: address;
  margin-bottom: 0.625rem;
}

.card-hotel__distance {
  grid-area: distance;
}

.card-hotel__address,
.card-hotel__distance {
  font-weight: 600;
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  grid-template-areas: "icon text";
}

.card-hotel__address i,
.card-hotel__distance i {
  grid-area: icon;
  color: #005baa;
  display: inline-block;
  text-align: center;
  padding-right: 0.5rem;
}

.card-hotel__address span,
.card-hotel__distance span {
  grid-area: text;
  display: inline-block;
}

.card-gallery {
  aspect-ratio: 1/1;
  width: 100%;
  margin: unset;
  padding: unset;
}

.card-gallery img {
  width: 100%;
  height: auto;
}

.card-location {
  aspect-ratio: 1/1;
  grid-template-columns: 3.75rem 1fr;
  grid-template-rows: 1fr 3.75rem;
  grid-template-areas: "image image" "flag title";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.card-location .image {
  grid-area: image;
  overflow: hidden;
  min-height: 0;
}

.card-location .image img {
  width: 100%;
  height: auto;
}

.card-location .flag {
  grid-area: flag;
  height: 1.875rem;
  width: 1.875rem;
  justify-self: center;
  border-radius: 50%;
}

.card-location .title {
  grid-area: title;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  margin: 0;
}

.card-location .card-overlay {
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  position: absolute;
  aspect-ratio: 1/1;
  top: 0;
  left: 0;
  display: grid;
  grid-template-rows: 2.5rem 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "country" "cities";
  width: 100%;
}

.card-location .card-overlay .country {
  display: grid;
  grid-area: country;
  align-self: center;
}

.card-location .card-overlay .country h5 {
  padding: 0.9375rem 0.9375rem 0 0.9375rem;
  font-size: 1.125rem;
  margin: 0;
  display: block;
}

.card-location .card-overlay .cities {
  display: grid;
  grid-area: cities;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 0.625rem;
  padding: 0 0.9375rem 0 0.9375rem;
}

.card-location .card-overlay a {
  margin: 0;
  padding: 0;
  color: #fff;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  word-break: break-word;
  width: 100%;
}

.card-location .card-overlay a:hover {
  color: #fff;
}

.card-location .card-overlay .location-more {
  grid-column-start: 1;
  grid-column-end: 3;
  text-align: center;
}

.card-country {
  aspect-ratio: 1/1;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: ".";
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: linear-gradient(135deg, #5efce8 0, #736efe 100%);
  border: 0.3125rem solid #fff;
  border-radius: 1.25rem;
}

.card-country .country a {
  display: grid;
  grid-template-columns: 2.375rem -webkit-max-content;
  grid-template-columns: 2.375rem max-content;
  gap: 0 0.625rem;
  grid-template-rows: 1fr;
}

.card-country .country a .flag {
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.card-country .country a:hover {
  text-decoration: none;
}

.card-city {
  aspect-ratio: 1/1;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "image image" "flag title";
  grid-template-columns: 3.75rem 1fr;
  grid-template-rows: 1fr 3.75rem;
}

.card-city .image {
  grid-area: image;
  overflow: hidden;
  min-height: 0;
}

.card-city .image img {
  width: 100%;
  height: auto;
}

.card-city .flag {
  grid-area: flag;
  height: 1.875rem;
  width: 1.875rem;
  justify-self: center;
  align-self: center;
  border-radius: 50%;
  margin: 0.5625rem;
}

.card-city .title {
  align-self: center;
  grid-area: title;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
  margin: 0;
}

.card-city:hover {
  text-decoration: none;
}

.card-city:hover .flag {
  display: block;
}

.card-discount {
  gap: 0.625rem 0;
  position: relative;
  grid-template-areas: "image" "title" "location" "expiry" "offerbtn";
  grid-template-columns: 1fr;
  grid-template-rows: repeat(5, -webkit-max-content);
  grid-template-rows: repeat(5, max-content);
  padding-bottom: 0.625rem;
}

.card-discount .image {
  overflow: hidden;
}

.card-discount .image img {
  width: 100%;
  height: auto;
}

.card-discount .image,
.card-discount .mobile-image {
  grid-area: image;
}

.card-discount .title {
  grid-area: title;
  margin: unset;
  align-self: center;
  text-align: center;
  padding: 0 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}

.card-discount .title a {
  font-size: inherit;
  line-height: 1.5;
  font-weight: inherit;
}

.card-discount .location {
  grid-area: location;
  color: #222;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 1rem;
  margin: unset;
  align-self: center;
  text-align: center;
  color: rgba(34, 34, 34, 0.6);
}

.card-discount .expiry {
  grid-area: expiry;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 1rem;
  margin: unset;
  align-self: center;
  text-align: center;
}

.card-discount .expiry span {
  color: #ff4040;
}

.card-discount .contentarea {
  display: none;
  grid-area: contentarea;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0 1rem;
  align-self: start;
}

.card-discount .contentarea p {
  color: rgba(34, 34, 34, 0.6);
  margin: unset;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.card-discount .offerbtn {
  grid-area: offerbtn;
  display: block;
  align-self: center;
  margin: 0 0.9375rem;
  max-width: 100%;
  text-align: center;
  border-radius: 6.25rem;
  background-color: #005baa;
  color: #fff;
  padding: 0.625rem;
}

.card-discount .expires-soon {
  position: absolute;
  top: 1.25rem;
  left: 0;
  background-color: #ff4040;
  color: #fff;
  padding: 0.375rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  font-weight: 700;
}

.card-locationcp {
  gap: 0.625rem 0;
  position: relative;
  grid-template-areas: "image" "title" "contentarea";
  grid-template-columns: 1fr;
  grid-template-rows: repeat(5, -webkit-max-content);
  grid-template-rows: repeat(5, max-content);
  padding-bottom: 0.625rem;
}

.card-locationcp .image {
  overflow: hidden;
}

.card-locationcp .image img {
  width: 100%;
  height: auto;
}

.card-locationcp .image,
.card-locationcp .mobile-image {
  grid-area: image;
}

.card-locationcp .title {
  grid-area: title;
  margin: unset;
  align-self: center;
  text-align: center;
  padding: 0 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}

.card-locationcp .title a {
  font-size: inherit;
  line-height: 1.5;
  font-weight: inherit;
}

.card-locationcp .location {
  grid-area: location;
  color: #222;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 1rem;
  margin: unset;
  align-self: center;
  text-align: center;
  color: rgba(34, 34, 34, 0.6);
}

.card-locationcp .expiry {
  grid-area: expiry;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 1rem;
  margin: unset;
  align-self: center;
  text-align: center;
}

.card-locationcp .expiry span {
  color: #ff4040;
}

.card-locationcp .contentarea {
  display: block;
  grid-area: contentarea;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0 1rem;
  align-self: start;
}

.card-locationcp .contentarea p {
  color: rgba(34, 34, 34, 0.6);
  margin: unset;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.card-locationcp .contentarea li {
  font-size: 14px;
  margin: 0;
}

.card-locationcp .offerbtn {
  grid-area: offerbtn;
  display: block;
  align-self: center;
  margin: 0 0.9375rem;
  max-width: 100%;
  text-align: center;
  border-radius: 6.25rem;
  background-color: #005baa;
  color: #fff;
  padding: 0.625rem;
}

.card-locationcp .expires-soon {
  position: absolute;
  top: 1.25rem;
  left: 0;
  background-color: #ff4040;
  color: #fff;
  padding: 0.375rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  font-weight: 700;
}

.card-package {
  position: relative;
  grid-template-areas: "image" "title" "location" "bullets" "packagebtn" "terms";
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, -webkit-max-content) 1fr repeat(
      2,
      -webkit-max-content
    );
  grid-template-rows: repeat(3, max-content) 1fr repeat(2, max-content);
  gap: 0px;
  padding-bottom: 0.5rem;
      max-width: max-content;
    min-width: 280px;
}

.card-package .price {
  position: absolute;
  top: 0;
  left: 1.5625rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  padding: 0 0.3125rem 0.625rem 0.3125rem;
  background-color: #005baa;
  color: #fff;
  text-align: center;
}

.card-package .price del {
  font-size: 0.625rem;
  line-height: 1.5;
}

.card-package .price p {
  margin-bottom: 0;
  font-weight: 700;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.card-package .image {
  grid-area: image;
  overflow: hidden;
}

.card-package .image img {
  width: 100%;
  height: auto;
}

.card-package .title {
  grid-area: title;
  align-self: center;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
  color: #222;
  margin: 0 0.9375rem;
}

.card-package .location {
  grid-area: location;
  color: #222;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 1rem;
  margin: unset;
  align-self: center;
  color: rgba(34, 34, 34, 0.6);
  text-align: center;
}

.card-package button,
.card-package .packagebtn {
  grid-area: packagebtn;
  align-self: center;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  border-radius: 1.25rem;
  border: 0;
  background-color: #005baa;
  color: #fff;
  padding: 0.625rem 1rem;
  margin: 0 auto;
  text-align: center;
  width: 90%;
}

body .card-package ul, body .abc-design .card-package ul {
      grid-area: bullets;
    align-self: start;
    text-align: left;
    overflow-y: auto;
    scrollbar-width: none;
    cursor: grab;
    max-height: 120px;
    list-style: none;
    margin: 0 0 26px;
    padding: 22px 0 0;
    border-top: 1px solid #E7EAEE;
    display: grid;
    align-content: start;
    gap: 12px;
    flex-grow: 1;
}

.card-package ul::-webkit-scrollbar {
    display: none;
}

.card-package ul.is-dragging {
    cursor: grabbing;
    user-select: none;
}
body .card-package ul li {
    position: relative;
    font-size: 15px;
    line-height: 1.45;
    color: #3F4957;
    margin-bottom: 0px;
}

.card-package ul li {
  display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 15px 1fr;
    grid-template-areas: "checkmark contentarea";
    color: #222;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0.625rem;
}

.card-package ul li span {
  grid-area: contentarea;
}

.card-package ul li i {

}

.card-package .package-footer {
  grid-area: terms;
  align-self: center;
  justify-self: center;
  font-style: italic;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #ff4040;
  margin: unset;
}

.card-procedure {
  grid-template-areas: "image" "title" "bullets";
  grid-template-columns: 1fr;
  grid-template-rows: -webkit-max-content 3.125rem 15rem;
  grid-template-rows: max-content 3.125rem 15rem;
}

.card-procedure .image {
  grid-area: image;
  overflow: hidden;
}

.card-procedure .image img {
  width: 100%;
  height: auto;
}

.card-procedure h5 {
  grid-area: title;
  padding: 0 0.9375rem;
  align-self: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.125rem;
  margin: unset;
}

.card-procedure .bullets {
  grid-area: bullets;
  padding: 0 0.9375rem;
}

.card-procedure .bullets .bullet {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 2.1875rem auto;
  grid-template-areas: "icon textarea";
  gap: 0 0.625rem;
  border-bottom: 0.0625rem solid rgba(113, 113, 113, 0.25);
  padding: 0.9375rem 0;
}

.card-procedure .bullets .bullet:last-child {
  border-bottom: unset;
}

.card-procedure .bullets .bullet .procedure-icon {
  grid-area: icon;
  border-radius: 50%;
  align-self: center;
  justify-self: center;
  opacity: 0.5;
}

.card-procedure .bullets .bullet p {
  grid-area: textarea;
  align-self: center;
  margin: unset;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
}

.card-procedure .bullets .bullet p a {
  color: #222;
}

.card-procedure .bullets .bullet p a:hover {
  color: #222;
}

.card-reviewers {
  grid-auto-columns: 1fr;
  grid-template-rows: -webkit-max-content 3.75rem 2.5rem 0.625rem 1fr -webkit-max-content;
  grid-template-rows: max-content 3.75rem 2.5rem 0.625rem 1fr max-content;
  padding: 1rem;
  grid-auto-flow: row;
  grid-template-areas: "reviewers_readmore_image" "re_name" "re_specilization" "line" "re_content_card" "re_button";
}

.card-reviewers .re_content_card {
  grid-area: re_content_card;
  align-self: center;
}

.card-reviewers .re_button {
  grid-area: re_button;
  background: #005baa;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  border-radius: 6.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #fff;
  border: 0;
}

.card-reviewers .reviewers_readmore_image {
  grid-area: reviewers_readmore_image;
  align-self: center;
  text-align: center;
  justify-self: center;
  margin-bottom: 1rem;
  border-radius: 50%;
  overflow: hidden;
}

.card-reviewers .reviewers_readmore_image img {
  width: auto;
}

.card-reviewers .line {
  grid-area: line;
  border: 0.0625rem solid rgba(113, 113, 113, 0.1);
  align-self: center;
}

.card-reviewers .re_name {
  grid-area: re_name;
  align-self: center;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.5;
  color: #222;
  text-align: center;
  padding-bottom: 0.5rem;
}

.card-reviewers .re_specilization {
  grid-area: re_specilization;
  align-self: center;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #717171;
  text-align: center;
  padding-bottom: 0.5rem;
}

.card-testimonial {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  grid-template-rows: 12.5rem 1fr;
  grid-template-areas: "review" "details";
}

.card-testimonial.flip {
  grid-template-rows: 1fr 12.5rem;
  grid-template-areas: "details" "review";
}

.card-testimonial .review {
  grid-area: review;
  background-color: #fff;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  border-radius: 1.25rem;
  padding: 1.125rem 1rem;
  overflow: hidden;
  -ms-flex-line-pack: center;
  align-content: center;
  display: grid;
}

.card-testimonial .review i {
  color: #005baa;
}

.card-testimonial .review p {
  color: #222;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.card-testimonial .details {
  grid-area: details;
}

.card-testimonial .details h5 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #005baa;
  margin: 0;
}

.card-testimonial .details p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  color: #717171;
  margin-bottom: 0.3125rem;
}

.card-testimonial .details .stars {
  display: block;
  text-align: center;
  color: #faa61a;
  font-size: 0.625rem;
}

.card-testimonial.video {
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
}

.card-testimonial.video .review {
  padding: unset;
}

.card-post {
  background-color: #fff;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
  display: grid;
  grid-template-areas: "post-card-image" "card-title" "card-content";
  grid-template-columns: 100%;
  grid-template-rows: 10.625rem 4.375rem 13.25rem;
  margin-right: 0.9375rem;
}

.card-post .post-card-image {
  grid-area: post-card-image;
  padding: unset;
  overflow: hidden;
}

.card-post .card-title {
  grid-area: card-title;
  padding: 0 0.9375rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #005baa;
  margin: 0;
  align-self: center;
}

.card-post .card-content {
  grid-area: card-content;
}

.card-post .card-content p {
  padding: 0 0.9375rem;
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.card-posts {
  grid-template-areas: "image" "heading" "textarea";
  grid-template-rows: 10.625rem 4.375rem 10.625rem;
  margin: 0 auto;
}

.card-posts:hover,
.card-posts:focus {
  text-decoration: none;
}

.card-posts .image {
  grid-area: image;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-posts a {
  grid-area: heading;
  align-self: center;
}

.card-posts a h5 {
  margin: unset;
  padding: 0 0.9375rem;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.5;
}

.card-posts .textarea {
  grid-area: textarea;
  margin: unset;
  padding: 0 0.9375rem;
  align-self: start;
}

.card-posts .textarea p {
  font-size: 1rem;
  line-height: 1.5;
  margin: unset;
}

.card-category {
  gap: 0.625rem 0;
  grid-template-areas: "image" "heading" "textarea";
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  margin: 0 auto;
}

.card-category:hover,
.card-category:focus {
  text-decoration: none;
}

.card-category img {
  grid-area: image;
}

.card-category .mobile-image {
  display: block;
}

.card-category .desktop-image {
  display: none;
}

.card-category h5 {
  grid-area: heading;
  align-self: center;
  margin: unset;
  color: #005baa;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 0 0.9375rem;
}

.card-category p {
  grid-area: textarea;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0 0.9375rem;
}

.features {
  grid-area: features;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 0.625rem 0.625rem;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-items: center;
  padding: 0 1rem;
  opacity: 0.7;
}

.features .feature,
.features .filter-feature {
  background-color: #fff;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);
  height: 1.875rem;
  width: 1.875rem;
  line-height: 1.875rem;
  text-align: center;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
}

.features .feature:hover,
.features .feature:focus,
.features .filter-feature:hover,
.features .filter-feature:focus {
  color: #0cb7e1;
}

.features .feature.active,
.features .filter-feature.active {
  color: #005baa;
}

.grid-unsubscribe {
  gap: 3.125rem 0;
  grid-template-areas: ". wrapper .";
}

.grid-unsubscribe .wrapper {
  grid-area: wrapper;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 4.375rem 0;
  grid-auto-flow: row;
  grid-template-areas: "formwrapper";
}

.grid-unsubscribe .wrapper .imagebox {
  grid-area: imagebox;
  display: grid;
  align-self: center;
}

.grid-unsubscribe .wrapper .imagebox img {
  margin: 0 auto;
}

.grid-unsubscribe .wrapper .formwrapper {
  grid-area: formwrapper;
  display: grid;
  grid-template-areas: "title" "form";
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.grid-unsubscribe .wrapper .formwrapper > .section-heading {
  margin-top: 0;
  grid-area: title;
}

.grid-unsubscribe .wrapper .formwrapper .form-overlay {
  grid-area: form;
  background-color: #cacecf;
}

.grid-unsubscribe .wrapper .formwrapper #Email {
  border: 2px solid rgba(0, 0, 0, 0.3411764706);
}

.grid-unsubscribe .wrapper .formwrapper .email {
  margin-bottom: 20px;
}

.grid-unsubscribe .wrapper .formwrapper .contentbox {
  margin-bottom: 15px;
  text-align: center;
}

.grid-unsubscribe .notebox {
  grid-area: notebox;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  mix-blend-mode: normal;
  color: #222;
}

.grid-tyu {
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  position: relative;
  grid-template-areas: ". wrapper .";
}

.grid-tyu .wrapper {
  grid-area: wrapper;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "video" "form";
  max-width: 75rem;
  justify-self: center;
}

.grid-tyu .wrapper .videobg {
  grid-area: block;
  max-width: 500px;
  justify-self: center;
  grid-area: video;
  align-self: center;
  -webkit-transition: width 1s ease;
  transition: width 1s ease;
  width: 100%;
  margin-top: 0.5rem;
}

.grid-tyu .wrapper .formwrapper {
  justify-self: center;
  align-self: center;
  position: relative;
  grid-area: form;
  align-self: center;
  display: grid;
  grid-template-areas: "title" "form";
}

.grid-tyu .wrapper .formwrapper .section-heading {
  grid-area: title;
  margin-top: unset;
}

.grid-tyu .wrapper .formwrapper .form-overlay {
  grid-area: form;
  background-color: #cacecf;
}

.grid-tyu .wrapper .formwrapper #form {
  grid-area: form;
  gap: 0.75rem;
  max-width: 31.25rem;
}

.grid-tyu .wrapper .formwrapper #form input {
  border: 0.0625rem solid rgba(113, 113, 113, 0.1);
}

html {
  font-size: 16px;
}

body {
  font-family: Mulish, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
}

.dvi::before,
[class^="dvi-"]::before,
[class*=" dvi-"]::before {
  display: inline-block;
  font-family: "dv-icons";
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-title {
  grid-area: page-title;
}

.page-title h1 {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.5;
}

.page-title h2 {
  color: rgba(34, 34, 34, 0.7);
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1.875rem;
}

.page-heading {
  display: block;
  font-weight: 700;
  color: #222;
  font-size: 1.875rem;
  line-height: 1.5;
  margin-bottom: 2.5rem;
  margin-top: 3.125rem;
  position: relative;
}

.page-heading:after {
  content: "";
  display: block;
  position: relative;
  border-bottom: 0.1875rem solid #222;
  width: 2.8125rem;
  bottom: -0.75rem;
}

.page-heading.centered {
  text-align: center;
}

.page-heading.centered:after {
  margin: 0 auto;
}

.section-heading {
  display: block;
  font-weight: 700;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 3.125rem;
  margin-bottom: 2.8125rem;
}

.section-heading:after {
  content: "";
  display: block;
  position: relative;
  border-bottom: 0.1875rem solid #222;
  width: 2.8125rem;
  bottom: -0.75rem;
}

.section-heading.centered {
  text-align: center;
}

.section-heading.centered:after {
  margin: 0 auto;
}

p,
ul,
li {
  font-weight: 400;
  color: #222;
  font-size: 1rem;
  line-height: 1.5;
}

.white {
  color: #fff;
}

.white:after {
  border-bottom: 0.1875rem solid #fff;
}

.ctabtn {
  border-radius: 6.25rem;
  background-color: #f31c1c;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  border: 0;
  display: block;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0.625rem 1.875rem;
  margin: 0 auto;
}

.ctabtn.cta3 {
  font-weight: 700;
  background-color: #fff;
  color: #f31c1c;
}

.ctabtn.cta3:hover {
  border: 0;
  color: #fff;
  background-color: #f31c1c;
}

.ctabtn:hover,
.ctabtn:focus {
  color: #f31c1c;
  background-color: #fff;
  text-decoration: none;
}

.testimonialbtn:not(.collapsed) {
  border: 0;
  color: #f31c1c;
  background-color: #fff;
}

.testimonialbtn.collapsed {
  color: #fff;
  background-color: #f31c1c;
}

.attachment-full,
.alignnone,
.alignright,
.alignleft,
.aligncenter {
  max-width: 100%;
  height: auto;
  border-radius: 1.25rem;
}

.wrap-table {
  overflow-x: auto;
  padding: 0 0 0.625rem 0;
  width: inherit;
}

table {
  margin: 1.25rem auto 0.625rem;
  display: table;
  border-radius: 1.25rem;
  border: 0;
  overflow: hidden;
  max-width: 98%;
  min-width: 97%;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
}

table th {
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  background-color: #005baa;
  color: #fff;
  border-right: 0.0625rem solid;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 1rem;
}

table th:last-child() {
  border-right: 0;
}

table tbody tr {
  background-color: #fff;
  display: table-row;
  font-weight: 700;
  color: #222;
  border-bottom: 0.0625rem solid rgba(113, 113, 113, 0.25);
  font-size: 1rem;
  line-height: 1.5;
}

table tbody tr:first-child td {
  -webkit-box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  box-shadow: 0.625rem 0.625rem 1.875rem rgba(0, 0, 0, 0.15);
  background-color: #005baa;
  color: #fff;
  border-right: 0.0625rem solid;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 1rem;
}

table tbody tr:first-child td:last-child() {
  border-right: 0;
}

table tbody tr:last-child {
  border-bottom: 0;
}

table tbody tr td {
  border-right: 0.0625rem solid rgba(113, 113, 113, 0.25);
  padding: 1rem;
}

table tbody tr td:last-child {
  border-right: 0;
}

table tbody tr td span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #aaa;
}

table h5,
table h6 {
  margin: 0;
  padding: 0;
}

.grid-post .post-content table h5,
.grid-post .post-content table h6 {
  margin: 0;
  padding: 0;
}

.img,
.video {
  border-radius: 1.25rem;
}

.alignright {
  float: right;
  margin: 0 0 0.9375rem 0.9375rem;
  border-radius: 1.25rem;
}

.alignleft {
  float: left;
  margin: 0 0.9375rem 0.9375rem 0;
  border-radius: 1.25rem;
}

.aligncenter {
  margin: 0 auto;
  border-radius: 1.25rem;
  display: block;
}

.size-full {
  border-radius: 1.25rem;
}

.tab-nav {
  overflow-y: hidden;
  padding: 0.3125rem 1rem;
  width: 100%;
  overflow-x: auto;
  display: grid;
  gap: 0 1rem;
  grid-template-rows: 1fr;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 1rem;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.tab-nav::-webkit-scrollbar,
.tab-nav::-webkit-scrollbar-thumb,
.tab-nav::-webkit-scrollbar-track {
  display: none;
}

.tab-nav .tab-link {
  border-radius: 1.5625rem;
  background: #fff;
  padding: 0.9375rem;
  border: 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
}

.tab-nav .tab-link.active {
  background-color: #005baa;
  color: #fff;
}

.tab-nav .tab-link:hover {
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.4);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.4);
}

.tab-nav .country-tab {
  height: 40px;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 2.375rem 1fr;
  gap: 0 0.625rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 0.9375rem 0 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tab-nav .country-tab .flag {
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.tab-content {
  width: 100%;
}

.tab-content h5 {
  margin-top: 0;
  margin-bottom: 0;
  color: #005baa;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}

.tab-content.fadein {
  -webkit-animation: 0.5s fadeIn;
  animation: 0.5s fadeIn;
  display: block;
}

.tab-content.fadeout {
  -webkit-animation: 0.5s fadeOut;
  animation: 0.5s fadeOut;
  display: none;
}

hr {
  color: rgba(113, 113, 113, 0.25);
}

.card-full,
.card-square-wide {
  width: 100%;
  height: auto;
}

.mobile-image {
  display: block;
  width: 100%;
  height: auto;
}

.desktop-image {
  display: none;
}

.size-round,
.size-round-small {
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.videowrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
}

.wrap-question {
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
  margin-bottom: 1.875rem;
}

.accordion {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  background-color: #fff;
  color: #222;
  cursor: pointer;
  padding: 0.9375rem 1.25rem;
  max-width: 100%;
  text-align: left;
  border: 0;
  outline: 0;
  -webkit-transition: 0.05s;
  transition: 0.05s;
  width: 100%;
  display: grid;
  grid-template-areas: "textarea icon";
  grid-template-columns: 1fr 1.875rem;
  grid-template-rows: 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.accordion .text {
  grid-area: textarea;
  justify-self: start;
  font-size: 1.125rem;
}

.accordion i {
  grid-area: icon;
  font-size: 0.625rem;
  justify-self: end;
}

.accordion.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.accordion.active i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: none;
}

.accordion.active + .panel {
  padding: 0.9375rem 1.875rem 1.875rem;
}

.accordion table {
  padding: 0.625rem;
  margin: 0.625rem;
}

.panel {
  padding: 0 1.875rem;
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.25s ease-out;
  transition: max-height 0.25s ease-out;
}

.panel ul {
  list-style: none;
  padding: 0 1.25rem;
}

.panel ul li {
  margin-bottom: 0.9375rem;
}

.panel ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.panel ul ul {
  list-style: none;
}

.panel ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

.panel ul ul ul {
  list-style: none;
}

.panel ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

.owl-nav {
  font-size: 2.1875rem;
  line-height: 1.5;
  display: none;
}

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
  border-radius: 1.25rem;
}

.testimonial-carousel .item {
  height: 22.5rem;
}

.carousel .item {
  height: 23.75rem;
}

.hotel .item {
  height: 26.25rem;
}

.testimonial-carousel .item,
.carousel .item {
  border-radius: unset;
  width: 20rem;
  padding: 0.3125rem 1.875rem 0;
  margin: 1rem 2vw 0 calc((1.875rem - 2vw) * -1);
}
@media only screen and (max-width: 767px) {
  .static-links-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .static-links-box {
    padding-top: 1.5rem !important;
    width: 100% !important;
  }
}
.static-links-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  grid-template-rows: 1fr;
  margin: 0 auto;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.static-links-group {
  justify-content: left;
  display: grid;
}
.static-links-box {
  display: grid;
  justify-content: left;
}
.accordion.active .dvi-plus {
  display: none;
}

/* Show minus icon in black when accordion is active */
.accordion.active .div-minus {
  color: black;
}
/* Hide div-minus icon by default */
.accordion .dvi-minus {
  display: none;
}

i.dvi-plus {
  padding-left: 15px;
}

/* Show div-plus icon when accordion is not active */
.accordion:not(.active) .dvi-plus {
  display: inline-block; /* Assuming the plus icon is inline */
}

/* Show div-minus icon when accordion is active */
.accordion.active .dvi-minus {
  display: inline-block; /* Assuming the minus icon is inline */
  padding-right: 15px;
}

.static-links-box {
  display: grid;
  grid-area: static-links;
  grid-template-columns: 1fr;
  grid-template-rows:
    max-content 20rem
    rem
    repeat(11, max-content);
  margin: 0 auto;
  width: 100%;
}

.static-links-group-title {
  display: flex;
  justify-content: left;
  align-items: center;
  cursor: pointer;
  padding: 0 !important;
  position: relative;
  color: #005baa;
}

.accordion-toggle-icon {
  margin-left: 10px;
  position: aboslute;
  right: 5px;
}

.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

/* Hide panels by default */
.static-links .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

/* Show panels when the accordion is active */
.static-links .accordion.active + .panel {
  max-height: 1000px; /* Adjust this value as needed */
}

/* Style the toggle icon */
.accordion-toggle-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  transition: transform 0.3s ease-out;
}

/* Rotate the toggle icon when the accordion is active */
.accordion.active .accordion-toggle-icon {
  transform: rotate(180deg);
}
.static-link a {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: left;
  color: #005baa;
  text-decoration: underline;
}

a {
  text-decoration: none;
  font-weight: 700;
  color: #005baa;
}

a:hover,
a:focus {
  outline: 0;
  text-decoration: underline;
}

.grid-post .pagemenu .pagelinks.fixed,
.grid-clinic .pagelinks.fixed {
  position: fixed;
  z-index: 1000;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  top: 4.375rem;
  left: 0;
  right: 0;
  display: grid;
}

.tippy {
  display: inline-block;
}

#topbtn {
  display: block;
  position: fixed;
  bottom: 72px;
  right: 27px;
  z-index: 1000;
  border: 0;
  border-radius: 6.25rem;
  outline: 0;
  background-color: #fff;
  color: #005baa;
  font-size: 1.25rem;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  line-height: 1.5;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  opacity: 1;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

@media only screen and (max-width: 768px) {
  #topbtn {
    right: 26px;
    bottom: 72px;
  }
}
@media only screen and (min-width: 1500px) {
  #topbtn {
    bottom: 76px;
    right: 30px;
  }
}
#topbtn i {
  margin: 0;
  padding: 0;
}

#topbtn:hover {
  color: #222;
}

#topbtn svg {
  position: fixed;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  bottom: 67px;
  right: 21px;
  border-radius: 6.25rem;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

#topbtn svg circle {
  stroke: rgba(0, 0, 0, 0.25);
  stroke-width: 0.625rem;
  stroke-linecap: square;
  fill: rgba(0, 0, 0, 0);
}

#topbtn svg .progress {
  stroke: #2196f3;
  stroke-linecap: square;
  -webkit-transition: stroke-dashoffset 0 ease-in-out;
  transition: stroke-dashoffset 0 ease-in-out;
  -webkit-filter: drop-shadow(0.125rem 0.125rem 0.1875rem rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0.125rem 0.125rem 0.1875rem rgba(0, 0, 0, 0.2));
}

.form-wrapper {
  display: grid;
  max-width: 400px;
  margin: 0 auto;
  grid-template-areas: "formdiv";
}

.form-wrapper .formdiv {
  grid-area: formdiv;
  grid-template-areas: "heading" "form";
}

.form-wrapper .formdiv .section-heading {
  grid-area: heading;
}

.form-wrapper .formdiv .formcode {
  grid-area: form;
}

.formcode {
  text-align: center;
  margin: auto;
  display: grid;
}

.formcode .dv-form-group {
  position: relative;
  border-radius: 1.25rem;
}

.formcode .dv-form-group label {
  position: absolute;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  font-weight: 100;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.formcode .dv-form-group input:not(:-moz-placeholder-shown),
.formcode .dv-form-group textarea:not(:-moz-placeholder-shown) {
  outline: 0;
}

.formcode .dv-form-group input:not(:-ms-input-placeholder),
.formcode .dv-form-group textarea:not(:-ms-input-placeholder) {
  outline: 0;
}

.formcode .dv-form-group input:not(:placeholder-shown),
.formcode .dv-form-group textarea:not(:placeholder-shown),
.formcode .dv-form-group textarea:focus,
.formcode .dv-form-group input:focus {
  outline: 0;
}

.formcode .dv-form-group input:not(:-moz-placeholder-shown) + label,
.formcode .dv-form-group textarea:not(:-moz-placeholder-shown) + label {
  top: 0;
  transform: translateY(0.15625rem);
  font-size: 0.75rem;
  line-height: 1.5;
  color: #005baa;
}

.formcode .dv-form-group input:not(:-ms-input-placeholder) + label,
.formcode .dv-form-group textarea:not(:-ms-input-placeholder) + label {
  top: 0;
  transform: translateY(0.15625rem);
  font-size: 0.75rem;
  line-height: 1.5;
  color: #005baa;
}

.formcode .dv-form-group input:not(:placeholder-shown) + label,
.formcode .dv-form-group textarea:not(:placeholder-shown) + label,
.formcode .dv-form-group input:focus + label,
.formcode .dv-form-group textarea:focus + label,
.formcode .dv-form-group select + label {
  top: 0;
  -webkit-transform: translateY(0.15625rem);
  transform: translateY(0.15625rem);
  font-size: 0.75rem;
  line-height: 1.5;
  color: #005baa;
}

.formcode select {
  background-color: #fff;
  width: 100%;
  border: 0.125rem solid rgba(0, 0, 0, 0);
  border-radius: 0.625rem;
  font-weight: 400;
  font-size: 1rem;
  color: #717171;
  margin: unset;
  padding: 0.9375rem 0.625rem;
}

.formcode input {
  width: 100%;
  border: 0.125rem solid rgba(0, 0, 0, 0);
  border-radius: 0.625rem;
  font-weight: 400;
  font-size: 1rem;
  color: #717171;
  margin: unset;
  padding: 0.9375rem 0.625rem;
}

.formcode input[type="submit"] {
  background: #f31c1c;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  border-radius: 6.25rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  mix-blend-mode: normal;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.625rem 0;
  margin-bottom: 0px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.formcode input[type="submit"]:disabled {
  background-color: #717171;
}

.formcode input[type="submit"]:hover {
  background-color: #fff;
  color: #f31c1c;
}

.formcode textarea {
  border: 0.0625rem solid rgba(113, 113, 113, 0.1);
  border-radius: 1.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #717171;
  margin: unset;
  padding: 1.25rem 0.9375rem;
  width: 100%;
}

.formcode .formerror,
.formcode .formsuccess {
  font-size: 1.125rem;
  line-height: 1.5;
  position: absolute;
  display: none;
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.formcode .formerror {
  color: #f31c1c;
}

.formcode .formsuccess {
  color: #198754;
}

.formcode .fax {
  display: none;
}

div[class^="columns-"] {
  margin: 0.9375rem auto 1.875rem;
}

div[class^="columns-"] .column ul {
  list-style: none;
  padding: 0 1.25rem;
}

div[class^="columns-"] .column ul li {
  margin-bottom: 0.9375rem;
}

div[class^="columns-"] .column ul li:before {
  content: "•";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

div[class^="columns-"] .column ul ul {
  list-style: none;
}

div[class^="columns-"] .column ul ul li:before {
  content: "⃟";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: #005baa;
}

div[class^="columns-"] .column ul ul ul {
  list-style: none;
}

div[class^="columns-"] .column ul ul ul li:before {
  content: "◦";
  display: inline-block;
  width: 1.25rem;
  margin-left: -1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #005baa;
}

div[class^="columns-"] .column p {
  padding: unset;
}

div[class^="columns-"] .column table {
  margin: 0.9375rem 0 2.5rem;
}

div[class^="columns-"] .column h2,
div[class^="columns-"] .column h3,
div[class^="columns-"] .column h4,
div[class^="columns-"] .column h5,
div[class^="columns-"] .column p,
div[class^="columns-"] .column table,
div[class^="columns-"] .column nav {
  padding: 0;
}

div[class^="columns-"] .column img {
  margin: 0 auto;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
}

.columns-1 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-2 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-3 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-4 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-5 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-6 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-7 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-8 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-9 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

.columns-10 {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}

h3 {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 2.5rem;
  color: #005baa;
}

.cta-blue {
  background-color: #005baa;
  grid-area: cta-content;
}

.cta-white {
  grid-area: cta-content;
}

.redbtn {
  background-color: #f31c1c;
  border: 0;
  outline: 0;
  color: #fff;
  font-weight: 700;
  display: none;
}

.view-all {
  display: block;
  margin: 0 auto 3.125rem;
  border: 0.125rem solid #005baa;
  border-radius: 3.75rem;
  padding: 0.625rem 3.75rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  opacity: 0.6;
}

.view-all:hover {
  text-decoration: none;
  opacity: 1;
}

.booknowbtn {
  position: fixed;
  bottom: 0.9375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0.625rem 1.25rem;
  border-radius: 6.25rem;
  text-align: center;
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.25) 0 -0.3125rem 0.625rem);
  filter: drop-shadow(rgba(0, 0, 0, 0.25) 0 -0.3125rem 0.625rem);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.booknowbtn:hover,
.booknowbtn:focus {
  color: #fff;
  background-color: #f31c1c;
}

.wrap-table #amazon-polly-audio-table {
  display: none;
  bottom: 0;
}

#bookappointmentbtn,
#contactclinicbtn {
  display: block;
  position: fixed;
  left: 0.9375rem;
  z-index: 1000;
  padding: 0.3125rem 0.625rem;
  border-radius: 3.75rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
}

#bookappointmentbtn {
  background-color: #2196f3;
}

input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}

input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0);
}

input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0);
}

input:focus::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0);
}

input:focus::placeholder {
  color: rgba(0, 0, 0, 0);
}

.wrap-cta1 {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". cta-content .";
  grid-area: wrap-cta1;
  background-color: #005baa;
}

.wrap-cta1 .cta1-content {
  grid-area: cta-content;
}

.wrap-cta1 .cta1-content h2 {
  margin-bottom: 4.6875rem;
}

.wrap-cta2 {
  display: grid;
  grid-area: wrap-cta2;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". cta-content .";
  background-color: #005baa;
}

.wrap-cta2 .cta2-content {
  grid-area: cta-content;
}

.wrap-cta2 .cta2-content h2 {
  margin-bottom: 4.6875rem;
}

.wrap-cta3 {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: row;
  grid-template-areas: ". cta-content .";
  grid-area: wrap-cta3;
}

.wrap-cta3 .cta3-content {
  grid-area: cta-content;
}

.wrap-cta3 .cta3-content h2 {
  margin-bottom: 4.6875rem;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.grecaptcha-badge {
  visibility: hidden;
  height: 0 !important;
  width: 0 !important;
}

.captcha {
  font-size: 0.625rem;
  color: #fff;
  text-align: center;
}

.captcha a {
  color: #fff;
}

.mbr {
  display: block;
}

.tablewrapper {
  position: relative;
  overflow: auto;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.iti {
  width: 100%;
}

.iti--allow-dropdown input {
  padding-left: 3.125rem !important;
}

.iti__country-list {
  width: 100%;
  white-space: normal;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}

.iti__country-name,
.iti__dial-code {
  font-size: 0.8rem;
}

.iti__selected-flag {
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}

.dv-open input {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.dv-open .iti__country-list--dropup ~ input {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 1.25rem !important;
  border-bottom-left-radius: 1.25rem !important;
}

.dv-open .iti__selected-flag {
  border-bottom-left-radius: 0;
}

.form-overlay {
  display: none;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #005baa;
  position: relative;
  z-index: 1000;
  border-radius: 1.25rem;
}

.form-overlay img {
  width: 100px !important;
  height: 100px !important;
}

.siq_bR {
  right: 25px !important;
  bottom: 25px;
}

.error-border {
  border: 2px solid #f31c1c !important;
  background-color: #feecec;
}

div[class^="cta-"] {
  padding: 2.5rem 0;
}

div[class^="cta-"] .section-heading {
  margin-top: 0;
}

.playht-custom-audio__brand {
  display: none !important;
}

.playHtListenArea {
  margin: unset !important;
}

#playht-listen-btn {
  font-family: "Mulish" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  background-color: #009a4e !important;
  text-align: center !important;
  padding: 0.3125rem 0.625rem !important;
  border-radius: 6.25rem !important;
  color: #fff !important;
  border: none !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}

#playht-listen-btn i {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}

.dv-carousel-wrap {
  position: relative;
  margin: 1rem auto;
}

.dv-carousel-wrap .dv-carousel {
  display: grid;
  padding: 1rem 5vw;
  overflow-x: auto;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(auto-fill, 14rem);
  grid-auto-columns: 14rem;
  grid-auto-flow: column;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 1rem;
  scroll-behavior: smooth;
  scrollbar-width: none;
  gap: 0 1rem;
  margin-bottom: 30px;
}

.dv-carousel-wrap .dv-carousel::-webkit-scrollbar {
  height: 5px;
  overflow: visible;
  display: none;
}

.dv-carousel-wrap .dv-carousel::-webkit-scrollbar-thumb {
  overflow: visible;
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 5px;
  display: none;
}

.dv-carousel-wrap .dv-carousel::-webkit-scrollbar-track {
  display: none;
}

.dv-carousel-wrap .dv-carousel > div[class^="card-"],
.dv-carousel-wrap .dv-carousel > a[class^="card-"] {
  margin: unset;
  width: unset;
  max-width: unset;
  scroll-snap-align: start;
}

.dv-carousel-wrap .cover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.dv-carousel-wrap nav {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  grid-template-columns: repeat(2, 2.5rem);
  gap: 0 1rem;
}

.dv-carousel-wrap nav button {
  color: #222;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  display: block;
  font-size: 1.125rem;
  line-height: 2.5rem;
  width: 2.5rem;
  text-align: center;
  outline: unset;
  border: unset;
  margin: unset;
  padding: unset;
}

.dv-carousel-wrap nav button:hover {
  text-decoration: none;
  color: #005baa;
}

.dv-carousel-wrap:hover .cover {
  opacity: 0;
}

.single-clinic .navigation .quote {
  display: none;
}

lite-youtube {
  border-radius: 1.25rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  margin-bottom: 1rem;
}

.video-review lite-youtube {
  margin-bottom: unset;
}

.mobile-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.mobile-only .navigation {
  display: none;
}

.mobile-only .breadcrumbs {
  display: none;
}

.mobile-only .cta {
  display: none;
}

.mobile-only .cta-blue,
.mobile-only .moove_gdpr_cookie_info_bar {
  display: none;
}

.mobile-only .footer {
  display: none;
}

.card-testimonial.flip,
.card-testimonial h4 {
  font-size: 1rem;
  text-align: center;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../img/flags2x.png");
  }

  .iti__flag {
    background-size: 5652px 15px;
  }

  .iti__flag {
    background-image: url("../img/flags2x.png");
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 1.25dppx) {
  html {
    font-size: 12.8px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-resolution: 1.5dppx) {
  html {
    font-size: 10.666666667px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-resolution: 2dppx) {
  html {
    font-size: 16px;
  }
}

@media only screen and (min-width: 375px) {
  .whyus .content-whyus {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
    grid-template-areas: "whyus-image whyus-content";
  }

  .whyus .whyus-image {
    grid-row: unset;
    grid-column: unset;
    grid-area: whyus-image;
  }

  .formdiv .formcode {
    grid-template-rows: repeat(7, -webkit-max-content);
    grid-template-rows: repeat(7, max-content);
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "name name" "email email" "phonenumber phonenumber" "procedure destination" "message message" "submit submit" "captcha captcha";
  }

  .search-form.blog {
    grid-template-columns: 1fr 3.75rem;
  }

  .grid-search .search-results .results {
    grid-template-columns: 1fr;
  }

  .grid-search .card-clinic .features,
  .grid-static-listing .card-clinic .features {
    margin-top: unset;
    margin-bottom: unset;
  }

  .grid-search .card-clinic .clinic-location,
  .grid-static-listing .card-clinic .clinic-location {
    grid-template-columns: 1.875rem 1fr;
    gap: 0 0.9375rem;
  }

  .grid-tyu .wrapper .formwrapper #form {
    gap: 1rem;
  }

  .posts {
    grid-template-columns: 21.09375rem;
  }

  .grid-static-listing .top-list {
    grid-template-columns: 3.125rem 1fr;
  }

  .card-post,
  .card-testimonial,
  .card-reviewers,
  .card-procedure,
  .card-city,
  .card-country,
  .card-location,
  .card-gallery,
  .card-hotel,
  .card-doctor-portrait,
  .card-clinic-portrait {
    width: 16.875rem;
    margin: 0.9375rem 2.1875rem 0.9375rem 0.3125rem;
  }

  .card-posts,
  .card-package,
  .card-locationcp,
  .card-discount {
    max-width: 20rem;
  }

  .card-clinic {
    margin: unset;
    margin-bottom: 3rem;
    margin-top: 1.5rem;
  }

  .card-clinic .badges .badge {
    font-size: 0.625rem;
    padding: 0.3125rem 0.125rem;
  }

  .card-clinic .badges .badge i {
    font-size: 0.875rem;
    text-align: center;
  }

  .card-doctor-portrait__name {
    font-size: 1.375rem;
    line-height: 1.5;
  }

  .card-doctor-portrait__bullets ul li {
    font-size: 1rem;
    line-height: 1.5;
  }

  .card-doctor-portrait__bullets ul li:before {
    font-size: 1.5rem;
  }

  .card-doctor-landscape {
    width: 100%;
    margin: 0 auto 1.875rem;
  }

  .card-hotel {
    grid-template-rows: 7.5rem 5.3125rem 1.875rem 1.9375rem 5.625rem 3.75rem;
  }

  .card-location .card-overlay a {
    font-size: 0.9375rem;
    line-height: 1.5;
  }

  .card-procedure .bullets .bullet p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .card-reviewers {
    grid-template-rows: -webkit-max-content 3.75rem 2.5rem 0.625rem 1fr -webkit-max-content;
    grid-template-rows: max-content 3.75rem 2.5rem 0.625rem 1fr max-content;
    padding: 1.25rem;
  }

  .card-reviewers .re_button {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }

  .card-posts {
    grid-template-rows: 10.625rem 4.375rem 12.5rem;
  }

  .card-posts a h5 {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .grid-tyu .wrapper .formwrapper #form {
    gap: 1rem;
  }

  .dv-carousel-wrap .dv-carousel.wide {
    grid-template-columns: repeat(auto-fill, 20rem);
    grid-auto-columns: 20rem;
    padding: 1rem;
    gap: 0 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .navigation {
    grid-template-areas: unset;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .navigation .custom-navigation-bar {
    grid-area: unset;
    gap: unset;
  }

  .navigation .custom-navigation-bar .logo {
    grid-area: unset;
    grid-column: 3/5;
    grid-row: 1/2;
  }

  .navigation .custom-navigation-bar .icon {
    grid-area: unset;
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .navigation.open .custom-navigation-bar .logo {
    grid-column: 3/11;
  }

  .navigation.open .custom-navigation-bar .call {
    text-align: center;
    grid-column: 1/7;
    grid-row: 3/4;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 50%;
  }

  .navigation.open .custom-navigation-bar .call a {
    background-color: #2196f3;
    height: 70px;
    line-height: 70px;
    width: 100%;
    padding-left: unset;
    padding-right: unset;
    border-bottom: unset;
    -webkit-box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.25);
  }

  .navigation.open .custom-navigation-bar .quote {
    grid-column: 7/13;
    grid-row: 3/4;
    width: 50%;
  }

  .call {
    display: grid;
    grid-area: unset;
    grid-column: 6/9;
    grid-row: 1/2;
    justify-self: end;
  }

  .quote {
    display: grid;
    grid-area: unset;
    grid-column: 9/12;
    grid-row: 1/2;
    justify-self: end;
  }

  .quote .request-quote-short {
    display: none;
  }

  .travel {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }

  .modes-content .modes {
    grid-template-columns: 1fr 1fr;
  }

  .wrap-testimonials .form-testimonials .testimonial-form {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-template-areas: "form-heading form-heading form-close" "form form form";
    padding: 0 3.75rem 2.5rem;
  }

  .wrap-testimonials .form-testimonials .testimonial-form .form-close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-size: 1.5rem;
  }

  .wrap-testimonials
    .form-testimonials
    .testimonial-form
    #front-end-post-form
    #cmb2-metabox-front-end-post-form {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(5, -webkit-max-content);
    grid-template-rows: repeat(5, max-content);
    gap: 1.25rem 3.125rem;
    grid-template-areas: "form-name form-name" "form-email form-email" "form-location form-location" "form-comment form-comment" "form-upload form-submit";
  }

  .wrap-testimonials
    .form-testimonials
    .testimonial-form
    #front-end-post-form
    #cmb2-metabox-front-end-post-form
    .form-upload {
    text-align: left;
    -ms-flex-item-align: end;
    align-self: end;
    justify-self: start;
  }

  .wrap-testimonials
    .form-testimonials
    .testimonial-form
    #front-end-post-form
    #cmb2-metabox-front-end-post-form
    .form-submit {
    -ms-flex-item-align: end;
    align-self: end;
    justify-self: end;
  }

  .whyus .content-whyus {
    grid-template-columns: 2fr 5fr;
  }

  .whyus .whyus-content {
    justify-items: center;
    justify-self: end;
    grid-template-columns: 1fr 1fr;
    gap: 0.9375rem 0.9375rem;
  }

  .grid-post .page-title .post-tts {
    justify-self: start;
    margin: unset;
  }

  .grid-post .page-title .post-tts button #tts-text {
    display: inline-block;
  }

  .grid-post .page-title .post-tts #tts-text-mobile {
    display: none;
  }

  .reviewer {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    grid-template-areas: "writer image" "by image" "name image" "date image";
    max-width: unset;
    justify-self: end;
  }

  .reviewers_readmore {
    grid-template-columns: 15.625rem 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "reviewers_readmore_image reviewers_readmore_content";
  }

  .reviewers_readmore .reviewers_readmore_content .container {
    padding-left: 1.5rem;
  }

  .reviewers_readmore .reviewers_readmore_content .container .re_name {
    text-align: left;
  }

  .reviewers_readmore .reviewers_readmore_content .container .re_specilization {
    text-align: left;
  }

  .grid-howitworks .howitworks_steps .wrapper {
    width: 100%;
  }

  .grid-howitworks .howitworks_steps .wrapper .box .steps_text {
    -ms-flex-item-align: center;
    align-self: center;
  }

  .grid-howitworks .howitworks_steps .wrapper .box {
    gap: 6.25rem;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "steps_text steps_video";
  }

  .grid-howitworks .howitworks_steps .wrapper .box:nth-child(odd) {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "steps_video steps_text";
  }

  .grid-request-quote .rqform {
    margin-top: 0;
    padding: 3.125rem 0;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "formdiv formdiv formdiv" "formdiv formdiv formdiv" "img_list img_list img_list";
  }

  .grid-contactus .bg-contactus {
    background: url(../img/bg-contactus.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .grid-contactus .bg-contactus .formwrapper {
    margin: 0;
    padding-bottom: 6.25rem;
    width: 50%;
    margin-left: auto;
  }

  .grid-contactus .bg-contactus .formwrapper .formbox .section-heading {
    margin-top: 3.125rem;
    margin-bottom: 2.8125rem;
  }

  .grid-contactus .contactboxes {
    grid-template-columns: 1fr 1fr;
    gap: 0 2.5rem;
    margin: 6.25rem 0;
    grid-template-areas: "phonebox addressbox";
  }

  .grid-aboutus .sectionwrapper {
    gap: 0 3.125rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "textbox formbox";
  }

  .grid-aboutus .sectionwrapper .textbox {
    align-self: center;
    grid-template-columns: 1fr;
    grid-template-areas: "headingbox" "contentbox";
    margin-left: -50vw;
    padding-left: 55vw;
    padding-right: 0.5rem;
  }

  .grid-aboutus .sectionwrapper .formbox .formcode {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "name name" "procedure destination" "emai phonenumber" "message message" "submit submit";
  }

  .grid-home .banner {
    background-image: url("../img/home-banner.png");
  }

  .search-form {
    grid-template-areas: "dropdowns btn";
    grid-template-rows: 3.75rem;
    margin: 0 auto;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }

  .search-form.blog {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }

  .search-form.blog .search-submit {
    gap: 10px;
    grid-template-areas: "icon text";
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
  }

  .search-form.blog .search-submit span {
    display: block;
  }

  .search-form .dropdowns {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 3.75rem;
    grid-template-areas: "procedure location";
  }

  .search-form .procedure-value {
    border-top-right-radius: unset;
    border-bottom-left-radius: 1.25rem;
  }

  .search-form .procedure-value:focus,
  .search-form .procedure-value.open {
    border-bottom-left-radius: 0;
  }

  .search-form .location-value {
    border-bottom-left-radius: unset;
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
  }

  .search-form .procedure-value,
  .search-form .location-value {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    background-color: #fff;
  }

  .search-form .search-submit i {
    font-size: 1.375rem;
    line-height: 1.5;
  }

  .grid-search .search-results .results {
    grid-template-columns: 1fr;
  }

  .grid-thankyou .contentbox {
    text-align: left;
  }

  .grid-addclinic #clinic-form {
    gap: 45px 45px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "one one" "Account_Name Website" "Clinic_Address Medical_Practice_Type" "City State" "Country ." ". ." "two three" "Name_Owner Name_Manager" "Contact_Info_Owner Contact_Manager" "Email_Address_Owner Email_Manager" ". ." "four four" "Best_Time_To_Contact Working_Days" "Time_Zone Other_Spoken_Languages" ". ." "submit submit";
  }

  .grid-addclinic .formwrapper .formbox {
    grid-template-areas: "iconbox ." "headbox headbox" "clinicnamebox citybox" "addressbox zipcodebox" "countrybox dentalpracticebox" "statebox website" "iconbox2 ." "headbox2 headbox2" "fnamebox lnamebox" "pnumberbox emailbox" "iconbox3 ." "headbox3 headbox3" "fnamebox2 lnamebox2" "pnumberbox2 emailbox2" "iconbox4 ." "headbox4 headbox4" "timebox daybox" "tzonebox languagebox" "submitbox submitbox";
  }

  .grid-search .card-clinic,
  .grid-static-listing .card-clinic {
    gap: 0;
    grid-template-columns: 15.3125rem 1fr 11.875rem;
    grid-template-rows: repeat(6, -webkit-max-content);
    grid-template-rows: repeat(6, max-content);
    grid-template-areas: "desktop-image name_dv_ratings_cover rating" "desktop-image badges badges" "desktop-image address address" "desktop-image timings timings" "desktop-image features features" "desktop-image clinic-location clinic-location";
  }

  .grid-search .card-clinic .badges,
  .grid-search .card-clinic .features,
  .grid-static-listing .card-clinic .badges,
  .grid-static-listing .card-clinic .features {
    padding-top: unset;
    padding-bottom: unset;
    margin: unset;
  }

  .grid-search .card-clinic .address,
  .grid-static-listing .card-clinic .address {
    -ms-flex-item-align: center;
    align-self: center;
  }

  .grid-search .card-clinic .clinic-location,
  .grid-static-listing .card-clinic .clinic-location {
    margin-top: 0;
    margin-bottom: 0.5rem;
    padding-top: unset;
    height: 100%;
  }

  .grid-search .card-clinic .contact,
  .grid-static-listing .card-clinic .contact {
    grid-area: unset;
    margin: unset;
    padding: unset;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-row: 6/7;
    grid-column: 1/2;
  }

  .grid-search .card-clinic .contact .redbtn,
  .grid-static-listing .card-clinic .contact .redbtn {
    margin: 0 auto;
    padding: 0.35rem 0;
    width: 75%;
  }

  .grid-tyu .wrapper .formwrapper #form {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content);
  }

  .grid-tyu .wrapper .formwrapper #form .callbox {
    grid-row: 1/2;
    grid-column: 1/2;
  }

  .grid-tyu .wrapper .formwrapper #form .tripbox {
    grid-row: 1/2;
    grid-column: 2/3;
  }

  .grid-tyu .wrapper .formwrapper #form .message {
    grid-row: 2/3;
    grid-column: 1/3;
  }

  .grid-tyu .wrapper .formwrapper #form .submit {
    grid-row: 3/4;
    grid-column: 1/3;
    max-width: 75%;
    margin: 0 auto;
  }

  .grid-procedures .proceduresbox {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-bookings .bg-bookings .booking-header-wrapper {
    gap: 0;
    width: 70%;
    grid-template-columns: 0 1fr;
    margin: auto;
  }

  .grid-bookings .reasons-wrapper .reasons-grid {
    gap: 0.9375rem 5%;
    grid-template-columns: repeat(2, 1.875rem 1fr);
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-discounts {
    gap: 1.875rem 1.875rem;
    grid-auto-rows: minmax(18.75rem, auto);
    grid-template-columns: 15.8125rem 15.8125rem;
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-packages {
    gap: 1.875rem 1.875rem;
    grid-template-columns: 15.8125rem 15.8125rem;
  }

  .grid-blog-lp .categories {
    gap: 5vw 5vw;
    grid-template-columns: 1fr 1fr;
  }

  .grid-availoffer .offerwrapper .availofferwrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "content_offer formwrapper";
  }

  .grid-availoffer .offerwrapper .availofferwrapper .content_offer {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    background: rgba(255, 255, 255, 0.7);
    padding: 1.25rem;
  }

  .grid-schedule-a-call .calendlywrapper .contentbox {
    display: none;
    margin-bottom: 0;
  }

  .grid-clinichomepage .partnerbox {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 37.5rem;
    grid-template-areas: "partner_content partner_image";
  }

  .grid-clinichomepage .partnerbox .partner_content {
    grid-template-columns: 1fr 40vw 5vw;
  }

  .grid-clinichomepage .networkbox .partner_description {
    display: unset;
  }

  .grid-clinichomepage .networkbox .wrapper {
    background-image: url("../../assets/img/tablet-line.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 3.125rem;
  }

  .grid-clinichomepage .networkbox .wrapper .box .steps_text {
    -ms-flex-item-align: center;
    align-self: center;
  }

  .grid-clinichomepage .networkbox .wrapper .box .steps_image {
    text-align: right;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .grid-clinichomepage .networkbox .wrapper .box {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "steps_text steps_image";
  }

  .grid-clinichomepage .networkbox .wrapper .box:nth-child(odd) .steps_image {
    text-align: left;
    -ms-flex-item-align: center;
    align-self: center;
  }

  .grid-clinichomepage .networkbox .wrapper .box:nth-child(odd) {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "steps_image steps_text";
  }

  .grid-clinichomepage .workingbox .benefitswrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 1.875rem;
  }

  .posts {
    gap: 5vw 5vw;
    grid-template-columns: repeat(2, 1fr);
  }

  fieldset {
    width: 90%;
  }

  #clinic-filter.show,
  #doctor-filter.show {
    padding: 8.5625rem 10vw 3.75rem;
  }

  .card-post,
  .card-testimonial,
  .card-reviewers,
  .card-procedure,
  .card-city,
  .card-country,
  .card-location,
  .card-gallery,
  .card-hotel,
  .card-doctor-portrait,
  .card-clinic-portrait {
    margin: 0.9375rem 1.5625rem 0.9375rem 0.3125rem;
  }

  .card-posts,
  .card-package,
  .card-locationcp,
  .card-discount {
    margin: 0.9375rem 1.5625rem 0.9375rem 0.3125rem;
  }

  .card-clinic {
    grid-template-columns: 13.4375rem 1fr 1fr;
    grid-template-rows: repeat(5, -webkit-max-content);
    grid-template-rows: repeat(5, max-content);
    grid-auto-flow: row;
    margin: 1.5rem 0 3rem;
    grid-template-areas: "desktop-image guarantee name_dv_ratings_cover" "desktop-image badges badges" "desktop-image address address" "desktop-image timings timings" "desktop-image features features";
    padding-bottom: 0;
    padding-right: 0;
    gap: 0;
    width: 100%;
  }

  .card-clinic .mobile-image {
    display: none;
  }

  .card-clinic .desktop-image {
    display: block;
  }

  .card-clinic .guarantee {
    text-align: left;
    font-size: 1rem;
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 1rem;
  }

  .card-clinic .guarantee i {
    font-size: 0.75rem;
  }

  .card-clinic .rating {
    text-align: left;
    -ms-flex-item-align: center;
    align-self: center;
    justify-self: end;
    padding-right: 1rem;
  }

  .card-clinic .badges {
    gap: 0 0.625rem;
    padding: 0 1rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-template-areas: ". . . .";
  }

  .card-clinic .badges .badge {
    font-size: 0.625rem;
    width: 98%;
  }

  .card-clinic .badges .badge i {
    font-size: 0.75rem;
  }

  .card-doctor-landscape {
    width: 80%;
    margin: 0 auto 2.8125rem;
  }

  .card-doctor-landscape {
    grid-template-columns: 10.9375rem auto;
    gap: 0 0.9375rem;
    grid-template-areas: "info details";
    max-width: 90%;
    margin: 0 auto 1.875rem;
  }

  .card-doctor-landscape__info {
    border-bottom: 0;
  }

  .card-doctor-landscape__details {
    border-left: 0.0625rem solid rgba(113, 113, 113, 0.25);
    padding-left: 1.25rem;
    padding-top: unset;
  }

  .card-doctor-listing {
    padding: unset;
    padding-right: 0.9375rem;
    max-width: 100%;
    grid-template-columns: 15rem 1fr 1fr;
    grid-template-rows: repeat(6, -webkit-max-content);
    grid-template-rows: repeat(6, max-content);
    grid-template-areas: "image name name" "image clinic-name clinic-name" "image experience language" "image qualifications qualifications" "image education education" "image location location";
    gap: 0 0.9375rem;
  }

  .card-doctor-listing__image {
    margin: unset;
  }

  .card-doctor-listing__location {
    padding-bottom: 0.5rem;
  }

  .card-doctor-listing__contact {
    grid-area: unset;
    padding-top: unset;
    grid-row: 6/7;
    grid-column: 1/2;
  }

  .card-doctor-listing__contact .redbtn {
    width: 75%;
    padding: 0.35rem 0;
    margin: 0 auto;
  }

  .card-posts {
    grid-template-rows: 10.625rem 4.375rem 10rem;
  }

  .card-posts .textarea p {
    font-size: 1rem;
  }

  .features {
    grid-template-columns: repeat(10, 1fr);
    gap: 0.625rem 0.3125rem;
    grid-template-rows: 1fr;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .features .feature,
  .features .filter-feature {
    font-size: 0.875rem;
    margin: 0 auto;
  }

  .grid-tyu .wrapper .formwrapper #form {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content);
  }

  .grid-tyu .wrapper .formwrapper #form .callbox {
    grid-row: 1/2;
    grid-column: 1/2;
  }

  .grid-tyu .wrapper .formwrapper #form .tripbox {
    grid-row: 1/2;
    grid-column: 2/3;
  }

  .grid-tyu .wrapper .formwrapper #form .message {
    grid-row: 2/3;
    grid-column: 1/3;
  }

  .grid-tyu .wrapper .formwrapper #form .submit {
    grid-row: 3/4;
    grid-column: 1/3;
    max-width: 75%;
    margin: 0 auto;
  }

  .mobile-image {
    display: none;
  }

  .desktop-image {
    display: block;
    width: 100%;
    height: auto;
  }

  #bookappointmentbtn,
  #contactclinicbtn {
    display: none;
  }

  .single-clinic .navigation .quote {
    display: grid;
  }

  .mobile-only {
    display: grid;
  }

  .mobile-only .navigation {
    display: grid;
  }

  .mobile-only .breadcrumbs {
    display: grid;
  }

  .mobile-only .cta {
    display: block;
  }

  .mobile-only .cta-blue,
  .mobile-only .moove_gdpr_cookie_info_bar {
    display: block;
  }

  .mobile-only .footer {
    display: grid;
  }
}

@media only screen and (min-width: 992px) {
.about-content .media {float: right;width: 500px;margin: 0 0 15px 20px;}
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    display: inline-block;
  }

  .grid {
    grid-template-rows: 4.375rem 3.125rem repeat(2, -webkit-max-content);
    /* Matches .navigation's actual desktop height (70px, already nullified
       to px) — see the base .grid rule for why this must track px, not rem.
       Second row (.breadcrumbs) pinned to px for the same reason. */
    grid-template-rows: 70px 50px repeat(2, max-content);
  }

  .navigation .custom-navigation-bar {
    grid-auto-rows: 70px;
  }

  .navigation .custom-navigation-bar .logo img {
    height: 45px;
  }

  .call {
    grid-column: 7/10;
  }

  .call a {
    line-height: 2.8125rem;
  }

  .quote a {
    line-height: 2.8125rem;
  }

  .navigation .custom-navigation-bar .call a {
    line-height: 45px;
  }
  .navigation .custom-navigation-bar .quote a {
    line-height: 45px;
  }

  .grid-clinic {
    grid-template-areas: ". page-title ." ". pagemenu ." ". card-clinic ." "wrap-gallery wrap-gallery wrap-gallery" ". about ." ". clinic-video ." "wrap-services wrap-services wrap-services" ". doctors ." ". travel ." ". procedures ." "wrap-modes wrap-modes wrap-modes" "wrap-packages wrap-packages wrap-packages" "wrap-cta1 wrap-cta1 wrap-cta1" "wrap-hotels wrap-hotels wrap-hotels" "wrap-search wrap-search wrap-search" "wrap-testimonials wrap-testimonials wrap-testimonials" "wrap-cta2 wrap-cta2 wrap-cta2" ". whyus ." ". faqs ." "wrap-cta3 wrap-cta3 wrap-cta3";
  }

  .pagemenu {
    height: 70px;
  }

  .pagemenu .pagemenu-content {
    width: 62rem;
  }

  .pagemenu .pagelinks li a .text {
    font-size: 0.875rem;
  }

  .about {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content);
    grid-auto-flow: row;
    grid-template-areas2: "heading-about heading-about" "about-content media" "about-content2 about-content2";
    gap: 0 1.875rem;
	display:block;
  }

  .services .service-list {
    gap: 0 1.875rem;
    grid-template-columns: auto auto;
  }

  .travel {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "heading-travel heading-travel" "travel-content travel-image";
    gap: 0 1.875rem;
  }

  .travel .travel-image {
    -ms-flex-item-align: center;
    align-self: center;
  }

  .wrap-testimonials .form-testimonials .testimonial-form {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-template-areas: "form-heading form-heading form-close" "form form form";
    padding: 0 3.75rem 2.5rem;
  }

  .wrap-testimonials
    .form-testimonials
    .testimonial-form
    #front-end-post-form
    #cmb2-metabox-front-end-post-form {
    align-self: center;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content);
    gap: 1.25rem 3.125rem;
    grid-template-areas: "form-name form-email form-location" "form-comment form-comment form-comment" "form-upload . form-submit";
  }

  .whyus .content-whyus {
    grid-template-columns: 3fr 6fr;
  }

  .whyus .whyus-image img {
    margin: 0 auto;
    width: 75%;
  }

  .whyus .whyus-content {
    gap: 3.125rem 3.125rem;
    justify-self: center;
  }

  .whyus .whyus-content .bullet-block {
    padding: 0.9375rem 1.25rem;
    justify-self: start;
    width: 17.5rem;
    text-align: center;
  }

  .single-clinic .grid .navigation {
    -webkit-box-shadow:0 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25)
  }

  .grid-post {
    grid-template-columns: 0 100vw 0;
    grid-template-rows: auto;
  }

  .grid-post .page-title {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    gap: 0 0.9375rem;
    grid-template-areas: "page-heading page-heading" "post-tts reviewer";
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
    padding: 0 5vw 0;
    margin-bottom: unset;
  }

  .post-content {
    padding: 0 5vw 0;
  }

  .post-content {
    -webkit-box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
  }

  .post-content .authorquote .author-name {
    -ms-flex-item-align: start;
    align-self: start;
    text-align: left;
  }

  .reviewer {
    margin2: unset;
  }

  .grid-request-quote .rqform {
    width: 70%;
    margin: 0 auto;
  }

  .formdiv .section-heading {
    margin-top: 3.125rem;
  }

  .featuredon .featuredimages img {
    margin: 4.6875rem auto;
    height: auto;
    width: 100%;
  }

  .grid-home .search .home-heading {
    margin-top: 1.875rem;
    font-size: 2.8125rem;
    line-height: 1.5;
  }

  .grid-home .search .banner-heading {
    margin-top: 5.625rem;
    margin-bottom: 1.875rem;
    font-size: 1.75rem;
    line-height: 1.5;
  }

  .grid-home .search .ctabtn.cta3 {
    margin: 0 auto;
    padding: 0.625rem 1.875rem;
  }

  .grid-home .howitworks {
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "heading heading heading" ". . .";
    gap: 0 2.8125rem;
  }

  .grid-home .howitworks .heading {
    margin-bottom: 7.8125rem;
  }

  .grid-thank_you_form_page {
    margin-top: 0;
  }

  .grid-thank_you_form_page .thank_you_form_page_wrappper {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "thank_you_form_page_title thank_you_form_page_title" "thank_you_form_page_image thank_you_form_page_content" "thank_you_form_page_image thank_you_form_page_form";
  }

  .grid-thank_you_form_page
    .thank_you_form_page_wrappper
    .thank_you_form_page_form
    .thankyoupageform {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "moredetails tripbox" ". submitbox";
  }

  .grid-thank_you_form_page
    .thank_you_form_page_wrappper
    .thank_you_form_page_form
    .thankyoupageform
    .submitbox
    .sub1 {
    display: block;
  }

  .grid-thank_you_form_page
    .thank_you_form_page_wrappper
    .thank_you_form_page_form
    .thankyoupageform
    .submitbox
    .sub2 {
    display: none;
  }

  .grid-addclinic #clinic-form .title {
    font-size: 1.625rem;
    line-height: 1.5;
  }

  .grid-addclinic #clinic-form .Working_Days .checkboxes {
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
  }

  .footer .footercontent .footer-logo img {
    height: 45px;
  }

  .grid-search .card-clinic,
  .grid-static-listing .card-clinic {
    grid-template-columns: 16.875rem 1fr 16.875rem;
    grid-template-rows: 3.125rem 2.1875rem 2.1875rem 3.75rem 3.75rem;
    padding: 0.9375rem;
    gap: 0 0.9375rem;
    grid-template-areas: "desktop-image name_dv_ratings_cover badges" "desktop-image rating badges" "desktop-image timings features" "desktop-image address features" "desktop-image clinic-location contact";
  }

  .grid-search .card-clinic h5,
  .grid-search .card-clinic p,
  .grid-search .card-clinic .timings,
  .grid-search .card-clinic .address,
  .grid-static-listing .card-clinic h5,
  .grid-static-listing .card-clinic p,
  .grid-static-listing .card-clinic .timings,
  .grid-static-listing .card-clinic .address {
    padding: unset;
    margin: unset;
  }

  .grid-search .card-clinic .features,
  .grid-static-listing .card-clinic .features {
    padding: unset;
    margin: unset;
    margin-right: 0.9375rem;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.3125rem 0.3125rem;
  }

  .grid-search .card-clinic .desktop-image,
  .grid-static-listing .card-clinic .desktop-image {
    margin: -0.9375rem 0 -0.9375rem -0.9375rem;
  }

  .grid-search .card-clinic .badges,
  .grid-static-listing .card-clinic .badges {
    padding: 0 0.9375rem;
    grid-template-columns: repeat(2, fit-content(120));
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    grid-template-areas: ". ." ". .";
    gap: 0.3125rem 0.3125rem;
  }

  .grid-search .card-clinic .badges,
  .grid-static-listing .card-clinic .badges {
    gap: 0.625rem 0.625rem;
    text-align: center;
  }

  .grid-search .card-clinic .rating,
  .grid-static-listing .card-clinic .rating {
    text-align: center;
    padding: unset;
  }

  .grid-search .card-clinic .clinic-name,
  .grid-static-listing .card-clinic .clinic-name {
    padding: unset;
  }

  .grid-search .card-clinic .clinic-location,
  .grid-static-listing .card-clinic .clinic-location {
    margin-left: unset;
    margin-right: unset;
    height: unset;
    padding-top: unset;
  }

  .grid-search .card-clinic .clinic-location .name,
  .grid-static-listing .card-clinic .clinic-location .name {
    font-size: 1rem;
  }

  .grid-search .card-clinic .clinic-location .country,
  .grid-static-listing .card-clinic .clinic-location .country {
    grid-template-columns: 2.5rem 1fr;
    gap: 0 0.625rem;
  }

  .grid-search .card-clinic .clinic-location .city p,
  .grid-static-listing .card-clinic .clinic-location .city p {
    font-size: 1rem;
  }

  .grid-search .card-clinic .contact,
  .grid-static-listing .card-clinic .contact {
    grid-area: contact;
    margin: unset;
    padding: 10px 0px;
    height:min-content;
    
  }

  .grid-search .card-clinic .contact .redbtn,
  .grid-static-listing .card-clinic .contact .redbtn {
    margin: unset;
    padding: 0.4375rem 0;
    border-radius: 3.75rem;
    width: 100%;
  }

  .grid-404 .buttons .quotebtn,
  .grid-404 .buttons .homebtn {
    font-size: 1.1875rem;
    line-height: 1.5;
  }

  .grid-thankyouandupload .wrapper {
    grid-template-columns: 65fr 35fr;
    grid-template-rows: 1fr;
    grid-template-areas: "imagebox formwrapper";
    gap: 0 1.875rem;
  }

  .grid-tyu .wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "video form";
  }

  .grid-bookings
    .bg-bookings
    .booking-header-wrapper
    .form-grid
    .form-clinic-name {
    font-size: 1.625rem;
  }

  .grid-bookings .bg-bookings .booking-header-wrapper .form-grid .form-heading {
    font-size: 1.5rem;
  }

  .grid-bookings
    .bg-bookings
    .booking-header-wrapper
    .form-grid
    .formcode.extra {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "name name" "email email" "phonenumber phonenumber" "procedure procedure" "time date" "message message" "submit submit";
  }

  .grid-bookings .reasons-wrapper .reasons-grid {
    gap: 1.5625rem 5%;
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-discounts {
    gap: 1.875rem 1.875rem;
    grid-template-columns: 15.8125rem 15.8125rem 15.8125rem;
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-packages {
    gap: 1.875rem 1.875rem;
    grid-template-columns: 15.8125rem 15.8125rem 15.8125rem;
  }

  .grid-blog-lp .categories {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2rem;
  }

  .posts {
    gap: 2rem 2rem;
    grid-template-columns: repeat(3, 1fr);
  }

  fieldset {
    width: unset;
  }

  .card-post,
  .card-testimonial,
  .card-reviewers,
  .card-procedure,
  .card-city,
  .card-country,
  .card-location,
  .card-gallery,
  .card-hotel,
  .card-doctor-portrait,
  .card-clinic-portrait {
    margin: 0.9375rem 2.1875rem 0.9375rem 0.3125rem;
  }

  .card-posts,
  .card-package,
  .card-locationcp,
  .card-discount {
    max-width: 23.125rem;
    margin: 0.9375rem 2.1875rem 0.9375rem 0.3125rem;
  }

  .card-clinic {
    grid-template-columns: 16.875rem 1fr -webkit-max-content;
    grid-template-columns: 16.875rem 1fr max-content;
    grid-template-rows: repeat(4, 1fr);
    grid-template-areas: "desktop-image guarantee badges" "desktop-image name_dv_ratings_cover badges" "desktop-image address features" "desktop-image timings features";
    height: 16.875rem;
    width: auto;
    padding-bottom: 0;
    padding-right: 1.5rem;
    gap: 0 1.875rem;
    width: 100%;
  }

  .card-clinic .rating {
    text-align: left;
    -ms-flex-item-align: center;
    align-self: center;
    justify-self: start;
    padding-right: unset;
    padding-left: 1rem;
  }

  .card-clinic .address span,
  .card-clinic .timings span {
    font-size: 0.85rem;
    font-weight: 600;
  }

  .card-clinic .badges {
    grid-template-areas: ". ." ". .";
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    padding-top: 1rem;
    padding-bottom: 0.75rem;
    gap: 0.625rem 0.625rem;
  }

  .card-clinic .badges .badge {
    font-size: 0.6875rem;
    padding: 0.5rem 0.5625rem;
    text-align: unset;
    width: 100%;
  }

  .card-clinic .badges .badge i {
    font-size: 0.875rem;
    text-align: unset;
  }

  .card-doctor-landscape {
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    gap: 0 1.25rem;
    grid-template-areas: "info" "details";
    max-width: 95%;
    margin: 3.75rem auto 1.875rem;
  }

  .card-doctor-landscape__details {
    border-left: unset;
    border-top: 0.0625rem solid rgba(113, 113, 113, 0.25);
    padding-left: 1.25rem;
    padding-top: unset;
  }

  .card-doctor-listing {
    grid-template-columns: 18.25rem 1fr 15.625rem;
    grid-template-rows: repeat(5, -webkit-max-content);
    grid-template-rows: repeat(5, max-content);
    grid-template-areas: "image name name" "image clinic-name clinic-name" "image experience language" "image qualifications qualifications" "image education education" "image location contact";
    padding: 0.9375rem;
    gap: 0.3125rem 0.625rem;
    width: unset;
  }

  .card-doctor-listing__image {
    margin: -0.9375rem 0 -0.9375rem -0.9375rem;
  }

  .card-doctor-listing__name {
    font-size: 1.625rem !important;
    line-height: 1.5;
    font-weight: 700;
  }

  .card-doctor-listing__clinic-name {
    font-size: 0.9375rem;
    line-height: 1.5;
  }

  .card-doctor-listing__experience h5,
  .card-doctor-listing__education h5,
  .card-doctor-listing__qualifications h5,
  .card-doctor-listing__language h5 {
    font-size: 1.0625rem !important;
    line-height: 1.5;
  }

  .card-doctor-listing__experience p,
  .card-doctor-listing__education p,
  .card-doctor-listing__qualifications p,
  .card-doctor-listing__language p {
    font-size: 0.9375rem !important;
    line-height: 1.5;
  }

  .card-doctor-listing__location {
    padding-bottom: unset;
    grid-template-columns: 1.875rem 1fr;
    gap: 0 0.9375rem;
  }

  .card-doctor-listing__location p {
    font-size: 1rem;
  }

  .card-doctor-listing__badge {
    top: unset;
    bottom: 1.25rem;
  }

  .card-doctor-listing__contact {
    grid-area: contact;
    padding-top: 0.625rem;
  }

  .card-doctor-listing__contact .redbtn {
    padding: 0.625rem 0;
    width: 100%;
    margin: unset;
  }

  .card-location .card-overlay .country h5 {
    font-size: 1.25rem;
  }

  .card-location .card-overlay .cities {
    padding: 0.9375rem 0.9375rem 0 0.9375rem;
  }

  .card-city .title {
    font-size: 1.25rem;
  }

  .card-posts {
    grid-template-rows: 10.625rem 4.375rem 9rem;
  }

  .card-category {
    gap: 0.9375rem 1.875rem;
    grid-template-areas: "image heading" "image textarea";
    grid-template-columns: 10.625rem 1fr;
    grid-template-rows: 5.3125rem 10.625rem;
    width: 100% !important;
    margin: unset !important;
  }

  .card-category .mobile-image {
    display: none;
  }

  .card-category .desktop-image {
    display: block;
	grid-area: image;
  }

  .features {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    padding: 0 1rem;
    gap: 0.625rem 0.9375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: unset;
  }

  .features .feature,
  .features .filter-feature {
    height: 1.8rem;
    width:  1.8rem;
    line-height: 2.5rem;
    font-size: 1rem;
  }

  .grid-unsubscribe .wrapper {
    grid-template-rows: 1fr;
    grid-template-areas: "formwrapper";
    gap: 0 1.875rem;
  }

  .grid-tyu .wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "video form";
  }

  .page-title h1 {
    font-size: 2.125rem;
    line-height: 1.5;
  }

  .page-heading {
    font-size: 2.375rem;
    line-height: 1.5;
    margin-top: 3.125rem;
    margin-bottom: 2.8125rem;
  }

  .section-heading {
    font-size: 1.875rem;
    line-height: 1.5;
  }

  .ctabtn {
    padding: 0.9375rem 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .tab-nav .tab-link {
    padding: 0.9375rem 1.25rem;
  }

  .tab-nav .country-tab {
    padding: 0 0.9375rem 0 0;
  }

  .accordion {
    font-size: 1.25rem;
    padding: 1.25rem 1.875rem;
    line-height: 1.5;
  }

  .accordion .text {
    font-size: 1.25rem;
  }

  .accordion i {
    font-size: 0.875rem;
  }

  .formcode select {
    border-radius: 1.25rem;
    line-height: 1.5;
    padding: 1.25rem 0.9375rem;
  }

  .formcode input {
    border-radius: 1.25rem;
    line-height: 1.5;
    padding: 1.25rem 1.875rem 1.25rem 0.9375rem;
  }

  .columns-1 {
    grid-template-columns: repeat(1, 1fr);
    gap: 0 calc(6.25rem / 1);
  }

  .columns-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 calc(6.25rem / 2);
  }

  .columns-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 calc(6.25rem / 3);
  }

  .columns-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 calc(6.25rem / 4);
  }

  .columns-5 {
    grid-template-columns: repeat(5, 1fr);
    gap: 0 calc(6.25rem / 5);
  }

  .columns-6 {
    grid-template-columns: repeat(6, 1fr);
    gap: 0 calc(6.25rem / 6);
  }

  .columns-7 {
    grid-template-columns: repeat(7, 1fr);
    gap: 0 calc(6.25rem / 7);
  }

  .columns-8 {
    grid-template-columns: repeat(8, 1fr);
    gap: 0 calc(6.25rem / 8);
  }

  .columns-9 {
    grid-template-columns: repeat(9, 1fr);
    gap: 0 calc(6.25rem / 9);
  }

  .columns-10 {
    grid-template-columns: repeat(10, 1fr);
    gap: 0 calc(6.25rem / 10);
  }

  .mbr {
    display: none;
  }

  div[class^="cta-"] {
    padding: 3rem 0;
  }

  .dv-carousel-wrap {
    padding-top: 2.5rem;
  }

  .dv-carousel-wrap .dv-carousel {
    grid-template-columns: repeat(auto-fill, 16.875rem);
    grid-auto-columns: 16.875rem;
    padding: 1rem;
    gap: 0 2rem;
  }

  .dv-carousel-wrap .dv-carousel.wide {
    grid-template-columns: repeat(auto-fill, 23.125rem);
    grid-auto-columns: 23.125rem;
    padding: 1rem;
    gap: 0 2rem;
  }
  .name_dv_ratings_cover {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.75rem;
  }

  h4 {
    font-size: 1.5rem;
  }

  legend {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  .grid-unsubscribe,
  .grid-static-listing,
  .grid-experiences .video-review-wrapper,
  .grid-experiences .dentavacation-review-wrapper,
  .grid-experiences .written-review-wrapper,
  .grid-experiences,
  .grid-category,
  .grid-clinichomepage,
  .grid-schedule-a-call .calendlywrapper,
  .grid-schedule-a-call,
  .grid-availoffer,
  .grid-blog-lp,
  .grid-fbsupport,
  .grid-current-specials,
  .grid-bookings,
  .grid-procedures,
  .grid-tyu,
  .grid-thankyouandupload,
  .grid-404,
  .grid-destinations,
  .footer,
  .grid-video-library,
  .grid-addclinic,
  .grid-thankyou,
  .grid-search,
  .grid-home,
  .grid-aboutus,
  .grid-contactus .bg-contactus,
  .grid-contactus,
  .grid-request-quote,
  .grid-howitworks,
  .grid-clinic,
  .wrap-gallery,
  .wrap-services,
  .wrap-modes,
  .wrap-packages,
  .wrap-cta1,
  .wrap-hotels,
  .wrap-search,
  .wrap-testimonials,
  .wrap-cta2,
  .wrap-cta3,
.grid-reviewer  {
    grid-template-columns: 1fr 75rem 1fr;
  }

  .navigation {
    grid-template-areas: ". custom-navigation-bar .";
    grid-template-columns: 1fr 1200px 1fr;
  }

  .navigation .custom-navigation-bar {
    gap: 0 15px;
    grid-area: custom-navigation-bar;
    grid-template-rows: 1fr;
    grid-template-areas: "logo menu call quote";
    grid-template-columns: 201px 1fr repeat(2, 175px);
  }

  .navigation .custom-navigation-bar .logo {
    grid-area: logo;
  }

  .navigation .custom-navigation-bar .wrap-menu {
    grid-area: menu;
    display: grid;
  }

  .navigation .custom-navigation-bar .wrap-menu .menu {
    grid-auto-flow: column;
  }

  .navigation .custom-navigation-bar .wrap-menu .menu .dropbtn:after {
    content: "▼";
    font-size: 13px;
    float: right;
    margin-left: 5px;
  }

  .navigation .custom-navigation-bar .wrap-menu .menu .dropbtn:hover {
    text-decoration: none;
  }

  .navigation .custom-navigation-bar .wrap-menu .menu a {
    font-size: 17px;
  }

  .navigation .custom-navigation-bar .wrap-menu .menu > li {
    font-size: 20.8px;
  }

  .navigation
    .custom-navigation-bar
    .wrap-menu
    .menu
    .sub-menu
    .menu-item-has-children
    .dropbtn:after {
    content: "▶";
  }

  .navigation
    .custom-navigation-bar
    .wrap-menu
    .menu
    .menu-item-has-children:hover
    > .sub-menu {
    display: inline-block;
  }

  .navigation .custom-navigation-bar .icon {
    grid-area: icon;
    display: none;
  }

  .call {
    grid-area: call;
    margin-right: unset;
  }

  .call a {
    font-size: 1.0625rem;
    line-height: 2.8125rem;
  }

  .quote {
    grid-area: quote;
    margin-left: unset;
  }

  .quote a {
    font-size: 1.0625rem;
    line-height: 2.8125rem;
  }

  .navigation .custom-navigation-bar .call a {
    font-size: 17px;
    line-height: 45px;
  }
  .navigation .custom-navigation-bar .quote a {
    font-size: 17px;
    line-height: 45px;
  }

  .breadcrumbs {
    grid-template-columns: 1fr 1200px 1fr;
  }

  .pagemenu .pagemenu-content {
    width: 800px;
    max-width: 90vw;
  }

  .pagemenu .pagelinks {
    margin: 0;
  }

  .pagemenu .pagelinks li a {
    border: 0.125rem solid rgba(71, 71, 71, 0.71);
    padding: 0.5rem 1rem;
    font-size: 1rem;
  }

  .pagemenu .pagelinks li a .text {
    font-size: 13px;
  }

  .pagemenu .pagelinks li:hover a,
  .pagemenu .pagelinks li.active a {
    border: 0.125rem solid #005baa;
  }

  .pagemenu .pagelinks li:hover a .line,
  .pagemenu .pagelinks li.active a .line {
    width: 1.875rem;
  }

  .grid-post .page-title {
    padding: 0px;
  }
  .page-title {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content -webkit-max-content;
    grid-template-columns: 1fr max-content max-content;
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    grid-template-areas: "title call quote" "location location location";
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 1rem;
  }

  .wrap-gallery {
    grid-template-areas: ". image-gallery .";
  }

  .services .service-list {
    gap: 0 6.25rem;
  }

  .services .service-list .service h3 {
    font-size: 1.625rem;
    line-height: 1.5;
  }

  .travel .travel-image {
    margin-bottom: unset;
  }

  .modes-content .modes .mode {
    width: 29.375rem;
    padding: 0.9375rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .wrap-packages {
    grid-template-areas: ". package-heading ." ". packages .";
  }

  .wrap-hotels {
    grid-template-areas: ". hotel-heading ." ". hotels .";
  }

  .wrap-testimonials {
    grid-template-areas: ". heading-testimonials ." ". content-testimonials ." ". form-testimonials .";
  }

  .whyus .content-whyus {
    grid-template-columns: 3fr 7fr;
  }

  .whyus .whyus-image img {
    width: 100%;
  }

  .whyus .whyus-content {
    gap: 4.0625rem 2.5rem;
    justify-self: center;
  }

  .whyus .whyus-content .bullet-block {
    padding: 0.9375rem 1.25rem;
    justify-self: start;
    width: 20rem;
    text-align: left;
  }

  .whyus .whyus-content .bullet-block h5 {
    font-size: 1.5rem;
  }

  .whyus .whyus-content .bullet-block span {
    font-size: 1rem;
  }

  .faqs .accordion-item .accordion-button {
    padding: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .grid-post {
    grid-template-columns: 1fr 860px 300px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "pagemenu page-title sidebar" "pagemenu post-content sidebar";
  }

  .grid-post .page-title .post-tts button {
    padding: 0.625rem 1.25rem;
    border-radius: 1.25rem;
  }

  .grid-post .page-title .post-tts button i {
    font-size: 1rem;
    margin-right: 0.625rem;
  }

  .grid-post .sidebar {
    grid-area: sidebar;
    display: grid;
    position: relative;
    width: 300px;
  }

  .grid-post .sidebar h5 {
    font-size: 1.375rem;
  }

  .grid-post .sidebar .clinic-card-small-link .clinic-card-small {
    grid-template-columns: 5.625rem 1fr;
    margin-bottom: 10px;
    width: inherit;
  }

  .grid-post .sidebar .clinic-card-small-link .clinic-card-small .card-full {
    max-width: 60px;
  }

  .grid-post .sidebar .clinic-card-small-link .clinic-card-small .name h5 {
    font-size: 11px;
  }

  .post-content {
    padding: 0 4.6875rem 0 0;
  }

  .post-content .owl-carousel {
    padding-top: unset;
    padding-bottom: unset;
    margin-top: 3.125rem;
  }

  .post-content .authorquote {
    justify-items: unset;
    grid-template-columns: 7.5rem 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "author-image author-quote" "author-image author-name";
    gap: 0 1.875rem;
    padding: 2.5rem 1.875rem;
  }

  .post-content .authorquote .author-quote p {
    font-size: 1.125rem;
  }

  div[class^="infobox-"] {
    font-size: 1.25rem;
  }

  div[class="infobox-full"] {
    padding: 2.5rem 4.6875rem;
    margin-left: -4.6875rem;
    margin-right: -4.6875rem;
  }

  .cta {
    margin-left: -4.6875rem;
    margin-right: -4.6875rem;
    -webkit-box-shadow: 0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
  }

  .cta h2 {
    font-size: 2.125rem;
  }

  .cta-3 {
    margin-left: -4.6875rem;
    margin-right: -4.6875rem;
    -webkit-box-shadow: 0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgba(0, 0, 0, 0.25) inset;
  }

  .grid-howitworks .howitworks_heading .section-heading {
    font-weight: 700;
    font-size: 2.8125rem;
    line-height: 1.5;
  }

  .grid-howitworks .howitworks_steps .wrapper {
    width: 70%;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-fineprint .fp-heading {
    width: 75rem;
  }

  .grid-fineprint .fp-content > :not(div) {
    width: 75rem;
  }

  .grid-fineprint .fp-content .full-width {
    padding: 3.125rem 0;
  }

  .grid-fineprint .fp-content .full-width > :not(div) {
    width: 75rem;
  }

  .grid-request-quote {
    grid-template-areas: "bg-wrapper bg-wrapper bg-wrapper" ". testimonial ." ". featuredon .";
  }

  .grid-request-quote .bg-wrapper {
    background: url(../img/bg-request-a-quote.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    grid-template-columns: 1fr 75rem 1fr;
  }

  .grid-request-quote .rqform {
    margin: 0;
    margin-left: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "img_list formdiv";
  }

  .grid-request-quote .rqform .img_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 1fr);
    margin-top: 0;
    grid-template-areas: "img" "img" "img";
  }

  .grid-request-quote .rqform img {
    width: 40%;
  }

  .grid-request-quote .testimonial {
    grid-template-columns: 75rem;
  }

  .formdiv .formcode {
    grid-template-rows: repeat(6, -webkit-max-content);
    grid-template-rows: repeat(6, max-content);
    grid-template-areas: "name name" "email phonenumber" "procedure destination" "message message" "submit submit" "captcha captcha";
  }

  .grid-contactus .bg-contactus .formwrapper {
    width: 40%;
  }

  .grid-contactus
    .bg-contactus
    .formwrapper
    .formbox
    .formcode
    .submit.enquire {
    display: unset;
  }

  .grid-aboutus {
    grid-template-areas: ". title ." ". content ." ". doctorsbox ." ". reviewbox-content ." ". reviewbox-carousel ." ". image-carousel ." "ctabox ctabox ctabox" ". testimonials-heading ." ". testimonialsbox ." ". sectionwrapper ." ". featurebox .";
  }

  .grid-aboutus .ctabox {
    grid-template-columns: 1fr 75rem 1fr;
  }

  .grid-aboutus .sectionwrapper .textbox {
    margin-left: -50vw;
    padding-left: 50vw;
  }

  .grid-aboutus .sectionwrapper .formbox {
    padding-right: unset;
  }

  .grid-aboutus .sectionwrapper .formbox p {
    font-size: 1.5rem;
  }

  .grid-home {
    grid-template-areas: ". search ." "banner banner banner" ". locations-heading ." ". locations-carousel ." ". image-carousel ." "wrap-cta1 wrap-cta1 wrap-cta1" ". howitworks ." ". discounts-heading ." ". discounts-carousel ." "wrap-cta2 wrap-cta2 wrap-cta2" ". packages-heading ." ". packages-carousel ." ". procedures-heading ." ". procedures-carousel ." "wrap-cta3 wrap-cta3 wrap-cta3" ". content ." ". testimonials-heading ." ". testimonials-carousel ." ". featuredon ." ". static-links .";
    grid-template-rows: -webkit-max-content 14.375rem repeat(
        11,
        -webkit-max-content
      );
    grid-template-rows: max-content 14.375rem repeat(11, max-content);
  }

  .grid-home .search .home-heading {
    margin-top: 0;
  }

  .grid-home .search .banner-heading {
    margin-top: 2.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 0.9375rem;
  }

  .grid-home .search .ctabtn.cta3 {
    margin: 0.625rem auto 0;
    padding: 0.5rem 1.5rem;
  }

  .grid-home .howitworks .heading {
    margin-bottom: 4.6875rem;
  }

  .grid-home .howitworks .howitworks-card {
    padding: 4.0625rem 1.875rem 1.875rem;
  }

  .grid-home .howitworks .howitworks-card span {
    font-size: 2.375rem;
    width: 4.6875rem;
    height: 4.6875rem;
    line-height: 4.6875rem;
  }

  .grid-home .howitworks .howitworks-card p {
    font-size: 1.25rem;
  }

  .grid-thank_you_form_page {
    grid-template-columns: 1fr 75rem 1fr;
  }

  .grid-addclinic #clinic-form .Medical_Practice_Type div {
    grid-template-columns: 20px 1fr 20px 1fr;
  }

  .grid-addclinic .formwrapper .formbox .daybox .daybox-multiselect {
    grid-template-columns: repeat(4, 1.25rem 1fr);
  }

  .grid-addclinic .formwrapper .formbox .submitbox input[type="submit"] {
    width: 50%;
  }

  .grid-video-library .videobox .videos {
    overflow: unset;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-columns: unset;
    grid-auto-rows: 1fr;
    grid-auto-flow: row;
    gap: 3.125rem 3.125rem;
    margin: 0.3125rem 0.3125rem;
  }

  .footer {
    padding-bottom: 50px;
  }

  .footer .footercontent {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 10px;
    grid-template-areas: "footer-logo quick-title support-title reach-title" "footer-text quick-links support reach-us" "social-icons quick-links support reach-us" "copyright . fine-print fine-print";
  }

  .footer .footercontent .quick-title {
    margin-top: 0;
  }

  .footer .footercontent .support-title {
    margin-top: 0;
  }

  .footer .footercontent .reach-title {
    margin-top: 0;
  }

  .footer .footercontent .footer-text p {
    width: 70%;
    line-height: 1.5;
  }

  .footer .footercontent .social-icons {
    margin-top: 0;
  }

  .footer .footercontent .copyright {
    text-align: left;
    margin-top: 50px;
  }

  .footer .footercontent .fine-print #menu-fine-print li {
    font-size: 20px;
  }

  .footer .footercontent .fine-print {
    margin-top: 50px;
    justify-self: flex-end;
    padding-top: 10px;
  }

  .grid-search .card-clinic,
  .grid-static-listing .card-clinic {
    grid-template-columns: 16.875rem 1fr 15rem;
    padding: 0.9375rem 0.9375rem 0.9375rem 0;
    gap: 0 0.9375rem;
    grid-template-rows: 4.625rem 2.1875rem 2.5rem 2.75rem 5rem;
    grid-template-areas: "desktop-image name_dv_ratings_cover badges" "desktop-image rating badges" "desktop-image timings features" "desktop-image address features" "desktop-image clinic-location contact";
  }

  .grid-search .card-clinic .clinic-name h5,
  .grid-static-listing .card-clinic .clinic-name h5 {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .grid-destinations {
    grid-template-areas: ". page-heading ." ". locations ." "wrap-cta1 wrap-cta1 wrap-cta1" ". filtercontent ." ". filterarea ." "wrap-cta3 wrap-cta3 wrap-cta3";
  }

  .grid-find-a-clinic {
    grid-template-columns: 1fr 75rem 1fr;
  }

  .grid-procedures .proceduresbox {
    grid-template-columns: repeat(1, 1fr);
  }

  .grid-procedures .proceduresbox .wrapper {
    grid-template-columns: 1fr 1fr;
    padding: 3.125rem;
    grid-template-areas: "heading-procedure heading-procedure" "contentbox buttonbox";
  }

  .grid-procedures .proceduresbox .wrapper .buttonbox {
    gap: 0 1.875rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 50% 50%;
    grid-template-areas: "btn-one btn-two" "btn-three btn-four";
    align-self: center;
  }

  .grid-procedures .proceduresbox .wrapper .buttonbox .btn-one {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 1.25rem;
  }

  .grid-procedures .proceduresbox .wrapper .buttonbox .btn-two {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 1.25rem;
  }

  .grid-procedures .proceduresbox .wrapper .buttonbox .btn-three {
    -ms-flex-item-align: center;
    align-self: center;
  }

  .grid-procedures .proceduresbox .wrapper .buttonbox .btn-four {
    -ms-flex-item-align: center;
    align-self: center;
  }

  .grid-procedures .proceduresbox .wrapper .buttonbox a {
    -webkit-box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
  }

  .grid-procedures .proceduresbox .wrapper .buttonbox a:hover {
    -webkit-box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.8);
  }

  .grid-bookings .bg-bookings {
    margin: 0;
    background-image: url("../../assets/img/booking-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    grid-template-columns: 1fr 75rem 1fr;
  }

  .grid-bookings .bg-bookings .booking-header-wrapper {
    gap: 0 2.5rem;
    width: 65%;
    grid-template-columns: 1fr 1fr;
    margin: 1.25rem 0 1.25rem auto;
  }

  .grid-bookings .bg-bookings .booking-header-wrapper .header-reasons {
    display: unset;
  }

  .grid-bookings .reasons-wrapper {
    display: none;
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-discounts {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    grid-template-columns: 23.125rem 23.125rem 23.125rem;
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-packages {
    gap: 1.875rem 1.875rem;
    grid-template-columns: 23.125rem 23.125rem 23.125rem;
  }

  .grid-fbsupport .video-grid {
    gap: 0 5%;
    grid-template-columns: 30% 65%;
    grid-template-areas: "video-fbgroup-text video-fbgroup-embed" "joinbtn .";
  }

  .grid-fbsupport .imagewrapper {
    margin-top: 6.25rem;
    grid-template-columns: 60% 35%;
    grid-template-areas: "image-fbgroup image-fbgroup-text";
  }

  .grid-fbsupport .testimonialswrapper .testimonialsdescription {
    display: none;
  }

  .grid-blog-lp .categories {
    grid-template-columns: repeat(2, 584px);
  }

  .grid-availoffer .offerwrapper {
    grid-template-columns: 1fr 75rem 1fr;
  }

  .grid-availoffer .offerwrapper .availofferwrapper {
    grid-template-columns: 30%;
    grid-template-areas: "content_offer" "formwrapper";
  }

  .grid-schedule-a-call .calendlywrapper .calendlybox .calendly-inline-widget {
    height: 54rem;
  }

  .grid-clinichomepage .partnerbox .partner_content {
    grid-template-columns: 1fr 31.25rem 1fr;
  }

  .grid-clinichomepage .networkbox .partner_description {
    display: none;
  }

  .grid-clinichomepage .networkbox .wrapper {
    background-image: url("../../assets/img/clinic_line_bg.png");
    background-repeat: no-repeat;
    width: 60%;
    margin: auto;
    padding-top: 0;
  }

  .grid-clinichomepage .networkbox .wrapper .box .steps_image img {
    padding-left: 1.25rem;
  }

  .grid-clinichomepage .testimonialsbox .testimonial-content {
    display: none;
  }

  .grid-clinichomepage .workingbox .benefits_description {
    display: none;
  }

  .grid-clinichomepage .workingbox .benefitswrapper {
    margin-top: 0;
    gap: 0 3.125rem;
    padding-top: 3.125rem;
  }

  .grid-experiences .written-review-wrapper {
    grid-template-areas: ". written-review-box ." ". written-box .";
  }

  .grid-experiences
    .written-review-wrapper
    .written-review-box
    .written-content {
    display: none;
  }

  .grid-experiences .dentavacation-review-wrapper {
    grid-template-areas: ". dentavacation-title ." ". dentavacation-reviews .";
  }

  .grid-experiences .dentavacation-review-wrapper .dentavacation-content {
    display: none;
  }

  .grid-experiences .video-review-wrapper {
    grid-template-areas: ". video-review-title ." ". video-review-content ." ". video-review .";
  }

  .grid-static-listing .top-list {
    grid-template-areas: "tabs tabs" "tabs-content tabs-content";
  }

  .grid-static-listing .top-list .list-grid {
    display: grid;
    /*grid-template-columns: 20rem 1fr;*/
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
    grid-template-areas: "filter list";
    gap: 0 1.875rem;
  }

  .filterbtn {
    display: none;
  }

  .filter-closebtn {
    display: none;
  }

  #clinic-filter,
  #doctor-filter {
    position: unset;
    top: unset;
    left: unset;
    height: unset;
    width: unset;
    background-color: unset;
    z-index: unset;
    padding: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    overflow-x: unset;
    overflow-y: unset;
  }

  #clinic-filter fieldset,
  #doctor-filter fieldset {
    visibility: unset;
    pointer-events: unset;
  }

  .card-post,
  .card-testimonial,
  .card-reviewers,
  .card-procedure,
  .card-city,
  .card-country,
  .card-location,
  .card-gallery,
  .card-hotel,
  .card-doctor-portrait,
  .card-clinic-portrait {
    margin: 0.9375rem 1.625rem 0.9375rem 0.3125rem;
  }

  .card-posts,
  .card-package,
  .card-locationcp,
  .card-discount {
    margin: 0.9375rem 1.8125rem 0.9375rem 0.3125rem;
  }

  .card-clinic {
    grid-template-columns: 16.875rem 1fr -webkit-max-content;
    grid-template-columns: 16.875rem 1fr max-content;
    grid-template-rows: repeat(4, 1fr);
    grid-template-areas: "desktop-image guarantee badges" "desktop-image name_dv_ratings_cover badges" "desktop-image address features" "desktop-image timings features";
    height: 17.875rem;
    width: auto;
    padding-bottom: 0;
    padding-right: 1.5rem;
    gap: 0 1.875rem;
    width: 100%;
    margin-top: unset;
  }

  .card-clinic .guarantee {
    font-size: 1.125rem;
    -ms-flex-item-align: end;
    align-self: end;
    padding-left: unset;
  }

  .card-clinic .guarantee i {
    margin-right: 0.625rem;
    font-size: 1rem;
  }

  .card-clinic .rating {
    -ms-flex-item-align: center;
    align-self: center;
    justify-self: start;
    padding-right: unset;
    padding-left: unset;
  }

  .card-clinic .rating i {
    font-size: 1.125rem;
    margin-right: 0.625rem;
  }

  .card-clinic .rating span {
    font-size: 1.125rem;
    margin-right: 0.4375rem;
  }

  .card-clinic .address,
  .card-clinic .timings {
    padding: 0;
  }

  .card-clinic .badges .badge {
    font-size: 0.6875rem;
    padding: 0.5rem 0.5625rem;
    text-align: unset;
  }

  .card-doctor-landscape {
    grid-template-columns: 1fr 2fr;
    gap: 0 1.25rem;
    grid-template-areas: "info details";
    max-width: 95%;
    margin: 3.75rem auto 1.875rem;
  }

  .card-doctor-landscape__info__experience {
    font-size: 1.125rem;
  }

  .card-doctor-landscape__info__qualification {
    font-size: 1.125rem;
  }

  .card-doctor-landscape__details {
    border-left: 0.0625rem solid rgba(113, 113, 113, 0.25);
    border-top: unset;
    padding-left: 1.25rem;
    padding-top: unset;
  }

  .card-doctor-landscape__details__expertise {
    font-size: 1.125rem;
  }

  .card-doctor-landscape__details__education {
    font-size: 1.125rem;
  }

  .card-doctor-listing {
    width: unset;
  }

  .card-discount {
    grid-template-areas: "image" "title" "location" "expiry" "contentarea" "offerbtn";
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content 1fr -webkit-max-content;
    grid-template-rows: max-content max-content max-content max-content 1fr max-content;
  }

  .card-discount .title {
    font-size: 1.5rem;
  }

  .card-discount .contentarea {
    display: block;
  }

  .card-discount .offerbtn {
    padding: 0.625rem 3.75rem;
  }

  .card-locationcp {
    grid-template-areas: "image" "title" "contentarea";
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content max-content;
  }

  .card-locationcp .title {
    font-size: 1.5rem;
  }

  .card-locationcp .contentarea {
    display: block;
  }

  .card-locationcp .contentarea li {
    font-size: 16px;
    margin: 0;
  }

  .card-locationcp .offerbtn {
    padding: 0.625rem 3.75rem;
  }

  .card-package .price {
    left: unset;
    padding: 0.3125rem 0.625rem;
    right: 2.8125rem;
  }

  .card-package .price del {
    font-size: 0.75rem;
  }

  .card-package .price p {
    font-size: 1.25rem;
  }

  .card-package ul li {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.9375rem;
  }

  .card-package .package-footer {
    font-size: 0.9375rem;
  }

  .card-procedure {
    grid-template-rows: -webkit-max-content 4.375rem 15rem;
    grid-template-rows: max-content 4.375rem 15rem;
  }

  .card-procedure h5 {
    font-size: 1.5rem;
  }

  .card-testimonial {
    grid-template-rows: 15.625rem 1fr;
  }

  .card-testimonial.flip {
    grid-template-rows: 1fr 15.625rem;
  }

  .card-testimonial .review p {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .card-posts {
    margin: unset;
    grid-template-rows: 10.625rem 4.375rem 10.625rem;
  }

  .card-posts a h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .card-posts .textarea p {
    font-size: 1rem;
  }

  .card-category h5 {
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 0 0.9375rem 0 0;
  }

  .card-category p {
    font-size: 1.125rem;
    padding: 0 0.9375rem 0 0;
  }

  .section-heading {
    font-size: 1.875rem;
    margin-top: 3.75rem;
    margin-bottom: 2.5rem;
  }

  p,
  ul,
  li {
    font-size: 1.3rem;
  }

  .footer .footercontent ul,
  .footer .footercontent ul li {
    font-size: 20.8px;
  }

  table {
    -webkit-box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
    box-shadow: 0.0625rem 0.0625rem 0.5625rem rgba(0, 0, 0, 0.25);
  }

  table th {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 1rem 1.5rem;
  }

  table tbody tr {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  table tbody tr:first-child td {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 1rem 1.5rem;
  }

  table tbody tr td {
    padding: 1.5rem;
  }

  .accordion .text {
    font-size: 1.375rem;
  }

  .owl-nav {
    display: block;
  }

  .testimonial-carousel .item {
    height: 25rem;
  }

  .carousel .item {
    height: 28.125rem;
  }

  .testimonial-carousel .item,
  .carousel .item {
    border-radius: 1.25rem;
    width: 26.875rem;
    margin: 0 -0.9375rem;
    padding: 0.9375rem 1.875rem;
  }

  .grid-post .pagemenu .pagelinks.fixed,
  .grid-clinic .pagelinks.fixed {
    left: 5vw;
    right: 5vw;
  }

  .formcode input[type="submit"] {
    font-size: 1.5rem;
    padding: 0.625rem 0;
  }

  #playht-listen-btn i {
    margin-right: 0.625rem;
  }

  .dv-carousel-wrap nav {
    display: grid;
  }

  .grid-post .page-title .form-wrapper {
    display: none;
  }
}

@media only screen and (min-width: 1600px) {
  .grid-unsubscribe,
  .grid-static-listing,
  .grid-experiences .video-review-wrapper,
  .grid-experiences .dentavacation-review-wrapper,
  .grid-experiences .written-review-wrapper,
  .grid-experiences,
  .grid-category,
  .grid-clinichomepage,
  .grid-schedule-a-call .calendlywrapper,
  .grid-schedule-a-call,
  .grid-availoffer,
  .grid-blog-lp,
  .grid-fbsupport,
  .grid-current-specials,
  .grid-bookings,
  .grid-procedures,
  .grid-tyu,
  .grid-thankyouandupload,
  .grid-404,
  .grid-destinations,
  .footer,
  .grid-video-library,
  .grid-addclinic,
  .grid-thankyou,
  .grid-search,
  .grid-home,
  .grid-aboutus,
  .grid-contactus .bg-contactus,
  .grid-contactus,
  .grid-request-quote,
  .grid-howitworks,
  .grid-clinic,
  .wrap-gallery,
  .wrap-services,
  .wrap-modes,
  .wrap-packages,
  .wrap-cta1,
  .wrap-hotels,
  .wrap-search,
  .wrap-testimonials,
  .wrap-cta2,
  .wrap-cta3,
.grid-reviewer  {
    grid-template-columns: 1fr 100rem 1fr;
  }

  .navigation {
    grid-template-columns: 1fr 1600px 1fr;
  }

  .navigation .custom-navigation-bar {
    grid-template-areas: "logo menu call quote";
    grid-template-columns: 201px 1fr repeat(2, 200px);
    align-items: flex-start;
    justify-content: flex-start;
  }

  .call a {
    width: 12.5rem;
  }

  .quote a {
    width: 12.5rem;
  }

  .navigation .custom-navigation-bar .call a {
    width: 200px;
  }
  .navigation .custom-navigation-bar .quote a {
    width: 200px;
  }

  .breadcrumbs {
    grid-template-columns: 1fr 1600px 1fr;
  }

  .pagemenu .pagemenu-content {
    width: 100rem;
  }
  .pagemenu .pagelinks li a {
    font-size: 1.125rem;
  }

  .pagemenu .pagelinks li a .text {
    font-size: 1.125rem;
  }

  .pagemenu .pagelinks li:hover a .line,
  .pagemenu .pagelinks li.active a .line {
    width: 2.1875rem;
  }

  .whyus .content-whyus {
    grid-template-columns: 4fr 6fr;
  }

  .whyus .whyus-image img {
    width: 70%;
  }

  .whyus .whyus-content {
    gap: 4.6875rem 4.6875rem;
    justify-self: center;
  }

  .whyus .whyus-content .bullet-block {
    padding: 1.875rem 1.25rem;
    text-align: center;
    justify-self: center;
    width: 23.125rem;
  }

  .grid-post .page-title {
    padding: 0 0 0 0;
    margin: unset;
  }

  .grid-post .sidebar h5 {
    font-size: 1.5rem;
  }

  .grid-post .sidebar .clinic-card-small-link .clinic-card-small {
    grid-template-columns: 7.5rem 1fr;
    margin-bottom: 1.875rem;
  }

  .grid-post .sidebar .clinic-card-small-link .clinic-card-small .card-full {
    max-width: 7.5rem;
  }

  .grid-post .sidebar .clinic-card-small-link .clinic-card-small .name h5 {
    font-size: 1.375rem;
  }

  .grid-post .sidebar-content {
    padding: 3.125rem 0px 0.125rem 3rem;
    max-width: 390px;
  }

  .post-content {
    padding: 0 9.375rem 0 0;
  }

  .post-content .synopsis {
    border-top: 0.0625rem solid rgba(113, 113, 113, 0.25);
  }

  .post-content .owl-carousel {
    margin-top: 3.4375rem;
  }

  .post-content .authorquote .author-quote p {
    font-size: 1.25rem;
  }

  div[class="infobox-full"] {
    padding: 2.5rem 9.375rem;
    margin-left: -9.375rem;
    margin-right: -9.375rem;
  }

  .cta {
    margin-left: -10rem;
    margin-right: -9.375rem;
  }

  .cta-3 {
    margin-left: -9.375rem;
    margin-right: -9.375rem;
  }

  .reviewers .re_content_card {
    font-size: 1.125rem;
  }

  .grid-fineprint .fp-heading {
    width: 100rem;
  }

  .grid-fineprint .fp-content > :not(div) {
    width: 100rem;
  }

  .grid-fineprint .fp-content .full-width > :not(div) {
    width: 100rem;
  }

  .grid-request-quote .bg-wrapper {
    grid-template-columns: 1fr 100rem 1fr;
  }

  .grid-request-quote .testimonial {
    grid-template-columns: 100rem;
  }

  .grid-aboutus .ctabox {
    grid-template-columns: 1fr 100rem 1fr;
  }

  .grid-home {
    grid-template-rows: -webkit-max-content 20rem repeat(
        11,
        -webkit-max-content
      );
    grid-template-rows: max-content 20rem repeat(11, max-content);
  }

  .grid-home .search .home-heading {
    margin-top: 7.5rem;
  }

  .grid-home .search .banner-heading {
    margin-top: 5.625rem;
  }

  .grid-home .search .ctabtn.cta3 {
    margin: 0 auto calc(100vh - 57.8125rem);
    padding: 0.9375rem 1.875rem;
  }

  .grid-home .howitworks .heading {
    margin-bottom: 7.8125rem;
  }

  .grid-home .howitworks .howitworks-card {
    padding: 6.25rem 1.875rem 3.125rem;
  }

  .grid-home .howitworks .howitworks-card span {
    font-size: 2.8125rem;
    width: 6.25rem;
    height: 6.25rem;
    line-height: 6.25rem;
  }

  .grid-home .howitworks .howitworks-card p {
    font-size: 1.375rem;
  }

  .grid-thank_you_form_page {
    grid-template-columns: 1fr 100rem 1fr;
  }

  .grid-addclinic #clinic-form .Working_Days .checkboxes {
    grid-template-columns: repeat(7, 1fr);
  }

  .grid-find-a-clinic {
    grid-template-columns: 1fr 100rem 1fr;
  }

  .grid-procedures .proceduresbox .wrapper {
    padding: 4.0625rem;
  }

  .grid-bookings .bg-bookings {
    grid-template-columns: 1fr 100rem 1fr;
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-discounts {
    grid-template-columns: 23.125rem 23.125rem 23.125rem 23.125rem;
  }

  .grid-current-specials .special-tabs-content .tab-content-wrap-packages {
    gap: 1.875rem 1.875rem;
    grid-template-columns: 23.125rem 23.125rem 23.125rem 23.125rem;
  }

  .grid-availoffer .offerwrapper {
    grid-template-columns: 1fr 100rem 1fr;
  }

  .grid-clinichomepage .partnerbox {
    grid-template-rows: 50rem;
  }

  .grid-clinichomepage .partnerbox .partner_content {
    grid-template-columns: 1fr 37.5rem 1fr;
  }

  .posts {
    gap: 2.5rem 2.5rem;
    grid-template-columns: repeat(4, 1fr);
  }

  .card-post,
  .card-testimonial,
  .card-reviewers,
  .card-procedure,
  .card-city,
  .card-country,
  .card-location,
  .card-gallery,
  .card-hotel,
  .card-doctor-portrait,
  .card-clinic-portrait {
    margin: 0.9375rem 3.125rem 0.9375rem 0.3125rem;
  }

  .card-posts,
  .card-package,
  .card-locationcp,
  .card-discount {
    margin: 0.9375rem 1.75rem 0.9375rem 0.3125rem;
  }

  .card-package .price del {
    font-size: 0.8125rem;
    line-height: 1.5;
    opacity: 60%;
  }

  .card-package .price p {
    font-size: 1.5rem;
    color: white;
  }

  .card-posts {
    grid-template-rows: 10.625rem 6.875rem 12.5rem;
  }

  .card-posts a h5 {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .card-posts .textarea p {
    font-size: 1.125rem;
  }

  .page-title h1 {
    font-size: 2.8125rem;
    line-height: 1.5;
  }

  .page-title h2 {
    font-size: 1.375rem;
    line-height: 1.5;
  }

  .page-heading {
    font-size: 2.8125rem;
    line-height: 1.5;
    margin-bottom: 3.5rem;
  }

  .page-heading:after {
    width: 3.5rem;
    bottom: -1.5rem;
  }

  .section-heading {
    font-size: 2.25rem;
    margin-top: 6.25rem;
    margin-bottom: 3.5rem;
  }

  .section-heading:after {
    width: 3.5rem;
    bottom: -1.5rem;
  }

  p,
  ul,
  li {
    font-size: 1.35rem;
  }

  .footer .footercontent ul,
  .footer .footercontent ul li {
    font-size: 21.6px;
  }

  .wrap-table {
    overflow-x: hidden;
  }

  .testimonial-carousel .item {
    height: 26.25rem;
  }

  .grid-post {
    grid-template-columns: 1fr 1200px 390px 1fr;
  }
}

.static-popular-section {
  position: absolute;
  top: auto;
  bottom: 20%;
}
.static-popular-destinations li a {
  font-size: 1rem;
  line-height: 1.5;
  color: #717171;
  font-weight: 500;
  text-decoration: underline;
}

.static-popular-panel li:nth-child(n + 5) {
  display: none;
}

.show-more-destinations {
  margin: 15px 0 0;
  color: #717171;
  font-weight: 400;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
  display: none;
}

.popular-title {
  padding-top: 1rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.static-popular-treatments li a {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: #717171;
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .static-popular-section {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
  }
}
.tabs-content {
  position: relative;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}

@media all and (max-width: 56.25rem) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 50rem) and (orientation: landscape),
  screen and (max-height: 18.75rem) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
    border-radius: 1.25rem;
    overflow: hidden;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 0.3125rem;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 0.1875rem 0.3125rem;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 0.3125rem;
    top: 0.1875rem;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 1.5;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .grid-availoffer .offerwrapper {
    background: unset !important;
  }
}

@-webkit-keyframes os-resize-observer-dummy-animation {
  from {
    cursor: auto;
  }

  to {
    cursor: none;
  }
}

@keyframes os-resize-observer-dummy-animation {
  from {
    cursor: auto;
  }

  to {
    cursor: none;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.mtc-form-wrapper {
  width: 100%;
}

.mtc-form-wrapper .form-group.email,
.mtc-form-wrapper .form-group.procedure {
  width: 48%;
  float: left;
  margin-right: 2%;
}

.mtc-form-wrapper .form-group.phone,
.mtc-form-wrapper .form-group.destination {
  width: 48%;
  float: left;
  margin-left: 2%;
}
.mtc-form-wrapper .form-group label {
  font-size: 13px;
}
.mtc-form-wrapper .mtc-form .form-group input {
  border: 0.125rem solid rgba(113, 113, 113, 0.1);
}
.mtc-form-wrapper .title {
  font-weight: bold;
  text-decoration: none;
}
.mtc-form-wrapper .underline:after {
  margin-top: 5px;
}
.formdiv .mtc-form-wrapper input[type="submit"] {
  display: inline-block;
  margin-top: 15px;
  font-size: 16px;
}
.rqform .mtc-form-wrapper input[type="submit"] {
  font-size: 19px;
}
.mtc-form-wrapper input[type="submit"] {
  text-transform: uppercase;
  font-size: 18px;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  border: none;
}

.form-wrapper .formdiv .title {
  margin-top: 15px;
  text-decoration: none;
}

.rqform .mtc-form-wrapper .title {
  font-weight: bold;
  font-size: 30px;
  margin: 3.125rem 0px 2.8125rem 0px;
}
.page-template-template-about-us .mtc-form-wrapper .title,
.page-template-template-contact-us .mtc-form-wrapper .title {
  display: none;
}

.page-template-template-contact-us .mtc-form-wrapper .form-group.email,
.page-template-template-contact-us .mtc-form-wrapper .form-group.phone,
.discount-template-default .mtc-form-wrapper .form-group.email,
.discount-template-default .mtc-form-wrapper .form-group.phone,
.page-template-template-bookings .mtc-form-wrapper .form-group.email,
.page-template-template-bookings .mtc-form-wrapper .form-group.phone,
.page-template-template-bookings .mtc-form-wrapper .form-group.procedure {
  width: 100%;
  margin-left: 0px;
}

.page-template-template-about-us .mtc-form-wrapper {
  max-width: unset;
}

.page-template-template-about-us .mtc-form-wrapper .mtc-form .form-group input {
  border: 0.0625rem solid #717171;
  padding: 1.25rem 1.875rem 1.25rem 0.9375rem;
}

.page-template-template-about-us .mtc-form-wrapper .form-group label {
  /* font-size: 16px; */
}
.page-template-template-about-us .mtc-form-wrapper input[type="submit"],
.page-template-template-contact-us .mtc-form-wrapper input[type="submit"],
.discount-template-default .mtc-form-wrapper input[type="submit"] {
  margin-top: 20px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 8px 0px;
}
.discount-template-default .mtc-form-wrapper .mtc-form {
  padding: 15px 15px 0px 15px;
}

.sidebar-content .mtc-form-wrapper .mtc-form {
  max-width: 330px;
}
.page-template-template-bookings .mtc-form-wrapper .title:after {
  display: none;
}
.grid-bookings
  .bg-bookings
  .booking-header-wrapper
  .form-grid
  .form-clinic-location {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1600px) {
  .rqform .mtc-form-wrapper .title {
    line-height: 67px;
    font-size: 45px;
    margin: 50px auto 75px auto;
  }
  .formdiv .mtc-form-wrapper .mtc-form .form-group input {
    /*padding: 1.25rem 1.875rem 1.25rem .9375rem;*/
  }
}

.clinic-name {
  display: flex;
  align-items: center;
}
.clinic-name a {
  flex-basis: 80%;
}
.dv_rating_div {
  position: relative;
  justify-items: center;
  display: grid;
  height: 50px;
  grid-column: span 2;
  justify-content: center;
  grid-auto-flow: column;
  align-items: baseline;
}

span.total_rating_score_details {
  display: none;
}
.total_rating_score_details {
  position: absolute;
  top: 70px;
  border: solid 1px #000;
  padding: 5px;
  width: 240px;
  z-index: 999;
  background-color: #fff;
  font-size: 12px;
  line-height: 12px;
  left: 0px;
  border-radius: 5px;
}

.total_rating_score_name:hover .total_rating_score_details {
  display: block;
}
.total_rating_score_name span:first-child {
  cursor: pointer;
  color: #000;
  font-weight: 600;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
}

.total_rating_score_points {
  background-image: url("../img/rating_bubble.svg");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  width: 44px;
  height: 44px;
  display: flex;
  color: #fff;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-bottom: 5px;
  padding-right: 3px;
  background-size: contain;
}

.name_dv_ratings_cover {
  grid-area: name_dv_ratings_cover;
  display: grid;

  grid-template-areas: "name_ratings_cover dv_rating_div";
  margin: 10px 0px;
}

.name_ratings_cover {
  grid-area: name_ratings_cover;
}

.name_ratings_cover {
  grid-area: name_ratings_cover;
  grid-template-areas:
    "clinic-name"
    "rating";
  display: grid;
  grid-gap: 0px;
}

span.total_rating_score_name {
  width: 120px;
  display: inline-block;
  font-size: 15px;
}
body .grid-search .card-clinic .rating,
.grid-static-listing .card-clinic .rating {
  justify-self: flex-start;
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .grid-static-listing .name_dv_ratings_cover {
    display: flex;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .name_dv_ratings_cover {
    margin: 0px 0px 10px 0px;
  }
  .grid-static-listing .card-clinic .clinic-name h5 {
    line-height: 1.2;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 991px) {
  .card-full {
    height: 100%;
    width: auto;
  }
}
body .pkg-included-heading {
 margin-top: 1.5rem;
}
@media only screen and (min-width: 991px) {
  .grid-post
    .sidebar
    .clinic-card-small-link
    .clinic-card-small
    .card-square-wide,
  .grid-post .sidebar .clinic-card-small-link .clinic-card-small .card-full {
    height: auto;
    width: auto;
  }
}

.pagemenu {
  overflow-y: clip;
}

.mtc-form-wrapper #form_submit {
  font-size: 18px;
}

.ctabtn,
.grid-post.ctabtn.cta3,
.redbtn {
  font-size: 20px;
}

.grid-post .ctabtn,
.grid-post .mtc-form-wrapper #form_submit,
.grid-post .ctabtn.cta3,
.post-template-default .redbtn {
  background-color: #fff513;
  color: black;
}

.grid-post .ctabtn.cta3 {
  border: 2px solid black;
}

.grid-post .ctabtn:hover,
.grid-post .mtc-form-wrapper #form_submit:hover,
.grid-post .ctabtn.cta3:hover,
.post-template-default .redbtn:hover {
  background-color: black;
  color: #fff513;
}

.quote a:hover {
  background-color: #005baa;
  color: white;
}

/*.quote a{*/
/*  background-color: white;*/
/*  color: #005baa;*/
/*}*/

@media (max-width: 768px) {
  .grid-post .page-title .form-wrapper {
    margin: 20px auto;
  }
}

.whatsapp-chat-button {
  position: fixed;
  left: 20px;
  z-index: 99999;
  height: 50px;
  width: 50px;
  bottom: 20px;
}

#booknowbtn.hidden {
  display: none !important;
}
a#whatsapp-chat-button img {
  max-width: 100%;
}

.package-card__info__expiry {
  grid-area2: expiry;
  font-size: 12px;
  text-align: center;
  margin-bottom: 10px;
  color: #f31c1c;
  display: grid;
  min-height: 15px;
}

ul.panel.static-links-list {
  height: auto;
  max-height: unset;
}
ul.panel.static-links-list {
  height: auto;
  max-height: unset;
  padding: 0.9375rem 1.875rem 1.875rem;
}
.static-links-group .accordion.static-links-group-title i {
  display: none;
}

.mtc-form-header img {
  width: 200px;
}

@media only screen and (min-width: 1600px) {
  .grid-post .sidebar {
    width: 350px;
  }
  .grid-post .sidebar-content {
    width: 390px;
  }
}

@media screen and (max-width: 991px) {
  .single-post .grid-post .page-title .form-wrapper {
    height: 460px;
    padding-top: 20px;
  }
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
  margin-top: 40px;
}
body .iti--fullscreen-popup.iti--container.iti--country-search {
  justify-content: center;
}

@media only screen and (min-width: 1200px) {
  .grid-static-listing .top-list .list-grid {
    /*grid-template-areas: "filter-cover list";*/
    grid-template-areas: "list";
    gap: 0 1.875rem;
  }
  .filter-cover {
    grid-area: filter-cover;
  }
  ul.panel.static-popular-panel.static-popular-treatments {
    max-height: unset;
  }
  .static-popular-section h5 {
    color: #000000;
  }
  .static-popular-section {
    position: unset;
    margin-top: 40px;
  }
}

.static-popular-section .panel {
  max-height: unset;
}
.static-popular-section h5 i {
  display: none !important;
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(
    .gdpr-full-screen-infobar
  ) {
  width: max-content !important;
  min-height: min-content;
}

#moove_gdpr_cookie_info_bar
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  .moove-gdpr-button-holder {
  padding-left: 1vw !important;
}

@media (min-width: 767px) {
  #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(
      .gdpr-full-screen-infobar
    )
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content {
    padding: 0px !important;
  }

  #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(
      .gdpr-full-screen-infobar
    )
    .moove-gdpr-info-bar-container {
    padding: 10px !important;
  }
}

@media (max-width: 767px) {
  .redbtn {
    font-size: 17px;
  }
  #moove_gdpr_cookie_info_bar
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    p,
  #moove_gdpr_cookie_info_bar
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    p,
  #moove_gdpr_cookie_info_bar
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    p
    a {
    font-size: 12px !important;
  }

  #moove_gdpr_cookie_info_bar
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content {
    display: flex !important;
  }
  #moove_gdpr_cookie_info_bar
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    .moove-gdpr-cookie-notice {
    margin-bottom: 0px !important;
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 5px !important;
  }
}

#get_free_pricing_footer.cookie_bar_visible {
  bottom: 100px;
}

.clinic-name {
  display: grid;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .grid-static-listing .card-clinic {
    grid-template-areas:
      "desktop-image name_dv_ratings_cover name_dv_ratings_cover"
      "desktop-image badges badges"
      "desktop-image address address"
      "desktop-image timings timings"
      "desktop-image features features"
      "desktop-image clinic-location clinic-location";
  }
  .clinic-name {
    display: grid;
  }

  .grid-static-listing .card-clinic .contact .redbtn {
    width: 100%;
    height: 100%;
    border-radius: 0px;
  }
}

.total_rating_score_points {
  width: 40px;
  height: 40px;
}

@media only screen and (min-width: 992px) {
  .grid-static-listing .card-clinic .contact .redbtn {
    font-size: 16px;
  }
}

@media (min-width: 1280px) {
  .template-about.careers {
    grid-template-columns: 1fr 75rem 1fr;
  }
}
.template-about.careers .container {
  max-width: 1200px;
}
.template-about.careers .container {
  padding-bottom: 40px;
  padding-top: 0px;
  display: grid;
}
.career-page-banner.full-width {
  background-size: cover;
  height: 55vh;
  display: grid;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
}

.banner-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #0468bf;
  opacity: 0.8;
}
.career-page-banner.full-width .banner-content {
  display: grid;
  grid-template-columns: 0.8fr;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  max-width: 1200px;
  position: relative;
  z-index: 9;
  background-size: cover;
  top: 0px;
}
.career-page-banner .banner-title h1,
.career-page-banner .banner-text {
  color: #fff;
  margin-bottom: 10px;
}
.career-page-banner .banner-title h1 {
  font-size: 35px;
}
.careers .grid-post {
  padding-top: 6.25rem;
}
.careers h2 {
  margin-bottom: 40px;
  color: #151515;
  text-align: left;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}
.careers h2::after {
  content: "";
  display: block;
  width: 6.25rem;
  height: 2px;
  background-color: #151515;
  margin: 10px 0px 30px 0px;
  border-radius: 3.125rem;
}

.banner-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #0468bf;
  opacity: 0.8;
  top: 0px;
}

.template-about.careers .container h2 {
  margin-bottom: 20px;
  color: #151515;
  text-align: left;
  margin-top: 40px;
  font-size: 28px;
}

.careers_cover {
  grid-template-columns: repeat(1, 1fr);
  display: grid;
  gap: 40px;
}

@media (min-width: 768px) {
  .careers_cover {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .careers_cover {
    grid-template-columns: repeat(3, 1fr);
  }
}

.careers .post-content {
  box-shadow: unset;
  padding-right: 0px;
}

.career-card {
  grid-template-areas: "career_published_date career_location" "career_title career_title" "career_card_cover career_card_cover" "career_more apply_career";
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 1fr 1fr;
}
.career-card {
  border: solid 2px #0468bf;
  padding: 20px 10px;
  border-radius: 5px;
}
.career_published_date {
  grid-area: career_published_date;
  font-size: 12px;
  color: #151515bf;
}
.career_location {
  grid-area: career_location;
  text-align: right;
  font-size: 12px;
  color: #151515bf;
  text-transform: capitalize;
}
.mtc-geo:before {
  margin-right: 3px;
  position: relative;
  top: 2px;
}

.career-card .career_title {
  margin: 0px 0px 15px 0px;
  color: #0a4d88;
  text-transform: uppercase;
  grid-area: career_title;
}

.career_card_cover {
  grid-area: career_card_cover;
}

.career_card_cover {
  display: grid;
  margin-bottom: 30px;
  align-items: center;
}

.career-card .career_excerpt {
  color: #4d4e52;
  font-size: 18px;
}
.career_excerpt {
  -webkit-line-clamp: 3;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.career_more {
  grid-area: career_more;
}

.career_more div a {
  background-image: url("../icons/open-in-new-tab.svg");
  background-position: top right;
  background-repeat: no-repeat;
  padding-right: 20px;
}
.career_more div a {
  color: #0468bf;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
}
.career-card .apply_career {
  text-align: right;
  margin-top: 0px;
  grid-area: apply_career;
}

.apply_career div a {
  cursor: pointer;
  cursor: hand;
  color: #ffffff !important;
  text-decoration: none;
  padding: 10px 20px;
  background-color: #0468bf;
  border-radius: 100rem;
  box-shadow: 0rem 0rem 0.25rem 0rem rgba(0, 0, 0, 0.15);
  font-weight: 700;
  font-size: 16px;
}

.post.careers_unavilable {
  padding-bottom: 30px;
}

.post.careers_unavilable p {
  font-size: 16px;
}
.post.careers_unavilable h2 {
  font-size: 18px;
  margin-bottom: 30px;
  margin-top: 30px;
}

.careers .mtc-form-wrapper,
.career .mtc-form-wrapper {
  max-width: 500px;
}
.careers .form-group,
.career .form-group {
  position: relative;
  margin-bottom: 20px;
}
button.g-recaptcha {
  display: none;
}

@media (min-width: 768px) {
  #resumator-address-field .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
  }
}
form#form-job {
  padding-top: 20px;
}
.careers .mtc-form-wrapper input[type="submit"],
.career .mtc-form-wrapper input[type="submit"] {
  border-radius: 100px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  display: block;
  margin: 0px auto 0px auto;
  padding: 15px;
  width: 100%;
}

/* Modal background */
.modal {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
}

/* Modal content box */
.modal-content {
  position: relative;
  background-color: #fff;
  margin: 10% auto;
  padding: 20px;
  width: 80%;
  max-width: 600px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Close button */
.close-modal {
  position: absolute;
  top: 10px;
  right: 20px;
  color: #aaa;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
}

.close-modal:hover,
.close-modal:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

body.noscroll::-webkit-scrollbar {
  display: none;
}

.apply_career div a {
  cursor: pointer;
  cursor: hand;
}
div#address-field .row {
  display: grid;
  gap: 20px;
}

#resumeForm .mtc-form-wrapper {
  display: grid;
  gap: 0px 20px;
  padding-bottom: 20px;
}

div#address-field .row .col {
  margin-bottom: 0px;
}
.iti.iti--allow-dropdown {
  width: 100%;
}
.careers .form-group,
.career .form-group {
  position: relative;
  margin-bottom: 20px;
}
.careers .mtc-form-wrapper input[type="submit"],
.career .mtc-form-wrapper input[type="submit"] {
  border-radius: 100px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  display: block;
  margin: 0px auto 0px auto;
  padding: 15px;
  width: 100%;
  background-color: #fff513;
  color: #000;
  -webkit-appearance: button;
  cursor: pointer;
}
.careers .mtc-form-wrapper input[type="submit"]:hover,
.career .mtc-form-wrapper input[type="submit"]:hover {
  background-color: #fff;
  color: #fff513;
}
.career .grid-post .sidebar-content {
  position: unset;
  align-self: flex-start;
}
.career-page-banner.inner.full-width {
  background-color: #0468bf;
  height: auto;
  justify-content: flex-start;
}
.career-page-banner.inner.full-width .banner-content {
  text-align: left;
  padding: 60px 0px;
  grid-template-columns: 1fr;
  max-width: 800px;
  grid-area: inner-banner;
}
.inner .apply_career div a {
  background-color: #ffffff;
  color: #0468bf !important;
  font-size: 16px;
}
.apply_career div a {
  cursor: pointer;
  cursor: hand;
}
.inner .apply_career div a:hover {
  color: #ffffff !important;
  background-color: #0468bf;
}
.inner .apply_career {
  margin-top: 20px;
}

h3#resumes-title {
  margin-bottom: 40px;
  margin-top: 15px;
}

@media (min-width: 1024px) {
  .career .post {
    display: grid;
    grid-template-areas:
      "post-header post-header"
      "post-content career-form";
    grid-template-columns: 1fr 400px;
    gap: 20px 40px;
  }

  .career .post-header {
    grid-area: post-content;
  }

  .career .post-header {
    grid-area: post-header;
  }
  .career .career-form {
    grid-area: career-form;
  }
  h3#resumes-title {
    margin-top: 15px;
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  div#address-field .row {
    grid-template-columns: 1fr 1fr 1fr;
  }
  #resumeForm .mtc-form-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .two-colspan {
    grid-column: span 2;
  }
}

@media (min-width: 1200px) {
  .careers .grid-post {
    grid-template-columns: 1fr 75rem 1fr;
    grid-template-rows: auto auto;
  }
  .career-page-banner.inner.full-width {
    grid-template-areas: ". inner-banner .";
    grid-template-columns: 1fr 1160px 1fr;
  }
}

@media (max-width: 1200px) {
  .career-page-banner.inner.full-width .banner-content {
    padding-left: 5vw;
    max-width: 95vw;
  }
  .career .grid-post .sidebar-content {
    position: unset;
    align-self: flex-start;
    display: block !important;
    height: auto !important;
    padding: 0px;
  }
  .career .grid-post .sidebar {
    display: block !important;
    grid-area: sidebar;
  }
}

@media (max-width: 767px) {
  .static-links-group .static-links-group-title {
    font-size: 20px;
    color: #151515;
  }
}

@media (min-width: 768px) {
  .static-links-group .static-links-group-title {
    font-size: 24px;
    color: #151515;
  }
}

@media (min-width: 1200px) {
  .static-links-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .static-links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 0px 0px;
    grid-template-areas:
      "group1 group2 group3 group4"
      "group1 group2 group3 group5"
      "group1 group2 group3 group6"
      "group7 group8 group9 group10";
  }

  .static-links-group.group1 {
    grid-area: group1;
  }

  .static-links-group.group2 {
    grid-area: group2;
  }

  .static-links-group.group3 {
    grid-area: group3;
  }

  .static-links-group.group4 {
    grid-area: group4;
  }

  .static-links-group.group5 {
    grid-area: group5;
  }

  .static-links-group.group6 {
    grid-area: group6;
  }
  .static-links-group.group7 {
    grid-area: group7;
  }
  .static-links-group.group8 {
    grid-area: group8;
  }
  .static-links-group.group9 {
    grid-area: group9;
  }
  .static-links-group.group10 {
    grid-area: group10;
  }
  ul.panel.static-links-list {
    height: auto;
    max-height: unset;
    padding: 0.5rem 1.875rem 0px;
  }
}
/* Small desktops and laptops */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .navigation .custom-navigation-bar {
    gap: 0 0.9375rem;
    grid-area: custom-navigation-bar;
    grid-template-rows: 1fr;
    grid-template-areas: "logo menu call quote";
    grid-template-columns: 12.5625rem 1fr repeat(2, 10.9375rem);
  }
  .grid-post {
    grid-template-columns: 1fr 720px 240px 1fr; /* Total content width is 960px */
  }

  /* CSS rules for small desktops */
  .grid-unsubscribe,
  .grid-static-listing,
  .grid-experiences .video-review-wrapper,
  .grid-experiences .dentavacation-review-wrapper,
  .grid-experiences .written-review-wrapper,
  .grid-experiences,
  .grid-category,
  .grid-clinichomepage,
  .grid-schedule-a-call .calendlywrapper,
  .grid-schedule-a-call,
  .grid-availoffer,
  .grid-blog-lp,
  .grid-fbsupport,
  .grid-current-specials,
  .grid-bookings,
  .grid-procedures,
  .grid-tyu,
  .grid-thankyouandupload,
  .grid-404,
  .grid-destinations,
  .footer,
  .grid-video-library,
  .grid-addclinic,
  .grid-thankyou,
  .grid-search,
  .grid-home,
  .grid-aboutus,
  .grid-contactus .bg-contactus,
  .grid-contactus,
  .grid-request-quote,
  .grid-howitworks,
  .grid-clinic,
  .wrap-gallery,
  .wrap-services,
  .wrap-modes,
  .wrap-packages,
  .wrap-cta1,
  .wrap-hotels,
  .wrap-search,
  .wrap-testimonials,
  .wrap-cta2,
  .wrap-cta3,
  .navigation,
  .breadcrumbs,
	.grid-reviewer  {
    grid-template-columns: 1fr 960px 1fr;
  }
}

/* Medium to large desktops */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .grid-post {
    grid-template-columns: 1fr 860px 300px 1fr; /* Total content width is 1140px */
  }

  /* CSS rules for medium to large desktops */
  .grid-unsubscribe,
  .grid-static-listing,
  .grid-experiences .video-review-wrapper,
  .grid-experiences .dentavacation-review-wrapper,
  .grid-experiences .written-review-wrapper,
  .grid-experiences,
  .grid-category,
  .grid-clinichomepage,
  .grid-schedule-a-call .calendlywrapper,
  .grid-schedule-a-call,
  .grid-availoffer,
  .grid-blog-lp,
  .grid-fbsupport,
  .grid-current-specials,
  .grid-bookings,
  .grid-procedures,
  .grid-tyu,
  .grid-thankyouandupload,
  .grid-404,
  .grid-destinations,
  .footer,
  .grid-video-library,
  .grid-addclinic,
  .grid-thankyou,
  .grid-search,
  .grid-home,
  .grid-aboutus,
  .grid-contactus .bg-contactus,
  .grid-contactus,
  .grid-request-quote,
  .grid-howitworks,
  .grid-clinic,
  .wrap-gallery,
  .wrap-services,
  .wrap-modes,
  .wrap-packages,
  .wrap-cta1,
  .wrap-hotels,
  .wrap-search,
  .wrap-testimonials,
  .wrap-cta2,
  .wrap-cta3,
  .navigation,
  .breadcrumbs,
	.grid-reviewer  {
    grid-template-columns: 1fr 1160px 1fr;
  }
}

/* Extra-large desktops */
@media only screen and (min-width: 1600px) {
  .grid-post {
    grid-template-columns: 1fr 960px 360px 1fr; /* Total content width is 1320px */
  }

  .grid-unsubscribe,
  .grid-static-listing,
  .grid-experiences .video-review-wrapper,
  .grid-experiences .dentavacation-review-wrapper,
  .grid-experiences .written-review-wrapper,
  .grid-experiences,
  .grid-category,
  .grid-clinichomepage,
  .grid-schedule-a-call .calendlywrapper,
  .grid-schedule-a-call,
  .grid-availoffer,
  .grid-blog-lp,
  .grid-fbsupport,
  .grid-current-specials,
  .grid-bookings,
  .grid-procedures,
  .grid-tyu,
  .grid-thankyouandupload,
  .grid-404,
  .grid-destinations,
  .footer,
  .grid-video-library,
  .grid-addclinic,
  .grid-thankyou,
  .grid-search,
  .grid-home,
  .grid-aboutus,
  .grid-contactus .bg-contactus,
  .grid-contactus,
  .grid-request-quote,
  .grid-howitworks,
  .grid-clinic,
  .wrap-gallery,
  .wrap-services,
  .wrap-modes,
  .wrap-packages,
  .wrap-cta1,
  .wrap-hotels,
  .wrap-search,
  .wrap-testimonials,
  .wrap-cta2,
  .wrap-cta3,
  .navigation,
  .breadcrumbs,
.grid-reviewer  {
    grid-template-columns: 1fr 1320px 1fr;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .navigation .custom-navigation-bar .wrap-menu .menu .dropbtn:after {
    content: "▼";
    font-size: 13px;
    float: right;
    margin-left: 5px;
  }
  span.dvi-plus {
    display: none;
  }
  .navigation
    .custom-navigation-bar
    .wrap-menu
    .menu
    .sub-menu
    .menu-item-has-children
    .dropbtn:after {
    content: "▶";
  }
  .navigation .custom-navigation-bar .wrap-menu .menu .dropbtn:after {
    content: "▼";
    font-size: 13px;
    float: right;
    margin-left: 5px;
  }
  .navigation
    .custom-navigation-bar
    .wrap-menu
    .menu
    .menu-item-has-children:hover
    > .sub-menu {
    display: inline-block;
  }
  .navigation {
    grid-template-areas: ". custom-navigation-bar .";
    grid-template-columns: 1fr 990px 1fr;
  }
  .navigation .custom-navigation-bar {
    gap: 0 15px;
    grid-area: custom-navigation-bar;
    grid-template-rows: 1fr;
    grid-template-areas: "logo menu call quote";
    grid-template-columns: 180px 1fr 140px 100px;
  }
  .navigation .custom-navigation-bar .logo img {
    height: auto;
    width: 170px;
  }
  .navigation .custom-navigation-bar {
    grid-auto-rows: 70px;
  }
  .navigation .custom-navigation-bar .logo {
    grid-area: logo;
  }
  .navigation .custom-navigation-bar .wrap-menu {
    grid-area: menu;
    display: grid;
  }
  .navigation .custom-navigation-bar .wrap-menu .menu {
    grid-auto-flow: column;
  }
  .navigation .custom-navigation-bar .wrap-menu .menu a {
    font-size: 17px;
  }
  li {
    font-size: 1.3rem;
  }
  .navigation .custom-navigation-bar .wrap-menu .menu > li {
    font-size: 20.8px;
  }
  .footer .footercontent ul,
  .footer .footercontent ul li {
    font-size: 20.8px;
  }
  .call {
    grid-area: call;
    margin-right: unset;
  }
  .navigation .custom-navigation-bar .call a {
    font-size: 14px;
    width: 140px;
  }
  .quote {
    grid-area: quote;
    margin-left: unset;
  }
  .navigation .custom-navigation-bar .quote a {
    font-size: 14px;
    width: 100px;
  }
  .navigation .custom-navigation-bar .icon {
    grid-area: icon;
    display: none;
  }

  .grid-post {
    grid-template-columns: 1fr 720px 270px 1fr;
  }
  .grid-post {
    grid-template-rows: auto auto;
    grid-template-areas:
      "pagemenu page-title sidebar"
      "pagemenu post-content sidebar";
  }

  .grid-post .sidebar {
    grid-area: sidebar;
    display: grid;
  }

  .grid-post .sidebar-content .formdiv {
    max-width: 100%;
  }

  .grid-post .sidebar h5 {
    font-size: 1.375rem;
  }

  .grid-post .sidebar .clinic-card-small-link .clinic-card-small {
    grid-template-columns: 5.625rem 1fr;
    margin-bottom: 10px;
    width: inherit;
  }
  .grid-post .sidebar .clinic-card-small-link .clinic-card-small .name h5 {
    font-size: 11px;
  }
  .grid-post .sidebar .clinic-card-small-link .clinic-card-small .card-full {
    max-width: 60px;
  }
  .grid-post .sidebar-content {
    padding: 10px;
  }
}
@media only screen and (max-width: 450px) {
  body.clinic-template-default #bookappointmentbtn,
  body.clinic-template-default #contactclinicbtn {
    font-size: 15px;
	left: 3%;
    width: 94%;
	text-align: center;
  }
    body.clinic-template-default #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not( .gdpr-full-screen-infobar ) {
        max-width: calc(100% - 20px);
    }

	body.clinic-template-default #bookappointmentbtn {
		bottom: 70px;
	}
	body.clinic-template-default.gdpr-infobar-visible #bookappointmentbtn {
        bottom: 120px;
    }

}

.clinic-template-default #contactclinicbtn {
  right: 0.9375rem;
  left: unset;
}

.pagemenu .pagelinks li a {
  border: 0.125rem solid rgb(210 202 202 / 71%);
  padding: 0.5rem 1rem;
  font-size: 14px !important;
  font-weight: 700;
  color: rgb(0 0 0 / 79%);
  background: none;
  box-shadow: none;
}

.pagemenu .pagelinks li a:hover,
.pagemenu .pagelinks li a:active {
  border: 2px solid #0a4d88;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .post-card-image img {
    width: 100%;
    height: auto;
  }

  .pagemenu .pagelinks li a .text {
    font-size: 14px !important;
  }
}

.pagemenu .pagelinks li a .text {
  color: rgb(0 0 0);
}

.pagemenu .pagelinks li:hover a,
.pagemenu .pagelinks li.active a {
  border: 2px solid #005baa;
  background-color: transparent;
}
.grid-post .infobox-full strong {
  color: #151515;
}

.grid-post .infobox-full p {
  color: #4d4e52;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-post li {
    font-size: inherit;
  }
}

.card-post .card-title {
  color: #151515;
}

.grid-post .card-post {
  grid-template-rows: min-content 60px max-content;
}

@media only screen and (min-width: 992px) {
  .grid-post .cta,
  div[class="infobox-full"] {
    border-radius: 10px;
    margin-left: 0px;
    margin-right: -0px;
  }

  .grid-post .page-title,
  .grid-post .post-content {
    padding: 0 2vw 0 1vw;
  }
}

.grid-post .infobox-full {
  padding: 1rem 2vw;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) inset,
    0 0 0rem 0 rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) inset,
    -0em 0rem -0rem rgba(0, 0, 0, 0.25) inset;
}

.grid-post .tab-nav .country-tab {
  max-height: 40px;
}
.grid-post .tab-nav {
  overflow-y: hidden;
}

.clinic-video {
  grid-area: clinic-video;
  margin-bottom: 30px;
}
.clinic-video-link,
.clinic-video-text {
  margin-bottom: 30px;
}
.portrait lite-youtube {
  aspect-ratio: 9/ 16;
  max-height: 400px;
  width: auto;
}
.portrait lite-youtube {
  display: grid;
  justify-self: center;
}
.about .media {
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
  .clinic-video {
    grid-template-columns: 1fr 400px;
    display: grid;
    grid-template-areas: "clinic-video-text clinic-video-link";
  }
  .clinic-video-link {
    grid-area: clinic-video-link;
    max-height: 550px;
  }
  .clinic-video-text {
    grid-area: clinic-video-text;
    align-items: center;
    display: grid;
  }
  .portrait lite-youtube {
    display: grid;
    justify-self: flex-end;
    height: 350px;
  }
  .about .media {
    justify-content: flex-end;
	max-width: 800px;
	margin: 0px 30px 30px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .about {
    grid-template-areas: "heading-about" "media" "about-content" "about-content2";
  }
}

@media only screen and (max-width: 512px) {
  .portrait lite-youtube {
    aspect-ratio: 9 / 16;
    max-height: auto;
    max-width: 80%;
  }
}

@media (min-width: 1600px) {
  .career-page-banner.inner.full-width {
    grid-template-areas: ". inner-banner .";
    grid-template-columns: 1fr 1320px 1fr;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .careers_cover {
    grid-template-columns: repeat(2, 1fr);
  }
}

.reviewer .date {
  display: none;
}

@media only screen and (min-width: 992px) {
  div[class^="cta-"] {
    padding: 3rem 0;
    min-width: 100%;
    -webkit-box-shadow: 0rem 0 0.5625rem -0.625rem rgb(0 0 0 / 0%) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgb(0 0 0 / 0%) inset;
    box-shadow: 0rem 0 0.5625rem -0.625rem rgb(0 0 0 / 0%) inset,
      -0.6875rem 0 0.5625rem -0.625rem rgb(0 0 0 / 0%) inset;
    margin: 0px auto;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .pagemenu .pagemenu-content {
    width: 1160px;
  }
}

.clinic-template-default #bookappointmentbtn,
.clinic-template-default #contactclinicbtn {
  padding: 10px 15px;
  color: white;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  #topbtn {
    right: 24px;
  }
  #topbtn svg {
    bottom: 64px;
    right: 18px;
  }
  .clinic-template-default
    #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(
      .gdpr-full-screen-infobar
    ) {
    max-width: calc(100% - 90px);
    bottom: 15px;
  }
}

.post-content ol li,
.post-content ul li {
  margin: 5px 0 5px 1.25rem;
}

.post-content ul {
  padding-bottom: 20px;
}

table tbody > tr:nth-child(even) > td,
 table tbody > tr:nth-child(even) > th  {
  background-color: hsla(0, 0%, 50.2%, 0.0705882353);
}

table tbody tr {
  border-bottom: none;
}

table tbody tr td {
  border-right: none;
}

table {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: unset;
}

table th,
table tbody tr:first-child td {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  color: #222;
  border-top: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
  border-right: none;
}
.wrap-table {
  width: max-content;
  margin: auto;
}
.card-clinic-portrait__front {
  grid-template-rows: max-content max-content 1.5rem 1fr 6.75rem 45px;
  gap: 10px;
}

.clinic-contact-buttons-cover {
  grid-area: clinic-contact-buttons-cover;
  justify-self: center;
  margin: 10px 0px;
}

.card-clinic-portrait {
  height: 585px;
}
.clinic-contact-buttons-cover .call {
  margin-bottom: 10px;
}
.card-doctor-landscape__info {
  grid-template-areas:
    "image"
    "name"
    "experience"
    "qualification"
    "clinic-contact-buttons-cover";
}
.card-doctor-landscape__info .clinic-contact-buttons-cover {
  margin-top: 10px;
}
.card-doctor-landscape__info .call {
  display: none;
}
.post-content .clinic-contact-buttons-cover {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-direction: column;
}

.post-content .clinic-contact-buttons-cover .quote a,
.post-content .clinic-contact-buttons-cover .call a {
  display: flex;
  justify-content: center;
}

.post-content .clinic-contact-buttons-cover .call {
  display: block;
}

.card-clinic-portrait button {
  padding: 10px;
  background: none;
  color: #005baa;
}

.post-content .clinic-contact-buttons-cover .call a:hover {
  background-color: #f31c1c;
  color: #fff;
}

.card-clinic-portrait button :hover {
  text-decoration: underline;
}

.card-clinic-portrait__front img,
svg {
  vertical-align: top;
  max-width: 100%;
  object-fit: contain;
  height: min-content;
}

.grid-post .sidebar .clinic-card-small-link .clinic-card-small img,
svg {
  vertical-align: middle;
  max-width: 80px;
  max-height: 80px;
  object-fit: contain;
  border-radius: 100px;
}

@media only screen and (min-width: 992px) {
  .grid-post .sidebar .clinic-card-small-link .clinic-card-small {
    grid-template-columns: 90px 1fr;
  }
}

.card-clinic .desktop-image .card-full img,
svg {
  max-width: 285px;
  object-fit: cover;
}

.card-clinic .desktop-image .card-full img {
  max-width: 100%;
}

.card-doctor-landscape__info .card-doctor-landscape__info__image img {
  vertical-align: middle;
  width: 130px;
  height: 120px;
  object-fit: cover;
}

.currency-convertor {
  display: flex;
  float: unset;
  justify-content: flex-end;
  align-items: center;
}

img {
  vertical-align: middle;
  object-fit: cover;
  max-width: 100%;
  height: auto;
}


.grid-post .card-package ul {
  padding: 10px 0px;
}

.grid-post .card-package ul {
  overflow: hidden; /* Hides both vertical and horizontal scrollbars */
}

/* If you want to allow scrolling but hide the scrollbar */
.grid-post .card-package ul {
  overflow: auto; /* Enables scrolling */
  scrollbar-width: none; /* Hides scrollbar in Firefox */
}

.grid-post .card-package ul::-webkit-scrollbar {
  display: none; /* Hides scrollbar in Chrome, Safari, Edge */
}

.grid-post .card-package .price del {
  font-size: 0.8125rem;
  line-height: 1.5;
  opacity: 60%;
}

.grid-post .card-package .price p {
  font-size: 1.5rem;
  color: white;
}
.grid-post .card-package ul li {
  margin: 0px;
  margin-bottom: 10px;
}

.career_title a {
  color: #0468bf;
  text-transform: math-auto;
}
.card-package button,
.card-package .packagebtn {
  color: #151515;
  background-color: #fff513;
}

.pagemenu {
  overflow-y: clip;
  overflow-x: scroll;
}
.pagemenu {
  overflow: hidden;
  scrollbar-width: none; /* For Firefox */
}

.pagemenu::-webkit-scrollbar {
  display: none; /* For Chrome, Safari, and Edge */
}

.synopsis + .post-content .section-heading {
  margin-top: 10px;
}

.pagemenu .pagemenu-content {
  width: 100vw;
}


.card-package ul, .abc-design .card-package ul {max-height: 260px;}
.card-package ul li {font-size: 18px;line-height: 24px;}


/* ── PACKAGE CARD — "Select Package" redesign ────────────────
   Matches the reference design: blue category kicker, bold dark
   title, location line, a light rounded price panel with centered
   content (struck "was" price + info tooltip, large red price, navy
   savings pill), blue checkmark bullets, and a full-width red pill
   CTA with terms/expiry footnotes. */
.card-package {
  background: white; border: 1px solid var(--border); border-radius: var(--r-lg);
  box-shadow: var(--shadow-card); transition: var(--transition); display: flex; flex-direction: column;
}
.card-package:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); border-color: #cbd5e1; }
.pkg-card-kicker {
  display: block; font-size: .72rem; font-weight: 700; color: var(--primary);
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: .35rem;
}
.pkg-card-title { font-size: 1rem; font-weight: 700; color: var(--ink); margin: 0; line-height: 1.3; }
.pkg-card-badges { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .5rem; }
.pkg-card-badge { font-size: .68rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--sky); color: var(--blue); }
.pkg-card-badge-activity { background: var(--emerald-light); color: var(--emerald); }
.pkg-card-location { display: flex; align-items: center; gap: 5px; font-size: .78rem; color: var(--muted); margin-top: 4px; }

/* Price stack — plain, left-aligned, no background panel, matching
   the reference design exactly (was-price, current price, savings
   pill stacked left with no card-in-card chrome). */
.pkg-card-price-block { margin: 1rem 0; }
.pkg-card-price-row { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 2px; }
.pkg-card-price-was { display: inline-flex; align-items: center; gap: 4px; }
.pkg-card-price-was del { color: #9ca3af; font-weight: 500; }
.pkg-card-price-was del::after { content: ' US'; }
.pkg-card-price-info {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 15px; height: 15px; border-radius: 50%; background: var(--border); color: var(--muted);
  font-size: .62rem; font-style: normal; cursor: help; flex-shrink: 0;
}
.pkg-card-price-tooltip {
  position: absolute; bottom: calc(100% + 8px); left: 0; transform: none;
  width: 190px; background: var(--navy); color: white; font-size: .7rem; font-weight: 500;
  line-height: 1.4; padding: 8px 10px; border-radius: 8px; text-align: left;
  opacity: 0; visibility: hidden; transition: opacity .15s ease; z-index: 20; pointer-events: none;
}
.pkg-card-price-info:hover .pkg-card-price-tooltip,
.pkg-card-price-info:focus .pkg-card-price-tooltip { opacity: 1; visibility: visible; }
.pkg-card-price-current {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    color: #1B2430;
    margin: 0 0 12px;
}
.pkg-card-savings-chip {
  display: inline-block; margin-top: 6px; background: #ecfdf7; color: #15714d;
  font-size: .72rem; font-weight: 700; padding: 4px 12px; border-radius: 999px;
}

.pkg-card-list {
  list-style: none; padding: .9rem 0 0; margin: .9rem 0 0; display: flex; flex-direction: column; gap: 10px;
  border-top: 1px solid var(--border);
}
.pkg-card-list li { display: flex; align-items: flex-start; gap: 8px; font-size: .84rem; color: var(--ink); line-height: 1.5; }
.pkg-card-list .dvi-done::before { color: #16803c;content: "✓";font-weight: 700 !important; }

.pkg-card-btn {
  display: block; text-align: center; padding: 13px;
  background: #f31c1c; color: white; font-weight: 700; font-size: .88rem;
  border-radius: 999px; box-shadow: 0 8px 18px rgba(243,28,28,.22); transition: var(--transition);
  text-transform: none; letter-spacing: normal;
}
.pkg-card-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(243,28,28,.28); }
.contentarea .pkg-card-terms, .abc-design .contentarea .pkg-card-terms {text-align: center;font-size: 14px;color: #6E7785;margin: 14px 0 6px; }
.pkg-card-expiry {font-size: 14px; text-align: center;color: #6E7785; line-height: 16px;}
.pkg-card-expiry span{color:var(--dv-red);font-weight: bold;}

@media only screen and (max-width: 767px) {
  #topbtn svg {
    bottom: 67px;
    right: 19px;
  }
   body .pkg-city-card-row {
       flex-flow: column; align-items: center;
   }
}
@media only screen and (min-width: 1600px) {
  #topbtn svg {
    bottom: 70px;
    right: 24px;
  }
}

table tbody tr:first-child {
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  table tbody tr:first-child td,
  th,
  table tbody tr td,
  th,
  table tbody tr td li {
    font-size: 18px;
  }

  .wrap-table {
    width: 95%;
  }
}
@media only screen and (max-width: 1200px) {
  table tbody tr:first-child td,
  th,
  table tbody tr td,
  th,
  table tbody tr td li {
    font-size: 16px;
  }
}

table tbody tr:first-child th,
table tbody tr:first-child td {
  border-right: 0.0625rem solid #ffffff;
}

.wrap-table {
  width: 95%;
}

table tbody tr:first-child th:last-child,
table tbody tr:first-child td:last-child {
  border-right: none;
}
table tbody tr td {
  padding: 12px;
}

table tbody tr {
  border-bottom: 1px solid #00000063;
}

table tbody {
  border: 1px solid #00000063;
}

table tbody tr td {
  border-right: 1px solid #00000063;
}
table tbody tr {
  background-color: white;
}

table th,
table tbody tr:first-child td {
  background-color: #005baa;
  color: white;
}

table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th {
  background-color: white;
}

.circle-container {
  position: relative;
  width: 550px;
  height: 550px;
  margin: 40px auto;
  border-radius: 50%;
  border: solid 2px #ccc;
}

.process-number {
  display: flex;
  position: absolute;
  width: 80px;
  height: 80px;
  background-color: #919ba3;
  color: #000;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: bold;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-size: 40px;
}
.process-number:hover {
  background-color: #2980b9;
}
.center-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.process-content {
  display: none;
}
.process-content.active {
  display: block;
}

.process-number.active {
  background-color: #00b2cb;
  color: #fff;
}

.process_icon img {
  margin: 0px auto 10px auto;
}

.process-content .process-number {
  display: none;
}

@media (max-width: 768px) {
  .circle-container {
    width: unset;
    height: unset;
    border: unset;
    border-radius: unset;
  }
  .process-number {
    display: none;
  }
  .process-content {
    display: grid;
    grid-template-columns: 30px 1fr;
    border-left: dotted 2px #fff;
    margin-left: 20px;
  }

  .process-content.active {
    display: grid;
  }
  .process-content-wrap h3 {
    margin: 0px 0px 10px 0px;
  }
  .process-content .process-number {
    display: flex;
    position: relative;
    width: 40px;
    height: 40px;
    font-size: 16px;
    background-color: #fff;
    left: -20px;
    box-shadow: 0rem 0rem 0.25rem 0rem rgba(0, 0, 0, 0.15);
  }
  .process-content-wrap {
    padding: 6px 0px 30px 0px;
  }
  .process-content:last-child {
    border-left: none;
  }
  .center-content {
    position: unset;
    transform: unset;
    text-align: left;
  }
  .bg_block.blue_bg {
    justify-content: left;
  }
}

.card-hotel__image {
  justify-content: center;
}
@media (max-width: 768px) {
  .card-doctor-landscape__info .clinic-contact-buttons-cover .quote a {
    padding: 10px 2rem;
  }
}

.card-doctor-landscape__details__bullets ul li {
  color: black;
}
@media (min-width: 1024px) {
  .card-doctor-landscape__details__bullets ul li {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  .grid-static-listing .card-clinic {
    grid-template-areas:
      "desktop-image name_dv_ratings_cover badges"
      "desktop-image timings badges"
      "desktop-image timings features"
      "desktop-image address features"
      "desktop-image clinic-location contact";
  }
}

@media only screen and (min-width: 1024px) {
  .grid-static-listing .card-clinic .contact .redbtn {
    font-size: 18px;
        line-height: 1;
        display: flex;
        padding: 12px;
        height: min-content;
  }
  .total_rating_score_points {
    width: 3rem;
    height: 3rem;
  }
  span.total_rating_score_name {
    width: max-content;
    display: inline-block;
    font-size: 0.85rem;
  }

  .grid-static-listing .card-clinic .desktop-image .card-full img {
    height: 100%;
  }
}

.tab-content.active.fadein .card-clinic {
  display: grid;
}
.banner2.skip-lazy {
  grid-area: banner;
}
.banner2 .banner-desktop {
  display: none;
}
.banner2 .banner-desktop img {
  max-width: 1160px;
  margin: 0px auto;
  display: block;
  height: auto;
}
.banner2 .banner-mobile img {
  max-width: 300px;
  margin: 0px auto;
  display: block;
}

@media only screen and (min-width: 768px) {
  .banner2 .banner-desktop {
    display: block;
  }
  .banner2 .banner-mobile {
    display: none;
  }
}
div#pagemenu-cover2 {
  position: fixed;
  top: 0px;
  left: 0px;
  display: none;
  z-index: 999999;
  border-bottom: 1px solid rgb(229, 229, 229);
}
div#pagemenu-cover2.show {
  display: block;
  z-index: 999999;
  opacity: 1;
  background-color: white;
  padding: 0px 0px 0px 10vw;
  width: 100vw;
  box-shadow: 0rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
  height: 75px;
}
div#pagemenu-cover.hidden #pagemenu {
  display: none;
}
div#pagemenu-cover2 div#pagemenu {
  margin-bottom: 0px;
  width: 100vw;
  padding-left: 5vw;
}
div#pagemenu-cover2 .page-menu {
  margin-bottom: 0px;
  padding-left: 5vw;
  width: 100vw;
}
div#pagemenu-cover {
  height: 75px;
}
.single-clinic #pagemenu-cover {
  grid-area: pagemenu;
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .card-clinic-portrait {
    height: 540px;
  }
}

@media only screen and (min-width: 992px) {
  .reviewer {
    margin: 0px;
    float: left;
    width: 100%;
    text-align: right;
    height: 40px;
  }
  .sidebar,
  .sidebar-content {
    position: unset;
    height: 100svh;
  }
}

@media only screen and (min-width: 992px) {
  .grid-post div#form-placeholder {
    display: none;
  }
}

@media screen and (min-width: 900px) and (max-width: 1200px) {
  #topbtn svg {
    bottom: 61px;
    right: 16px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  #topbtn svg {
    bottom: 61px;
    right: 18px;
  }
}

#topbtn {
  right: 28px;
  bottom: 30px;
}

#topbtn svg {
  bottom: 20px;
  right: 18px;
}

.gdpr-infobar-visible #whatsapp-chat-button {
  bottom: 70px;
}

.zsiq_custommain.siq_bR {
  bottom: 80px;
}

@media screen and (max-width: 768px) {
  .gdpr-infobar-visible #topbtn {
    right: 27px;
    bottom: 80px;
  }

  .gdpr-infobar-visible #topbtn svg {
    bottom: 70px;
    right: 18px;
  }

  .gdpr-infobar-visible .zsiq_custommain.siq_bR {
    bottom: 130px;
  }

  .single-clinic #topbtn {
    right: 27px;
    bottom: 80px;
  }

  .single-clinic #topbtn svg {
    bottom: 70px;
    right: 18px;
  }

  .single-clinic a#whatsapp-chat-button {
    bottom: 80px;
  }

  .single-clinic .zsiq_custommain.siq_bR {
    bottom: 130px;
  }

  .contactclinicbtn.redbtn,
  .bookappointmentbtn.redbtn {
    bottom: 20px;
  }

  .gdpr-infobar-visible .contactclinicbtn.redbtn,
  .gdpr-infobar-visible .bookappointmentbtn.redbtn {
    bottom: 70px;
  }

  .gdpr-infobar-visible.single-clinic #topbtn {
    bottom: 135px;
    right: 27px;
  }

  .gdpr-infobar-visible.single-clinic #topbtn svg {
    bottom: 125px;
    right: 18px;
  }

  .gdpr-infobar-visible.single-clinic .zsiq_custommain.siq_bR {
    bottom: 180px;
  }

  .gdpr-infobar-visible.single-clinic a#whatsapp-chat-button {
    bottom: 125px;
  }
}

.dv-carousel-wrap.image-carousel nav {
  display: grid;
}
.dv-carousel-wrap.image-carousel {
  padding-top: 60px;
}

.columns,
.multicolumn {
  min-width: 100%;
  margin: 0rem auto;
}
@media (min-width: 767px) {
  .columns,
  .multicolumn {
    grid-auto-flow: column;
  }
}
.columns,
.multicolumn {
  display: grid;
  grid-auto-columns: 1fr;
  gap: 1.875rem;
}
.columns {
  min-width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .columns {
    grid-auto-flow: column;
  }
}
.columns {
  display: grid;
  grid-auto-columns: 1fr;
  gap: 1.875rem;
}
.column {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.column {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.synopsis + .section-heading {
  margin-top: 10px;
}

.grid-static-listing .cta, .grid-static-listing .cta-3, .grid-static-listing .infobox-full, .grid-static-listing .modes-content {
    display: flex;
    flex-direction: column;
}

.card-posts a h5 {
    font-size: 1.125rem;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

/* active modal */
.grid-aboutus .reviewers_readmore.active {
    display: grid;

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%) scale(0.95);

    width: 90vw;                /* mobile first */
    max-width: 900px;           /* desktop limit */
    max-height: 90vh;
    overflow-y: auto;

    z-index: 9999;
    margin: 0;

    background: #fff;
    border-radius: 12px;
    padding: 20px;

    box-shadow: 0 20px 60px rgba(0,0,0,0.25);

    opacity: 0;
    animation: modalFadeIn 0.35s ease forwards;
}

/* smoother spacing on larger screens */
@media (min-width: 768px) {
    .grid-aboutus .reviewers_readmore.active {
        width: 80vw;
        padding: 24px;
    }
}

@media (min-width: 1200px) {
    .grid-aboutus .reviewers_readmore.active {
        width: 60vw;
        padding: 28px;
    }
}

/* animation */
@keyframes modalFadeIn {
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* backdrop + blur */
.grid-aboutus .reviewers_readmore.active::before {
    content: "";
    position: fixed;
    inset: 0;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    z-index: -1;

    opacity: 0;
    animation: backdropFade 0.3s ease forwards;
}


@keyframes backdropFade {
    to {
        opacity: 1;
    }
}

.reviewers_readmore .reviewers_readmore_content .container .re_name{
        display:none;}

.grid-aboutus .card-doctor-portrait__bullets ul li{
font-weight: 400;}

@media only screen and (min-width: 375px) {
    .grid-aboutus .card-reviewers {

        grid-template-rows: max-content 3.75rem max-content 0.625rem 1fr max-content;}}
        
        
        .reviewers a[href*="linkedin.com"] {
    font-size: 0; /* hide text */
    position: relative;
    display: inline-block;
    width: 100px;
    height: 24px;
}

.reviewers a[href*="linkedin.com"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("https://cdn.jsdelivr.net/gh/simple-icons/simple-icons/icons/linkedin.svg") no-repeat center;
    background-size: contain;
}

.grid-aboutus .reviewers_readmore.active {
    z-index: 999999;
}

.reviewers_readmore_image .re_name {
    font-weight: bold;
}

.single-reviewer .reviewers_readmore_image .re_name {
    display: none;
}
  
.grid-reviewer  {
	display: grid;
    grid-template-areas: '. reviewbox-carousel .';
}

.reviewbox-carousel {
	grid-area: reviewbox-carousel;
}

@media only screen and (max-width: 768px) {
	  .quote a {
		padding: 0 0.25rem;
	}
}

.pagemenu .pagemenu-content {
    width: 100%;
}

.dv-carousel-caption{
text-align: center;
    margin-top: 5px;}

.dv-review-card_googlr__link {
    font-size: 13px;
    color: #151515bf;
}

@media only screen and (max-width: 768px) {
.pagemenu {
    overflow: hidden;
    scrollbar-width: none;
    display: flex;
    align-content: center;
    align-items: center;
}}

.redbtn.booknowbtn.cookie_bar_visible {
    bottom: 70px!important;
}

.grid-fineprint .fp-content .tablewrapper{
width:90vw;}

@media only screen and (min-width: 1200px) {
.grid-fineprint .fp-content .tablewrapper{
width:75rem;}}



.grid-fineprint .fp-content table{
margin:20px 0px;}


.grid-fineprint .fp-content li, .grid-fineprint .fp-content ul, .grid-fineprint .fp-content p {
        font-size: 1.2rem;}

.pagemenu .pagemenu-content {
    overflow: visible;
}

.navigation .custom-navigation-bar .logo img{
object-fit: contain;}

.search .search-form.abc-from .procedure-list li {
    grid-template-areas: unset;
    display: none;
    height: 3.75rem;
    background-color: unset;
}
.search .search-form.abc-from .procedure-list li.show_procedure {
	display: flex;
}
.search .search-form.abc-from .procedure-list li.hidden {
    display: none;
}

.search-form .procedure-list li.hidden {
    display: none;
}

.search-form .procedure-list.open, .search-form .location-list.open {
    background-color: #fff;
}
.location-list li.hidden {
    display: none;
}
.location-list .child.matched {
    display: flex;
    height: 3.75rem;
	background: unset;
	padding-left: 15px;
}


.search-results .page {
    width: 100%;
    overflow-x: auto;
}
.search-results .page .clinic-list {
    width: 95%;
    margin: 0px 0px 0px 20px;
}

.post-type-archive-clinic .sidebar {
	grid-area: sidebar;
	height: auto;
}

div#sidebar_inner {
    padding-right: 0px;
}

.side_links_cover1  li {
    font-size: 14px;
    line-height: 28px;
}
.side_links_cover1 h3 {
    font-size: 14px;
    color: #000;
}
.side_links_cover1 ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style-position: inside;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

@media (min-width: 1200px) {
	#search-content {
		grid-column: span 2;
		display: grid;
		gap:30px;
		grid-template-columns: 1fr 20rem;
		grid-template-areas: 'tabs-content sidebar';	
	}
	
	.grid-static-listing .top-list .tabs-content {
    margin-top: 1rem;
}

.post-type-archive-clinic .sidebar {
    margin-top: 1rem;
}

.tab-nav {
    padding: 0.3125rem 0px;}

body .grid-static-listing .top-list {
	grid-template-areas: "search-summary search-summary"  "tabs tabs"  "tabs-content tabs-content";
 }
}

@media (max-width: 1200px) {	
	#search-content {
		display: grid;1fr;
		grid-template-areas:  'tabs-content' 'sidebar';	
	}
	div#search-content {
		grid-column: span 3;
	}	
	body .grid-static-listing .top-list {
		/*grid-template-areas:"search-summary search-summary"  "filterbtn tabs" "tabs-content tabs-content";*/
		grid-template-areas:         "search-summary search-summary"        "filterbtn tabs"        "tabs-content tabs-content";
        grid-template-columns: 50px 1fr;
	}
}


/* Sidebar Section */
#sidebar_inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Card */
.side_links_cover1 {
    background: #fff;
    border: 1px solid #e7edf5;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Heading */
.side_links_cover1 h3 {
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.4;
    color: #1b2b4b;
    font-weight: 700;
}

.side_links_cover1 h3 a {
    color: #0069d9;
    text-decoration: none;
}

.side_links_cover1 h3 a:hover {
    text-decoration: underline;
}

/* List */
.side_links_cover1 ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Links */
.side_links_cover1 li {
    margin: 0;
}

.side_links_cover1 li a {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0px;
        border-radius: 8px;
        color: #0a4f9f;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: .25s;
    height: 100%;
}

.side_links_cover1 li a::before {
    content: "•";
    color: #2d7ef7;
    font-size: 20px;
    transition: .25s;
}
 /*
.side_links_cover1 li a:hover {
    background: #1f5cac;
    border-color: #1f5cac;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(10,108,255,.15);
}

.side_links_cover1 li a:hover::before {
   color: #fff;
}
*/

.side_links_cover1 li a:hover {
	text-decoration: underline;
}
.side_links_cover1 li a::before {
    height: 22px;
	overflow: hidden;
    position: relative;
    top: -2px;
}
.side_links_cover1 li a:hover::before {
    text-decoration: none;
}
/* Mobile */
@media (max-width:768px) {


    .side_links_cover1 ul {
        grid-template-columns: 1fr;
    }
    
    
    .grid-static-listing .top-list{
    grid-template-areas: "tabs tabs" "tabs-content tabs-content";}


.tab-nav{
padding: 0px;}

    .side_links_cover1 {
        padding: 16px;
        border: 0px solid #e7edf5;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, .04);
    }

    .side_links_cover1 h3 {
        font-size: 17px;
    }
    
    
    body #clinic-filter.show, #doctor-filter.show {
  
    padding: 150px 10px 0px;
}
}


.search .search-form.abc-from .procedure-list li.show_procedure:hover,
.search .search-form.abc-from .procedure-list li.show_procedure:focus{
background-color: #005baa;}

.search .search-form.abc-from .procedure-list .child{
display: flex;
}
    
    .search .search-form.abc-from .procedure-list li.highlight{
    background:#005baa;
    color:#fff;

}

.search .search-form.abc-from .procedure-list .child:hover,
.search .search-form.abc-from .procedure-list .child.highlight{
background:#005baa;}


.search .search-form.abc-from .procedure-list li.show_procedure{
background: white;}

.side_links_cover1 ul {
    max-height: 12em; /* height of 4 items */
    overflow: hidden;
    transition: max-height .35s ease;
}

.side_links_cover1.expanded ul {
    max-height: 1000px;
}

/* Hide 5th and subsequent links */
.side_links_cover1 ul li:nth-child(n+5) {
    display: none;
}

/* See More / See Less link */
.see-more-links {
    cursor: pointer;
    color: #0066cc;
    font-weight: 600;
    margin: 20px auto 0px auto;
    display: block;
    user-select: none;
    text-align: center;
}

.side_links_cover1.expanded ul li:nth-child(n+5) {
	display: list-item;
}


/* Clinics */
#content-clinics .card-clinic {
    display: none;
}

#content-clinics .card-clinic.is-visible {
    display: grid;
}

/* Doctors */
#content-dentists .card-doctor-listing {
    display: none;
}

#content-dentists .card-doctor-listing.is-visible {
    display: block;
}

h2.search-summary {
    grid-area: search-summary;
}
.grid-static-listing .top-list {
    grid-area: top-list;
    display: grid;
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    grid-template-areas: "filterbtn tabs" "tabs-content tabs-content";
    grid-template-columns: 1fr;
}

    h2.search-summary {
        font-size: 1rem;}
        
#content-dentists .card-doctor-listing.is-visible {
    display: grid;
}


/* ===========================================
   CARD
=========================================== */

.card-clinic{
    background:#fff;
    border:1px solid #e8edf4;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 4px 16px rgba(16,24,40,.08);
    transition:all .3s ease;
}

.card-clinic:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(16,24,40,.14);
}

/* ===========================================
   IMAGES
=========================================== */

.desktop-image,
.mobile-image{
    overflow:hidden;
}

.desktop-image img,
.mobile-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}

.card-clinic:hover img{
    transform:scale(1.04);
}

/* ===========================================
   CLINIC NAME
=========================================== */

.clinic-name h5{
    margin:0 0 6px;
    font-size:22px;
    line-height:1.3;
    font-weight:700;
    color:#17479e;
}

.clinic-name a{
    text-decoration:none;
}

/* ===========================================
   POPULAR BADGE
=========================================== */

.popular-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 10px;
    background:#ff3b30;
    color:#fff;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    border-radius:30px;
    letter-spacing:.3px;
    margin-bottom:10px;
}

/* ===========================================
   RATING
=========================================== */

.rating{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:4px;
    font-size:13px;
    color:#666;
}

.rating span{
    color:#f6a000;
    font-weight:700;
}

.rating i{
    color:#f6a000;
    font-size:15px;
}

/* ===========================================
   INFORMATION ROWS
=========================================== */

.timings,
.address,
.guarantee{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:14px;
    font-size:14px;
    line-height:1.5;
}

.timings i,
.address i,
.guarantee i{
    color:#1665d8;
    font-size:18px;
    margin-top:2px;
}

/* ===========================================
   LOCATION
=========================================== */

.clinic-location{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:18px;
}

.clinic-location hr{
    display:none;
}

.clinic-location .flag{
    width:28px;
    height:28px;
    border-radius:50%;
}

.clinic-location .name{
    margin:0;
    font-size:15px;
    font-weight:500;
    color:#222;
}

/* ===========================================
   TRUST SCORE
=========================================== */

.dv_rating_div{
    display:flex;
    align-items:center;
    gap:10px;
}

.total_rating_score_points{
    transform:scale(.92);
}

/* ===========================================
   FEATURES
=========================================== */

.features{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.feature{
    width:42px;
    height:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #e6ebf2;
    border-radius:50%;
    background:#fff;
    transition:all .25s ease;
    cursor:pointer;
}

.feature i{
    font-size:0.8rem;
    color:#666;
    transition:.25s;
}

.feature:hover{
    background:#1f5cac;
    border-color:#1f5cac;
    transform:translateY(-2px);
}

.feature:hover i{
    color:#fff;
}

/* ===========================================
   CONTACT BUTTON
=========================================== */

.contact .redbtn{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:48px;
    border-radius:30px;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:all .3s ease;
    box-shadow:0 4px 12px rgba(230,41,41,.25);
}

.contact .redbtn:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(230,41,41,.35);
}

/* ===========================================
   SMALL POLISH
=========================================== */

.name_ratings_cover{
    gap:8px;
}

.badges{
    display:flex;
    align-items:center;
    gap:16px;
}

.address span:last-child,
.timings span:last-child{
    color:#222;
}

.card-clinic *{
    transition:color .25s ease, background .25s ease, border-color .25s ease;
}

.search .search-form.abc-from .procedure-list .child {
    display: none;
}
.search .search-form.abc-from .procedure-list .child.matched {
    display: flex;
}
.search .search-form.abc-from .procedure-list .matched {
    display: flex;
    white-space: pre-wrap;
    padding-left: 15px;
}

.search .search-form.abc-from .procedure-list li.highlight, .search-form .location-list .highlight {
    background: #005baa;
    color: #fff;
}

.location_tooltip {
    position: absolute;
    padding: 10px;
    background-color: #005baa;
    color: #fff;
    border-radius: 5px;
    top: -60px;
    right: 10px;
    display: none;
}

.search-form .procedure-value, .search-form .location-value {
    caret-color: unset;
}

.single-research .tippy {
    line-height: 0px;
}


.image-carousel {
    grid-area: image-carousel;
}

.fornt_page_gallery_image img {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.15) 0rem 0rem 6px 0rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0rem 0rem 6px 0rem;
}

.fornt_page_gallery_image img {
    max-width: 250px;
}

.gallery-images img {
    cursor: pointer;
}
.fornt_page_gallery_image  .mtc-carousel-caption {
    text-align: center;
}
.front-page-gallery .mtc-carousel-caption {
    margin-top: 10px;
}

/* ==========================================================================
   Package Card — globally loaded component styles for .card-package /
   .pkg-card-*, used by templates/partials/card-package.php.

   Extracted from dv-packages.css so this one component can render
   correctly on ANY page that includes card-package.php — not just the
   packages-ecosystem pages (hub, country/city archives, single
   package) that dv-packages.css itself is conditionally loaded on.
   Self-contained: includes its own copy of the specific CSS custom
   properties this component depends on, so it works standalone
   regardless of whether dv-packages.css is also loaded on a given page.
   If you change a brand color/radius/shadow token here, update the
   matching value in dv-packages.css's :root block too — these are
   intentionally duplicated, not shared, so this file has zero
   dependency on load order.
   ========================================================================== */

:root{
  --dv-blue:#005BAA;
  --dv-blue-dark:#003D73;
  --dv-blue-tint:#EAF1FC;
  --dv-red:#F31C1C;
  --dv-ink:#151C29;
  --dv-gray:#5C6B7A;
  --dv-gray-light:#8A97A6;
  --dv-line:#E4E9F1;
  --dv-amber:#B4720A;
  --dv-radius-md:16px;
  --dv-shadow-card:0 10px 28px rgba(30,79,160,0.10);
  --dv-shadow-lift:0 18px 40px rgba(30,79,160,0.16);
  --font-display:var(--bs-body-font-family, 'Poppins', 'Segoe UI', sans-serif);
  --font-body:var(--bs-body-font-family, 'Inter', 'Segoe UI', sans-serif);
}

.card-package{
  border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,0.04);display:flex;flex-direction:column;position:relative;
  padding:20px;transition:box-shadow 0.2s ease, border-color 0.2s ease;
}
.card-package:hover{box-shadow:0 8px 20px rgba(16,24,40,0.08);border-color:#d1d5db;}
/* Most Popular card gets the same blue-outline treatment as the mock —
   driven purely by the existing "Most Requested" badge markup, no extra
   class needed on the card wrapper. */
.card-package:has(.pkg-card-badge-activity){border:2px solid var(--dv-blue);box-shadow:0 4px 14px rgba(0,91,170,0.12);}

.wrap-packages .dv-carousel-wrap .dv-carousel {
    grid-template-columns: repeat(auto-fill, 300px );
	grid-auto-columns: 300px;
}
.pkg-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;display: none;}
body .pkg-card-badge, .abc-design .contentarea .pkg-card-badge {
  font-family:var(--font-body);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;
  display:inline-flex;align-items:center;gap:4px;letter-spacing:.02em;
}
body .abc-design .card-package, body .card-package {
    padding: 28px 26px 24px;
}
.pkg-card-badge-avail{background:rgba(250,166,26,0.14);color:var(--dv-amber);}
.pkg-card-badge-activity{background:#eff6ff;color:var(--dv-blue);border:1px solid #bfdbfe;border-radius:6px;text-transform:uppercase;}

/* Card eyebrow — top-level procedure taxonomy label, sits to the left of
   the badges (Most Popular / availability note) on the same row. */
body .pkg_procedure_tag{
  font-family:var(--font-body);font-size:16px;font-weight:700;color:#1D4ED8;
  text-transform:uppercase;letter-spacing:.05em;margin-right:auto;display:none;
}

body .pkg-card-badge-activity {
    background: var(--emerald-light);
    color: #1D4ED8;
}

body .pkg-card-badge-activity {
    background: #EFF6FF;
    color: #1D4ED8;
}

body .pkg-card-badges {
    margin-bottom: 5px;
    height: 20px;
}

body .pkg-card-title{
  font-weight:700;
  font-size:20px;
  line-height: 1.4;
  font-weight: 700;
  color: #111827;
  margin:0 0 10px;
  -webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	display: -webkit-box;
	height: 55px;
}
body .abc-design .card-package ul li {
	font-size: 14px;
    position: relative;
    margin-bottom: 6px;
}
body .pkg-card-location {
    font-size: 1.0625rem;
    color: #52637a;
    margin-bottom: 4px;
}
.pkg-card-grid .card-package h3{margin-bottom: 4px;}
.abc-design .contentarea h5.pkg-card-title {font-size: 22px;}
.pkg-card-location{
  display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;color:var(--dv-gray-light);
  margin:0 0 4px;
}

/* --- price block: the visual anchor of the card, no image --- */
body .pkg-card-price-block, .abc-design .contentarea .pkg-card-price-block {
  position:relative;
  background:transparent;border-radius:0;padding:0;margin:0px;
}

.abc-design .contentarea p.pkg-card-location {margin-bottom: 0px;color:#52637a;font-size: 15px;}

body .pkg-card-list{
    gap: 0px;
}
body .pkg-card-price-tooltip, body .pkg-card-price-tooltip {
    width: 150px;
    height: max-content;
}

.abc-design .contentarea a.pkg-card-btn, body .pkg-card-btn {
    background-color: #f31c1c;
    color: #fff;
    padding: 15px 20px;
    font-size: 17px;
}

.card-package.pkg-card .pkg-card-price-row{
  display:flex;flex-direction:column;align-items:flex-start;gap:0px;margin-bottom:0;flex-wrap:nowrap;
}
.card-package.pkg-card .pkg-card-price-row > span{width:auto;margin:0;clear:none;}
.card-package.pkg-card .pkg-card-price-row > span.pkg-card-price-current {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    color: #1B2430;
    margin: 0 0 12px;
}
.card-package.pkg-card .pkg-card-price-row > span.pkg-card-savings-chip {
    display: inline-block;
    align-self: flex-start;
    font-size: 14px;
    font-weight: 700;
    color: #0B7A4B;
    background: #E8F6EE;
    padding: 6px 12px;
    border-radius: 999px;
    margin: 0 0 22px;
}
.card-package .pkg-card-price-was{
  display:inline-flex;align-items:center;gap:5px;
  font-size:14px;font-weight:600;color: var(--dv-gray-light);
  padding:0px;border-radius:999px;
  position:relative;white-space:nowrap;margin:0;width:auto;clear:none;
}
.card-package .pkg-card-price-was del{order:1;}
.card-package .pkg-card-price-was del {
    order: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    color: #9AA2AE;
}
.card-package.pkg-card .pkg-card-price-row > span.pkg-card-price-was {
    margin: 0 0 6px;
}
.card-package .pkg-card-price-was .pkg-card-price-info{order:2;color: #7c8899;font-size: 1.125rem;}
body .pkg-card-savings-chip, body .abc-design .pkg-card-savings-chip {
    display: inline-flex;
    align-items: center;
    background: #ecfdf7;
    color: #15714d;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 20px;
    margin-top: 2px;
}

/* --- price source tooltip: small (i) icon, superscript-attached to
   the struck-through "was" price specifically (not floating over the
   whole price block). Only rendered when a real source note is set
   (see PHP) — hover or keyboard-focus to reveal, CSS-only, no JS. --- */
.pkg-card-price-info{
  position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;width:13px;height:13px;margin-left:0;border-radius:50%;
  background:var(--dv-gray-light);color:#fff;font-family:var(--font-body);
  font-size:8px;font-weight:700;font-style:normal;line-height:1;text-align:center;
  cursor:help;outline:none;vertical-align:middle;
}
.pkg-card-price-info i.dvi-info{font-style:normal;color: #fff;font-size: 10px;}
.pkg-card-price-info:hover,
.pkg-card-price-info:focus{background:var(--dv-blue);}
body .pkg-card-price-tooltip, .abc-design .contentarea .pkg-card-price-tooltip{
  display:none;position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:20;width:190px;
  background:var(--dv-ink);color:#fff;font-family:var(--font-body);font-size:11.5px;
  font-weight:400;line-height:1.5;text-align:left;padding:10px 12px;border-radius:8px;white-space:normal;
  box-shadow:0 8px 20px rgba(0,0,0,0.25);
}
.pkg-card-price-info:hover .pkg-card-price-tooltip,
.pkg-card-price-info:focus .pkg-card-price-tooltip{display:block;}

.pkg-card-list{list-style:none;margin:0 0 20px;padding:12px 0 0;flex:1;border-top:1px solid #f3f4f6;}
.pkg-card-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#4b5563;margin-bottom:8px;line-height:1.4;}
.pkg-card-list li i.dvi{ }

/* Buttons stay a plain brand color at rest; the only hover state is a
   flat swap to accent red (rgb(243,28,28) -> #F31C1C), no lift/shadow
   animation, matching the simplified hover treatment in the new design. */
.pkg-card-btn {
  display:block;text-align:center;background:var(--dv-blue-dark);
  color:#fff;font-weight:700;font-size:1.0625rem;
  padding:12px;border-radius:999px;text-decoration:none;
  box-shadow:0 1px 2px rgba(16,24,40,0.05);transition:background 0.15s ease;
}
.pkg-card-btn:hover{background:#d92626;color:#fff;}
.card-package:hover .pkg-card-btn{background:#f31c1c;color:#fff;}

.pkg-card-terms{font-size:14px;color:var(--dv-gray-light);text-align:center;margin:0px 0 0;}
.currency_hidden {    display: none !important;}


body .pkg-card-carousel {scroll-snap-type:unset;overflow-y: hidden;}

/* Listing Not Found (404) template */
.listing-not-found {padding: 30px;}
#oops{font-family:Arial;font-size:45px;font-weight:700;line-height:67px;text-align:center;color:#151515;}
#looks_like{font-family:Arial;font-size:26px;font-weight:400;line-height:40px;text-align:center;color:#151515;}
#help_us_improve{font-family:Arial;font-size:20px;font-weight:400;line-height:30px;text-align:center;color:#151515;display:grid;justify-content:center;}
#help_us_improve p{max-width:800px;text-align:center;margin:0 0 60px;}
.region_image{text-align:center;}

.pkg-card-carousel.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.ci-pipeline-test-marker {
	display: none;
}

.grid-aboutus  .dv-carousel-image img {
    border-radius: 0px;
}

.pkg-card-price-row , .pkg-price-block .pkg-price-main{
    display: block;
}

.pkg-card-price-row > span, .pkg-price-main > span {
    display: block;
    clear: both;
    width: fit-content;
}
body .pkg-card-price-row > span {
    margin: 0px auto;
}

.pkg-reasons-cover {
    display: flex;
    gap: 0px 20px;
}

span.pkg-benefit-icon img {
    width: 40px;
    height: auto;
    display: block;
    margin-bottom: 20px;
}

body p.pkg-card-location {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 18px;
    color: #6E7785;
    gap: 6px;
    display: flex;
    align-items: center;
}

.pkg-card-carousel {
    display: flex;
    gap: 18px;
    margin-top: 26px;
    margin-bottom: 50px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 4px;
    padding-bottom: 14px;
    -webkit-overflow-scrolling: touch;
}