/* CSS rules that could not be converted to Tailwind utility classes */
/* Review these rules and convert manually where possible */

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline > .wp-block-button__link) {
  border: 2px solid;
  padding: .667em 1.333em;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color)) {
  color: currentColor;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background)) {
  background-color: initial;
  background-image: none;
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)) {
  color: inherit;
}

.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left] > [data-type="core/embed"],.wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background {
  padding: 1.25em 2.375em;
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate: 180deg;
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
  border-radius: 9999px;
}

.wp-lightbox-container img {
  cursor: zoom-in;
}

.wp-lightbox-container img:hover + button {
  opacity: 1;
}

.wp-lightbox-container button {
  cursor: zoom-in;
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
}

.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none;
}

.wp-lightbox-overlay,
.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none;
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000;
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width);
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display: none;
}

.wp-lightbox-overlay.active {
  visibility: visible;
}

ol,ul {
  box-sizing: border-box;
}

:root :where(.wp-block-list.has-background) {
  padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate: 180deg;
}

:root :where(.wp-block-separator.is-style-dots) {
  height: auto;
  line-height: 1;
  text-align: center;
}

:root :where(.wp-block-separator.is-style-dots):before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
}

.screen-reader-text,
.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(.has-border-color) {
  border-style: solid;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
  right: -180px;
  transition: right 750ms cubic-bezier(.23, 1, .32, 1);
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
  right: 0;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
  right: 180px;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  left: 180px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
  position: absolute;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  display: inline-block;
  font-size: 200%;
  line-height: 0;
  padding: 10px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg {
  max-width: inherit;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  border: 1px solid;
  font-size: 100%;
  width: 180px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
  display: block;
  line-height: 2;
  font-weight: bold;
  padding: 10px 15px 0;
  margin: 0;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle a,#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay.pojo-a11y-toolbar-open .pojo-a11y-toolbar-overlay {
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items.pojo-a11y-links {
  border-top: 1px solid;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
  display: block;
  padding: 10px 15px;
  font-size: 80%;
  line-height: 1;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
  font-weight: bold;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a svg {
  padding-right: 6px;
  display: inline-block;
  width: 1.5em;
  font-style: normal;
  font-weight: normal;
  font-size: inherit;
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  vertical-align: middle;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a .pojo-a11y-toolbar-text {
  vertical-align: middle;
}

body.rtl #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a svg {
  padding-left: 6px;
  padding-right: 0;
}

body.pojo-a11y-high-contrast a.button,body.pojo-a11y-high-contrast a.button abbr,body.pojo-a11y-high-contrast a.button acronym,body.pojo-a11y-high-contrast a.button b,body.pojo-a11y-high-contrast a.button basefont,body.pojo-a11y-high-contrast a.button big,body.pojo-a11y-high-contrast a.button br,body.pojo-a11y-high-contrast a.button code,body.pojo-a11y-high-contrast a.button div,body.pojo-a11y-high-contrast a.button em,body.pojo-a11y-high-contrast a.button font,body.pojo-a11y-high-contrast a.button h1,body.pojo-a11y-high-contrast a.button h2,body.pojo-a11y-high-contrast a.button h3,body.pojo-a11y-high-contrast a.button h4,body.pojo-a11y-high-contrast a.button h5,body.pojo-a11y-high-contrast a.button h6,body.pojo-a11y-high-contrast a.button i,body.pojo-a11y-high-contrast a.button kbd,body.pojo-a11y-high-contrast a.button rb,body.pojo-a11y-high-contrast a.button rp,body.pojo-a11y-high-contrast a.button rt,body.pojo-a11y-high-contrast a.button ruby,body.pojo-a11y-high-contrast a.button samp,body.pojo-a11y-high-contrast a.button small,body.pojo-a11y-high-contrast a.button span,body.pojo-a11y-high-contrast a.button strong,body.pojo-a11y-high-contrast a.button tt,body.pojo-a11y-high-contrast a.button u,body.pojo-a11y-high-contrast a.button var,body.pojo-a11y-high-contrast a:link,body.pojo-a11y-high-contrast a:link abbr,body.pojo-a11y-high-contrast a:link acronym,body.pojo-a11y-high-contrast a:link b,body.pojo-a11y-high-contrast a:link basefont,body.pojo-a11y-high-contrast a:link big,body.pojo-a11y-high-contrast a:link br,body.pojo-a11y-high-contrast a:link code,body.pojo-a11y-high-contrast a:link div,body.pojo-a11y-high-contrast a:link em,body.pojo-a11y-high-contrast a:link font,body.pojo-a11y-high-contrast a:link h1,body.pojo-a11y-high-contrast a:link h2,body.pojo-a11y-high-contrast a:link h3,body.pojo-a11y-high-contrast a:link h4,body.pojo-a11y-high-contrast a:link h5,body.pojo-a11y-high-contrast a:link h6,body.pojo-a11y-high-contrast a:link i,body.pojo-a11y-high-contrast a:link kbd,body.pojo-a11y-high-contrast a:link rb,body.pojo-a11y-high-contrast a:link rp,body.pojo-a11y-high-contrast a:link rt,body.pojo-a11y-high-contrast a:link ruby,body.pojo-a11y-high-contrast a:link samp,body.pojo-a11y-high-contrast a:link small,body.pojo-a11y-high-contrast a:link span,body.pojo-a11y-high-contrast a:link strong,body.pojo-a11y-high-contrast a:link tt,body.pojo-a11y-high-contrast a:link u,body.pojo-a11y-high-contrast a:link var,body.pojo-a11y-high-contrast div#secondaryNav div#documentNavigation ul.navigationTabs li.tabItem {
  color: #0080FF;
}

body.pojo-a11y-high-contrast a.button:hover,body.pojo-a11y-high-contrast a.button:hover abbr,body.pojo-a11y-high-contrast a.button:hover acronym,body.pojo-a11y-high-contrast a.button:hover b,body.pojo-a11y-high-contrast a.button:hover basefont,body.pojo-a11y-high-contrast a.button:hover big,body.pojo-a11y-high-contrast a.button:hover br,body.pojo-a11y-high-contrast a.button:hover code,body.pojo-a11y-high-contrast a.button:hover div,body.pojo-a11y-high-contrast a.button:hover em,body.pojo-a11y-high-contrast a.button:hover font,body.pojo-a11y-high-contrast a.button:hover h1,body.pojo-a11y-high-contrast a.button:hover h2,body.pojo-a11y-high-contrast a.button:hover h3,body.pojo-a11y-high-contrast a.button:hover h4,body.pojo-a11y-high-contrast a.button:hover h5,body.pojo-a11y-high-contrast a.button:hover h6,body.pojo-a11y-high-contrast a.button:hover i,body.pojo-a11y-high-contrast a.button:hover kbd,body.pojo-a11y-high-contrast a.button:hover rb,body.pojo-a11y-high-contrast a.button:hover rp,body.pojo-a11y-high-contrast a.button:hover rt,body.pojo-a11y-high-contrast a.button:hover ruby,body.pojo-a11y-high-contrast a.button:hover samp,body.pojo-a11y-high-contrast a.button:hover small,body.pojo-a11y-high-contrast a.button:hover span,body.pojo-a11y-high-contrast a.button:hover strong,body.pojo-a11y-high-contrast a.button:hover tt,body.pojo-a11y-high-contrast a.button:hover u,body.pojo-a11y-high-contrast a.button:hover var,body.pojo-a11y-high-contrast a:link:hover,body.pojo-a11y-high-contrast a:link:hover abbr,body.pojo-a11y-high-contrast a:link:hover acronym,body.pojo-a11y-high-contrast a:link:hover b,body.pojo-a11y-high-contrast a:link:hover basefont,body.pojo-a11y-high-contrast a:link:hover big,body.pojo-a11y-high-contrast a:link:hover br,body.pojo-a11y-high-contrast a:link:hover code,body.pojo-a11y-high-contrast a:link:hover div,body.pojo-a11y-high-contrast a:link:hover em,body.pojo-a11y-high-contrast a:link:hover font,body.pojo-a11y-high-contrast a:link:hover h1,body.pojo-a11y-high-contrast a:link:hover h2,body.pojo-a11y-high-contrast a:link:hover h3,body.pojo-a11y-high-contrast a:link:hover h4,body.pojo-a11y-high-contrast a:link:hover h5,body.pojo-a11y-high-contrast a:link:hover h6,body.pojo-a11y-high-contrast a:link:hover i,body.pojo-a11y-high-contrast a:link:hover kbd,body.pojo-a11y-high-contrast a:link:hover rb,body.pojo-a11y-high-contrast a:link:hover rp,body.pojo-a11y-high-contrast a:link:hover rt,body.pojo-a11y-high-contrast a:link:hover ruby,body.pojo-a11y-high-contrast a:link:hover samp,body.pojo-a11y-high-contrast a:link:hover small,body.pojo-a11y-high-contrast a:link:hover span,body.pojo-a11y-high-contrast a:link:hover strong,body.pojo-a11y-high-contrast a:link:hover tt,body.pojo-a11y-high-contrast a:link:hover u,body.pojo-a11y-high-contrast a:link:hover var,body.pojo-a11y-high-contrast a:visited:hover,body.pojo-a11y-high-contrast a:visited:hover abbr,body.pojo-a11y-high-contrast a:visited:hover acronym,body.pojo-a11y-high-contrast a:visited:hover b,body.pojo-a11y-high-contrast a:visited:hover basefont,body.pojo-a11y-high-contrast a:visited:hover big,body.pojo-a11y-high-contrast a:visited:hover br,body.pojo-a11y-high-contrast a:visited:hover code,body.pojo-a11y-high-contrast a:visited:hover div,body.pojo-a11y-high-contrast a:visited:hover em,body.pojo-a11y-high-contrast a:visited:hover font,body.pojo-a11y-high-contrast a:visited:hover h1,body.pojo-a11y-high-contrast a:visited:hover h2,body.pojo-a11y-high-contrast a:visited:hover h3,body.pojo-a11y-high-contrast a:visited:hover h4,body.pojo-a11y-high-contrast a:visited:hover h5,body.pojo-a11y-high-contrast a:visited:hover h6,body.pojo-a11y-high-contrast a:visited:hover i,body.pojo-a11y-high-contrast a:visited:hover kbd,body.pojo-a11y-high-contrast a:visited:hover rb,body.pojo-a11y-high-contrast a:visited:hover rp,body.pojo-a11y-high-contrast a:visited:hover rt,body.pojo-a11y-high-contrast a:visited:hover ruby,body.pojo-a11y-high-contrast a:visited:hover samp,body.pojo-a11y-high-contrast a:visited:hover small,body.pojo-a11y-high-contrast a:visited:hover span,body.pojo-a11y-high-contrast a:visited:hover strong,body.pojo-a11y-high-contrast a:visited:hover tt,body.pojo-a11y-high-contrast a:visited:hover u,body.pojo-a11y-high-contrast a:visited:hover var {
  background: #400000;
  background-color: #400000;
}

body.pojo-a11y-high-contrast .menu li a span.label {
  text-transform: none;
}

body.pojo-a11y-high-contrast .menu li a span.label,body.pojo-a11y-high-contrast div.jwplayer span.jwcontrolbar,body.pojo-a11y-high-contrast div.jwplayer span.jwcontrols {
  display: inline;
}

body.pojo-a11y-light-background,body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) {
  background: #fff;
  color: #000;
}

body.pojo-a11y-resize-font-200,body.pojo-a11y-resize-font-200 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-200 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-200 label,body.pojo-a11y-resize-font-200 input,body.pojo-a11y-resize-font-200 select,body.pojo-a11y-resize-font-200 textarea,body.pojo-a11y-resize-font-200 legend,body.pojo-a11y-resize-font-200 code,body.pojo-a11y-resize-font-200 pre,body.pojo-a11y-resize-font-200 dd,body.pojo-a11y-resize-font-200 dt,body.pojo-a11y-resize-font-200 span,body.pojo-a11y-resize-font-200 blockquote {
  font-size: 200%;
}

body.pojo-a11y-resize-font-190,body.pojo-a11y-resize-font-190 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-190 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-190 label,body.pojo-a11y-resize-font-190 input,body.pojo-a11y-resize-font-190 select,body.pojo-a11y-resize-font-190 textarea,body.pojo-a11y-resize-font-190 legend,body.pojo-a11y-resize-font-190 code,body.pojo-a11y-resize-font-190 pre,body.pojo-a11y-resize-font-190 dd,body.pojo-a11y-resize-font-190 dt,body.pojo-a11y-resize-font-190 span,body.pojo-a11y-resize-font-190 blockquote {
  font-size: 190%;
}

body.pojo-a11y-resize-font-180,body.pojo-a11y-resize-font-180 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-180 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-180 label,body.pojo-a11y-resize-font-180 input,body.pojo-a11y-resize-font-180 select,body.pojo-a11y-resize-font-180 textarea,body.pojo-a11y-resize-font-180 legend,body.pojo-a11y-resize-font-180 code,body.pojo-a11y-resize-font-180 pre,body.pojo-a11y-resize-font-180 dd,body.pojo-a11y-resize-font-180 dt,body.pojo-a11y-resize-font-180 span,body.pojo-a11y-resize-font-180 blockquote {
  font-size: 180%;
}

body.pojo-a11y-resize-font-170,body.pojo-a11y-resize-font-170 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-170 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-170 label,body.pojo-a11y-resize-font-170 input,body.pojo-a11y-resize-font-170 select,body.pojo-a11y-resize-font-170 textarea,body.pojo-a11y-resize-font-170 legend,body.pojo-a11y-resize-font-170 code,body.pojo-a11y-resize-font-170 pre,body.pojo-a11y-resize-font-170 dd,body.pojo-a11y-resize-font-170 dt,body.pojo-a11y-resize-font-170 span,body.pojo-a11y-resize-font-170 blockquote {
  font-size: 170%;
}

body.pojo-a11y-resize-font-160,body.pojo-a11y-resize-font-160 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-160 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-160 label,body.pojo-a11y-resize-font-160 input,body.pojo-a11y-resize-font-160 select,body.pojo-a11y-resize-font-160 textarea,body.pojo-a11y-resize-font-160 legend,body.pojo-a11y-resize-font-160 code,body.pojo-a11y-resize-font-160 pre,body.pojo-a11y-resize-font-160 dd,body.pojo-a11y-resize-font-160 dt,body.pojo-a11y-resize-font-160 span,body.pojo-a11y-resize-font-160 blockquote {
  font-size: 160%;
}

body.pojo-a11y-resize-font-150,body.pojo-a11y-resize-font-150 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-150 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-150 label,body.pojo-a11y-resize-font-150 input,body.pojo-a11y-resize-font-150 select,body.pojo-a11y-resize-font-150 textarea,body.pojo-a11y-resize-font-150 legend,body.pojo-a11y-resize-font-150 code,body.pojo-a11y-resize-font-150 pre,body.pojo-a11y-resize-font-150 dd,body.pojo-a11y-resize-font-150 dt,body.pojo-a11y-resize-font-150 span,body.pojo-a11y-resize-font-150 blockquote {
  font-size: 150%;
}

body.pojo-a11y-resize-font-140,body.pojo-a11y-resize-font-140 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-140 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-140 label,body.pojo-a11y-resize-font-140 input,body.pojo-a11y-resize-font-140 select,body.pojo-a11y-resize-font-140 textarea,body.pojo-a11y-resize-font-140 legend,body.pojo-a11y-resize-font-140 code,body.pojo-a11y-resize-font-140 pre,body.pojo-a11y-resize-font-140 dd,body.pojo-a11y-resize-font-140 dt,body.pojo-a11y-resize-font-140 span,body.pojo-a11y-resize-font-140 blockquote {
  font-size: 140%;
}

body.pojo-a11y-resize-font-130,body.pojo-a11y-resize-font-130 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-130 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-130 label,body.pojo-a11y-resize-font-130 input,body.pojo-a11y-resize-font-130 select,body.pojo-a11y-resize-font-130 textarea,body.pojo-a11y-resize-font-130 legend,body.pojo-a11y-resize-font-130 code,body.pojo-a11y-resize-font-130 pre,body.pojo-a11y-resize-font-130 dd,body.pojo-a11y-resize-font-130 dt,body.pojo-a11y-resize-font-130 span,body.pojo-a11y-resize-font-130 blockquote {
  font-size: 130%;
}

body.pojo-a11y-resize-font-120,body.pojo-a11y-resize-font-120 p:not(.pojo-a11y-toolbar-title),body.pojo-a11y-resize-font-120 li:not(.pojo-a11y-toolbar-item),body.pojo-a11y-resize-font-120 label,body.pojo-a11y-resize-font-120 input,body.pojo-a11y-resize-font-120 select,body.pojo-a11y-resize-font-120 textarea,body.pojo-a11y-resize-font-120 legend,body.pojo-a11y-resize-font-120 code,body.pojo-a11y-resize-font-120 pre,body.pojo-a11y-resize-font-120 dd,body.pojo-a11y-resize-font-120 dt,body.pojo-a11y-resize-font-120 span,body.pojo-a11y-resize-font-120 blockquote {
  font-size: 120%;
}

.pojo-skip-link:focus {
  left: 50px;
  top: 50px;
  height: auto;
  width: 200px;
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  padding: 15px 23px 14px;
  background-color: #F1F1F1;
  color: #21759B;
  z-index: 100000;
  line-height: normal;
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
}

body.rtl .pojo-skip-link:focus {
  right: 50px;
  left: auto;
}

#pojo-a11y-toolbar *,#pojo-a11y-toolbar ::before,#pojo-a11y-toolbar ::after {
  box-sizing: border-box;
}

.pojo-sr-only,
body.sticky-bar-on {
  padding-top: var(--page-wrap-with-sticky-padding-top);
}

body:not(.sticky-bar-on) {
  padding-top: var(--page-wrap-padding-top);
}

.mobile-nav-bottom .page-wrap {
  grid-template-areas: "header" "header-feature" "page-body" "footer-feature" "footer" "mobile-nav-fixed";
}

.page-header .header-inner {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: center;
}

.row.disclaimer {
  grid-area: footer-disclaimer;
}

*,*:before,*:after {
  box-sizing: inherit;
}

a:link {
  color: var(--link-light);
}

a:visited {
  color: var(--link-dark);
}

a:active {
  color: var(--link-light);
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.primary-logo .img {
  max-width: 100%;
}

.btn-primary,.btn-primary:link,.btn-primary:visited,.wp-block-button:not(.is-style-btn-tertiary-wrapper):not(.is-style-btn-secondary-wrapper) .wp-element-button,.wp-block-button:not(.is-style-btn-tertiary-wrapper):not(.is-style-btn-secondary-wrapper) .wp-element-button:link,.wp-block-button:not(.is-style-btn-tertiary-wrapper):not(.is-style-btn-secondary-wrapper) .wp-element-button:visited,.wp-block-button.is-style-btn-primary-wrapper .wp-element-button,.wp-block-button.is-style-btn-primary-wrapper .wp-element-button:link,.wp-block-button.is-style-btn-primary-wrapper .wp-element-button:visited {
  display: inline-flex;
  padding: clamp(0.625rem, 0.425rem + 0.8vw, 0.75rem) clamp(1rem, 0.6rem + 1.6vw, 1.25rem);
  align-items: center;
  font-size: clamp(1rem, 0.8rem + 0.8vw, 1.125rem);
  color: var(--btn-primary-label,#FFF);
  text-align: center;
  line-height: 1.2;
  background: var(--btn-primary-default);
}

.btn-primary:hover,.wp-block-button:not(.is-style-btn-tertiary-wrapper):not(.is-style-btn-secondary-wrapper) .wp-element-button:hover,.wp-block-button.is-style-btn-primary-wrapper .wp-element-button:hover {
  background-color: var(--btn-primary-hover);
}

.btn-secondary,.btn-secondary:link,.btn-secondary:visited,.wp-block-button.is-style-btn-secondary-wrapper .wp-element-button,.wp-block-button.is-style-btn-secondary-wrapper .wp-element-button,.wp-block-button.is-style-btn-secondary-wrapper .wp-element-button {
  display: inline-flex;
  padding: clamp(0.625rem, 0.425rem + 0.8vw, 0.75rem) clamp(1rem, 0.6rem + 1.6vw, 1.25rem);
  align-items: center;
  font-size: clamp(1rem, 0.8rem + 0.8vw, 1.125rem);
  color: var(--btn-secondary-label,#FFF);
  text-align: center;
  line-height: 1.2;
  background: var(--btn-secondary-default);
}

.btn-secondary:hover,.wp-block-button.is-style-btn-secondary-wrapper .wp-element-button:hover {
  background-color: var(--btn-secondary-hover);
}

.btn-tertiary,.btn-tertiary:link,.btn-tertiary:visited,.wp-block-button.is-style-btn-tertiary-wrapper .wp-element-button,.wp-block-button.is-style-btn-tertiary-wrapper .wp-element-button:link,.wp-block-button.is-style-btn-tertiary-wrapper .wp-element-button:visited {
  display: inline-flex;
  padding: .25rem 0 .375rem;
  align-items: center;
  font-size: clamp(1rem, 0.8rem + 0.8vw, 1.125rem);
  color: var(--btn-tertiary-label,#FFF);
  text-align: center;
  line-height: 1.2;
  background: #fff0;
}

.btn-tertiary:hover,.wp-block-button.is-style-btn-tertiary-wrapper .wp-element-button:hover {
  color: var(--btn-tertiary-hover);
}

.logo-blocks .logo-block .link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.logo-blocks .logo-block .img {
  max-width: 100%;
  height: auto;
}

.xtra-text-link .link {
  text-decoration: underline;
}

.hover-underline,.hover-underline .link {
  text-decoration: none;
}

.hover-underline:hover,.hover-underline:hover .link {
  text-decoration: underline;
}

.has-sticky-nav .page-header .navigation {
  position: fixed;
  top: 0;
  bottom: auto;
}

.page-header .mobile-menu-toggle-wrap .mobile-menu-toggle {
  display: none;
}

.mobile-nav-active .header-nav-wrap {
  overflow: auto;
  padding-bottom: 6em;
}

.mobile-nav-fade-in.mobile-nav-active .header-nav-wrap {
  height: auto;
}

.mobile-nav-fade-in .page-header .header-nav-wrap {
  left: 0;
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}

.mobile-nav-slide-right .page-header .header-nav-wrap {
  left: -100vw;
  transition: left 0.75s;
}

.mobile-nav-fade-in .page-header .header-nav-wrap.on {
  opacity: 1;
  max-height: 100vh;
  visibility: visible;
}

.mobile-nav-slide-right .page-header .header-nav-wrap.on {
  left: 0;
}

.page-header .header-nav-wrap .header-nav {
  list-style: none;
}

.page-header .header-nav-wrap .header-nav > .menu-item {
  margin: 0;
}

.page-header .header-nav-wrap .header-nav > .menu-item > a {
  display: block;
  padding: 1rem 1.5rem;
  color: var(--primary-100);
  text-decoration: none;
}

.header-nav-wrap .header-nav .menu-item-has-children > a::after {
  display: inline-block;
  content: '';
  width: .6rem;
  height: .6rem;
  margin-left: .3em;
  margin-bottom: .3em;
  vertical-align: middle;
  transition: transform 0.25s ease-in-out;
  background-image: var(--mobile-menu-has-children-icon);
}

.header-nav-wrap .header-nav .menu-item-has-children.on > a::after {
  transform: rotate(-180deg);
}

.header-nav-wrap .header-nav .menu-item > .sub-menu {
  list-style: none;
  display: none;
  padding-top: 0;
  transition: max-height 0.5s ease-in-out,padding 0.15s ease-out;
}

.header-nav-wrap .header-nav .menu-item.on > .sub-menu {
  display: block;
}

.header-nav-wrap .header-nav .menu-item > .sub-menu > .menu-item > a {
  display: block;
  padding: .8rem .5rem;
  text-decoration: none;
}

.page-header .navigation .mobile-search-form {
  display: flex;
  justify-content: center;
}

.page-header .navigation .mobile-search-form .search-form {
  display: flex;
  padding-left: var(--spacing-700);
  padding-right: var(--spacing-700);
  font-size: 1.125rem;
  line-height: 1.4;
  border-radius: 1.5em;
  background-color: #fff;
  overflow: hidden;
}

.page-header .navigation .mobile-search-form .search-field-wrap {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}

.page-header .navigation .mobile-search-form .search-field {
  width: 100%;
  padding: var(--spacing-600) 4px;
  border: none;
}

.page-header .navigation .mobile-search-form .search-field:focus {
  outline: none;
}

.page-header .navigation .mobile-search-form .search-submit {
  padding: 0 var(--spacing-300);
  border: none;
  color: #000;
  background-color: #fff0;
}

.page-header .navigation .mobile-search-form .search-submit::after {
  display: inline-block;
  content: '';
  width: 1em;
  height: 1em;
  background-image: var(--search-icon);
}

.page-header .navigation .mobile-search-form .search-submit span {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
}

.menu-wrap-404 .menu-404 .menu-item.search-menu {
  display: none;
}

.mobile-nav-fixed .menu-item {
  display: inline-block;
  vertical-align: middle;
  line-height: 60px;
}

.mobile-nav-fixed .menu-item a {
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 1.6875rem;
  color: #87c2e1;
  text-decoration: none;
  justify-content: space-between;
}

.mobile-nav-fixed .menu-item a span {
  display: none;
}

.mobile-nav-fixed.on .mobile-menu a::before {
  background-image: var(--mobile-menu-toggle-off-icon);
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item {
  list-style-type: none;
  display: block;
  width: 33.3%;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a {
  display: block;
  padding: .75em 1em;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 1.2rem;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a span {
  display: block;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a::before {
  content: '';
  display: block;
  width: .75em;
  height: .75em;
  margin: 0 auto .5em auto;
  background-image: var(--mobile-nav-footer-icon);
  filter: invert(100%) sepia(83%) saturate(97%) hue-rotate(284deg) brightness(116%) contrast(100%);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

.page-header .nav-dropdown.search-dropdown {
  display: none;
}

#menu .menu > ul {
  display: flex;
  gap: 0 10px;
}

#menu .menu > ul > li {
  position: relative;
}

#menu .menu > ul > li a {
  color: #fff;
}

#menu .menu > ul > li .children {
  display: none;
}

#menu .menu > ul > li:hover > .children {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  background: grey;
  z-index: 100;
  min-width: 15rem;
  padding: 10px;
}

#menu .menu > ul > li:hover > .children .children {
  display: block;
  position: static;
  font-size: .75rem;
}

.admin-bar header.partial_nav_header {
  top: 32px;
}

.partial_socials li,.partial_cookies_policy,.mod_newsletter .row #mc_embed_shell form .button,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h3,.mod_rating_box .row .review-box .reviews-holder .stars .arrow,.mod_index_list .row a.item:after,.mod_index > .row.subcontent .inner .item .media-btn .media .content span,.mod_index > .row.subcontent .inner .item .media-btn:after,.mod_faq .sticky-side .list p,.mod_faq .sticky-side .list form .fields .field-row .field.trial > label,form .fields .field-row .mod_faq .sticky-side .list .field.trial > label,.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:hover a:after,.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:hover:after,.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:hover,.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:after,.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li a:after,.mod_tabs_module .tab-links a:after,.promoButton,.popup-video:after,.sub-content.full .entry-content a,.partial_gallery_dropdown ul.dropdown ul li a,.partial_gallery_dropdown .dropdown ul li a,.age-restricted .popup span.close,footer.partial_footer .fixed-cta a.btn,footer.partial_footer .right-holder .newsletter #mc_embed_shell form .button,.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner,.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review h3,.mod_home_plastic_surgery .row .services-list .service:hover .hoverBkg,.mod_home_plastic_surgery .row .services-list .service .hoverBkg,.mod_home_grid.option-4 .row .grid .item .content h2.title,.mod_home_grid.option-4 .row .grid .item:after,.mod_home_grid.option-1 .row .grid .item .content,.mod_home_grid .row .grid .item .content,.mod_home_hero.banner.slider .media .tns-nav button[type=button],.mod_home_hero.banner .row .inner ul.links li:hover a:after,.mod_home_hero.banner .row .inner ul.links li:hover:after,.mod_home_hero.banner .row .inner ul.links li:hover,.mod_home_hero.banner .row .inner ul.links li:after,.mod_home_hero.banner .row .inner ul.links li a:after,.mod_home_hero.banner .row .inner ul.links li,nav.tresio-nav[data-type=horizontal] ul.partial_nav li,.home header.hide-home-menu + .trigger-menu,body.hamburger-menu header .row .menu-holder,header .row .logo-holder a picture img,header .row .logo-holder .logo picture img,header *,.search-input-container .inner .js-search-results .search-result-item,.search-input-container .inner .js-predictions .js-prediction-item,a,button.text:after,.btn.text:after,.partial_rate_us .tab,.partial_sticky_bar .btns .btn,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a,.mod_index_list.option-2 .row .inner a.item,button,.btn,.tns-controls button {
  transition: all .3s ease;
}

.partial_form_sticky .sticky-form-header.show .partial_form,.sticky-form-wrap .sticky-form-header.show .partial_form,.partial_form_sticky .sticky-form-header.show div[role=button],.sticky-form-wrap .sticky-form-header.show div[role=button],.partial_form_sticky .sticky-form-header.show,.sticky-form-wrap .sticky-form-header.show,.partial_form_sticky .sticky-form-header .partial_form,.sticky-form-wrap .sticky-form-header .partial_form,.partial_form_sticky .sticky-form-header div[role=button],.sticky-form-wrap .sticky-form-header div[role=button],.partial_form_sticky .sticky-form-header,.sticky-form-wrap .sticky-form-header,.mod_video_grid .row .video a.popup-video:after,.mod_accordion .row.half-image-row .accordion-slide.active .media picture:before,.mod_accordion .row.half-image-row .accordion-slide.active .copy,.mod_accordion .row.half-image-row .accordion-slide.active,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media picture:before,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy,.mod_accordion .row.half-image-row .accordion-slide:hover .media h2,.mod_accordion .row.half-image-row .accordion-slide,.mod_accordion .row.half-image-row,.mod_quote.viewport .row:after,.mod_quote.viewport .row:before,.mod_quote.viewport .logo,.mod_intro.viewport .row .inner,.mod_intro.viewport .row .logo,.mod_intro.wide .row .inner .half,.mod_cta_ba .row .text .patients .age-restricted,.mod_cta_ba_feed .row .text .patients .age-restricted,.mod_tabs_module .tabs .tab,.mod_instagram .static-feed .post .content,.mod_instagram .static-feed .post span.icon,.mod_instagram .static-feed .post:after,.age-restricted,.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review:after {
  transition: all .6s ease;
}

.mod_video_grid .row .video a.popup-video picture img,.mod_quote.viewport .row p.author,.mod_quote.viewport .row form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_quote.viewport .row .field.trial > label.author,.mod_logo_list.viewport .img img,.mod_half_image.viewport .credentials,.mod_half_image.viewport picture.background img,.mod_half_image.viewport .media-content,.mod_half_image.viewport picture.logo,.mod_cta_general.viewport picture.background img,.mod_tabs_module.viewport picture.background img,.mod_tabs_module .tabs .tab .row .inner,.mod_column.viewport picture img,.mod_columns_two.viewport picture img,.mod_columns_three.viewport picture img,.mod_box_grid.viewport picture.background img,.mod_box_five_r.viewport picture.background img,.mod_banner.viewport .divider picture img,.mod_banner.viewport .divider,.mod_banner.viewport picture.background img,.cta.viewport picture.background img,.mod_home_procedure_spotlight .spotlight-list .item .content-holder,.mod_home_procedure_spotlight .spotlight-list .item:after,.mod_home_doctor .doctor-list .item .content-holder h3 span.creds,.mod_home_doctor .doctor-list .item .content-holder,.mod_home_plastic_surgery .row .services-list .service:hover .item .hoverContent,.mod_home_plastic_surgery .row .services-list .service:hover .item h3:after,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent,.mod_home_plastic_surgery .row .services-list .service .item h3:after,.mod_home_grid .row .grid .item .media picture img,.mod_home_banner.viewport .credentials,.mod_home_banner.viewport picture.background img,.mod_home_banner.viewport picture.logo {
  transition: all 1.25s ease;
}

picture.background figure {
  height: 100%;
}

.mod_home_doctor .doctor-list figure {
  width: 100%;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  height: 100%;
  display: flex;
}

.mod_home_doctor .doctor-list figure img {
  object-fit: cover;
  height: 100%;
}

.columns-two,.columns-three,.columns-four {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}

.columns-two.vertical-align,.mod_column .columns-two.vertical,.columns-three.vertical-align,.mod_column .columns-three.vertical,.columns-four.vertical-align,.mod_column .columns-four.vertical {
  display: grid;
  align-items: center;
}

.column.large-centered,.columns.large-centered {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

img.small,img.contact-scroll.fixed {
  max-width: 180px;
  width: 100%;
}

img.medium {
  max-width: 240px;
  width: 100%;
}

img.large {
  max-width: 400px;
  width: 100%;
}

img.large.pull-up {
  margin-top: -15px;
}

.link:not(.btn),article p a,.mod_home_banner .row .content a.center:not(.btn) {
  color: #3a4639;
  text-decoration: underline;
}

.no-underline:not(.btn),.mod_home_banner.has-links .row .links a:not(.btn) {
  color: #3a4639;
  text-decoration: none;
}

picture.background,video.background,.mod_half_image figure,.mod_banner .background figure,.mod_banner figure.background,.mod_box_grid figure,.mod_reviews_slider figure {
  width: 100%;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  height: 100%;
  display: flex;
}

picture.background img,video.background img,.mod_half_image figure.background img,.mod_banner figure.background img,.mod_box_grid figure.background img {
  object-fit: cover;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

.top-aligned picture.background img,.top-aligned video.background img {
  object-position: center 20%;
}

.left-aligned picture.background img,.left-aligned video.background img {
  background-position: 25% center;
}

.right-aligned picture.background img,.right-aligned video.background img {
  background-position: 75% center;
}

video.background {
  object-fit: cover;
  width: 100%;
}

.background-image,.bkg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.vertical-align,.mod_column .vertical {
  display: flex;
  align-items: center;
}

body.wow-enabled .wow {
  visibility: hidden;
}

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

main [class*=column] + [class*=column]:last-child {
  float: none;
}

a img {
  transition: all .3s ease-out;
}

button.disabled,button[disabled],.btn.disabled,.btn[disabled] {
  background-color: #eee;
  color: #999;
  cursor: default;
  opacity: .7;
  box-shadow: none;
}

button.disabled a,button.disabled span,button[disabled] a,button[disabled] span,.btn.disabled a,.btn.disabled span,.btn[disabled] a,.btn[disabled] span {
  cursor: default;
  color: #999;
  opacity: .7;
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.btn.disabled:hover,.btn.disabled:focus,.btn[disabled]:hover,.btn[disabled]:focus {
  box-shadow: none;
}

button.text,.btn.text {
  background: none;
  padding: 8px 0;
  letter-spacing: .8px;
  color: #3a4639;
  font-weight: 400;
  text-transform: none;
  position: relative;
}

button.text:after,.btn.text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  border-top: 2px solid #ccc;
}

button.text:hover,.btn.text:hover {
  opacity: 1;
}

button.text:hover:after,.btn.text:hover:after {
  width: 100%;
}

button.small,button.contact-scroll.fixed,.btn.small,.partial_form_sticky .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header div.btn.validate,.mod_video_columns_two .row .item .content a.btn,.mod_index > .row .inner .item a.btn,.mod_hero.has-ba .ba-include a.btn,.mod_box_grid .boxes .box a.btn,.mod_box_five_r .boxes .box a.btn,body.blog .container:not(footer):not(.partial_cta_sub) a.btn,.btn.contact-scroll.fixed,.mod_home_grid .row .grid .item .content a.btn {
  font-size: 14px;
  letter-spacing: .8px;
  padding: 11px 20px;
}

button.small:hover,button.contact-scroll.fixed:hover,.btn.small:hover,.partial_form_sticky .sticky-form-header div.btn.validate:hover,.sticky-form-wrap .sticky-form-header div.btn.validate:hover,.mod_video_columns_two .row .item .content a.btn:hover,.mod_index > .row .inner .item a.btn:hover,.mod_hero.has-ba .ba-include a.btn:hover,.mod_box_grid .boxes .box a.btn:hover,.mod_box_five_r .boxes .box a.btn:hover,body.blog .container:not(footer):not(.partial_cta_sub) a.btn:hover,.btn.contact-scroll.fixed:hover,.mod_home_grid .row .grid .item .content a.btn:hover {
  padding: 11px 20px 11px 40px;
}

button.white,.mod_box_grid.no-bg .box button.btn,.mod_box_five_r.no-bg .box button.btn,.btn.white,.mod_reviews_slider a.btn,.mod_cta_general.thin .row .text a.btn,.mod_box_grid.no-bg .box .btn,.mod_box_five_r.no-bg .box .btn,.mod_home_procedure_spotlight .spotlight-list .item .content-holder .btn,.mod_home_doctor .doctor-list .item .content-holder a.btn,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent .btn {
  background: #fff;
  color: #3a4639;
}

button.white:hover:before,.btn.white:hover:before,.mod_reviews_slider a.btn:hover:before,.mod_cta_general.thin .row .text a.btn:hover:before,.mod_box_grid.no-bg .box .btn:hover:before,.mod_box_five_r.no-bg .box .btn:hover:before,.mod_home_procedure_spotlight .spotlight-list .item .content-holder .btn:hover:before,.mod_home_doctor .doctor-list .item .content-holder a.btn:hover:before,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent .btn:hover:before {
  filter: invert(1);
  left: 20px;
}

button.green,.btn.green {
  background: none;
  border: 1px solid #3a4639;
  color: #3a4639;
  text-transform: uppercase;
}

button.green::before,.btn.green::before {
  background: url(/wp-content/themes/ia-2025/img/1674499123-arrow-green-2.svg) top center no-repeat;
  background-size: contain;
}

button.center,.btn.center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

div,dl,dt,dd,ul,ol,li,h1,.mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,h2,h3,h4,h5,h6,pre,form,p,form .fields .field-row .field.trial > label,blockquote,th,td {
  margin: 0;
  padding: 0;
}

body p a:where(:not(.wp-element-button)),body .kadence-blocks-gallery-item__caption a:where(:not(.wp-element-button)),body figcaption a:where(:not(.wp-element-button)),body ul:not(.sideLinks) li a:where(:not(.wp-element-button)) {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: color-mix(in srgb,currentColor,transparent 70%);
  text-underline-offset: 2px;
}

a,body a:where(:not(.wp-element-button)) {
  line-height: inherit;
  color: #3a4639;
  font-weight: 300;
  text-decoration: none;
}

.footer-feature .title a {
  text-decoration: none;
}

a img {
  border: none;
}

p,form .fields .field-row .field.trial > label {
  text-rendering: optimizeLegibility;
  font-weight: 300;
  font-size: 17px;
  font-family: "Assistant",sans-serif;
  color: #3a4639;
  line-height: 1.8;
  margin-bottom: 20px;
}

p:last-child,form .fields .field-row .field.trial > label:last-child {
  margin-bottom: 0;
}

li a:not(.btn),p a:not(.btn),form .fields .field-row .field.trial > label a:not(.btn) {
  color: #3a4639;
  text-decoration: none;
}

h1,.mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,h2,h3,h4,h5,h6 {
  margin: 0 0 15px 0;
  font-weight: 400;
  color: #3a4639;
  font-family: "DM Serif Display",serif;
  line-height: 1.2;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

h1 a,.mod_home_hero.banner .row .inner p.title a,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title a,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title a,h2 a,h3 a,h4 a,h5 a,h6 a {
  font-weight: inherit;
  color: inherit;
}

h1 span.small,h1 span.contact-scroll.fixed,.mod_home_hero.banner .row .inner p.title span.small,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.small,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.small,.mod_home_hero.banner .row .inner p.title span.contact-scroll.fixed,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.contact-scroll.fixed,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.contact-scroll.fixed,h2 span.small,h2 span.contact-scroll.fixed,h3 span.small,h3 span.contact-scroll.fixed,h4 span.small,h4 span.contact-scroll.fixed,h5 span.small,h5 span.contact-scroll.fixed,h6 span.small,h6 span.contact-scroll.fixed {
  font-size: 50%;
  font-family: "Assistant",sans-serif;
  font-weight: 600;
  display: block;
  color: #3a4639;
  text-transform: uppercase;
  margin: 15px 0;
  letter-spacing: 2.25px;
}

h1,.mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
  font-size: 58px;
}

h1.long-title,.mod_home_hero.banner .row .inner p.long-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.long-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.long-title.title {
  font-size: 42px;
}

h2 a {
  color: inherit;
}

h3 a {
  color: inherit;
}

em,i {
  font-style: italic;
  line-height: inherit;
}

ul,ol,dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit;
}

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

div[data-s3-module] ul {
  margin: 15px 0;
}

div[data-s3-module] ul li {
  padding-left: 18px;
  position: relative;
  font-size: 17px;
}

div[data-s3-module] ul li:before,.single-post .content ul li:before,.blog .content-footer-blog .blog-list li:before,.page-body ul.wp-block-list li:before,.wp-block-kadence-tableofcontents li:before {
  display: inline-block;
  content: "";
  position: relative;
  background: #3a4639;
  border-radius: 3px;
  left: -16px;
  top: -2px;
  width: 6px;
  height: 6px;
  margin-right: -6px;
}

.blog .content-footer-blog .blog-list {
  margin-left: 0;
}

div[data-s3-module] ul li + li {
  margin-top: 8px;
}

ul.columns {
  float: none;
  padding-left: 0;
  padding-right: 0;
  column-count: 2;
}

ul.columns li {
  break-inside: avoid-column;
}

ul li ul,ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

form {
  margin: 0 0 1rem;
}

label {
  font-size: .875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

input[type=file],input[type=checkbox],input[type=radio],select {
  margin: 0 0 1rem 0;
}

input[type=checkbox] + label,input[type=radio] + label {
  display: inline-block;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],textarea {
  -webkit-appearance: none;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgb(0 0 0 / .1);
  color: rgb(0 0 0 / .75);
  display: block;
  font-size: .875rem;
  margin: 0 0 1rem;
  padding: .5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow .45s,border-color .45s ease-in-out;
}

textarea[rows] {
  height: auto;
}

hr,hr.wp-block-separator {
  clear: both;
  border: none;
  height: 1px;
  background: #3A4739;
  margin: 1.8rem 0 2rem;
}

table {
  background: #fff;
  margin-bottom: 1.25rem;
  border: solid 1px #ddd;
}

table tr th,table tr td {
  padding: .5625rem .625rem;
  font-size: .875rem;
  color: #222;
}

table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td {
  display: table-cell;
  line-height: 1.125rem;
}

blockquote {
  border: none;
  padding: 0;
  margin: 0;
}

a.btn {
  color: #FFF;
}

ul li::marker {
  content: none;
}

.mod_index > .subcontent > .inner > .item > p:nth-child(2) {
  display: none;
}

.partial_form_sticky .gform-theme--framework .gfield label,.partial_form_sticky .gform-theme--framework .gfield input,.partial_form_sticky .gform-theme--framework .gfield select,.partial_form_sticky .gform-theme--framework .gfield textarea {
  font-size: 1rem;
  text-transform: none;
  padding: 0 8px;
}

.gform-theme--framework .gform_heading .gform_required_legend .gfield_required,.gform-theme--framework .gform-field-label > .gfield_required.gfield_required_asterisk,.gform_wrapper input .gform-field-label > .gfield_required.gfield_required_asterisk,.gform_required_legend,.content-wrap p.gform_required_legend {
  font-size: .8rem;
  letter-spacing: .05em;
}

.gform-theme--framework.gform_wrapper .gform_validation_errors .gform_submission_error,.gform-theme--framework.gform_wrapper .gfield_validation_message.gfield_description {
  color: #FFF;
}

.partial_form_sticky .gform-theme--framework.gform-theme.gform_wrapper .gform-footer input.gform_button.button {
  background: #9aa582;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-radius: 0;
}

.partial_form_sticky .gform-theme--framework.gform-theme.gform_wrapper .gform-footer input.gform_button.button:hover {
  opacity: .8;
}

.partial_form_sticky .gform-theme--framework .gform_validation_errors {
  margin-bottom: 2em;
  padding: .75em;
  font-size: .9em;
  border-color: #dc7474;
}

.partial_form_sticky .gfield.field_validation_below {
  position: relative;
}

.partial_form_sticky .gfield.field_validation_below .validation_message {
  position: absolute;
  top: -.5em;
  right: .5em;
  color: red;
  line-height: 1;
  margin: 0;
  padding: .15em .3em;
  background-color: #dc7474;
  color: #fff;
  border-radius: 3px;
  font-size: 10px;
  letter-spacing: .7px;
  font-weight: 400;
  width: fit-content;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}

.mod_home_hero.banner {
  position: relative;
  background-color: #3A4638;
}

.mod_home_hero.banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgb(0 0 0 / .5);
  z-index: 1;
}

.mod_home_hero.banner .row .inner {
  margin: 0 auto;
  padding-right: 0;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner p.title span.small,.mod_home_hero.banner .row .inner ul.links li a {
  color: #FFF;
}

.mod_home_hero.banner .row .inner h1 {
  color: rgb(255 255 255 / .7);
  font-family: 'Assistant',sans-serif;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.4em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mod_home_hero.banner .row .inner p.title {
  font-size: clamp(4rem, -0.535rem + 11.32vw, 5.125rem);
  line-height: 1;
}

.mod_home_hero.banner .row .inner p.title span.small {
  font-size: clamp(2.625rem, -0.903rem + 8.81vw, 3.5rem);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 8px 0;
}

.mod_home_hero.banner .row .inner ul.links li a:after {
  background-color: #FFF;
}

.mod_home_hero.banner .row .inner ul.links li:after {
  filter: none;
}

.mod_home_hero.banner .row .inner a.btn {
  background: #BBC1AC;
  color: #293727;
  text-transform: none;
  letter-spacing: 0;
}

.mod_home_hero.banner .row .inner a.btn:hover {
  background: #ACB597;
  opacity: 1;
}

.mod_faq .content .question h2 {
  text-transform: none;
  font-size: 20px;
  padding-bottom: 8px;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: .2px;
  font-weight: 500;
  position: relative;
}

.page-body .staff-grid h2 {
  font-size: 2em;
  margin-bottom: 0;
}

.container.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials {
  background-color: #1a1a1a;
}

.container.dark h2,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials h2,.container.dark h3,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials h3,.container.dark h4,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials h4,.container.dark p,.container.dark form .fields .field-row .field.trial > label,form .fields .field-row .container.dark .field.trial > label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials p,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials form .fields .field-row .field.trial > label,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials .field.trial > label,.container.dark a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials a,.container.dark li,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials li {
  color: #fff;
}

.container.dark ul li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.container.partial_socials ul li:before {
  background: #fff;
}

.page-header .header-inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

.page-header .header-section {
  flex-basis: 33%;
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 33%;
  text-align: center;
}

.page-header .header-section .primary-logo {
  flex-basis: 20%;
  max-width: 272px;
  margin-left: auto;
  margin-right: auto;
}

.page-header .header-section:first-of-type {
  text-align: left;
}

.page-header .header-section:last-of-type {
  text-align: right;
}

.page-header.header-layout-logo-left .business-detail {
  order: 2;
}

.page-header.header-layout-logo-left .business-logo {
  order: 1;
}

.page-header.header-layout-logo-left .contact-info {
  order: 3;
}

.page-header.header-layout-logo-right .business-detail {
  order: 1;
}

.page-header.header-layout-logo-right .business-logo {
  order: 3;
}

.page-header.header-layout-logo-right .contact-info {
  order: 2;
}

.page-header .header-section img {
  max-width: 100%;
}

.page-header .business-detail .business-name,.page-header .business-detail .business-tagline {
  display: block;
}

.page-header .business-detail .business-name {
  font-size: 2em;
  font-weight: 400;
  margin-bottom: .25em;
}

.page-header .business-detail .business-tagline {
  font-size: .889em;
  font-style: normal;
}

.page-header .business-contact .call-to-action {
  font-size: 1.333em;
  margin-bottom: .25em;
}

.content-wrap iframe,.content-wrap object,.content-wrap video,.content-wrap embed {
  max-width: 100%;
  max-height: calc(((100vw - 26px) * 9) / 16);
}

.mod_intro.wide .row .inner p {
  width: 100%;
}

.page-body .mod_hero .wrapper .media .wp-post-image {
  height: 100%;
  object-fit: cover;
}

.page-body .mod_hero picture.heroLeft figure.wp-block-image {
  margin-bottom: 0;
  width: 100%;
}

.page-body .mod_hero .breadcrumb li.breadcrumb-item,.header-feature .breadcrumb li.breadcrumb-item {
  font-weight: 600;
  font-size: 10px;
  line-height: 1.2;
  padding: 5px 0;
}

.header-feature .breadcrumb li::after {
  color: #FFF;
}

.page-body .gform_wrapper .gfield input[type="text"],.page-body .gform_wrapper .gfield input[type="tel"],.page-body .gform_wrapper .gfield input[type="email"],.page-body .gform_wrapper .gfield .gfield_select,.page-body .gform_wrapper .gfield .textarea {
  color: #000;
  background: #fff0;
  border: none;
  border-bottom: 1px solid #3a4639;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 0;
  font-size: 17px;
  font-family: "Assistant",sans-serif;
  font-weight: 300;
  line-height: 1;
}

.page-body .gform_wrapper .gfield input[type="text"]:focus,.page-body .gform_wrapper .gfield input[type="tel"]:focus,.page-body .gform_wrapper .gfield input[type="email"]:focus,.page-body .gform_wrapper .gfield .gfield_select:focus,.page-body .gform_wrapper .gfield .textarea:focus {
  outline: none;
  border-bottom: 1px solid #d5c7b3;
  box-shadow: 0 0 0 0 rgb(58 70 57 / .2);
}

body .page-body .gform_wrapper .gform-footer input.button.gform_button[type="submit"] {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 20px 30px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  font-weight: 600;
  line-height: 1;
  user-select: none;
  border-radius: 0;
  background: #9aa582;
  color: #fff;
  outline: none;
  cursor: pointer;
  border: none;
}

body .page-body .gform_wrapper .gform-footer input.button.gform_button[type="submit"]:hover {
  color: #fff;
  padding-left: 50px;
  background-image: url(/wp-content/themes/ia-2025/img/1672862041-arrow.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: .75em .75em;
}

.partial_form_sticky .sticky-form-header .partial_form input[aria-invalid="true"],.partial_form_sticky .sticky-form-header .partial_form select[aria-invalid="true"] {
  border-bottom-color: red;
}

.page-body .gform_wrapper .gfield input[type="text"][aria-invalid="true"],.page-body .gform_wrapper .gfield input[type="tel"][aria-invalid="true"],.page-body .gform_wrapper .gfield input[type="email"][aria-invalid="true"],.page-body .gform_wrapper .gfield select[aria-invalid="true"] {
  border-color: red;
  border-width: 2px;
}

.page-body .gform-theme--framework.gform_wrapper .gform_validation_errors .gform_submission_error {
  color: #840404;
}

.archive .page-body,.blog-landing .page-body,.search-results .page-body,.error404 .page-body,.single-post .page-wrap .content,.page-body-constrained-width .content {
  max-width: 960px;
}

.single-post .content-header .content-header-inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.single-post .content-header .featured-img {
  margin: 0 auto;
  max-width: 75%;
}

.single-post .post-navigation .nav-links .nav-divider .link:hover {
  padding-left: 40px;
}

.single-post .post-navigation .nav-links .nav-divider .link {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 20px 30px;
  background-color: #9aa582;
  text-transform: uppercase;
}

.single-post .post-navigation .nav-links .nav-divider .link:hover::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  width: 10px;
  height: 10px;
  background: url(/wp-content/themes/ia-2025/img/1672862041-arrow.svg) top center no-repeat;
  background-size: auto;
  background-size: 100% 100%;
}

.single-post .content-footer-inner {
  max-width: 960px;
  margin: 0 auto;
}

.blog-landing h2.heading.main-group-heading:first-of-type,.blog-landing .blog-post-section h3.heading {
  text-transform: uppercase;
  font-family: "Assistant",sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: .02em;
}

.blog-landing .blog-post-section h2.heading a,.blog-landing .blog-post-section h3.heading a {
  color: #44502a;
}

.blog-landing .post h3.post-title a {
  color: #3a4639;
}

.blog-landing .post-footer {
  display: none;
}

.blog-landing .page-wrap .header-feature-blog-landing,.blog-single .page-wrap .header-feature-blog-single {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0;
}

.blog-single .post-navigation .nav-links {
  border-top: 0;
}

.blog-single .post-navigation .nav-links .link {
  border-bottom: 1px solid #9BA683;
}

.blog-single .post-navigation .nav-links {
  flex-direction: column;
  align-items: center;
}

.archive .page-body,.blog-single .page-wrap .content,.search-results .page-wrap .content,.page-body-constrained-width .content {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.archive a.read-more,.search-results a.read-more {
  text-decoration: underline;
}

.blog .content-footer.content-footer-blog {
  background-color: #fff0;
}

.blog .content-footer.content-footer-blog .blog-widget .heading {
  color: #3a4639;
}

.blog .content-footer-blog .blog-widget .blog-list a {
  color: #44502a;
}

.blog .content-footer-blog .blog-widget .blog-list li::marker {
  color: #3a4639;
}

.archive article h2 {
  font-size: 2rem;
}

.archive article .blog-article {
  margin-bottom: 2.5rem;
}

.archive article .post-meta {
  margin: 0 0 1rem;
  display: block;
}

.archive .paginated-nav,.search-results .paginated-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  margin-bottom: 1rem;
  margin-top: 4rem;
}

.archive .paginated-nav a:visited,.search-results .paginated-nav a:visited {
  color: #3A4639;
}

.archive .paginated-nav .text,.search-results .paginated-nav .text {
  display: inline-block;
  margin-right: 1em;
}

.archive .paginated-nav .page-numbers,.search-results .paginated-nav .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #3A4639;
  margin-right: .3em;
}

.page-footer .primary-logo {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-700);
}

.page-footer .social-links .inline-icon {
  fill: #fff;
}

.page-footer .call-to-action {
  margin-bottom: var(--spacing-700);
}

.page-footer .call-to-action .call-us {
  font-size: 2.667rem;
  color: #fff;
}

footer.partial_footer .addresses .hours-wrapper {
  flex-basis: 50%;
  max-width: 220px;
}

.sticky-form-header .gform-theme--foundation .gform_fields {
  row-gap: 20px;
}

.cake-gallery .cake-gallery-content {
  padding-left: 24px;
  padding-right: 24px;
}

.cake-gallery-list-filters .cake-gallery-filter-row h5 {
  text-transform: none;
}

.cake-gallery-results li.cake-gallery-teaser-wrap h1 {
  font-weight: 400;
}

.cake-gallery-list-filters h3,.cake-gallery-results li.cake-gallery-teaser-wrap h1,.cake-gallery-results li.cake-gallery-teaser-wrap .sub-text,.cake-gallery-list-filters .cake-gallery-filter-row h5 a .label,.cake-gallery .cake-gallery-head h1,.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link,.single-cake-gallery .entry-head .view-favorites,.single-cake-gallery .entry-wrapper .entry-details h4,.single-cake-gallery .entry-wrapper .entry-details .categories ul li a,.single-cake-gallery .entry-wrapper .entry-details .cake-gallery-meta ul li a {
  color: #3a4639;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active li a .label {
  letter-spacing: 0;
  font-size: .8rem;
  font-weight: 700;
}

.cake-gallery .cake-gallery-list-filters ul li label {
  margin-top: 0;
}

.cake-gallery .cake-gallery-controls ul li span.current,.cake-gallery .cake-gallery-controls ul li a:hover {
  background-color: #3A4739;
}

.cake-gallery .cake-gallery-controls ul li a,.cake-gallery .cake-gallery-controls ul li span {
  background-color: #FFF;
  color: #3A4739;
  border: 1px solid #3A4739;
}

.single-cake-gallery .entry-wrapper .entry-photos.full-width .thumb-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: .5rem auto 1.5rem;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li {
  width: 100%;
  max-width: clamp(6.25rem, 4.501rem + 5.6vw, 7.188rem);
}

.single-cake-gallery .entry-wrapper .entry-photos .photo-wrapper {
  margin-bottom: 1.5rem;
}

.single-cake-gallery .entry-wrapper {
  margin-bottom: 1.5rem;
  padding: 1rem;
}

.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav a {
  background: #9BA683;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li.current a .faux-border {
  border-color: #9BA683;
}

.single-cake-gallery .entry-wrapper.sidebar-left .entry-sidebar {
  float: none;
  margin: 0;
  width: 100%;
}

.page-body h2,.page-body .faux-heading-2,.page-body h3,.page-body .faux-heading-3,.page-body h4,.page-body .faux-heading-4,.page-body h5,.page-body .faux-heading-5,.page-body h6,.page-body .faux-heading-6 {
  line-height: 1.2;
}

.page-body h1,.page-body .faux-heading-1,.page-body h2,.page-body .faux-heading-2,.page-body h3,.page-body .faux-heading-3,.page-body h4,.page-body .faux-heading-4,.page-body h5,.page-body .faux-heading-5,.page-body h6,.page-body .faux-heading-6 {
  font-family: "DM Serif Display",serif;
}

.page-body h1,.page-body .faux-heading-1 {
  font-size: clamp(2.375rem, 0.5rem + 4.69vw, 3.5rem);
}

.page-body h2,.page-body .faux-heading-2 {
  font-size: clamp(2rem, 0.61rem + 3.42vw, 2.8rem);
  margin-bottom: 1rem;
}

.page-body h3,.page-body .faux-heading-3 {
  font-size: clamp(1.75rem, 1.542rem + 0.52vw, 1.875rem);
}

.page-body h4,.page-body .faux-heading-4 {
  font-size: clamp(1.375rem, 0.958rem + 1.04vw, 1.625rem);
}

.page-body h5,.page-body .faux-heading-5 {
  font-size: clamp(1.25rem, 0.833rem + 1.04vw, 1.5rem);
  text-transform: uppercase;
}

.page-body h6,.page-body .faux-heading-6 {
  font-size: clamp(1rem, 0.792rem + 0.52vw, 1.125rem);
  text-transform: uppercase;
}

.page-body .wp-block-atbs-tabs {
  border-color: #E0E1E2;
  margin-top: 2rem;
}

.page-body .wp-block-atbs-tabs .atbs__tab-labels {
  gap: .5rem;
}

.page-body .wp-block-atbs-tabs {
  border: 1px solid #DADADA;
}

.page-body .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label,.page-body .atbs-tabs-accordion {
  padding: .75rem 1.25rem;
  background: #E0E1E2;
  color: #021627;
  text-align: center;
  border-top: 3px solid #E0E1E2;
  border-left: 1px solid #E0E1E2;
  border-right: 1px solid #E0E1E2;
  border-bottom: 1px solid #E0E1E2;
}

.page-body .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active,.page-body .atbs-tabs-accordion.active {
  background: #FFF;
  color: #0F0F0F;
  border-top: 3px solid #7c8b5c;
  border-bottom: 1px solid #FFF;
}

.page-body .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active {
  border-left: 1px solid #E0E1E2;
  border-right: 1px solid #E0E1E2;
}

.page-body .atbs-tabs-accordion.active {
  border-left: none;
  border-right: none;
}

.page-body .wp-block-atbs-tabs .atbs__tab-content :last-child {
  margin-bottom: 0;
}

.page-body .wp-block-quote {
  margin: 2rem auto 2.25rem;
  padding-left: 1.5rem;
}

.page-body .wp-block-quote p {
  color: #4e6813;
  font-size: clamp(1.25rem, 1rem + 0.67vw, 1.5rem);
  margin-bottom: .8rem;
}

.page-body .wp-block-quote cite,.page-body .wp-block-pullquote cite {
  font-style: normal;
  font-size: clamp(0.75rem, 0.375rem + 1vw, 1.125rem);
  font-weight: 500;
  letter-spacing: .05rem;
  text-transform: uppercase;
}

.page-body .wp-block-pullquote {
  font-size: 1rem;
}

.page-body .wp-block-pullquote p {
  font-family: "DM Serif Display",serif;
  line-height: 1.4;
  font-size: 2.1rem;
  color: #4E6813;
}

.mod_intro .row .inner .wp-block-buttons.buttons a {
  width: 100%;
  justify-content: center;
}

.mod_banner .wp-block-columns.is-layout-flex {
  gap: 2rem 4rem;
}

.mod_column.areas-served .item {
  background-color: #D0D7C1;
  padding: 2rem;
}

.blog-landing .content {
  padding-bottom: 24px;
}

.blog-landing .content-header .page-title {
  font-size: 2.47em;
  text-transform: none;
  letter-spacing: 0;
}

.blog-landing .heading .link {
  text-decoration: none;
}

.blog-landing h2.main-group-heading:first-of-type {
  text-align: left;
  font-size: 1.76em;
  margin-bottom: 16px;
}

.blog-landing h3.heading {
  font-size: 1.29em;
}

.blog-landing .blog-post-section.primary-group .main-post {
  margin-right: 0;
}

.blog-landing .blog-post-section,.blog-landing .content-footer-blog .blog-widgets {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}

.blog-landing .post {
  display: block;
  max-width: 100%;
  padding-bottom: 20px;
  margin-bottom: 4px;
}

.blog-landing .post .post-header,.blog-landing .post .post-footer {
  padding-top: 12px;
}

.blog-landing .blog-post-section .post {
  border-bottom: 1px solid #C6C4C3;
}

.blog-landing .blog-post-section .post:last-child {
  border-bottom: none;
}

.blog-landing .post .img-wrap {
  margin: 0;
  padding: 0;
  line-height: 0;
  max-height: 550px;
  overflow: hidden;
}

.blog-landing .post .img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.blog-landing .post .post-title {
  font-size: 1.41em;
  text-align: left;
  margin: 4px 0 0;
  text-transform: none;
  font-weight: 300;
}

.blog-landing .post .post-title a {
  text-decoration: none;
  color: #013250;
}

.blog-landing .post .post-title a:hover {
  text-decoration: underline;
}

.blog-landing .post .read-more {
  font-size: .94em;
  text-decoration: none;
}

.blog-landing .post .read-more:after,.archive .post .read-more:after,.page-id-2419 .post .read-more:after {
  content: '\BB';
  display: inline-block;
  margin-left: .3em;
}

.blog-landing .post .read-more:hover {
  text-decoration: underline;
}

.blog-landing .see-all.category-link {
  text-transform: uppercase;
  font-family: 'Libre Franklin';
  display: block;
  text-align: right;
  font-size: .824em;
  outline: none;
  letter-spacing: .04em;
}

.blog-landing .blog-post-section.primary-group {
  margin-bottom: 8px;
  border-bottom: 1px solid #C6C4C3;
}

.blog-landing .post.main-post .post-title {
  margin-bottom: 0;
}

.blog-landing .blog-post-section-secondary {
  display: flex;
  flex-direction: column;
}

.blog-landing .blog-post-section-secondary .blog-post-section {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-right: 0;
  margin-bottom: 8px;
  text-align: left;
  border-bottom: 1px solid #C6C4C3;
}

.blog-landing .blog-post-section-secondary .blog-post-section:last-of-type {
  margin-right: 0;
}

.blog-landing .blog-post-section-secondary .heading .link {
  display: block;
}

.blog-landing .blog-post-section-secondary .blog-post-section .post {
  max-width: 100%;
  margin-right: 0;
  width: 100%;
  min-height: 1px;
}

.blog-landing .blog-post-section-secondary .see-all.category-link {
  margin-left: auto;
}

.blog .content-footer-blog {
  padding: 32px 0;
  background: #F4F1F0;
  margin: 24px 0 0;
}

.blog .content-footer-blog.more-in-category {
  margin-left: -32px;
  margin-right: -32px;
}

.blog-single .content-header .post-title {
  font-size: 1.76em;
}

.blog-single .content-header .post-meta {
  text-align: center;
  font-size: 1.5rem;
}

.blog-single .content-header .post-meta a {
  color: #524A43;
  text-decoration: none;
}

.blog-single .content-header .post-meta a:hover {
  text-decoration: underline;
}

.blog .blog-article-wrap {
  display: flex;
  flex-direction: column;
}

.blog .content-footer-blog .heading {
  font-size: 1.18em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0076A8;
  margin-top: 0;
  font-weight: 400;
  letter-spacing: .02em;
}

.blog .content-footer-blog .fav-posts {
  margin-bottom: 16px;
  flex-basis: 65%;
}

.blog .content-footer-blog .blog-list {
  padding-left: 28px;
}

.blog .content-footer-blog .blog-list li::marker {
  color: #0076A8;
}

.blog .content-footer-blog .blog-list li {
  margin-bottom: 8px;
}

.blog .content-footer-blog .blog-list a {
  color: #013250;
  text-decoration: none;
}

.blog .content-footer-blog .blog-list a:hover {
  text-decoration: underline;
}

.blog .content-footer-blog .heading .more-in-cat-link {
  text-decoration: none;
  color: #0076A8;
}

.blog .blog-article-wrap .post {
  width: 100%;
}

.blog .blog-article-wrap .post .link {
  text-decoration: none;
}

.blog .blog-article-wrap .img-wrap {
  margin: 0;
  padding: 0;
}

.blog .blog-article-wrap .post .post-title {
  font-size: 1.41em;
  line-height: 1.4;
  color: #013250;
  text-transform: none;
  font-weight: 300;
  margin: 8px 0 12px;
}

.blog .blog-article-wrap .post .read-more {
  color: #0076A8;
}

.blog .blog-article-wrap .post .link:hover .read-more {
  text-decoration: underline;
}

.blog-archive .post-title {
  margin: .5rem 0;
}

.blog-archive .post-meta {
  margin: 1.5rem 0 0 0;
}

.blog-archive .post {
  margin-bottom: 1.5rem;
}

.blog .paginated-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  margin-bottom: 30px;
}

.blog .paginated-nav a:visited {
  color: #000;
}

.blog .paginated-nav .text {
  display: inline-block;
  margin-right: 1em;
}

.blog .paginated-nav .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #BFD6D9;
  margin-right: .3em;
}

.nav-links,.post-navigation .nav-links {
  display: flex;
  padding-top: var(--spacing-500,1.5em);
  border-top: 1px solid var(--primary-200,#C2CCE0);
}

.post-navigation .nav-links .link {
  color: var(--btn-tertiary-label);
  border-bottom: 1px solid var(--secondary-300,#A9BCDA);
  text-decoration: none;
}

.post-navigation .nav-links .no-link {
  color: var(--neutral-600);
}

.nav-previous,.post-navigation .nav-previous {
  flex: 1 0 33%;
  padding-top: var(--spacing-400,1em);
  padding-bottom: var(--spacing-500,1.5em);
}

.nav-next,.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 33%;
  padding-top: var(--spacing-400,1em);
  padding-bottom: var(--spacing-500,1.5em);
}

.partial_rate_us .tab,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a,.mod_index_list.option-2 .row .inner a.item,button,.btn {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 20px 30px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  font-weight: 600;
  line-height: 1;
  user-select: none;
  border-radius: 0;
  background: #9aa582;
  color: #fff;
  outline: none;
  cursor: pointer;
  border: none;
}

.partial_rate_us .tab:hover,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a:hover,.mod_index_list.option-2 .row .inner a.item:hover,button:hover,.btn:hover {
  color: #fff;
  padding: 20px 30px 20px 50px;
}

.partial_rate_us .tab:hover:before,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a:hover:before,.mod_index_list.option-2 .row .inner a.item:hover:before,button:not(.kt-blocks-accordion-header,.kb-table-of-contents-toggle):hover:before,.btn:hover:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  width: 10px;
  height: 10px;
  background: url(/wp-content/themes/ia-2025/img/1672862041-arrow.svg) top center no-repeat;
  background-size: 100% 100%;
}

.partial_rate_us .tab > a,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > a,.mod_index_list.option-2 .row .inner a.item > a,button > a,.btn > a,.partial_rate_us .tab > span,.partial_sticky_bar .btns .btn > span,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > span,.mod_index_list.option-2 .row .inner a.item > span,button:not(.kt-blocks-accordion-header,.kb-table-of-contents-toggle) > span,.btn > span {
  text-decoration: none;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  user-select: none;
}

header .container .row,footer .container .row {
  padding: 0;
}

.main > .row {
  padding-left: 10px;
  padding-right: 10px;
}

.search-input-container .inner #js-search-input {
  border: 1px solid #ddd;
  font-size: 18px;
  border-radius: 2px;
  font-family: "Assistant",sans-serif;
  letter-spacing: .5px;
  padding: 28px 18px;
  box-shadow: none;
  background: #fff;
  margin-bottom: 0;
}

.search-input-container .inner h2 {
  font-size: 20px;
}

.search-input-container .inner .js-predictions {
  margin-top: 20px;
}

.search-input-container .inner .js-predictions .js-prediction-item {
  opacity: 0;
  font-size: 13px;
  visibility: hidden;
  transform: translateX(-10px);
  padding: 8px 0;
  cursor: pointer;
  color: #999;
  font-style: italic;
}

.search-input-container .inner .js-predictions .js-prediction-item.is-active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.search-input-container .inner .js-predictions:empty {
  display: none;
}

.search-input-container .inner .js-search-results {
  margin-top: 20px;
}

.search-input-container .inner .js-search-results .search-result-item {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
  border-top: 1px solid #efefef;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
}

.search-input-container .inner .js-search-results .search-result-item p,.search-input-container .inner .js-search-results .search-result-item form .fields .field-row .field.trial > label,form .fields .field-row .search-input-container .inner .js-search-results .search-result-item .field.trial > label {
  font-size: 14px;
  letter-spacing: .8px;
  margin-bottom: 0;
}

.search-input-container .inner .js-search-results .search-result-item strong {
  font-size: 14px;
  letter-spacing: .8px;
  font-weight: 600;
}

.search-input-container .inner .js-search-results .search-result-item span {
  display: inline-block;
  padding: 3px 12px 1px;
  background: rgb(58 70 57 / .8);
  font-size: 9px;
  color: #fff;
  margin-left: 10px;
  border-radius: 2px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.search-input-container .inner .js-search-results .search-result-item.is-active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.search-input-container .inner .js-search-results .search-snippet {
  color: #999;
}

.search-input-container .inner .js-search-results .search-snippet em {
  font-weight: 600;
}

.search-input-container .inner .js-search-results:empty {
  display: none;
}

.search-input-container .inner .js-search-close {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 18px;
  right: 29px;
  cursor: pointer;
}

.search-input-container .inner .js-search-close:before,.search-input-container .inner .js-search-close:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
  transform: rotate(45deg);
}

.search-input-container .inner .js-search-close:after {
  transform: rotate(-45deg);
}

.search-input-container.is-active,
header.partial_nav_header {
  z-index: 1042;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  box-shadow: 0 0 15px -4px rgb(20 20 20 / .4);
  background: #3a4639;
  transition: .5s all ease-in-out;
}

header .navtop.row {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 8px 16px;
}

header .navtop.row * {
  color: #3a4639;
  font-family: "Assistant",sans-serif;
  font-weight: 600;
  flex-grow: 0;
  letter-spacing: -.01em;
}

header .navtop.row .hr {
  margin-left: 10px;
}

header .navtop.row .hr:after {
  content: "";
  border-right: 1px solid #3a4639;
  margin-right: 20px;
  padding-right: 10px;
}

header .navtop.row .instagram {
  margin-left: 0;
}

header .navtop.row .facebook {
  margin-left: 0;
  margin-right: 10px;
}

header .navtop.row .facebook img {
  width: auto;
}

header .navtop.row .twitter-x {
  margin-left: 0;
  margin-right: 10px;
}

header .navtop.row .twitter-x img {
  height: 16px;
  width: 16px;
}

header .navtop.row .tiktok {
  margin-left: 9px;
}

header .navtop.row .tiktok img {
  height: 16px;
  width: 16px;
}

header .navtop.row .youtube {
  margin-left: 10px;
}

header .navtop.row .youtube img {
  height: 16px;
  width: 20px;
}

header .row {
  padding: 20px;
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

header .row .inner {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  align-items: center;
  grid-template-columns: 180px auto 200px;
  width: 100%;
}

header .row .logo-holder a,header .row .logo-holder .logo {
  display: inline-block;
}

header .row .logo-holder a picture,header .row .logo-holder .logo picture {
  display: inline-block;
}

header .row .logo-holder a picture img,header .row .logo-holder .logo picture img {
  max-height: 60px;
  width: auto;
}

header .row .nav-links {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 20px;
  left: 0;
}

header .row .phone-holder a.green {
  border-color: #fff;
  font-size: 13px;
  padding: 14px 12px;
}

header .row .phone-holder a.green:before {
  display: none;
}

header .row .phone-holder a {
  font-size: 16px;
  letter-spacing: 1px;
  color: #fff;
}

header .row .phone-holder a.tel {
  padding-right: 10px;
}

header .row .phone-holder a.contact-btn {
  padding-left: 15px;
  position: relative;
}

header .row .phone-holder a.contact-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #fff;
}

header.scrolled .row {
  padding: 12px 20px;
}

body.hamburger-menu header .row .inner {
  grid-template-columns: 160px auto;
}

body.hamburger-menu header .row .menu-holder {
  margin-left: auto;
  cursor: pointer;
  display: block;
  z-index: 99;
  user-select: none;
  -webkit-tap-highlight-color: #fff0;
  color: #fff;
  line-height: 1;
}

body.hamburger-menu header .row .menu-holder .menu {
  background-color: rgb(0 0 0 / .7);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.hamburger-menu header .row .menu-holder .menu a.tel {
  display: inline-block;
  padding: 17px 13px 16px 13px;
  vertical-align: top;
  letter-spacing: 1.1px;
  font-size: 16px;
  line-height: 18px;
  z-index: 5;
}

body.hamburger-menu header.light .row .menu-holder .menu,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu,body.hamburger-menu .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .menu-holder .menu,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu,body.hamburger-menu header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .menu-holder .menu,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu {
  background: rgb(255 255 255 / .7);
}

body.hamburger-menu header.light .row .menu-holder .menu a.tel span,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu a.tel span,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu a.tel span,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu a.tel span,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu a.tel span {
  color: #000;
}

body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger span,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger:before,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger:after,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after {
  background: #000;
}

body.hamburger-menu header.light.scrolled,body.hamburger-menu .mod_social .row.light header.scrolled.partial_socials,.mod_social .row.light body.hamburger-menu header.scrolled.partial_socials,body.hamburger-menu .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.scrolled.partial_socials,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.scrolled.partial_socials,body.hamburger-menu header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.scrolled.partial_socials,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.scrolled.partial_socials {
  background: #fff;
}

body.js-tresio-nav__hamburger--open header.light .row .menu-holder .menu a.tel span,body.js-tresio-nav__hamburger--open .mod_social .row.light header.partial_socials .row .menu-holder .menu a.tel span,.mod_social .row.light body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu a.tel span,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu a.tel span,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu a.tel span {
  color: #000;
}

body.js-tresio-nav__hamburger--open header.light .row .menu-holder .menu .tresio-nav__hamburger span,body.js-tresio-nav__hamburger--open .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social .row.light body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span {
  background: #fff0;
}

body.hamburger-menu header.dark .row .menu-holder .menu {
  background: rgb(20 20 20 / .7);
}

body.hamburger-menu header.dark .row .menu-holder .menu a.tel span {
  color: #fff;
}

body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger span,body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger:before,body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger:after {
  background: #fff;
}

body.hamburger-menu header.dark.scrolled {
  background: #000;
}

body.js-tresio-nav__hamburger--open header.dark .row .menu-holder .menu a.tel span {
  color: #fff;
}

body.js-tresio-nav__hamburger--open header.dark .row .menu-holder .menu .tresio-nav__hamburger span {
  background: #fff0;
}

.home header.hide-home-menu {
  opacity: 0;
  visibility: hidden;
}

.home header.hide-home-menu + .trigger-menu {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9;
  font-size: 13px;
  padding: 10px 20px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #fff;
  background: rgb(20 20 20 / .85);
}

.home header.hide-home-menu.scrolled {
  opacity: 1;
  visibility: visible;
}

.home header.hide-home-menu.scrolled + .trigger-menu {
  opacity: 0;
  visibility: hidden;
}

body.landing-page header .row .inner {
  grid-template-columns: 120px auto;
}

body.landing-page header .row .phone-holder {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

body.landing-page header .row .phone-holder a {
  display: inline-block;
}

.notification-on header .row {
  background: #fff;
  z-index: 3;
}

.notification-on header.scrolled:not(.bottom) .partial_notification {
  margin-top: -120px;
  opacity: 0;
  visibility: hidden;
}

.notification-on header.scrolled:not(.bottom) .partial_notification p,.notification-on header.scrolled:not(.bottom) .partial_notification form .fields .field-row .field.trial > label,form .fields .field-row .notification-on header.scrolled:not(.bottom) .partial_notification .field.trial > label {
  opacity: 0;
  visibility: hidden;
}

nav.tresio-nav[data-type=horizontal] ul.partial_nav li.home,nav.tresio-nav[data-type=horizontal] ul.partial_nav li.ignore {
  display: none;
}

header.dark nav.tresio-nav[data-type=horizontal] ul.partial_nav li.level-1 > a.tresio-nav__dropdown {
  color: #fff;
}

nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore .partial_socials {
  padding: 20px 15px 0;
}

nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore p,nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore form .fields .field-row .field.trial > label,form .fields .field-row nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore .field.trial > label,nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore a {
  font-family: "Assistant",sans-serif;
}

nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore p span,nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore form .fields .field-row .field.trial > label span,form .fields .field-row nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore .field.trial > label span,nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore a span {
  font-weight: 600;
}

nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore p:hover,nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore form .fields .field-row .field.trial > label:hover,form .fields .field-row nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore .field.trial > label:hover,nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore a:hover {
  color: #3a4639;
}

nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore p,nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore form .fields .field-row .field.trial > label,form .fields .field-row nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore .field.trial > label {
  margin-bottom: 5px;
}

nav.tresio-nav[data-type=hamburger] ul.partial_nav li.extra a.btn {
  background: #9aa582;
  width: fit-content;
  font-size: 14px;
  padding: 12px 18px;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
}

header.light nav.tresio-nav[data-type=hamburger] .tresio-nav__main,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main {
  background: #e5e5e5;
}

header.light nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__link,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__link,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__link,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__link,header.light nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__dropdown,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__dropdown,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__dropdown,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__dropdown {
  color: #000;
}

header.light nav.tresio-nav[data-type=hamburger] li.ignore p,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore p,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore p,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore p,header.light nav.tresio-nav[data-type=hamburger] li.ignore form .fields .field-row .field.trial > label,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore form .fields .field-row .field.trial > label,form .fields .field-row header.light nav.tresio-nav[data-type=hamburger] li.ignore .field.trial > label,form .fields .field-row .mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore .field.trial > label,.mod_social .row.light form .fields .field-row header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore .field.trial > label,header.light nav.tresio-nav[data-type=hamburger] li.ignore a,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore a,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore a,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore a {
  color: #000;
}

header.dark nav.tresio-nav[data-type=hamburger] .tresio-nav__main {
  background-color: #f1f1f1;
}

header.dark nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__link,header.dark nav.tresio-nav[data-type=hamburger] .tresio-nav__main .tresio-nav__dropdown {
  color: #3a4639;
  padding: 9px 10px;
  font-size: 17px;
}

header.dark nav.tresio-nav[data-type=hamburger] .tresio-nav__main li.tresio-nav__list-item.level-1 {
  border-bottom: 1px solid #cecece;
}

header.dark nav.tresio-nav[data-type=hamburger] .tresio-nav__main li.tresio-nav__list-item.level-1 li.level-2 {
  border-bottom: .5px solid #cecece;
}

li.tresio-nav__list-item .level-1[aria-expanded=true] header.dark nav.tresio-nav[data-type=hamburger] .tresio-nav__main {
  background-color: aqua;
}

header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials {
  display: none;
}

header.dark nav.tresio-nav[data-type=hamburger] li.ignore p,header.dark nav.tresio-nav[data-type=hamburger] li.ignore form .fields .field-row .field.trial > label,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore .field.trial > label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore a {
  color: #3a4639;
}

.mod_home_hero.banner {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.mod_home_hero.banner::before {
  display: none;
}

.mod_home_hero.banner video.background {
  object-position: center;
  max-height: none;
}

.mod_home_hero.banner .row {
  max-width: 1500px;
  position: relative;
}

.mod_home_hero.banner .row .inner .content h1,.mod_home_hero.banner .row .inner .content p.title,.mod_home_hero.banner .row .inner .content form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .content .field.trial > label.title {
  font-size: 18px;
}

.mod_home_hero.banner .row .inner picture.logo img {
  max-width: 240px;
  width: auto;
  max-height: 100px;
  margin-bottom: 20px;
}

.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
  font-size: 70px;
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: 0;
}

.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.small,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.small,.mod_home_hero.banner .row .inner p.title span.contact-scroll.fixed,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.contact-scroll.fixed,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.contact-scroll.fixed {
  font-size: 46px;
  line-height: 45px;
  text-transform: none;
  font-family: "Assistant",sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  letter-spacing: .5px;
}

.mod_home_hero.banner .row .inner a.btn::before {
  filter: grayscale(1) brightness(100);
}

.mod_home_hero.banner .row .inner ul.links {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  column-gap: 25px;
}

.mod_home_hero.banner .row .inner ul.links li {
  margin: 0;
  padding: 20px 0;
  margin-bottom: 30px;
  display: inline-block;
}

.mod_home_hero.banner .row .inner ul.links li a {
  position: relative;
  font-size: 18px;
}

.mod_home_hero.banner .row .inner ul.links li a:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 1px;
}

.mod_home_hero.banner .row .inner ul.links li ::marker,.mod_home_hero.banner .row .inner ul.links li:before {
  display: none;
}

.mod_home_hero.banner .row .inner ul.links li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0;
  height: 10px;
  background: url(/wp-content/themes/ia-2025/img/1672862041-arrow.svg) top center no-repeat;
  background-size: 100% 100%;
}

.mod_home_hero.banner .row .inner ul.links li:hover {
  padding: 20px 0 20px 20px;
}

.mod_home_hero.banner .row .inner ul.links li:hover:after {
  width: 10px;
}

.mod_home_hero.banner .row .inner ul.links li:hover a:after {
  left: -20px;
  width: calc(100% + 20px);
}

.mod_home_hero.banner.full-width-content .row .inner {
  max-width: 100%;
  width: 100%;
}

.mod_home_hero.banner.left-placement .row .inner {
  left: 0;
  text-align: left;
  padding-right: 40px;
  width: 60%;
}

.mod_home_hero.banner.left-placement .row .inner a.btn {
  margin-left: 0;
}

.mod_home_hero.banner.center-placement .row .inner {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.mod_home_hero.banner.center-placement .row .inner .content {
  padding-right: 0;
}

.mod_home_hero.banner.center-placement .row .inner a.btn {
  margin-left: auto;
  margin-right: auto;
}

.mod_home_hero.banner.center-placement .row .inner .form .section-label {
  text-align: center;
}

.mod_home_hero.banner.right-placement .row .inner {
  left: 50%;
  text-align: left;
  padding-left: 60px;
  width: 60%;
}

.mod_home_hero.banner.right-placement .row .inner a.btn {
  margin-left: 0;
}

.mod_home_hero.banner.right-placement .media {
  right: auto;
  left: 0;
}

.mod_home_hero.banner.right-placement:not(.no-bg):after {
  left: 50%;
}

.mod_home_hero.banner.contact-form .row {
  display: flex;
  justify-content: space-between;
  padding-top: calc(20px + 8%);
  padding-bottom: 0;
}

.mod_home_hero.banner.contact-form .row .inner {
  position: relative;
  text-align: left;
  transform: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mod_home_hero.banner.contact-form .row .inner h1,.mod_home_hero.banner.contact-form .row .inner p.title,.mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
  font-size: 58px;
}

.mod_home_hero.banner.contact-form .row .form {
  width: 100%;
  max-width: 420px;
  margin-top: 40px;
  padding: 0 30px 30px;
  background: rgb(0 0 0 / .65);
}

.mod_home_hero.banner.contact-form .row .form .field-row .field *:not(small) {
  font-size: 15px;
}

.mod_home_hero.banner.contact-form .row .form .field-row .field.content {
  padding-right: 0;
}

.mod_home_hero.banner.contact-form .row .form .field-row .field textarea {
  height: 100px;
}

.mod_home_hero.banner.contact-form .row .form .field-row:last-child {
  margin-bottom: 0;
}

.mod_home_hero.banner.contact-form .row .form .section-label {
  max-width: 280px;
  margin-top: 0;
  color: #fff;
}

.mod_home_hero.banner.contact-form .row .form .submit-holder .btn,.mod_home_hero.banner.contact-form .row .form .submit-holder button[type=submit] {
  font-size: 15px;
  padding: 12px 24px;
}

.mod_home_hero.banner.contact-form.center-placement .row .inner {
  transform: translateX(-50%);
  text-align: center;
}

.mod_home_hero.banner.contact-form.center-placement .row .inner .content {
  padding-right: 0;
}

.mod_home_hero.banner.contact-form.center-placement .row .inner .form {
  margin-left: auto;
  margin-right: auto;
}

.mod_home_hero.banner.contact-form.center-placement .row .inner .form .section-label {
  margin: 0 auto;
  text-align: center;
}

.mod_home_hero.banner.contact-form.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.contact-form.partial_socials {
  position: relative;
}

.mod_home_hero.banner.contact-form.dark .row .inner .form,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.contact-form.partial_socials .row .inner .form {
  background: rgb(255 255 255 / .8);
}

.mod_home_hero.banner.contact-form.dark .row .inner .form select,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.contact-form.partial_socials .row .inner .form select,.mod_home_hero.banner.contact-form.dark .row .inner .form .section-label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.contact-form.partial_socials .row .inner .form .section-label {
  color: #3a4639;
}

.mod_home_hero.banner.contact-form.dark .row .inner .form .submit-holder .btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.contact-form.partial_socials .row .inner .form .submit-holder .btn {
  color: #fff;
}

.mod_home_hero.banner.contact-form.dark .row .inner .form .submit-holder .btn.disabled,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.contact-form.partial_socials .row .inner .form .submit-holder .btn.disabled {
  color: #999;
}

.mod_home_hero.banner.contact-form.dark .row .inner .form .submit-holder button[type=submit],header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.contact-form.partial_socials .row .inner .form .submit-holder button[type=submit] {
  color: #fff;
}

.mod_home_hero.banner.slider .row .inner {
  max-width: 1200px;
}

.mod_home_hero.banner.slider .media button[type=button] {
  display: none;
}

.mod_home_hero.banner.slider .media .slide {
  opacity: 1;
}

.mod_home_hero.banner.slider .media .tns-controls,.mod_home_hero.banner.slider .media .slider-nav {
  max-width: 1200px;
  padding: 0;
}

.mod_home_hero.banner.slider .media .tns-controls button[type=button],.mod_home_hero.banner.slider .media .slider-nav button[type=button] {
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 80px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  border-radius: 100%;
  background: rgb(0 0 0 / .9);
  padding: 20px;
  margin: 0;
}

.mod_home_hero.banner.slider .media .tns-controls button[type=button]:before,.mod_home_hero.banner.slider .media .slider-nav button[type=button]:before {
  content: "";
  background: url(/wp-content/themes/ia-2025/img/arrow.png?auto=format,compress) no-repeat center center;
  background-size: auto 100%;
  padding: 8px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.mod_home_hero.banner.slider .media .tns-controls button[type=button][data-controls=prev]:before,.mod_home_hero.banner.slider .media .tns-controls button[type=button].prev:before,.mod_home_hero.banner.slider .media .slider-nav button[type=button][data-controls=prev]:before,.mod_home_hero.banner.slider .media .slider-nav button[type=button].prev:before {
  transform: translate(-50%,-50%) rotate(-180deg);
  left: calc(50% - 1px);
}

.mod_home_hero.banner.slider .media .tns-controls button[type=button] + button[type=button],.mod_home_hero.banner.slider .media .slider-nav button[type=button] + button[type=button] {
  left: auto;
  right: 80px;
}

.mod_home_hero.banner.slider .media .tns-controls button[type=button] + button[type=button]:before,.mod_home_hero.banner.slider .media .slider-nav button[type=button] + button[type=button]:before {
  left: calc(50% + 1px);
}

.mod_home_hero.banner.slider .media .tns-nav {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}

.mod_home_hero.banner.slider .media .tns-nav button[type=button] {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 6px;
  border-radius: 100%;
  background: #fff;
  box-shadow: 0 0 1px rgb(255 255 255 / .25);
}

.mod_home_hero.banner.slider .media .tns-nav button[type=button] + button[type=button] {
  margin-left: 20px;
}

.mod_home_hero.banner.slider .media .tns-nav button[type=button].tns-nav-active {
  background: #3a4639;
}

.mod_home_hero.banner.slider.contact-form.center-placement .tns-nav {
  display: none;
}

.mod_home_hero.banner.slider.dark .tns-controls button[type=button],header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.slider.partial_socials .tns-controls button[type=button],.mod_home_hero.banner.slider.dark .slider-nav button[type=button],header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.slider.partial_socials .slider-nav button[type=button] {
  background: rgb(255 255 255 / .9);
}

.mod_home_hero.banner.slider.dark .tns-controls button[type=button]:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.slider.partial_socials .tns-controls button[type=button]:before,.mod_home_hero.banner.slider.dark .slider-nav button[type=button]:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.slider.partial_socials .slider-nav button[type=button]:before {
  background: url(/wp-content/themes/ia-2025/img/arrow2.png?auto=format,compress) no-repeat center center;
}

.mod_home_hero.banner.left-media-position picture img,.mod_home_hero.banner.left-media-position video {
  object-position: 20% 20%;
}

.mod_home_hero.banner.right-media-position picture img,.mod_home_hero.banner.right-media-position video {
  object-position: 80% 20%;
}

.mod_home_hero.banner.dark .row .inner *,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.partial_socials .row .inner * {
  color: #fff;
}

.mod_home_hero.banner.dark:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.partial_socials:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: .4;
}

.mod_home_banner.dark .wrapper:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #333;
  opacity: .4;
}

.mod_home_banner .row .content {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.mod_home_banner .row .content .logo {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.mod_home_banner .row .content .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}

.mod_home_banner .row .content h2 {
  font-size: 54px;
}

.mod_home_banner .row .content h2,.mod_home_banner .row .content h3 {
  text-align: center;
  margin-bottom: 35px;
}

.mod_home_banner .row .content a.center {
  display: table;
  margin: 45px auto 10px;
  text-decoration: none;
  color: #fff;
}

.mod_home_banner .row .content .columns {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mod_home_banner .row .content .columns .half {
  text-align: left;
  width: 54%;
}

.mod_home_banner .row .content .columns .half h2,.mod_home_banner .row .content .columns .half h3 {
  text-align: left;
}

.mod_home_banner .row .content .columns .half + .half {
  width: 46%;
  padding-left: 40px;
}

.mod_home_banner .row .content .credentials {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  grid-gap: 40px;
}

.mod_home_banner .row .content .credentials .img {
  display: inline-block;
}

.mod_home_banner .row .content .credentials .img img {
  max-height: 50px;
  max-width: 110px;
  width: auto;
}

.mod_home_banner.left-placement .row {
  justify-content: flex-start;
}

.mod_home_banner.left-placement .row .content {
  width: 50%;
}

.mod_home_banner.left-placement .row .content h2,.mod_home_banner.left-placement .row .content h3 {
  text-align: left;
}

.mod_home_banner.left-placement .row .content .logo,.mod_home_banner.left-placement .row .content .credentials {
  justify-content: flex-start;
}

.mod_home_banner.center-placement .row {
  justify-content: center;
  padding: calc(80px + 10%) 20px;
}

.mod_home_banner.center-placement .row .content {
  width: 100%;
  max-width: 600px;
  text-align: center;
}

.mod_home_banner.center-placement .row .content p.quote,.mod_home_banner.center-placement .row .content form .fields .field-row .field.trial > label.quote,form .fields .field-row .mod_home_banner.center-placement .row .content .field.trial > label.quote {
  font-family: "Assistant",sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: .06em;
  line-height: 1.4;
}

.mod_home_banner.right-placement.dark .wrapper:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.right-placement.partial_socials .wrapper:before {
  display: none;
}

.mod_home_banner.right-placement .row {
  justify-content: flex-end;
  max-width: 1400px;
}

.mod_home_banner.right-placement .row .content {
  width: 40%;
  max-width: 500px;
}

.mod_home_banner.right-placement .row .content h2,.mod_home_banner.right-placement .row .content h3 {
  text-align: left;
  font-size: 78px;
}

.mod_home_banner.right-placement .row .content p.quote,.mod_home_banner.right-placement .row .content form .fields .field-row .field.trial > label.quote,form .fields .field-row .mod_home_banner.right-placement .row .content .field.trial > label.quote {
  font-family: "DM Serif Display",serif;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: .06em;
  line-height: 1.4;
}

.mod_home_banner.right-placement .row .content a.btn {
  background-color: #fff;
  color: #3a4639;
  margin-top: 20px;
}

.mod_home_banner.right-placement .row .content a.btn:before {
  filter: invert(1);
  left: 25px;
}

.mod_home_banner.right-placement .row .content a.btn:first-child {
  margin-right: 40px;
}

.mod_home_banner.right-placement .row .content .logo,.mod_home_banner.right-placement .row .content .credentials {
  justify-content: flex-start;
}

.mod_home_banner.has-links .row {
  padding: calc(20px + 8%) 20px calc(80px + 10%);
  margin-bottom: 200px;
}

.mod_home_banner.has-links .row .links {
  background: #fff;
  box-shadow: 0 0 50px rgb(0 0 0 / .2);
  padding: 60px 80px 40px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%,50%,0);
  width: calc(100% - 40px);
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mod_home_banner.has-links .row .links a:not(.btn) {
  margin-bottom: 25px;
  text-decoration: none;
  font-size: 16px;
}

.mod_home_banner.has-links .row .links .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 20px;
}

.mod_home_banner.has-links .row .links .inner + a.btn {
  margin-top: 20px;
}

.mod_home_banner.dark .row .content h2,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h2,.mod_home_banner.dark .row .content h3,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h3,.mod_home_banner.dark .row .content h4,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h4,.mod_home_banner.dark .row .content ul li,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content ul li,.mod_home_banner.dark .row .content p,.mod_home_banner.dark .row .content form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_banner.dark .row .content .field.trial > label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content p,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content form .fields .field-row .field.trial > label,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content .field.trial > label,.mod_home_banner.dark .row .content a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content a,.mod_home_banner.dark .row .content span,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content span {
  color: #fff;
}

.mod_home_banner.dark .row .content h2 span.small,.mod_home_banner.dark .row .content h2 span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h2 span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h2 span.contact-scroll.fixed,.mod_home_banner.dark .row .content h3 span.small,.mod_home_banner.dark .row .content h3 span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h3 span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h3 span.contact-scroll.fixed,.mod_home_banner.dark .row .content h4 span.small,.mod_home_banner.dark .row .content h4 span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h4 span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content h4 span.contact-scroll.fixed,.mod_home_banner.dark .row .content ul li span.small,.mod_home_banner.dark .row .content ul li span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content ul li span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content ul li span.contact-scroll.fixed,.mod_home_banner.dark .row .content p span.small,.mod_home_banner.dark .row .content form .fields .field-row .field.trial > label span.small,form .fields .field-row .mod_home_banner.dark .row .content .field.trial > label span.small,.mod_home_banner.dark .row .content p span.contact-scroll.fixed,.mod_home_banner.dark .row .content form .fields .field-row .field.trial > label span.contact-scroll.fixed,form .fields .field-row .mod_home_banner.dark .row .content .field.trial > label span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content p span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content form .fields .field-row .field.trial > label span.small,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content .field.trial > label span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content p span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content form .fields .field-row .field.trial > label span.contact-scroll.fixed,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content .field.trial > label span.contact-scroll.fixed,.mod_home_banner.dark .row .content a span.small,.mod_home_banner.dark .row .content a span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content a span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content a span.contact-scroll.fixed,.mod_home_banner.dark .row .content span span.small,.mod_home_banner.dark .row .content span span.contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content span span.small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .row .content span span.contact-scroll.fixed {
  color: #fff;
}

.mod_home_banner.option-1.has-links .wrapper .row .links a.btn.center {
  margin-bottom: 20px;
}

.mod_home_banner.option-2.has-links {
  background: none;
  padding-bottom: 1px;
}

.mod_home_banner.option-2.has-links .wrapper .row {
  margin-bottom: 0;
  padding: calc(20px + 8%) 20px;
}

.mod_home_banner.option-2.has-links .wrapper .row .links {
  display: none;
}

.mod_home_banner.option-2.has-links .links.bottom {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 60px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  grid-gap: 20px;
}

.mod_home_banner.option-2.has-links .links.bottom a {
  color: #3a4639;
  font-size: 16px;
}

.mod_home_banner.option-2.has-links a.btn.center {
  margin-top: 20px;
  margin-bottom: 60px;
}

.mod_home_banner.viewport picture.logo {
  position: relative;
  opacity: 0;
  top: -20px;
}

.mod_home_banner.viewport picture.background {
  display: block;
  overflow: hidden;
}

.mod_home_banner.viewport picture.background img {
  transform: scale(1.2);
}

.mod_home_banner.viewport .credentials {
  position: relative;
  top: -20px;
  opacity: 0;
}

.mod_home_banner.in-viewport picture.background img {
  transform: scale(1);
}

.mod_home_banner.in-viewport picture.logo,.mod_home_banner.in-viewport .credentials {
  top: 0;
  opacity: 1;
}

.mod_home_grid .row {
  position: relative;
  max-width: 1400px;
  padding-bottom: 20px;
}

.mod_home_grid .row .grid {
  display: flex;
  justify-content: center;
  grid-gap: 20px;
}

.mod_home_grid .row .grid .item .media {
  position: relative;
}

.mod_home_grid .row .grid .item .media picture {
  display: block;
  overflow: hidden;
}

.mod_home_grid .row .grid .item .media picture img {
  width: 100%;
}

.mod_home_grid .row .grid .item .media h2 {
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  text-shadow: 0 0 5px rgb(0 0 0 / .4);
}

.mod_home_grid .row .grid .item .content {
  opacity: 0%;
  visibility: hidden;
  box-shadow: 0 15px 40px rgb(0 0 0 / .05);
  background: #fff;
  padding: 20px;
  margin-top: 0;
  z-index: 9;
}

.mod_home_grid .row .grid .item:hover picture img {
  transform: scale(1.2);
}

.mod_home_grid .row .grid .item:hover .content {
  opacity: 1;
  visibility: visible;
}

.mod_home_grid .row .grid .item:last-child {
  margin-right: 0;
}

.mod_home_grid.option-1 .row .grid .item {
  position: relative;
  overflow: hidden;
}

.mod_home_grid.option-1 .row .grid .item .content {
  padding: 5% 8%;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / .8);
  display: flex;
  flex-direction: column;
  opacity: 0;
  justify-content: center;
  align-items: center;
  visibility: visible;
}

.mod_home_grid.option-1 .row .grid .item .content h2,.mod_home_grid.option-1 .row .grid .item .content h3,.mod_home_grid.option-1 .row .grid .item .content h4,.mod_home_grid.option-1 .row .grid .item .content h5,.mod_home_grid.option-1 .row .grid .item .content ul li,.mod_home_grid.option-1 .row .grid .item .content span,.mod_home_grid.option-1 .row .grid .item .content a,.mod_home_grid.option-1 .row .grid .item .content p,.mod_home_grid.option-1 .row .grid .item .content form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_grid.option-1 .row .grid .item .content .field.trial > label {
  color: #fff;
}

.mod_home_grid.option-1 .row .grid .item:hover .content {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.mod_home_grid.option-2 {
  padding: 0 20px;
}

.mod_home_grid.option-2 .row .grid .item .content {
  padding: 10% 14%;
  transform: translateX(-35px);
  width: calc(100% + 70px);
  position: relative;
  margin-top: -40px;
  top: -40px;
}

.mod_home_grid.option-2 .row .grid .item:hover .content {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.mod_home_grid.option-3 .row .grid .item .content {
  opacity: 1;
  visibility: visible;
  background: none;
  box-shadow: none;
}

.mod_home_grid.option-4 .row .grid .item {
  position: relative;
}

.mod_home_grid.option-4 .row .grid .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: .25;
}

.mod_home_grid.option-4 .row .grid .item .content {
  opacity: 1;
  visibility: visible;
  background: none;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mod_home_grid.option-4 .row .grid .item .content h2.title {
  position: relative;
  top: 20px;
  left: 0;
  margin-bottom: 0;
  transform: none;
  text-align: center;
}

.mod_home_grid.option-4 .row .grid .item .content .bottom {
  top: 0;
  opacity: 0;
  visibility: hidden;
  position: relative;
  transition: .3s all ease-in-out;
}

.mod_home_grid.option-4 .row .grid .item .content .bottom p,.mod_home_grid.option-4 .row .grid .item .content .bottom form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_grid.option-4 .row .grid .item .content .bottom .field.trial > label {
  color: #fff;
}

.mod_home_grid.option-4 .row .grid .item:hover:after {
  opacity: .5;
}

.mod_home_grid.option-4 .row .grid .item:hover .content h2.title {
  top: 0;
}

.mod_home_grid.option-4 .row .grid .item:hover .content .bottom {
  top: 20px;
  opacity: 1;
  visibility: visible;
}

.mod_home_grid.viewport picture img {
  transform: scale(1.2);
}

.mod_home_grid.in-viewport picture img {
  transform: scale(1);
}

.mod_home_media_grid .row h2 {
  text-align: center;
  margin-bottom: 40px;
}

.mod_home_media_grid .row .media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.mod_home_media_grid .row .media .section {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  grid-gap: 20px;
}

.mod_home_media_grid .row .media .section .item {
  height: 100%;
  width: 100%;
  position: relative;
  padding-top: 50%;
}

.mod_home_plastic_surgery .row .services-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
}

.mod_home_plastic_surgery .row .services-list .service {
  position: relative;
}

.mod_home_plastic_surgery .row .services-list .service .item {
  padding: calc(200px + 10%) 0;
  position: relative;
  overflow: hidden;
}

.mod_home_plastic_surgery .row .services-list .service .item h3 {
  text-transform: capitalize;
  color: #fff;
  font-size: 36px;
  text-align: center;
  padding-bottom: 50px;
  position: relative;
  z-index: 999;
}

.mod_home_plastic_surgery .row .services-list .service .item h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 1px;
  background: #fff;
}

.mod_home_plastic_surgery .row .services-list .service .item .hoverContent {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(95%);
  width: 100%;
  height: 100%;
  background: rgb(58 70 57 / .9);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 140px;
}

.mod_home_plastic_surgery .row .services-list .service .hoverBkg {
  opacity: 0;
}

.mod_home_plastic_surgery .row .services-list .service:hover .item h3:after {
  width: 0;
}

.mod_home_plastic_surgery .row .services-list .service:hover .item .hoverContent {
  transform: translateY(0);
  z-index: 2;
}

.mod_home_plastic_surgery .row .services-list .service:hover .hoverBkg {
  opacity: 1;
}

.mod_home_plastic_surgery .row .services-list .service:hover picture.background {
  width: 100vw;
}

.mod_home_plastic_surgery .row .services-list .service:hover.plastic-surgery picture.background {
  left: 0;
  top: 0;
  transform: translate(0,0);
}

.mod_home_plastic_surgery .row .services-list .service:hover.medspa picture.background {
  left: -100%;
  top: 0;
  transform: translate(0,0);
}

.mod_home_plastic_surgery .row .services-list .service:hover.dermatology picture.background {
  left: -200%;
  top: 0;
  transform: translate(0,0);
}

.mod_home_plastic_surgery .row .services-list .service.medspa .item .hoverContent {
  background: rgb(213 199 179 / .9);
}

.mod_home_doctor .row h2 {
  font-family: "Assistant",sans-serif;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 28px;
  margin-bottom: 50px;
}

.mod_home_doctor .doctor-list .item {
  position: relative;
  padding: calc(250px + 5%) 50px calc(50px + 10%);
  overflow: hidden;
}

.mod_home_doctor .doctor-list .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .8) 100%);
  z-index: 1;
}

.mod_home_doctor .doctor-list .item .content-holder {
  position: absolute;
  z-index: 2;
  text-align: center;
  top: 67%;
  left: 50%;
  transform: translate(-50%,0);
  width: 100%;
  padding: 0 50px;
}

.mod_home_doctor .doctor-list .item .content-holder * {
  color: #fff;
}

.mod_home_doctor .doctor-list .item .content-holder h3 {
  font-size: 48px;
  margin-bottom: 60px;
}

.mod_home_doctor .doctor-list .item .content-holder h3 span.small,.mod_home_doctor .doctor-list .item .content-holder h3 span.contact-scroll.fixed {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 20px;
}

.mod_home_doctor .doctor-list .item .content-holder h3 span.creds {
  font-family: "Assistant",sans-serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 1.5;
  margin-top: 10px;
}

.mod_home_doctor .doctor-list .item .content-holder p,.mod_home_doctor .doctor-list .item .content-holder form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_doctor .doctor-list .item .content-holder .field.trial > label {
  font-size: 16px;
  line-height: 1.7;
  width: 100%;
}

.mod_home_doctor .doctor-list .item .content-holder a.btn {
  margin-top: 25px;
  font-size: 16px;
}

.mod_home_doctor .doctor-list .item:hover .content-holder {
  text-align: left;
  top: auto;
  bottom: 40px;
}

.mod_home_doctor .doctor-list .item:hover .content-holder h3 {
  margin-bottom: 30px;
}

.mod_home_doctor .logo-container .img {
  display: inline-block;
  text-align: center;
}

.mod_home_doctor .logo-container .img img {
  max-height: 80px;
  width: auto;
}

.mod_home_procedure_spotlight .spotlight-list .item {
  position: relative;
  padding: calc(180px + 5%) 40px 50px;
  overflow: hidden;
  border-bottom: 35px solid #d5c7b3;
}

.mod_home_procedure_spotlight .spotlight-list .item picture img {
  object-fit: cover;
  object-position: center top;
}

.mod_home_procedure_spotlight .spotlight-list .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .8) 100%);
  z-index: 1;
  opacity: .5;
}

.mod_home_procedure_spotlight .spotlight-list .item .content-holder {
  position: absolute;
  z-index: 2;
  top: 90%;
  width: 90%;
}

.mod_home_procedure_spotlight .spotlight-list .item .content-holder * {
  color: #fff;
}

.mod_home_procedure_spotlight .spotlight-list .item .content-holder h3 {
  text-transform: uppercase;
  margin-bottom: 50px;
  text-align: center;
}

.mod_home_procedure_spotlight .spotlight-list .item .content-holder .btn {
  margin-top: 25px;
  background: none;
  color: #fff;
}

.mod_home_procedure_spotlight .spotlight-list .item .content-holder .btn:before {
  filter: brightness(100);
}

.mod_home_procedure_spotlight .spotlight-list .item:hover .content-holder {
  top: auto;
  bottom: 0;
}

.mod_home_procedure_spotlight .spotlight-list .item:hover:after {
  opacity: 1;
}

.mod_home_service_slider .row .content {
  display: flex;
  margin: 0 auto 40px;
  justify-content: space-between;
  max-width: 800px;
}

.mod_home_service_slider .row .content h2 {
  font-size: 34px;
  text-transform: uppercase;
  font-family: "Assistant",sans-serif;
  font-weight: 600;
}

.mod_home_service_slider .row .content .swiper-controls {
  position: relative;
  margin-left: 20px;
  width: 150px;
}

.mod_home_service_slider .row .content .swiper-controls .swiper-button-prev {
  background-image: url(/wp-content/themes/ia-2025/img/1673999873-right-arrow-green.svg);
  background-size: cover;
  width: 50px;
  height: 50px;
  transform: rotate(-180deg);
}

.mod_home_service_slider .row .content .swiper-controls .swiper-button-prev:after {
  display: none;
}

.mod_home_service_slider .row .content .swiper-controls .swiper-button-next {
  background-image: url(/wp-content/themes/ia-2025/img/1673999873-right-arrow-green.svg);
  background-size: cover;
  width: 50px;
  height: 50px;
}

.mod_home_service_slider .row .content .swiper-controls .swiper-button-next:after {
  display: none;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review {
  position: relative;
  min-height: 550px;
  border-bottom: 25px solid #d5c7b3;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review h3 {
  position: absolute;
  z-index: 2;
  color: #fff;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
  text-transform: uppercase;
  width: max-content;
  font-size: 30px;
  font-family: "Assistant",sans-serif;
  font-weight: 600;
  letter-spacing: .075em;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner {
  position: absolute;
  z-index: 1;
  width: 75%;
  left: 50%;
  bottom: 40px;
  transform: translate(-50%,0);
  opacity: 0;
  text-align: left;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner picture.quote {
  display: flex;
  margin: 0 auto;
  width: 50px;
  margin-bottom: 20px;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner h3 {
  position: relative;
  bottom: auto;
  color: #fff;
  font-size: 28px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner p,.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner .field.trial > label {
  color: #fff;
  font-size: 16px;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner a.btn {
  background: none;
  text-align: left;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner p.author,.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner .field.trial > label.author {
  text-transform: uppercase;
  text-align: center;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #000;
  opacity: 0;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review:hover h3 {
  display: none;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review:hover .inner {
  opacity: 1;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review:hover .inner h3 {
  display: block;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review:hover:after {
  opacity: .35;
}

.banner .row .inner {
  width: 50%;
  max-width: 50%;
  padding-right: 40px;
}

.banner .row .inner h1,.mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
  padding-bottom: 10px;
}

.banner .row .inner hr {
  opacity: .5;
}

footer.partial_footer {
  padding: 0;
  position: relative;
  background: #1e1e1e;
}

footer.partial_footer > .row {
  padding: 30px 20px 50px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

footer.partial_footer p,footer.partial_footer form .fields .field-row .field.trial > label,form .fields .field-row footer.partial_footer .field.trial > label {
  color: #fff;
  margin-bottom: 15px;
}

footer.partial_footer .main-holder {
  position: relative;
}

footer.partial_footer nav.tresio-nav {
  padding-bottom: 0;
}

footer.partial_footer nav.tresio-nav ul.list > li.home,footer.partial_footer nav.tresio-nav ul.list > li.search {
  display: none;
}

footer.partial_footer nav.tresio-nav ul.list > li > a.tresio-nav__link {
  color: #3a4639;
  background: none;
  position: relative;
  padding: 0;
}

footer.partial_footer nav.tresio-nav ul.list > li > a.tresio-nav__link:hover {
  background: none;
  opacity: 1;
}

footer.partial_footer .reviews-holder {
  margin-top: 15px;
}

footer.partial_footer .reviews-holder p,footer.partial_footer .reviews-holder form .fields .field-row .field.trial > label,form .fields .field-row footer.partial_footer .reviews-holder .field.trial > label {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
  display: inline-block;
  line-height: 1.4;
  margin-bottom: 0;
}

footer.partial_footer .reviews-holder .stars {
  display: inline-block;
  position: relative;
  top: -1px;
}

footer.partial_footer .reviews-holder .stars i {
  font-size: 12px;
  color: #fff;
}

footer.partial_footer .reviews-holder .stars i + i {
  margin-left: 2px;
}

footer.partial_footer .partial_socials {
  text-align: left;
}

footer.partial_footer .nav-links {
  margin: 0 auto;
  padding: 40px 20px;
  position: relative;
  z-index: 9;
  background: #fff;
}

footer.partial_footer .nav-links .row {
  max-width: 1200px;
}

footer.partial_footer .main {
  position: relative;
  max-width: 1300px;
  display: grid;
  grid-template-columns: 360px auto 360px;
  align-items: center;
  z-index: 1;
  padding: calc(20px + 2%) 20px;
}

footer.partial_footer .main a.tel {
  position: relative;
  padding-left: 30px;
}

footer.partial_footer .main a.tel:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/wp-content/themes/ia-2025/img/1672857274-ia-icon-phone-white.svg) top center no-repeat;
  background-size: 100% 100%;
}

footer.partial_footer .main a.tel:hover {
  color: #fff;
}

footer.partial_footer .logo-holder {
  text-align: center;
}

footer.partial_footer .logo-holder .logo {
  display: inline-block;
}

footer.partial_footer .logo-holder .logo picture {
  position: relative;
  display: block;
  width: 250px;
}

footer.partial_footer .logo-holder .logo picture img {
  width: 100%;
}

footer.partial_footer .left-holder {
  text-align: left;
}

footer.partial_footer .left-holder .reviews-left {
  border-top: 1px solid rgb(255 255 255 / .5);
  border-bottom: 1px solid rgb(255 255 255 / .5);
  padding: 5px 0 20px;
  margin: 15px 0;
}

footer.partial_footer .left-holder .socials-holder {
  border-bottom: 1px solid rgb(255 255 255 / .5);
  padding: 0 0 25px;
  margin: 0 0 25px;
}

footer.partial_footer .right-holder {
  text-align: right;
}

footer.partial_footer .right-holder .newsletter {
  width: 100%;
  text-align: left;
  margin-top: 40px;
}

footer.partial_footer .right-holder .newsletter p,footer.partial_footer .right-holder .newsletter form .fields .field-row .field.trial > label,form .fields .field-row footer.partial_footer .right-holder .newsletter .field.trial > label {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  opacity: .8;
}

footer.partial_footer .right-holder .newsletter .partial_form form {
  align-items: center;
  margin-bottom: 20px;
  position: relative;
}

footer.partial_footer .right-holder .newsletter .partial_form form input[type=email] {
  width: 100%;
  display: inline;
  margin-bottom: 0;
  background: #fff;
  height: 100%;
}

footer.partial_footer .right-holder .newsletter .partial_form form input[type=email]::placeholder {
  padding: 10px;
}

footer.partial_footer .right-holder .newsletter .partial_form form .field-row {
  margin: 0;
}

footer.partial_footer .right-holder .newsletter .partial_form form .submit-holder {
  width: 100%;
  margin: 0;
}

footer.partial_footer .right-holder .newsletter .partial_form form .validate,footer.partial_footer .right-holder .newsletter .partial_form form button {
  font-size: 14px;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 10px 20px;
  border: .5px solid #fff;
  width: 110px;
  color: #3a4639;
  background-color: #d5c7b3;
}

footer.partial_footer .right-holder .newsletter .partial_form form .validate:before,footer.partial_footer .right-holder .newsletter .partial_form form button:before {
  display: none;
}

footer.partial_footer .right-holder .newsletter .partial_form form .validate:hover,footer.partial_footer .right-holder .newsletter .partial_form form button:hover {
  color: #fff;
  background-color: #3a4639;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell h2,footer.partial_footer .right-holder .newsletter #mc_embed_shell label,footer.partial_footer .right-holder .newsletter #mc_embed_shell .indicates-required {
  color: #fff;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell h2 {
  font-size: 18px;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell form {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell form .indicates-required {
  text-align: right;
  font-size: 12px;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell form .mc-field-group {
  margin-bottom: 10px;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell form input[type=text],footer.partial_footer .right-holder .newsletter #mc_embed_shell form input[type=email],footer.partial_footer .right-holder .newsletter #mc_embed_shell form input[type=tel] {
  background-color: #fff;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell form .button {
  display: block;
  font-size: 14px;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 10px 20px;
  border: .5px solid #fff;
  width: 110px;
  color: #3a4639;
  background-color: #d5c7b3;
  margin: 15px auto;
  cursor: pointer;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell form .button:before {
  display: none;
}

footer.partial_footer .right-holder .newsletter #mc_embed_shell form .button:hover {
  color: #fff;
  background-color: #3a4639;
}

footer.partial_footer .right-holder .newsletter .notice {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
  font-family: "Assistant",sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  opacity: .8;
}

footer.partial_footer .addresses {
  text-align: left;
  display: flex;
  column-gap: 40px;
  justify-content: center;
}

footer.partial_footer .addresses p,footer.partial_footer .addresses form .fields .field-row .field.trial > label,form .fields .field-row footer.partial_footer .addresses .field.trial > label {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.1;
}

footer.partial_footer .addresses p.hours,footer.partial_footer .addresses form .fields .field-row .field.trial > label.hours,form .fields .field-row footer.partial_footer .addresses .field.trial > label.hours {
  border-bottom: 1px solid rgb(255 255 255 / .5);
  padding: 0 0 10px;
  margin: 0 0 10px;
  line-height: 24px;
}

footer.partial_footer .addresses p.hours span,footer.partial_footer .addresses form .fields .field-row .field.trial > label.hours span,form .fields .field-row footer.partial_footer .addresses .field.trial > label.hours span {
  text-transform: uppercase;
}

footer.partial_footer .addresses p.location-title,footer.partial_footer .addresses form .fields .field-row .field.trial > label.location-title,form .fields .field-row footer.partial_footer .addresses .field.trial > label.location-title {
  padding: 0;
  margin: 0;
  line-height: 24px;
}

footer.partial_footer .addresses .locations-holder .item .directions {
  margin-top: 20px;
}

footer.partial_footer .addresses .locations-holder .item .directions picture {
  margin-right: 7px;
}

footer.partial_footer .addresses .locations-holder .item .directions picture img {
  filter: invert(1) brightness(100);
  transform: translateY(-3px);
}

footer.partial_footer .address {
  margin-top: 15px;
}

footer.partial_footer .address p,footer.partial_footer .address form .fields .field-row .field.trial > label,form .fields .field-row footer.partial_footer .address .field.trial > label,footer.partial_footer .address a {
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}

footer.partial_footer .address p:last-child,footer.partial_footer .address form .fields .field-row .field.trial > label:last-child,form .fields .field-row footer.partial_footer .address .field.trial > label:last-child,footer.partial_footer .address a:last-child {
  margin-bottom: 0;
}

footer.partial_footer ul.partial_socials {
  margin: 0;
}

footer.partial_footer ul.partial_socials li {
  display: inline-block;
}

footer.partial_footer ul.partial_socials li a {
  border-radius: 0;
}

footer.partial_footer ul.partial_socials li + li {
  margin-left: 5px;
}

footer.partial_footer a {
  color: #fff;
  display: inline-block;
}

footer.partial_footer a:hover {
  cursor: pointer;
  opacity: .4;
}

footer.partial_footer .fixed-cta {
  position: fixed;
  left: 0;
  bottom: -1px;
  width: 100%;
  text-align: center;
  display: none;
  z-index: 9999;
  box-shadow: 0 0 12px rgb(20 20 20 / .25);
}

footer.partial_footer .fixed-cta a.btn {
  width: 50%;
  padding: 16px 10px 13px;
  background: #ddd;
  color: #3a4639;
  display: block;
  font-size: 15px;
  margin-top: 0;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}

footer.partial_footer .fixed-cta a.btn span {
  font-size: 15px;
}

footer.partial_footer .fixed-cta a.btn + a.btn {
  background: #3a4639;
  color: #fff;
}

footer.partial_footer .fixed-cta a.btn:hover {
  opacity: 1;
}

footer.partial_footer .fixed-cta a {
  text-transform: uppercase;
  font-size: 13px;
  padding: 12px 5px;
  height: 100%;
  letter-spacing: .4px;
  opacity: .95;
  font-family: "Assistant",sans-serif;
  font-weight: 600;
}

footer.partial_footer .fixed-cta a picture {
  display: block;
  margin-bottom: 3px;
  height: 28px;
}

footer.partial_footer .fixed-cta a picture img {
  width: 16px;
  margin-bottom: 0;
  filter: grayscale(1) brightness(100);
}

footer.partial_footer .fixed-cta a picture.gallery img {
  width: 20px;
  margin-top: 2px;
}

footer.partial_footer .fixed-cta a picture.directions img {
  width: 20px;
}

footer.partial_footer .fixed-cta a picture.financing img {
  width: 25px;
  transform: translateY(-3px);
  filter: invert(1) brightness(100);
}

footer.partial_footer .fixed-cta a + a {
  border-left: 1px solid #fff;
}

.trademark .row .item:nth-child(2) {
  text-align: center;
}

.trademark .row .item:nth-child(2) a + a {
  position: relative;
  margin-left: 5px;
}

.trademark .row .item:nth-child(2) a + a:before {
  content: "";
  border-left: 1px solid #fff;
  padding-right: 10px;
  height: 11px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.trademark .row .item.s3 {
  text-align: right;
}

.trademark .row .item.s3 a {
  display: inline-block;
  text-align: left;
  padding-left: 42px;
  line-height: 1.3;
  letter-spacing: .8px;
  position: relative;
}

.trademark .row .item.s3 a span.s3-logo {
  position: absolute;
  width: 8px;
  height: 30px;
  background: #3a4639;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
}

.trademark .row .item.s3 a span.s3-logo:before,.trademark .row .item.s3 a span.s3-logo:after {
  content: "";
  position: absolute;
  display: inline-block;
  background: #3a4639;
  width: 8px;
  height: 100%;
  top: 0;
  left: -11px;
}

.trademark .row .item.s3 a span.s3-logo:after {
  left: auto;
  right: -11px;
}

.trademark .row p,.trademark .row form .fields .field-row .field.trial > label,form .fields .field-row .trademark .row .field.trial > label,.trademark .row a {
  font-size: 12px;
  margin-bottom: 0;
  letter-spacing: 1px;
  color: #fff;
}

.trademark .row p + a,.trademark .row form .fields .field-row .field.trial > label + a,form .fields .field-row .trademark .row .field.trial > label + a,.trademark .row a + a {
  margin-left: 10px;
}

.contact-scroll.fixed {
  padding: 16px 32px;
  font-size: 16px;
  font-family: "DM Serif Display",serif;
  background: #3a4639;
  color: #fff;
  font-weight: 400;
  border-radius: 5px;
  opacity: 1;
  margin: 20px auto;
  display: table;
  cursor: pointer;
  z-index: 999;
}

.contact-scroll.fixed.fixed {
  position: fixed;
  bottom: 20px;
  right: 20px;
  margin-bottom: 0;
}

form {
  margin: 0;
}

form .fields {
  display: flex;
  flex-direction: column;
}

form .fields .section-label {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 10px;
}

form .fields .field-row {
  display: flex;
  margin-bottom: 15px;
}

form .fields .field-row.hidden-row {
  margin-bottom: 0;
}

form .fields .field-row.col2 .field {
  width: 50%;
  margin-right: 15px;
}

form .fields .field-row.col2 .field:nth-child(even) {
  margin-right: 0;
}

form .fields .field-row.col3 .field {
  width: 33.33%;
  margin-right: 15px;
}

form .fields .field-row.col3 .field:nth-child(3n) {
  margin-right: 0;
}

form .fields .field-row .field {
  position: relative;
  width: 100%;
}

form .fields .field-row .field.checkbox,form .fields .field-row .field.radio {
  padding-top: 20px;
}

form .fields .field-row .field.checkbox > label,form .fields .field-row .field.radio > label {
  font-weight: 500;
  padding-bottom: 8px;
}

form .fields .field-row .field.checkbox label,form .fields .field-row .field.radio label {
  display: block;
}

form .fields .field-row .field.checkbox input,form .fields .field-row .field.checkbox label,form .fields .field-row .field.radio input,form .fields .field-row .field.radio label {
  margin: 0;
}

form .fields .field-row .field.checkbox input,form .fields .field-row .field.radio input {
  margin-right: 8px;
  margin-top: 3px;
  flex-shrink: 0;
}

form .fields .field-row .field.checkbox small,form .fields .field-row .field.radio small {
  top: 3px;
}

form .fields .field-row .field.trial {
  padding-top: 20px;
}

form .fields .field-row .field.trial > label {
  display: block;
}

form .fields .field-row .field.trial .field-items {
  display: flex;
  gap: 20px;
}

form .fields .field-row .field.trial .field-items .field-category {
  width: 100%;
  max-width: calc((100% - 40px)/3);
}

form .fields .field-row .field.trial .field-items .field-category p,form .fields .field-row .field.trial .field-items .field-category .field.trial > label {
  margin: 0;
  font-size: 16px;
}

form .fields .field-row .field.trial .field-items .field-category .field-item {
  align-items: flex-start;
}

form .fields .field-row .field.trial .field-items .field-category .field-item label {
  display: block;
  font-size: 16px;
  margin: 0;
}

form .fields .field-row .field.trial .field-items .field-category .field-item input {
  margin-right: 8px;
  margin-top: 6px;
  margin-bottom: 0;
  flex-shrink: 0;
}

form .fields .field-row .field label {
  display: none;
  font-size: 12px;
  margin-bottom: 5px;
  color: #666;
}

form .fields .field-row .field label[for=virtualConsultation_file_upload] {
  display: inline-block;
  margin-right: 20px;
}

form .fields .field-row .field .field-item {
  display: flex;
  margin-bottom: 4px;
}

form .fields .field-row .field small {
  background: #dc7474;
  color: #fff;
  border-radius: 3px;
  font-size: 10px;
  letter-spacing: .7px;
  font-weight: 400;
  width: fit-content;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  position: absolute;
  right: 6px;
  top: -6px;
  text-align: center;
  z-index: 100000;
  opacity: 0;
  padding: 2px 4px;
  transition: all .2s;
}

form .fields .field-row .field.error small {
  opacity: 1;
}

form .fields .field-row .field.error input,form .fields .field-row .field.error select,form .fields .field-row .field.error textarea {
  border-color: #dc7474;
}

form .fields .field-row .field.select {
  position: relative;
}

form .fields .field-row .field.select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  background: url(/wp-content/themes/ia-2025/img/arrow2.png?auto=format,compress) no-repeat center center;
  background-size: auto 100%;
  transform: translateY(-50%) rotate(90deg);
  padding: 5px;
  display: inline-block;
  pointer-events: none;
}

form .fields .field-row .field.select select {
  padding-right: 20px;
}

form .fields .field-row .field.checkbox label {
  font-size: 16px;
}

form div[data-recaptcha] {
  width: 304px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 2px;
  transition: height .2s,opacity .2s linear .4s;
  height: 0;
  opacity: 0;
}

form div[data-recaptcha] > div {
  transform: scale(.7);
  transform-origin: top center;
}

form div[data-recaptcha-error] {
  text-align: center;
}

form div[data-recaptcha-error] small {
  background: #dc7474;
  color: #fff;
  border-radius: 3px;
  font-size: 10px;
  letter-spacing: .7px;
  font-weight: 400;
  width: fit-content;
  text-align: center;
  display: none;
  opacity: 0;
  padding: 2px 4px;
  transition: all .2s;
  margin: auto;
}

form .submit-holder {
  text-align: center;
  margin-top: 20px;
}

form .submit-holder .submit {
  display: none;
}

form ::placeholder {
  color: #444;
}

form input[type=text],form input[type=tel],form input[type=email],form input[type=number],form input[type=date],form textarea,form select {
  height: auto;
  margin-bottom: 0;
  padding: 10px 0;
  color: #000;
  background: #fff0;
  border: 0 solid #999;
  border-bottom: 1px solid #3a4639;
  border-radius: 0;
  font-size: 17px;
  font-family: "Assistant",sans-serif;
  font-weight: 300;
  box-shadow: none;
}

form input[type=text]:focus,form input[type=tel]:focus,form input[type=email]:focus,form input[type=number]:focus,form input[type=date]:focus,form textarea:focus,form select:focus {
  outline: none;
  border: 0 solid #dbdbdb;
  border-bottom: 1px solid #d5c7b3;
  box-shadow: 0 0 0 0 rgb(58 70 57 / .2);
}

form input[type=date] {
  padding: 8px 12px;
  position: relative;
}

form input[type=date]::-webkit-calendar-picker-indicator {
  bottom: 0;
  cursor: pointer;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  opacity: .8;
  background-size: 20px auto;
  background-position: 98% center;
}

form textarea {
  resize: none;
  max-height: 140px;
  line-height: 1.5;
}

form textarea + small {
  border-bottom-right-radius: 0px;
}

.partial_gallery_index .row .group h2 span {
  background: #3a4639;
  color: #fff;
}

.partial_gallery_index .row {
  max-width: 1024px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.partial_gallery_index .row .group picture.media {
  display: block;
}

.partial_gallery_index .row .group .links {
  margin-top: 20px;
  max-width: 80%;
}

.partial_gallery_index .row .group .links ul {
  margin: 0;
}

.partial_gallery_index .row .group .links ul li {
  line-height: 2;
  font-size: 15px;
  padding-left: 0;
}

.partial_gallery_index .row .group .links ul li a {
  color: #3a4639;
  text-decoration: none;
}

.partial_gallery_index .row .group .links ul li a:hover {
  color: #3a4639;
  opacity: 1;
}

.partial_gallery_index .row .group .links ul li + li {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid #ddd;
}

.age-restricted .popup p,.age-restricted .popup form .fields .field-row .field.trial > label,form .fields .field-row .age-restricted .popup .field.trial > label {
  max-width: 540px;
}

.age-restricted .popup span.close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.age-restricted .popup span.close:before {
  content: "+";
  transform: rotate(45deg);
  align-items: center;
  display: inline-flex;
  justify-content: center;
  font-size: 24px;
  font-weight: 400;
  height: 14px;
  width: 8px;
}

.age-restricted .popup span.close:hover {
  cursor: pointer;
  opacity: .6;
}

.partial_gallery_item_index .row {
  max-width: 1024px;
  margin: 0 auto;
}

.partial_gallery_dropdown .link,.partial_gallery_dropdown .mod_home_banner .row .content a.center,.mod_home_banner .row .content .partial_gallery_dropdown a.center {
  text-decoration: none;
  font-weight: 500;
}

.partial_gallery_dropdown .link .icon-left-open,.partial_gallery_dropdown .mod_home_banner .row .content a.center .icon-left-open,.mod_home_banner .row .content .partial_gallery_dropdown a.center .icon-left-open {
  font-size: 14px;
}

.partial_gallery_default_item_index .item,.partial_gallery_popup_item_index .item {
  position: relative;
  height: 160px;
  display: flex;
  border-radius: 2px;
  overflow: hidden;
}

.partial_gallery_default_item_index .item.single,.partial_gallery_popup_item_index .item.single {
  border-radius: 0;
}

.partial_gallery_default_item_index .item.single picture,.partial_gallery_popup_item_index .item.single picture {
  border-radius: 2px;
}

.partial_gallery_default_item_index .item picture,.partial_gallery_popup_item_index .item picture {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.partial_gallery_default_item_index .item picture img,.partial_gallery_popup_item_index .item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partial_gallery_popup_item_index .item {
  background: #efefef;
}

.partial_gallery_popup_item_index .item .default-content {
  width: 100%;
}

.s3-popup .popup-item-wrapper .item .default-content {
  display: none;
}

.s3-popup .popup-item-wrapper .item .popup-content .partial_gallery_item_sliders .item-slider.single .item,.s3-popup .popup-item-wrapper .item .popup-content .partial_gallery_item_sliders .item-slider.one .item {
  opacity: 1;
}

.s3-popup .popup-item-wrapper .item .popup-content .item-copy {
  margin-top: 20px;
}

.partial_gallery_row_item_index .row-item .row-info p.results-vary,.partial_gallery_row_item_index .row-item .row-info form .fields .field-row .field.trial > label.results-vary,form .fields .field-row .partial_gallery_row_item_index .row-item .row-info .field.trial > label.results-vary {
  font-size: 14px;
  font-style: italic;
  opacity: .8;
}

.partial_gallery_item .row {
  max-width: 1024px;
  margin: 0 auto;
}

.partial_gallery_item_sliders .item-slider .item,.partial_gallery_item_sliders .thumbnails-slider .item {
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  border-radius: 2px;
  cursor: pointer;
  transition: all .2s;
}

.partial_gallery_item_sliders .thumbnails-slider .item.active {
  opacity: .4;
}

.partial_gallery_item_sliders.double .item {
  grid-gap: 20px;
}

.partial_gallery_item_sliders.double .item picture {
  overflow: hidden;
  border-radius: 2px;
}

.partial_gallery_modules_slider .buttons {
  display: flex;
  justify-content: space-between;
}

.partial_gallery_modules_slider .buttons button {
  padding: 10px 20px;
  font-size: 13px;
}

.partial_gallery_modules_slider .buttons button:hover:before {
  display: none;
}

.partial_gallery_modules_slider .content {
  margin-top: 40px;
  border-top: 1px solid #ccc;
  padding-top: 30px;
}

.partial_gallery_modules_slider .content h2,.partial_gallery_modules_slider .content h3 {
  text-align: center;
  font-size: 24px;
}

.partial_gallery_modules_slider .modules-slider .item.active {
  opacity: .4;
}

body.blog .container:not(footer):not(.partial_cta_sub) {
  background: none;
  padding: 0;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 40px;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar {
  max-width: 1200px;
  display: grid;
  grid-template-columns: 280px auto;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar {
  width: 250px;
  padding: 20px;
  background: #efefef;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar h2,body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar h3 {
  font-size: 22px;
  margin-bottom: 20px;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar a {
  display: block;
  font-size: 14px;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar a.active {
  color: #3a4639;
  font-weight: 600;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar a.btn {
  margin-top: 20px;
  font-size: 13px;
  display: inline-block;
}

body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar a + a {
  border-top: 1px solid #ccc;
  margin-top: 12px;
  padding-top: 12px;
}

.partial_blog_index .date {
  display: none;
}

.partial_blog_index .categories {
  margin-top: 20px;
}

.partial_blog_index .categories p,.partial_blog_index .categories form .fields .field-row .field.trial > label,form .fields .field-row .partial_blog_index .categories .field.trial > label {
  font-size: 15px;
}

.partial_blog_index .categories p span.label,.partial_blog_index .categories form .fields .field-row .field.trial > label span.label,form .fields .field-row .partial_blog_index .categories .field.trial > label span.label {
  font-weight: 500;
}

.partial_blog_index .categories p a,.partial_blog_index .categories form .fields .field-row .field.trial > label a,form .fields .field-row .partial_blog_index .categories .field.trial > label a {
  position: relative;
}

.partial_blog_index .categories p a:after,.partial_blog_index .categories form .fields .field-row .field.trial > label a:after,form .fields .field-row .partial_blog_index .categories .field.trial > label a:after {
  content: ", ";
}

.partial_blog_index .categories p a:last-child:after,.partial_blog_index .categories form .fields .field-row .field.trial > label a:last-child:after,form .fields .field-row .partial_blog_index .categories .field.trial > label a:last-child:after {
  display: none;
}

.partial_blog_index .content a.image {
  display: block;
  width: 300px;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 20px;
}

.partial_blog_index .content a.image picture {
  display: block;
}

.partial_blog_index .content a.image picture img {
  max-width: 320px;
  object-fit: cover;
}

.partial_blog_index .no-results h3 + a.btn {
  margin-top: 20px;
}

.partial_article_item .content .image {
  display: block;
  width: 300px;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 20px;
}

.partial_article_item .content .image picture {
  display: block;
}

.partial_article_item .content .image picture img {
  object-fit: cover;
}

.partial_article_item .content ul:not(.unstyled) li {
  list-style-type: disc;
}

.partial_article_item .content ul:not(.unstyled) li > ul:not(.unstyled) {
  list-style-type: circle;
}

.sub-content.full .entry-content p,.sub-content.full .entry-content form .fields .field-row .field.trial > label,form .fields .field-row .sub-content.full .entry-content .field.trial > label {
  font-size: 17px;
  line-height: 2;
  margin-bottom: 0;
}

.sub-content.full .entry-content p a,.sub-content.full .entry-content form .fields .field-row .field.trial > label a,form .fields .field-row .sub-content.full .entry-content .field.trial > label a {
  color: #3a4639;
}

.sub-content.full .entry-content p a:not(.btn),.sub-content.full .entry-content form .fields .field-row .field.trial > label a:not(.btn),form .fields .field-row .sub-content.full .entry-content .field.trial > label a:not(.btn) {
  text-decoration: underline;
}

.sub-content.full .entry-content p + p,.sub-content.full .entry-content form .fields .field-row .field.trial > label + p,form .fields .field-row .sub-content.full .entry-content .field.trial > label + p,.sub-content.full .entry-content form .fields .field-row .field.trial > p + label,form .fields .field-row .sub-content.full .entry-content .field.trial > p + label,.sub-content.full .entry-content form .fields .field-row .field.trial > label + label,form .fields .field-row .sub-content.full .entry-content .field.trial > label + label {
  margin-top: 20px;
}

.sub-content.full .entry-content p.published,.sub-content.full .entry-content form .fields .field-row .field.trial > label.published,form .fields .field-row .sub-content.full .entry-content .field.trial > label.published {
  font-weight: 400;
}

.sub-content.full .main-entry .date-badge p,.sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label,form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 500;
  margin: 0;
  color: #3a4639;
}

.sub-content.full .main-entry .date-badge p.month,.sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label.month,form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label.month {
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
}

.sub-content.full .main-entry .entry-content h1.entry-title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner p.entry-title.title,.mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content p.entry-title.title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.entry-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title,.sub-content.full .main-entry .entry-content form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.entry-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title {
  font-size: 34px;
  margin-bottom: 20px;
}

.sub-content a.btn {
  color: #fff;
  margin-top: 20px;
  padding: 16px 20px;
  text-align: left;
}

.sub-content a.btn.back {
  margin-top: 0;
  margin-bottom: 10px;
}

.sub-content .page-numbers {
  font-size: 15px;
  padding: 14px 20px;
  border-radius: 1px;
  color: #3a4639;
  background: none;
  border: 2px solid #3a4639;
}

.sub-content .page-numbers:hover {
  background: #3a4639;
  color: #fff;
  opacity: 1;
}

.sub-content .page-numbers.dots:hover {
  background: #fff;
  color: #3a4639;
  opacity: 1;
}

.sub-content .page-numbers.current {
  color: #fff;
  background: #3a4639;
  border: 2px solid #fff0;
}

.sub-content .page-numbers + .page-numbers {
  margin-left: 20px;
}

.sub-content blockquote p,.sub-content blockquote form .fields .field-row .field.trial > label,form .fields .field-row .sub-content blockquote .field.trial > label {
  font-size: 16px;
  padding: 14px 20px;
  color: #555;
}

.sub-content blockquote p + p,.sub-content blockquote form .fields .field-row .field.trial > label + p,form .fields .field-row .sub-content blockquote .field.trial > label + p,.sub-content blockquote form .fields .field-row .field.trial > p + label,form .fields .field-row .sub-content blockquote .field.trial > p + label,.sub-content blockquote form .fields .field-row .field.trial > label + label,form .fields .field-row .sub-content blockquote .field.trial > label + label {
  margin-top: 0px;
}

.sub-content .content {
  box-shadow: none;
}

body.blog .sub-content.full .entry-content h2,body.blog .sub-content.full .entry-content h3 {
  margin-top: 10px;
}

body.blog .sub-content.full .entry-content h2.entry-title,body.blog .sub-content.full .entry-content h3.entry-title {
  margin-top: 0;
}

body.tag .main-entry h3.entry-title,body.category .main-entry h3.entry-title,body.search-results .main-entry h3.entry-title {
  margin-top: 0;
}

body.tag .main-entry .entry-summary,body.category .main-entry .entry-summary,body.search-results .main-entry .entry-summary {
  width: 100%;
}

.container.main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.container.main .inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
}

.container.main .inner .blog-side-menu {
  margin: 0;
  border: 1px solid #eeeee8;
  padding: 30px;
  height: 100%;
  width: 280px;
  float: right;
}

.container.main .inner .blog-side-menu h2 {
  text-transform: none;
  font-size: 22px;
  font-weight: 300;
}

.container.main .inner .blog-side-menu ul.menu {
  margin: 0;
}

.container.main .inner .blog-side-menu ul.menu li {
  border-bottom: 1px solid #eeeee8;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

.container.main .inner .blog-side-menu ul.menu li:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.container.main .inner .blog-side-menu ul.menu li a {
  text-transform: none;
  color: #3a4639;
  font-weight: 300;
  font-size: 18px;
}

.container.main .inner .blog-side-menu .menu-category-container ul.menu li {
  margin-bottom: 10px;
}

.container.main .inner .blog-side-menu .menu-category-container ul.menu li a {
  color: #000;
  text-transform: uppercase;
}

.container.main .inner .blog-side-menu .menu-category-container ul.menu li.menu-item-has-children {
  position: relative;
}

.container.main .inner .blog-side-menu .menu-category-container ul.menu li.menu-item-has-children:before {
  content: "";
  background: url(/assets/img/open.png) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: -30px;
  cursor: pointer;
}

.container.main .inner .blog-side-menu .menu-category-container ul.menu li ul.sub-menu {
  display: none;
}

.container.main .inner .blog-side-menu .menu-category-container ul.menu li ul.sub-menu.active {
  display: block;
}

.container.main .inner .site-content {
  width: calc(100% - 310px);
  margin: 0;
}

.container.main .inner .site-content header {
  top: 0;
  position: relative;
  background: #fff;
  padding: 0;
  margin-bottom: 30px;
}

.container.main .inner .site-content header h1,.container.main .mod_home_hero.banner .row .inner .site-content header p.title,.mod_home_hero.banner .row .container.main .inner .site-content header p.title,.container.main .mod_home_hero.banner .row .inner .site-content header form .fields .field-row .field.trial > label.title,.mod_home_hero.banner .row .container.main .inner .site-content header form .fields .field-row .field.trial > label.title,.container.main .mod_home_hero.banner .row .inner form .fields .field-row .site-content header .field.trial > label.title,.mod_home_hero.banner .row .container.main .inner form .fields .field-row .site-content header .field.trial > label.title,.container.main form .fields .field-row .mod_home_hero.banner .row .inner .site-content header .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .container.main .inner .site-content header .field.trial > label.title {
  text-transform: none;
  font-style: inherit;
  font-size: 25px;
  border: 1px solid #eeeee8;
  padding: 30px;
}

.container.main .inner .site-content .sub-content .main-entry {
  border: 1px solid #eeeee8;
  padding: 30px;
  margin-bottom: 30px;
}

.container.main .inner .site-content .sub-content .main-entry h3.entry-title {
  margin-top: -5px;
}

.container.main .inner .site-content .sub-content.full hr {
  display: none;
}

.popup,.popup-video {
  outline: none;
}

.s3-popup_card .patients .patient-wrap {
  display: grid;
  gap: 20px;
}

.s3-popup_card .patients .patient-wrap a {
  pointer-events: none;
}

.s3-popup_card .patients .patient-wrap .patient {
  width: 100%;
  display: flex;
}

.s3-popup_card .patients .patient-wrap .patient picture img {
  width: 100%;
}

.s3-popup_card .patients .patient-wrap .patient.double > a {
  width: 50%;
}

.s3-popup_card .patients .patient-wrap .patient.single > a {
  width: 100%;
}

.s3-popup_card .patients .patient-wrap a.patient {
  width: 100%;
}

.s3-popup_card .patients .patient-wrap a.patient.double {
  display: flex;
}

.s3-popup_card .patients .patient-wrap a.patient picture img {
  width: 100%;
}

.s3-popup_card .patients .patient-wrap[data-items="1"] {
  grid-template-columns: 1fr;
}

.s3-popup_card .patients .patient-wrap[data-items="2"] {
  grid-template-columns: 1fr 1fr;
}

.s3-popup_card .patients .patient-wrap[data-items="3"] {
  grid-template-columns: 1fr 1fr 1fr;
}

.s3-popup_card .patients p.disclaimer,.s3-popup_card .patients form .fields .field-row .field.trial > label.disclaimer,form .fields .field-row .s3-popup_card .patients .field.trial > label.disclaimer {
  margin-top: 10px;
  font-style: italic;
  font-size: 16px;
}

.s3-popup_card .patients .age-restricted {
  display: none;
}

.popup-video:after,.popup-video a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  display: inline-block;
  width: 70px;
  height: 70px;
  background: url(/wp-content/themes/ia-2025/img/play.png?auto=format,compress) no-repeat center center;
  background-size: 100% auto;
  z-index: 99;
}

.popup-video.no-icon:after {
  display: none;
}

body.blog #main .container .partial_article_item .content .image {
  width: 75%;
  margin: auto;
}

body.blog #main .container .partial_article_item section h1,body.blog #main .container .partial_article_item section .mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner body.blog #main .container .partial_article_item section p.title,body.blog #main .container .partial_article_item section .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,.mod_home_hero.banner .row .inner form .fields .field-row body.blog #main .container .partial_article_item section .field.trial > label.title,body.blog #main .container .partial_article_item section form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner body.blog #main .container .partial_article_item section .field.trial > label.title {
  display: none;
}

.popup-video:after,.popup-video a:after {
  border-radius: 100%;
  background-color: rgb(0 0 0 / .8);
}

.promotionBox,
.promotionBox .close span {
  transform: translate3d(-50%,-50%,0);
  display: block;
  top: 50%;
  left: 50%;
  position: absolute;
}

.promotionBox.active {
  display: block;
  opacity: 1;
  z-index: 999;
  visibility: visible;
}

.promotionBox .inner .inside {
  z-index: 3;
  position: relative;
  background-color: rgb(255 255 255 / .9);
  padding: 20px;
  border-radius: 20px;
}

.promotionBox .inner .inside .title {
  font-size: 30px;
  text-align: center;
}

.promotionBox .inner .inside .btn {
  font-size: 12px;
  padding: 15px 20px;
  margin: 30px auto 0;
  display: table;
  border: 0;
}

.promotionBox .inner .inside .btn:hover {
  opacity: 1;
  background: #d5c7b3;
  color: #575757;
}

.promotionBox .inner .inside .btn:hover::before {
  display: none;
}

.promotionBox .circle {
  content: " ";
  display: block;
  width: 35vw;
  height: 35vw;
  position: absolute;
  bottom: -20vw;
  right: -10vw;
  background: #fdc99a;
  border-radius: 100%;
  overflow: hidden;
  opacity: .3;
}

.promotionBox .circle:after {
  width: 90%;
  height: 90%;
  content: " ";
  display: block;
  position: absolute;
  top: 20%;
  left: 30%;
  transform: translate3d(-50%,-50%,0);
  border-radius: 100%;
  background: #fff;
  background: radial-gradient(circle,rgb(255 255 255 / .8113620448) 0%,rgb(255 255 255 / .2) 40%,#fff0 50%);
}

a#tresio-widget-button {
  bottom: 120px;
}

div.sharing {
  margin-top: 40px;
}

div.sharing p,div.sharing form .fields .field-row .field.trial > label,form .fields .field-row div.sharing .field.trial > label {
  font-style: italic;
  margin-bottom: 10px;
  background-color: #3a4639;
  color: #fff;
  padding: 10px;
}

div.sharing a {
  display: inline-block;
  margin: 10px 20px 10px 0;
}

div.sharing a picture img {
  width: 22px;
  height: 22px;
}

body.blog .container.mod_video_grid .row {
  max-width: 1367px;
}

.cta:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #fff;
  opacity: .65;
  display: none;
}

.cta .row .text {
  display: inline-block;
}

.cta .row .text h2,.cta .row .text h3 {
  font-size: 60px;
  line-height: 1;
  margin-bottom: 10px;
}

.cta .row a.btn {
  margin-top: 20px;
}

.cta.viewport picture.background {
  display: block;
  overflow: hidden;
}

.cta.viewport picture.background img {
  transform: scale(1.2);
}

.cta.in-viewport picture.background img {
  transform: scale(1);
}

.half-image .bg {
  width: 100%;
  height: 200%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  opacity: .9;
  transform: translateY(-50%);
}

.half-image .bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 0% 50%;
}

.half-image .bg.bg2 {
  right: 0;
  left: auto;
}

.half-image .bg.bg2 img {
  object-position: 100% 50%;
}

.half-image .row.half-image-row {
  z-index: 3;
  padding: 0 20px;
  margin: 40px auto;
  max-width: 1600px;
  position: relative;
  display: flex;
}

.half-image .row.half-image-row .media,.half-image .row.half-image-row .copy {
  position: relative;
  margin: 0;
}

.half-image .row.half-image-row .media {
  overflow: hidden;
  border-radius: 0 0 250px 0;
  min-height: 700px;
}

.top-aligned .half-image .row.half-image-row .media img {
  object-position: center 20%;
}

.left-aligned .half-image .row.half-image-row .media img {
  object-position: 25% center;
}

.right-aligned .half-image .row.half-image-row .media img {
  object-position: 75% center;
}

.half-image .row.half-image-row .media .media-content {
  position: absolute;
  bottom: 40px;
  left: 0;
  padding: 0 50px;
  width: 100%;
  z-index: 3;
}

.half-image .row.half-image-row .media .media-content * {
  color: #fff;
}

.half-image .row.half-image-row .media .media-content h3 {
  margin-bottom: 0;
}

.half-image .row.half-image-row .media .media-content h3 + p,.half-image .row.half-image-row .media .media-content form .fields .field-row .field.trial > h3 + label,form .fields .field-row .half-image .row.half-image-row .media .media-content .field.trial > h3 + label {
  margin-top: 20px;
}

.half-image .row.half-image-row .media .media-content h3 + p + p,.half-image .row.half-image-row .media .media-content form .fields .field-row .field.trial > h3 + label + p,form .fields .field-row .half-image .row.half-image-row .media .media-content .field.trial > h3 + label + p,.half-image .row.half-image-row .media .media-content form .fields .field-row .field.trial > h3 + p + label,form .fields .field-row .half-image .row.half-image-row .media .media-content .field.trial > h3 + p + label,.half-image .row.half-image-row .media .media-content form .fields .field-row .field.trial > h3 + label + label,form .fields .field-row .half-image .row.half-image-row .media .media-content .field.trial > h3 + label + label {
  margin-top: 20px;
}

.half-image .row.half-image-row .media .media-content .popup-video {
  padding-left: 70px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
}

.half-image .row.half-image-row .media .media-content .popup-video:after {
  left: 0;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
}

.half-image .row.half-image-row .media.content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: .5;
  background: linear-gradient(0deg,#000000 0%,#fff0 50%);
}

.half-image .row.half-image-row.home .media picture {
  height: 80%;
  width: 80%;
}

.half-image .row.half-image-row.home .media picture img {
  border-radius: 250px 0 250px 0;
  object-position: center top;
}

.half-image .row.half-image-row.home .copy h2 {
  font-size: 75px;
}

.half-image .row.half-image-row .copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.half-image .row.half-image-row .copy .inner {
  padding: 15px 0 15px 80px;
}

.half-image .row.half-image-row .copy .inner .btn {
  margin-top: 25px;
  margin-right: 20px;
}

.half-image .row.half-image-row .copy .inner .logo {
  margin-bottom: 20px;
  display: flex;
}

.half-image .row.half-image-row .copy .inner .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}

.half-image .row.half-image-row .copy .inner .content-holder {
  border-bottom: 20px solid #d5c7b3;
  margin-top: 40px;
  width: 50%;
}

.half-image .row.half-image-row .credentials {
  display: flex;
  align-items: center;
  margin-top: 30px;
  grid-gap: 40px;
}

.half-image .row.half-image-row .credentials .img {
  display: inline-block;
}

.half-image .row.half-image-row .credentials .img img {
  max-height: 50px;
  max-width: 110px;
  width: auto;
}

.half-image .row.half-image-row.flipped .copy .inner {
  margin-left: auto;
  padding: 15px 80px 15px 0;
}

.half-image .row.links-list {
  display: flex;
  justify-content: space-between;
  margin: -20px auto 0;
  padding-top: 20px;
  max-width: 920px;
  position: relative;
  z-index: 3;
}

.half-image .row.links-list a {
  text-align: center;
  font-weight: 500;
  font-size: 17px;
}

.half-image.mod_half_content.container {
  background: #3a4639;
}

.half-image.mod_half_content .half-image-row {
  max-width: 100%;
}

.half-image.mod_half_content .half-image-row .copy .inner {
  max-width: 500px;
  padding-left: 140px;
}

.half-image.mod_half_content .half-image-row .copy .inner h2:before {
  width: 240px;
  margin-bottom: 40px;
  margin-top: 0;
}

.half-image.mod_half_content .half-image-row .copy .inner * {
  color: #575757;
}

.half-image.mod_half_content .half-image-row .copy .inner ul li:before {
  background: #575757;
}

.half-image.mod_half_content .half-image-row .copy .inner ul li + li {
  margin-top: 15px;
}

.half-image.mod_half_content .logo {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  background: #575757;
}

.half-image.mod_half_content .logo img {
  display: block;
  width: 70%;
  height: 70%;
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  object-position: 50% 50%;
  position: absolute;
}

.home .half-image .row.half-image-row .copy .inner .content h2 {
  font-size: 68px;
}

.mod_banner .row p a,.mod_banner .row form .fields .field-row .field.trial > label a,form .fields .field-row .mod_banner .row .field.trial > label a {
  text-decoration: underline;
}

.mod_banner .divider .media {
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  padding-left: 0;
  padding-right: 0;
}

.mod_banner .divider .media img {
  filter: brightness(100);
}

.mod_banner .divider .media:before,.mod_banner .divider .media:after {
  content: "";
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 1px;
  background-color: rgb(0 0 0 / .25);
}

.mod_banner .divider .media img {
  max-width: 50px;
  margin-left: 40px;
  margin-right: 40px;
}

.mod_banner .divider .media img:hover {
  cursor: default;
  pointer-events: none;
}

.mod_banner .divider.no-media {
  position: relative;
  border-top: 1px solid rgb(0 0 0 / .25);
}

.mod_banner.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials {
  background: #333;
}

.mod_banner.dark .row,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row {
  position: relative;
  z-index: 3;
}

.mod_banner.dark .row h2,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2,.mod_banner.dark .row h3,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h3,.mod_banner.dark .row h4,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h4,.mod_banner.dark .row span,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row span,.mod_banner.dark .row p,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row p,.mod_banner.dark .row form .fields .field-row .field.trial > label,form .fields .field-row .mod_banner.dark .row .field.trial > label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row form .fields .field-row .field.trial > label,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row .field.trial > label,.mod_banner.dark .row ul li,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row ul li,.mod_banner.dark .row a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row a,.mod_banner.dark .row p a,.mod_banner.dark .row form .fields .field-row .field.trial > label a,form .fields .field-row .mod_banner.dark .row .field.trial > label a {
  color: #fff;
}

.mod_banner.dark .row ul li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row ul li:before {
  background: #fff;
}

.mod_banner.dark .row h2 .small,.mod_banner.dark .row h2 .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header .mod_banner.dark .row h2 div.btn.validate,.mod_banner.dark .row h2 .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header .mod_banner.dark .row h2 div.btn.validate,.mod_banner.dark .mod_video_columns_two .row h2 .item .content a.btn,.mod_video_columns_two .mod_banner.dark .row h2 .item .content a.btn,.mod_banner.dark .mod_video_columns_two .row .item .content h2 a.btn,.mod_video_columns_two .mod_banner.dark .row .item .content h2 a.btn,.mod_banner.dark .mod_index > .row h2 .inner .item a.btn,.mod_banner.dark .mod_index > .row .inner .item h2 a.btn,.mod_banner.dark .row h2 .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include .mod_banner.dark .row h2 a.btn,.mod_banner.dark .row h2 .mod_box_grid .boxes .box a.btn,.mod_box_grid .boxes .box .mod_banner.dark .row h2 a.btn,.mod_banner.dark .row h2 .mod_box_five_r .boxes .box a.btn,.mod_box_five_r .boxes .box .mod_banner.dark .row h2 a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 div.btn.validate,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 div.btn.validate,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .mod_video_columns_two .row h2 .item .content a.btn,.mod_video_columns_two header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .item .content a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .mod_video_columns_two .row .item .content h2 a.btn,.mod_video_columns_two header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row .item .content h2 a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .mod_index > .row h2 .inner .item a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .mod_index > .row .inner .item h2 a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .mod_box_grid .boxes .box a.btn,.mod_box_grid .boxes .box header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .mod_box_five_r .boxes .box a.btn,.mod_box_five_r .boxes .box header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 a.btn,.mod_banner.dark .mod_home_grid .row h2 .grid .item .content a.btn,.mod_home_grid .mod_banner.dark .row h2 .grid .item .content a.btn,.mod_banner.dark .mod_home_grid .row .grid .item .content h2 a.btn,.mod_home_grid .mod_banner.dark .row .grid .item .content h2 a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .mod_home_grid .row h2 .grid .item .content a.btn,.mod_home_grid header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .grid .item .content a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .mod_home_grid .row .grid .item .content h2 a.btn,.mod_home_grid header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row .grid .item .content h2 a.btn,.mod_banner.dark .row h2 .contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 .contact-scroll.fixed,.mod_banner.dark .row h2 body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) .mod_banner.dark .row h2 a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row h2 a.btn {
  color: #fff;
}

.mod_banner.dark .row .divider .media:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row .divider .media:before,.mod_banner.dark .row .divider .media:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row .divider .media:after {
  background-color: #fff;
}

.mod_banner.dark .row .divider.no-media,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials .row .divider.no-media {
  border-top: 1px solid rgb(255 255 255 / .25);
}

.mod_banner.dark:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.partial_socials:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: .4;
}

.mod_banner.hide-divider .content.bottom {
  margin-top: 50px;
}

.mod_banner.has-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #fff;
  opacity: .5;
  z-index: 0;
}

.mod_banner.has-video.dark:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_banner.has-video.partial_socials:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: .5;
  z-index: 0;
}

.mod_banner.viewport picture.background {
  display: block;
  overflow: hidden;
}

.mod_banner.viewport picture.background img {
  transform: scale(1.2);
}

.mod_banner.viewport .divider {
  opacity: 0;
}

.mod_banner.viewport .divider picture img {
  transform: scale(.8);
}

.mod_banner.in-viewport picture.background img {
  transform: scale(1);
}

.mod_banner.in-viewport .divider {
  opacity: 1;
}

.mod_banner.in-viewport .divider picture img {
  transform: scale(1);
}

.mod_banner.left-placement .row {
  justify-content: flex-start;
}

.mod_banner.left-placement .row .content {
  width: 50%;
}

.mod_banner.left-placement .row .content h2,.mod_banner.left-placement .row .content h3 {
  text-align: left;
}

.mod_banner.left-placement .row .content .logo,.mod_banner.left-placement .row .content .credentials {
  justify-content: flex-start;
}

.mod_banner.center-placement .row {
  justify-content: center;
  text-align: center;
}

.mod_banner.center-placement .row .content {
  width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.mod_banner.center-placement .row .content .logo,.mod_banner.center-placement .row .content .credentials {
  justify-content: center;
}

.mod_banner.right-placement .row {
  justify-content: flex-end;
}

.mod_banner.right-placement .row .content {
  width: 50%;
}

.mod_banner.right-placement .row .content h2,.mod_banner.right-placement .row .content h3 {
  text-align: left;
}

.mod_banner.right-placement .row .content .logo,.mod_banner.right-placement .row .content .credentials {
  justify-content: flex-start;
}

.mod_banner.office .row {
  padding: calc(60px + 10%) 20px;
}

.mod_banner.doctor .row {
  padding: calc(60px + 10%) 20px;
}

.mod_box_five_r picture.background {
  display: none;
}

.mod_box_five_r::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff0;
}

.mod_box_five_r .boxes .box {
  background: rgb(255 255 255 / .87);
}

.mod_box_five_r .content-before h2,.mod_box_five_r .content-before p,.mod_box_five_r .content-before form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r .content-before .field.trial > label {
  color: #3a4639;
}

.mod_box_five_r .content-before h2 span.small,.mod_box_five_r .content-before h2 span.contact-scroll.fixed,.mod_box_five_r .content-before p span.small,.mod_box_five_r .content-before form .fields .field-row .field.trial > label span.small,form .fields .field-row .mod_box_five_r .content-before .field.trial > label span.small,.mod_box_five_r .content-before p span.contact-scroll.fixed,.mod_box_five_r .content-before form .fields .field-row .field.trial > label span.contact-scroll.fixed,form .fields .field-row .mod_box_five_r .content-before .field.trial > label span.contact-scroll.fixed {
  font-size: 20px;
}

.mod_box_grid,.mod_box_five_r {
  position: relative;
  background: #efefef;
}

.mod_box_grid .row,.mod_box_five_r .row {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  z-index: 1;
}

.mod_box_grid .content-before,.mod_box_grid .content-after,.mod_box_five_r .content-before,.mod_box_five_r .content-after {
  max-width: 720px;
  text-align: center;
}

.mod_box_grid .content-before p,.mod_box_grid .content-before form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid .content-before .field.trial > label,.mod_box_grid .content-after p,.mod_box_grid .content-after form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid .content-after .field.trial > label,.mod_box_five_r .content-before p,.mod_box_five_r .content-before form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r .content-before .field.trial > label,.mod_box_five_r .content-after p,.mod_box_five_r .content-after form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r .content-after .field.trial > label {
  text-align: left;
}

.mod_box_grid .content-before,.mod_box_five_r .content-before {
  margin: 0 auto 45px;
}

.mod_box_grid .content-before .columns-two > div,.mod_box_five_r .content-before .columns-two > div {
  text-align: left;
}

.mod_box_grid .content-before strong,.mod_box_five_r .content-before strong {
  color: #fff;
  font-weight: 600;
}

.mod_box_grid .content-after,.mod_box_five_r .content-after {
  margin: 45px auto 0;
}

.mod_box_grid .boxes,.mod_box_five_r .boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 920px;
  margin: 0 auto;
}

.mod_box_grid .boxes .box,.mod_box_five_r .boxes .box {
  padding: 60px;
  background-color: rgb(255 255 255 / .87);
  border-radius: 2px;
  width: calc(50% - 15px);
  margin-top: 30px;
}

.mod_box_grid .boxes .box:nth-child(even),.mod_box_five_r .boxes .box:nth-child(even) {
  margin-left: 30px;
}

.mod_box_grid .boxes .box:first-child,.mod_box_grid .boxes .box:nth-child(2),.mod_box_five_r .boxes .box:first-child,.mod_box_five_r .boxes .box:nth-child(2) {
  margin-top: 0;
}

.mod_box_grid .boxes .box h2,.mod_box_grid .boxes .box h3,.mod_box_grid .boxes .box ul li,.mod_box_grid .boxes .box p,.mod_box_grid .boxes .box form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid .boxes .box .field.trial > label,.mod_box_five_r .boxes .box h2,.mod_box_five_r .boxes .box h3,.mod_box_five_r .boxes .box ul li,.mod_box_five_r .boxes .box p,.mod_box_five_r .boxes .box form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r .boxes .box .field.trial > label {
  color: #3a4639;
}

.mod_box_grid .boxes .box h2,.mod_box_grid .boxes .box h3,.mod_box_five_r .boxes .box h2,.mod_box_five_r .boxes .box h3 {
  text-align: center;
  margin-bottom: 25px;
}

.mod_box_grid .boxes .box a.btn,.mod_box_five_r .boxes .box a.btn {
  display: table;
  margin: 25px auto 0;
}

.mod_box_grid.wider .boxes,.mod_box_five_r.wider .boxes {
  max-width: 1200px;
}

.mod_box_grid.no-stacking .boxes,.mod_box_five_r.no-stacking .boxes {
  flex-wrap: nowrap;
  max-width: 1200px;
  justify-content: center;
}

.mod_box_grid.no-stacking .boxes .box,.mod_box_five_r.no-stacking .boxes .box {
  margin-top: 0;
}

.mod_box_grid.single .boxes,.mod_box_five_r.single .boxes {
  flex-wrap: wrap;
  padding: 50px 0;
}

.mod_box_grid.single .boxes .box,.mod_box_five_r.single .boxes .box {
  width: 100%;
  max-width: 820px;
  margin-bottom: 0;
}

.mod_box_grid.bkg-image .content-before p,.mod_box_grid.bkg-image .content-before form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid.bkg-image .content-before .field.trial > label,.mod_box_grid.bkg-image .content-after p,.mod_box_grid.bkg-image .content-after form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid.bkg-image .content-after .field.trial > label,.mod_box_five_r.bkg-image .content-before p,.mod_box_five_r.bkg-image .content-before form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r.bkg-image .content-before .field.trial > label,.mod_box_five_r.bkg-image .content-after p,.mod_box_five_r.bkg-image .content-after form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r.bkg-image .content-after .field.trial > label {
  color: #fff;
}

.mod_box_grid.no-bg,.mod_box_five_r.no-bg,
.mod_box_grid.no-bg .content-before p,.mod_box_grid.no-bg .content-before form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid.no-bg .content-before .field.trial > label,.mod_box_grid.no-bg .content-after p,.mod_box_grid.no-bg .content-after form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid.no-bg .content-after .field.trial > label,.mod_box_five_r.no-bg .content-before p,.mod_box_five_r.no-bg .content-before form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r.no-bg .content-before .field.trial > label,.mod_box_five_r.no-bg .content-after p,.mod_box_five_r.no-bg .content-after form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r.no-bg .content-after .field.trial > label {
  color: #3a4639;
}

.mod_box_grid.no-bg .wrapper .row,.mod_box_five_r.no-bg .wrapper .row {
  padding: calc(100px + 8%) 20px;
}

.mod_box_grid.no-bg picture.background,.mod_box_five_r.no-bg picture.background {
  display: none;
}

.mod_box_grid.no-bg .box,.mod_box_five_r.no-bg .box {
  background-color: #3a4639;
}

.mod_box_grid.no-bg .box h2,.mod_box_grid.no-bg .box h3,.mod_box_grid.no-bg .box ul li,.mod_box_grid.no-bg .box ol li,.mod_box_grid.no-bg .box p,.mod_box_grid.no-bg .box form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_grid.no-bg .box .field.trial > label,.mod_box_grid.no-bg .box a,.mod_box_grid.no-bg .box a.link,.mod_box_grid.no-bg .box .mod_home_banner .row .content a.center,.mod_home_banner .row .content .mod_box_grid.no-bg .box a.center,.mod_box_five_r.no-bg .box h2,.mod_box_five_r.no-bg .box h3,.mod_box_five_r.no-bg .box ul li,.mod_box_five_r.no-bg .box ol li,.mod_box_five_r.no-bg .box p,.mod_box_five_r.no-bg .box form .fields .field-row .field.trial > label,form .fields .field-row .mod_box_five_r.no-bg .box .field.trial > label,.mod_box_five_r.no-bg .box a,.mod_box_five_r.no-bg .box a.link,.mod_box_five_r.no-bg .box .mod_home_banner .row .content a.center,.mod_home_banner .row .content .mod_box_five_r.no-bg .box a.center {
  color: #fff;
}

.mod_box_grid.no-bg .box ul li:before,.mod_box_five_r.no-bg .box ul li:before {
  background: #fff;
}

.mod_box_grid.no-bg.single .boxes,.mod_box_five_r.no-bg.single .boxes {
  padding: 0;
}

.mod_box_grid.three-boxes .box:last-child,.mod_box_five_r.three-boxes .box:last-child {
  width: 100%;
}

.mod_box_grid.three-boxes.no-stacking .box:last-child,.mod_box_five_r.three-boxes.no-stacking .box:last-child {
  width: calc(50% - 15px);
}

.mod_box_grid.five-boxes .box:last-child,.mod_box_five_r.five-boxes .box:last-child {
  width: 100%;
}

.mod_box_grid.dark .small,.mod_box_grid.dark .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header .mod_box_grid.dark div.btn.validate,.mod_box_grid.dark .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header .mod_box_grid.dark div.btn.validate,.mod_box_grid.dark .mod_video_columns_two .row .item .content a.btn,.mod_video_columns_two .row .item .content .mod_box_grid.dark a.btn,.mod_box_grid.dark .mod_index > .row .inner .item a.btn,.mod_index > .row .inner .item .mod_box_grid.dark a.btn,.mod_box_grid.dark .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include .mod_box_grid.dark a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials div.btn.validate,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials div.btn.validate,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .mod_video_columns_two .row .item .content a.btn,.mod_video_columns_two .row .item .content header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .mod_index > .row .inner .item a.btn,.mod_index > .row .inner .item header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials a.btn,.mod_box_grid.dark .mod_home_grid .row .grid .item .content a.btn,.mod_home_grid .row .grid .item .content .mod_box_grid.dark a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .mod_home_grid .row .grid .item .content a.btn,.mod_home_grid .row .grid .item .content header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials a.btn,.mod_box_grid.dark .contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .contact-scroll.fixed,.mod_box_grid.dark body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) .mod_box_grid.dark a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials a.btn,.mod_box_grid.dark .boxes .box a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials .boxes .box a.btn,.mod_box_five_r .boxes .box .mod_box_grid.dark a.btn,.mod_box_five_r .boxes .box header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials a.btn,.mod_box_five_r.dark .small,.mod_box_five_r.dark .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header .mod_box_five_r.dark div.btn.validate,.mod_box_five_r.dark .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header .mod_box_five_r.dark div.btn.validate,.mod_box_five_r.dark .mod_video_columns_two .row .item .content a.btn,.mod_video_columns_two .row .item .content .mod_box_five_r.dark a.btn,.mod_box_five_r.dark .mod_index > .row .inner .item a.btn,.mod_index > .row .inner .item .mod_box_five_r.dark a.btn,.mod_box_five_r.dark .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include .mod_box_five_r.dark a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .small,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials div.btn.validate,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials div.btn.validate,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .mod_video_columns_two .row .item .content a.btn,.mod_video_columns_two .row .item .content header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .mod_index > .row .inner .item a.btn,.mod_index > .row .inner .item header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials a.btn,.mod_box_five_r.dark .mod_home_grid .row .grid .item .content a.btn,.mod_home_grid .row .grid .item .content .mod_box_five_r.dark a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .mod_home_grid .row .grid .item .content a.btn,.mod_home_grid .row .grid .item .content header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials a.btn,.mod_box_five_r.dark .contact-scroll.fixed,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .contact-scroll.fixed,.mod_box_five_r.dark body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) .mod_box_five_r.dark a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials a.btn,.mod_box_grid .boxes .box .mod_box_five_r.dark a.btn,.mod_box_grid .boxes .box header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials a.btn,.mod_box_five_r.dark .boxes .box a.btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials .boxes .box a.btn {
  color: #3a4639;
}

.mod_box_grid.dark a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials a,.mod_box_five_r.dark a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials a {
  color: #3a4639;
  text-decoration: underline;
}

.mod_box_grid.dark ul li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_grid.partial_socials ul li:before,.mod_box_five_r.dark ul li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_box_five_r.partial_socials ul li:before {
  background: #3a4639;
}

.mod_box_grid.viewport picture.background,.mod_box_five_r.viewport picture.background {
  display: block;
  overflow: hidden;
}

.mod_box_grid.viewport picture.background img,.mod_box_five_r.viewport picture.background img {
  transform: scale(1.2);
}

.mod_box_grid.in-viewport picture.background img,.mod_box_five_r.in-viewport picture.background img {
  transform: scale(1);
}

.mod_instagram .row {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mod_instagram .row .header {
  background-color: #d5c7b3;
  padding: 20px;
  transform: translateY(2px);
}

.mod_instagram .row .header h2 {
  font-size: 44px;
  font-family: "DM Serif Display",serif;
  font-weight: 300;
  margin-bottom: 10px;
}

.mod_instagram .row .header p,.mod_instagram .row .header form .fields .field-row .field.trial > label,form .fields .field-row .mod_instagram .row .header .field.trial > label,.mod_instagram .row .header h2 {
  color: #fff;
  font-family: "DM Serif Display",serif;
}

.mod_instagram .row a.btn {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

.mod_instagram .row ul.partial_socials {
  text-align: center;
}

.mod_instagram .row ul.partial_socials li {
  margin-top: 0;
}

.mod_instagram .row ul.partial_socials li a {
  transform: scale(1.2);
  background: none;
}

.mod_instagram .static-feed .post {
  position: relative;
}

.mod_instagram .static-feed .post:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #444;
  opacity: 0;
}

.mod_instagram .static-feed .post .content,.mod_instagram .static-feed .post span.icon {
  position: absolute;
  top: calc(50% - 20px);
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  padding: 0 20px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.mod_instagram .static-feed .post .content {
  padding: 0 20px;
  text-align: center;
}

.mod_instagram .static-feed .post .content * {
  color: #fff;
}

.mod_instagram .static-feed .post .content h3 {
  font-size: 22px;
}

.mod_instagram .static-feed .post span.icon {
  padding: 20px;
  background: url(/43779/1600277573-search-icon.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: inherit;
}

.mod_instagram .static-feed .post:hover {
  opacity: 1;
}

.mod_instagram .static-feed .post:hover:after {
  opacity: .8;
}

.mod_instagram .static-feed .post:hover .content,.mod_instagram .static-feed .post:hover span.icon {
  top: 50%;
  opacity: 1;
  visibility: visible;
}

.mod_instagram .static-feed.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mod_column .row.home {
  max-width: 1600px;
  padding-left: 40px;
  padding-right: 40px;
}

.mod_column .row.home .item {
  display: flex;
  flex-direction: row;
  column-gap: 40px;
  text-align: center;
}

.mod_column .row.home .item .title {
  color: #000;
  font-size: 19px;
  font-family: "Assistant",sans-serif;
  font-weight: 600;
}

.mod_column .row.home .item p,.mod_column .row.home .item form .fields .field-row .field.trial > label,form .fields .field-row .mod_column .row.home .item .field.trial > label {
  font-size: 15px;
}

.mod_column.has-media {
  align-items: center;
}

.mod_column.has-media .row {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 2fr;
}

.mod_column.has-media .row.media-left .item {
  order: 2;
  padding-left: 40px;
}

.mod_column.has-media .row.media-right {
  grid-template-columns: 2fr 1fr;
}

.mod_column.has-media .row.media-right .item {
  padding-right: 40px;
}

.mod_columns_two .row > h2 {
  text-align: center;
  margin-bottom: 30px;
}

.mod_columns_two.has-media .row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;
}

.mod_columns_two.has-media .row .content {
  padding-right: 40px;
  display: block;
  margin-bottom: 0;
}

.mod_columns_two.has-media .row .content .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.mod_columns_two.has-media .row .content .grid .item {
  padding-right: 40px;
}

.mod_columns_two.has-media .row .content .grid .item + .item {
  padding-right: 0;
}

.mod_columns_two.has-media .row.media-left {
  grid-template-columns: 1fr 2fr;
}

.mod_columns_two.has-media .row.media-left .content {
  padding-right: 0;
  padding-left: 40px;
  order: 2;
}

.mod_columns_two.has-bg .row {
  padding: calc(50px + 4%) 20px;
}

.mod_columns_three .row > h2 {
  text-align: center;
  margin-bottom: 30px;
}

.mod_column.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_column.partial_socials,.mod_columns_two.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_columns_two.partial_socials,.mod_columns_three.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_columns_three.partial_socials {
  position: relative;
}

.mod_column.dark:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_column.partial_socials:after,.mod_columns_two.dark:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_columns_two.partial_socials:after,.mod_columns_three.dark:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_columns_three.partial_socials:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: .4;
}

.mod_column.dark .row,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_column.partial_socials .row,.mod_columns_two.dark .row,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_columns_two.partial_socials .row,.mod_columns_three.dark .row,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_columns_three.partial_socials .row {
  position: relative;
  z-index: 3;
}

.mod_column.viewport picture,.mod_columns_two.viewport picture,.mod_columns_three.viewport picture {
  display: block;
  overflow: hidden;
}

.mod_column.viewport picture img,.mod_columns_two.viewport picture img,.mod_columns_three.viewport picture img {
  transform: scale(1.2);
}

.mod_column.in-viewport picture img,.mod_columns_two.in-viewport picture img,.mod_columns_three.in-viewport picture img {
  transform: scale(1);
}

.mod_contact_form .row {
  max-width: 720px;
}

.mod_contact_form .row .section-label {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.mod_contact_form .row h2 {
  text-align: center;
}

.mod_contact_form .row h2:before,.mod_contact_form .row h2:after {
  margin-left: auto;
  margin-right: auto;
}

.mod_contact_form .row .content {
  max-width: 600px;
  margin: 20px auto 0;
  text-align: center;
}

.mod_contact_form .row .partial_form .fields label {
  color: #3a4639;
}

.mod_contact_form .row .partial_form .submit-holder .btn.disabled {
  background: #3a4639;
  color: #fff;
  opacity: .3;
}

.mod_tabs_module .tabs .tab {
  position: absolute;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  visibility: hidden;
}

.mod_tabs_module .tabs .tab .row {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.mod_tabs_module .tabs .tab .row .inner {
  position: relative;
  top: -20px;
}

.mod_tabs_module .tabs .tab .row .inner .logo {
  display: flex;
  margin-bottom: 10px;
}

.mod_tabs_module .tabs .tab .row .inner .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}

.mod_tabs_module .tabs .tab .row .inner h2 {
  font-size: 80px;
  margin-bottom: 40px;
}

.mod_tabs_module .tabs .tab .row .inner a.btn {
  margin-top: 30px;
}

.mod_tabs_module .tabs .tab .row .inner .credentials {
  display: flex;
  align-items: center;
  margin-top: 30px;
  grid-gap: 40px;
}

.mod_tabs_module .tabs .tab .row .inner .credentials .img {
  display: inline-block;
}

.mod_tabs_module .tabs .tab .row .inner .credentials .img img {
  max-height: 50px;
  max-width: 110px;
  width: auto;
}

.mod_tabs_module .tabs .tab .media {
  width: 50%;
}

.mod_tabs_module .tabs .tab .media img {
  border-radius: 0 0 150px 0;
  object-position: center top;
}

.mod_tabs_module .tabs .tab.active {
  opacity: 1;
  visibility: visible;
}

.mod_tabs_module .tabs .tab.active .inner {
  top: 0;
}

.mod_tabs_module .tab-links a {
  position: relative;
  font-size: 20px;
  padding: 0 0 0 20px;
  color: #3a4639;
  display: inline-block;
}

.mod_tabs_module .tab-links a:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 0;
  height: 10px;
  background: url(/wp-content/themes/ia-2025/img/1672862041-arrow.svg) top center no-repeat;
  filter: invert(1);
  background-size: 100% 100%;
}

.mod_tabs_module .tab-links a.active:after {
  width: 10px;
}

.mod_tabs_module.by-age.half-image {
  padding: 0;
}

.mod_tabs_module.by-age.half-image .wrapper {
  margin: 0 60px;
}

.mod_tabs_module.by-age.half-image h2 span.small {
  text-transform: none;
  letter-spacing: .04em;
}

.mod_tabs_module.by-age.half-image .wrapper .tabs {
  min-height: 650px;
}

.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .small,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header .mod_tabs_module.by-age.half-image .wrapper .tabs h2 div.btn.validate,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header .mod_tabs_module.by-age.half-image .wrapper .tabs h2 div.btn.validate,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .mod_video_columns_two .row .item .content a.btn,.mod_video_columns_two .row .item .content .mod_tabs_module.by-age.half-image .wrapper .tabs h2 a.btn,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .mod_index > .row .inner .item a.btn,.mod_index > .row .inner .item .mod_tabs_module.by-age.half-image .wrapper .tabs h2 a.btn,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include .mod_tabs_module.by-age.half-image .wrapper .tabs h2 a.btn,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .mod_home_grid .row .grid .item .content a.btn,.mod_home_grid .row .grid .item .content .mod_tabs_module.by-age.half-image .wrapper .tabs h2 a.btn,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .contact-scroll.fixed,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) .mod_tabs_module.by-age.half-image .wrapper .tabs h2 a.btn,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .mod_box_grid .boxes .box a.btn,.mod_box_grid .boxes .box .mod_tabs_module.by-age.half-image .wrapper .tabs h2 a.btn,.mod_tabs_module.by-age.half-image .wrapper .tabs h2 .mod_box_five_r .boxes .box a.btn,.mod_box_five_r .boxes .box .mod_tabs_module.by-age.half-image .wrapper .tabs h2 a.btn {
  font-size: 26px;
  font-weight: 600;
}

.mod_tabs_module.by-age.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li {
  margin-bottom: 10px;
}

.mod_tabs_module.by-age.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li a {
  font-size: 16px;
}

.mod_tabs_module.by-age.half-image .tab-links {
  width: 100%;
  padding: 30px calc(80px + 15%);
}

.mod_tabs_module.by-age.half-image .tab-links a {
  font-size: 20px;
}

.mod_tabs_module.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_tabs_module.partial_socials {
  background: none;
}

.mod_tabs_module.dark .wrapper,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_tabs_module.partial_socials .wrapper {
  background: #1a1a1a;
}

.mod_tabs_module.dark .wrapper .row *,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_tabs_module.partial_socials .wrapper .row * {
  color: #fff;
}

.mod_tabs_module.dark .wrapper .media:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_tabs_module.partial_socials .wrapper .media:before {
  background: #333;
}

.mod_tabs_module.dark .tab-links a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_tabs_module.partial_socials .tab-links a {
  color: #3a4639;
}

.mod_tabs_module.left-placement .wrapper .tabs .tab .row .inner {
  max-width: 50%;
}

.mod_tabs_module.center-placement .wrapper .tabs .tab .row .inner {
  text-align: center;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.mod_tabs_module.center-placement .wrapper .tabs .tab .row .inner picture.logo {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.mod_tabs_module.center-placement .wrapper .tabs .tab .row .inner a.btn {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.mod_tabs_module.center-placement .wrapper .tabs .tab .row .inner .credentials {
  justify-content: center;
}

.mod_tabs_module.right-placement .wrapper .tabs .tab .row .inner {
  left: 50%;
  max-width: 50%;
}

.mod_tabs_module.half-image {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

.mod_tabs_module.half-image .wrapper .tabs .tab {
  left: 50%;
  flex-direction: row;
  transform: translateX(-50%);
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row {
  width: 60%;
  margin: 0;
  padding: 0;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner {
  max-width: 100%;
  padding: 15px 40px;
  display: grid;
  grid-template-columns: calc(27% - 25px) calc(73% - 25px);
  gap: 50px;
  align-items: center;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner .content-holder {
  padding-bottom: 30px;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner .content-holder::after {
  content: "";
  display: block;
  border-bottom: 20px solid #d5c7b3;
  width: 66%;
  transform: translateY(30px);
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li {
  margin: 0;
  padding: 20px 0;
  margin-bottom: 30px;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li a {
  position: relative;
  font-size: 18px;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li a:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #3a4639;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li ::marker,.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:before {
  display: none;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0;
  height: 10px;
  background: url(/wp-content/themes/ia-2025/img/1672862041-arrow.svg) top center no-repeat;
  background-size: 100% 100%;
  filter: invert(1);
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:hover {
  padding: 20px 0 20px 20px;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:hover:after {
  width: 10px;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:hover a:after {
  left: -20px;
  width: calc(100% + 20px);
}

.mod_tabs_module.half-image .wrapper .tabs .tab .media {
  width: 40%;
  position: relative;
  height: 100%;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .media:before {
  display: none;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .media picture {
  width: 90%;
}

.mod_tabs_module.half-image.flipped .wrapper .tabs .tab {
  flex-direction: row-reverse;
}

.mod_tabs_module.half-image.flipped .wrapper .tabs .tab .row .inner {
  padding: 15px 0 15px 80px;
  margin-left: 0;
}

.mod_tabs_module.left-media-position picture img,.mod_tabs_module.left-media-position video {
  object-position: 20% 20%;
}

.mod_tabs_module.right-media-position picture img,.mod_tabs_module.right-media-position video {
  object-position: 80% 20%;
}

.mod_tabs_module.viewport picture.background {
  display: block;
  overflow: hidden;
}

.mod_tabs_module.viewport picture.background img {
  transform: scale(1.2);
}

.mod_tabs_module.in-viewport picture.background img {
  transform: scale(1);
}

.mod_contact:after {
  width: 100%;
}

.mod_contact .thank-you {
  padding: 40px 0;
}

.mod_contact .thank-you * {
  color: #3a4639;
}

.mod_contact .row {
  padding: calc(40px + 3%) 20px 60px;
}

.mod_contact iframe {
  position: relative;
  z-index: 1;
}

.mod_contact section.info {
  width: 500px;
  margin: 0 auto;
  text-align: left;
}

.mod_contact section.info .partial_breadcrumb {
  margin-bottom: 40px;
}

.mod_contact section.info .top-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  padding-bottom: 40px;
}

.mod_contact section.info .top-row p,.mod_contact section.info .top-row form .fields .field-row .field.trial > label,form .fields .field-row .mod_contact section.info .top-row .field.trial > label,.mod_contact section.info .top-row a,.mod_contact section.info .top-row span {
  font-weight: 300;
  line-height: 1.2;
}

.mod_contact section.info .top-row a.tel {
  position: relative;
  padding-left: 24px;
}

.mod_contact section.info .top-row a.tel:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/wp-content/themes/ia-2025/img/1672789972-ia-icon-phone.svg) top center no-repeat;
  background-size: 100% 100%;
}

.mod_contact section.info .top-row p span,.mod_contact section.info .top-row form .fields .field-row .field.trial > label span,form .fields .field-row .mod_contact section.info .top-row .field.trial > label span {
  text-transform: uppercase;
}

.mod_contact section.info .top-row p.location-title,.mod_contact section.info .top-row form .fields .field-row .field.trial > label.location-title,form .fields .field-row .mod_contact section.info .top-row .field.trial > label.location-title {
  padding: 0;
  margin: 0;
  line-height: 24px;
}

.mod_contact section.info .top-row p.hours,.mod_contact section.info .top-row form .fields .field-row .field.trial > label.hours,form .fields .field-row .mod_contact section.info .top-row .field.trial > label.hours {
  line-height: 24px;
}

.mod_contact section.info .top-row + .top-row {
  margin-top: 25px;
}

.mod_contact section.info p.subtitle,.mod_contact section.info form .fields .field-row .field.trial > label.subtitle,form .fields .field-row .mod_contact section.info .field.trial > label.subtitle,.mod_contact section.info span.subtitle {
  margin-top: 20px;
  display: block;
  font-size: 80%;
  line-height: 1;
  padding-bottom: 5px;
}

.mod_contact section.content {
  width: 35%;
  align-self: flex-start;
}

.mod_contact section.content .contact-image img {
  border-bottom: 35px solid #d5c7b3;
}

.mod_contact section.content .thank-you {
  width: 100%;
  background: rgb(255 255 255 / .8);
  padding: 50px;
}

.mod_contact.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials {
  background: rgb(255 255 255 / .8);
}

.mod_contact.dark section.info ul.partial_breadcrumb li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info ul.partial_breadcrumb li:before {
  background: #fff;
}

.mod_contact.dark section.info p,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info p,.mod_contact.dark section.info form .fields .field-row .field.trial > label,form .fields .field-row .mod_contact.dark section.info .field.trial > label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info form .fields .field-row .field.trial > label,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info .field.trial > label,.mod_contact.dark section.info a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info a,.mod_contact.dark section.info span,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info span,.mod_contact.dark section.info h1,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info h1,.mod_contact.dark section.info .mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner .mod_contact.dark section.info p.title,.mod_contact.dark section.info h2,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials section.info h2 {
  color: #fff;
}

.mod_contact.dark form .section-label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials form .section-label,.mod_contact.dark form label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_contact.partial_socials form label {
  color: #fff;
}

.mod_contact .halfImageMedia img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mod_cta_ba,.mod_cta_ba_feed {
  background: none;
  max-width: 1200px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.mod_cta_ba .row,.mod_cta_ba_feed .row {
  display: block;
  padding-top: 40px;
}

.mod_cta_ba .row .text,.mod_cta_ba_feed .row .text {
  display: block;
}

.mod_cta_ba .row .text p,.mod_cta_ba .row .text form .fields .field-row .field.trial > label,form .fields .field-row .mod_cta_ba .row .text .field.trial > label,.mod_cta_ba_feed .row .text p,.mod_cta_ba_feed .row .text form .fields .field-row .field.trial > label,form .fields .field-row .mod_cta_ba_feed .row .text .field.trial > label {
  max-width: 540px;
  margin: 0 auto;
}

.mod_cta_ba .row .text .patients,.mod_cta_ba_feed .row .text .patients {
  margin: 20px auto 30px;
  position: relative;
  display: inline-block;
  width: 100%;
}

.mod_cta_ba .row .text .patients .patient-wrap,.mod_cta_ba_feed .row .text .patients .patient-wrap {
  padding: 20px;
}

.mod_cta_ba .row .text .patients .patient-wrap .patient,.mod_cta_ba_feed .row .text .patients .patient-wrap .patient {
  display: flex;
  justify-content: center;
}

.mod_cta_ba .row .text .patients .patient-wrap .patient a,.mod_cta_ba_feed .row .text .patients .patient-wrap .patient a {
  display: block;
  width: 100%;
}

.mod_cta_ba .row .text .patients .patient-wrap .patient picture,.mod_cta_ba_feed .row .text .patients .patient-wrap .patient picture {
  width: 50%;
  max-width: 320px;
}

.mod_cta_ba .row .text .patients .patient-wrap .patient picture img,.mod_cta_ba_feed .row .text .patients .patient-wrap .patient picture img {
  width: 100%;
}

.mod_cta_ba .row .text .patients .patient-wrap.pslider,.mod_cta_ba_feed .row .text .patients .patient-wrap.pslider {
  padding: 20px 0;
}

.mod_cta_ba .row .text .patients .tns-outer + .age-restricted .inner,.mod_cta_ba_feed .row .text .patients .tns-outer + .age-restricted .inner {
  position: relative;
  top: -40px;
}

.mod_cta_ba .row .text .patients .age-restricted,.mod_cta_ba_feed .row .text .patients .age-restricted {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  background: rgb(255 255 255 / .7);
  padding: 30px;
  text-align: center;
  justify-content: center;
  align-items: center;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
}

.mod_cta_ba .row .text .patients .age-restricted h3,.mod_cta_ba_feed .row .text .patients .age-restricted h3 {
  font-size: 32px;
}

.mod_cta_ba .row .text .patients .age-restricted p,.mod_cta_ba .row .text .patients .age-restricted form .fields .field-row .field.trial > label,form .fields .field-row .mod_cta_ba .row .text .patients .age-restricted .field.trial > label,.mod_cta_ba_feed .row .text .patients .age-restricted p,.mod_cta_ba_feed .row .text .patients .age-restricted form .fields .field-row .field.trial > label,form .fields .field-row .mod_cta_ba_feed .row .text .patients .age-restricted .field.trial > label {
  max-width: 540px;
}

.mod_cta_ba .row.restricted .patients .patient-wrap,.mod_cta_ba_feed .row.restricted .patients .patient-wrap {
  filter: blur(10px);
}

.mod_cta_ba .row.restricted .patients .patient-wrap .patient,.mod_cta_ba_feed .row.restricted .patients .patient-wrap .patient {
  opacity: .5;
}

.mod_cta_ba .row.restricted .patients .age-restricted,.mod_cta_ba_feed .row.restricted .patients .age-restricted {
  opacity: 1;
  visibility: visible;
}

.mod_cta_ba .row.restricted a.btn.view-more,.mod_cta_ba .row.restricted .tns-controls,.mod_cta_ba_feed .row.restricted a.btn.view-more,.mod_cta_ba_feed .row.restricted .tns-controls {
  filter: blur(10px);
  pointer-events: none;
}

.mod_cta_ba .tns-controls button,.mod_cta_ba_feed .tns-controls button {
  padding: 20px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgb(0 0 0 / .9);
}

.mod_cta_ba .tns-controls button:hover,.mod_cta_ba_feed .tns-controls button:hover {
  opacity: .6;
  cursor: pointer;
}

.mod_cta_ba .tns-controls button:after,.mod_cta_ba_feed .tns-controls button:after {
  content: "";
  background: url(/wp-content/themes/ia-2025/img/arrow.png?auto=format,compress) no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%,-50%) rotate(-180deg);
  padding: 8px;
}

.mod_cta_ba .tns-controls button:before,.mod_cta_ba_feed .tns-controls button:before {
  display: none;
}

.mod_cta_ba .tns-controls button + button:after,.mod_cta_ba_feed .tns-controls button + button:after {
  left: calc(50% + 1px);
  transform: translate(-50%,-50%);
}

body.landing-page .mod_cta_ba .patients a,body.landing-page .mod_cta_ba_feed .patients a {
  pointer-events: none;
}

body.landing-page .mod_cta_ba a.btn,body.landing-page .mod_cta_ba_feed a.btn {
  margin-top: 10px;
}

.mod_cta_ba_feed .row .text .patients .patient-wrap a.patient {
  max-width: 680px;
  width: 100%;
  grid-gap: 0;
  padding-top: 38%;
  position: relative;
  margin: 0 auto;
  border-radius: 2px;
  overflow: hidden;
}

.mod_cta_ba_feed .row .text .patients .patient-wrap a.patient picture {
  left: 0;
  transform: translateY(-50%);
  max-width: inherit;
}

.mod_cta_ba_feed .row .text .patients .patient-wrap a.patient picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mod_cta_ba_feed .row .text .patients .patient-wrap a.patient picture + picture {
  left: auto;
  right: 0;
}

.mod_cta_ba_feed .row .text .patients .patient-wrap a.patient.single picture {
  width: 100%;
}

.lp .mod_cta_ba_feed .row .text .patients .disclaimer {
  margin-top: 20px;
}

.mod_cta_general:not(.thin) .row {
  padding: calc(60px + 10%) 20px;
}

.mod_cta_general:not(.thin) .row .text {
  max-width: 400px;
  margin: 0 0 20px auto;
  text-align: left;
  display: block;
}

.mod_cta_general:not(.thin) .row .text h2 {
  font-size: 80px;
  line-height: 80px;
}

.mod_cta_general:not(.thin) .row a.tel {
  font-size: 22px;
}

.mod_cta_general:not(.thin) .row a.btn {
  margin-bottom: 0;
}

.mod_cta_general.thin:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / .4);
}

.mod_cta_general.thin .row {
  text-align: left;
  padding: calc(40px + 2%) 60px;
  max-width: 1200px;
  margin: 0 auto;
}

.mod_cta_general.thin .row .text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 20px;
}

.mod_cta_general.thin .row .text h2,.mod_cta_general.thin .row .text h3 {
  margin-bottom: 0;
  color: #fff;
}

.mod_cta_general.thin .row .text a {
  margin-top: 0;
  color: #fff;
}

.mod_cta_general.thin .row .text a.tel {
  padding: 0;
  font-size: 20px;
}

.mod_cta_general.thin .row .text a.btn {
  margin-left: 20px;
}

.mod_cta_general.thin .row .text a.btn.contact-scroll {
  margin: 0;
  display: inline-block;
}

.mod_cta_general.viewport picture.background {
  display: block;
  overflow: hidden;
}

.mod_cta_general.viewport picture.background img {
  transform: scale(1.2);
}

.mod_cta_general.in-viewport picture.background img {
  transform: scale(1);
}

.mod_cta_gallery .row h2 {
  font-size: 48px;
  color: #fff;
}

.mod_cta_gallery .row a.btn {
  background: #fff;
  color: #3a4639;
}

.mod_cta_gallery .row a.btn::before {
  background: url(/wp-content/themes/ia-2025/img/1674499123-arrow-green-2.svg) top center no-repeat;
  background-size: contain;
}

.mod_cta_gallery .row .text {
  max-width: 400px;
  margin: 0 0 20px auto;
  text-align: left;
  display: block;
}

.mod_cta_gallery .row .text h2 {
  font-size: 80px;
  line-height: 80px;
}

.mod_cta_gallery .row span.text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  font-size: calc(60px + 3vw);
  letter-spacing: 2px;
  font-weight: 600;
  font-family: "DM Serif Display",serif;
  z-index: 9;
}

.mod_cta_gallery .row span.small,.mod_cta_gallery .row span.contact-scroll.fixed {
  text-align: center;
  font-size: 25px;
}

.mod_divider .row .media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mod_divider .row .media:before,.mod_divider .row .media:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgb(0 0 0 / .25);
}

.mod_divider .row .media img {
  max-width: 160px;
  width: auto;
  max-height: 50px;
  margin: 0 40px;
}

.mod_divider .row .media img:hover {
  cursor: default;
  pointer-events: none;
}

.mod_divider .row.no-media {
  position: relative;
}

.mod_divider .row.no-media:before {
  content: "";
  width: calc(100% - 40px);
  height: 1px;
  background-color: rgb(0 0 0 / .25);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

.mod_divider .row.no-media .media {
  display: none;
}

.mod_faq .sticky-side .logo {
  display: flex;
  margin-bottom: 10px;
}

.mod_faq .sticky-side .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}

.mod_faq .sticky-side h2 {
  font-size: 80px;
  line-height: 1.1;
  margin-bottom: 20px;
  text-transform: none;
}

.mod_faq .sticky-side .list p,.mod_faq .sticky-side .list form .fields .field-row .field.trial > label,form .fields .field-row .mod_faq .sticky-side .list .field.trial > label {
  position: relative;
  margin-bottom: 0;
  line-height: 1.4;
  font-weight: 500;
  cursor: pointer;
}

.mod_faq .sticky-side .list p + p,.mod_faq .sticky-side .list form .fields .field-row .field.trial > label + p,form .fields .field-row .mod_faq .sticky-side .list .field.trial > label + p,.mod_faq .sticky-side .list form .fields .field-row .field.trial > p + label,form .fields .field-row .mod_faq .sticky-side .list .field.trial > p + label,.mod_faq .sticky-side .list form .fields .field-row .field.trial > label + label,form .fields .field-row .mod_faq .sticky-side .list .field.trial > label + label {
  margin-top: 16px;
}

.mod_faq .sticky-side .list p.active,.mod_faq .sticky-side .list form .fields .field-row .field.trial > label.active,form .fields .field-row .mod_faq .sticky-side .list .field.trial > label.active {
  color: #3a4639;
}

.mod_faq .sticky-side.bottom {
  position: absolute;
  bottom: 60px;
}

.mod_faq .content .answer {
  transition: all .2s;
  position: relative;
  overflow: hidden;
}

.mod_faq .content .question + .question {
  margin-top: 15px;
  padding-top: 15px;
}

.mod_faq .content .question.opened h3 {
  background: #e8e8e8;
}

.mod_faq .content .question.opened h3:after {
  transform: translateY(-50%) rotate(-90deg);
}

.mod_faq .content .question.opened .answer {
  max-height: inherit;
  margin-top: 12px;
  margin-bottom: 8px;
}

.mod_half_image.no-crop .row.half-image-row .media {
  border-radius: 0;
}

.mod_half_image.no-crop picture.background img {
  object-fit: contain;
}

.mod_half_image.viewport picture.logo {
  position: relative;
  opacity: 0;
  left: 20px;
}

.mod_half_image.viewport .media-content {
  transform: translateY(-40px);
  opacity: 0;
}

.mod_half_image.viewport picture.background img {
  transform: scale(1.2);
}

.mod_half_image.viewport .credentials {
  position: relative;
  left: 20px;
  opacity: 0;
}

.mod_half_image.in-viewport .media-content {
  opacity: 1;
}

.mod_half_image.in-viewport .media-content {
  transform: translateY(0);
}

.mod_half_image.in-viewport picture.background img {
  transform: scale(1);
}

.mod_half_image.in-viewport picture.logo,.mod_half_image.in-viewport .credentials {
  left: 0;
  opacity: 1;
}

.mod_half_image.mod_overflow {
  padding: 100px 0 200px 0;
}

.mod_half_image.mod_overflow .row.half-image-row {
  height: 680px;
}

.mod_half_image.mod_overflow .row.half-image-row .media {
  height: 100%;
}

.mod_half_image.mod_overflow .row.half-image-row .media .media-content {
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  max-width: 420px;
}

.mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
  font-size: 90px;
}

.mod_half_image.mod_overflow .row.half-image-row .media.content h2,.mod_half_image.mod_overflow .row.half-image-row .media.content p,.mod_half_image.mod_overflow .row.half-image-row .media.content form .fields .field-row .field.trial > label,form .fields .field-row .mod_half_image.mod_overflow .row.half-image-row .media.content .field.trial > label {
  color: #3a4639;
}

.mod_half_image.mod_overflow .row.half-image-row .media.content h2 {
  border-bottom: 10px solid #d5c7b3;
  display: inline-block;
  padding: 0 0 30px;
  margin: 0 0 15px;
}

.mod_half_image.mod_overflow .row.half-image-row .media.content:after {
  background: #111;
  opacity: 0;
}

.mod_half_image.mod_overflow .row.half-image-row .copy {
  padding: 0;
  position: relative;
}

.mod_half_image.mod_overflow .row.half-image-row .copy:after {
  content: "";
  background: #efefef;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 3px;
  display: block;
  z-index: -1;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner {
  max-width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: calc(100% - 10px);
  box-shadow: inset 0 0 0 #000,inset 0 -35px 40px 10.5px #fff,inset 0 35px 40px #fff;
  pointer-events: none;
  z-index: 9;
  display: none;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner .content {
  height: 100%;
  overflow: scroll;
  overflow-x: hidden;
  max-width: 100%;
  margin: 0 auto;
  padding: 50px 60px;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner .content::-webkit-scrollbar {
  width: 8px;
  position: relative;
  z-index: 9;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner .content::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #3a4639;
  position: relative;
  z-index: 9;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner .item h3 {
  font-size: 24px;
  margin-bottom: 6px;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner .item + .item {
  border-top: 1px solid #efefef;
  padding-top: 20px;
  margin-top: 20px;
}

.mod_half_image.video-style {
  position: relative;
  padding: 50px 0;
}

.mod_half_image.video-style .row.half-image-row .media {
  border-radius: 0;
  width: 35%;
}

.mod_half_image.video-style .row.half-image-row .media video.background {
  height: 80%;
  width: 90%;
  border-bottom: 32px solid #d5c7b3;
  left: 0;
  transform: translate(0,-50%);
  filter: drop-shadow(0 4px 20px rgb(0 0 0 / .16));
}

.mod_half_image.video-style .row.half-image-row .media:after {
  display: none;
}

.mod_half_image.video-style .halfImageMedia {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 300px;
  width: 100%;
  height: 100%;
}

.mod_half_image.video-style .halfImageMedia img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mod_half_image .largeLogo {
  position: absolute;
  top: 0;
  right: 0;
}

.mod_half_image .largeLogo img {
  max-width: 600px;
  width: 100%;
}

.mod_half_image.flipped .largeLogo {
  right: auto;
  left: 0;
}

.mod_half_image.flipped .halfImageMedia {
  left: auto;
  right: 0;
}

.mod_hero:before {
  display: none;
}

.mod_hero .wrapper .row {
  padding: calc(120px + 10%) 20px;
}

.mod_hero .wrapper .row .inner {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0 60px 0 20px;
  transform: translateY(-50%);
}

.mod_hero .wrapper .row .inner h1,.mod_hero .wrapper .mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .mod_hero .wrapper .row .inner p.title,.mod_hero .wrapper .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,.mod_home_hero.banner .mod_hero .wrapper .row .inner form .fields .field-row .field.trial > label.title,.mod_hero .wrapper form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .mod_hero .wrapper .row .inner .field.trial > label.title {
  margin-bottom: 10px;
  padding-bottom: 0;
}

.mod_hero .wrapper .row .inner a.btn.contact-scroll {
  margin-left: 0;
}

.lp .mod_hero .wrapper .row .inner a.btn.contact-scroll {
  margin-top: 20px;
}

.mod_hero .wrapper .row .text {
  padding-right: 30px;
}

.mod_hero .wrapper .media {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 50%;
  overflow: hidden;
}

.mod_hero .wrapper .media video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform: translate3d(-50%,-50%,0);
}

.mod_hero .wrapper picture.background.heroLeft {
  width: 50%;
  left: 0;
  top: 0;
  transform: translate(0);
}

.mod_hero.no-bg .wrapper:after {
  width: 100%;
}

.mod_hero.no-bg .wrapper .row .inner {
  text-align: center;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
}

.mod_hero.no-bg .wrapper .row .inner ul.partial_breadcrumb {
  justify-content: center;
}

.mod_hero.no-bg .wrapper .row .inner ul.partial_breadcrumb li:last-child {
  margin-right: 0;
}

.mod_hero.no-bg .wrapper .row .inner .text {
  padding-right: 0;
}

.mod_hero.no-bg.left-placement .wrapper .row .inner ul.partial_breadcrumb,.mod_hero.no-bg.right-placement .wrapper .row .inner ul.partial_breadcrumb {
  justify-content: flex-start;
}

.mod_hero.has-ba {
  overflow: initial;
  margin-bottom: 60px;
}

.mod_hero.has-ba .ba-include {
  position: relative;
  z-index: 12;
  margin: -60px auto 0;
  background: #efefef;
  width: 100%;
  max-width: 600px;
  border-radius: 2px;
  padding: 30px 40px;
  box-shadow: 0 0 30px rgb(0 0 0 / .2);
  text-align: center;
}

.mod_hero.has-ba .ba-include h2 {
  font-size: 20px;
}

.mod_hero.has-ba .ba-include .patient {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px;
  max-width: 400px;
}

.mod_hero.has-ba .ba-include .patient picture {
  display: inline-block;
  width: 50%;
}

.mod_hero.has-ba .ba-include .patient picture + picture {
  margin-left: 20px;
}

.mod_hero.left-placement .wrapper .row .inner {
  left: 0;
  transform: translateY(-50%);
  text-align: left;
}

.mod_hero.left-placement .wrapper .row .inner a.btn {
  margin-left: 0;
}

.mod_hero.center-placement .wrapper .row .inner {
  text-align: center;
  left: 50%;
  transform: translate(-50%,-50%);
  padding-left: 0;
  padding-right: 0;
}

.mod_hero.center-placement .wrapper .row .inner .text {
  padding-right: 0;
}

.mod_hero.center-placement .wrapper .row .inner a.btn {
  margin-left: auto;
  margin-right: auto;
}

.mod_hero.center-placement .wrapper .row .inner .form .section-label {
  text-align: center;
}

.mod_hero.center-placement .wrapper .row .inner .partial_breadcrumb {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.mod_hero.center-placement .wrapper .row .inner .partial_breadcrumb li:last-child {
  margin-right: 0;
}

.mod_hero.right-placement .wrapper .row .inner {
  left: auto;
  right: 0;
  transform: translateY(-50%);
  text-align: left;
  padding-left: 60px;
  padding-right: 20px;
}

.mod_hero.right-placement .wrapper .row .inner a.btn {
  margin-left: 0;
}

.mod_hero.right-placement .wrapper .media {
  right: auto;
  left: 0;
}

.mod_hero.right-placement:not(.no-bg) .wrapper:after {
  left: 50%;
}

.mod_hero.contact-form .wrapper .row {
  display: flex;
  justify-content: space-between;
  padding: calc(30px + 3%) 20px 0;
}

.mod_hero.contact-form .wrapper .row .inner {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  transform: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mod_hero.contact-form .wrapper .row .inner a.btn {
  margin-left: 0;
  margin-bottom: 20px;
}

.mod_hero.contact-form .wrapper .row .form {
  width: 100%;
  max-width: 420px;
  margin-top: 20px;
  padding: 0 30px 30px;
  background: rgb(0 0 0 / .65);
}

.mod_hero.contact-form .wrapper .row .form .field-row .field *:not(small) {
  font-size: 15px;
}

.mod_hero.contact-form .wrapper .row .form .field-row .field.text {
  padding-right: 0;
}

.mod_hero.contact-form .wrapper .row .form .field-row .field textarea {
  height: 100px;
}

.mod_hero.contact-form .wrapper .row .form .field-row:last-child {
  margin-bottom: 0;
}

.mod_hero.contact-form .wrapper .row .form .section-label {
  margin-top: 0;
  color: #fff;
}

.mod_hero.contact-form .wrapper .row .form .submit-holder .btn,.mod_hero.contact-form .wrapper .row .form .submit-holder button[type=submit] {
  font-size: 15px;
  padding: 12px 24px;
}

.mod_hero.contact-form.right-placement .row .inner {
  right: auto;
  left: 50%;
}

.mod_hero.contact-form.center-placement .row .inner {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

.mod_hero.contact-form.center-placement .row .inner .form {
  margin-left: auto;
  margin-right: auto;
}

.mod_hero.contact-form.center-placement .row .inner a.btn {
  margin-left: auto;
  margin-right: auto;
}

.mod_hero.contact-form.dark,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials {
  position: relative;
}

.mod_hero.contact-form.dark .row .inner .form,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials .row .inner .form {
  background: rgb(255 255 255 / .8);
}

.mod_hero.contact-form.dark .row .inner .form select,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials .row .inner .form select,.mod_hero.contact-form.dark .row .inner .form .section-label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials .row .inner .form .section-label {
  color: #3a4639;
}

.mod_hero.contact-form.dark .row .inner .form .submit-holder .btn,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials .row .inner .form .submit-holder .btn {
  color: #fff;
}

.mod_hero.contact-form.dark .row .inner .form .submit-holder .btn.disabled,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials .row .inner .form .submit-holder .btn.disabled {
  color: #999;
}

.mod_hero.contact-form.dark .row .inner .form .submit-holder button[type=submit],header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials .row .inner .form .submit-holder button[type=submit] {
  color: #fff;
}

.mod_hero.contact-form.dark .wrapper:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.contact-form.partial_socials .wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: .4;
}

.mod_hero.full-width-media .wrapper .media {
  right: auto;
  left: 0;
  max-width: 100%;
}

.mod_hero.full-width-media .wrapper:after {
  width: 100%;
  opacity: 0;
}

.mod_hero.full-width-media .wrapper .heroLeft {
  display: none;
}

.mod_hero.left-media-position picture img,.mod_hero.left-media-position video {
  object-position: 20% 20%;
}

.mod_hero.right-media-position picture img,.mod_hero.right-media-position video {
  object-position: 80% 20%;
}

.mod_hero.dark .wrapper:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.partial_socials .wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: .4;
}

.mod_hero.dark .row .inner *,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.partial_socials .row .inner * {
  color: #fff;
}

.mod_hero.dark .row .inner .partial_breadcrumb li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_hero.partial_socials .row .inner .partial_breadcrumb li:before {
  background: #fff;
}

.mod_hero + .mod_hero {
  margin-top: 60px;
}

.mod_image_slider:not(.grid) .row {
  padding: 50px 100px;
  position: relative;
  max-width: 1374px;
  z-index: 3;
}

.mod_index.bg {
  position: relative;
}

.mod_index.bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #efefef;
  opacity: .6;
}

.mod_index > .row .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 3;
  justify-content: space-between;
}

.mod_index > .row .inner .item {
  margin-top: 50px;
  width: 50%;
  margin-bottom: 0;
}

.mod_index > .row .inner .item h2,.mod_index > .row .inner .item h3 {
  color: #3a4639;
  font-family: "DM Serif Display",serif;
  font-size: 22px;
  margin-bottom: 10px;
}

.mod_index > .row .inner .item h2 a,.mod_index > .row .inner .item h3 a {
  text-decoration: none;
}

.mod_index > .row .inner .item p,.mod_index > .row .inner .item form .fields .field-row .field.trial > label,form .fields .field-row .mod_index > .row .inner .item .field.trial > label {
  text-align: justify;
  font-size: 15px;
}

.mod_index > .row .inner .item a.btn {
  display: inline-block;
}

.mod_index > .row.list {
  background: #efefef;
  max-width: 100%;
  margin-bottom: 0;
}

.mod_index > .row.list .inner {
  max-width: 520px;
  margin: 0 auto;
  background: rgb(255 255 255 / .85);
  padding: 50px 60px;
  text-align: center;
}

.mod_index > .row.list .inner .item {
  width: 100%;
  margin-top: 0;
}

.mod_index > .row.list .inner .item h2 {
  color: #3a4639;
  font-size: 20px;
  margin-bottom: 0;
  display: block;
}

.mod_index > .row.list .inner .item h2 a {
  text-decoration: none;
}

.mod_index > .row.list .inner .item + .item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgb(20 20 20 / .4);
}

.mod_index > .row.list .inner .item a.btn {
  display: none;
}

.mod_index > .row.media {
  max-width: 1200px;
  margin-top: 20px;
}

.mod_index > .row.media .inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  align-items: stretch;
  align-content: center;
  justify-content: center;
}

.mod_index > .row.media .inner a.item {
  display: inline-block;
  background: #efefef;
  width: 100%;
  position: relative;
  padding-top: 65%;
  margin: 0 0 20px;
}

.mod_index > .row.media .inner a.item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: .25;
  background: linear-gradient(0deg,rgb(0 0 0 / .8) 30%,#fff0 60%);
  z-index: 3;
}

.mod_index > .row.media .inner a.item picture {
  z-index: 2;
}

.mod_index > .row.media .inner a.item .content {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 4;
}

.mod_index > .row.media .inner a.item .content h2 {
  font-size: 22px;
  color: #fff;
  margin-bottom: 2px;
  text-shadow: 0 0 8px rgb(0 0 0 / .24);
}

.mod_index > .row.media .inner a.item .content span {
  color: #fff;
  font-size: 15px;
  text-shadow: 0 0 8px rgb(0 0 0 / .3);
}

.mod_index > .row.subcontent {
  max-width: 1200px;
  margin-top: 20px;
}

.mod_index > .row.subcontent .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  align-items: stretch;
  align-content: center;
  justify-content: center;
}

.mod_index > .row.subcontent .inner .item {
  width: 100%;
}

.mod_index > .row.subcontent .inner .item .copy {
  padding: 0 40px;
}

.mod_index > .row.subcontent .inner .item .copy h2 {
  text-transform: uppercase;
}

.mod_index > .row.subcontent .inner .item .media-btn {
  opacity: 1;
  display: inline-block;
  width: 100%;
  position: relative;
  margin: 0 0 20px;
}

.mod_index > .row.subcontent .inner .item .media-btn:after {
  content: "";
  background: rgb(0 0 0 / .75);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1;
}

.mod_index > .row.subcontent .inner .item .media-btn .media {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.mod_index > .row.subcontent .inner .item .media-btn .media picture {
  overflow: hidden;
}

.mod_index > .row.subcontent .inner .item .media-btn .media picture img {
  object-position: center top;
}

.mod_index > .row.subcontent .inner .item .media-btn .media .content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.mod_index > .row.subcontent .inner .item .media-btn .media .content span {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  text-shadow: 0 0 8px rgb(0 0 0 / .3);
  text-align: center;
  opacity: 0;
  visibility: hidden;
}

.mod_index > .row.subcontent .inner .item .media-btn:hover .content span {
  opacity: 1;
  visibility: visible;
}

.mod_index > .row.subcontent .inner .item .media-btn:hover picture img {
  transform: scale(1.1);
}

.mod_index > .row.subcontent .inner .item .media-btn:hover:after {
  height: 100%;
}

.mod_index_list .row .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.mod_index_list .row a.item {
  margin: 10px 30px;
  padding: 10px 0;
  font-size: 17px;
  font-weight: 400;
  color: #3a4639;
  display: block;
  position: relative;
}

.mod_index_list .row a.item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  border-top: 4px solid #3a4639;
}

.mod_index_list .row a.item:hover {
  opacity: 1;
}

.mod_index_list .row a.item:hover:after {
  width: 100%;
}

.mod_index_list + .mod_index .row {
  margin-top: 0;
  padding-top: 0;
}

.mod_index_list.option-2 .row .inner {
  grid-gap: 20px;
}

.mod_index_list.option-2 .row .inner a.item:after {
  display: none;
}

.mod_index_list.option-2 .row .inner a.item:hover {
  opacity: .6;
}

.mod_index_list.option-3 {
  max-width: calc(100% - 40px);
  background: #3a4639;
  margin: 60px auto 20px;
  border-radius: 8px;
  padding: 20px;
}

.mod_index_list.option-3 .row {
  padding-top: 0;
}

.mod_index_list.option-3 .row .inner {
  padding: 0;
}

.mod_index_list.option-3 .row .inner a.item {
  background: none;
  color: #fff;
  padding: 0 8px 0 12px;
}

.mod_index_list.option-3 .row .inner a.item:after {
  border-top: none;
  border-left: 4px solid #fff;
  height: 100%;
  bottom: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}

.mod_index_list.option-3 .row .inner a.item:hover {
  opacity: 1;
}

.mod_index_list.option-3 .row .inner a.item:hover:after {
  opacity: 1;
}

.mod_intro .row .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 20px;
}

.mod_intro .row .logo:before,.mod_intro .row .logo:after {
  content: "";
  width: 100px;
  height: 1px;
  border-bottom: 1px solid #3a4639;
  display: block;
  position: relative;
  transform: translateX(-20px);
}

.mod_intro .row .logo:after {
  transform: translateX(20px);
}

.mod_intro .row .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}

.mod_intro .row .inner {
  max-width: 580px;
  margin: 0 auto 20px;
  position: relative;
  align-items: center;
}

.mod_intro .row .inner ul:not(.splide__pagination,.splide__list) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: left;
  width: 100%;
}

.mod_intro .row .inner .buttons {
  display: grid;
  width: 100%;
  column-gap: 20px;
  margin-top: 20px;
  grid-template-columns: 1fr 1fr;
}

.mod_intro .row .inner .buttons a {
  max-width: 400px;
}

.mod_intro .row .inner .buttons.centered {
  display: flex;
  justify-content: center;
}

.mod_intro .row.home .inner p,.mod_intro .row.home .inner form .fields .field-row .field.trial > label,form .fields .field-row .mod_intro .row.home .inner .field.trial > label {
  width: 100%;
}

.mod_intro.wide .row .inner {
  max-width: 920px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  grid-gap: 0 50px;
}

.mod_intro.wide .row .inner h2 {
  width: 100%;
}

.mod_intro.wide .row .inner .half {
  text-align: left;
  width: calc(50% - 25px);
}

.mod_intro.option-2 {
  text-align: left;
}

.mod_intro.option-2 .row {
  display: flex;
  grid-gap: 40px;
  justify-content: center;
  align-items: center;
}

.mod_intro.option-2 .row .inner {
  margin: 0;
}

.mod_intro.option-3 {
  text-align: left;
  margin-top: 0;
}

.mod_intro.option-3 .row {
  max-width: 1450px;
  padding: 75px 20px;
}

.mod_intro.option-3 .row .inner {
  margin: 0 auto 0 25px;
}

.mod_intro.option-3 .row .inner .btn {
  margin-top: 30px;
}

.mod_intro.option-3 .row .intro-flex {
  display: grid;
  gap: 50px;
  position: relative;
  z-index: 2;
  align-items: center;
}

.mod_intro.option-3 .row .intro-flex .item {
  position: relative;
}

.mod_intro.option-3 .row .intro-flex .item.intro-holder {
  min-height: 600px;
  max-width: 600px;
  width: 100%;
  height: 100%;
  border-bottom: 35px solid #d5c7b3;
  filter: drop-shadow(0 4px 20px rgb(0 0 0 / .16));
}

.mod_intro.option-3 .row .intro-flex .item h2 {
  font-size: 68px;
}

.mod_intro.option-3 .row .logo {
  justify-content: flex-start;
  max-width: 580px;
  margin: 0 auto 30px;
}

.mod_intro.option-3 .largeLogo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  max-width: 40%;
}

.mod_intro.option-3 .largeLogo img {
  width: 100%;
}

.mod_intro.option-3 .halfImageMedia {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 300px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.mod_intro.option-3 .halfImageMedia img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mod_intro.viewport .row .logo {
  position: relative;
  top: -20px;
  opacity: 0;
}

.mod_intro.viewport .row .inner {
  position: relative;
  top: 20px;
}

.mod_intro.viewport .row .inner .half {
  position: relative;
  left: -20px;
  opacity: 0;
}

.mod_intro.viewport .row .inner .half + .half {
  left: 20px;
}

.mod_intro.in-viewport .row .logo {
  top: 0;
  opacity: 1;
}

.mod_intro.in-viewport .row .inner {
  top: 0;
}

.mod_intro.in-viewport .row .inner .half {
  left: 0;
  opacity: 1;
}

.mod_intro ul li + li {
  margin-top: 0;
}

.mod_intro ul li::not(.kb-gallery-carousel-item) {
  margin-bottom: 15px;
  padding-left: 18px;
  position: relative;
  font-size: 17px;
}

.mod_logo_list .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.mod_logo_list .logo-container .img {
  display: inline-block;
}

.mod_logo_list .logo-container .img img {
  max-height: 60px;
  max-width: 120px;
  width: auto;
}

.mod_logo_list.viewport .img img {
  transform: scale(.8);
}

.mod_logo_list.in-viewport .img img {
  transform: scale(1);
}

.mod_doctor .row.half-image-row .media picture.background img {
  object-position: center top;
}

.mod_doctor .row.half-image-row .copy .inner {
  max-width: 600px;
}

.mod_doctor .row.half-image-row .copy h2 {
  font-size: 46px;
  margin-bottom: 30px;
}

.mod_doctor .row.half-image-row .copy h2 span.creds,.mod_doctor .row.half-image-row .copy h2 span.cred {
  font-size: 20px;
  font-family: "Assistant",sans-serif;
}

.mod_doctor .row.half-image-row .copy h2 .small,.mod_doctor .row.half-image-row .copy h2 .partial_form_sticky .sticky-form-header div.btn.validate,.partial_form_sticky .sticky-form-header .mod_doctor .row.half-image-row .copy h2 div.btn.validate,.mod_doctor .row.half-image-row .copy h2 .sticky-form-wrap .sticky-form-header div.btn.validate,.sticky-form-wrap .sticky-form-header .mod_doctor .row.half-image-row .copy h2 div.btn.validate,.mod_doctor .mod_video_columns_two .row.half-image-row .copy h2 .item .content a.btn,.mod_video_columns_two .mod_doctor .row.half-image-row .copy h2 .item .content a.btn,.mod_doctor .mod_video_columns_two .row.half-image-row .item .content .copy h2 a.btn,.mod_video_columns_two .mod_doctor .row.half-image-row .item .content .copy h2 a.btn,.mod_doctor .mod_home_grid .row.half-image-row .copy h2 .grid .item .content a.btn,.mod_home_grid .mod_doctor .row.half-image-row .copy h2 .grid .item .content a.btn,.mod_doctor .mod_home_grid .row.half-image-row .grid .item .content .copy h2 a.btn,.mod_home_grid .mod_doctor .row.half-image-row .grid .item .content .copy h2 a.btn,.mod_doctor .row.half-image-row .copy h2 .contact-scroll.fixed,.mod_doctor .row.half-image-row .copy h2 body.blog .container:not(footer):not(.partial_cta_sub) a.btn,body.blog .container:not(footer):not(.partial_cta_sub) .mod_doctor .row.half-image-row .copy h2 a.btn,.mod_doctor .row.half-image-row .copy h2 .mod_box_grid .boxes .box a.btn,.mod_box_grid .boxes .box .mod_doctor .row.half-image-row .copy h2 a.btn,.mod_doctor .row.half-image-row .copy h2 .mod_box_five_r .boxes .box a.btn,.mod_box_five_r .boxes .box .mod_doctor .row.half-image-row .copy h2 a.btn,.mod_doctor .row.half-image-row .copy h2 .mod_hero.has-ba .ba-include a.btn,.mod_hero.has-ba .ba-include .mod_doctor .row.half-image-row .copy h2 a.btn,.mod_doctor .row.half-image-row .copy h2 .mod_index > .row .inner .item a.btn,.mod_index > .row .inner .item .mod_doctor .row.half-image-row .copy h2 a.btn {
  font-size: 22px;
  letter-spacing: .05em;
}

.mod_doctor .logo-container .img {
  display: inline-block;
  text-align: center;
}

.mod_doctor .logo-container .img img {
  max-height: 80px;
  width: auto;
}

.mod_media_list .row h2 {
  text-align: center;
  margin-bottom: 60px;
}

.mod_media_list .row .grid {
  margin: 0 auto;
}

.mod_media_list .row .grid .item {
  display: grid;
  grid-template-columns: 160px auto;
  align-items: flex-start;
  grid-gap: 40px;
}

.mod_media_list .row .grid .item.no-media {
  grid-template-columns: 1fr;
}

.mod_media_list .row .grid .item .copy h3 {
  font-size: 24px;
  margin-bottom: 10px;
}

.mod_media_list .row .grid .item + .item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ddd;
}

.mod_media_list .row .grid.narrow {
  max-width: 840px;
}

.mod_media_list .row .grid.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.mod_media_list .row .grid.two-columns .item:nth-child(odd) {
  padding-right: 15px;
}

.mod_media_list .row .grid.two-columns .item:nth-child(even) {
  padding-left: 15px;
}

.mod_media_list .row .grid.valign .item {
  align-items: center;
}

.mod_anchor_link .row h2,.mod_anchor_link .row h3,.mod_anchor_link .row p,.mod_anchor_link .row form .fields .field-row .field.trial > label,form .fields .field-row .mod_anchor_link .row .field.trial > label,.mod_anchor_link .row a {
  color: #fff;
}

.mod_anchor_link .row h2 {
  text-align: center;
  margin-bottom: 30px;
}

.mod_anchor_link .row .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.mod_anchor_link .row .links a {
  display: inline-block;
  margin: 0 20px;
}

.mod_quote .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.mod_quote .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}

.mod_quote .row {
  position: relative;
  max-width: 840px;
  margin: 60px auto 30px;
  padding: 0 160px;
}

.mod_quote .row:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  padding: 44px;
  background: url(/wp-content/themes/ia-2025/img/quote2.png?auto=format,compress) no-repeat center center;
  background-size: 100% auto;
}

.mod_quote .row .inner h3 {
  font-size: 36px;
  font-family: "DM Serif Display",serif;
  line-height: 1.2;
  margin-bottom: 0;
  text-transform: uppercase;
}

.mod_quote .row .inner p.author,.mod_quote .row .inner form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_quote .row .inner .field.trial > label.author {
  font-size: 16px;
  font-weight: 500;
  margin-top: 30px;
  text-align: center;
}

.mod_quote .row.long {
  padding-bottom: 20px;
}

.mod_quote .row.long .inner h3 {
  font-size: 24px;
  line-height: 1.3;
  text-transform: none;
  margin-top: 2px;
}

.mod_quote .row.option-2 {
  padding: 0 140px;
  text-align: center;
}

.mod_quote .row.option-2:before,.mod_quote .row.option-2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  display: inline-block;
  padding: 40px;
  background: url(/wp-content/themes/ia-2025/img/quote2.png?auto=format,compress) no-repeat center center;
  background-size: 100% auto;
}

.mod_quote .row.option-2:after {
  left: auto;
  right: 20px;
  transform: translateY(-50%) rotateY(-180deg);
}

.mod_quote .row.option-3 {
  padding: 0 20px;
  margin: 20px auto 30px;
  text-align: center;
}

.mod_quote .row.option-3:before {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  margin: 0 auto 20px;
  padding: 30px;
}

.mod_quote .row.author:before,.mod_quote .row.author:after {
  top: calc(50% - 30px);
}

.mod_quote .row.author.long:before,.mod_quote .row.author.long:after {
  top: calc(50% - 40px);
}

.mod_quote .row.has-logo {
  margin-top: 30px;
}

.mod_quote.viewport .logo {
  position: relative;
  top: -20px;
  opacity: 0;
}

.mod_quote.viewport .row:before {
  left: -20px;
  opacity: 0;
}

.mod_quote.viewport .row:after {
  right: -20px;
  opacity: 0;
}

.mod_quote.viewport .row p.author,.mod_quote.viewport .row form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_quote.viewport .row .field.trial > label.author {
  position: relative;
  top: -20px;
  opacity: 0;
}

.mod_quote.in-viewport .logo {
  top: 0;
  opacity: 1;
}

.mod_quote.in-viewport .row:before {
  left: 0;
  opacity: 1;
}

.mod_quote.in-viewport .row:after {
  right: 0;
  opacity: 1;
}

.mod_quote.in-viewport .row p.author,.mod_quote.in-viewport .row form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_quote.in-viewport .row .field.trial > label.author {
  top: 0;
  opacity: 1;
}

.mod_rating_box .row .review-box {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
  background: #efefef;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.mod_rating_box .row .review-box:nth-child(even) {
  margin-right: 0;
}

.mod_rating_box .row .review-box .reviews-holder {
  text-align: center;
}

.mod_rating_box .row .review-box .reviews-holder .stars {
  margin-bottom: 20px;
}

.mod_rating_box .row .review-box .reviews-holder .stars .f-icon {
  color: #9aa582;
  font-size: 14px;
}

.mod_rating_box .row .review-box .reviews-holder .stars .arrow {
  margin-left: 5px;
}

.mod_rating_box .row .review-box:hover .arrow img {
  transform: translateX(5px);
}

.mod_reviews_list .reviews .item {
  position: relative;
}

.mod_reviews_list .reviews .item p,.mod_reviews_list .reviews .item form .fields .field-row .field.trial > label,form .fields .field-row .mod_reviews_list .reviews .item .field.trial > label {
  margin-bottom: 10px;
}

.mod_reviews_list .reviews .item p.title,.mod_reviews_list .reviews .item form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_reviews_list .reviews .item .field.trial > label.title {
  font-size: 110%;
  font-weight: 400;
}

.mod_reviews_list .reviews .item p.author,.mod_reviews_list .reviews .item form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_reviews_list .reviews .item .field.trial > label.author {
  font-size: 14px;
  font-weight: "64em";
  position: relative;
}

.mod_reviews_list .reviews .item p.author:before,.mod_reviews_list .reviews .item form .fields .field-row .field.trial > label.author:before,form .fields .field-row .mod_reviews_list .reviews .item .field.trial > label.author:before {
  content: "-";
  display: inline-block;
  margin-right: 4px;
}

.mod_reviews_list .reviews .item .review-stars i {
  font-size: 12px;
  color: #3a4639;
}

.mod_reviews_list.option-1 {
  margin: 0 auto;
}

.mod_reviews_list.option-1 .reviews .item {
  padding: 40px 20px;
}

.mod_reviews_list.option-1 .reviews .item:nth-child(even) {
  background: #efefef;
}

.mod_reviews_list.option-2 .reviews {
  display: flex;
}

.mod_reviews_list.option-2 .reviews .column {
  width: 50%;
}

.mod_reviews_list.option-2 .reviews .item {
  margin-top: 60px;
  padding: 0 20px;
}

.mod_reviews_list.option-2 .reviews .item:after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: -30px;
  width: calc(100% - 40px);
  border-top: 1px solid #ddd;
}

.mod_reviews_list.narrow .row {
  max-width: 1024px;
}

.home .mod_reviews_slider.option-1 h2 {
  text-transform: uppercase;
  font-size: 40px;
  letter-spacing: 2.25px;
}

.mod_reviews_slider h2,.mod_reviews_slider p,.mod_reviews_slider form .fields .field-row .field.trial > label,form .fields .field-row .mod_reviews_slider .field.trial > label,.mod_reviews_slider ul,.mod_reviews_slider li,.mod_reviews_slider a,.mod_reviews_slider * {
  color: #fff;
}

.mod_reviews_slider .review-stars .f-icon {
  font-size: 11px;
}

.mod_reviews_slider .reviews-slider .item {
  display: flex;
  justify-content: center;
}

.mod_reviews_slider .reviews-slider .item .lside {
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
}

.mod_reviews_slider .reviews-slider .item .lside h3 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 0;
  max-width: 360px;
}

.mod_reviews_slider .reviews-slider .item .lside .f-icon {
  font-size: 13px;
  color: #fff;
}

.mod_reviews_slider .reviews-slider .item .lside span.author {
  margin-left: 10px;
  font-size: 14px;
}

.mod_reviews_slider .reviews-slider .item .rside {
  padding-left: 30px;
  padding-right: 20px;
  width: 50%;
}

.mod_reviews_slider .reviews-slider .item.stack {
  flex-direction: column;
}

.mod_reviews_slider .reviews-slider .item p.author,.mod_reviews_slider .reviews-slider .item form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_reviews_slider .reviews-slider .item .field.trial > label.author {
  font-weight: 500;
  font-size: 16px;
}

.mod_reviews_slider a.btn {
  display: table;
  margin: 50px auto 0;
  z-index: 1;
  position: relative;
}

.mod_reviews_slider .tns-controls {
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 20px;
}

.mod_reviews_slider .tns-controls button {
  position: absolute;
  top: 50%;
  margin-top: 0;
  opacity: 1;
  left: 12px;
  padding: 20px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff0;
  border: 1px solid #fff;
  transform: translateY(-50%);
}

.mod_reviews_slider .tns-controls button:hover {
  opacity: .6;
  cursor: pointer;
}

.mod_reviews_slider .tns-controls button:after {
  content: "";
  background: url(/wp-content/themes/ia-2025/img/arrow.png?auto=format,compress) no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%,-50%) rotate(-180deg);
  padding: 8px;
}

.mod_reviews_slider .tns-controls button:before {
  display: none;
}

.mod_reviews_slider .tns-controls button + button {
  left: auto;
  right: 12px;
}

.mod_reviews_slider .tns-controls button + button:after {
  left: calc(50% + 1px);
  transform: translate(-50%,-50%);
}

.mod_reviews_slider.option-1 .row {
  padding-left: 80px;
  padding-right: 80px;
}

.mod_reviews_slider.option-1 .row .tns-ovh .tns-inner {
  margin-right: 0;
}

.mod_reviews_slider.option-1 .row .tns-ovh .tns-inner .tns-slider.reviews-slider {
  grid-gap: 60px;
}

.mod_reviews_slider.option-1 .row {
  max-width: 1400px;
}

.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item {
  flex-direction: column;
}

.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .title h3 {
  font-size: 20px;
}

.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .bottom {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .bottom span.author {
  font-size: 15px;
  font-weight: 500;
}

.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .bottom span.review-stars i {
  font-size: 12px;
  color: #fff;
}

.mod_reviews_slider.option-2 .row .item {
  flex-wrap: wrap;
  justify-content: space-between;
}

.mod_reviews_slider.option-2 .row .item .title,.mod_reviews_slider.option-2 .row .item .description {
  width: calc(50% - 20px);
}

.mod_reviews_slider.option-2 .row .item .title h3,.mod_reviews_slider.option-2 .row .item .description h3 {
  margin-bottom: 0;
}

.mod_reviews_slider.option-2 .row .item .title .info,.mod_reviews_slider.option-2 .row .item .description .info {
  margin-top: 20px;
}

.mod_reviews_slider.option-2 .row .item .bottom {
  width: 100%;
  align-items: center;
  margin-top: 10px;
  display: none;
}

.mod_reviews_slider.option-2 .row .item span.author {
  font-size: 15px;
  font-weight: 500;
}

.mod_reviews_slider.option-2 .row .item span.review-stars {
  margin-left: 20px;
  display: inline-block;
}

.mod_reviews_slider.option-2 .row .item span.review-stars i {
  font-size: 12px;
  color: #3a4639;
}

.mod_reviews_slider.option-2 .tns-controls {
  top: calc(50% - 5px);
}

.mod_social .row h2 {
  margin-bottom: 60px;
  text-align: center;
}

.mod_social .row .partial_socials {
  display: flex;
  justify-content: center;
  transform: scale(3.5);
}

.mod_social .row .partial_socials li {
  border-radius: 2px;
  background: #efefef;
  padding-left: 5.625px;
}

.mod_social .row .partial_socials li a {
  background: #efefef;
}

.mod_social .row .partial_socials li + li {
  margin-top: 0;
  margin-left: 10px;
}

.mod_social .row.light .partial_socials li,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials .partial_socials li,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials .partial_socials li {
  background: #000;
}

.mod_social .row.light .partial_socials li a,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials .partial_socials li a,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials .partial_socials li a {
  background: #000;
}

.mod_accordion .row.half-image-row {
  background: none;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  width: 100%;
  max-width: none;
  height: 720px;
}

.mod_accordion .row.half-image-row .accordion-slide {
  overflow: hidden;
  flex: 1;
  height: 100%;
  cursor: pointer;
  box-shadow: 0 0 12px rgb(0 0 0 / .25);
}

.mod_accordion .row.half-image-row .accordion-slide:hover .media h2 {
  opacity: 1;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner {
  display: flex;
  height: 100%;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 0;
  width: 0;
  padding: 0;
  opacity: 0;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
  width: 440px;
  margin: 0 auto;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy h2,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy h3 {
  text-align: center;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy p,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy form .fields .field-row .field.trial > label,form .fields .field-row .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy .field.trial > label {
  width: 100%;
  text-align: justify;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
  text-align: center;
  font-size: 24px;
  position: relative;
  z-index: 3;
  color: #fff;
  opacity: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media picture:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #3a4639;
  opacity: .3;
  z-index: 2;
}

.mod_accordion .row.half-image-row .accordion-slide.active {
  cursor: auto;
  flex: 10;
}

.mod_accordion .row.half-image-row .accordion-slide.active .copy {
  flex: 1;
  width: 500px;
  opacity: 1;
}

.mod_accordion .row.half-image-row .accordion-slide.active .media {
  flex: 1;
}

.mod_accordion .row.half-image-row .accordion-slide.active .media h2,.mod_accordion .row.half-image-row .accordion-slide.active .media h3 {
  opacity: 0;
  transition: opacity .5s ease;
}

.mod_accordion .row.half-image-row .accordion-slide.active .media picture:before {
  opacity: 0;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide .accordion-slide-inner {
  position: relative;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide .accordion-slide-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #fff;
  opacity: 0;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide .accordion-slide-inner .copy {
  opacity: 0;
  visibility: hidden;
  position: relative;
  z-index: 4;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide .accordion-slide-inner .media {
  flex: 100;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  padding-top: 0;
  width: 100%;
  z-index: 2;
  justify-content: center;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion.option-2 .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: tb-rl;
  transform: scale(-1);
  width: fit-content;
  opacity: 1;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide .accordion-slide-inner .media picture.background:before {
  background: #333;
  opacity: .4;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide:hover {
  flex: 1;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide:hover .media picture.background:before {
  opacity: .2;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide.active {
  flex: 6;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide.active .accordion-slide-inner:after {
  background: #fff;
  opacity: .8;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide.active .copy {
  opacity: 1;
  visibility: visible;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide.active .media picture.background:before {
  opacity: 0;
}

.mod_accordion.option-2 .row.half-image-row .accordion-slide.active:hover {
  flex: 6;
}

.mod_accordion.option-3 .row.half-image-row {
  column-gap: 0;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide {
  position: relative;
  box-shadow: none;
  border-right: 2px solid #3a4639;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide:last-child {
  border-right: none;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy {
  z-index: 3;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner {
  margin: 0 auto 0 0;
  align-items: flex-start;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner h2,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner h3,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner p,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner form .fields .field-row .field.trial > label,form .fields .field-row .mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner .field.trial > label,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner a.btn {
  text-align: left;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner h2,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner h3 {
  padding: 0;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: tb-rl;
  width: fit-content;
  opacity: 1;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide:hover {
  flex: 1;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide:hover .media picture.background:before {
  opacity: .2;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide.active {
  flex: 6;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide.active .accordion-slide-inner:after {
  background: #fff;
  opacity: .2;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide.active .copy {
  opacity: 1;
  visibility: visible;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide.active .media picture.background:before {
  opacity: 0;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide.active .media h2,.mod_accordion.option-3 .row.half-image-row .accordion-slide.active .media h3 {
  left: calc(100% - 40px);
  opacity: 1;
}

.mod_accordion.option-3 .row.half-image-row .accordion-slide.active:hover {
  flex: 6;
}

.mod_staff .row {
  position: relative;
  max-width: 1024px;
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
}

.mod_staff .row .staff {
  overflow: hidden;
}

.mod_staff .row .staff .copy {
  position: relative;
  margin-top: 20px;
}

.mod_staff .row .staff .copy .inner h2 {
  font-size: 28px;
  letter-spacing: .5px;
  margin-bottom: 10px;
}

.mod_staff .row .staff .copy .inner p.intro,.mod_staff .row .staff .copy .inner form .fields .field-row .field.trial > label.intro,form .fields .field-row .mod_staff .row .staff .copy .inner .field.trial > label.intro {
  font-weight: 600;
}

.mod_staff.full-width .row {
  grid-template-columns: 1fr;
}

.mod_staff.full-width .row .staff {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 220px 1fr;
}

.mod_staff.full-width .row .staff .copy {
  margin-top: 5px;
}

.mod_staff.full-width .row .staff .copy p:last-child,.mod_staff.full-width .row .staff .copy form .fields .field-row .field.trial > label:last-child,form .fields .field-row .mod_staff.full-width .row .staff .copy .field.trial > label:last-child {
  margin-bottom: 0;
}

.mod_staff.full-width .row .staff + .staff {
  padding-top: 50px;
  border-top: 1px solid #ddd;
}

.mod_video .row .copy {
  width: 50%;
}

.mod_video .row .copy .inner {
  margin: 0 auto;
  padding-right: 40px;
  max-width: 560px;
}

.mod_video .row .media {
  width: 50%;
}

.mod_video .row .media img {
  border-radius: 0 0 150px 0;
  display: block;
  margin: 0 auto;
}

.mod_video .row.flipped {
  flex-direction: row-reverse;
}

.mod_video .row.flipped .copy .inner {
  padding-right: 0;
  padding-left: 40px;
}

.mod_video_grid .row h2 {
  text-align: center;
  margin-bottom: 30px;
}

.mod_video_grid .row .video-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}

.mod_video_grid .row .video-grid-slider {
  display: flex;
}

.mod_video_grid .row .video {
  display: inline-block;
}

.mod_video_grid .row .video a.popup-video {
  width: 100%;
}

.mod_video_grid .row .video a.popup-video picture {
  overflow: hidden;
  display: block;
}

.mod_video_grid .row .video a.popup-video picture img {
  overflow: hidden;
  width: 100%;
}

.mod_video_grid .row .video p.title,.mod_video_grid .row .video form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_video_grid .row .video .field.trial > label.title,.mod_video_grid .row .video p.title a,.mod_video_grid .row .video form .fields .field-row .field.trial > label.title a,form .fields .field-row .mod_video_grid .row .video .field.trial > label.title a {
  margin-top: 5px;
  color: #3a4639;
}

.mod_video_grid .row .video:hover a.media picture img {
  transform: scale(1.2);
}

.mod_video_grid .row .video:hover a.media:after {
  transform: translate(-50%,-50%) scale(.9);
}

.mod_video_grid .row .video-cta {
  text-align: center;
  margin-bottom: 80px;
}

.mod_video_grid .tns-controls {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 20px;
}

.mod_video_grid .tns-controls button {
  position: absolute;
  top: 50%;
  margin-top: 0;
  opacity: 1;
  left: 12px;
  padding: 20px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgb(0 0 0 / .9);
  transform: translateY(-50%);
}

.mod_video_grid .tns-controls button:hover {
  opacity: .6;
  cursor: pointer;
}

.mod_video_grid .tns-controls button:after {
  content: "";
  background: url(/wp-content/themes/ia-2025/img/arrow.png?auto=format,compress) no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%,-50%) rotate(-180deg);
  padding: 8px;
}

.mod_video_grid .tns-controls button:before {
  display: none;
}

.mod_video_grid .tns-controls button + button {
  left: auto;
  right: 12px;
}

.mod_video_grid .tns-controls button + button:after {
  left: calc(50% + 1px);
  transform: translate(-50%,-50%);
}

.mod_video_columns_two .row {
  display: flex;
}

.mod_video_columns_two .row .item {
  width: 50%;
}

.mod_video_columns_two .row .item .content {
  padding: 20px 0 0;
}

.mod_video_columns_two .row .item .content h2 {
  font-size: 22px;
}

.mod_video_columns_two .row .item + .item {
  margin-left: 20px;
}

.mod_realself .row {
  max-width: 900px;
  padding: 60px 20px 40px;
  margin: 0 auto;
}

.mod_realself .row h2 {
  text-align: center;
  margin-bottom: 40px;
}

.mod_realself .row .widget #rsrvwrapper {
  line-height: 2;
}

.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews {
  max-width: 340px;
  margin: 0 auto;
  padding: 20px 0;
  display: flex;
  justify-content: center;
}

.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a {
  text-transform: none;
}

.mod_realself .row .widget #rsrvwrapper .rsrvdisclaimer {
  text-align: center;
}

.mod_newsletter .row #mc_embed_shell h2,.mod_newsletter .row #mc_embed_shell label,.mod_newsletter .row #mc_embed_shell .indicates-required {
  color: #3a4639;
}

.mod_newsletter .row #mc_embed_shell h2 {
  font-size: 18px;
}

.mod_newsletter .row #mc_embed_shell form {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.mod_newsletter .row #mc_embed_shell form .indicates-required {
  text-align: right;
  font-size: 13px;
}

.mod_newsletter .row #mc_embed_shell form .mc-field-group {
  margin-bottom: 10px;
}

.mod_newsletter .row #mc_embed_shell form input[type=text],.mod_newsletter .row #mc_embed_shell form input[type=email],.mod_newsletter .row #mc_embed_shell form input[type=tel] {
  background-color: #fff0;
}

.mod_newsletter .row #mc_embed_shell form .button {
  display: block;
  font-size: 14px;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 10px 20px;
  border: .5px solid #fff;
  width: 110px;
  color: #3a4639;
  background-color: #d5c7b3;
  margin: 15px auto;
  cursor: pointer;
}

.mod_newsletter .row #mc_embed_shell form .button:before {
  display: none;
}

.mod_newsletter .row #mc_embed_shell form .button:hover {
  color: #fff;
  background-color: #3a4639;
}

.mod_flash_sale_form .row h2 {
  color: #8f001b;
}

.mod_flash_sale_form .row form .btn.validate:not(.disabled) {
  background-color: #8f001b;
}

.mini-form .row h2 {
  text-align: center;
}

.mod_countdown_timer h2,.mod_countdown_timer p,.mod_countdown_timer form .fields .field-row .field.trial > label,form .fields .field-row .mod_countdown_timer .field.trial > label,.mod_countdown_timer span {
  color: #fff;
}

.mod_countdown_timer #timer p,.mod_countdown_timer #timer form .fields .field-row .field.trial > label,form .fields .field-row .mod_countdown_timer #timer .field.trial > label {
  font-family: "Operetta-32",serif;
  font-size: clamp(25px, 3vw, 85px);
  font-style: normal;
  font-weight: 300;
  letter-spacing: -1.5px;
}

.mod_clinical_trial_form .row .content {
  margin-bottom: 40px;
}

.mod_clinical_trial_form .row .content .title {
  text-align: center;
}

.mod_clinical_trial_form .row .partial_form {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
}

.partial_404 .banner .row {
  padding: 120px 20px;
}

.partial_404 .banner .row .inner {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.partial_a11y_disclaimer .a11y-disclaimer > div {
  max-width: 900px;
  margin: auto;
  color: #3a4639;
}

.partial_a11y_disclaimer .a11y-disclaimer > div span.ppc-number {
  color: #3a4639;
}

div[data-s3-module] .partial_breadcrumb,div[data-s3-partial] .partial_breadcrumb {
  color: #3a4639;
  text-transform: none;
  letter-spacing: 1px;
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0 0;
}

div[data-s3-module] .partial_breadcrumb li,div[data-s3-partial] .partial_breadcrumb li {
  display: flex;
  padding-left: 0;
  margin-right: 20px;
  position: relative;
}

div[data-s3-module] .partial_breadcrumb li:last-child,div[data-s3-partial] .partial_breadcrumb li:last-child {
  margin-right: auto;
}

div[data-s3-module] .partial_breadcrumb li:before,div[data-s3-partial] .partial_breadcrumb li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  right: -10px;
  transform: translate3d(0,-50%,0);
  width: 3px;
  height: 3px;
  border-radius: 100%;
  padding: 0;
  background: #3a4639;
  display: inline-block;
}

div[data-s3-module] .partial_breadcrumb li a,div[data-s3-partial] .partial_breadcrumb li a {
  color: #3a4639;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  padding: 5px 0;
  white-space: nowrap;
}

div[data-s3-module] .partial_breadcrumb li a:hover,div[data-s3-partial] .partial_breadcrumb li a:hover {
  opacity: 1;
}

div[data-s3-module] .partial_breadcrumb li + li,div[data-s3-partial] .partial_breadcrumb li + li {
  margin-top: 0;
  margin-left: 0;
}

div[data-s3-module] .partial_breadcrumb li:last-child:before,div[data-s3-partial] .partial_breadcrumb li:last-child:before {
  display: none;
}

div[data-s3-module] .partial_breadcrumb.white,div[data-s3-module] .mod_home_plastic_surgery .row .services-list .service .item .hoverContent .partial_breadcrumb.btn,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent div[data-s3-module] .partial_breadcrumb.btn,div[data-s3-module] .mod_home_doctor .doctor-list .item .content-holder a.partial_breadcrumb.btn,.mod_home_doctor .doctor-list .item .content-holder div[data-s3-module] a.partial_breadcrumb.btn,div[data-s3-module] .mod_home_procedure_spotlight .spotlight-list .item .content-holder .partial_breadcrumb.btn,.mod_home_procedure_spotlight .spotlight-list .item .content-holder div[data-s3-module] .partial_breadcrumb.btn,div[data-s3-module] .mod_box_grid.no-bg .box .partial_breadcrumb.btn,.mod_box_grid.no-bg .box div[data-s3-module] .partial_breadcrumb.btn,div[data-s3-module] .mod_box_five_r.no-bg .box .partial_breadcrumb.btn,.mod_box_five_r.no-bg .box div[data-s3-module] .partial_breadcrumb.btn,div[data-s3-module] .mod_cta_general.thin .row .text a.partial_breadcrumb.btn,.mod_cta_general.thin .row .text div[data-s3-module] a.partial_breadcrumb.btn,div[data-s3-module] .mod_reviews_slider a.partial_breadcrumb.btn,.mod_reviews_slider div[data-s3-module] a.partial_breadcrumb.btn,div[data-s3-partial] .partial_breadcrumb.white,div[data-s3-partial] .mod_home_plastic_surgery .row .services-list .service .item .hoverContent .partial_breadcrumb.btn,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent div[data-s3-partial] .partial_breadcrumb.btn,div[data-s3-partial] .mod_home_doctor .doctor-list .item .content-holder a.partial_breadcrumb.btn,.mod_home_doctor .doctor-list .item .content-holder div[data-s3-partial] a.partial_breadcrumb.btn,div[data-s3-partial] .mod_home_procedure_spotlight .spotlight-list .item .content-holder .partial_breadcrumb.btn,.mod_home_procedure_spotlight .spotlight-list .item .content-holder div[data-s3-partial] .partial_breadcrumb.btn,div[data-s3-partial] .mod_box_grid.no-bg .box .partial_breadcrumb.btn,.mod_box_grid.no-bg .box div[data-s3-partial] .partial_breadcrumb.btn,div[data-s3-partial] .mod_box_five_r.no-bg .box .partial_breadcrumb.btn,.mod_box_five_r.no-bg .box div[data-s3-partial] .partial_breadcrumb.btn,div[data-s3-partial] .mod_cta_general.thin .row .text a.partial_breadcrumb.btn,.mod_cta_general.thin .row .text div[data-s3-partial] a.partial_breadcrumb.btn,div[data-s3-partial] .mod_reviews_slider a.partial_breadcrumb.btn,.mod_reviews_slider div[data-s3-partial] a.partial_breadcrumb.btn {
  color: #fff;
}

div[data-s3-module] .partial_breadcrumb.white li:before,div[data-s3-module] .mod_home_plastic_surgery .row .services-list .service .item .hoverContent .partial_breadcrumb.btn li:before,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent div[data-s3-module] .partial_breadcrumb.btn li:before,div[data-s3-module] .mod_home_doctor .doctor-list .item .content-holder a.partial_breadcrumb.btn li:before,.mod_home_doctor .doctor-list .item .content-holder div[data-s3-module] a.partial_breadcrumb.btn li:before,div[data-s3-module] .mod_home_procedure_spotlight .spotlight-list .item .content-holder .partial_breadcrumb.btn li:before,.mod_home_procedure_spotlight .spotlight-list .item .content-holder div[data-s3-module] .partial_breadcrumb.btn li:before,div[data-s3-module] .mod_box_grid.no-bg .box .partial_breadcrumb.btn li:before,.mod_box_grid.no-bg .box div[data-s3-module] .partial_breadcrumb.btn li:before,div[data-s3-module] .mod_box_five_r.no-bg .box .partial_breadcrumb.btn li:before,.mod_box_five_r.no-bg .box div[data-s3-module] .partial_breadcrumb.btn li:before,div[data-s3-module] .mod_cta_general.thin .row .text a.partial_breadcrumb.btn li:before,.mod_cta_general.thin .row .text div[data-s3-module] a.partial_breadcrumb.btn li:before,div[data-s3-module] .mod_reviews_slider a.partial_breadcrumb.btn li:before,.mod_reviews_slider div[data-s3-module] a.partial_breadcrumb.btn li:before,div[data-s3-partial] .partial_breadcrumb.white li:before,div[data-s3-partial] .mod_home_plastic_surgery .row .services-list .service .item .hoverContent .partial_breadcrumb.btn li:before,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent div[data-s3-partial] .partial_breadcrumb.btn li:before,div[data-s3-partial] .mod_home_doctor .doctor-list .item .content-holder a.partial_breadcrumb.btn li:before,.mod_home_doctor .doctor-list .item .content-holder div[data-s3-partial] a.partial_breadcrumb.btn li:before,div[data-s3-partial] .mod_home_procedure_spotlight .spotlight-list .item .content-holder .partial_breadcrumb.btn li:before,.mod_home_procedure_spotlight .spotlight-list .item .content-holder div[data-s3-partial] .partial_breadcrumb.btn li:before,div[data-s3-partial] .mod_box_grid.no-bg .box .partial_breadcrumb.btn li:before,.mod_box_grid.no-bg .box div[data-s3-partial] .partial_breadcrumb.btn li:before,div[data-s3-partial] .mod_box_five_r.no-bg .box .partial_breadcrumb.btn li:before,.mod_box_five_r.no-bg .box div[data-s3-partial] .partial_breadcrumb.btn li:before,div[data-s3-partial] .mod_cta_general.thin .row .text a.partial_breadcrumb.btn li:before,.mod_cta_general.thin .row .text div[data-s3-partial] a.partial_breadcrumb.btn li:before,div[data-s3-partial] .mod_reviews_slider a.partial_breadcrumb.btn li:before,.mod_reviews_slider div[data-s3-partial] a.partial_breadcrumb.btn li:before {
  background: #fff;
}

div[data-s3-module] .partial_breadcrumb.white li a,div[data-s3-module] .mod_home_plastic_surgery .row .services-list .service .item .hoverContent .partial_breadcrumb.btn li a,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent div[data-s3-module] .partial_breadcrumb.btn li a,div[data-s3-module] .mod_home_doctor .doctor-list .item .content-holder a.partial_breadcrumb.btn li a,.mod_home_doctor .doctor-list .item .content-holder div[data-s3-module] a.partial_breadcrumb.btn li a,div[data-s3-module] .mod_home_procedure_spotlight .spotlight-list .item .content-holder .partial_breadcrumb.btn li a,.mod_home_procedure_spotlight .spotlight-list .item .content-holder div[data-s3-module] .partial_breadcrumb.btn li a,div[data-s3-module] .mod_box_grid.no-bg .box .partial_breadcrumb.btn li a,.mod_box_grid.no-bg .box div[data-s3-module] .partial_breadcrumb.btn li a,div[data-s3-module] .mod_box_five_r.no-bg .box .partial_breadcrumb.btn li a,.mod_box_five_r.no-bg .box div[data-s3-module] .partial_breadcrumb.btn li a,div[data-s3-module] .mod_cta_general.thin .row .text a.partial_breadcrumb.btn li a,.mod_cta_general.thin .row .text div[data-s3-module] a.partial_breadcrumb.btn li a,div[data-s3-module] .mod_reviews_slider a.partial_breadcrumb.btn li a,.mod_reviews_slider div[data-s3-module] a.partial_breadcrumb.btn li a,div[data-s3-partial] .partial_breadcrumb.white li a,div[data-s3-partial] .mod_home_plastic_surgery .row .services-list .service .item .hoverContent .partial_breadcrumb.btn li a,.mod_home_plastic_surgery .row .services-list .service .item .hoverContent div[data-s3-partial] .partial_breadcrumb.btn li a,div[data-s3-partial] .mod_home_doctor .doctor-list .item .content-holder a.partial_breadcrumb.btn li a,.mod_home_doctor .doctor-list .item .content-holder div[data-s3-partial] a.partial_breadcrumb.btn li a,div[data-s3-partial] .mod_home_procedure_spotlight .spotlight-list .item .content-holder .partial_breadcrumb.btn li a,.mod_home_procedure_spotlight .spotlight-list .item .content-holder div[data-s3-partial] .partial_breadcrumb.btn li a,div[data-s3-partial] .mod_box_grid.no-bg .box .partial_breadcrumb.btn li a,.mod_box_grid.no-bg .box div[data-s3-partial] .partial_breadcrumb.btn li a,div[data-s3-partial] .mod_box_five_r.no-bg .box .partial_breadcrumb.btn li a,.mod_box_five_r.no-bg .box div[data-s3-partial] .partial_breadcrumb.btn li a,div[data-s3-partial] .mod_cta_general.thin .row .text a.partial_breadcrumb.btn li a,.mod_cta_general.thin .row .text div[data-s3-partial] a.partial_breadcrumb.btn li a,div[data-s3-partial] .mod_reviews_slider a.partial_breadcrumb.btn li a,.mod_reviews_slider div[data-s3-partial] a.partial_breadcrumb.btn li a {
  color: #fff;
}

.partial_breadcrumb + .text {
  margin-top: 10px;
}

body.landing-page .partial_breadcrumb {
  display: none;
}

.partial_pagination .page-numbers {
  font-size: 16px;
  font-weight: 500;
  font-family: "DM Serif Display",serif;
  padding: 7px 10px 5px;
  display: inline-block;
}

.partial_pagination .page-numbers:not(.hide-phone),.partial_pagination .page-numbers.current {
  background: #3a4639;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .25px;
  border-radius: 2px;
}

.partial_pagination .page-numbers.current {
  background: rgb(20 20 20 / .4);
}

.partial_cta_sub .row {
  padding: calc(180px + 12%) 20px calc(40px + 4%);
}

.partial_cta_sub .row h2,.partial_cta_sub .row h3,.partial_cta_sub .row .title {
  color: #fff;
  margin: 0 0 50px;
  font-size: 80px;
  line-height: 80px;
}

.partial_cta_sub .row h2 a,.partial_cta_sub .row h3 a,.partial_cta_sub .row .title a {
  color: #fff;
}

.partial_cta_sub .row a.btn {
  background: #fff;
  color: #3a4639;
}

.partial_cta_sub .row a.btn::before {
  background: url(/wp-content/themes/ia-2025/img/1672862041-arrow.svg) top center no-repeat;
  background-size: contain;
  filter: invert(26%) sepia(5%) saturate(1399%) hue-rotate(68deg) brightness(94%) contrast(94%);
}

.partial_cta_sub .row .text {
  max-width: 400px;
  margin: 0 auto;
}

.partial_abstract_type_hero:before {
  display: none;
}

.partial_abstract_type_hero .row .inner {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
}

.partial_abstract_type_hero h1,.partial_abstract_type_hero .mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner .partial_abstract_type_hero p.title,.partial_abstract_type_hero .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,.mod_home_hero.banner .row .inner form .fields .field-row .partial_abstract_type_hero .field.trial > label.title,.partial_abstract_type_hero form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .partial_abstract_type_hero .field.trial > label.title {
  color: #fff;
}

.partial_abstract_type_hero h2 {
  font-size: 42px;
  color: #fff;
}

.partial_abstract_type_hero ul.partial_breadcrumb {
  color: #fff;
}

.partial_abstract_type_hero ul.partial_breadcrumb li:before {
  background: #fff;
}

.partial_abstract_type_hero .breadcrumb .breadcrumb-item a,.partial_abstract_type_hero .breadcrumb .breadcrumb-item.active {
  color: #fff;
}

.partial_abstract_type_hero.bg {
  background: none;
}

.partial_abstract_type_hero.bg .row {
  position: relative;
  z-index: 3;
}

.partial_abstract_type_hero.bg .row h1,.partial_abstract_type_hero.bg .mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .partial_abstract_type_hero.bg .row .inner p.title,.partial_abstract_type_hero.bg .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,.mod_home_hero.banner .partial_abstract_type_hero.bg .row .inner form .fields .field-row .field.trial > label.title,.partial_abstract_type_hero.bg form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .partial_abstract_type_hero.bg .row .inner .field.trial > label.title,.partial_abstract_type_hero.bg .row h2 {
  color: #3a4639;
}

.partial_abstract_type_hero.bg .row ul.partial_breadcrumb {
  color: #3a4639;
}

.partial_abstract_type_hero.bg .row ul.partial_breadcrumb li:before {
  background: #3a4639;
}

.partial_abstract_type_hero.bg .row ul.partial_breadcrumb li a {
  color: #3a4639;
}

.partial_abstract_type_hero.bg.dark:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials:after {
  background: #444;
}

.partial_abstract_type_hero.bg.dark .row h1,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row h1,.partial_abstract_type_hero.bg.dark .mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .partial_abstract_type_hero.bg.dark .row .inner p.title,.partial_abstract_type_hero.bg.dark form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,.partial_abstract_type_hero.bg.dark .row h2,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row h2,.partial_abstract_type_hero.bg.dark .row h3,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row h3,.partial_abstract_type_hero.bg.dark .row h4,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row h4,.partial_abstract_type_hero.bg.dark .row h5,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row h5,.partial_abstract_type_hero.bg.dark .row h6,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row h6,.partial_abstract_type_hero.bg.dark .row p,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row p,.partial_abstract_type_hero.bg.dark .row form .fields .field-row .field.trial > label,form .fields .field-row .partial_abstract_type_hero.bg.dark .row .field.trial > label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row form .fields .field-row .field.trial > label,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row .field.trial > label,.partial_abstract_type_hero.bg.dark .row ul li,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row ul li,.partial_abstract_type_hero.bg.dark .row a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row a,.partial_abstract_type_hero.bg.dark .row p a,.partial_abstract_type_hero.bg.dark .row form .fields .field-row .field.trial > label a,form .fields .field-row .partial_abstract_type_hero.bg.dark .row .field.trial > label a {
  color: #fff;
}

.partial_abstract_type_hero.bg.dark .row ul li,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row ul li {
  color: #fff;
}

.partial_abstract_type_hero.bg.dark .row ul li a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row ul li a {
  color: #fff;
}

.partial_abstract_type_hero.bg.dark .row ul li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_abstract_type_hero.bg.partial_socials .row ul li:before {
  background: #fff;
}

.partial_gallery_hero .row {
  max-width: 1024px;
  margin: 0 auto;
  padding: calc(5% + 20px) 20px;
}

.partial_gallery_hero.dark:after,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials:after {
  background: #444;
}

.partial_gallery_hero.dark .row h1,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row h1,.partial_gallery_hero.dark .mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .partial_gallery_hero.dark .row .inner p.title,.partial_gallery_hero.dark form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,.partial_gallery_hero.dark .row h2,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row h2,.partial_gallery_hero.dark .row h3,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row h3,.partial_gallery_hero.dark .row h4,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row h4,.partial_gallery_hero.dark .row h5,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row h5,.partial_gallery_hero.dark .row h6,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row h6,.partial_gallery_hero.dark .row p,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row p,.partial_gallery_hero.dark .row form .fields .field-row .field.trial > label,form .fields .field-row .partial_gallery_hero.dark .row .field.trial > label,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row form .fields .field-row .field.trial > label,form .fields .field-row header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row .field.trial > label,.partial_gallery_hero.dark .row ul li,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row ul li,.partial_gallery_hero.dark .row a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row a,.partial_gallery_hero.dark .row p a,.partial_gallery_hero.dark .row form .fields .field-row .field.trial > label a,form .fields .field-row .partial_gallery_hero.dark .row .field.trial > label a {
  color: #fff;
}

.partial_gallery_hero.dark .row ul li,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row ul li {
  color: #fff;
}

.partial_gallery_hero.dark .row ul li a,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row ul li a {
  color: #fff;
}

.partial_gallery_hero.dark .row ul li:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_gallery_hero.partial_socials .row ul li:before {
  background: #fff;
}

.partial_gallery_index .row {
  padding: 60px 20px;
}

.partial_gallery_index .row .group h2 {
  text-align: center;
  font-size: 20px;
  letter-spacing: normal;
  margin: 0;
  display: flex;
}

.partial_gallery_index .row .group h2 a,.partial_gallery_index .row .group h2 span {
  background: #efefef;
  padding: 20px;
  border-radius: 4px;
  flex: 1;
}

.partial_gallery_index .row .group .links ul li a {
  display: block;
}

.partial_gallery_coming_soon .row {
  max-width: 720px;
  text-align: center;
}

.partial_sticky_bar p,.partial_sticky_bar form .fields .field-row .field.trial > label,form .fields .field-row .partial_sticky_bar .field.trial > label {
  color: #fff;
  margin: 0;
  display: inline-block;
  line-height: 1;
  font-weight: 500;
}

.partial_sticky_bar p.copy,.partial_sticky_bar form .fields .field-row .field.trial > label.copy,form .fields .field-row .partial_sticky_bar .field.trial > label.copy {
  font-size: 14px;
  padding-top: 7px;
  text-transform: uppercase;
}

.partial_sticky_bar .btns .btn {
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 999px;
  letter-spacing: 0;
  text-transform: none;
  color: #293727;
  background-color: #BBC1AC;
}

.partial_sticky_bar .btns .btn:hover {
  background-color: #cacfbc;
  opacity: 1;
  text-decoration: underline;
}

.partial_sticky_bar .btns .btn:hover:before {
  content: none;
}

.partial_sticky_bar_popup.visible {
  opacity: 1;
  visibility: visible;
}

.partial_sticky_bar_popup .content .close {
  outline: none;
  position: absolute;
  top: -16px;
  right: -16px;
  background: #000;
  z-index: 100;
  border-radius: 256px;
  width: 32px;
  height: 32px;
  font-size: 13px;
  text-align: center;
  padding: 0;
  margin: 0;
  line-height: 28px;
  color: #fff;
  display: block;
  justify-content: center;
  align-items: center;
  border: 2px solid #fff;
}

.partial_sticky_bar_popup p:last-child,.partial_sticky_bar_popup form .fields .field-row .field.trial > label:last-child,form .fields .field-row .partial_sticky_bar_popup .field.trial > label:last-child {
  margin-bottom: 0;
}

.partial_form_error p,.partial_form_error form .fields .field-row .field.trial > label,form .fields .field-row .partial_form_error .field.trial > label {
  margin-bottom: 0;
}

.partial_form_sticky,.sticky-form-wrap {
  padding-bottom: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99999;
  transition: all 400ms cubic-bezier(.61,.24,.41,.87);
}

.partial_form_sticky .sticky-form-header,.sticky-form-wrap .sticky-form-header {
  display: flex;
  flex-direction: column;
  padding: 15px 38px 11px;
  font-size: 16px;
  border: 2px solid #3a4639;
  background: #3a4639;
  color: #fff;
  font-weight: 500;
  margin-left: auto;
  text-transform: uppercase;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  position: relative;
  letter-spacing: .5px;
  opacity: 1;
  width: 200px;
}

.partial_form_sticky .sticky-form-header div[role=button],.sticky-form-wrap .sticky-form-header div[role=button] {
  text-align: center;
  cursor: pointer;
}

.partial_form_sticky .sticky-form-header .partial_form,.sticky-form-wrap .sticky-form-header .partial_form {
  position: relative;
  top: 20px;
  height: 100%;
  max-height: 0;
}

.partial_form_sticky .sticky-form-header .partial_form input,.partial_form_sticky .sticky-form-header .partial_form textarea,.partial_form_sticky .sticky-form-header .partial_form select,.sticky-form-wrap .sticky-form-header .partial_form input,.sticky-form-wrap .sticky-form-header .partial_form textarea,.sticky-form-wrap .sticky-form-header .partial_form select {
  background: #fff;
  border-bottom: 2px solid #3a4639;
}

.partial_form_sticky .sticky-form-header .partial_form input::placeholder,.partial_form_sticky .sticky-form-header .partial_form textarea::placeholder,.partial_form_sticky .sticky-form-header .partial_form select::placeholder,.sticky-form-wrap .sticky-form-header .partial_form input::placeholder,.sticky-form-wrap .sticky-form-header .partial_form textarea::placeholder,.sticky-form-wrap .sticky-form-header .partial_form select::placeholder {
  color: #3a4639;
}

.partial_form_sticky .sticky-form-header .partial_form label,.sticky-form-wrap .sticky-form-header .partial_form label {
  color: #fff;
}

.partial_form_sticky .sticky-form-header .partial_form .btn,.sticky-form-wrap .sticky-form-header .partial_form .btn {
  background-color: #575757;
}

.partial_form_sticky .sticky-form-header .partial_form .btn.validate,.sticky-form-wrap .sticky-form-header .partial_form .btn.validate {
  background-color: #575757;
}

.partial_form_sticky .sticky-form-header.show,.sticky-form-wrap .sticky-form-header.show {
  width: 600px;
  padding-bottom: 40px;
}

.partial_form_sticky .sticky-form-header.show div[role=button],.sticky-form-wrap .sticky-form-header.show div[role=button] {
  text-align: right;
}

.partial_form_sticky .sticky-form-header.show .btn.validate,.sticky-form-wrap .sticky-form-header.show .btn.validate {
  background-color: #9aa582;
  color: #fff;
}

.partial_form_sticky .sticky-form-header.show .partial_form,.sticky-form-wrap .sticky-form-header.show .partial_form {
  max-height: 100vw;
}

.locations .partial_form_sticky,.locations .sticky-form-wrap {
  display: none;
}

.partial_rate_us .tab {
  position: absolute;
  writing-mode: vertical-rl;
  border-radius: 0 3px 3px 0;
  top: 50%;
  right: -36px;
  transform: translateY(-50%) f;
  z-index: 2;
  background: #3a4639;
  min-height: 100px;
  padding: 6px 10px;
  box-shadow: 0 0 15px -4px rgb(20 20 20 / .4);
}

.partial_rate_us .tab:hover {
  cursor: pointer;
}

.partial_rate_us .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 140px;
  flex-wrap: wrap;
  position: relative;
  background: #eee;
  padding: 20px;
  border-left: 0;
  border-radius: 0 3px 3px 0;
  z-index: 1;
}

.partial_rate_us .inner a {
  display: inline-block;
}

.partial_rate_us .inner a img {
  max-height: 32px;
}

.partial_rate_us .inner a + a {
  margin-top: 25px;
}

.partial_cookies_policy .row {
  padding: 30px 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.partial_cookies_policy .row p,.partial_cookies_policy .row form .fields .field-row .field.trial > label,form .fields .field-row .partial_cookies_policy .row .field.trial > label {
  max-width: 600px;
  line-height: 1.2;
}

.partial_socials li,.partial_socials a {
  display: inline-block;
}

.partial_socials li a {
  background: #fff;
  border-radius: 2px;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.partial_socials li a span {
  background: url(/wp-content/themes/ia-2025/img/1719334912-social-icons-2024.svg) no-repeat;
  display: block;
  height: 18px;
  width: 18px;
  background-size: 416.25px 18px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.partial_socials li a span:hover {
  opacity: 1;
}

.partial_socials li a span.facebook-icon {
  background-position: 5.0625px 0;
}

.partial_socials li a span.twitter-icon {
  background-position: -23.0625px 0;
}

.partial_socials li a span.google-icon {
  background-position: -52.875px 0;
}

.partial_socials li a span.youtube-icon {
  background-position: -82.125px 0;
}

.partial_socials li a span.linkedin-icon {
  background-position: -111.375px 0;
}

.partial_socials li a span.yelp-icon {
  background-position: -140.625px 0;
}

.partial_socials li a span.instagram-icon {
  background-position: -255.9375px 0;
}

.partial_socials li a span.healthgrades-icon {
  background-position: -169.3125px 0;
}

.partial_socials li a span.vitals-icon {
  background-position: -198px 0;
}

.partial_socials li a span.realself-icon {
  background-position: -225.5625px 0;
}

.partial_socials li a span.wordpress-icon {
  background-position: -285.75px 0;
}

.partial_socials li a span.snapchat-icon {
  background-position: -314.4375px 0;
}

.partial_socials li a span.birdeye-icon {
  background-position: -343.125px 0;
}

.partial_socials li a span.pinterest-icon {
  background-position: -371.25px 0;
}

.partial_socials li a span.tiktok-icon {
  background-position: -399.375px 0;
}

.partial_socials li + li {
  margin-left: 5px;
}

.partial_socials.light li,header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li,.mod_social .row.light .partial_socials li,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li {
  background: #000;
}

.partial_socials.light li a,header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li a,.mod_social .row.light .partial_socials li a,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li a {
  background: #000;
}

.partial_socials.light li a span,header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li a span,.mod_social .row.light .partial_socials li a span,.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li a span {
  background: url(/wp-content/themes/ia-2025/img/1719334616-social-icons-2024-white.svg) no-repeat;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-vertical > .swiper-wrapper,
.swiper-pagination,
.swiper-wrapper,
.swiper-android .swiper-slide {
  transform: translate3d(0,0,0);
}

.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper,
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  content: "prev";
}

.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  content: "next";
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.leadloop-chat-widget .header .heading {
  margin-left: 16px;
  font-size: 16px;
  line-height: 64px;
  user-select: none;
  font-weight: 600;
}

.leadloop-chat-widget .header .close-button {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-top: 20px;
  margin-right: 16px;
  user-select: none;
}

.leadloop-chat-widget .header .close-button:before {
  content: " ";
  position: absolute;
  margin: auto;
  width: 24px;
  height: 24px;
  border-radius: 64px;
  background: rgb(255 255 255 / .1);
  transition: all .2s;
  transform-origin: center center;
  z-index: 5;
}

.leadloop-chat-widget .header .close-button:hover:before {
  transform: scale(1.2);
}

.leadloop-chat-widget .header .close-button:hover div {
  color: #fff;
}

.leadloop-chat-widget .header .close-button div {
  color: rgb(255 255 255 / .8);
  position: absolute;
  width: 24px;
  line-height: 23px;
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  z-index: 10;
  transition: all .2s;
}

.leadloop-chat-widget .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-y: scroll;
  padding-top: 16px;
  padding-bottom: 16px;
}

.leadloop-chat-widget .message-options.hidden {
  display: none;
}

.leadloop-chat-widget-mobile-footer .options-wrapper .option .icon svg {
  width: 22px;
  fill: #fff;
}

.leadloop-chat-widget-mobile-footer .options-wrapper .option .label {
  margin-top: 4px;
  font-size: 10px;
  color: #ccc;
  font-weight: 500;
}

.sr-only,.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.gform-theme--framework :where(
:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(svg *):not(symbol *):not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description > *):not(.gform-field-label--type-inline > :not(span)):not(.ui-resizable-handle):not(.hidden)
) {
  all: unset;
  display: revert;
}

.gform-theme--framework *,.gform-theme--framework ::after,.gform-theme--framework ::before {
  box-sizing: border-box;
}

.gform-theme--framework a,.gform-theme--framework button {
  cursor: revert;
}

.gform-theme--framework menu,.gform-theme--framework ol:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)),.gform-theme--framework ul:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)) {
  list-style: none;
}

.gform-theme--framework img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

.gform-theme--framework table {
  border-collapse: collapse;
}

.gform-theme--framework input,.gform-theme--framework textarea {
  -webkit-user-select: auto;
}

.gform-theme--framework textarea {
  white-space: revert;
}

.gform-theme--framework meter {
  appearance: revert;
}

.gform-theme--framework :where(pre) {
  all: revert;
}

.gform-theme--framework ::-moz-placeholder {
  color: unset;
}

.gform-theme--framework ::placeholder {
  color: unset;
}

.gform-theme--framework :where([hidden]) {
  display: none;
}

.gform-theme--framework :where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  word-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

.gform-theme--framework :where([draggable=true]) {
  -webkit-user-drag: element;
}

.gform-theme--framework :where(dialog:modal) {
  all: revert;
}

.gform-theme--framework input[type=checkbox]::before,.gform-theme--framework input[type=radio]::before {
  height: auto;
  margin-block: 0;
  margin-inline: 0;
  position: static;
  width: auto;
}

.gform-theme--framework input[type=checkbox]::after,.gform-theme--framework input[type=radio]::after {
  content: none;
}

.gform-theme--foundation *,.gform-theme--foundation ::after,.gform-theme--foundation ::before {
  box-sizing: border-box;
}

.gform-theme--foundation fieldset,.gform-theme--foundation legend {
  background: 0 0;
  padding: 0;
}

.gform_anchor:focus-visible {
  outline: 0;
}

.gform_confirmation_wrapper:focus,.gform_wrapper:focus {
  outline: 0;
}

.gform-theme--foundation .hidden_label .gfield_label,.gform-theme--foundation .hidden_sub_label,.gform-theme--foundation .screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  word-wrap: normal;
  padding: 0;
  position: absolute;
  width: 1px;
}

.gform-theme--foundation button.screen-reader-text:focus {
  border: 0;
  clip: auto;
  clip-path: none;
  height: auto;
  margin: 0;
  position: static;
  width: auto;
}

.gform-theme--foundation .gform-ul-reset {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.gform-theme--foundation .gform-text-input-reset {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: currentcolor;
  font-family: inherit;
  font-size: inherit;
  outline: 0;
  padding: inherit;
  width: auto;
}

.field_sublabel_below .ginput_complex {
  align-items: flex-start;
}

.field_sublabel_above .ginput_complex {
  align-items: flex-end;
}

.gform-theme--foundation .ginput_complex label,.gform-theme--foundation .ginput_complex legend {
  display: block;
}

.gform-theme--foundation .ginput_complex input,.gform-theme--foundation .ginput_complex select {
  inline-size: 100%;
}

.gform-theme--foundation .gfield textarea {
  inline-size: 100%;
}

.gform-theme--foundation .gfield textarea.small {
  min-block-size: 6rem;
}

.gform-theme--foundation .gfield textarea.medium {
  min-block-size: 12rem;
}

.gform-theme--foundation .gfield textarea.large {
  min-block-size: 18rem;
}

.gform-theme--foundation .gfield .ginput_password,.gform-theme--foundation .gfield input,.gform-theme--foundation .gfield select {
  max-inline-size: 100%;
}

.gform-theme--foundation .gfield .ginput_password.small,.gform-theme--foundation .gfield input.small,.gform-theme--foundation .gfield select.small {
  inline-size: calc(25% - var(--gf-form-gap-x) * 3 / 4);
}

.gform-theme--foundation .gfield .ginput_password.medium,.gform-theme--foundation .gfield input.medium,.gform-theme--foundation .gfield select.medium {
  inline-size: calc(50% - var(--gf-form-gap-x)/ 2);
}

.gform-theme--foundation .gfield .ginput_password.large,.gform-theme--foundation .gfield input.large,.gform-theme--foundation .gfield select.large {
  inline-size: 100%;
}

.gform-theme--foundation .gfield {
  grid-column: 1/-1;
}

.gform-theme--foundation #field_submit,.gform-theme--foundation .gform_footer,.gform-theme--foundation .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gf-form-footer-gap);
}

.gform-theme--foundation #field_submit {
  align-items: flex-end;
}

.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full {
  inline-size: 100%;
}

.gform-theme--foundation .gform_footer,.gform-theme--foundation .gform_page_footer {
  margin-block-start: var(--gf-form-footer-margin-y-start);
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full {
  inline-size: 100%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-full,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-full {
  inline-size: 100%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-eleven-twelfths,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-eleven-twelfths {
  inline-size: 91.6666%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-sixths,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-sixths {
  inline-size: 83.3333%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-three-quarter,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-three-quarter {
  inline-size: 75%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-two-thirds,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-two-thirds {
  inline-size: 66.6666%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-seven-twelfths,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-seven-twelfths {
  inline-size: 58.3333%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-half,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-half {
  inline-size: 50%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-twelfths,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-twelfths {
  inline-size: 41.6666%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-third,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-third {
  inline-size: 33.3333%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-quarter,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-quarter {
  inline-size: 25%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-sixth,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-sixth {
  inline-size: 16.6666%;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-twelfth,.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-twelfth {
  inline-size: 8.3333%;
}

.gform-theme--foundation .gform-grid-row {
  flex-flow: row wrap;
  margin-inline: calc(var(--gf-field-gap-x) * -1 / 2);
}

.gform-theme--foundation .gform-grid-col.gform-grid-row {
  inline-size: calc(100% + var(--gf-field-gap-x));
}

.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.gform-theme--foundation.gform_editor legend.gform-field-label > span {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gf-label-req-gap);
}

.gform-theme--foundation .gform-field-label:where([class*=gform-field-label--type-]) {
  display: inline-block;
}

.gform-theme--foundation.ui-datepicker {
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(0,0,0,.1);
  display: none;
  z-index: 9999;
}

.gform-theme--foundation.ui-datepicker .ui-icon {
  background-repeat: no-repeat;
  display: block;
  inset-block-start: 0.3em;
  inset-inline-start: 0.5em;
  margin-block-start: -0.25em;
  overflow: hidden;
  position: relative;
  text-indent: -99999px;
  vertical-align: middle;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-header {
  padding-block: 0.2em;
  position: relative;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev {
  block-size: 1.8em;
  inline-size: 1.8em;
  inset-block-start: 2px;
  position: absolute;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next::before,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev::before {
  background-image: url(/wp-content/plugins/gravityforms/images/theme/down-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  block-size: 1em;
  content: "";
  display: inline-block;
  inline-size: 1em;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(-50%,-50%) rotate(90deg);
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next span,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev span {
  display: block;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  margin-block-start: -8px;
  margin-inline-start: -8px;
  position: absolute;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover {
  inset-block-start: 1px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev {
  inset-inline-start: 2px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next {
  inset-inline-end: 2px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next::before {
  transform: translate(-50%,-50%) rotate(-90deg);
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover {
  inset-inline-start: 1px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover {
  inset-inline-end: 1px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin-inline: 2.3em;
  text-align: center;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin-block: 1px;
}

.gform-theme--foundation.ui-datepicker select.ui-datepicker-month,.gform-theme--foundation.ui-datepicker select.ui-datepicker-year {
  background-color: transparent;
  background-image: url(/wp-content/plugins/gravityforms/images/theme/down-arrow.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-inline-end: 24px;
}

.gform-theme--foundation.ui-datepicker table {
  border-collapse: collapse;
  font-size: .9em;
  inline-size: 100%;
  margin-block-end: 0.4em;
  table-layout: fixed;
}

.gform-theme--foundation.ui-datepicker th {
  border: 0;
  font-weight: 700;
  padding-block: 0.7em;
  padding-inline: 0.3em;
  text-align: center;
}

.gform-theme--foundation.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.gform-theme--foundation.ui-datepicker td a,.gform-theme--foundation.ui-datepicker td span {
  display: block;
  margin: auto;
  padding: .25em .2em;
  text-align: center;
  text-decoration: none;
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl {
  direction: rtl;
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
  transform: translate(50%,-50%) rotate(-90deg);
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before {
  transform: translate(50%,-50%) rotate(90deg);
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year {
  background-position: 0 50%;
}

.gform-theme--foundation .gform_drop_area {
  background-color: #fff;
  border: 1px dashed #686e77;
  padding-block: 32px;
  padding-inline: 32px;
  text-align: center;
}

.gform-theme--foundation .gform_drop_instructions,.gform-theme--foundation .gform_fileupload_rules {
  display: block;
}

.gform-theme--foundation .chosen-container {
  display: inline-block;
  font-size: 13px;
  position: relative;
  text-align: start;
  user-select: none;
  vertical-align: middle;
}

.gform-theme--foundation .chosen-container * {
  box-sizing: border-box;
}

.gform-theme--foundation .chosen-container a {
  cursor: pointer;
}

.gform-theme--foundation .chosen-container .chosen-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-block-start: 0;
  box-shadow: 0 4px 5px rgba(0,0,0,.15);
  clip: rect(0,0,0,0);
  clip-path: inset(100% 100%);
  inline-size: 100%;
  inset-block-start: 100%;
  position: absolute;
  z-index: 1010;
}

.gform-theme--foundation .chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  clip-path: none;
}

.gform-theme--foundation .chosen-container .chosen-single .group-name,.gform-theme--foundation .chosen-container .search-choice .group-name {
  color: #999;
  font-weight: 400;
  margin-inline-end: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform-theme--foundation .chosen-container .chosen-single .group-name::after,.gform-theme--foundation .chosen-container .search-choice .group-name::after {
  content: ":";
  padding-inline-start: 2px;
  vertical-align: top;
}

.gform-theme--foundation .chosen-container-single .chosen-single {
  background: #fff linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
  background-clip: padding-box;
  block-size: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
  color: #444;
  display: block;
  line-height: 24px;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 8px 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.gform-theme--foundation .chosen-container-single .chosen-single span {
  display: block;
  margin-inline-end: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr {
  background: url(/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;
  block-size: 12px;
  display: block;
  font-size: 1px;
  inline-size: 12px;
  inset-block-start: 6px;
  inset-inline-end: 26px;
  position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-single .chosen-single div {
  block-size: 100%;
  display: block;
  inline-size: 18px;
  inset-block-start: 0;
  inset-inline-end: 0;
  position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-single div b {
  background: url(/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) no-repeat 0 2px;
  block-size: 100%;
  display: block;
  inline-size: 100%;
}

.gform-theme--foundation .chosen-container-single .chosen-default {
  color: #999;
}

.gform-theme--foundation .chosen-container-single .chosen-single-with-deselect span {
  margin-inline-end: 38px;
}

.gform-theme--foundation .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-single .chosen-search {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 3px;
  padding-inline: 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1010;
}

.gform-theme--foundation .chosen-container-single .chosen-search input[type=text] {
  background: url(/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) no-repeat 100% -20px;
  block-size: auto;
  border: 1px solid #aaa;
  border-radius: 0;
  font-family: sans-serif;
  font-size: 1em;
  inline-size: 100%;
  line-height: normal;
  margin-block: 1px;
  margin-inline: 0;
  outline: 0;
  padding-block: 4px;
  padding-inline: 5px 20px;
}

.gform-theme--foundation .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  clip: rect(0,0,0,0);
  clip-path: inset(100% 100%);
  position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-drop {
  background-clip: padding-box;
  border-end-end-radius: 4px;
  border-end-start-radius: 4px;
  border-start-end-radius: 0;
  border-start-start-radius: 0;
  margin-block-start: -1px;
}

.gform-theme--foundation .chosen-container .chosen-results {
  color: #444;
  margin-block: 0 4px;
  margin-inline: 0 4px;
  max-block-size: 240px;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  padding-block: 0;
  padding-inline: 4px 0;
  position: relative;
}

.gform-theme--foundation .chosen-container .chosen-results li {
  display: none;
  line-height: 15px;
  list-style: none;
  margin-block: 0;
  margin-inline: 0;
  word-wrap: break-word;
  padding-block: 5px;
  padding-inline: 6px;
  -webkit-touch-callout: none;
}

.gform-theme--foundation .chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.disabled-result {
  color: #ccc;
  cursor: default;
  display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%,#2a62bc 90%);
  color: #fff;
}

.gform-theme--foundation .chosen-container .chosen-results li.no-results {
  background: #f4f4f4;
  color: #777;
  display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.group-result {
  cursor: default;
  display: list-item;
  font-weight: 700;
}

.gform-theme--foundation .chosen-container .chosen-results li.group-option {
  padding-inline-start: 15px;
}

.gform-theme--foundation .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices {
  background-color: #fff;
  background-image: linear-gradient(#eee 1%,#fff 15%);
  block-size: auto;
  border: 1px solid #aaa;
  cursor: text;
  inline-size: 100%;
  margin-block: 0;
  margin-inline: 0;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 5px;
  position: relative;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li {
  float: inline-start;
  list-style: none;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  white-space: nowrap;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  background: 0 0;
  block-size: 25px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #999;
  font-family: sans-serif;
  font-size: 100%;
  inline-size: 25px;
  line-height: normal;
  margin-block: 1px;
  margin-inline: 0;
  outline: 0;
  padding-block: 0;
  padding-inline: 0;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice {
  background-clip: padding-box;
  background-color: #eee;
  background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
  background-repeat: repeat-x;
  background-size: 100% 19px;
  border: 1px solid #aaa;
  border-radius: 3px;
  box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
  color: #333;
  cursor: default;
  line-height: 13px;
  margin-block: 3px;
  margin-inline: 0 5px;
  max-inline-size: 100%;
  padding-block: 3px;
  padding-inline: 5px 20px;
  position: relative;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background: url(/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;
  block-size: 12px;
  display: block;
  font-size: 1px;
  inline-size: 12px;
  inset-block-start: 4px;
  inset-inline-end: 3px;
  position: absolute;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-disabled {
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
  border: 1px solid #ccc;
  color: #666;
  padding-inline-end: 5px;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-multi .chosen-results {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
}

.gform-theme--foundation .chosen-container-multi .chosen-drop .result-selected {
  color: #ccc;
  cursor: default;
  display: list-item;
}

.gform-theme--foundation .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single {
  background-image: linear-gradient(#eee 20%,#fff 80%);
  border: 1px solid #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 1px 0 #fff inset;
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div {
  background: 0 0;
  border-inline-start: none;
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.gform-theme--foundation .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.gform-theme--foundation .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222;
}

.gform-theme--foundation .chosen-disabled {
  cursor: default;
  opacity: .5;
}

.gform-theme--foundation .chosen-disabled .chosen-single {
  cursor: default;
}

.gform-theme--foundation .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.gform-theme--foundation .chosen-rtl {
  direction: rtl;
}

.gform-theme--foundation .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.gform-theme--foundation .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

.gform-theme--foundation .chosen-rtl .chosen-search input[type=text] {
  background-position: -30px -20px;
}

.gform-theme--foundation .gf_invisible,.gform-theme--foundation .gfield_visibility_hidden {
  inset-inline-start: -9999px;
  position: absolute;
  visibility: hidden;
}

.gform-theme--foundation .gf_hide_charleft .charleft {
  display: none;
}

.gform-theme--foundation .ginput_counter {
  color: #767676;
  font-size: .8em;
}

.gform-theme--foundation .ginput_counter_tinymce {
  border-block-start: 1px solid #dcdcde;
  font-size: 12px;
  padding-block: 2px;
  padding-inline: 10px;
}

.gform-theme--foundation .gform_card_icon_container {
  block-size: 32px;
  display: flex;
  margin-block-end: 8px;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon {
  background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcards.svg);
  background-repeat: no-repeat;
  block-size: 32px;
  inline-size: 40px;
  margin-inline-end: .3rem;
  text-indent: -9000px;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex {
  background-position: -167px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover {
  background-position: -221px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard {
  background-position: -275px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa {
  background-position: -59px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_jcb {
  background-position: -329px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_maestro {
  background-position: -5px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected {
  position: relative;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected::after {
  background: url(/wp-content/plugins/gravityforms/images/gf-creditcards-check.svg) center center no-repeat;
  block-size: 10px;
  content: "";
  display: block;
  inline-size: 13px;
  inset-block-end: 4px;
  inset-inline-end: 0;
  position: absolute;
}

.gform-theme--foundation .ginput_cardinfo_left {
  display: flex;
  flex-direction: column;
}

.gform-theme--foundation .ginput_cardinfo_left legend {
  float: inline-start;
}

.gform-theme--foundation .field_sublabel_below .ginput_cardinfo_left {
  flex-direction: column-reverse;
  justify-content: flex-end;
}

.gform-theme--foundation .ginput_cardinfo_right {
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.gform-theme--foundation .ginput_cardinfo_right label {
  inline-size: 100%;
}

.gform-theme--foundation .ginput_card_security_code {
  flex: 1;
}

.gform-theme--foundation .ginput_card_security_code_icon {
  align-self: center;
  background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcards.svg);
  background-position: -382px center;
  background-repeat: no-repeat;
  block-size: 32px;
  display: block;
  flex: none;
  inline-size: 40px;
  margin-inline-start: .3em;
}

.gform-theme--foundation .ginput_complex .ginput_container_date {
  inline-size: var(--gf-field-date-width);
}

.gform-theme--foundation .ginput_complex .ginput_container_date label {
  display: block;
}

.gform-theme--foundation:where(:not(.gform_editor)) .gf_hidden,.gform-theme--foundation:where(:not(.gform_editor)) .gform_hidden {
  display: none;
}

.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
  content: attr(data-label);
}

.gform-theme--foundation .gfield_list_header {
  display: none;
}

.gform-theme--foundation .gfield_header_item {
  word-wrap: anywhere;
}

.gform-theme--foundation .gfield_list_group {
  margin-block-end: var(--gf-field-gap-y);
}

.gform-theme--foundation .gfield_list_group:last-child {
  margin-block-end: 0;
}

.gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item {
  margin-block-start: 4px;
}

.gform-theme--foundation .gfield_list_group_item input,.gform-theme--foundation .gfield_list_group_item select,.gform-theme--foundation .gfield_list_group_item textarea {
  inline-size: 100%;
}

.gform-theme--foundation .gfield_header_item--icons,.gform-theme--foundation .gfield_list_icons {
  align-items: center;
  display: flex;
  gap: var(--gf-field-list-btns-gap);
}

.gform-theme--foundation .add_list_item,.gform-theme--foundation .delete_list_item {
  font-size: 12px;
  padding: 0;
}

.gform-theme--foundation .gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gf-field-pg-steps-gap-y) var(--gf-field-pg-steps-gap-x);
}

.gform-theme--foundation .gf_step_active {
  font-weight: 500;
}

.gform-theme--foundation .gform_show_password {
  inset-block-start: 50%;
  inset-inline-end: 12px;
  position: absolute;
  transform: translateY(-50%);
}

.gform-theme--foundation .password_input_container {
  display: block;
  position: relative;
}

.gform-theme--foundation .ginput_password {
  display: block;
}

.gform-theme--foundation .ginput_password input {
  inline-size: 100%;
}

.gform-theme--foundation ::-ms-reveal {
  display: none;
}

.gform-theme--foundation .gfield--type-captcha iframe {
  block-size: 78px;
  inline-size: 100%;
}

.gform-theme--foundation .gfield_post_tags_hint {
  margin: 0;
}

.gform-theme--foundation .ginput_complex .ginput_container_time {
  inline-size: var(--gf-field-time-width);
}

.gform-theme--foundation .hour_minute_colon {
  display: none;
}

.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm {
  display: none;
}

html[dir=rtl] .gform-theme--foundation .gfield--type-time .gform-grid-row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.gform-theme--foundation .gsection.gf_scroll_text {
  background-color: #fff;
  block-size: 15rem;
  border: 1px solid #ccc;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 2rem;
}

.gform-theme--foundation .gsection.gf_scroll_text .gsection_title {
  margin-block-start: 0;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_blue,.gform-theme--foundation .gfield.gfield_html.gf_alert_gray,.gform-theme--foundation .gfield.gfield_html.gf_alert_green,.gform-theme--foundation .gfield.gfield_html.gf_alert_red,.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow {
  border-radius: 3px;
  margin-block: 1.25rem;
  margin-inline: 0;
  padding: 1.25rem;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_green {
  background-color: #cbeca0;
  border: 1px solid #97b48a;
  color: #030;
  text-shadow: #dfb 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_red {
  background-color: #faf2f5;
  border: 1px solid #cfadb3;
  color: #832525;
  text-shadow: #fff 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow {
  background-color: #fffbcc;
  border: 1px solid #e6db55;
  color: #222;
  text-shadow: #fcfaea 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_gray {
  background-color: #eee;
  border: 1px solid #ccc;
  color: #424242;
  text-shadow: #fff 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_blue {
  background-color: #d1e4f3;
  border: 1px solid #a7c2e7;
  color: #314475;
  text-shadow: #e0f1ff 1px 1px;
}

.gform-theme--foundation .gf_simple_horizontal {
  inline-size: calc(100% - 16px);
  margin-block: 0;
  margin-inline: auto;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body,.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
  display: table-cell;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body {
  inline-size: auto;
  max-inline-size: 75%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label {
  display: table;
  inline-size: 100%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield {
  block-size: auto;
  display: table-cell;
  padding-inline-end: 1em;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .large,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .medium,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .small {
  inline-size: 100%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice {
  display: inline-block;
  margin-inline-end: .5em;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield {
  vertical-align: middle;
}

.gform-theme--foundation .gf_simple_horizontal .gfield,.gform-theme--foundation .gf_simple_horizontal .ginput_container {
  margin-block-start: 0;
}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
  inline-size: auto;
  margin: 0;
  max-inline-size: 25%;
  padding: 0;
  text-align: start;
}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=button],.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=image],.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=submit] {
  block-size: auto;
}

.gform-theme--foundation .gf_simple_horizontal .gfield_description:not(.gfield_validation_message),.gform-theme--foundation .gf_simple_horizontal .gfield_label,.gform-theme--foundation .gf_simple_horizontal .ginput_complex label {
  block-size: 1px;
  display: block;
  inline-size: 1px;
  inset-block-start: 0;
  inset-inline-start: -9000px;
  overflow: hidden;
  position: absolute;
}

.gform-theme--foundation .gform-loader {
  align-self: center;
  animation: gformLoader 1.1s infinite linear;
  block-size: 10em;
  border-block-end: 1.1em solid #000;
  border-block-start: 1.1em solid #fff;
  border-inline-end: 1.1em solid #fff;
  border-inline-start: 1.1em solid #000;
  border-radius: 50%;
  display: inline-block;
  font-size: 2px;
  inline-size: 10em;
  position: relative;
  transform: translateZ(0);
}

.gform-theme--framework ::-moz-placeholder:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: var(--gf-ctrl-placeholder-color);
  font-family: var(--gf-ctrl-placeholder-font-family);
  font-size: var(--gf-ctrl-placeholder-font-size);
  font-style: var(--gf-ctrl-placeholder-font-style);
  font-weight: var(--gf-ctrl-placeholder-font-weight);
  letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
  opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework ::placeholder:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: var(--gf-ctrl-placeholder-color);
  font-family: var(--gf-ctrl-placeholder-font-family);
  font-size: var(--gf-ctrl-placeholder-font-size);
  font-style: var(--gf-ctrl-placeholder-font-style);
  font-weight: var(--gf-ctrl-placeholder-font-weight);
  letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
  opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  appearance: var(--gf-local-appearance);
  background-color: var(--gf-local-bg-color);
  block-size: var(--gf-local-height);
  border-block-end: var(--gf-local-border-block-end);
  border-block-start: var(--gf-local-border-block-start);
  border-inline-end: var(--gf-local-border-inline-end);
  border-inline-start: var(--gf-local-border-inline-start);
  border-radius: var(--gf-local-radius);
  box-shadow: var(--gf-local-shadow);
  color: var(--gf-local-color);
  display: var(--gf-local-display);
  font-family: var(--gf-local-font-family);
  font-size: var(--gf-local-font-size);
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  inline-size: var(--gf-local-width);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
  margin-block: 0;
  margin-inline: 0;
  min-block-size: var(--gf-local-min-height);
  outline-color: var(--gf-local-outline-color);
  outline-offset: var(--gf-local-outline-offset);
  outline-style: var(--gf-local-outline-style);
  outline-width: var(--gf-local-outline-width);
  padding-block: var(--gf-local-padding-y);
  padding-inline: var(--gf-local-padding-x);
  transition: var(--gf-local-transition);
}

.gform-theme--framework input[type].gform-text-input-reset {
  block-size: var(--gf-local-height);
  border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-local-border-color);
  border-radius: var(--gf-ctrl-radius);
  color: var(--gf-local-color);
  font-family: var(--gf-local-font-family);
  font-size: var(--gf-local-font-size);
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
  min-block-size: var(--gf-local-min-height);
  outline-color: var(--gf-local-outline-color);
  outline-offset: var(--gf-ctrl-outline-offset);
  outline-style: var(--gf-ctrl-outline-style);
  outline-width: var(--gf-local-outline-width);
  transition: var(--gf-ctrl-transition);
}

.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button,.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-outer-spin-button {
  opacity: var(--gf-ctrl-number-spin-btn-opacity);
}

.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button {
  appearance: var(--gf-ctrl-number-spin-btn-appearance);
  background-image: var(--gf-icon-ctrl-number);
  background-position: var(--gf-ctrl-number-spin-btn-bg-position);
  background-repeat: no-repeat;
  background-size: var(--gf-ctrl-number-spin-btn-bg-size);
  cursor: pointer;
  width: var(--gf-ctrl-number-spin-btn-width);
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  resize: var(--gf-ctrl-textarea-resize);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-local-border-color);
  border-radius: var(--gf-ctrl-textarea-radius);
  box-shadow: var(--gf-ctrl-shadow);
  outline-color: var(--gf-local-outline-color);
  outline-offset: var(--gf-ctrl-outline-offset);
  outline-style: var(--gf-ctrl-outline-style);
  outline-width: var(--gf-local-outline-width);
  overflow: hidden;
  transition: var(--gf-transition-ctrl);
}

.gform-theme--framework .wp-editor-container textarea {
  border-color: transparent;
  border-width: 0;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  accent-color: var(--gf-ctrl-accent-color);
  opacity: 1;
  align-content: center;
  justify-content: center;
  place-content: center;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  opacity: 0;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before,.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
  opacity: 1;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--gf-ctrl-choice-check-color);
  content: var(--gf-icon-ctrl-checkbox);
  font-size: var(--gf-ctrl-checkbox-check-size);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
  color: var(--gf-ctrl-choice-check-color-disabled);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: var(--gf-ctrl-choice-check-color);
  block-size: var(--gf-ctrl-radio-check-size);
  border-radius: var(--gf-ctrl-radio-check-radius);
  content: var(--gf-ctrl-radio-check-content);
  inline-size: var(--gf-ctrl-radio-check-size);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
  background-color: var(--gf-ctrl-choice-check-color-disabled);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
  background-image: var(--gf-ctrl-select-icon);
  background-position: var(--gf-ctrl-select-icon-position);
  background-repeat: no-repeat;
  background-size: var(--gf-ctrl-select-icon-size);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
  background-image: var(--gf-ctrl-select-icon-hover);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):focus {
  background-image: var(--gf-ctrl-select-icon-focus);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):disabled {
  background-image: var(--gf-ctrl-select-icon-disabled);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-expand {
  display: var(--gf-ctrl-select-ms-expand);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] {
  overflow-y: auto;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] option:checked {
  background: var(--gf-color-in-ctrl-light);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single {
  background-image: var(--gf-icon-ctrl-select);
  background-position: var(--gf-ctrl-select-icon-position);
  background-repeat: no-repeat;
  background-size: var(--gf-ctrl-select-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single span {
  margin-inline-end: var(--gf-ctrl-select-search-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single abbr,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single div b {
  background-image: none;
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
  border-bottom-left-radius: var(--gf-ctrl-radius);
  border-bottom-right-radius: var(--gf-ctrl-radius);
  border-color: var(--gf-ctrl-border-color-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-search {
  padding-block: var(--gf-padding-y) 0;
  padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-search input[type=text] {
  background-image: var(--gf-icon-ctrl-search);
  background-position: var(--gf-ctrl-select-search-icon-position);
  background-size: var(--gf-ctrl-select-search-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi {
  padding-inline: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active {
  border-color: var(--gf-ctrl-border-color-focus);
  outline-color: var(--gf-ctrl-outline-color-focus);
  outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active .chosen-choices {
  box-shadow: none;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices {
  align-content: center;
  background: 0 0;
  border: none;
  display: flex;
  flex-flow: row wrap;
  gap: calc(var(--gf-padding-y)/ 2);
  min-height: calc(var(--gf-ctrl-size) - 2px);
  padding-block: 4px;
  padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-field input[type=text].chosen-search-input {
  color: var(--gf-ctrl-placeholder-color);
  font-family: var(--gf-ctrl-placeholder-font-family);
  font-size: var(--gf-ctrl-placeholder-font-size);
  font-style: var(--gf-ctrl-placeholder-font-style);
  font-weight: var(--gf-ctrl-placeholder-font-weight);
  letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
  opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices .search-choice + li.search-field input[type=text].chosen-search-input {
  color: var(--gf-ctrl-color-focus);
  font-family: var(--gf-ctrl-font-family);
  font-size: var(--gf-ctrl-font-size);
  font-style: var(--gf-ctrl-font-style);
  font-weight: var(--gf-ctrl-font-weight);
  letter-spacing: var(--gf-ctrl-letter-spacing);
  opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice {
  align-self: flex-start;
  background: 0 0;
  background-color: var(--gf-ctrl-multiselect-selected-item-bg-color);
  border: none;
  border-radius: var(--gf-ctrl-multiselect-selected-item-radius);
  box-shadow: none;
  color: var(--gf-ctrl-multiselect-selected-item-color);
  flex-shrink: 0;
  font-size: var(--gf-ctrl-multiselect-selected-item-font-size);
  font-weight: var(--gf-ctrl-multiselect-selected-item-font-weight);
  margin: 0;
  padding-block: 8px;
  padding-inline: var(--gf-ctrl-padding-x) calc((var(--gf-ctrl-padding-x) * 1.25) + var(--gf-ctrl-multiselect-close-icon-size));
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background: 0 0;
  height: var(--gf-ctrl-multiselect-close-icon-size);
  inset-block-start: var(--gf-ctrl-multiselect-close-icon-inset-y-start);
  inset-inline-end: var(--gf-ctrl-multiselect-close-icon-inset-x-end);
  opacity: 70%;
  transition: var(--gf-local-transition);
  width: var(--gf-ctrl-multiselect-close-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--gf-ctrl-multiselect-selected-item-remove-icon-color);
  content: var(--gf-icon-ctrl-cancel);
  display: inline-block;
  font-size: var(--gf-ctrl-multiselect-close-icon-size);
  height: 100%;
  width: 100%;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus,.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-drop,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-drop {
  background-color: var(--gf-ctrl-bg-color);
  border: var(--gf-ctrl-select-dropdown-border-color);
  border-radius: var(--gf-ctrl-select-dropdown-radius);
  box-shadow: var(--gf-ctrl-select-dropdown-shadow);
  overflow: hidden;
  padding-block: 0;
  padding-inline: 0;
  top: calc(100% + 8px);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results {
  margin-block: 0;
  margin-inline: 0;
  padding-block: var(--gf-padding-y);
  padding-inline: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li {
  color: var(--gf-ctrl-color);
  padding: var(--gf-padding-y) var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li.highlighted,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.highlighted {
  background: 0 0;
  background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li.result-selected,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.result-selected {
  background: 0 0;
  background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
  box-shadow: var(--gf-ctrl-select-dropdown-option-shadow-hover);
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: var(--gf-local-color);
  display: var(--gf-local-display);
  font-family: var(--gf-local-font-family);
  font-size: var(--gf-local-font-size);
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
  margin-block: var(--gf-local-margin-y);
  margin-inline: var(--gf-local-margin-x);
}

.gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: var(--gf-ctrl-label-color-req);
  display: inline-block;
  font-family: var(--gf-ctrl-label-font-family-req);
  font-size: var(--gf-ctrl-label-font-size-req);
  font-style: var(--gf-ctrl-label-font-style-req);
  font-weight: var(--gf-ctrl-label-font-weight-req);
  letter-spacing: var(--gf-ctrl-label-letter-spacing-req);
  line-height: var(--gf-ctrl-label-line-height-req);
}

.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: var(--gf-local-color);
  display: block;
  font-family: var(--gf-local-font-family);
  font-size: var(--gf-local-font-size);
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
}

.gform-theme--framework .gfield_consent_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  border: var(--gf-ctrl-desc-border-width-consent) var(--gf-ctrl-desc-border-style-consent) var(--gf-ctrl-desc-border-color-consent);
  max-height: var(--gf-ctrl-desc-max-height-consent);
  outline-color: var(--gf-ctrl-outline-color);
  outline-offset: var(--gf-ctrl-outline-offset);
  outline-style: var(--gf-ctrl-outline-style);
  outline-width: var(--gf-ctrl-outline-width);
  overflow-y: auto;
  padding: 16px;
  transition: var(--gf-ctrl-transition);
}

.gform-theme--framework .gfield_consent_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  border-color: var(--gf-ctrl-desc-border-color-consent-focus);
  outline-color: var(--gf-ctrl-outline-color-focus);
  outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  align-items: center;
  column-gap: var(--gf-local-column-gap);
  cursor: var(--gf-local-cursor);
  justify-content: center;
  min-inline-size: var(--gf-local-min-width);
  opacity: var(--gf-local-opacity);
  text-align: center;
  text-decoration: var(--gf-local-text-decoration);
  text-transform: var(--gf-local-text-transform);
  vertical-align: top;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--gf-local-color);
  content: var(--gf-local-content);
  font-size: var(--gf-local-font-size);
  transition: var(--gf-local-transition);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::file-selector-button {
  background-color: var(--gf-local-bg-color);
  block-size: 100%;
  border: 0;
  border-end-start-radius: var(--gf-ctrl-file-btn-radius);
  border-inline-end: var(--gf-local-border-inline-end);
  border-start-start-radius: var(--gf-ctrl-file-btn-radius);
  color: var(--gf-local-color);
  font-family: var(--gf-ctrl-file-btn-font-family);
  font-size: var(--gf-ctrl-file-btn-font-size);
  font-style: var(--gf-ctrl-file-btn-font-style);
  font-weight: var(--gf-ctrl-file-btn-font-weight);
  inset-block-start: calc(var(--gf-ctrl-border-width) * -1);
  letter-spacing: var(--gf-ctrl-file-btn-letter-spacing);
  line-height: var(--gf-ctrl-file-btn-line-height);
  margin-inline: var(--gf-ctrl-file-btn-margin-x);
  padding-block: 0;
  padding-inline: var(--gf-ctrl-file-btn-padding-x);
  position: relative;
  text-decoration: var(--gf-ctrl-file-btn-text-decoration);
  text-transform: var(--gf-ctrl-file-btn-text-transform);
  transition: var(--gf-ctrl-file-btn-transition);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .gform_drop_area::before {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--gf-ctrl-file-zone-icon-color);
  content: var(--gf-icon-ctrl-file);
  display: block;
  font-size: var(--gf-ctrl-file-zone-icon-font-size);
  margin-block-end: var(--gf-ctrl-file-zone-icon-margin-y-end);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .gform_drop_instructions {
  margin-block-end: var(--gf-ctrl-file-zone-instructions-margin-y-end);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview_list {
  display: flex;
  flex-direction: column;
  gap: var(--gf-ctrl-file-prev-area-gap);
  margin-block-start: var(--gf-ctrl-file-prev-area-margin-y-start);
  width: 100%;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview_list:empty {
  margin-block-start: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview {
  display: flex;
  flex-direction: column;
  font-family: var(--gf-ctrl-file-prev-font-family);
  font-size: var(--gf-ctrl-file-prev-font-size);
  font-style: var(--gf-ctrl-file-prev-font-style);
  font-weight: var(--gf-ctrl-file-prev-font-weight);
  gap: var(--gf-ctrl-file-prev-gap);
  letter-spacing: var(--gf-ctrl-file-prev-letter-spacing);
  line-height: var(--gf-ctrl-file-prev-line-height);
  position: relative;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_filename {
  color: var(--gf-ctrl-file-prev-name-color);
  line-height: var(--gf-ctrl-file-prev-name-line-height);
  overflow: var(--gf-ctrl-file-prev-name-overflow);
  padding-inline-end: var(--gf-ctrl-file-prev-name-padding-x-end);
  text-overflow: var(--gf-ctrl-file-prev-name-text-overflow);
  white-space: var(--gf-ctrl-file-prev-name-white-space);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_filesize {
  color: var(--gf-ctrl-file-prev-size-color);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progress {
  align-items: center;
  display: flex;
  gap: var(--gf-ctrl-file-prog-ui-gap);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progress::after {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  block-size: var(--gf-ctrl-file-prog-btn-icon-size);
  color: var(--gf-ctrl-file-prog-btn-icon-color-complete);
  content: var(--gf-icon-ctrl-file-completed);
  font-size: var(--gf-ctrl-file-prog-btn-icon-size);
  inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
  min-inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
  opacity: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progress_complete::after {
  opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar,.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar_progress {
  block-size: var(--gf-ctrl-file-prog-bar-height);
  border-radius: var(--gf-ctrl-file-prog-bar-radius);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar {
  background-color: var(--gf-ctrl-file-prog-bar-bg-color);
  inline-size: 100%;
  position: relative;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar_progress {
  background-color: var(--gf-ctrl-file-prog-bar-bg-color-loading);
  inline-size: 1%;
  position: absolute;
  transition: var(--gf-ctrl-file-prog-bar-transition);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_percent {
  color: var(--gf-ctrl-file-prog-text-color);
  font-size: var(--gf-ctrl-file-prog-text-font-size);
  min-inline-size: var(--gf-ctrl-file-prog-text-min-width);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_cancel,.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gform_delete_file {
  inset-block-start: var(--gf-ctrl-file-prog-btn-inset-y-start);
  inset-inline-end: var(--gf-ctrl-file-prog-btn-inset-x-end);
  position: var(--gf-ctrl-file-prog-btn-position);
}

.gform-theme--framework.ui-datepicker {
  background-color: var(--gf-ctrl-date-picker-bg-color);
  border-radius: var(--gf-ctrl-date-picker-radius);
  box-shadow: var(--gf-ctrl-date-picker-shadow);
  display: none;
  inline-size: var(--gf-ctrl-date-picker-width);
  margin-block-start: var(--gf-ctrl-date-picker-margin-y-start);
  padding-block: var(--gf-ctrl-date-picker-padding-y);
  padding-inline: var(--gf-ctrl-date-picker-padding-x);
}

.gform-theme--framework.ui-datepicker .ui-datepicker-header {
  align-items: stretch;
  display: flex;
  margin-block: unset;
  margin-inline: unset;
  padding-block: 0;
  padding-inline: 0;
  position: unset;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next,.gform-theme--framework.ui-datepicker .ui-datepicker-prev {
  align-items: center;
  block-size: auto;
  cursor: pointer;
  display: flex;
  flex: none;
  inline-size: var(--gf-ctrl-date-picker-header-icons-width);
  inset: unset;
  justify-content: center;
  position: relative;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next::before,.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: none;
  border: none;
  color: var(--gf-local-color);
  font-size: var(--gf-ctrl-date-picker-header-icons-font-size);
  inset: unset;
  transform: unset;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before {
  content: var(--gf-icon-ctrl-datepicker-left);
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next {
  order: 1;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next::before {
  content: var(--gf-icon-ctrl-datepicker-right);
}

.gform-theme--framework.ui-datepicker .ui-datepicker-title {
  align-items: center;
  color: var(--gf-ctrl-date-picker-title-color);
  display: flex;
  flex: auto;
  font-size: var(--gf-ctrl-date-picker-title-font-size);
  font-weight: var(--gf-ctrl-date-picker-title-font-weight);
  gap: var(--gf-ctrl-date-picker-title-gap);
  line-height: var(--gf-ctrl-date-picker-title-line-height);
  margin-block: 0;
  margin-inline: var(--gf-ctrl-date-picker-title-margin-x);
}

.gform-theme--framework.ui-datepicker select.ui-datepicker-month,.gform-theme--framework.ui-datepicker select.ui-datepicker-year {
  background-image: var(--gf-icon-ctrl-select);
  background-position: var(--gf-ctrl-select-icon-position);
  background-repeat: no-repeat;
  background-size: var(--gf-ctrl-select-icon-size);
  box-shadow: var(--gf-local-shadow);
  flex: auto;
  inline-size: auto;
  margin: 0;
  padding-inline: var(--gf-local-padding-x);
  text-align: var(--gf-ctrl-date-picker-dropdown-text-align);
}

.gform-theme--framework.ui-datepicker table {
  margin-block-end: 0;
  margin-block-start: 16px;
}

.gform-theme--framework.ui-datepicker table td,.gform-theme--framework.ui-datepicker table th {
  block-size: var(--gf-ctrl-date-picker-cell-height);
  color: var(--gf-ctrl-date-picker-cell-content-color);
  padding-block: var(--gf-ctrl-date-picker-cell-padding);
  padding-inline: var(--gf-ctrl-date-picker-cell-padding);
}

.gform-theme--framework.ui-datepicker table th {
  font-size: var(--gf-ctrl-date-picker-head-cell-font-size);
  font-weight: var(--gf-ctrl-date-picker-head-cell-font-weight);
  line-height: var(--gf-ctrl-date-picker-head-cell-line-height);
  vertical-align: middle;
}

.gform-theme--framework.ui-datepicker table td {
  font-size: var(--gf-ctrl-date-picker-cell-font-size);
  font-weight: var(--gf-ctrl-date-picker-cell-font-weight);
  line-height: var(--gf-ctrl-date-picker-cell-line-height);
  padding-block: var(--gf-ctrl-date-picker-cell-padding-y);
}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled) {
  cursor: pointer;
}

.gform-theme--framework.ui-datepicker table td a,.gform-theme--framework.ui-datepicker table td span {
  align-items: center;
  background-color: var(--gf-local-bg-color);
  block-size: 100%;
  border: var(--gf-local-border);
  border-radius: var(--gf-ctrl-date-picker-cell-content-radius);
  color: var(--gf-local-color);
  display: flex;
  inline-size: var(--gf-ctrl-date-picker-cell-content-width);
  justify-content: center;
  text-decoration: none;
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year {
  background-position: var(--gf-ctrl-select-icon-position);
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before,.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
  transform: none;
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
  content: var(--gf-icon-ctrl-datepicker-right);
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before {
  content: var(--gf-icon-ctrl-datepicker-left);
}

.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
  line-height: 1;
}

.gform-theme--framework .gfield--type-address .copy_values_option_container {
  display: inline-grid;
  gap: var(--gf-field-choice-meta-space) 0;
  grid-template-columns: minmax(var(--gf-ctrl-choice-size),max-content) auto;
  margin-block-end: var(--gf-field-gap-y);
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox,.gform-theme--framework .gfield--type-choice .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: var(--gf-field-choice-gap);
}

.gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_checkbox,.gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gf-field-choice-align-x-gap-y) var(--gf-field-choice-align-x-gap-x);
}

.gform-theme--framework .gfield--type-choice .gchoice,.gform-theme--framework .gfield--type-choice .ginput_container_consent {
  display: inline-grid;
  gap: var(--gf-field-choice-meta-space) 0;
  grid-template-columns: minmax(var(--gf-ctrl-choice-size),max-content) auto;
}

.gform-theme--framework .gfield--type-choice .gchoice br,.gform-theme--framework .gfield--type-choice .ginput_container_consent br {
  display: none;
}

.gform-theme--framework .gfield--type-choice .gchoice_other_control {
  grid-column: span 2;
  max-inline-size: var(--gf-field-choice-other-ctrl-max-width);
}

.gform-theme--framework .gfield--type-choice .gfield-choice-toggle-all {
  align-self: self-start;
  inline-size: 100%;
}

.gform-theme--framework .gfield--type-choice .gfield_choice_all_toggle {
  justify-self: start;
}

.gform-theme--framework .gfield--type-image_choice .gfield_checkbox,.gform-theme--framework .gfield--type-image_choice .gfield_radio {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gf-field-img-choice-gap);
}

.gform-theme--framework .gfield--type-image_choice .gchoice {
  align-self: start;
  display: block;
  inline-size: var(--gf-field-img-choice-size);
  max-inline-size: var(--gf-field-img-choice-size);
  min-inline-size: var(--gf-field-img-choice-size);
  position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where([\:has\(input\:checked\)])::after {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  align-items: center;
  block-size: var(--gf-field-img-choice-check-ind-size);
  border-radius: var(--gf-field-img-choice-check-ind-radius);
  content: var(--gf-field-img-choice-check-ind-icon);
  display: flex;
  filter: var(--gf-field-img-choice-check-ind-shadow);
  font-size: var(--gf-field-img-choice-check-ind-icon-size);
  inline-size: var(--gf-field-img-choice-check-ind-size);
  justify-content: center;
  position: absolute;
  z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where(:has(input:checked))::after {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  align-items: center;
  block-size: var(--gf-field-img-choice-check-ind-size);
  border-radius: var(--gf-field-img-choice-check-ind-radius);
  content: var(--gf-field-img-choice-check-ind-icon);
  display: flex;
  filter: var(--gf-field-img-choice-check-ind-shadow);
  font-size: var(--gf-field-img-choice-check-ind-icon-size);
  inline-size: var(--gf-field-img-choice-check-ind-size);
  justify-content: center;
  position: absolute;
  z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-outer {
  display: block;
  min-block-size: 100%;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice,.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper {
  box-shadow: var(--gf-local-shadow);
  outline-color: var(--gf-local-outline-color);
  outline-offset: var(--gf-ctrl-outline-offset);
  outline-style: var(--gf-ctrl-outline-style);
  outline-width: var(--gf-local-outline-width);
  transition: var(--gf-transition-ctrl);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice,.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper::before {
  border-block-end: var(--gf-local-border-block-end);
  border-block-start: var(--gf-local-border-block-start);
  border-inline-end: var(--gf-local-border-inline-end);
  border-inline-start: var(--gf-local-border-inline-start);
  border-radius: var(--gf-ctrl-radius);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {
  background-color: var(--gf-local-bg-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice .gform-field-label {
  color: var(--gf-local-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
  background-color: var(--gf-field-img-choice-card-check-ind-bg-color);
  color: var(--gf-field-img-choice-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
  background-color: var(--gf-field-img-choice-card-check-ind-bg-color);
  color: var(--gf-field-img-choice-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-image-choice-wrapper-outer {
  padding-block: var(--gf-field-img-choice-card-space);
  padding-inline: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-choice-image-no-image {
  background-color: var(--gf-field-img-choice-card-placeholder-bg-color);
  color: var(--gf-field-img-choice-card-placeholder-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
  background-color: var(--gf-field-img-choice-no-card-check-ind-bg-color);
  color: var(--gf-field-img-choice-no-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
  background-color: var(--gf-field-img-choice-no-card-check-ind-bg-color);
  color: var(--gf-field-img-choice-no-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper::before {
  content: "";
  display: block;
  inset-block: 0;
  inset-inline: 0;
  position: absolute;
  transition: var(--gf-transition-ctrl);
  z-index: 1;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-no-image {
  background-color: var(--gf-field-img-choice-no-card-placeholder-bg-color);
  color: var(--gf-field-img-choice-no-card-placeholder-color);
}

.gform-theme--framework .gfield--type-image_choice .gchoice[\:has\(.gfield-choice-input\:disabled\)] .gfield-choice-image-wrapper {
  opacity: var(--gf-field-img-choice-ctrl-opacity-disabled);
}

.gform-theme--framework .gfield--type-image_choice .gchoice:has(.gfield-choice-input:disabled) .gfield-choice-image-wrapper {
  opacity: var(--gf-field-img-choice-ctrl-opacity-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper {
  border-radius: var(--gf-field-img-choice-radius-square);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper::before {
  border-radius: var(--gf-field-img-choice-radius-square);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
  inset-block-start: calc(var(--gf-field-img-choice-card-space) + 10px);
  inset-inline-end: calc(var(--gf-field-img-choice-card-space) + 10px);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
  inset-block-start: calc(var(--gf-field-img-choice-card-space) + 10px);
  inset-inline-end: calc(var(--gf-field-img-choice-card-space) + 10px);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
  inset-block-start: 10px;
  inset-inline-end: 10px;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
  inset-block-start: 10px;
  inset-inline-end: 10px;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle .gfield-choice-image-wrapper {
  border-radius: var(--gf-field-img-choice-radius-round);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle .gfield-choice-image-wrapper::before {
  border-radius: var(--gf-field-img-choice-radius-round);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
  inset-block-start: var(--gf-field-img-choice-card-space);
  inset-inline-end: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
  inset-block-start: var(--gf-field-img-choice-card-space);
  inset-inline-end: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
  inset-block-start: 0;
  inset-inline-end: 0;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
  inset-block-start: 0;
  inset-inline-end: 0;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-wrapper {
  aspect-ratio: var(--gf-field-img-choice-aspect-ratio);
  margin-block-end: var(--gf-field-img-choice-margin-y-end);
  opacity: var(--gf-field-img-choice-ctrl-opacity);
  overflow: hidden;
  position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image {
  block-size: 100%;
  display: block;
  inline-size: 100%;
  position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image::before {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--gf-icon-ctrl-img-choice-placeholder);
  font-size: var(--gf-field-img-choice-placeholder-icon-font-size);
  inset-block-start: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%,-50%);
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image span {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image {
  block-size: 100%;
  display: block;
  inline-size: 100%;
  max-block-size: 100%;
  max-inline-size: 100%;
  object-fit: cover;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-inner {
  display: inline-grid;
  gap: var(--gf-field-choice-meta-space) 0;
  grid-template-columns: minmax(var(--gf-ctrl-choice-size),max-content) auto;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-choice-image-wrapper {
  margin-block-end: 0;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-choice-input,.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-image-choice-wrapper-inner,.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gform-field-label {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--input-hide .gchoice .gfield-choice-input {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .gchoice_other_control {
  margin-block-start: var(--gf-field-img-choice-other-ctrl-margin-y-start);
  max-inline-size: 100%;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
  align-content: flex-start;
  align-items: center;
  display: flex;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date::after,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
  margin-inline-start: calc(var(--gf-ctrl-padding-x) * -1);
  pointer-events: none;
  transform: translateX(-100%);
  transition: var(--gf-field-date-icon-transition);
}

html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img,html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date::after,html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img,html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
  order: 1;
  transform: translateX(100%);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img {
  display: none;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--gf-field-date-icon-color);
  content: var(--gf-icon-ctrl-datepicker);
  display: inline-block;
  font-size: var(--gf-icon-font-size);
  inset-block-start: 0;
  inset-inline-start: 0;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus-within::after,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:where([\:has\(input\:hover\)])::after {
  color: var(--gf-field-date-icon-color-hover);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus-within::after,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:where(:has(input:hover))::after {
  color: var(--gf-field-date-icon-color-hover);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img {
  max-block-size: var(--gf-field-date-custom-icon-max-height);
  max-inline-size: var(--gf-field-date-custom-icon-max-width);
  opacity: var(--gf-field-date-custom-icon-opacity);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:focus-within img,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:where([\:has\(input\:hover\)]) img {
  opacity: var(--gf-field-date-custom-icon-opacity-hover);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:focus-within img,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:where(:has(input:hover)) img {
  opacity: var(--gf-field-date-custom-icon-opacity-hover);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_list_icons img {
  background-color: transparent;
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  block-size: 16px;
  border: none;
  inline-size: 16px;
  opacity: .5;
  transition: var(--gf-transition-ctrl);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_list_icons a:focus img,.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_list_icons a:hover img {
  opacity: 1;
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_url_icon_disabled {
  opacity: 1;
  pointer-events: none;
}

.gform-theme--framework .gf_page_steps,.gform-theme--framework .gf_progressbar_wrapper {
  margin-block-end: var(--gf-field-pg-prog-margin-y-end);
}

.gform-theme--framework .gf_progressbar_title,.gform-theme--framework .gf_step_label,.gform-theme--framework .gf_step_number {
  color: var(--gf-local-color);
  font-family: var(--gf-local-font-family);
  font-size: var(--gf-local-font-size);
  font-style: var(--gf-local-font-style);
  font-weight: var(--gf-local-font-weight);
  letter-spacing: var(--gf-local-letter-spacing);
  line-height: var(--gf-local-line-height);
  text-transform: var(--gf-local-text-transform);
}

.gform-theme--framework .gf_progressbar_title {
  margin-block-end: var(--gf-field-pg-prog-title-margin-y-end);
}

.gform-theme--framework .gf_progressbar {
  background-color: var(--gf-field-pg-prog-bar-bg-color);
  border-radius: var(--gf-field-pg-prog-bar-radius);
}

.gform-theme--framework .gf_progressbar span {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
  block-size: var(--gf-field-pg-prog-bar-height);
  border-radius: var(--gf-field-pg-prog-bar-radius);
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
  background-color: var(--gf-field-pg-prog-bar-bg-color-blue);
}

.gform-theme--framework .gf_progressbar .percentbar_gray {
  background-color: var(--gf-field-pg-prog-bar-bg-color-gray);
}

.gform-theme--framework .gf_progressbar .percentbar_green {
  background-color: var(--gf-field-pg-prog-bar-bg-color-green);
}

.gform-theme--framework .gf_progressbar .percentbar_orange {
  background-color: var(--gf-field-pg-prog-bar-bg-color-orange);
}

.gform-theme--framework .gf_progressbar .percentbar_red {
  background-color: var(--gf-field-pg-prog-bar-bg-color-red);
}

.gform-theme--framework .gf_progressbar .percentbar_spring {
  background: var(--gf-field-pg-prog-bar-bg-gradient-spring);
}

.gform-theme--framework .gf_progressbar .percentbar_blues {
  background: var(--gf-field-pg-prog-bar-bg-gradient-blues);
}

.gform-theme--framework .gf_progressbar .percentbar_rainbow {
  background: var(--gf-field-pg-prog-bar-bg-gradient-rainbow);
}

.gform-theme--framework .gf_step {
  align-items: center;
  display: flex;
  gap: var(--gf-field-pg-steps-step-gap);
  position: relative;
}

.gform-theme--framework .gf_step_hidden {
  display: none;
}

.gform-theme--framework .gf_step_number {
  background-color: var(--gf-local-bg-color);
  block-size: var(--gf-field-pg-steps-number-size);
  border: var(--gf-local-border);
  border-radius: var(--gf-local-radius);
  color: var(--gf-local-color);
  display: inline-grid;
  inline-size: var(--gf-field-pg-steps-number-size);
  min-inline-size: var(--gf-field-pg-steps-number-size);
  align-content: center;
  justify-content: center;
  place-content: center;
}

.gform-theme--framework .gf_step_completed .gf_step_number::after {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--gf-field-pg-steps-number-bg-color-complete);
  block-size: var(--gf-field-pg-steps-number-size);
  border: var(--gf-field-pg-steps-number-border-width) var(--gf-field-pg-steps-number-border-style) var(--gf-field-pg-steps-number-border-color-complete);
  border-radius: var(--gf-field-pg-steps-number-radius);
  color: var(--gf-field-pg-steps-number-color-complete);
  content: var(--gf-icon-ctrl-pg-numbers-complete);
  display: inline-grid;
  font-size: var(--gf-field-pg-steps-icon-font-size);
  inline-size: var(--gf-field-pg-steps-number-size);
  inset-block-start: 0;
  inset-inline-start: 0;
  align-content: center;
  justify-content: center;
  place-content: center;
  position: absolute;
}

.gform-theme--framework .gfield_password_strength {
  background-color: var(--gf-local-bg-color);
  border: var(--gf-local-border);
  border-radius: var(--gf-field-pwd-str-radius);
  color: var(--gf-local-color);
  font-family: var(--gf-field-pwd-str-font-family);
  font-size: var(--gf-field-pwd-str-font-size);
  font-style: var(--gf-field-pwd-str-font-style);
  font-weight: var(--gf-field-pwd-str-font-weight);
  letter-spacing: var(--gf-field-pwd-str-letter-spacing);
  line-height: var(--gf-field-pwd-str-line-height);
  margin-block-start: var(--gf-field-pwd-str-margin-y-start);
  padding-block: var(--gf-field-pwd-str-padding-y);
  padding-inline: var(--gf-field-pwd-str-padding-x);
  position: relative;
  text-align: var(--gf-field-pwd-str-text-align);
  transition: var(--gf-field-pwd-str-transition);
}

.gform-theme--framework .gfield_password_strength::after,.gform-theme--framework .gfield_password_strength::before {
  background-color: var(--gf-local-bg-color);
  block-size: var(--gf-local-height);
  border-radius: var(--gf-local-radius);
  content: var(--gf-local-content);
  display: var(--gf-field-pwd-str-ind-display);
  inline-size: var(--gf-local-width);
  inset-block-start: var(--gf-local-inset-y-start);
  inset-inline-start: var(--gf-local-inset-x-start);
  position: var(--gf-local-position);
  transform: var(--gf-local-transform);
  transition: var(--gf-local-transition);
}

.gform-theme--framework .gfield--type-product .ginput_quantity {
  margin-block-end: var(--gf-field-prod-quant-margin-y-end);
}

.gform-theme--framework .gfield--type-product .ginput_container_product_calculation,.gform-theme--framework .gfield--type-product .ginput_container_singleproduct {
  display: flex;
  flex-direction: column;
}

.gform-theme--framework .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper,.gform-theme--framework .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper {
  order: 2;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_cell:not(:first-child) {
  margin-block-start: var(--gf-field-repeater-gap-y);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item {
  margin-block-start: var(--gf-field-repeater-gap-y);
  position: relative;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item::before {
  background-color: var(--gf-field-repeater-separator-color);
  block-size: 1px;
  content: "";
  display: block;
  inline-size: 100%;
  inset-block-start: calc(0px - (var(--gf-field-repeater-gap-y)/ 2));
  position: absolute;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons {
  margin-block-start: var(--gf-form-footer-margin-y-start);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons .gform-theme-button.gform-theme-button--secondary.add_repeater_item {
  margin-inline-end: var(--gf-field-repeater-btn-inline-gap);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper {
  border-inline-start: var(--gf-field-repeater-nested-border-size) var(--gf-field-repeater-nested-border-style) var(--gf-field-repeater-nested-border-color);
  border-inline-start-style: var(--gf-field-repeater-nested-border-style);
  padding-inline-start: var(--gf-field-repeater-nested-padding-x-start);
}

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
  border-block-end: var(--gf-field-section-border-width) var(--gf-field-section-border-style) var(--gf-field-section-border-color);
  padding-block-end: var(--gf-field-section-padding-y-end);
}

.gform-theme--framework .gform_validation_errors {
  background-color: var(--gf-form-validation-bg-color);
  border: var(--gf-form-validation-border-width) var(--gf-form-validation-border-style) var(--gf-form-validation-border-color);
  border-radius: var(--gf-form-validation-radius);
  box-shadow: var(--gf-form-validation-shadow);
  display: flex;
  flex-direction: column;
  gap: var(--gf-form-validation-gap);
  margin-block: var(--gf-form-validation-margin-y);
  padding-block: var(--gf-form-validation-padding-y);
  padding-inline: var(--gf-form-validation-padding-x);
}

.gform-theme--framework .gform_validation_errors:focus {
  border-color: var(--gf-form-validation-border-color-focus);
  outline: var(--gf-form-validation-outline-focus);
  outline-offset: var(--gf-ctrl-outline-offset);
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
  color: var(--gf-form-validation-heading-color);
  display: flex;
  flex-direction: column;
  font-family: var(--gf-form-validation-heading-font-family);
  font-size: var(--gf-form-validation-heading-font-size);
  font-weight: var(--gf-form-validation-heading-font-weight);
  gap: var(--gf-form-validation-heading-gap);
  line-height: var(--gf-form-validation-heading-line-height);
}

.gform-theme--framework .gform_validation_errors .gform-icon {
  font-family: var(--gf-icon-font-family);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--gf-form-validation-heading-icon-bg-color);
  block-size: var(--gf-form-validation-heading-icon-size);
  border-color: var(--gf-form-validation-heading-icon-border-color);
  border-radius: var(--gf-form-validation-heading-icon-radius);
  border-style: var(--gf-form-validation-heading-icon-border-style);
  border-width: var(--gf-form-validation-heading-icon-border-width);
  color: var(--gf-form-validation-heading-icon-color);
  display: inline-grid;
  font-size: var(--gf-form-validation-heading-icon-font-size);
  inline-size: var(--gf-form-validation-heading-icon-size);
  align-content: center;
  justify-content: center;
  place-content: center;
}

.gform-theme--framework .gform_validation_errors .gform-icon::before {
  content: var(--gf-icon-tooltip-error);
}

.gform-theme--framework .gform_validation_errors ol {
  color: var(--gf-form-validation-summary-color);
  font-family: var(--gf-form-validation-summary-font-family);
  font-size: var(--gf-form-validation-summary-font-size);
  font-weight: var(--gf-form-validation-summary-font-weight);
  line-height: var(--gf-form-validation-summary-line-height);
  list-style-type: disc;
  margin-block: 0;
  margin-inline: 0;
  padding-inline: var(--gf-form-validation-padding-x);
}

.gform-theme--framework .gform_validation_errors ol li + li {
  margin-block-start: var(--gf-form-validation-summary-margin-y-start);
}

.gform-theme--framework .gform_validation_errors ol a {
  border-color: transparent;
  border-radius: var(--gf-form-validation-radius);
  border-style: var(--gf-ctrl-border-style);
  border-width: var(--gf-ctrl-border-width);
  color: var(--gf-form-validation-summary-color);
  outline-color: var(--gf-ctrl-outline-color);
  outline-offset: var(--gf-ctrl-outline-offset);
  outline-style: var(--gf-ctrl-outline-style);
  outline-width: var(--gf-ctrl-outline-width);
  text-decoration: var(--gf-form-validation-summary-item-link-text-decoration);
  transition: var(--gf-ctrl-transition);
}

.gform-theme--framework .gform_validation_errors ol a:focus {
  border-color: var(--gf-form-validation-border-color-focus);
  outline-color: var(--gf-form-validation-outline-color-focus);
  outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gform_required_legend .gfield_required {
  color: var(--gf-color-danger);
}

.gform-theme--framework .gform-loader {
  border-block-end-color: var(--gf-form-spinner-fg-color);
  border-block-start-color: var(--gf-form-spinner-bg-color);
  border-inline-end-color: var(--gf-form-spinner-bg-color);
  border-inline-start-color: var(--gf-form-spinner-fg-color);
}

.gform-theme--framework .gform_save_link svg {
  display: none;
}

.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
  margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .field_description_below .gfield_description:where(.gfield_creditcard_warning_message,.field_validation_above .gfield_validation_message) {
  margin-block-end: var(--gf-desc-space);
}

.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(:not(.gfield--has-description.field_validation_below .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
  margin-block-start: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
  margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description],.gfield_creditcard_warning_message,.field_validation_above .gfield_validation_message) {
  margin-block-end: var(--gf-desc-space);
}

.gform-theme--framework .field_description_above .gfield_description:where(:not([class=gfield_description]):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_consent_description):not(.gfield_choice_limit_message)) {
  margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.field_validation_above.gfield_error [class=gfield_description]):not(.gfield_validation_message)) {
  margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.field_validation_above.gfield_error [class=gfield_description]):not(.gfield_validation_message)) {
  margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
  margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
  margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
  margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_below.gfield--type-choice .gfield_description:where(.field_description_above .gfield_validation_message) {
  margin-block-start: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),.gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
  margin-block: var(--gf-desc-space) 0;
}

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
  margin-block: var(--gf-desc-choice-field-space) 0;
}

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
  margin-block: 0 var(--gf-desc-choice-field-space);
}

.gform-theme--framework .left_label .field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .left_label .field_validation_above .gfield_description:where(.gfield_validation_message),.gform-theme--framework .right_label .field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .right_label .field_validation_above .gfield_description:where(.gfield_validation_message) {
  margin-block: 0 var(--gf-desc-space);
}

.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message),.gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
  margin-block: 0 var(--gf-desc-choice-field-space);
}

.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message),.gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
  margin-block: 0 var(--gf-desc-choice-field-space);
}

.gform-theme--framework .validation_above .gform-conversational__field-footer + .gfield_validation_message.gfield_description {
  margin-block-end: 0;
  margin-block-start: var(--gf-desc-space);
}

.btn-primary,
.btn-primary:link,
.btn-primary:visited,

.wp-block-button:not(.is-style-btn-tertiary-wrapper):not(.is-style-btn-secondary-wrapper) .wp-element-button,
.wp-block-button:not(.is-style-btn-tertiary-wrapper):not(.is-style-btn-secondary-wrapper) .wp-element-button:link,
.wp-block-button:not(.is-style-btn-tertiary-wrapper):not(.is-style-btn-secondary-wrapper) .wp-element-button:visited,

.wp-block-button.is-style-btn-primary-wrapper .wp-element-button,
.wp-block-button.is-style-btn-primary-wrapper .wp-element-button:link,
.wp-block-button.is-style-btn-primary-wrapper .wp-element-button:visited {
  display: inline-flex;
  padding: clamp(0.625rem, 0.425rem + 0.8vw, 0.75rem) clamp(1rem, 0.6rem + 1.6vw, 1.25rem);
  align-items: center;
  font-size: clamp(1rem, 0.8rem + 0.8vw, 1.125rem);
  color: var(--btn-primary-label, #FFF);
  text-align: center;
  line-height: 1.2;
  background: var(--btn-primary-default);
}

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited,

.wp-block-button.is-style-btn-secondary-wrapper .wp-element-button,
.wp-block-button.is-style-btn-secondary-wrapper .wp-element-button,
.wp-block-button.is-style-btn-secondary-wrapper .wp-element-button {
  display: inline-flex;
  padding: clamp(0.625rem, 0.425rem + 0.8vw, 0.75rem) clamp(1rem, 0.6rem + 1.6vw, 1.25rem);
  align-items: center;
  font-size: clamp(1rem, 0.8rem + 0.8vw, 1.125rem);
  color: var(--btn-secondary-label, #FFF);
  text-align: center;
  line-height: 1.2;
  background: var(--btn-secondary-default);
}

.btn-tertiary,
.btn-tertiary:link,
.btn-tertiary:visited,

.wp-block-button.is-style-btn-tertiary-wrapper .wp-element-button,
.wp-block-button.is-style-btn-tertiary-wrapper .wp-element-button:link,
.wp-block-button.is-style-btn-tertiary-wrapper .wp-element-button:visited {
  display: inline-flex;
  padding: 0.25rem 0 0.375rem;
  align-items: center;
  font-size: clamp(1rem, 0.8rem + 0.8vw, 1.125rem);
  color: var(--btn-tertiary-label, #FFF);
  text-align: center;
  line-height: 1.2;
  background: transparent;
}

.header-nav-wrap .header-nav .menu-item-has-children > a::after {
  display: inline-block;
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.3em;
  margin-bottom: 0.3em;
  vertical-align: middle;
  transition: transform 0.25s ease-in-out;
  background-image: var(--mobile-menu-has-children-icon);
}

.header-nav-wrap .header-nav .menu-item > .sub-menu {
  list-style: none;
  display: none;
  padding-top: 0;
  transition: max-height 0.5s ease-in-out, padding 0.15s ease-out;
}

.header-nav-wrap .header-nav .menu-item > .sub-menu > .menu-item > a {
  display: block;
  padding: 0.8rem 0.5rem;
  text-decoration: none;
}

.page-header .navigation .mobile-search-form .search-submit {
  padding: 0 var(--spacing-300);
  border: none;
  color: #000;
  background-color: transparent;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a {
  display: block;
  padding: 0.75em 1em;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 1.2rem;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a::before {
  content: '';
  display: block;
  width: 0.75em;
  height: 0.75em;
  margin: 0 auto 0.5em auto;
  background-image: var(--mobile-nav-footer-icon);
  filter: invert(100%) sepia(83%) saturate(97%) hue-rotate(284deg) brightness(116%) contrast(100%);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

#menu .menu > ul > li:hover > .children .children {
  display: block;
  position: static;
  font-size: 0.75rem;
}

.mod_home_doctor .doctor-list figure {
  width: 100%;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  height: 100%;
  display: flex;
}

picture.background,
video.background,
.mod_half_image figure,
.mod_banner .background figure,
.mod_banner figure.background,
.mod_box_grid figure,
.mod_reviews_slider figure {
  width: 100%;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  height: 100%;
  display: flex;
}

button.green::before,
.btn.green::before {
  background: url("../img/1674499123-arrow-green-2.svg") top center no-repeat;
  background-size: contain;
}

body p a:where(:not(.wp-element-button)),
body .kadence-blocks-gallery-item__caption a:where(:not(.wp-element-button)),
body figcaption a:where(:not(.wp-element-button)),
body ul:not(.sideLinks) li a:where(:not(.wp-element-button)) {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: color-mix(in srgb, currentColor, transparent 70%);
  text-underline-offset: 2px;
}

p,
form .fields .field-row .field.trial > label {
  text-rendering: optimizeLegibility;
  font-weight: 300;
  font-size: 17px;
  font-family: "Assistant", sans-serif;
  color: #3a4639;
  line-height: 1.8;
  margin-bottom: 20px;
}

h1,
.mod_home_hero.banner .row .inner p.title,
.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,
form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px 0;
  font-weight: 400;
  color: #3a4639;
  font-family: "DM Serif Display", serif;
  line-height: 1.2;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

h1 span.small,
h1 span.contact-scroll.fixed,
.mod_home_hero.banner .row .inner p.title span.small,
.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.small,
form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.small,
.mod_home_hero.banner .row .inner p.title span.contact-scroll.fixed,
.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.contact-scroll.fixed,
form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.contact-scroll.fixed,
h2 span.small,
h2 span.contact-scroll.fixed,
h3 span.small,
h3 span.contact-scroll.fixed,
h4 span.small,
h4 span.contact-scroll.fixed,
h5 span.small,
h5 span.contact-scroll.fixed,
h6 span.small,
h6 span.contact-scroll.fixed {
  font-size: 50%;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  display: block;
  color: #3a4639;
  text-transform: uppercase;
  margin: 15px 0;
  letter-spacing: 2.25px;
}

label {
  font-size: .875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
textarea {
  -webkit-appearance: none;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  color: rgba(0, 0, 0, .75);
  display: block;
  font-size: .875rem;
  margin: 0 0 1rem;
  padding: .5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow .45s, border-color .45s ease-in-out;
}

.gform-theme--framework .gform_heading .gform_required_legend .gfield_required,
.gform-theme--framework .gform-field-label > .gfield_required.gfield_required_asterisk,
.gform_wrapper input .gform-field-label > .gfield_required.gfield_required_asterisk,
.gform_required_legend,
.content-wrap p.gform_required_legend {
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}

.partial_form_sticky .gform-theme--framework.gform-theme.gform_wrapper .gform-footer input.gform_button.button {
  background: #9aa582;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 0;
}

.partial_form_sticky .gform-theme--framework.gform-theme.gform_wrapper .gform-footer input.gform_button.button:hover {
  opacity: 0.8;
}

.partial_form_sticky  .gform-theme--framework .gform_validation_errors {
  margin-bottom: 2em;
  padding: 0.75em;
  font-size: 0.9em;
  border-color: #dc7474;
}

.partial_form_sticky .gfield.field_validation_below .validation_message {
  position: absolute;
  top: -0.5em;
  right: 0.5em;
  color: red;
  line-height: 1;
  margin: 0;
  padding: 0.15em 0.3em;
  background-color: #dc7474;
  color: #fff;
  border-radius: 3px;
  font-size: 10px;
  letter-spacing: .7px;
  font-weight: 400;
  width: fit-content;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}

.mod_home_hero.banner .row .inner h1 {
  color: rgba(255, 255, 255, 0.70);
  font-family: 'Assistant', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-header .business-detail .business-name {
  font-size: 2em;
  font-weight: 400;
  margin-bottom: 0.25em;
}

.page-header .business-detail .business-tagline {
  font-size: 0.889em;
  font-style: normal;
}

.page-header .business-contact .call-to-action {
  font-size: 1.333em;
  margin-bottom: 0.25em;
}

.page-body .gform_wrapper .gfield input[type="text"],
.page-body .gform_wrapper .gfield input[type="tel"],
.page-body .gform_wrapper .gfield input[type="email"],
.page-body .gform_wrapper .gfield .gfield_select,
.page-body .gform_wrapper .gfield .textarea {
  color: #000;
  background: rgba(0,0,0,0);
  border: none;
  border-bottom: 1px solid #3a4639;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 0;
  font-size: 17px;
  font-family: "Assistant",sans-serif;
  font-weight: 300;
  line-height: 1;
}

body .page-body .gform_wrapper .gform-footer input.button.gform_button[type="submit"]:hover {
  color: #fff;
  padding-left: 50px;
  background-image: url('/wp-content/themes/ia-2025/img/1672862041-arrow.svg');
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 0.75em 0.75em;
}

.single-post .post-navigation .nav-links .nav-divider .link:hover::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  width: 10px;
  height: 10px;
  background: url('../img/1672862041-arrow.svg') top center no-repeat;
  background-size: auto;
  background-size: 100% 100%;
}

.blog-landing h2.heading.main-group-heading:first-of-type,
.blog-landing .blog-post-section h3.heading {
  text-transform: uppercase;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}

.blog .content-footer.content-footer-blog {
  background-color: transparent;
}

.archive .paginated-nav .page-numbers,
.search-results .paginated-nav .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #3A4639;
  margin-right: 0.3em;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active li a .label {
  letter-spacing: 0;
  font-size: 0.8rem;
  font-weight: bold;
}

.single-cake-gallery .entry-wrapper .entry-photos.full-width .thumb-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0.5rem auto 1.5rem;
}

.page-body h1, .page-body .faux-heading-1,
.page-body h2, .page-body .faux-heading-2,
.page-body h3, .page-body .faux-heading-3,
.page-body h4, .page-body .faux-heading-4,
.page-body h5, .page-body .faux-heading-5,
.page-body h6, .page-body .faux-heading-6 {
  font-family: "DM Serif Display", serif;
}

.page-body .wp-block-atbs-tabs .atbs__tab-labels {
  gap: 0.5rem;
}

.page-body .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label,
.page-body .atbs-tabs-accordion {
  padding: 0.75rem 1.25rem;
  background: #E0E1E2;
  color: #021627;
  text-align: center;
  border-top: 3px solid #E0E1E2;
  border-left: 1px solid #E0E1E2;
  border-right: 1px solid #E0E1E2;
  border-bottom: 1px solid #E0E1E2;
}

.page-body .wp-block-quote p {
  color: #4e6813;
  font-size: clamp(1.25rem, 1rem + 0.67vw, 1.5rem);
  margin-bottom: 0.8rem;
}

.page-body .wp-block-quote cite,
.page-body .wp-block-pullquote cite {
  font-style: normal;
  font-size: clamp(0.75rem, 0.375rem + 1vw, 1.125rem);
  font-weight: 500;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.page-body .wp-block-pullquote p {
  font-family: "DM Serif Display", serif;
  line-height: 1.4;
  font-size: 2.1rem;
  color: #4E6813;
}

.header-nav-wrap,
.contact-form-wrap {
  display: none;
}

.blog-landing .post .read-more {
  font-size: 0.94em;
  text-decoration: none;
}

.blog-landing .post .read-more:after,
.archive .post .read-more:after,
.page-id-2419 .post .read-more:after {
  content: '\BB';
  display: inline-block;
  margin-left: 0.3em;
}

.blog-landing .see-all.category-link {
  text-transform: uppercase;
  font-family: 'Libre Franklin';
  display: block;
  text-align: right;
  font-size: 0.824em;
  outline: none;
  letter-spacing: 0.04em;
}

.blog .content-footer-blog .heading {
  font-size: 1.18em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0076A8;
  margin-top: 0;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.blog .paginated-nav .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #BFD6D9;
  margin-right: 0.3em;
}

.nav-links,
.post-navigation .nav-links {
  display: flex;
  padding-top: var(--spacing-500, 1.5em);
  border-top: 1px solid var(--primary-200, #C2CCE0);
}

.post-navigation .nav-links .link {
  color: var(--btn-tertiary-label);
  border-bottom: 1px solid var(--secondary-300, #A9BCDA);
  text-decoration: none;
}

.nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 33%;
  padding-top: var(--spacing-400, 1em);
  padding-bottom: var(--spacing-500, 1.5em);
}

.nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 33%;
  padding-top: var(--spacing-400, 1em);
  padding-bottom: var(--spacing-500, 1.5em);
}

.partial_rate_us .tab:hover:before,
.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a:hover:before,
.mod_index_list.option-2 .row .inner a.item:hover:before,
button:not(.kt-blocks-accordion-header, .kb-table-of-contents-toggle):hover:before,
.btn:hover:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  width: 10px;
  height: 10px;
  background: url(../img/1672862041-arrow.svg) top center no-repeat;
  background-size: 100% 100%;
}

.search-input-container .inner #js-search-input {
  border: 1px solid #ddd;
  font-size: 18px;
  border-radius: 2px;
  font-family: "Assistant", sans-serif;
  letter-spacing: .5px;
  padding: 28px 18px;
  box-shadow: none;
  background: #fff;
  margin-bottom: 0;
}

header .navtop.row * {
  color: #3a4639;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  flex-grow: 0;
  letter-spacing: -0.01em;
}

body.hamburger-menu header .row .menu-holder {
  margin-left: auto;
  cursor: pointer;
  display: block;
  z-index: 99;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #fff;
  line-height: 1;
}

body.js-tresio-nav__hamburger--open header.light .row .menu-holder .menu .tresio-nav__hamburger span,
body.js-tresio-nav__hamburger--open .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,
.mod_social .row.light body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,
.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,
header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span {
  background: rgba(0, 0, 0, 0);
}

body.js-tresio-nav__hamburger--open header.dark .row .menu-holder .menu .tresio-nav__hamburger span {
  background: rgba(0, 0, 0, 0);
}

nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore p,
nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore form .fields .field-row .field.trial > label,
form .fields .field-row nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore .field.trial > label,
nav.tresio-nav[data-type=hamburger] ul.partial_nav li.ignore a {
  font-family: "Assistant", sans-serif;
}

.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.small,
form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.small,
.mod_home_hero.banner .row .inner p.title span.contact-scroll.fixed,
.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.contact-scroll.fixed,
form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.contact-scroll.fixed {
  font-size: 46px;
  line-height: 45px;
  text-transform: none;
  font-family: "Assistant", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  letter-spacing: .5px;
}

.mod_home_hero.banner .row .inner ul.links li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0;
  height: 10px;
  background: url('../img/1672862041-arrow.svg') top center no-repeat;
  background-size: 100% 100%;
}

.mod_home_hero.banner.slider .media .tns-controls button[type=button]:before,
.mod_home_hero.banner.slider .media .slider-nav button[type=button]:before {
  content: "";
  background: url("../img/arrow.png?auto=format,compress") no-repeat center center;
  background-size: auto 100%;
  padding: 8px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mod_home_hero.banner.slider .media .tns-controls button[type=button][data-controls=prev]:before,
.mod_home_hero.banner.slider .media .tns-controls button[type=button].prev:before,
.mod_home_hero.banner.slider .media .slider-nav button[type=button][data-controls=prev]:before,
.mod_home_hero.banner.slider .media .slider-nav button[type=button].prev:before {
  transform: translate(-50%, -50%) rotate(-180deg);
  left: calc(50% - 1px);
}

.mod_home_hero.banner.slider.dark .tns-controls button[type=button]:before,
header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.slider.partial_socials .tns-controls button[type=button]:before,
.mod_home_hero.banner.slider.dark .slider-nav button[type=button]:before,
header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_hero.banner.slider.partial_socials .slider-nav button[type=button]:before {
  background: url("../img/arrow2.png?auto=format,compress") no-repeat center center;
}

.mod_home_banner.center-placement .row .content p.quote,
.mod_home_banner.center-placement .row .content form .fields .field-row .field.trial > label.quote,
form .fields .field-row .mod_home_banner.center-placement .row .content .field.trial > label.quote {
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: .06em;
  line-height: 1.4;
}

.mod_home_banner.right-placement .row .content p.quote,
.mod_home_banner.right-placement .row .content form .fields .field-row .field.trial > label.quote,
form .fields .field-row .mod_home_banner.right-placement .row .content .field.trial > label.quote {
  font-family: "DM Serif Display", serif;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: .06em;
  line-height: 1.4;
}

.mod_home_banner.has-links .row .links {
  background: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, .2);
  padding: 60px 80px 40px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 50%, 0);
  width: calc(100% - 40px);
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mod_home_grid .row .grid .item .media h2 {
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  text-shadow: 0 0 5px rgba(0, 0, 0, .4);
}

.mod_home_plastic_surgery .row .services-list .service:hover.plastic-surgery picture.background {
  left: 0;
  top: 0;
  transform: translate(0, 0);
}

.mod_home_plastic_surgery .row .services-list .service:hover.medspa picture.background {
  left: -100%;
  top: 0;
  transform: translate(0, 0);
}

.mod_home_plastic_surgery .row .services-list .service:hover.dermatology picture.background {
  left: -200%;
  top: 0;
  transform: translate(0, 0);
}

.mod_home_doctor .row h2 {
  font-family: "Assistant", sans-serif;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 28px;
  margin-bottom: 50px;
}

.mod_home_doctor .doctor-list .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
}

.mod_home_doctor .doctor-list .item .content-holder {
  position: absolute;
  z-index: 2;
  text-align: center;
  top: 67%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  padding: 0 50px;
}

.mod_home_doctor .doctor-list .item .content-holder h3 span.creds {
  font-family: "Assistant", sans-serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 1.5;
  margin-top: 10px;
}

.mod_home_procedure_spotlight .spotlight-list .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
  opacity: .5;
}

.mod_home_service_slider .row .content h2 {
  font-size: 34px;
  text-transform: uppercase;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
}

.mod_home_service_slider .row .content .swiper-controls .swiper-button-prev {
  background-image: url("../img/1673999873-right-arrow-green.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
  transform: rotate(-180deg);
}

.mod_home_service_slider .row .content .swiper-controls .swiper-button-next {
  background-image: url("../img/1673999873-right-arrow-green.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review h3 {
  position: absolute;
  z-index: 2;
  color: #fff;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
  text-transform: uppercase;
  width: max-content;
  font-size: 30px;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
  letter-spacing: .075em;
}

.mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner {
  position: absolute;
  z-index: 1;
  width: 75%;
  left: 50%;
  bottom: 40px;
  transform: translate(-50%, 0);
  opacity: 0;
  text-align: left;
}

footer.partial_footer .main a.tel:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url('../img/1672857274-ia-icon-phone-white.svg') top center no-repeat;
  background-size: 100% 100%;
}

footer.partial_footer .right-holder .newsletter .notice {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
  font-family: "Assistant", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  opacity: .8;
}

footer.partial_footer .fixed-cta a {
  text-transform: uppercase;
  font-size: 13px;
  padding: 12px 5px;
  height: 100%;
  letter-spacing: .4px;
  opacity: .95;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
}

.contact-scroll.fixed {
  padding: 16px 32px;
  font-size: 16px;
  font-family: "DM Serif Display", serif;
  background: #3a4639;
  color: #fff;
  font-weight: 400;
  border-radius: 5px;
  opacity: 1;
  margin: 20px auto;
  display: table;
  cursor: pointer;
  z-index: 999;
}

form .fields .field-row .field.select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  background: url("../img/arrow2.png?auto=format,compress") no-repeat center center;
  background-size: auto 100%;
  transform: translateY(-50%) rotate(90deg);
  padding: 5px;
  display: inline-block;
  pointer-events: none;
}

form div[data-recaptcha] {
  width: 304px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 2px;
  transition: height .2s, opacity .2s linear .4s;
  height: 0;
  opacity: 0;
}

form div[data-recaptcha] > div {
  transform: scale(0.7);
  transform-origin: top center;
}

form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=number],
form input[type=date],
form textarea,
form select {
  height: auto;
  margin-bottom: 0;
  padding: 10px 0;
  color: #000;
  background: rgba(0, 0, 0, 0);
  border: 0 solid #999;
  border-bottom: 1px solid #3a4639;
  border-radius: 0;
  font-size: 17px;
  font-family: "Assistant", sans-serif;
  font-weight: 300;
  box-shadow: none;
}

.sub-content .page-numbers.current {
  color: #fff;
  background: #3a4639;
  border: 2px solid rgba(0, 0, 0, 0);
}

.popup-video:after,
.popup-video a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: inline-block;
  width: 70px;
  height: 70px;
  background: url("../img/play.png?auto=format,compress") no-repeat center center;
  background-size: 100% auto;
  z-index: 99;
}

.promotionBox,
.promotionBox .close span {
  transform: translate3d(-50%, -50%, 0);
  display: block;
  top: 50%;
  left: 50%;
  position: absolute;
}

.promotionBox .circle:after {
  width: 90%;
  height: 90%;
  content: " ";
  display: block;
  position: absolute;
  top: 20%;
  left: 30%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 100%;
  background: #fff;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.8113620448) 0%, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0) 50%);
}

.half-image .row.half-image-row .media.content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: .5;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 50%);
}

.half-image.mod_half_content .logo {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  background: #575757;
}

.half-image.mod_half_content .logo img {
  display: block;
  width: 70%;
  height: 70%;
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  object-position: 50% 50%;
  position: absolute;
}

.mod_banner.viewport .divider picture img {
  transform: scale(0.8);
}

.mod_box_five_r::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.mod_instagram .row .header h2 {
  font-size: 44px;
  font-family: "DM Serif Display", serif;
  font-weight: 300;
  margin-bottom: 10px;
}

.mod_instagram .row .header p,
.mod_instagram .row .header form .fields .field-row .field.trial > label,
form .fields .field-row .mod_instagram .row .header .field.trial > label,
.mod_instagram .row .header h2 {
  color: #fff;
  font-family: "DM Serif Display", serif;
}

.mod_instagram .static-feed .post .content,
.mod_instagram .static-feed .post span.icon {
  position: absolute;
  top: calc(50% - 20px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 20px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.mod_column .row.home .item .title {
  color: #000;
  font-size: 19px;
  font-family: "Assistant", sans-serif;
  font-weight: 600;
}

.mod_tabs_module .tab-links a:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 0;
  height: 10px;
  background: url('../img/1672862041-arrow.svg') top center no-repeat;
  filter: invert(1);
  background-size: 100% 100%;
}

.mod_tabs_module.by-age.half-image h2 span.small {
  text-transform: none;
  letter-spacing: 0.04em;
}

.mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0;
  height: 10px;
  background: url('../img/1672862041-arrow.svg') top center no-repeat;
  background-size: 100% 100%;
  filter: invert(1);
}

.mod_contact section.info .top-row a.tel:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url('../img/1672789972-ia-icon-phone.svg') top center no-repeat;
  background-size: 100% 100%;
}

.mod_cta_ba .tns-controls button:after,
.mod_cta_ba_feed .tns-controls button:after {
  content: "";
  background: url("../img/arrow.png?auto=format,compress") no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(-180deg);
  padding: 8px;
}

.mod_cta_ba .tns-controls button + button:after,
.mod_cta_ba_feed .tns-controls button + button:after {
  left: calc(50% + 1px);
  transform: translate(-50%, -50%);
}

.mod_cta_gallery .row a.btn::before {
  background: url("../img/1674499123-arrow-green-2.svg") top center no-repeat;
  background-size: contain;
}

.mod_cta_gallery .row span.text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  font-size: calc(60px + 3vw);
  letter-spacing: 2px;
  font-weight: 600;
  font-family: "DM Serif Display", serif;
  z-index: 9;
}

.mod_half_image.mod_overflow .row.half-image-row .media .media-content {
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 420px;
}

.mod_half_image.mod_overflow .row.half-image-row .copy .inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: calc(100% - 10px);
  box-shadow: inset 0 0 0 #000, inset 0 -35px 40px 10.5px #fff, inset 0 35px 40px #fff;
  pointer-events: none;
  z-index: 9;
  display: none;
}

.mod_half_image.video-style .row.half-image-row .media video.background {
  height: 80%;
  width: 90%;
  border-bottom: 32px solid #d5c7b3;
  left: 0;
  transform: translate(0, -50%);
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.16));
}

.mod_hero .wrapper .media video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform: translate3d(-50%, -50%, 0);
}

.mod_hero.no-bg .wrapper .row .inner {
  text-align: center;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.mod_hero.center-placement .wrapper .row .inner {
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-left: 0;
  padding-right: 0;
}

.mod_index > .row .inner .item h2,
.mod_index > .row .inner .item h3 {
  color: #3a4639;
  font-family: "DM Serif Display", serif;
  font-size: 22px;
  margin-bottom: 10px;
}

.mod_index > .row.media .inner a.item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: .25;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 60%);
  z-index: 3;
}

.mod_logo_list.viewport .img img {
  transform: scale(0.8);
}

.mod_doctor .row.half-image-row .copy h2 span.creds,
.mod_doctor .row.half-image-row .copy h2 span.cred {
  font-size: 20px;
  font-family: "Assistant", sans-serif;
}

.mod_quote .row:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  padding: 44px;
  background: url("../img/quote2.png?auto=format,compress") no-repeat center center;
  background-size: 100% auto;
}

.mod_quote .row .inner h3 {
  font-size: 36px;
  font-family: "DM Serif Display", serif;
  line-height: 1.2;
  margin-bottom: 0;
  text-transform: uppercase;
}

.mod_quote .row.option-2:before,
.mod_quote .row.option-2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  display: inline-block;
  padding: 40px;
  background: url("../img/quote2.png?auto=format,compress") no-repeat center center;
  background-size: 100% auto;
}

.mod_reviews_slider .tns-controls button {
  position: absolute;
  top: 50%;
  margin-top: 0;
  opacity: 1;
  left: 12px;
  padding: 20px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  transform: translateY(-50%);
}

.mod_reviews_slider .tns-controls button:after {
  content: "";
  background: url("../img/arrow.png?auto=format,compress") no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(-180deg);
  padding: 8px;
}

.mod_reviews_slider .tns-controls button + button:after {
  left: calc(50% + 1px);
  transform: translate(-50%, -50%);
}

.mod_video_grid .row .video:hover a.media:after {
  transform: translate(-50%, -50%) scale(0.9);
}

.mod_video_grid .tns-controls button:after {
  content: "";
  background: url("../img/arrow.png?auto=format,compress") no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(-180deg);
  padding: 8px;
}

.mod_video_grid .tns-controls button + button:after {
  left: calc(50% + 1px);
  transform: translate(-50%, -50%);
}

.mod_newsletter .row #mc_embed_shell form input[type=text],
.mod_newsletter .row #mc_embed_shell form input[type=email],
.mod_newsletter .row #mc_embed_shell form input[type=tel] {
  background-color: rgba(0, 0, 0, 0);
}

.mod_countdown_timer #timer p,
.mod_countdown_timer #timer form .fields .field-row .field.trial > label,
form .fields .field-row .mod_countdown_timer #timer .field.trial > label {
  font-family: "Operetta-32", serif;
  font-size: clamp(25px, 3vw, 85px);
  font-style: normal;
  font-weight: 300;
  letter-spacing: -1.5px;
}

div[data-s3-module] .partial_breadcrumb li:before,
div[data-s3-partial] .partial_breadcrumb li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  right: -10px;
  transform: translate3d(0, -50%, 0);
  width: 3px;
  height: 3px;
  border-radius: 100%;
  padding: 0;
  background: #3a4639;
  display: inline-block;
}

.partial_pagination .page-numbers {
  font-size: 16px;
  font-weight: 500;
  font-family: "DM Serif Display", serif;
  padding: 7px 10px 5px;
  display: inline-block;
}

.partial_cta_sub .row a.btn::before {
  background: url("../img/1672862041-arrow.svg") top center no-repeat;
  background-size: contain;
  filter: invert(26%) sepia(5%) saturate(1399%) hue-rotate(68deg) brightness(94%) contrast(94%);
}

.partial_form_sticky,
.sticky-form-wrap {
  padding-bottom: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99999;
  transition: all 400ms cubic-bezier(0.61, 0.24, 0.41, 0.87);
}

.partial_socials li a span {
  background: url("../img/1719334912-social-icons-2024.svg") no-repeat;
  display: block;
  height: 18px;
  width: 18px;
  background-size: 416.25px 18px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.partial_socials.light li a span,
header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li a span,
.mod_social .row.light .partial_socials li a span,
.mod_social .row.light header.partial_socials nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials li a span {
  background: url("../img/1719334616-social-icons-2024-white.svg") no-repeat;
}

.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-android .swiper-slide {
  transform: translate3d(0px, 0, 0);
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-pagination,
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next::before,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev::before {
  background-image: url(../../../images/theme/down-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  block-size: 1em;
  content: "";
  display: inline-block;
  inline-size: 1em;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(-50%,-50%) rotate(90deg);
}

.gform-theme--foundation.ui-datepicker select.ui-datepicker-month,.gform-theme--foundation.ui-datepicker select.ui-datepicker-year {
  background-color: transparent;
  background-image: url(../../../images/theme/down-arrow.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-inline-end: 24px;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr {
  background: url(../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;
  block-size: 12px;
  display: block;
  font-size: 1px;
  inline-size: 12px;
  inset-block-start: 6px;
  inset-inline-end: 26px;
  position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-single div b {
  background: url(../../../images/theme/chosen/chosen-sprite.png) no-repeat 0 2px;
  block-size: 100%;
  display: block;
  inline-size: 100%;
}

.gform-theme--foundation .chosen-container-single .chosen-search input[type=text] {
  background: url(../../../images/theme/chosen/chosen-sprite.png) no-repeat 100% -20px;
  block-size: auto;
  border: 1px solid #aaa;
  border-radius: 0;
  font-family: sans-serif;
  font-size: 1em;
  inline-size: 100%;
  line-height: normal;
  margin-block: 1px;
  margin-inline: 0;
  outline: 0;
  padding-block: 4px;
  padding-inline: 5px 20px;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background: url(../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;
  block-size: 12px;
  display: block;
  font-size: 1px;
  inline-size: 12px;
  inset-block-start: 4px;
  inset-inline-end: 3px;
  position: absolute;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon {
  background-image: url(../../../images/gf-creditcards.svg);
  background-repeat: no-repeat;
  block-size: 32px;
  inline-size: 40px;
  margin-inline-end: .3rem;
  text-indent: -9000px;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected::after {
  background: url(../../../images/gf-creditcards-check.svg) center center no-repeat;
  block-size: 10px;
  content: "";
  display: block;
  inline-size: 13px;
  inset-block-end: 4px;
  inset-inline-end: 0;
  position: absolute;
}

.gform-theme--foundation .ginput_card_security_code_icon {
  align-self: center;
  background-image: url(../../../images/gf-creditcards.svg);
  background-position: -382px center;
  background-repeat: no-repeat;
  block-size: 32px;
  display: block;
  flex: none;
  inline-size: 40px;
  margin-inline-start: .3em;
}

.lender-boxes .box p:last-of-type {
  margin-top: auto;
  justify-self: flex-end;
}

.financing-calculator,
.financing-calculator *,.financing-calculator *::before,.financing-calculator *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.financing-calculator .tab {
  color: var(--text-muted);
}

.financing-calculator .tab:hover {
  color: var(--green-dark);
}

.financing-calculator .tab.active {
  color: var(--green-dark);
  border-bottom-color: var(--green-dark);
  font-weight: 600;
}

.financing-calculator .panel.active {
  display: block;
}

.financing-calculator .card {
  background: var(--surface);
}

.financing-calculator .card-title {
  color: var(--green-dark);
}

.financing-calculator .card-desc {
  color: var(--text-mid);
}

.financing-calculator .card-body {
  color: var(--text-mid);
}

.financing-calculator .card p:last-child {
  margin-bottom: 0;
}

.financing-calculator .grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}

.financing-calculator label {
  color: var(--text-muted);
}

.financing-calculator select,.financing-calculator input[type="number"] {
  width: 100%;
  padding: 10px 24px 10px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  font-size: .875rem;
  color: var(--text);
  background: var(--surface);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239E8E82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
  transition: border-color 0.2s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.financing-calculator select:focus,.financing-calculator input[type="number"]:focus {
  outline: none;
  border-color: var(--green);
}

.financing-calculator input[type="number"] {
  background-image: none;
  padding-left: 22px;
}

.financing-calculator input[type="range"] {
  flex: 1;
  appearance: none;
  height: 2px;
  background: var(--border-strong);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}

.financing-calculator input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--green-dark);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--green-dark);
  cursor: pointer;
}

.financing-calculator input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--green);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--green);
  cursor: pointer;
}

.financing-calculator .slider-val {
  color: var(--text);
}

.financing-calculator #tab-afford .metrics {
  grid-template-columns: repeat(2,1fr);
}

.financing-calculator .metric {
  background: var(--green-light);
}

.financing-calculator .metric-label {
  color: var(--text);
}

.financing-calculator .metric-value {
  color: var(--text);
}

.financing-calculator .metric-value.green {
  color: #2D7A4A;
}

.financing-calculator .metric-sub {
  color: var(--text-mid);
}

.financing-calculator .lender-section {
  margin-bottom: 1.5rem;
}

.financing-calculator .lender-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: .75rem;
}

.financing-calculator .lender-badge {
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 2px;
}

.financing-calculator .badge-cc {
  background: #EAF3FB;
  color: #1A5FA8;
}

.financing-calculator .badge-al {
  background: #F0EBF8;
  color: #5B2D9E;
}

.financing-calculator .badge-pf {
  background: #EBF7F2;
  color: #1B7A52;
}

.financing-calculator .plan-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 1rem;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  margin-bottom: 6px;
  transition: border-color 0.2s;
}

.financing-calculator .plan-row:hover {
  border-color: var(--green);
}

.financing-calculator .plan-row.best {
  border-color: var(--border);
  background: var(--green-light);
}

.financing-calculator .plan-name {
  font-size: 1rem;
  color: var(--text);
  font-weight: 400;
}

.financing-calculator .plan-detail {
  font-size: .8rem;
  color: var(--text-mid);
  margin-top: 4px;
}

.financing-calculator .plan-mo {
  font-size: 22px;
  font-weight: 500;
  color: var(--text);
  text-align: right;
  white-space: nowrap;
}

.financing-calculator .plan-total {
  font-size: .8rem;
  color: var(--text-mid);
  text-align: right;
  white-space: nowrap;
}

.financing-calculator .best-badge {
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--green);
  color: #fff;
  padding: 2px 7px;
  border-radius: 2px;
  margin-left: 8px;
  font-weight: 500;
  vertical-align: middle;
}

.financing-calculator .input-prefix {
  position: relative;
}

.financing-calculator .input-prefix::before {
  content: '$';
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: var(--text-muted);
  pointer-events: none;
}

.financing-calculator .proc-btn {
  background: var(--surface);
}

.financing-calculator .proc-btn:hover {
  border-color: var(--green);
  background: var(--green-light);
}

.financing-calculator .proc-cat {
  color: var(--text);
}

.financing-calculator .proc-name {
  color: var(--text);
}

.financing-calculator .fc-no-match {
  color: var(--text-muted);
}

.financing-calculator .cta-card {
  background: var(--text);
}

.financing-calculator .cta-card .cta-label {
  font-size: 1rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green-light);
  margin-bottom: 12px;
  font-weight: 600;
}

.financing-calculator .cta-card p {
  font-size: 1rem;
  color: rgb(255 255 255 / .7);
  line-height: 1.6;
  margin-bottom: 0;
}

.financing-calculator .cta-card strong {
  color: #fff;
  font-weight: 500;
}

.financing-calculator .cta-btn {
  background: var(--green-light);
  color: var(--green-dark);
}

.financing-calculator .cta-btn:hover {
  background: var(--green);
}

.financing-calculator .disclaimer {
  background: var(--surface);
}

.financing-calculator .disclaimer p {
  font-size: .8rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 0;
}

.financing-calculator .disclaimer strong {
  color: var(--text-mid);
  font-weight: 500;
}

.financing-calculator .lender-info-card {
  background: var(--green-light);
}

.financing-calculator .lender-info-card .li-name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.financing-calculator .lender-info-card .li-tag {
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-mid);
  margin-bottom: 12px;
  font-weight: 600;
}

.financing-calculator .li-key {
  color: var(--text);
}

.financing-calculator .li-val {
  color: var(--text);
}

.financing-calculator .section-label {
  color: var(--text);
}

[v-cloak] {
  display: none;
}

.content .procedure-cards {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px;
  padding: 0;
  margin: 35px 0;
  list-style-type: none;
}

.procedure-card .card-title,.procedure-card .card-img-wrap,.procedure-card .card-cta {
  display: block;
}

.header-feature-procedure .feature-content .heading {
  display: block;
  margin-bottom: 1rem;
  color: var(--heading-dark,#000);
}

.header-feature-procedure .feature-img .img {
  max-width: 100%;
}

.kb-splide .splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
}

.kb-splide.splide-initial .splide__list {
  gap: 0;
  display: flex;
}

.kb-splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.kb-splide .splide__pagination,.kb-splide ul.menu ul.splide__pagination.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.kt-blocks-carousel .splide__pagination__page.is-active {
  background-color: #000;
}

.kt-blocks-carousel .splide__pagination__page:focus,.kt-blocks-carousel .splide__pagination__page:focus-visible,.kt-blocks-carousel .splide__pagination__page:hover {
  outline: 0;
}

.kt-blocks-carousel .kt-carousel-dotstyle-light .splide__pagination__page,.kt-blocks-carousel .kt-carousel-dotstyle-light .splide__pagination__page.is-active {
  background-color: #fff;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #000;
  transition: box-shadow .3s ease;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active {
  background-color: transparent;
  box-shadow: inset 0 0 0 8px #000;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #fff;
  transition: box-shadow .3s ease;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page.is-active {
  background-color: transparent;
  box-shadow: inset 0 0 0 8px #fff;
}

.kb-splide .splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none;
  margin: 0;
  outline: 0;
  position: relative;
}

.kb-splide .splide__slide img {
  vertical-align: bottom;
}

.kb-splide .splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.kb-splide.splide--draggable > .splide__slider > .splide__track,.kb-splide.splide--draggable > .splide__track {
  user-select: none;
}

.kb-splide.splide--fade > .splide__slider > .splide__track > .splide__list,.kb-splide.splide--fade > .splide__track > .splide__list {
  display: flex;
}

.kb-splide.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide,.kb-splide.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  opacity: 0;
  z-index: 0;
}

.kb-splide.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,.kb-splide.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.kb-splide.splide--rtl.splide--fade > .splide__track .splide__list {
  direction: rtl;
  flex-direction: row-reverse;
}

.kb-splide.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list,.kb-splide.splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.kb-splide .splide.is-focus-in .splide__pagination__page:focus {
  outline-offset: 3px;
}

.kb-splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide,.kb-splide.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.kb-splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,.kb-splide.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.kb-splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus,.kb-splide.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: 0;
}

.kb-splide.splide--rtl > .splide__arrows .splide__arrow--prev,.kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev,.kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: clamp(.05rem,1vw,1rem);
}

.kb-splide.splide--rtl > .splide__arrows .splide__arrow--prev svg,.kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg,.kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.kb-splide.splide--rtl > .splide__arrows .splide__arrow--next,.kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next,.kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: clamp(.05rem,1vw,1rem);
  right: auto;
}

.kb-splide.splide--rtl > .splide__arrows .splide__arrow--next svg,.kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg,.kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.kb-splide.splide--ttb > .splide__arrows .splide__arrow,.kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow,.kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.kb-splide.splide--ttb > .splide__arrows .splide__arrow--prev,.kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev,.kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: clamp(.05rem,1vw,1rem);
}

.kb-splide.splide--ttb > .splide__arrows .splide__arrow--prev svg,.kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg,.kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.kb-splide.splide--ttb > .splide__arrows .splide__arrow--next,.kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next,.kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: clamp(.05rem,1vw,1rem);
  top: auto;
}

.kb-splide.splide--ttb > .splide__arrows .splide__arrow--next svg,.kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg,.kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider) .splide__slide.kb-slide-item {
  display: block;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=slider] .splide__slide.kb-slide-item {
  display: block;
}

.kb-gallery-type-thumbslider .kt-blocks-carousel-init.splide-initialized:not(.tns-slider)[data-slider-type=thumbnail] .splide__slide.kb-slide-item {
  display: block;
}

.kb-gallery-ul * {
  box-sizing: border-box;
}

.wp-block-kadence-advancedgallery .kb-gallery-ul,ul.menu .wp-block-kadence-advancedgallery ul.kb-gallery-ul.kb-gallery-ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  box-sizing: border-box;
  margin: 0;
}

.rtl .wp-block-kadence-advancedgallery .kb-gallery-ul {
  padding: 0;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner {
  position: relative;
  margin-bottom: 0;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure {
  margin: 0 auto;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gal-image-radius {
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin: 0 auto;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain {
  border: 0;
  background: #fff0;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic {
  height: 0;
  position: relative;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
  position: absolute;
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%;
  top: 0;
  left: 0;
  outline-offset: -4px;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-square {
  padding-bottom: 100%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land43 {
  padding-bottom: 75%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land32 {
  padding-bottom: 66.67%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land169 {
  padding-bottom: 56.25%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land21 {
  padding-bottom: 50%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land31 {
  padding-bottom: 33%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land41 {
  padding-bottom: 25%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-port34 {
  padding-bottom: 133.33%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-port23 {
  padding-bottom: 150%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  position: absolute;
  bottom: 0;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding: 43px 10px 10px;
  font-size: 13px;
  margin-top: 0;
  color: #fff;
  text-align: center;
  background: linear-gradient(0deg,rgb(0 0 0 / .8) 0,#fff0 100%);
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption img {
  display: inline;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item-hide-caption .kadence-blocks-gallery-item__caption {
  display: none;
}

.kb-gallery-ul[data-columns-ss="1"] .kadence-blocks-gallery-item {
  width: calc(100%/1);
}

.kb-gallery-ul[data-columns-ss="2"] .kadence-blocks-gallery-item {
  width: calc(100%/2);
}

.kb-gallery-ul[data-columns-ss="3"] .kadence-blocks-gallery-item {
  width: calc(100%/3);
}

.kb-gallery-ul[data-columns-ss="4"] .kadence-blocks-gallery-item {
  width: calc(100%/4);
}

.kb-gallery-ul[data-columns-ss="5"] .kadence-blocks-gallery-item {
  width: calc(100%/5);
}

.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption {
  opacity: 0;
  transition: opacity .3s ease-in-out;
}

.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item:hover .kadence-blocks-gallery-item__caption,.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item:focus-within .kadence-blocks-gallery-item__caption {
  opacity: 1;
}

.kb-gallery-ul.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 10px;
  margin: 0;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  background: rgb(0 0 0 / .8);
}

.kb-gallery-ul.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item:hover .kadence-blocks-gallery-item__caption,.kb-gallery-ul.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item:focus-within .kadence-blocks-gallery-item__caption {
  opacity: 1;
}

.kb-gallery-ul.kb-gallery-type-carousel,.kb-gallery-ul.kb-gallery-type-slider,.kb-gallery-ul.kb-gallery-type-thumbslider {
  display: block;
  margin: 0;
}

.kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
  padding-bottom: 100%;
}

.kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
  object-fit: contain;
}

.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
  padding-bottom: 66.67%;
}

.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
  object-fit: contain;
}

.kb-gallery-ul.kb-gallery-type-thumbslider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
  padding-bottom: 66.67%;
}

.kb-gallery-ul.kb-gallery-type-thumbslider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
  object-fit: contain;
}

.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius {
  height: 300px;
  width: auto;
  margin: 0 auto;
}

.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img {
  height: 300px;
  width: auto;
  flex: 1;
  object-fit: cover;
}

.kb-gallery-type-fluidcarousel.kb-gallery-caption-style-below .kb-gallery-item-link,.kb-gallery-type-fluidcarousel.kb-gallery-caption-style-below figure:not(.kb-gallery-item-has-link) {
  display: flex;
  flex-direction: column;
}

.kb-blocks-slider[data-slider-type=thumbnail]:not(.kt-blocks-carousel-init).splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0;
}

.kb-blocks-slider[data-slider-type=thumbnail]:not(.kt-blocks-carousel-init).splide:not(.is-overflow) .splide__list {
  justify-content: center;
}

.kb-gallery-caption-style-below .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  padding: 10px;
  margin-top: 0;
  background: rgb(0 0 0 / .8);
  position: static;
}

.kb-gallery-type-carousel .kb-gallery-image-ratio-inherit.kb-gallery-image-contain:after,.kb-gallery-type-slider .kb-gallery-image-ratio-inherit.kb-gallery-image-contain:after {
  display: none;
}

.kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kb-has-image-ratio-inherit .kb-gal-image-radius,.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kb-has-image-ratio-inherit .kb-gal-image-radius,.kb-gallery-ul.kb-gallery-type-thumbslider .kadence-blocks-gallery-item .kb-has-image-ratio-inherit .kb-gal-image-radius {
  border-radius: 0;
}

.kb-gallery-filter-vintage .kb-gallery-image-contain:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: inset 0 0 100px rgb(0 0 20 / .4),inset 0 5px 15px rgb(0 0 0 / .1);
  background: linear-gradient(to bottom,rgb(255 145 0 / .2) 0%,rgb(255 230 48 / .2) 60%),linear-gradient(20deg,rgb(255 0 0 / .2) 0%,#fff0 35%);
}

.kb-gallery-filter-vintage .kb-gallery-image-contain img {
  filter: sepia(.2) brightness(1.1) contrast(1.3);
}

.kb-gallery-filter-grayscale .kb-gallery-image-contain img,.kb-gal-light-filter-grayscale .gslide-media img,.kb-gal-light-filter-grayscale .slbImageWrap img {
  filter: grayscale(1);
}

.kb-gallery-filter-sepia .kb-gallery-image-contain img,.kb-gal-light-filter-sepia .gslide-media img,.kb-gal-light-filter-sepia .slbImageWrap img {
  filter: sepia(.5);
}

.kb-gallery-filter-saturation .kb-gallery-image-contain img,.kb-gal-light-filter-saturation .gslide-media img,.kb-gal-light-filter-saturation .slbImageWrap img {
  filter: saturate(1.6);
}

.kb-gallery-filter-earlybird .kb-gallery-image-contain::after {
  background: radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);
  mix-blend-mode: overlay;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.kb-gallery-filter-earlybird .kb-gallery-image-contain img {
  filter: contrast(.9) sepia(.2);
}

.kb-gallery-filter-toaster .kb-gallery-image-contain::after {
  background: radial-gradient(circle,#804e0f,#3b003b);
  mix-blend-mode: screen;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.kb-gallery-filter-toaster .kb-gallery-image-contain img {
  filter: contrast(1.5) brightness(.9);
}

.kb-gallery-filter-mayfair .kb-gallery-image-contain::after {
  background: radial-gradient(circle at 40% 40%,rgb(255 255 255 / .8),rgb(255 200 200 / .6),#111 60%);
  mix-blend-mode: overlay;
  opacity: .4;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.kb-gallery-filter-mayfair .kb-gallery-image-contain img {
  filter: contrast(1.1) saturate(1.1);
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="3"] .kb-slide-item {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="3"] .kb-slide-item:nth-child(-n + 3) {
  width: 33.33%;
  display: block;
  float: left;
}

.kt-blocks-carousel-init:after {
  clear: both;
  display: table;
  content: "";
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider)[data-slider-center-mode=true] .kb-slide-item:nth-last-child(2) {
  order: -11;
  margin-left: -100px;
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider)[data-slider-center-mode=true] .kb-slide-item:nth-last-child(1) {
  order: -10;
}

.kb-blocks-fluid-carousel:not(.splide-initialized):not(.tns-slider) .kb-slide-item {
  max-width: 80%;
  margin: 0 10px 0 0;
  flex-basis: fit-content;
  flex-shrink: 0;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=slider] .kb-slide-item {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=slider] .kb-slide-item:first-child {
  display: block;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail] .kb-slide-item:not(.specificity) {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail] .kb-slide-item:not(.specificity):first-child {
  display: block;
  width: 100%;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="3"] ~ .kb-blocks-slider .kb-slide-item {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="3"] ~ .kb-blocks-slider .kb-slide-item:nth-child(-n + 3) {
  width: calc(100%/3);
  display: block;
  float: left;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="4"] ~ .kb-blocks-slider .kb-slide-item {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="4"] ~ .kb-blocks-slider .kb-slide-item:nth-child(-n + 4) {
  width: calc(100%/4);
  display: block;
  float: left;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="5"] ~ .kb-blocks-slider .kb-slide-item {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="5"] ~ .kb-blocks-slider .kb-slide-item:nth-child(-n + 5) {
  width: calc(100%/5);
  display: block;
  float: left;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="6"] ~ .kb-blocks-slider .kb-slide-item {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="6"] ~ .kb-blocks-slider .kb-slide-item:nth-child(-n + 6) {
  width: calc(100%/6);
  display: block;
  float: left;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="7"] ~ .kb-blocks-slider .kb-slide-item {
  display: none;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail][data-columns-xl="7"] ~ .kb-blocks-slider .kb-slide-item:nth-child(-n + 7) {
  width: calc(100%/7);
  display: block;
  float: left;
}

.kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-slider-type=thumbnail] ~ .kb-blocks-slider {
  display: flex;
  gap: 10px;
}

.kb-gallery-ul.kb-gallery-type-mosaic .grid-pattern-container {
  display: grid;
  grid-auto-rows: 150px;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 10px;
  gap: 10px;
  width: 100%;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item figure.kb-gallery-figure,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kb-gal-image-radius,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kb-gallery-image-contain,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure.kb-gallery-figure .kadence-blocks-gallery-intrinsic {
  height: 100%;
  width: 100%;
  display: block;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figcaption.kadence-blocks-gallery-item__caption {
  overflow: hidden;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kb-gallery-figure {
  margin: 0;
  box-sizing: border-box;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kb-gallery-image-contain {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kb-gallery-image-contain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kadence-blocks-gallery-intrinsic {
  position: relative;
}

.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item .kadence-blocks-gallery-intrinsic::before {
  content: none;
}

.kb-gallery-type-mosaic.kb-gallery-caption-style-below .grid-pattern-container .kadence-blocks-gallery-item {
  display: flex;
  flex-direction: column;
}

.kb-gallery-type-mosaic.kb-gallery-caption-style-below .grid-pattern-container .kadence-blocks-gallery-item figure.kb-gallery-figure a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.kb-gallery-type-mosaic.kb-gallery-caption-style-below .grid-pattern-container .kadence-blocks-gallery-item figure.kb-gallery-figure a .kadence-blocks-gallery-item__caption {
  overflow-y: visible;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-top-right .splide__arrows {
  right: 1rem;
  top: 1rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-top-right .splide__arrows .splide__arrow--prev {
  left: unset;
  right: 4em;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-top-left .splide__arrows {
  left: 1rem;
  top: 1rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-top-left .splide__arrows .splide__arrow--next {
  left: 4em;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-bottom-left .splide__arrows {
  bottom: 1rem;
  left: 1rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-bottom-left .splide__arrows .splide__arrow--next {
  left: 4em;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-bottom-right .splide__arrows {
  bottom: 1rem;
  right: 1rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-bottom-right .splide__arrows .splide__arrow--prev {
  left: unset;
  right: 4em;
}

.kt-blocks-carousel .splide.kb-slider-group-arrow.kb-slider-arrow-position-outside-top .splide__arrows {
  position: relative;
  top: -2rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-top-right .splide__arrows {
  right: 1rem;
  top: -4rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-top-right .splide__arrows .splide__arrow--prev {
  left: unset;
  right: 4em;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-top-left .splide__arrows {
  left: 1rem;
  top: -4rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-top-left .splide__arrows .splide__arrow--next {
  left: 4em;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-bottom .splide__arrows {
  position: absolute;
  bottom: -2rem;
  width: 100%;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-bottom-right .splide__arrows {
  right: 1rem;
  bottom: -4rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-bottom-right .splide__arrows .splide__arrow--prev {
  left: unset;
  right: 4em;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-bottom-left .splide__arrows {
  left: 1rem;
  bottom: -4rem;
}

.kt-blocks-carousel .splide.kb-slider-arrow-position-outside-bottom-left .splide__arrows .splide__arrow--next {
  left: 4em;
}

.kt-blocks-carousel .splide.kb-slider-group-arrows .splide__arrows {
  display: flex;
  gap: 1rem;
  position: absolute;
  z-index: 1;
}

.kb-gallery-type-thumbslider .kt-blocks-carousel:has(.kb-slider-arrow-position-outside-top),.kb-gallery-type-thumbslider .kt-blocks-carousel:has(.kb-slider-arrow-position-outside-top-left),.kb-gallery-type-thumbslider .kt-blocks-carousel:has(.kb-slider-arrow-position-outside-top-right) {
  overflow: visible;
}

.kb-gallery-type-thumbslider .kt-blocks-carousel:has(.kb-slider-arrow-position-outside-bottom),.kb-gallery-type-thumbslider .kt-blocks-carousel:has(.kb-slider-arrow-position-outside-bottom-left),.kb-gallery-type-thumbslider .kt-blocks-carousel:has(.kb-slider-arrow-position-outside-bottom-right) {
  overflow: visible;
}

.kt-blocks-accordion-header,
.kt-blocks-accordion-header .kt-blocks-accordion-title {
  word-wrap: break-word;
}

.kt-blocks-accordion-header .kb-svg-icon-wrap svg {
  width: 1em;
  height: 1em;
}

.kt-blocks-accordion-header:focus-visible {
  box-shadow: none;
  text-shadow: none;
}

.kt-blocks-accordion-header:focus {
  box-shadow: none;
  text-shadow: none;
}

.kt-blocks-accordion-header:active {
  box-shadow: none;
}

.kt-blocks-accordion-header:hover {
  background-color: var(--global-palette7,#eeeeee);
  color: var(--global-palette5,#444444);
  box-shadow: none;
  text-shadow: none;
}

.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before {
  background-color: currentColor;
}

.kt-blocks-accordion-header.kt-accordion-panel-active {
  background-color: var(--global-palette5,#444444);
  color: #fff;
}

.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background-color: currentColor;
}

.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger {
  background-color: var(--global-palette5,#444444);
}

.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before {
  background-color: var(--global-palette7,#eeeeee);
}

.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger {
  background-color: #fff;
}

.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background-color: var(--global-palette5,#444444);
}

.kt-accodion-icon-side-left .kt-blocks-accordion-title-wrap {
  padding-right: 0;
}

.kt-pane-header-alignment-center button.kt-blocks-accordion-header {
  text-align: center;
}

.kt-pane-header-alignment-center button.kt-blocks-accordion-header .kt-blocks-accordion-title-wrap {
  flex-grow: 2;
  justify-content: center;
}

.kt-pane-header-alignment-right button.kt-blocks-accordion-header {
  text-align: right;
}

.kt-pane-header-alignment-right button.kt-blocks-accordion-header .kt-blocks-accordion-title-wrap {
  flex-grow: 2;
  justify-content: flex-end;
}

.kt-pane-header-alignment-right button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger {
  margin-left: 10px;
}

.kt-acccordion-button-label-hide .kt-blocks-accordion-title {
  display: none;
}

.kt-accordion-panel-inner:after {
  clear: both;
  display: table;
  content: "";
}

.kt-accodion-icon-style-none .kt-blocks-accordion-icon-trigger {
  display: none;
}

.kt-accodion-icon-side-left .kt-blocks-accordion-icon-trigger {
  order: -1;
  margin-left: 0;
  margin-right: 10px;
}

.kt-blocks-accordion-icon-trigger:after,.kt-blocks-accordion-icon-trigger:before {
  background-color: var(--global-palette5,#444444);
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  transform: rotate(0deg);
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
  transform: rotate(0deg);
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
  content: "";
  height: 4px;
  position: absolute;
  transition: all ease-in-out 0.1333333333s;
  width: 20px;
  left: 2px;
  top: 10px;
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
  transform: rotate(90deg);
  transform-origin: 50%;
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after {
  transform: rotate(0deg);
  transform-origin: 50%;
}

.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger {
  background-color: currentColor;
  border-radius: 50%;
}

.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
  background-color: #fff;
  width: 16px;
  left: 4px;
  top: 10px;
}

.kt-accodion-icon-style-xclose .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  transform: rotate(45deg);
}

.kt-accodion-icon-style-xclose .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
  transform: rotate(-45deg);
}

.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:before {
  content: "";
  height: 4px;
  position: absolute;
  transition: all ease-in-out 0.1333333333s;
  width: 20px;
  left: 2px;
  top: 10px;
}

.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:before {
  transform: rotate(90deg);
  transform-origin: 50%;
}

.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:after {
  transform: rotate(0deg);
  transform-origin: 50%;
}

.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger {
  background-color: #333;
  border-radius: 50%;
}

.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:before {
  background-color: #fff;
  width: 16px;
  left: 4px;
  top: 10px;
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  transform: rotate(-45deg);
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
  transform: rotate(45deg);
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
  content: "";
  height: 2px;
  position: absolute;
  top: 11px;
  transition: all ease-in-out 0.1333333333s;
  width: 12px;
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
  left: 2px;
  transform: rotate(45deg);
  transform-origin: 50%;
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after {
  transform: rotate(-45deg);
  right: 2px;
  transform-origin: 50%;
}

.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger {
  background-color: #333;
  border-radius: 50%;
}

.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
  background-color: #fff;
  width: 10px;
}

.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
  left: 4px;
}

.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after {
  right: 4px;
}

.kt-accordion-inner-wrap .wp-block-kadence-pane > .kt-accordion-header-wrap {
  margin-top: 0;
}

.kt-accordion-panel.kt-accordion-panel-hidden {
  max-height: 0;
  overflow: hidden;
  display: none;
}

.kt-accordion-header-wrap .kt-btn-side-left {
  padding-right: .25em;
}

.kt-accordion-header-wrap .kt-btn-side-right {
  padding-left: .25em;
}

.kt-accordion-header-wrap .kt-acccordion-button-label-hide .kb-svg-icon-wrap {
  padding-left: 0;
  padding-right: 0;
}

.rtl .kt-blocks-accordion-icon-trigger {
  margin-left: 0;
  margin-right: auto;
}

.rtl .kt-blocks-accordion-title-wrap {
  padding-left: 10px;
  padding-right: 0;
}

.gb-container .wp-block-image img {
  vertical-align: middle;
}

.gb-grid-wrapper .wp-block-image {
  margin-bottom: 0;
}

.swiper-android .swiper-slide,.swiper-wrapper {
  transform: translate3d(0px,0,0);
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-button-next,.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
  display: none;
}

.swiper-button-next:after,.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-pagination-disabled > .swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
  display: none;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next + .swiper-slide,.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-button-prev.nav-visible::after {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTUxMiAyNTZBMjU2IDI1NiAwIDEgMCAwIDI1NmEyNTYgMjU2IDAgMSAwIDUxMiAwek0yNzEgMTM1YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwczkuNCAyNC42IDAgMzMuOWwtODcgODcgODcgODdjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlzLTI0LjYgOS40LTMzLjkgMEwxNjcgMjczYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOUwyNzEgMTM1eiIvPjwvc3ZnPg==);
  background-size: contain;
  background-repeat: no-repeat;
}

.swiper-button-next.nav-visible::after {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTAgMjU2YTI1NiAyNTYgMCAxIDAgNTEyIDBBMjU2IDI1NiAwIDEgMCAwIDI1NnpNMjQxIDM3N2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBzLTkuNC0yNC42IDAtMzMuOWw4Ny04Ny04Ny04N2MtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwTDM0NSAyMzljOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlMMjQxIDM3N3oiLz48L3N2Zz4=);
  background-size: contain;
  background-repeat: no-repeat;
}

.swiper-button-next:not(.nav-visible)::after,.swiper-button-prev:not(.nav-visible)::after {
  color: rgb(0 0 0 / .35);
  font-size: 1em;
}

.swiper-button-next:not(.nav-visible):hover::after,.swiper-button-prev:not(.nav-visible):hover::after {
  color: rgb(0 0 0 / .5);
}

.swiper-slide.slide-type-html .swiper-figure {
  line-height: 1.2;
}

.cr-img-slider .slide-stashed {
  display: none;
  float: left;
}

.swiper-slide .swiper-figure .swiper-caption {
  padding: .5em;
  line-height: 1.2;
}

.swiper-slide.hidden-caption .swiper-figure .swiper-caption {
  display: none;
}

.swiper-slide.overlay-caption .swiper-figure .swiper-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(0 0 0 / .6);
  color: #fff;
}

.gb-element-aa15e910,
.entry-content:not(.single-content) .kb-table-of-content-nav {
  margin-bottom: 30px;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {
  margin: var(--global-kb-spacing-sm,1.5rem) 0 0 0;
  padding-left: 1.75em;
  list-style: disc;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry {
  color: inherit;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list li:last-child {
  margin-bottom: 0;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-underline a {
  text-decoration: underline;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-underline_hover a {
  text-decoration: none;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-underline_hover a:hover {
  text-decoration: underline;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-plain a {
  text-decoration: none;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-numbered {
  list-style: none;
  counter-reset: item;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-numbered ol {
  list-style: none;
  counter-reset: item;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-numbered ol li:before {
  content: counters(item,".") " ";
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-numbered li:before {
  content: counters(item,".") ". ";
  counter-increment: item;
  margin-left: -1.75em;
  padding-right: .2em;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none {
  list-style: none;
  padding-left: 0;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none ul {
  list-style: none;
  padding-left: 1em;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-columns-2 {
  columns: 2;
  column-gap: 3rem;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-columns-3 {
  columns: 3;
  column-gap: 2rem;
}

.kb-toggle-icon-style-basic .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-basic .kb-table-of-contents-icon-trigger:before,.kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:before {
  content: "";
  height: 4px;
  position: absolute;
  background-color: currentColor;
  transition: all ease-in-out 0.1333333333s;
  width: 20px;
  left: 2px;
  top: 10px;
}

.kb-toggle-icon-style-basic .kb-table-of-contents-icon-trigger:before,.kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:before {
  transform: rotate(90deg);
  transform-origin: 50%;
}

.kb-toggle-icon-style-basic .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:after {
  transform: rotate(0deg);
  transform-origin: 50%;
}

.kb-toc-toggle-active .kb-toggle-icon-style-basic .kb-table-of-contents-icon-trigger:before,.kb-toc-toggle-active .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:before {
  transform: rotate(0deg);
}

.kb-toc-toggle-active .kb-toggle-icon-style-basic .kb-table-of-contents-icon-trigger:after,.kb-toc-toggle-active .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:after {
  transform: rotate(0deg);
}

.kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger {
  border-radius: 50%;
  background-color: currentColor;
}

.kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:before {
  background-color: #fff;
  width: 16px;
  left: 4px;
  top: 10px;
}

.kb-toggle-icon-style-xclose .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-xclose .kb-table-of-contents-icon-trigger:before,.kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:before {
  content: "";
  background-color: currentColor;
  height: 4px;
  position: absolute;
  transition: all ease-in-out 0.1333333333s;
  width: 20px;
  left: 2px;
  top: 10px;
}

.kb-toggle-icon-style-xclose .kb-table-of-contents-icon-trigger:before,.kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:before {
  transform: rotate(90deg);
  transform-origin: 50%;
}

.kb-toggle-icon-style-xclose .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:after {
  transform: rotate(0deg);
  transform-origin: 50%;
}

.kb-toc-toggle-active .kb-toggle-icon-style-xclose .kb-table-of-contents-icon-trigger:before,.kb-toc-toggle-active .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:before {
  transform: rotate(45deg);
}

.kb-toc-toggle-active .kb-toggle-icon-style-xclose .kb-table-of-contents-icon-trigger:after,.kb-toc-toggle-active .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:after {
  transform: rotate(-45deg);
}

.kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger {
  border-radius: 50%;
  background-color: currentColor;
}

.kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:before {
  background-color: #fff;
  width: 16px;
  left: 4px;
  top: 10px;
}

.kb-toc-toggle-active .kb-toggle-icon-style-arrow .kb-table-of-contents-icon-trigger:before,.kb-toc-toggle-active .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before {
  transform: rotate(-45deg);
}

.kb-toc-toggle-active .kb-toggle-icon-style-arrow .kb-table-of-contents-icon-trigger:after,.kb-toc-toggle-active .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after {
  transform: rotate(45deg);
}

.kb-toggle-icon-style-arrow .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-arrow .kb-table-of-contents-icon-trigger:before,.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before {
  content: "";
  background-color: currentColor;
  height: 2px;
  position: absolute;
  top: 11px;
  transition: all ease-in-out 0.1333333333s;
  width: 12px;
}

.kb-toggle-icon-style-arrow .kb-table-of-contents-icon-trigger:before,.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before {
  left: 2px;
  transform: rotate(45deg);
  transform-origin: 50%;
}

.kb-toggle-icon-style-arrow .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after {
  transform: rotate(-45deg);
  right: 2px;
  transform-origin: 50%;
}

.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger {
  background-color: currentColor;
  border-radius: 50%;
}

.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after,.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before {
  width: 10px;
  background-color: #fff;
}

.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before {
  left: 4px;
}

.kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after {
  right: 4px;
}

.kb-table-of-content-nav.kb-toc-toggle-hidden .kb-table-of-content-wrap .kb-table-of-content-list {
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  visibility: hidden;
}

.kb-table-of-contents-title-wrap .kb-table-of-contents-title-btn.kb-table-of-contents-toggle {
  box-shadow: none;
  background: #fff0;
  color: inherit;
  text-transform: inherit;
  display: flex;
  align-content: space-between;
  align-items: center;
  width: 100%;
  border-style: solid;
  border-width: 0;
  padding: 0;
  margin: 0;
  text-align: inherit;
  border-radius: 0;
  font-size: inherit;
  letter-spacing: inherit;
  font-family: inherit;
}

.cake-gallery .cake-gallery-content {
  width: auto;
  float: none;
  clear: both;
  margin-top: 35px;
  overflow: hidden;
}

.cake-gallery .cake-gallery-head {
  overflow: hidden;
}

.cake-gallery .cake-gallery-head .gallery-back-wrap {
  text-align: right;
}

.cake-gallery .cake-gallery-head .gallery-back {
  text-transform: uppercase;
  font-size: .9em;
  color: dimgray;
}

.cake-gallery .cake-gallery-head .gallery-back:hover {
  text-decoration: underline;
}

.cake-gallery .cake-gallery-head .gallery-back .laquo {
  display: none;
}

.cake-gallery .cake-gallery-head h1 {
  display: inline-block;
  width: 58%;
  padding-right: 30px;
  color: dimgray;
  font-size: 2.05em;
  text-align: left;
  letter-spacing: .03em;
  vertical-align: middle;
  box-sizing: border-box;
}

.cake-gallery .cake-gallery-head.no-next-prev h1 {
  display: block;
  width: auto;
  padding-right: 0;
}

.cake-gallery-list-filters h3 {
  color: dimgray;
}

.cake-gallery-list-filters .cake-gallery-filter-row.active {
  padding-bottom: .3em;
}

.cake-gallery-list-filters .cake-gallery-filter-row h5 {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1;
  overflow: hidden;
}

.cake-gallery-list-filters .cake-gallery-filter-row h5 a {
  display: block;
  padding: .2em 0;
  color: dimgray;
  text-decoration: none;
}

.cake-gallery-list-filters .cake-gallery-filter-row h5 a .label {
  color: dimgray;
}

.cake-gallery-list-filters .cake-gallery-filter-row h5 .raquo {
  display: inline-block;
  transition: 0.25s ease-in-out;
}

.cake-gallery-list-filters .cake-gallery-filter-row.on h5 .raquo,.cake-gallery-list-filters .cake-gallery-filter-row.active h5 .raquo {
  transform: rotate(90deg);
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist {
  display: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.cake-gallery-list-filters .cake-gallery-filter-row.active ul.cake-gallery-filter-optlist {
  display: block;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li {
  position: relative;
  display: block;
  list-style: none;
  width: calc(50% - 3px);
  float: left;
  margin: 0 3px 3px 0;
  overflow: hidden;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-split {
  display: block;
  width: auto;
  float: none;
  clear: both;
  margin: 0 0 3px 0;
  padding: 7px 0;
  text-indent: 10px;
  color: #464646;
  font-size: 1.25em;
  line-height: 1;
  text-transform: uppercase;
  background-color: #d7d7d7;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li.even {
  margin-right: 0;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-col-section {
  width: auto;
  float: none;
  margin: 0 0 10px 0;
  overflow: hidden;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-col-section ul {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-col-section ul.odd {
  width: calc(50% - 3px);
  margin: 0 3px 0 0;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-col-section ul li {
  width: 100%;
  margin: 0 0 3px 0;
}

.cake-gallery-list-filters .cake-gallery-filter-row.text-entry ul li {
  width: 100%;
}

.cake-gallery-list-filters .cake-gallery-filter-row.text-entry ul li label {
  background: #fff0;
  display: inline-block;
  padding: 0;
  margin: 0 .25em 0 0;
}

.cake-gallery-list-filters .cake-gallery-filter-row.text-entry ul li input[type="text"] {
  display: inline-block;
  width: 3.25em;
  height: auto;
  padding: .075em .2em;
  line-height: normal;
  color: dimgray;
  font-size: 1em;
  border: 2px solid #e3e3e3;
  box-sizing: border-box;
  background-color: #fff;
}

.cake-gallery-list-filters .cake-gallery-filter-row.text-entry input[type="submit"] {
  display: inline-block;
  height: auto;
  padding: .075em .35em;
  text-align: center;
  line-height: normal;
  color: dimgray;
  font-size: 1em;
  box-sizing: border-box;
  border: 2px solid #e3e3e3;
  vertical-align: bottom;
  overflow: hidden;
  background-color: #e3e3e3;
}

.cake-gallery-list-filters .cake-gallery-filter-row.text-entry input[type="submit"]:hover {
  border-color: #a7a6aa;
  background-color: #a7a6aa;
}

.cake-gallery-list-filters ul li input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: -100px;
}

.cake-gallery-list-filters ul li label {
  display: block;
  padding: .4em;
  text-align: left;
  color: #464646;
  cursor: pointer;
  letter-spacing: 0;
  background-color: #e3e3e3;
}

.cake-gallery-list-filters ul.cake-gallery-filter-optlist li.active label,.cake-gallery-list-filters ul.cake-gallery-filter-optlist li:hover > label {
  color: #464646;
  background-color: #a7a6aa;
}

.cake-gallery-list-filters .cake-gallery-filter-row.text-entry li.active label,.cake-gallery-list-filters .cake-gallery-filter-row.text-entry li:hover > label {
  background: #fff0;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active {
  display: block;
  margin: .6em 0 0 0;
  padding: 0;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active li {
  display: block;
  margin-bottom: .3em;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active li a {
  text-decoration: none;
  color: dimgray;
  line-height: 1;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active li a .uncheck,.cake-gallery-list-filters .cake-gallery-filter-current-active li a .label {
  display: inline-block;
  vertical-align: middle;
}

cake-gallery-list-filters .cake-gallery-filter-current-active li a .label {
  color: #9c9c9c;
  opacity: .8;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active li a .uncheck {
  margin-right: .3em;
  padding: .01em .2em;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
}

.cake-gallery-list-filters .cake-gallery-filter-current-active li a:hover .uncheck {
  color: dimgray;
  background-color: #9c9c9c;
}

.cake-gallery .photo-disclaimer-wrap {
  width: calc(36% - 30px);
  float: left;
  clear: left;
  margin: 0 30px 0 0;
}

.cake-gallery .photo-disclaimer {
  color: dimgray;
  font-size: .85em;
  text-align: center;
  font-style: italic;
}

.cake-gallery-content.empty .photo-disclaimer {
  display: none;
}

.cake-gallery .photo-disclaimer p {
  margin: .8em 1.7em;
}

.cake-gallery-results li.cake-gallery-teaser-wrap {
  display: block;
  width: auto;
  max-width: 100%;
  float: none;
  margin: 0;
  text-align: left;
  background-color: #e3e3e3;
  box-sizing: border-box;
}

.cake-gallery-results li.cake-gallery-teaser-wrap .inner {
  margin: 30px 30px 50px 30px;
  letter-spacing: .03em;
}

.cake-gallery-results li.cake-gallery-teaser-wrap h1 {
  margin-top: 0;
  font-size: 4.3em;
  font-weight: 700;
  color: dimgray;
  line-height: 1.1em;
}

.cake-gallery-results li.cake-gallery-teaser-wrap .sub-text {
  font-size: 1.5em;
  color: dimgray;
}

.cake-gallery-results li.cake-gallery-teaser-wrap .sub-text::before {
  display: inline-block;
  content: '\e806';
  width: 1em;
  height: 1em;
  margin-right: .3em;
  font-family: 'cake_gallery_icons';
  font-size: 1.3em;
  color: #a8a8a8;
  text-align: center;
  text-indent: 0;
  line-height: 1;
  vertical-align: middle;
}

.cake-gallery-results li.cake-gallery-teaser-wrap .sub-text .laquo {
  display: none;
}

.cake-gallery-results li .inner {
  margin: 0;
}

.cake-gallery-results li.even {
  margin-right: 0;
}

.cake-gallery-results li.no-results {
  width: 100%;
  max-width: 100%;
  padding: 1em;
  font-size: 1.25em;
  box-sizing: border-box;
}

.cake-gallery-results li.no-results p {
  font-style: italic;
}

.cake-gallery-results li .cake-gallery-result-img {
  display: block;
  line-height: 0;
  box-shadow: 0 1px 2px rgb(0 0 0 / .3);
}

.cake-gallery-results li .cake-gallery-result-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.cake-gallery-results li .cake-gallery-result-img.double img {
  max-width: 50%;
}

.cake-gallery-results li .cake-gallery-result-foot {
  display: block;
  margin: 10px;
}

.cake-gallery-results li .cake-gallery-result-foot .cake-gallery-result-cats {
  display: block;
  font-size: .9em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .03em;
  color: #3b3a3b;
}

.cake-gallery-results li .cake-gallery-result-foot .cake-gallery-result-cats:hover {
  text-decoration: underline;
}

.cake-gallery-results li .cake-gallery-result-foot .cake-gallery-favorite-wrap a.entry-favorite-link {
  font-size: .9em;
}

.cake-gallery .cake-gallery-favorite-wrap {
  display: block;
}

.cake-gallery .cake-gallery-favorite-wrap input[type="checkbox"] {
  display: none;
}

.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link {
  color: #767676;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .065em;
}

.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link.view,.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link.remove,.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link:hover {
  text-decoration: underline;
}

.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link::before {
  display: inline-block;
  content: '\e800';
  width: 1em;
  height: 1em;
  margin-right: .6em;
  font-family: 'cake_gallery_icons';
  font-size: .9em;
  color: #e0bcbd;
  text-align: center;
  text-indent: 0;
  line-height: 1;
  vertical-align: baseline;
}

.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link.view::before,.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link.remove::before,.cake-gallery .cake-gallery-favorite-wrap a.entry-favorite-link.remove-only::before {
  color: #d61f27;
}

.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav {
  display: inline-block;
  width: 42%;
  text-align: right;
  vertical-align: middle;
}

.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav a {
  display: inline-block;
  padding: .3em .7em;
  font-size: 1.075em;
  letter-spacing: .03em;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #a7a6aa;
}

.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav a.prev {
  margin-top: 10px;
  margin-bottom: 10px;
}

.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav a:nth-child(even) {
  margin-left: 10px;
}

.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav a:hover {
  color: #fff;
  background-color: dimgray;
}

.single-cake-gallery .entry-wrapper {
  width: auto;
  padding: 10px 20px;
  background-color: #f0f0f0;
  box-sizing: border-box;
}

.single-cake-gallery .entry-wrapper .entry-head {
  margin: 0 0 10px 0;
  font-size: .9em;
  letter-spacing: .05em;
  overflow: hidden;
}

.single-cake-gallery .entry-head .cake-gallery-favorite-wrap {
  display: inline-block;
}

.single-cake-gallery .entry-head .view-favorites-wrap {
  display: inline-block;
  margin-left: 10px;
}

.single-cake-gallery .entry-head .view-favorites {
  text-transform: uppercase;
  color: #555;
}

.single-cake-gallery .entry-wrapper .entry-photos {
  width: calc(65% - 30px);
  float: left;
  margin-right: 30px;
  text-align: center;
}

.single-cake-gallery .entry-wrapper .entry-photos.full-width {
  width: auto;
  float: none;
  margin-right: 0;
}

.single-cake-gallery .entry-wrapper .entry-photos .inner {
  margin: 0;
}

.single-cake-gallery .entry-wrapper .entry-photos .entry-main-img img {
  max-width: 100%;
}

.single-cake-gallery .entry-wrapper .entry-photos .entry-main-img.double img {
  max-width: 50%;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap {
  width: 100%;
  margin: 5px 0 20px 0;
  padding: 0;
  line-height: 0;
  text-align: center;
  box-sizing: border-box;
}

.single-cake-gallery .entry-wrapper .entry-photos.full-width .thumb-wrap {
  text-align: left;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li {
  display: inline-block;
  width: calc(20% - 20px);
  margin: 0 5px 0 0;
  padding-left: 0;
  font-size: 1em;
  list-style: none;
  vertical-align: middle;
  background: none;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li a {
  position: relative;
  display: block;
  line-height: 0;
  overflow: hidden;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li.current a .faux-border {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid #c1c1c1;
  box-sizing: border-box;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li:last-child {
  margin-right: 0;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li a img {
  width: 100%;
  height: auto;
  float: none;
}

.single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap.double li a img {
  width: auto;
  max-width: 50%;
}

.single-cake-gallery .entry-wrapper .entry-photos .print-imgs {
  display: none;
}

.single-cake-gallery .entry-wrapper .entry-description {
  margin-bottom: 15px;
  font-size: 1.1em;
  text-align: left;
  color: dimgray;
  overflow: hidden;
}

.single-cake-gallery .entry-wrapper .entry-sidebar {
  width: 35%;
  float: right;
  text-align: left;
}

.single-cake-gallery .entry-wrapper .entry-description > *:first-child {
  margin-top: 0;
}

.single-cake-gallery .entry-wrapper.sidebar-left .entry-sidebar {
  float: left;
  margin-right: 30px;
}

.single-cake-gallery .entry-wrapper .entry-sidebar .inner {
  margin: 0;
}

.single-cake-gallery .entry-wrapper .entry-details h4 {
  margin: 0;
  padding-bottom: .1em;
  color: dimgray;
  font-size: 1.1em;
  line-height: 1;
  border-bottom: 1px solid #cbcbcb;
}

.single-cake-gallery .entry-wrapper .entry-details .entry-detail-wrapper,.single-cake-gallery .entry-wrapper .entry-details .cake-gallery-meta-wrapper {
  width: auto;
  clear: both;
  overflow: hidden;
}

.single-cake-gallery .entry-wrapper .entry-details .categories ul,.single-cake-gallery .entry-wrapper .entry-details .cake-gallery-meta ul {
  margin: .5em 0;
  padding: 0;
  overflow: hidden;
}

.single-cake-gallery .entry-wrapper .entry-details .categories ul li,.single-cake-gallery .entry-wrapper .entry-details .cake-gallery-meta ul li {
  width: calc(50% - 5px);
  float: left;
  margin: 0 5px .2em 0;
  padding: 0;
  list-style: none;
  color: #848484;
}

.single-cake-gallery .entry-wrapper .entry-details .categories ul li:nth-child(even),.single-cake-gallery .entry-wrapper .entry-details .cake-gallery-meta ul li:nth-child(even) {
  margin-right: 0;
}

.single-cake-gallery .entry-wrapper .entry-details .categories ul li a,.single-cake-gallery .entry-wrapper .entry-details .cake-gallery-meta ul li a {
  color: #848484;
}

.single-cake-gallery .cake-gallery-foot {
  overflow: hidden;
  text-align: center;
}

.single-cake-gallery .cake-gallery-foot .photo-disclaimer {
  font-size: .8em;
  font-style: italic;
  color: dimgray;
}

.cake-gallery-favorites .cake-gallery-results-wrap {
  width: auto;
  float: none;
}

.cake-gallery-favorites .cake-gallery-results li {
  width: calc(33.333% - 14px);
}

.cake-gallery-favorites .cake-gallery-results li.even {
  margin-right: 20px;
}

.cake-gallery-favorites .cake-gallery-results li:nth-child(3n) {
  margin-right: 0;
}

.cake-gallery-favorites .cake-gallery-no-favorites {
  display: none;
  overflow: hidden;
  font-size: 1.1em;
  color: dimgray;
  background-color: #e3e3e3;
}

.cake-gallery-favorites .cake-gallery-no-favorites.no-favs {
  display: block;
}

.cake-gallery .cake-gallery-controls {
  clear: both;
  margin-top: 25px;
  text-align: right;
  text-transform: uppercase;
  color: #3a3a3a;
  overflow: hidden;
}

.cake-gallery .cake-gallery-controls .page-overview,.cake-gallery .cake-gallery-controls ul {
  display: inline-block;
  vertical-align: middle;
}

.cake-gallery .cake-gallery-controls ul {
  margin: 0;
  padding: 0;
}

.cake-gallery .cake-gallery-controls ul li {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 0 0 0 5px;
  padding: 0;
  text-align: center;
  list-style-type: none;
  line-height: 35px;
}

.cake-gallery .cake-gallery-controls ul li a,.cake-gallery .cake-gallery-controls ul li span {
  display: block;
  width: 100%;
  height: 100%;
  color: #fcfaf5;
  text-decoration: none;
  background-color: #424242;
}

.cake-gallery .cake-gallery-controls ul li span.current,.cake-gallery .cake-gallery-controls ul li a:hover {
  color: #fcfaf5;
  background-color: #797979;
}

.bna-overlay-wrap.overlay-on .bna-overlay {
  display: flex;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

.cakebox-close .icon {
  display: inline-block;
  margin-left: .3em;
  padding: .01em .2em;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  vertical-align: text-top;
}

.cakebox-close:hover .icon {
  color: #fff;
  background-color: #9c9c9c;
}

.cakebox-content .inner img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 50%;
  max-height: 100%;
  vertical-align: top;
}

.cakebox-nav .next,.cakebox-nav .prev {
  text-align: center;
  width: 75px;
  height: 75px;
  background: #ccc;
  position: absolute;
  top: 40%;
  border: 1px #fff solid;
  border-radius: 10px;
  opacity: .35;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=35);
  filter: alpha(opacity=35);
  box-shadow: 0 5px 10px 0 rgb(0 0 0 / .3);
}

.cakebox-nav .next:hover,.cakebox-nav .prev:hover {
  background: #666;
  opacity: .9;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}

.cakebox-nav .prev {
  left: 10px;
}

.cakebox-nav .next {
  right: 10px;
}

.cakebox-nav a .link {
  display: block;
  font-size: 1.3em;
  font-weight: 700;
  letter-spacing: -2px;
}

.cakebox-nav .next .link,.cakebox-nav .prev .link {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  color: #fff;
}

.cake-gallery .cake-gallery-content {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.cake-gallery .cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-col-section {
  display: flex;
  flex-wrap: wrap;
}

.cake-gallery .cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-col-section ul,.cake-gallery .cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-col-section ul li {
  float: none;
  width: auto;
  margin: 0;
  flex-basis: calc(50% - 1.5px);
}

.cake-gallery .cake-gallery-list-filters ul li label {
  padding: 5px;
  margin: 4px 0 0 0;
}

.cake-gallery .cake-gallery-list-filters ul.cake-gallery-filter-optlist li.cake-gallery-filter-split {
  font-family: "DM Serif Display",serif;
  color: #fff;
  background-color: #3a4639;
}

.cake-gallery .cake-gallery-list-filters ul.cake-gallery-filter-optlist li label {
  color: #3a4639;
  background-color: #fff0;
}

.cake-gallery .cake-gallery-list-filters ul.cake-gallery-filter-optlist li.active label,.cake-gallery .cake-gallery-list-filters ul.cake-gallery-filter-optlist li:hover > label {
  background-color: #ddd;
}

.cake-gallery .cake-gallery-results li {
  background-color: #fff0;
}

.cake-gallery .cake-gallery-results li .cake-gallery-result-img {
  border: none;
  box-shadow: none;
}

.cake-gallery .cake-gallery-results li .cake-gallery-result-img img:first-of-type {
  border-radius: 2px 0 0 2px;
}

.cake-gallery .cake-gallery-results li .cake-gallery-result-img img:last-of-type {
  border-radius: 0 4px 4px 0;
}

.cake-gallery .cake-gallery-results li .cake-gallery-result-foot {
  margin: 5px 0 0 0;
}

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

:where(body) {
  margin: 0;
}

:root :where(.is-layout-flow) > :first-child {
  margin-block-start: 0;
}

:root :where(.is-layout-flow) > :last-child {
  margin-block-end: 0;
}

:root :where(.is-layout-flow) > * {
  margin-block-start: 1.5rem;
  margin-block-end: 0;
}

:root :where(.is-layout-flex) {
  gap: 1.5rem;
}

.is-layout-flex > :is(*, div) {
  margin: 0;
}

a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--contrast);
  text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
  text-decoration: none;
}

:root :where(a:where(:not(.wp-element-button)):focus) {
  text-decoration: underline dashed;
}

:root :where(a:where(:not(.wp-element-button)):active) {
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  background: var(--btn-primary-default);
  background-color: #32373c;
  border-radius: 5;
  border-width: 0;
  color: var(--btn-primary-label);
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  text-decoration: none;
  text-transform: inherit;
}

:root :where(.wp-element-button:visited, .wp-block-button__link:visited) {
  color: var(--wp--preset--color--contrast);
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

:root :where(.wp-element-button:active, .wp-block-button__link:active) {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  background-color: #4054b2;
  color: #ffffff;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay, #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items.pojo-a11y-links {
  border-color: #4054b2;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  background-color: #ffffff;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a, #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
  color: #333333;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
  background-color: #4054b2;
  color: #ffffff;
}

.wp-elements-1aa4913a6a39caca1e9e1f4f66827d9d a:where(:not(.wp-element-button)) {
  color: #576755;
}

.kb-gallery-id-9698_24b65d-da .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  font-size: 1rem;
  line-height: 1.4em;
  color: var(--primary-400);
}

.kb-gallery-caption-style-cover-hover.kb-gallery-id-9698_24b65d-da .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption, .kb-gallery-caption-style-below.kb-gallery-id-9698_24b65d-da .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  background: rgba(0, 0, 0, 0);
}

.kb-gallery-wrap-id-9698_24b65d-da.wp-block-kadence-advancedgallery {
  overflow: visible;
}

.kb-gallery-wrap-id-9698_24b65d-da.wp-block-kadence-advancedgallery .kt-blocks-carousel {
  overflow: visible;
}

.kt-accordion-id9698_02ed84-16 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
  background: #efefef;
  font-size: var(--global-kb-font-size-md, 1.25rem);
  color: #3a4639;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

.kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before {
  background: #3a4639;
}

.kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger {
  background: #3a4639;
}

.kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before {
  background: #efefef;
}

.kt-accordion-id9698_02ed84-16 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id9698_02ed84-16 .kt-blocks-accordion-header:focus-visible {
  background: #dfdfdf;
  border-top-color: #eeeeee;
  border-top-style: solid;
  border-right-color: #eeeeee;
  border-right-style: solid;
  border-bottom-color: #eeeeee;
  border-bottom-style: solid;
  border-left-color: #eeeeee;
  border-left-style: solid;
}

.kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id9698_02ed84-16 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id9698_02ed84-16 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #dfdfdf;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
}

.kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id9698_02ed84-16:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id8927_193ee8-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
  background: #efefef;
  font-size: var(--global-kb-font-size-md, 1.25rem);
  color: #3a4639;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

.kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before {
  background: #3a4639;
}

.kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger {
  background: #3a4639;
}

.kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before {
  background: #efefef;
}

.kt-accordion-id8927_193ee8-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id8927_193ee8-a4 .kt-blocks-accordion-header:focus-visible {
  background: #dfdfdf;
  border-top-color: #eeeeee;
  border-top-style: solid;
  border-right-color: #eeeeee;
  border-right-style: solid;
  border-bottom-color: #eeeeee;
  border-bottom-style: solid;
  border-left-color: #eeeeee;
  border-left-style: solid;
}

.kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id8927_193ee8-a4 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id8927_193ee8-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #dfdfdf;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
}

.kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id8927_193ee8-a4:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id12713_704e15-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
  background: #efefef;
  font-size: var(--global-kb-font-size-md, 1.25rem);
  color: #3a4639;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

.kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before {
  background: #3a4639;
}

.kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger {
  background: #3a4639;
}

.kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before {
  background: #efefef;
}

.kt-accordion-id12713_704e15-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id12713_704e15-f8 .kt-blocks-accordion-header:focus-visible {
  background: #dfdfdf;
  border-top-color: #eeeeee;
  border-top-style: solid;
  border-right-color: #eeeeee;
  border-right-style: solid;
  border-bottom-color: #eeeeee;
  border-bottom-style: solid;
  border-left-color: #eeeeee;
  border-left-style: solid;
}

.kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id12713_704e15-f8 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id12713_704e15-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #dfdfdf;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
}

.kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id12713_704e15-f8:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.wp-elements-d6c37b1f53f9a0c874a9415f63d825e3 a:where(:not(.wp-element-button)) {
  color: #66773d;
}

.wp-elements-403d348d88cf80fd46b73aad395f629d a:where(:not(.wp-element-button)) {
  color: #66773d;
}

.wp-elements-ec2f0de284ad279e1b43d0f9bf44fd72 a:where(:not(.wp-element-button)) {
  color: #66773d;
}

.wp-elements-7badd80ca76eb50abe3b59648c7022c9 a:where(:not(.wp-element-button)) {
  color: #66773d;
}

.kt-accordion-id10867_213c69-2b > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
  background: #efefef;
  font-size: var(--global-kb-font-size-md, 1.25rem);
  color: #3a4639;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

.kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before {
  background: #3a4639;
}

.kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger {
  background: #3a4639;
}

.kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before {
  background: #efefef;
}

.kt-accordion-id10867_213c69-2b > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id10867_213c69-2b .kt-blocks-accordion-header:focus-visible {
  background: #dfdfdf;
  border-top-color: #eeeeee;
  border-top-style: solid;
  border-right-color: #eeeeee;
  border-right-style: solid;
  border-bottom-color: #eeeeee;
  border-bottom-style: solid;
  border-left-color: #eeeeee;
  border-left-style: solid;
}

.kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id10867_213c69-2b .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id10867_213c69-2b > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #dfdfdf;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
}

.kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10867_213c69-2b:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id11901_f13a28-c5 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
  background: #efefef;
  font-size: var(--global-kb-font-size-md, 1.25rem);
  color: #3a4639;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

.kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before {
  background: #3a4639;
}

.kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger {
  background: #3a4639;
}

.kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before {
  background: #efefef;
}

.kt-accordion-id11901_f13a28-c5 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id11901_f13a28-c5 .kt-blocks-accordion-header:focus-visible {
  background: #dfdfdf;
  border-top-color: #eeeeee;
  border-top-style: solid;
  border-right-color: #eeeeee;
  border-right-style: solid;
  border-bottom-color: #eeeeee;
  border-bottom-style: solid;
  border-left-color: #eeeeee;
  border-left-style: solid;
}

.kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id11901_f13a28-c5 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id11901_f13a28-c5 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #dfdfdf;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
}

.kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id11901_f13a28-c5:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id10573_66cb7c-b3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
  background: #efefef;
  font-size: var(--global-kb-font-size-md, 1.25rem);
  color: #3a4639;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

.kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before {
  background: #3a4639;
}

.kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger {
  background: #3a4639;
}

.kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before {
  background: #efefef;
}

.kt-accordion-id10573_66cb7c-b3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id10573_66cb7c-b3 .kt-blocks-accordion-header:focus-visible {
  background: #dfdfdf;
  border-top-color: #eeeeee;
  border-top-style: solid;
  border-right-color: #eeeeee;
  border-right-style: solid;
  border-bottom-color: #eeeeee;
  border-bottom-style: solid;
  border-left-color: #eeeeee;
  border-left-style: solid;
}

.kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id10573_66cb7c-b3 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id10573_66cb7c-b3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #dfdfdf;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
}

.kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10573_66cb7c-b3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id10118_965276-e3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
  background: #efefef;
  font-size: var(--global-kb-font-size-md, 1.25rem);
  color: #3a4639;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

.kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before {
  background: #3a4639;
}

.kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger {
  background: #3a4639;
}

.kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before {
  background: #efefef;
}

.kt-accordion-id10118_965276-e3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id10118_965276-e3 .kt-blocks-accordion-header:focus-visible {
  background: #dfdfdf;
  border-top-color: #eeeeee;
  border-top-style: solid;
  border-right-color: #eeeeee;
  border-right-style: solid;
  border-bottom-color: #eeeeee;
  border-bottom-style: solid;
  border-left-color: #eeeeee;
  border-left-style: solid;
}

.kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kt-accordion-id10118_965276-e3 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id10118_965276-e3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #dfdfdf;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-left-color: #ffffff;
  border-left-style: solid;
}

.kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id10118_965276-e3:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
  background: #dfdfdf;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-table-of-content-wrap {
  margin-top: var(--global-kb-spacing-xs, 1rem);
  margin-bottom: var(--global-kb-spacing-md, 2rem);
  padding-top: var(--global-kb-spacing-xs, 1rem);
  padding-right: var(--global-kb-spacing-xs, 1rem);
  padding-bottom: var(--global-kb-spacing-xs, 1rem);
  padding-left: var(--global-kb-spacing-xs, 1rem);
  background-color: #efefef;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-table-of-contents-title-wrap {
  border-bottom: 0px solid transparent;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-table-of-contents-title-wrap {
  color: #3a4639;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-table-of-contents-title {
  color: #3a4639;
  font-size: 1.125rem;
  line-height: 1rem;
  letter-spacing: 0px;
  font-weight: inherit;
  text-transform: none;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-table-of-content-wrap .kb-table-of-content-list {
  margin-top: var(--global-kb-spacing-sm, 1.5rem);
  margin-right: 0px;
  margin-bottom: var(--global-kb-spacing-sm, 1.5rem);
  margin-left: 0px;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-table-of-content-list li {
  margin-bottom: 12px;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-table-of-content-list li .kb-table-of-contents-list-sub {
  margin-top: 12px;
}

.kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:before, .kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before, .kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id10104_d0ef96-8a .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:before {
  background-color: #efefef;
}

.wp-elements-6503848d1b441e2fd44e6c0bce049b81 a:where(:not(.wp-element-button)) {
  color: #3a4639;
}

.wp-elements-686ed479628a4699faef4938172aa6ed a:where(:not(.wp-element-button)) {
  color: #3a4639;
}

.wp-elements-c51201bbdef6ad882fd776b7b38aa577 a:where(:not(.wp-element-button)) {
  color: #3a4639;
}

.wp-elements-b25c2787b04cd8b413031e45db544706 a:where(:not(.wp-element-button)) {
  color: #3a4639;
}

.wp-elements-af3dc5b86b0b04fa705ed27772238ce7 a:where(:not(.wp-element-button)) {
  color: #3a4639;
}

.pojo-sr-only {
  clip: rect(0, 0, 0, 0);
}

.promotionBox {
  transform: translate3d(-50%,-50%,0);
}

.promotionBox {
  transform: translate3d(-50%, -50%, 0);
}

.wp-lightbox-overlay {
  cursor: zoom-out;
}

.swiper-wrapper {
  transform: translate3d(0,0,0);
}

.financing-calculator {
  color: var(--text);
}

.kt-blocks-accordion-header {
  background-color: var(--global-palette8,#f2f2f2);
  color: var(--global-palette5,#555555);
}

.swiper-pagination {
  transform: translate3d(0,0,0);
}

.swiper-pagination {
  transform: translate3d(0, 0, 0);
}

.screen-reader-text {
  word-wrap: normal;
}

.gb-element-aa15e910 {
  background-image: url(/wp-content/uploads/2025/04/Acorn-Secretome-Bottle.webp);
}

@media not (prefers-reduced-motion) {
  .wp-lightbox-container button {
    transition: opacity .2s ease;
  }
  .wp-lightbox-overlay.active {
    animation: turn-on-visibility .25s both;
  }
  .wp-lightbox-overlay.active img {
    animation: turn-on-visibility .35s both;
  }
  .wp-lightbox-overlay.show-closing-animation:not(.active) {
    animation: turn-off-visibility .35s both;
  }
  .wp-lightbox-overlay.show-closing-animation:not(.active) img {
    animation: turn-off-visibility .25s both;
  }
  .wp-lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in .4s;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility .4s forwards;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
    animation: lightbox-zoom-out .4s;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility .4s forwards;
  }
}

@media (max-width:600px) {
  .financing-calculator .grid-2,.financing-calculator .grid-3,.financing-calculator .metrics,.financing-calculator .lender-info-grid {
    grid-template-columns: 1fr;
  }
  .financing-calculator .proc-grid,.financing-calculator #tab-afford .metrics {
    grid-template-columns: 1fr;
  }
  .financing-calculator .main {
    padding: 1.25rem 0 2rem;
  }
  .financing-calculator .plan-row {
    grid-template-columns: 1fr auto;
  }
  .financing-calculator .plan-total {
    display: none;
  }
  .financing-calculator .card,.financing-calculator .metric,.financing-calculator .cta-card,.financing-calculator .disclaimer,.financing-calculator .lender-info-card {
    padding: 1.2rem 1rem;
  }
}

@media (max-width:767px) {
  #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    padding: 7px 12px 0;
  }
  #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
    padding: 7px 0;
  }
  #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
    display: block;
    padding: 7px 12px;
  }
  .kb-mobile-force-hover.kb-gallery-caption-style-bottom-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption {
    opacity: 1;
  }
  .kb-gallery-ul.kb-mobile-force-hover.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption {
    opacity: 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-wide,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-large,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-tall,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-small,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.last {
    grid-column: span 4;
    grid-row: span 2;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-one,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-two,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-three,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-four,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-five,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-six,.kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-seven {
    grid-column: span 4;
    grid-row: span 2;
  }
  .kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-columns-2 {
    columns: 1;
  }
  .kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-columns-3 {
    columns: 1;
  }
}

@media (min-width:650px) {
  .page-body .mod_hero .breadcrumb li.breadcrumb-item,.header-feature .breadcrumb li.breadcrumb-item {
    font-size: 14px;
  }
  .content-wrap p,.content-wrap li {
    font-size: 1.125rem;
  }
  .blog-single .post-navigation .nav-links {
    flex-direction: row;
  }
  .page-footer .locations-wrap {
    flex-direction: row;
  }
  .blog-landing .primary-group .post.main-post .post-title {
    font-size: 1.88em;
  }
  .blog .content-footer-blog .heading {
    font-size: 1.29em;
  }
  .blog-single .content-header .post-title {
    font-size: 2.35em;
    margin: 20px 0;
  }
  .blog-single .content-header .post-meta {
    font-size: 1.6rem;
  }
  .blog .blog-article-wrap .post {
    max-width: 33.33%;
    margin-left: 16px;
    margin-right: 16px;
  }
  .blog .blog-article-wrap {
    flex-direction: row;
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media (max-width:1024px) {
  .header-nav-wrap .header-nav > .menu-item-has-children.on > .sub-menu > .menu-item.on > a {
    padding-bottom: 0;
  }
  .header-nav-wrap .header-nav > .menu-item-has-children.on > .sub-menu > .menu-item.on {
    padding-bottom: 10px;
  }
  .header-nav-wrap .header-nav .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
    padding: .4rem;
  }
  .mobile-nav-active .page-header .header-nav-wrap .header-nav {
    margin: 0;
    padding: 16px;
  }
  .page-header .row .inner .mobile-menu-toggle-wrap {
    text-align: right;
  }
  .page-header .mobile-menu-toggle-wrap .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    font-size: .9em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
  }
  .page-header .mobile-menu-toggle-wrap .mobile-menu-toggle::after {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-left: 10px;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTAgOTZDMCA3OC4zIDE0LjMgNjQgMzIgNjRsMzg0IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJMMzIgMTI4QzE0LjMgMTI4IDAgMTEzLjcgMCA5NnpNMCAyNTZjMC0xNy43IDE0LjMtMzIgMzItMzJsMzg0IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJMMzIgMjg4Yy0xNy43IDAtMzItMTQuMy0zMi0zMnpNNDQ4IDQxNmMwIDE3LjctMTQuMyAzMi0zMiAzMkwzMiA0NDhjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJsMzg0IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJ6Ii8+PC9zdmc+);
    filter: invert(1);
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > a {
    padding: .5rem .6rem;
    color: #3a4639;
  }
  .page-header .header-nav-wrap .header-nav .menu-item {
    border-bottom: 1px solid #cecece;
  }
  .page-header .header-nav-wrap .header-nav .menu-item:last-child {
    border-bottom: none;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item {
    border-bottom: none;
  }
  .page-header .navigation .nav-meta-wrap {
    margin: 20px;
  }
  .page-header .navigation .mobile-search-form .search-form {
    max-width: 90%;
    width: 100%;
    border-radius: 0;
  }
  .page-header .navigation .mobile-search-form .search-field {
    margin: 10px;
    box-shadow: none;
  }
}

@media (min-width:1025px) {
  .page-header .navigation {
    overflow: visible;
  }
  .page-header .navigation .nav-meta-wrap {
    display: none;
  }
  .page-header .header-nav-wrap {
    position: static;
    opacity: 1;
    visibility: visible;
    max-height: unset;
    background-color: #fff0;
    text-align: center;
    padding: 0;
  }
  .mobile-nav-fade-in .page-header .header-nav-wrap {
    opacity: 1;
  }
  .mobile-nav-fade-in .header-nav-wrap {
    height: auto;
  }
  .page-header .header-nav-wrap .header-nav {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
    gap: .3em;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  .page-header .header-nav-wrap .header-nav .menu-item {
    font-size: clamp(0.75rem, -0.415rem + 1.82vw, 1rem);
    display: inline-block;
    margin: 0;
    white-space: nowrap;
    list-style: none;
    line-height: 1;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.search-menu a::after {
    filter: invert(1);
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.search-menu a::after {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: var(--search-icon);
  }
  .page-header .header-nav-wrap .header-nav .menu-item a {
    display: inline-block;
    padding: .75em;
  }
  .page-header .header-nav-wrap .header-nav .menu-item.current-menu-item > a,.page-header .header-nav-wrap .header-nav .menu-item.current-menu-parent > a,.page-header .header-nav-wrap .header-nav .menu-item.on > a {
    text-decoration: underline;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.menu-item-has-children {
    position: relative;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.menu-item-has-children > a::after {
    display: none;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu {
    width: auto;
    position: absolute;
    left: 0;
    margin: 0;
    padding-top: 0;
    min-width: 180px;
    padding-bottom: 0;
    text-align: left;
    background-color: #fff;
    z-index: 10;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu {
    top: 100%;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu > .menu-item {
    display: block;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 1px solid #efefef;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu > .menu-item a:hover {
    color: #fff;
    background-color: #9aa582;
    opacity: 1;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > li:last-child {
    border-bottom: none;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu > .menu-item > a {
    display: block;
    box-sizing: border-box;
    padding: .6em .8em;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu .menu-item.menu-item-has-children {
    position: relative;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu .menu-item.menu-item-has-children:hover {
    overflow: visible;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu .menu-item.menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu .menu-item.menu-item-has-children > a::after {
    display: inline-block;
    content: '';
    width: .3rem;
    height: .45rem;
    margin-top: .25em;
    margin-left: .3em;
    font-family: 'fontello';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTczIDM5Yy0xNC44LTkuMS0zMy40LTkuNC00OC41LS45UzAgNjIuNiAwIDgwTDAgNDMyYzAgMTcuNCA5LjQgMzMuNCAyNC41IDQxLjlzMzMuNyA4LjEgNDguNS0uOUwzNjEgMjk3YzE0LjMtOC43IDIzLTI0LjIgMjMtNDFzLTguNy0zMi4yLTIzLTQxTDczIDM5eiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    opacity: .7;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu .menu-item.menu-item-has-children > a:hover::after {
    filter: invert(1);
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item.menu-item-has-children > .sub-menu {
    overflow: visible;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item .sub-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item.menu-item-has-children:hover .sub-menu {
    display: flex;
  }
  .header-nav-wrap .header-nav > .menu-item.wide-menu.on > .sub-menu {
    display: flex;
  }
  .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu {
    width: 100vw;
    max-width: 60em;
    left: 50%;
    padding: 20px 40px;
    gap: 24px;
    transform: translateX(-50%);
  }
  .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu::before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    width: 1px;
    height: calc(100% - 60px);
    background-color: #ccc;
    z-index: 10;
    transform: translateY(-50%);
  }
  .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item {
    flex-basis: 50%;
    border-bottom: none;
  }
  .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item > a {
    font-size: 1.1rem;
    font-weight: 700;
  }
  .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item.menu-item-has-children > a::after {
    display: none;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item > .sub-menu {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    position: static;
    flex-wrap: wrap;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item > .sub-menu > .menu-item {
    flex-basis: 50%;
    max-width: 100%;
    width: auto;
    border-bottom: none;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item > .sub-menu > .menu-item a {
    white-space: wrap;
    font-size: .9em;
    line-height: 1.4;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item.menu-item-9321 > .sub-menu > li:last-child {
    flex-basis: 100%;
    font-size: 1.15em;
  }
  .page-header .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item.menu-item-9321 > .sub-menu > li:last-child a {
    font-weight: 700;
  }
  .page-header .nav-dropdown.search-dropdown {
    display: block;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
    max-width: 1150px;
    max-height: 0;
    padding-left: 24px;
    padding-right: 24px;
    transition: max-height 0.5s;
    background-color: #fff;
    overflow: hidden;
    z-index: 5;
  }
  .page-header .nav-dropdown.search-dropdown.on {
    max-height: 5em;
  }
  .page-header .nav-dropdown.search-dropdown .search-form {
    display: flex;
    align-items: center;
  }
  .page-header .nav-dropdown.search-dropdown .search-field-wrap {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
  }
  .page-header .nav-dropdown.search-dropdown .search-field {
    width: 100%;
    margin: 10px 0;
    padding: 16px 4px;
    flex-grow: 1;
    font-size: 1.7rem;
    border: 0;
    box-shadow: none;
  }
  .page-header .nav-dropdown.search-dropdown .search-field:focus {
    outline: none;
  }
  .page-header .nav-dropdown.search-dropdown .search-field::placeholder {
    font-size: 1.2rem;
  }
  .page-header .nav-dropdown.search-dropdown .search-submit {
    display: flex;
    align-content: center;
    align-items: center;
    gap: .25rem;
    padding: .5em;
    border: none;
    background-color: var(--btn-secondary-default);
    color: #000;
  }
  .page-header .nav-dropdown.search-dropdown .search-submit::after {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: var(--search-icon);
  }
  .mobile-nav-fixed-top .page-header {
    margin-top: var(--mobile-nav-fixed-height);
  }
  .page-footer .footer-nav .menu {
    display: flex;
    justify-content: space-around;
    margin-bottom: 0;
  }
  .page-footer .footer-nav .menu .menu-item a {
    color: #000;
  }
}

@media (min-width:1321px) {
  .page-header .header-nav-wrap .header-nav .menu-item {
    font-size: clamp(0.76rem, -0.396rem + 1.48vw, 0.94rem);
  }
}

@media only screen and (max-width:800px) {
  .columns-two,.columns-three,.columns-four {
    grid-template-columns: 1fr;
  }
  ul.columns {
    column-count: 1;
  }
  .partial_rate_us .tab,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a,.mod_index_list.option-2 .row .inner a.item,button,.btn {
    font-size: 15px;
  }
  .partial_rate_us .tab > a,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > a,.mod_index_list.option-2 .row .inner a.item > a,button > a,.btn > a,.partial_rate_us .tab > span,.partial_sticky_bar .btns .btn > span,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > span,.mod_index_list.option-2 .row .inner a.item > span,button > span,.btn > span {
    font-size: 15px;
  }
  header .navtop.row * {
    font-size: 14px;
    letter-spacing: 0;
  }
  header .navtop.row .hr {
    margin-left: 0;
    display: none;
  }
  header .navtop.row .hr:after {
    margin-right: 10px;
  }
  header .navtop.row span,header .navtop.row .contact {
    display: none;
  }
  body.hamburger-menu header .row .menu-holder .menu a.tel {
    padding: 5px 5px 5px 16px;
  }
  .mod_home_hero.banner .row {
    padding: 48px 24px;
  }
  .mod_home_hero.banner .row .inner {
    margin: 0 auto;
  }
  .mod_home_hero.banner .row .inner picture.logo img {
    max-width: 170px;
    max-height: 70px;
    text-align: right;
  }
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 32px;
  }
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.small,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.small,.mod_home_hero.banner .row .inner p.title span.contact-scroll.fixed,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.contact-scroll.fixed,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.contact-scroll.fixed {
    font-size: 19px;
    line-height: 1;
    margin-bottom: 0;
  }
  .mod_home_hero.banner .row .inner a.btn {
    margin-top: 10px;
  }
  .mod_home_hero.banner .row .inner p,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label {
    margin-bottom: 10px;
  }
  .mod_home_hero.banner .row .inner ul.links li a {
    font-size: 16px;
  }
  .mod_home_hero.banner.left-placement .row .inner {
    padding-right: 0;
    width: 100%;
  }
  .mod_home_hero.banner.right-placement .row .inner {
    padding-left: 0;
    width: 100%;
    left: 0;
  }
  .mod_home_hero.banner.right-placement:not(.no-bg):after {
    left: 0;
  }
  .mod_home_hero.banner.contact-form .row .inner h1,.mod_home_hero.banner.contact-form .row .inner p.title,.mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 42px;
  }
  .mod_home_hero.banner.slider .row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mod_home_hero.banner.slider .media .tns-nav {
    bottom: 40px;
  }
  .mod_home_hero.banner.slider .media .tns-nav button[type=button] {
    padding: 5px;
    width: 12px;
    height: 12px;
  }
  .mod_home_hero.banner.slider.contact-form .tns-nav {
    display: none;
  }
  .mod_home_banner.dark .wrapper,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .wrapper {
    background: #3a4639;
  }
  .mod_home_banner.dark .wrapper:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .wrapper:before {
    display: none;
  }
  .mod_home_banner .row {
    padding: 80px 20px;
  }
  .mod_home_banner .row .content .logo {
    justify-content: flex-start;
  }
  .mod_home_banner .row .content .logo img {
    max-width: 140px;
    max-height: 40px;
  }
  .mod_home_banner .row .content h2 {
    font-size: 36px;
  }
  .mod_home_banner .row .content h2,.mod_home_banner .row .content h3 {
    text-align: left;
    margin-bottom: 25px;
  }
  .mod_home_banner .row .content a.center {
    margin: 30px 0 20px;
  }
  .mod_home_banner .row .content .columns {
    flex-wrap: wrap;
  }
  .mod_home_banner .row .content .columns .half {
    width: 100%;
  }
  .mod_home_banner .row .content .columns .half + .half {
    width: 100%;
    padding-left: 0;
  }
  .mod_home_banner .row .content .credentials {
    grid-gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mod_home_banner .row .content .credentials .img img {
    max-height: 32px;
  }
  .mod_home_banner.left-placement .row .content {
    width: 100%;
  }
  .mod_home_banner.center-placement .row .content {
    width: 100%;
    max-width: none;
  }
  .mod_home_banner.center-placement .row .content p.quote,.mod_home_banner.center-placement .row .content form .fields .field-row .field.trial > label.quote,form .fields .field-row .mod_home_banner.center-placement .row .content .field.trial > label.quote {
    font-size: 18px;
  }
  .mod_home_banner.right-placement .row {
    justify-content: flex-start;
  }
  .mod_home_banner.right-placement .row .content {
    width: 100%;
  }
  .mod_home_banner.right-placement .row .content h2,.mod_home_banner.right-placement .row .content h3 {
    font-size: 44px;
  }
  .mod_home_banner.right-placement .row .content a.btn:last-of-type {
    display: block;
    width: max-content;
    margin-left: 0;
  }
  .mod_home_banner.has-links .row {
    margin-bottom: 120px;
  }
  .mod_home_banner.has-links .row .links {
    padding: 35px 20px 15px;
    justify-content: center;
    width: 100%;
  }
  .mod_home_banner.has-links .row .links a:not(.btn) {
    margin-bottom: 20px;
  }
  .mod_home_banner.has-links .row .links .inner {
    justify-content: center;
  }
  .mod_home_banner .wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .mod_home_banner .wrapper picture.background,.mod_home_banner .wrapper video.background {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    order: 0;
  }
  .mod_home_banner .wrapper .row {
    order: 1;
    padding: 25px 20px;
  }
  .mod_home_banner.option-1.has-links .wrapper .row {
    padding: 25px 20px 35px;
    margin-bottom: 0;
  }
  .mod_home_banner.option-1.has-links .wrapper .row .links {
    position: relative;
    left: 0;
    transform: none;
    margin-top: 20px;
  }
  .mod_home_banner.option-2.has-links .wrapper .row {
    padding: calc(20px + 4%) 20px;
  }
  .mod_home_banner.option-2.has-links .links.bottom {
    margin: 40px auto;
    justify-content: center;
  }
  .mod_home_banner.option-2.has-links a.btn.center {
    margin-bottom: 40px;
  }
  .mod_home_grid.option-1 .row .grid .item .content {
    padding: 20px;
  }
  .mod_home_grid.option-4 .row .grid .item:after {
    opacity: .5;
  }
  .mod_home_grid.option-4 .row .grid .item .content h2.title {
    top: 0;
  }
  .mod_home_grid.option-4 .row .grid .item .content .bottom {
    opacity: 1;
    visibility: visible;
    top: 20px;
  }
  .mod_home_plastic_surgery .row .services-list .service .item h3 {
    font-size: 22px;
  }
  .mod_home_plastic_surgery .row .services-list .service .item h3:after {
    bottom: 20px;
  }
  .mod_home_doctor .row {
    padding: 0 20px 0;
  }
  .mod_home_doctor .doctor-list {
    grid-template-columns: 1fr;
    margin: 0;
    min-height: 0;
    height: auto;
  }
  .mod_home_doctor .doctor-list .item {
    padding: 40px 20px;
    height: 480px;
  }
  .mod_home_doctor .doctor-list .item .content-holder {
    transform: none;
    left: 0;
    top: auto;
    bottom: 20px;
    padding: 0 20px;
  }
  .mod_home_doctor .doctor-list .item .content-holder h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .mod_home_doctor .doctor-list .item .content-holder h3 span.small,.mod_home_doctor .doctor-list .item .content-holder h3 span.contact-scroll.fixed {
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 0;
    margin-bottom: 15px;
  }
  .mod_home_doctor .doctor-list .item .content-holder h3 span.block {
    display: inline;
  }
  .mod_home_doctor .doctor-list .item .content-holder h3 span.creds {
    font-size: 16px;
  }
  .mod_home_doctor .doctor-list .item .content-holder p,.mod_home_doctor .doctor-list .item .content-holder form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_doctor .doctor-list .item .content-holder .field.trial > label {
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
    margin-top: 10px;
  }
  .mod_home_doctor .doctor-list .item .content-holder a.btn {
    font-size: 14px;
    padding: 8px 15px;
    letter-spacing: 0;
  }
  .mod_home_doctor .doctor-list .item .content-holder a.btn:before {
    display: none;
  }
  .mod_home_doctor .doctor-list .item:hover .content-holder {
    text-align: center;
  }
  .mod_home_doctor .doctor-list .item:hover .content-holder h3 {
    margin-bottom: 0;
  }
  .mod_home_doctor .logo-container {
    flex-wrap: wrap;
    gap: 20px;
    padding: 40px 0 0;
    justify-content: center;
  }
  .mod_home_doctor .logo-container .img img {
    max-height: 55px;
  }
  .mod_home_procedure_spotlight .row {
    padding: 20px;
  }
  .mod_home_procedure_spotlight h2 {
    font-size: 28px;
  }
  .mod_home_procedure_spotlight .spotlight-list {
    grid-template-columns: 1fr;
    gap: 20px;
    max-height: none;
    height: auto;
  }
  .mod_home_procedure_spotlight .spotlight-list .item {
    padding: 20px 0;
    border: none;
    height: 400px;
  }
  .mod_home_procedure_spotlight .spotlight-list .item:after {
    background: rgb(0 0 0 / .5);
    opacity: 1;
  }
  .mod_home_procedure_spotlight .spotlight-list .item .content-holder {
    padding: 20px;
    transform: translateY(0);
    top: auto;
    bottom: 10px;
    width: 100%;
  }
  .mod_home_procedure_spotlight .spotlight-list .item .content-holder h3 {
    margin-bottom: 20px;
  }
  .mod_home_procedure_spotlight .spotlight-list .item .content-holder p,.mod_home_procedure_spotlight .spotlight-list .item .content-holder form .fields .field-row .field.trial > label,form .fields .field-row .mod_home_procedure_spotlight .spotlight-list .item .content-holder .field.trial > label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .mod_home_procedure_spotlight .spotlight-list .item .content-holder .btn {
    margin-top: 0;
  }
  .mod_home_service_slider .row {
    padding: 20px;
  }
  .mod_home_service_slider .row .content h2 {
    text-align: center;
    margin-bottom: 40px;
  }
  .mod_home_service_slider .row .content .swiper-controls {
    width: 125px;
    align-self: center;
    margin-left: 0;
  }
  .mod_home_service_slider .row .content .swiper-controls .swiper-button-prev {
    transform: rotate(-180deg);
    width: 40px;
    height: 40px;
  }
  .mod_home_service_slider .row .content .swiper-controls .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review {
    min-height: 350px;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review picture.background {
    position: relative;
    left: 0;
    top: auto;
    transform: none;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review picture.background img {
    object-fit: contain;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review h3 {
    display: none;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner {
    opacity: 1;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner h3 {
    display: block;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review:after {
    opacity: .35;
  }
  .banner .row .inner {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  footer.partial_footer > .row {
    padding-top: 10px;
  }
  footer.partial_footer .partial_socials {
    text-align: center;
  }
  footer.partial_footer .right-holder .newsletter {
    width: 80%;
    margin: 20px auto 10px;
  }
  footer.partial_footer .fixed-cta {
    display: flex;
  }
  footer.partial_footer .fixed-cta {
    height: auto;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    background-color: #9aa582;
    align-items: center;
  }
  .contact-scroll.fixed.fixed {
    display: none;
  }
  form .fields .field-row .field.trial .field-items .field-category {
    max-width: 100%;
  }
  form .submit-holder {
    text-align: left;
  }
  .partial_gallery_default_item_index .item,.partial_gallery_popup_item_index .item {
    height: 20vw;
  }
  .s3-popup .popup-item-wrapper .item .popup-content .partial_gallery_item_sliders {
    flex-wrap: wrap;
  }
  .s3-popup .popup-item-wrapper .item .popup-content .partial_gallery_item_sliders .thumbnails-slider {
    width: 100%;
    margin: 0 auto;
  }
  .s3-popup .popup-item-wrapper .item .popup-content .partial_gallery_item_sliders .thumbnails-slider .item picture {
    max-width: 70px;
  }
  .s3-popup .popup-item-wrapper .item .popup-content .partial_gallery_item_sliders .thumbnails-slider .item picture img {
    height: auto;
  }
  .partial_gallery_modules_slider .content h2,.partial_gallery_modules_slider .content h3 {
    font-size: 20px;
  }
  body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar {
    grid-template-columns: 1fr;
  }
  body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar {
    order: 2;
    width: 100%;
    margin-top: 40px;
  }
  .sub-content.full .main-entry .entry-content h1.entry-title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner p.entry-title.title,.mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content p.entry-title.title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.entry-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title,.sub-content.full .main-entry .entry-content form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.entry-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title {
    font-size: 26px;
  }
  .container.main .inner {
    flex-direction: column-reverse;
  }
  .container.main .inner .blog-side-menu {
    width: 100%;
  }
  .container.main .inner .site-content {
    width: 100%;
  }
  .s3-popup_card .patients .patient-wrap[data-items="3"] {
    grid-template-columns: 1fr 1fr;
  }
  .promotionBox .circle {
    width: 55vw;
    height: 55vw;
    opacity: .5;
  }
  .half-image .row.half-image-row .media {
    padding-top: 65%;
    border-radius: 0 0 50px 0;
    min-height: 300px;
  }
  .half-image .row.half-image-row .media .media-content {
    padding: 0 30px;
    bottom: 22px;
  }
  .half-image .row.half-image-row.home .media picture {
    width: 100%;
    height: 100%;
  }
  .half-image .row.half-image-row.home .media picture img {
    border-radius: 120px 0 120px 0;
  }
  .half-image .row.half-image-row .copy .inner .logo img {
    max-width: 140px;
    max-height: 40px;
  }
  .half-image .row.half-image-row .credentials {
    grid-gap: 20px;
    flex-wrap: wrap;
  }
  .half-image .row.half-image-row .credentials .img img {
    max-height: 32px;
  }
  .half-image .row.links-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .half-image .row.links-list a {
    font-size: 15px;
    display: inline-block;
    margin: 0 20px 15px 0;
  }
  .half-image.mod_half_content .logo {
    width: 60px;
    height: 60px;
  }
  .home .half-image .row.half-image-row .copy .inner .content h2 {
    font-size: 42px;
  }
  .mod_banner .row {
    padding: 45px 20px;
  }
  .mod_banner .divider .media img {
    max-width: 36px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .mod_banner.left-placement .row .content {
    width: 100%;
  }
  .mod_banner.center-placement .row .content {
    width: 100%;
  }
  .mod_banner.right-placement .row .content {
    width: 100%;
  }
  .mod_box_grid .content-before,.mod_box_grid .content-after,.mod_box_five_r .content-before,.mod_box_five_r .content-after {
    margin: 20px auto;
  }
  .mod_box_grid .boxes .box:nth-child(even),.mod_box_five_r .boxes .box:nth-child(even) {
    margin-left: 0;
  }
  .mod_box_grid .boxes .box,.mod_box_five_r .boxes .box {
    padding: 30px 35px 35px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .mod_box_grid .boxes .box:nth-child(2),.mod_box_five_r .boxes .box:nth-child(2) {
    margin-top: 30px;
  }
  .mod_box_grid.wider .boxes .box,.mod_box_five_r.wider .boxes .box {
    width: 100%;
  }
  .mod_box_grid.wider .boxes .box:nth-child(even),.mod_box_five_r.wider .boxes .box:nth-child(even) {
    margin-left: 0;
  }
  .mod_box_grid.no-stacking .boxes .box,.mod_box_five_r.no-stacking .boxes .box {
    width: 100%;
    margin-left: 0;
  }
  .mod_box_grid.no-stacking .boxes .box:nth-child(n + 2),.mod_box_five_r.no-stacking .boxes .box:nth-child(n + 2) {
    margin-top: 30px;
  }
  .mod_box_grid.single .boxes,.mod_box_five_r.single .boxes {
    padding: 30px 0;
  }
  .mod_box_grid.three-boxes.no-stacking .box:last-child,.mod_box_five_r.three-boxes.no-stacking .box:last-child {
    width: 100%;
  }
  .mod_instagram .static-feed.grid {
    grid-template-columns: 1fr 1fr;
  }
  .mod_column .row.home .item {
    row-gap: 30px;
  }
  .mod_column .row.home .item .title {
    font-size: 20px;
    margin-bottom: 0;
  }
  .mod_columns_two .content {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .mod_columns_two.has-media .row .content .grid .item + .item {
    margin-top: 40px;
  }
  .mod_columns_two.has-media .row .content .grid {
    grid-template-columns: 1fr;
  }
  .mod_columns_two.has-bg .row {
    padding: calc(30px + 3.5%) 20px;
  }
  .mod_columns_three .content {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .mod_tabs_module .tabs {
    min-height: inherit;
  }
  .mod_tabs_module .tabs .tab {
    display: none;
    position: relative;
  }
  .mod_tabs_module .tabs .tab .row {
    padding: calc(40px + 4%) 20px;
  }
  .mod_tabs_module .tabs .tab .row .inner {
    padding: 0 20px;
  }
  .mod_tabs_module .tabs .tab .row .inner .logo img {
    max-width: 140px;
    max-height: 40px;
  }
  .mod_tabs_module .tabs .tab .row .inner h2 {
    font-size: 42px;
  }
  .mod_tabs_module .tabs .tab .row .inner .credentials {
    grid-gap: 20px;
    flex-wrap: wrap;
  }
  .mod_tabs_module .tabs .tab .row .inner .credentials .img img {
    max-height: 32px;
  }
  .mod_tabs_module .tabs .tab .media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #fff;
    opacity: .4;
  }
  .dark .mod_tabs_module .tabs .tab .media:before,header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials .mod_tabs_module .tabs .tab .media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #333;
    opacity: .4;
  }
  .mod_tabs_module .tab-links {
    flex-wrap: wrap;
    grid-gap: 10px;
    padding: 20px 40px;
    order: 1;
    margin-bottom: 20px;
  }
  .mod_tabs_module .tab-links a {
    font-size: 18px;
  }
  .mod_tabs_module.by-age.half-image .wrapper {
    margin: 0;
  }
  .mod_tabs_module.by-age.half-image .wrapper .tabs .block {
    display: inline;
  }
  .mod_tabs_module.by-age.half-image .tab-links {
    padding: 30px 20px;
  }
  .mod_tabs_module.by-age.half-image .tab-links a {
    font-size: 16px;
  }
  .mod_tabs_module.left-placement .wrapper .tabs .tab .row .inner {
    max-width: 100%;
  }
  .mod_tabs_module.right-placement .wrapper .tabs .tab .row .inner {
    max-width: 100%;
    left: 0;
  }
  .mod_tabs_module.half-image {
    display: flex;
    flex-direction: column-reverse;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    flex-direction: column-reverse;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .row .inner {
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
    gap: 20px;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .row .inner .content-holder {
    padding: 0 20px 20px;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks {
    white-space: initial;
    margin: 0 20px 20px;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .row .inner ul.sideLinks li {
    display: inline-block;
    margin: 0 10px;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .media {
    padding-top: 65%;
  }
  .mod_tabs_module.half-image.flipped .wrapper .tabs .tab .row .inner {
    padding: 0;
  }
  .mod_contact section.info {
    width: 100%;
    margin-right: 0;
  }
  .mod_contact section.info p,.mod_contact section.info form .fields .field-row .field.trial > label,form .fields .field-row .mod_contact section.info .field.trial > label,.mod_contact section.info span {
    font-size: 18px;
  }
  .mod_contact section.content .thank-you {
    margin-top: 30px;
  }
  .mod_cta_ba .row .text .patients .age-restricted h3,.mod_cta_ba_feed .row .text .patients .age-restricted h3 {
    font-size: 28px;
  }
  .mod_cta_ba .tns-controls button,.mod_cta_ba_feed .tns-controls button {
    padding: 14px;
    width: 34px;
    height: 34px;
  }
  .mod_cta_ba .tns-controls button:after,.mod_cta_ba_feed .tns-controls button:after {
    padding: 6px;
  }
  .mod_cta_ba_feed .row .text .patients .patient-wrap a.patient {
    max-width: 560px;
    padding-top: 48%;
  }
  .mod_cta_general:not(.thin) .row .text h2 {
    font-size: 36px;
    display: block;
    margin-bottom: 25px;
  }
  .mod_cta_general:not(.thin) .row a.tel {
    font-size: 20px;
  }
  .mod_cta_general.thin .row {
    padding: 20px 40px;
  }
  .mod_cta_general.thin .row .text {
    display: block;
    text-align: center;
  }
  .mod_cta_general.thin .row .text h2,.mod_cta_general.thin .row .text h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
  }
  .mod_cta_general.thin .row .text a.tel {
    margin: 0 auto 14px;
    font-size: 18px;
    display: block;
    max-width: 240px;
  }
  .mod_cta_general.thin .row .text a.btn {
    margin-left: 0;
    padding: 12px 24px;
  }
  .mod_cta_gallery .row {
    padding: 40px 20px;
  }
  .mod_cta_gallery .row .text {
    text-align: right;
  }
  .mod_cta_gallery .row .text h2 {
    font-size: 36px;
    display: block;
    margin-bottom: 25px;
  }
  .mod_faq .sticky-side .logo img {
    max-width: 140px;
    max-height: 40px;
  }
  .mod_faq .sticky-side h2 {
    font-size: 54px;
  }
  .mod_faq .content .question h2:after {
    right: 14px;
  }
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content {
    bottom: 30px;
  }
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
    font-size: 56px;
  }
  .mod_hero.banner {
    background-color: #3a4639;
  }
  .mod_hero .wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .mod_hero .wrapper:after {
    width: 100%;
    opacity: 0;
  }
  .mod_hero .wrapper .row {
    padding: 20px 20px;
  }
  .mod_hero .wrapper .row .inner {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    padding: 0;
  }
  .mod_hero .wrapper .row .text {
    padding-right: 0;
  }
  .mod_hero .wrapper .media {
    position: relative;
  }
  .mod_hero .wrapper .media {
    max-width: 100%;
  }
  .mod_hero .wrapper picture.background {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  .mod_hero .wrapper picture.background.heroLeft {
    display: none;
  }
  .mod_hero.has-ba {
    margin-bottom: 40px;
  }
  .mod_hero.has-ba .ba-include {
    margin-top: 50px;
  }
  .mod_hero.right-placement .wrapper .row .inner {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_hero.right-placement:not(.no-bg) .wrapper:after {
    left: 0;
  }
  .mod_index > .row .inner .item {
    margin-top: 30px;
  }
  .mod_index > .row.list .inner {
    padding: 40px 20px;
  }
  .mod_index > .row.list .inner .item h2 {
    font-size: 18px;
  }
  .mod_index > .row.list .inner .item + .item {
    margin-top: 12px;
    padding-top: 12px;
  }
  .mod_index > .row.media .inner a.item .content h2 {
    font-size: 18px;
  }
  .mod_index > .row.media .inner a.item .content span {
    font-size: 13px;
  }
  .mod_index > .row.subcontent .inner .item .copy {
    padding: 0 20px;
  }
  .mod_index > .row.subcontent .inner .item .media-btn .media .content span {
    font-size: 14px;
  }
  .mod_index_list .row a.item {
    font-size: 15px;
    width: calc(50% - 20px);
    margin: 10px;
    text-decoration: underline;
  }
  .mod_index_list .row a.item:hover:after {
    width: 60px;
  }
  .mod_index_list.option-2 .row .inner a.item {
    width: calc(50% - 10px);
  }
  .mod_intro .row .logo img {
    max-width: 140px;
    max-height: 40px;
  }
  .mod_intro.wide .row .inner .half {
    width: 100%;
  }
  .mod_intro.option-3 .row .inner {
    margin-left: 0;
  }
  .mod_intro.option-3 .row .intro-flex {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .mod_intro.option-3 .row .intro-flex .item.intro-holder {
    min-height: 300px;
  }
  .mod_intro.option-3 .row .intro-flex .item h2 {
    font-size: 42px;
  }
  .mod_intro.option-3 .row .intro-flex picture.intro-media {
    max-width: 400px;
  }
  .mod_intro.option-3 .halfImageMedia img {
    display: none;
  }
  .mod_logo_list .logo-container {
    flex-wrap: wrap;
    gap: 30px;
  }
  .mod_logo_list .logo-container .img img {
    max-height: 40px;
  }
  .mod_doctor .logo-container {
    flex-wrap: wrap;
    gap: 20px;
    padding: 40px 0 0;
    justify-content: center;
  }
  .mod_doctor .logo-container .img img {
    max-height: 55px;
  }
  .mod_media_list .row h2 {
    text-align: left;
    margin-bottom: 45px;
  }
  .mod_media_list .row .grid .item {
    grid-gap: 25px;
    grid-template-columns: 120px auto;
  }
  
  .mod_media_list .row .grid .item .copy h3 {
    font-size: 22px;
  }
  .mod_media_list .row .grid.two-columns {
    grid-template-columns: 1fr;
  }
  .mod_media_list .row .grid.two-columns .item {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_quote .logo img {
    max-width: 140px;
    max-height: 40px;
  }
  .mod_quote .row {
    margin: 20px auto;
    padding: 0 20px 0 100px;
  }
  .mod_quote .row:before {
    padding: 28px;
    left: 20px;
  }
  .mod_quote .row .inner h3 {
    font-size: 28px;
  }
  .mod_quote .row.long .inner h3 {
    font-size: 20px;
  }
  .mod_quote .row.option-2 {
    margin: 20px auto;
    text-align: left;
    padding: 0 20px 0 100px;
  }
  .mod_quote .row.option-2:before,.mod_quote .row.option-2:after {
    padding: 28px;
  }
  .mod_quote .row.option-2:after {
    display: none;
  }
  .mod_reviews_list .reviews .item .review-stars i {
    font-size: 11px;
  }
  .mod_reviews_list.option-1 .reviews .item {
    padding: 20px;
  }
  .mod_reviews_list.option-2 .reviews {
    flex-wrap: wrap;
  }
  .mod_reviews_list.option-2 .reviews .column {
    width: 100%;
  }
  .mod_reviews_list.option-2 .reviews .item {
    margin-top: 40px;
    padding: 0;
  }
  .mod_reviews_list.option-2 .reviews .item:after {
    width: 100%;
    left: 0;
    bottom: -25px;
  }
  .home .mod_reviews_slider.option-1 h2 {
    font-size: 22px;
  }
  .mod_reviews_slider h2 {
    margin-bottom: 10px;
  }
  .mod_reviews_slider .reviews-slider .item {
    flex-wrap: wrap;
  }
  .mod_reviews_slider .reviews-slider .item .lside {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .mod_reviews_slider .reviews-slider .item .lside h3 {
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 1.3;
  }
  .mod_reviews_slider .reviews-slider .item .lside p,.mod_reviews_slider .reviews-slider .item .lside form .fields .field-row .field.trial > label,form .fields .field-row .mod_reviews_slider .reviews-slider .item .lside .field.trial > label {
    font-size: 15px;
  }
  .mod_reviews_slider .reviews-slider .item .rside {
    width: 100%;
    padding: 15px 0 0;
  }
  .mod_reviews_slider a.btn {
    margin-top: 30px;
  }
  .mod_reviews_slider .tns-controls button {
    padding: 14px;
    width: 34px;
    height: 34px;
  }
  .mod_reviews_slider .tns-controls button:after {
    padding: 6px;
  }
  .mod_reviews_slider .tns-controls button + button {
    right: 8px;
  }
  .mod_reviews_slider.option-1 .row {
    padding: 20px 60px 20px 20px;
  }
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .title h3 {
    font-size: 18px;
  }
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .description p,.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .description form .fields .field-row .field.trial > label,form .fields .field-row .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .description .field.trial > label {
    font-size: 16px;
  }
  .mod_reviews_slider.option-2 .row .item .title,.mod_reviews_slider.option-2 .row .item .description {
    width: 100%;
  }
  .mod_reviews_slider.option-2 .row .item .title .info,.mod_reviews_slider.option-2 .row .item .description .info {
    display: none;
  }
  .mod_reviews_slider.option-2 .row .item .bottom {
    display: flex;
  }
  .mod_social .row .partial_socials {
    transform: scale(2.5);
  }
  .mod_accordion .row.half-image-row {
    column-gap: 5px;
    height: 600px;
  }
  .mod_accordion .row.half-image-row .accordion-slide {
    flex: .5;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    font-size: 20px;
  }
  .mod_accordion .row.half-image-row .accordion-slide.active {
    flex: 4;
  }
  .mod_accordion .row.half-image-row .accordion-slide.active .copy p,.mod_accordion .row.half-image-row .accordion-slide.active .copy form .fields .field-row .field.trial > label,form .fields .field-row .mod_accordion .row.half-image-row .accordion-slide.active .copy .field.trial > label {
    padding: 0 10px;
    min-width: auto;
  }
  .mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    top: 50%;
    transform: translate(-50%,-50%);
  }
  .mod_accordion.option-3 .row.half-image-row .accordion-slide.active .copy .inner {
    padding-left: 20px;
    width: 290px;
  }
  .mod_accordion.option-3 .row.half-image-row .accordion-slide.active .media h2,.mod_accordion.option-3 .row.half-image-row .accordion-slide.active .media h3 {
    left: 50%;
    opacity: 0;
  }
  .mod_staff.full-width .row .staff {
    grid-gap: 30px;
    grid-template-columns: 180px 1fr;
  }
  .mod_video .row {
    flex-direction: column;
    text-align: center;
  }
  .mod_video .row .copy {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .mod_video .row .copy .inner {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .mod_video .row .media {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .mod_video .row .media img {
    border-radius: 0 0 50px 0;
  }
  .mod_video .row.flipped .copy .inner {
    padding-left: 0;
  }
  .mod_video_grid .row .video-grid-container {
    grid-template-columns: 1fr 1fr;
  }
  .mod_video_grid .tns-controls button {
    padding: 14px;
    width: 34px;
    height: 34px;
  }
  .mod_video_grid .tns-controls button:after {
    padding: 6px;
  }
  .mod_video_grid .tns-controls button + button {
    right: 8px;
  }
  .mod_video_columns_two .row {
    flex-wrap: wrap;
  }
  .mod_video_columns_two .row .item {
    width: 100%;
  }
  .mod_video_columns_two .row .item + .item {
    margin-left: 0;
    margin-top: 40px;
  }
  .partial_a11y_disclaimer .a11y-disclaimer {
    padding-bottom: 100px;
  }
  .partial_a11y_disclaimer .a11y-disclaimer > div {
    max-width: 100%;
  }
  div[data-s3-module] .partial_breadcrumb,div[data-s3-partial] .partial_breadcrumb {
    letter-spacing: 2px;
  }
  div[data-s3-module] .partial_breadcrumb li:before,div[data-s3-partial] .partial_breadcrumb li:before {
    width: 2px;
    height: 2px;
    right: -9px;
  }
  div[data-s3-module] .partial_breadcrumb li a,div[data-s3-partial] .partial_breadcrumb li a {
    font-size: 10px;
  }
  .partial_cta_sub .row {
    padding: 60px 20px;
  }
  .partial_cta_sub .row h2,.partial_cta_sub .row h3,.partial_cta_sub .row .title {
    font-size: 38px;
    display: block;
    margin-bottom: 25px;
  }
  .partial_cta_sub .row a.btn {
    padding: 8px 12px;
    font-size: 15px;
  }
  .partial_abstract_type_hero.bg {
    position: relative;
  }
  .partial_abstract_type_hero.bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #efefef;
    opacity: .6;
  }
  .partial_form_sticky,.sticky-form-wrap {
    display: none;
  }
  .partial_cookies_policy .row {
    flex-direction: column;
  }
  .partial_cookies_policy .row p,.partial_cookies_policy .row form .fields .field-row .field.trial > label,form .fields .field-row .partial_cookies_policy .row .field.trial > label {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width:40em) {
  .background-image,.bkg-image {
    background-image: var(--background-image-phone);
  }
  h1,.mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 38px;
  }
  h1.long-title,.mod_home_hero.banner .row .inner p.long-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.long-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.long-title.title {
    font-size: 30px;
  }
  .mod_home_hero.banner .row .inner p.title {
    font-size: clamp(2.625rem, 1.75rem + 4.38vw, 3.5rem);
    position: relative;
    max-width: 100%;
    text-align: center;
    top: 0;
    right: 0;
  }
  .mod_home_hero.banner .row .inner p.title span.small {
    font-size: clamp(1.75rem, 0.875rem + 4.38vw, 2.625rem);
  }
  .container > .row {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .partial_rate_us .tab,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a,.mod_index_list.option-2 .row .inner a.item,button,.btn {
    width: 100%;
    font-size: 13px;
    padding: 12px 12px;
  }
  .partial_rate_us .tab > a,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > a,.mod_index_list.option-2 .row .inner a.item > a,button > a,.btn > a,.partial_rate_us .tab > span,.partial_sticky_bar .btns .btn > span,.mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > span,.mod_index_list.option-2 .row .inner a.item > span,button > span,.btn > span {
    font-size: 14px;
  }
  header .row .logo-holder a picture img,header .row .logo-holder .logo picture img {
    max-height: 34px;
    max-width: 140px;
  }
  body.hamburger-menu header .row .menu-holder .menu nav.tresio-nav {
    padding: 10px 0 5px 10px;
  }
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 20px;
    position: absolute;
    top: -80%;
    right: 20px;
    text-align: right;
    max-width: 60%;
  }
  .mod_home_hero.banner.center-placement .row .inner .form .section-label {
    text-align: left;
  }
  .mod_home_hero.banner.contact-form .row .inner h1,.mod_home_hero.banner.contact-form .row .inner p.title,.mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 38px;
  }
  .mod_home_hero.banner.contact-form.center-placement .row .inner .form .section-label {
    text-align: left;
  }
  .mod_home_banner .row {
    padding: 60px 20px;
  }
  .mod_home_banner .row .content h2 {
    font-size: 28px;
  }
  .mod_home_banner .row .content h2,.mod_home_banner .row .content h3 {
    margin-bottom: 15px;
  }
  .mod_home_banner.right-placement .row .content h2,.mod_home_banner.right-placement .row .content h3 {
    font-size: 36px;
  }
  .mod_home_banner.right-placement .row .content a.btn:first-child {
    margin-right: 0;
  }
  .mod_home_banner.right-placement .row .content a.btn:last-of-type {
    width: 100%;
  }
  .mod_home_banner.has-links .row .links {
    padding: 25px 20px 10px;
  }
  .mod_home_grid .row {
    max-width: 360px;
  }
  .mod_home_grid .row .grid .item {
    width: 100%;
  }
  .mod_home_media_grid .row .media {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .mod_home_media_grid .row .media .section {
    grid-gap: 0;
  }
  .mod_home_media_grid .row .media .section + .section {
    margin-top: 20px;
  }
  .mod_home_media_grid .row .media .section .item + .item {
    margin-top: 20px;
  }
  .mod_home_plastic_surgery .row .services-list {
    grid-template-columns: 1fr;
  }
  .mod_home_plastic_surgery .row .services-list .service .hoverBkg {
    opacity: 1;
  }
  .mod_home_plastic_surgery .row .services-list .service:hover.medspa picture.background {
    left: 0;
  }
  .mod_home_plastic_surgery .row .services-list .service:hover.dermatology picture.background {
    left: 0;
  }
  .mod_home_plastic_surgery .row + picture.background {
    display: none;
  }
  .mod_home_doctor .logo-container {
    gap: 30px;
  }
  .mod_home_service_slider .row .services-list .swiper-wrapper .swiper-slide.review .inner a.btn {
    background: #fff;
    color: #000;
    text-align: center;
  }
  footer.partial_footer p,footer.partial_footer form .fields .field-row .field.trial > label,form .fields .field-row footer.partial_footer .field.trial > label {
    text-align: center;
  }
  footer.partial_footer .right-holder .newsletter p,footer.partial_footer .right-holder .newsletter form .fields .field-row .field.trial > label,form .fields .field-row footer.partial_footer .right-holder .newsletter .field.trial > label {
    text-align: left;
  }
  footer.partial_footer .right-holder .newsletter .partial_form form input[type=email] {
    width: 60%;
  }
  footer.partial_footer .right-holder .newsletter .partial_form form .submit-holder {
    margin-top: 20px;
  }
  footer.partial_footer ul.partial_socials {
    width: 100%;
    float: none;
    text-align: center;
    margin-left: 0;
  }
  .trademark .row .item.reserved a {
    display: block;
  }
  form .fields .field-row.col2,form .fields .field-row.col3 {
    flex-wrap: wrap;
    grid-template-columns: 1fr;
  }
  form .fields .field-row.col2 .field,form .fields .field-row.col3 .field {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  form .fields .field-row.col2 .field:last-child,form .fields .field-row.col3 .field:last-child {
    margin-bottom: 0;
  }
  form .fields .field-row .field.trial .field-items {
    flex-direction: column;
  }
  .partial_gallery_index .row {
    grid-template-columns: 1fr;
  }
  .partial_gallery_index .row .group .links {
    max-width: 100%;
  }
  .partial_gallery_index .row .group .links {
    position: relative;
    bottom: 0;
    padding: 0;
    margin-top: 25px;
  }
  .partial_gallery_dropdown .link,.partial_gallery_dropdown .mod_home_banner .row .content a.center,.mod_home_banner .row .content .partial_gallery_dropdown a.center {
    text-align: right;
  }
  .partial_gallery_default_item_index .item,.partial_gallery_popup_item_index .item {
    height: 35vw;
  }
  .partial_gallery_item_sliders.double .item {
    grid-gap: 10px;
  }
  .partial_gallery_modules_slider .content {
    margin-top: 20px;
  }
  .sub-content.full .main-entry .date-badge p,.sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label,form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label {
    font-size: 26px;
  }
  .sub-content.full .main-entry .date-badge p.month,.sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label.month,form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label.month {
    font-size: 20px;
  }
  .sub-content.full .main-entry .entry-content h1.entry-title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner p.entry-title.title,.mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content p.entry-title.title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.entry-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title,.sub-content.full .main-entry .entry-content form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.entry-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title {
    font-size: 22px;
  }
  .sub-content a.btn {
    font-size: 13px;
  }
  .sub-content .page-numbers {
    padding: 9px 12px;
    font-size: 13px;
  }
  .sub-content .page-numbers + .page-numbers {
    margin-left: 10px;
  }
  .sub-content .content {
    padding: 0;
  }
  .s3-popup_card .patients .patient-wrap[data-items="2"] {
    grid-template-columns: 1fr;
  }
  .s3-popup_card .patients .patient-wrap[data-items="3"] {
    grid-template-columns: 1fr;
  }
  .popup-video:after,.popup-video a:after {
    width: 44px;
    height: 44px;
  }
  .cta .row {
    padding: calc(20px + 3%) 20px;
  }
  .cta .row .text h2,.cta .row .text h3 {
    font-size: 40px;
  }
  .half-image .row.half-image-row .media {
    padding-top: 75%;
  }
  .home .half-image .row.half-image-row .copy .inner .content h2 {
    font-size: 36px;
  }
  .mod_box_grid .boxes .box,.mod_box_five_r .boxes .box {
    padding: 30px;
    width: 100%;
    margin-left: 0;
  }
  
  .mod_columns_two.has-bg .row {
    padding: 60px 20px;
  }
  .mod_contact_form .row .section-label {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
  .mod_contact_form .row h2 {
    text-align: left;
  }
  .mod_contact_form .row h2:before,.mod_contact_form .row h2:after {
    margin-left: 0;
    margin-right: 0;
  }
  .mod_contact_form .row .content {
    text-align: left;
  }
  .mod_tabs_module .tabs .tab .row {
    padding: calc(30px + 2.5%) 20px;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .media {
    padding-top: 90%;
  }
  .mod_contact .row {
    flex-direction: column;
    grid-gap: 40px;
    padding: 40px 20px;
  }
  .mod_contact section.info .top-row {
    gap: 25px;
  }
  .mod_contact section.info .top-row p,.mod_contact section.info .top-row form .fields .field-row .field.trial > label,form .fields .field-row .mod_contact section.info .top-row .field.trial > label,.mod_contact section.info .top-row a,.mod_contact section.info .top-row span {
    font-size: 15px;
  }
  .mod_contact section.info .top-row + .top-row {
    padding-top: 25px;
    border-top: 1px solid rgb(255 255 255 / .5);
  }
  .mod_contact section.content .contact-image {
    display: none;
  }
  .mod_contact .halfImageMedia {
    display: none;
  }
  .mod_cta_ba .row .text .patients .tns-outer + .age-restricted .inner,.mod_cta_ba_feed .row .text .patients .tns-outer + .age-restricted .inner {
    top: -30px;
  }
  .mod_cta_ba .row .text .patients .age-restricted h3,.mod_cta_ba_feed .row .text .patients .age-restricted h3 {
    font-size: 24px;
  }
  .mod_cta_ba_feed .row .text .patients .patient-wrap a.patient {
    max-width: 420px;
    padding-top: 42%;
  }
  .mod_cta_gallery .row a.btn {
    max-width: 50%;
    text-align: right;
    line-height: 1.2;
    margin-top: 0;
  }
  .mod_faq .sticky-side h2 {
    font-size: 48px;
  }
  .mod_faq .content .question h2 {
    padding: 14px 45px 14px 14px;
    font-size: 16px;
  }
  .mod_faq .content .question h2:after {
    width: 12px;
    height: 12px;
  }
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
    font-size: 44px;
  }
  .mod_hero.center-placement .wrapper .row .inner .form .section-label {
    text-align: left;
  }
  .mod_hero.contact-form.center-placement .row .inner {
    left: 0;
    transform: none;
    text-align: left;
  }
  .mod_hero.contact-form.center-placement .row .inner .form {
    margin-left: 0;
    margin-right: 0;
  }
  .mod_hero.contact-form.center-placement .row .inner a.btn {
    margin-left: 0;
    margin-right: 0;
  }
  .mod_hero.mobile-stack .wrapper {
    display: flex;
    flex-direction: column;
  }
  .mod_hero.mobile-stack .wrapper:after {
    display: none;
  }
  .mod_hero.mobile-stack .wrapper .media {
    order: 1;
    position: relative;
  }
  .mod_hero.mobile-stack .wrapper .media picture.background {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .mod_hero.mobile-stack .wrapper .row {
    order: 2;
    padding: 20px;
  }
  .mod_image_slider:not(.grid) .row {
    padding: 20px 56px 50px 20px;
  }
  .mod_index > .row .inner .item {
    width: 100%;
  }
  .mod_index > .row .inner .item h2,.mod_index > .row .inner .item h3 {
    font-size: 18px;
  }
  .mod_index > .row .inner .item p:last-child,.mod_index > .row .inner .item form .fields .field-row .field.trial > label:last-child,form .fields .field-row .mod_index > .row .inner .item .field.trial > label:last-child {
    margin-bottom: 15px;
  }
  .mod_index > .row.media .inner {
    grid-template-columns: 1fr;
  }
  .mod_index > .row.subcontent .inner {
    grid-template-columns: 1fr;
  }
  .mod_index > .row.subcontent .inner .item .copy {
    padding: 0;
  }
  .mod_intro .row .inner ul:not(.splide__pagination,.splide__list) {
    grid-template-columns: 1fr;
  }
  .mod_intro .row .inner .buttons {
    margin-top: 0;
    grid-template-columns: 1fr;
  }
  .mod_intro .row .inner .buttons a + a {
    margin-top: 20px;
  }
  .mod_intro.option-2 .row {
    flex-direction: column;
    grid-gap: 0;
  }
  .mod_intro.option-3 .row {
    padding: 0 20px;
  }
  .mod_intro.option-3 .row .intro-flex .item h2 {
    font-size: 36px;
  }
  .mod_intro.option-3 .halfImageMedia {
    display: none;
  }
  .mod_doctor .logo-container {
    gap: 30px;
  }
  .mod_media_list .row .grid .item {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .mod_media_list .row .grid .item .media {
    max-width: 120px;
  }
  .mod_quote .row.long .inner h3 {
    font-size: 18px;
  }
  .mod_rating_box .row .review-box {
    width: 100%;
    margin-right: 0;
    padding: 20px;
  }
  .mod_rating_box .row .review-box h3,.mod_rating_box .row .review-box p,.mod_rating_box .row .review-box form .fields .field-row .field.trial > label,form .fields .field-row .mod_rating_box .row .review-box .field.trial > label {
    margin-bottom: 8px;
  }
  .mod_reviews_slider picture.background {
    display: none;
  }
  .mod_reviews_slider .row {
    padding: 20px 52px 50px 16px;
  }
  .mod_reviews_slider .reviews-slider .item .lside {
    display: none;
  }
  .mod_reviews_slider .tns-controls button:first-child {
    display: none;
  }
  .mod_reviews_slider.option-2 .row {
    padding-right: 80px;
  }
  .mod_social .row .partial_socials {
    transform: scale(2);
  }
  .mod_accordion .row.half-image-row {
    column-gap: 0;
    height: 560px;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner {
    width: 260px;
    padding: 0 10px;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    font-size: 18px;
  }
  .mod_staff .row {
    grid-template-columns: 1fr;
  }
  .mod_staff .row .staff .copy .inner h2 {
    margin-top: 10px;
    font-size: 22px;
  }
  .mod_staff .row .staff .copy .inner p.intro,.mod_staff .row .staff .copy .inner form .fields .field-row .field.trial > label.intro,form .fields .field-row .mod_staff .row .staff .copy .inner .field.trial > label.intro {
    margin-top: -5px;
    margin-bottom: 0;
  }
  .mod_staff.full-width .row .staff {
    grid-gap: 10px;
    grid-template-columns: 1fr;
  }
  .mod_video_grid .row {
    padding: 20px 56px 50px 20px;
  }
  .mod_video_grid .row .video-grid-container {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .mod_video_grid .row .video-grid-container.video-grid-slider {
    max-width: inherit;
  }
  .mod_video_grid .tns-controls button:first-child {
    display: none;
  }
  .partial_cta_sub .row a.btn {
    width: auto;
  }
  .partial_gallery_coming_soon .row {
    text-align: left;
  }
  .partial_sticky_bar p,.partial_sticky_bar form .fields .field-row .field.trial > label,form .fields .field-row .partial_sticky_bar .field.trial > label {
    display: block;
  }
  .partial_sticky_bar p.copy,.partial_sticky_bar form .fields .field-row .field.trial > label.copy,form .fields .field-row .partial_sticky_bar .field.trial > label.copy {
    font-size: 12px;
    font-weight: 400;
  }
  .partial_socials li {
    height: 18px;
    width: 18px;
  }
  .partial_socials li a span {
    height: 18px;
    width: 18px;
    background-size: 416.25px 18px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .leadloop-chat-widget .content-wrapper .content {
    justify-content: end;
  }
}

@media only screen and (min-width:800px) {
  .mod_media_list .row .grid.two-columns .item:nth-child(2) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}

@media only screen and (min-width:800px)and (max-width:64em) {
  .sub-content.full .main-entry .date-badge p,.sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label,form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label {
    font-size: 32px;
  }
  .sub-content.full .main-entry .date-badge p.month,.sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label.month,form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label.month {
    font-size: 24px;
  }
}

@media only screen and (max-width:64em) {
  .background-image,.bkg-image {
    background-image: var(--background-image-tablet);
  }
  .vertical-align,.mod_column .vertical {
    flex-wrap: wrap;
    flex: 1 1 100%;
  }
  [class*=mw-] {
    max-width: 100%;
  }
  h1,.mod_home_hero.banner .row .inner p.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 46px;
  }
  h1.long-title,.mod_home_hero.banner .row .inner p.long-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.long-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.long-title.title {
    font-size: 36px;
  }
  .container > .row {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .container .row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .search-input-container .inner {
    padding: 44px 20px 20px;
  }
  .search-input-container .inner #js-search-input {
    font-size: 16px;
    padding: 22px 16px;
  }
  .search-input-container .inner h2 {
    font-size: 18px;
  }
  .search-input-container .inner .js-search-close {
    top: 15px;
    right: 20px;
  }
  header .navtop.row *.hide-large {
    display: none;
  }
  header .row {
    box-shadow: 0 0 15px -4px rgb(20 20 20 / .4);
    padding: 7px 20px;
    display: flex;
  }
  header .row .inner {
    grid-template-columns: 160px auto;
    margin: 0;
  }
  header .row .nav-links {
    left: 0;
    padding-right: 0;
    text-align: right;
    margin-right: 0;
    order: 5;
  }
  header .row .nav-links a.tresio-nav__hamburger {
    transform: scale(.8);
    width: 26px;
    height: 20px;
  }
  header .row .nav-links a.tresio-nav__hamburger span:before {
    content: "Menu";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% + 10px);
    font-size: 18px;
    letter-spacing: .8px;
    text-transform: uppercase;
    visibility: visible;
  }
  header .row .nav-links ul.tresio-nav__main {
    position: absolute;
    top: 51px;
    width: 100vw;
    height: 100vh;
    right: -20px;
    padding-top: 30px;
    padding-bottom: 160px;
    background: #111;
  }
  header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item a.tresio-nav__dropdown {
    top: 4px;
    right: -15px;
    padding: 0 10px;
  }
  header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 {
    text-align: left;
    padding: 0 10px;
  }
  header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 ul.tresio-nav__list {
    padding-left: 20px;
  }
  header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__link {
    font-weight: 500;
  }
  header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__dropdown {
    right: 10px;
  }
  header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item ul.tresio-nav__list.level-2 {
    padding-right: 10px;
  }
  body:not(.hamburger-menu) header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 {
    padding: 0;
  }
  body:not(.hamburger-menu) header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__dropdown {
    right: -5px;
  }
  header .row .phone-holder {
    display: none;
  }
  header .row .phone-holder a {
    margin-top: -1px;
  }
  body.hamburger-menu header .row {
    padding: 5px 20px;
  }
  body.hamburger-menu header .row .logo-holder {
    display: inline-block;
  }
  body.hamburger-menu header .row .inner {
    grid-template-columns: 140px auto;
  }
  body.hamburger-menu header .row .menu-holder {
    margin-right: -6px;
  }
  header.light .row .nav-links .tresio-nav__hamburger:before,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger:before,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:before,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:before,header.light .row .nav-links .tresio-nav__hamburger:after,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger:after,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:after,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:after,header.light .row .nav-links .tresio-nav__hamburger span,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger span,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span {
    background: #000;
  }
  header.light .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span {
    background: #fff0;
  }
  header.light .row .nav-links .tresio-nav__hamburger span:before,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger span:before,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span:before,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span:before {
    color: #000;
  }
  header.light .row .phone-holder a.tel span,.mod_social .row.light header.partial_socials .row .phone-holder a.tel span,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .phone-holder a.tel span,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .phone-holder a.tel span {
    color: #000;
  }
  body.hamburger-menu header.light .row,body.hamburger-menu .mod_social .row.light header.partial_socials .row,.mod_social .row.light body.hamburger-menu header.partial_socials .row,body.hamburger-menu .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row,body.hamburger-menu header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row {
    background: #fff;
  }
  header.dark .row .nav-links .tresio-nav__hamburger:before,header.dark .row .nav-links .tresio-nav__hamburger:after,header.dark .row .nav-links .tresio-nav__hamburger span {
    background: #fff;
  }
  header.dark .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span {
    background: #fff0;
  }
  header.dark .row .nav-links .tresio-nav__hamburger span:before {
    color: #fff;
    visibility: visible;
  }
  header.dark .row .phone-holder a.tel span {
    color: #fff;
  }
  body.hamburger-menu header.dark .row {
    background: #000;
  }
  body.hamburger-menu header.dark .row .menu-holder .menu {
    background: none;
  }
  .notification-on header.scrolled:not(.bottom) .partial_notification {
    margin-top: -140px;
  }
  .mod_home_hero.banner .row {
    padding: 4vw 20px;
  }
  .mod_home_hero.banner .row .inner picture.logo img {
    max-width: 190px;
    max-height: 80px;
  }
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 58px;
  }
  .mod_home_hero.banner.right-placement .row .inner {
    padding-left: 40px;
  }
  .mod_home_hero.banner.contact-form .row .inner h1,.mod_home_hero.banner.contact-form .row .inner p.title,.mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 48px;
  }
  .mod_home_hero.banner.contact-form .row .form {
    padding-left: 25px;
    padding-right: 25px;
  }
  .mod_home_hero.banner.slider .row {
    padding-left: 60px;
    padding-right: 60px;
  }
  .mod_home_hero.banner.slider .media .tns-controls button[type=button],.mod_home_hero.banner.slider .media .slider-nav button[type=button] {
    display: none;
  }
  .mod_home_banner .wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #fff;
    opacity: .4;
  }
  .mod_home_banner .row {
    padding: calc(40px + 8%) 20px;
  }
  .mod_home_banner .row .content .logo img {
    max-width: 160px;
    max-height: 50px;
  }
  .mod_home_banner .row .content h2 {
    font-size: 44px;
  }
  .mod_home_banner .row .content h2,.mod_home_banner .row .content h3 {
    margin-bottom: 30px;
  }
  .mod_home_banner .row .content .columns .half {
    width: 50%;
  }
  .mod_home_banner .row .content .columns .half + .half {
    padding-left: 20px;
    width: 50%;
  }
  .mod_home_banner .row .content .credentials {
    grid-gap: 30px;
    margin-top: 40px;
  }
  .mod_home_banner .row .content .credentials .img {
    margin-bottom: 30px;
  }
  .mod_home_banner .row .content .credentials .img img {
    max-height: 40px;
    max-width: 90px;
  }
  .mod_home_banner.right-placement .row .content h2,.mod_home_banner.right-placement .row .content h3 {
    font-size: 60px;
  }
  .mod_home_banner.has-links .row {
    margin-bottom: 140px;
  }
  .mod_home_banner.has-links .row .links {
    padding: 50px 40px 30px;
  }
  .mod_home_banner.has-links .row .links a:not(.btn) {
    font-size: 15px;
  }
  .mod_home_banner.option-2.has-links .wrapper .row {
    padding: calc(20px + 6%) 20px;
  }
  .mod_home_banner.option-2.has-links .links.bottom {
    margin: 50px auto;
  }
  .mod_home_banner.option-2.has-links .links.bottom a {
    font-size: 15px;
  }
  .mod_home_banner.option-2.has-links a.btn.center {
    margin-bottom: 50px;
  }
  .mod_home_grid .row {
    max-width: calc(100% - 40px);
  }
  .mod_home_grid .row .grid {
    flex-wrap: wrap;
  }
  .mod_home_grid .row .grid .item {
    width: calc(50% - 10px);
  }
  .mod_home_grid.option-1 .row .grid .item {
    overflow: inherit;
  }
  .mod_home_grid.option-1 .row .grid .item .content {
    background: rgb(40 40 40 / .5);
    padding: 20px 30px;
    top: 0;
    opacity: 1;
    visibility: visible;
  }
  .mod_home_grid.option-2 {
    padding: 0;
  }
  .mod_home_grid.option-2 .row .grid .item .content {
    width: 100%;
    transform: none;
    padding: 25px 20px;
    top: 0;
    opacity: 1;
    visibility: visible;
  }
  .mod_home_plastic_surgery .row .services-list .service .item {
    padding: 100px 0;
    height: 100%;
  }
  .mod_home_plastic_surgery .row .services-list .service .item h3 {
    padding-bottom: 30px;
    font-size: 16px;
  }
  .mod_home_doctor .logo-container .img {
    margin-bottom: 30px;
  }
  .mod_home_doctor .logo-container .img img {
    max-height: 65px;
  }
  .mod_home_service_slider .row .content {
    flex-direction: column;
  }
  .mod_home_service_slider .row .content .swiper-controls {
    width: 150px;
  }
  .banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #fff;
    opacity: .7;
  }
  .banner .row {
    max-width: 100%;
    padding: calc(30px + 2.5%) 20px;
  }
  footer.partial_footer .nav-links {
    display: none;
  }
  footer.partial_footer .logo-holder .logo picture {
    width: 220px;
  }
  form div[data-recaptcha] {
    margin: -10px 0 -10px -31px;
  }
  body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar {
    grid-template-columns: 250px auto;
  }
  body.blog .container:not(footer):not(.partial_cta_sub) .row.has-sidebar .sidebar {
    width: 220px;
  }
  .sub-content.full .main-entry .entry-content h1.entry-title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner p.entry-title.title,.mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content p.entry-title.title,.sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.entry-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title,.sub-content.full .main-entry .entry-content form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.entry-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title {
    font-size: 30px;
  }
  .sub-content .page-numbers + .page-numbers {
    margin-left: 15px;
  }
  .container.main {
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0;
  }
  .container.main .inner {
    padding-top: 0;
  }
  .container.main .inner .blog-side-menu {
    max-width: calc(100% - 40px);
    margin: 0 auto;
  }
  .popup-video:after,.popup-video a:after {
    width: 54px;
    height: 54px;
  }
  .cta .row {
    padding: calc(30px + 4%) 20px;
  }
  .cta .row .text h2,.cta .row .text h3 {
    font-size: 50px;
  }
  .half-image .row.half-image-row {
    background: none;
    flex-direction: column;
  }
  .half-image .row.half-image-row .media {
    margin-bottom: 30px;
    padding-top: 56.25%;
    border-radius: 0 0 150px 0;
    min-height: none;
  }
  .half-image .row.half-image-row .media .media-content {
    padding: 0 40px;
    bottom: 30px;
  }
  .half-image .row.half-image-row .copy .inner h2 {
    margin-bottom: 15px;
  }
  .half-image .row.half-image-row .copy .inner h2:before {
    width: 60px;
    height: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .half-image .row.half-image-row .copy .inner .btn {
    margin-top: 15px;
  }
  .half-image .row.half-image-row .copy .inner .logo img {
    max-width: 160px;
    max-height: 50px;
  }
  .half-image .row.half-image-row .credentials {
    grid-gap: 30px;
  }
  .half-image .row.half-image-row .credentials .img {
    margin-bottom: 30px;
  }
  .half-image .row.half-image-row .credentials .img img {
    max-height: 40px;
    max-width: 90px;
  }
  .half-image .row.half-image-row.flipped .copy .inner {
    padding-right: 0;
  }
  .half-image .row.half-image-row .copy {
    padding: 0;
    max-width: 100%;
  }
  .half-image .row.half-image-row .copy .inner {
    padding: 0;
  }
  .half-image .row.links-list a {
    font-size: 16px;
  }
  .half-image.mod_half_content .half-image-row {
    padding: 20px 0;
  }
  .half-image.mod_half_content .half-image-row .copy .inner h2:before {
    margin-bottom: 20px;
    width: 60px;
  }
  .half-image.mod_half_content .half-image-row .copy .inner {
    max-width: 100%;
    padding-left: 0;
  }
  .half-image.mod_half_content .half-image-row.flipped .copy .inner {
    padding: 0;
  }
  .half-image.mod_half_content .logo {
    left: 20px;
    top: 20px;
    transform: translate3d(0,0,0);
    width: 80px;
    height: 80px;
  }
  .home .half-image .row.half-image-row .copy .inner .content h2 {
    font-size: 52px;
  }
  .mod_box_grid .row,.mod_box_five_r .row {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .mod_box_grid .boxes .box,.mod_box_five_r .boxes .box {
    padding: 40px 35px 40px;
  }
  .mod_box_grid.no-stacking .boxes,.mod_box_five_r.no-stacking .boxes {
    flex-wrap: wrap;
  }
  .mod_box_grid.no-stacking .boxes .box:nth-child(n + 3),.mod_box_five_r.no-stacking .boxes .box:nth-child(n + 3) {
    margin-top: 30px;
  }
  .mod_box_grid.single .boxes,.mod_box_five_r.single .boxes {
    padding: 40px 0;
  }
  .mod_column .row.home .item {
    flex-direction: column;
    row-gap: 20px;
  }
  .mod_column .row.home .item .title {
    margin-bottom: 10px;
  }
  .mod_column.has-media .row.media-left .item {
    padding-left: 0;
  }
  .mod_column.has-media .row.media-right .item {
    padding-right: 0;
    order: 2;
  }
  .mod_column.has-media .row {
    grid-template-columns: 1fr;
  }
  .mod_column.has-media .row .media {
    order: 1;
    max-width: 400px;
    margin-bottom: 30px;
    display: inline-block;
  }
  .mod_columns_two.has-media .row {
    grid-template-columns: 1fr;
  }
  .mod_columns_two.has-media .row .content {
    order: 2;
    padding: 0;
  }
  .mod_columns_two.has-media .row .media {
    order: 1;
    max-width: 400px;
    margin-bottom: 30px;
    display: inline-block;
  }
  .mod_tabs_module .tabs {
    min-height: 640px;
  }
  .mod_tabs_module .tabs .tab .row .inner .logo img {
    max-width: 160px;
    max-height: 50px;
  }
  .mod_tabs_module .tabs .tab .row .inner .credentials {
    grid-gap: 30px;
  }
  .mod_tabs_module .tabs .tab .row .inner .credentials .img {
    margin-bottom: 30px;
  }
  .mod_tabs_module .tabs .tab .row .inner .credentials .img img {
    max-height: 40px;
    max-width: 90px;
  }
  .mod_tabs_module .tabs .tab.active {
    display: flex;
  }
  .mod_tabs_module .tab-links {
    padding: 40px 20px 50px;
    width: 100%;
    margin: 20px auto 0;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .row {
    width: 100%;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .row .inner {
    max-width: 100%;
    padding: 0;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .media {
    width: 100%;
    height: 0;
    margin-bottom: 30px;
    padding-top: 56.25%;
  }
  .mod_tabs_module.half-image.flipped .wrapper .tabs .tab .row .inner {
    padding: 15px 0 15px 20px;
  }
  .mod_contact:before {
    display: none;
  }
  
  .mod_cta_ba .tns-controls button,.mod_cta_ba_feed .tns-controls button {
    padding: 16px;
    width: 36px;
    height: 36px;
  }
  .mod_cta_ba .tns-controls button:after,.mod_cta_ba_feed .tns-controls button:after {
    padding: 7px;
  }
  .mod_cta_ba_feed .row .text .patients .patient-wrap a.patient {
    max-width: 620px;
    padding-top: 45%;
  }
  .mod_cta_general:not(.thin) .row .text h2 {
    font-size: 42px;
    line-height: 42px;
  }
  .mod_cta_gallery .row .text h2 {
    font-size: 42px;
    line-height: 42px;
  }
  .mod_faq .row {
    flex-direction: column;
  }
  .mod_faq .side {
    width: 100%;
  }
  .mod_faq .sticky-side {
    width: 100%;
    padding: 0;
    border: none;
    flex: 1;
  }
  .mod_faq .sticky-side .logo img {
    max-width: 160px;
    max-height: 50px;
  }
  .mod_faq .sticky-side h2 {
    font-size: 68px;
  }
  .mod_faq .sticky-side .list p,.mod_faq .sticky-side .list form .fields .field-row .field.trial > label,form .fields .field-row .mod_faq .sticky-side .list .field.trial > label {
    display: none;
  }
  .mod_faq .content {
    border-left: none;
    width: 100%;
    background: none;
    padding: 0;
  }
  .mod_faq .content .question h2 {
    background: #fcfcfc;
    border-radius: 2px;
    font-size: 18px;
    padding: 15px 45px 15px 15px;
    border: 1px solid #ddd;
    transition: all ease-in-out .5s;
  }
  .mod_faq .content .question h2:hover {
    background: #e8e8e8;
    cursor: pointer;
  }
  .mod_faq .content .question h2:after {
    content: "";
    position: absolute;
    top: 53%;
    transform: translateY(-50%) rotate(90deg);
    right: 18px;
    width: 8px;
    height: 14px;
    background: url(/wp-content/themes/ia-2025/img/arrow2.png?auto=format,compress) no-repeat center center;
    background-size: auto 100%;
    transition: .3s all ease-in-out;
  }
  .mod_faq .content .answer {
    max-height: 0;
    padding: 0 15px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .mod_faq .content .question + .question {
    border-top: none;
    margin-top: 10px;
    padding-top: 0;
  }
  .mod_half_image.mod_overflow .row.half-image-row {
    height: inherit;
  }
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content {
    top: auto;
    bottom: 40px;
    left: 0;
    transform: none;
  }
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
    font-size: 70px;
  }
  .mod_half_image.mod_overflow .row.half-image-row .copy {
    padding: 0;
  }
  .mod_half_image.mod_overflow .row.half-image-row .copy:after {
    display: none;
  }
  .mod_half_image.mod_overflow .row.half-image-row .copy .inner:before {
    display: none;
  }
  .mod_half_image.mod_overflow .row.half-image-row .copy .inner .content {
    padding: 0;
  }
  .mod_half_image.mod_overflow .row.half-image-row .copy .inner {
    max-width: 100%;
    padding: 0;
  }
  .mod_hero .wrapper .row {
    padding: calc(150px + 6%) 20px;
  }
  .mod_hero .wrapper .row .inner {
    padding-right: 40px;
  }
  .mod_hero .wrapper .row .text {
    padding-right: 10px;
  }
  .mod_hero.has-ba {
    margin-bottom: 50px;
  }
  .mod_hero.right-placement .wrapper .row .inner {
    padding-left: 40px;
  }
  .mod_hero.contact-form .wrapper .row .form {
    padding-left: 25px;
    padding-right: 25px;
  }
  .mod_index > .row .inner .item h2,.mod_index > .row .inner .item h3 {
    font-size: 20px;
  }
  .mod_index > .row.list .inner {
    padding: 40px 50px;
  }
  .mod_index > .row.list .inner .item + .item {
    margin-top: 16px;
    padding-top: 16px;
  }
  .mod_index > .row.media .inner {
    grid-template-columns: 1fr 1fr;
  }
  .mod_index > .row.media .inner a.item .content h2 {
    font-size: 20px;
  }
  .mod_index > .row.media .inner a.item .content span {
    font-size: 14px;
  }
  .mod_index > .row.subcontent .inner {
    grid-template-columns: 1fr 1fr;
  }
  .mod_index > .row.subcontent .inner .item .copy {
    padding: 0 30px;
  }
  .mod_index > .row.subcontent .inner .item .media-btn .media .content span {
    font-size: 15px;
  }
  .mod_intro .row .logo img {
    max-width: 160px;
    max-height: 50px;
  }
  .mod_intro.wide .row .inner {
    grid-gap: 15px 40px;
  }
  .mod_intro.wide .row .inner .half {
    width: calc(50% - 20px);
  }
  .mod_intro.option-3 .row .intro-flex {
    gap: 40px;
    grid-template-columns: calc(50% - 25px) calc(50% - 25px);
  }
  .mod_intro.option-3 .row .intro-flex .item h2 {
    font-size: 52px;
  }
  .mod_logo_list .logo-container .img {
    margin-bottom: 30px;
  }
  .mod_logo_list .logo-container .img img {
    max-height: 50px;
    max-width: 100px;
  }
  .mod_doctor .logo-container .img {
    margin-bottom: 30px;
  }
  .mod_doctor .logo-container .img img {
    max-height: 65px;
  }
  .mod_quote .logo img {
    max-width: 160px;
    max-height: 50px;
  }
  .mod_quote .row {
    max-width: 820px;
    margin: 40px auto 20px;
    padding: 0 100px 0 160px;
  }
  .mod_quote .row:before {
    padding: 36px;
  }
  .mod_quote .row .inner h3 {
    font-size: 32px;
  }
  .mod_quote .row .inner p.author,.mod_quote .row .inner form .fields .field-row .field.trial > label.author,form .fields .field-row .mod_quote .row .inner .field.trial > label.author {
    font-size: 14px;
  }
  .mod_quote .row.long .inner h3 {
    font-size: 22px;
  }
  .mod_quote .row.option-2 {
    max-width: 820px;
    margin: 40px auto 20px;
    padding: 0 160px;
  }
  .mod_quote .row.option-2:before,.mod_quote .row.option-2:after {
    padding: 42px;
  }
  .mod_reviews_slider .row {
    padding: 60px 100px;
  }
  .mod_reviews_slider .reviews-slider .item .lside h3 {
    font-size: 26px;
  }
  .mod_reviews_slider a.btn {
    margin-top: 40px;
  }
  .mod_reviews_slider .tns-controls button {
    padding: 16px;
    width: 36px;
    height: 36px;
  }
  .mod_reviews_slider .tns-controls button:after {
    padding: 7px;
  }
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .bottom {
    justify-content: flex-start;
    grid-gap: 30px;
  }
  .mod_social .row .partial_socials {
    transform: scale(3);
  }
  .mod_accordion .row.half-image-row .accordion-slide {
    box-shadow: none;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner {
    flex-direction: column-reverse;
    overflow: hidden;
    position: relative;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy {
    background: #fff0;
    height: auto;
    opacity: 0;
    flex: 1;
    width: 100%;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media {
    flex: 100;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    padding-top: 0;
    width: 100%;
    z-index: 1;
    justify-content: center;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: tb-rl;
    transform: scale(-1);
    width: fit-content;
    opacity: 1;
  }
  .mod_accordion .row.half-image-row .accordion-slide.active {
    flex: 5;
  }
  .mod_accordion .row.half-image-row .accordion-slide.active .copy {
    width: 100%;
    position: relative;
    z-index: 2;
    visibility: visible;
    opacity: 1;
  }
  .mod_accordion .row.half-image-row .accordion-slide.active .copy p,.mod_accordion .row.half-image-row .accordion-slide.active .copy form .fields .field-row .field.trial > label,form .fields .field-row .mod_accordion .row.half-image-row .accordion-slide.active .copy .field.trial > label {
    min-width: 300px;
    padding: 0 20px;
  }
  .mod_accordion .row.half-image-row .accordion-slide.active .media picture img {
    width: 100%;
    opacity: .2;
  }
  .mod_accordion.all-closed .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,.mod_accordion.all-closed .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    opacity: 1;
  }
  .mod_staff .row {
    grid-template-columns: 1fr 1fr;
  }
  .mod_staff .row .staff .copy .inner h2 {
    font-size: 25px;
  }
  .mod_staff .row .staff .copy .inner p.intro,.mod_staff .row .staff .copy .inner form .fields .field-row .field.trial > label.intro,form .fields .field-row .mod_staff .row .staff .copy .inner .field.trial > label.intro {
    font-size: 16px;
  }
  .mod_video_grid .row {
    padding: 60px 100px;
  }
  .mod_video_grid .row .video-cta {
    margin-top: 60px;
  }
  .mod_video_grid .tns-controls button {
    padding: 16px;
    width: 36px;
    height: 36px;
  }
  .mod_video_grid .tns-controls button:after {
    padding: 7px;
  }
  .partial_a11y_disclaimer .a11y-disclaimer > div {
    max-width: 620px;
  }
  div[data-s3-module] .partial_breadcrumb li a,div[data-s3-partial] .partial_breadcrumb li a {
    font-size: 11px;
  }
  .partial_cta_sub .row h2,.partial_cta_sub .row h3,.partial_cta_sub .row .title {
    font-size: 42px;
    line-height: 42px;
  }
  .partial_sticky_bar_popup .content {
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px;
  }
  .partial_sticky_bar_popup p,.partial_sticky_bar_popup form .fields .field-row .field.trial > label,form .fields .field-row .partial_sticky_bar_popup .field.trial > label {
    font-size: 16px;
    line-height: 1.4em;
  }
}

@media only screen and (min-width:64.1em) {
  .background-image,.bkg-image {
    background-image: var(--background-image-desktop);
  }
  .container > .row {
    padding-right: 20px;
    padding-left: 20px;
  }
  header .row .phone-holder {
    text-align: right;
  }
  header.light,.mod_social .row.light header.partial_socials,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials {
    background: #fff;
  }
  header.light .row .phone-holder a,.mod_social .row.light header.partial_socials .row .phone-holder a,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .phone-holder a,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .phone-holder a {
    color: #000;
  }
  header.light .row a.tresio-nav__hamburger span:before,.mod_social .row.light header.partial_socials .row a.tresio-nav__hamburger span:before,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row a.tresio-nav__hamburger span:before,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row a.tresio-nav__hamburger span:before {
    color: #000;
  }
  header.dark {
    background: #3a4639;
  }
  header.dark nav.tresio-nav ul.partial_nav li.level-1 > a.tresio-nav__link {
    color: #fff;
  }
  header.dark .row .phone-holder a.tel {
    color: #fff;
  }
  .half-image .row.half-image-row {
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .half-image .row.half-image-row .media {
    width: 50%;
  }
  .half-image .row.half-image-row .copy {
    width: 50%;
    padding: 60px 0;
  }
  .half-image .row.half-image-row .copy.padded {
    padding: 120px 0;
  }
  .half-image .row.half-image-row .copy.padded2 {
    padding: 160px 0;
  }
  .half-image .row.half-image-row .copy .inner {
    max-width: 600px;
  }
  .half-image .row.half-image-row.flipped {
    flex-direction: row-reverse;
  }
  .half-image.mod_half_content .half-image-row .media {
    border-right: 5px solid #575757;
  }
  .half-image.mod_half_content .half-image-row.flipped .copy .inner {
    padding-right: 120px;
  }
  .mod_box_grid.no-stacking .boxes .box + .box,.mod_box_five_r.no-stacking .boxes .box + .box {
    margin-left: 30px;
  }
  .mod_box_grid.no-stacking .boxes .box + .box:nth-child(even),.mod_box_five_r.no-stacking .boxes .box + .box:nth-child(even) {
    margin-left: 30px;
  }
  .mod_faq .sticky-side.sticky {
    position: fixed;
    top: 176px;
  }
  .mod_intro.option-3 .row {
    padding: calc(75px + 6%) 20px;
  }
  .mod_intro.option-3 .row .intro-flex {
    min-height: 55vh;
    grid-template-columns: calc(45% - 50px) calc(55% - 50px);
    gap: 100px;
  }
  .mod_video_grid .row .video-cta {
    margin-top: 80px;
  }
}

@media only screen {
  [class*=mw-] {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width:64em)and (max-height:900px) {
  h1.long-title,.mod_home_hero.banner .row .inner p.long-title.title,.mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.long-title.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.long-title.title {
    font-size: 38px;
  }
  
  .mod_home_banner .row .content h2 {
    font-size: 46px;
  }
  
  .mod_hero.has-ba .ba-include {
    padding: 40px 20px;
  }
  .mod_index > .row.list .inner {
    padding: 40px;
  }
  .mod_index > .row.list .inner .item + .item {
    margin-top: 20px;
    padding-top: 20px;
  }
}

@media (min-width:768px) {
  .page-body .wp-block-atbs-tabs {
    margin-top: 5rem;
  }
  .kb-gallery-ul[data-columns-sm="1"] .kadence-blocks-gallery-item {
    width: calc(100%/1);
  }
  .kb-gallery-ul[data-columns-sm="2"] .kadence-blocks-gallery-item {
    width: calc(100%/2);
  }
  .kb-gallery-ul[data-columns-sm="3"] .kadence-blocks-gallery-item {
    width: calc(100%/3);
  }
  .kb-gallery-ul[data-columns-sm="4"] .kadence-blocks-gallery-item {
    width: calc(100%/4);
  }
  .kb-gallery-ul[data-columns-sm="5"] .kadence-blocks-gallery-item {
    width: calc(100%/5);
  }
  .kb-gallery-ul[data-columns-sm="6"] .kadence-blocks-gallery-item {
    width: calc(100%/6);
  }
  .kb-gallery-ul[data-columns-sm="7"] .kadence-blocks-gallery-item {
    width: calc(100%/7);
  }
  .kb-gallery-ul[data-columns-sm="8"] .kadence-blocks-gallery-item {
    width: calc(100%/8);
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-wide {
    grid-column: span 2;
    grid-row: span 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-large {
    grid-column: span 2;
    grid-row: span 2;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-tall {
    grid-column: span 1;
    grid-row: span 2;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.grid-item-small {
    grid-column: span 1;
    grid-row: span 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-one {
    grid-column: span 4;
    grid-row: span 2;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-two {
    grid-row: span 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-three {
    grid-column: span 2;
    grid-row: span 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-four {
    grid-row: span 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-five {
    grid-column: span 3;
    grid-row: span 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-six {
    grid-row: span 1;
  }
  .kb-gallery-ul.kb-gallery-type-mosaic .kadence-blocks-gallery-item.only-seven {
    grid-row: span 2;
  }
}

@media (min-width:1100px) {
  .page-header .header-section .primary-logo {
    max-width: 400px;
  }
}

@media print {
  .header-nav-wrap,.contact-form-wrap {
    display: none;
  }
}

@media (min-width:863px) {
  .blog-landing .content {
    padding-left: 32px;
    padding-right: 32px;
  }
  .blog-landing .post {
    padding-bottom: 24px;
    margin-bottom: 10px;
  }
  .blog-landing .blog-post-section,.blog-landing .content-footer-blog .blog-widgets,.blog-landing .blog-post-section-secondary {
    flex-direction: row;
  }
  .blog-landing .blog-post-section-secondary .blog-post-section {
    flex-basis: 100%;
  }
  .blog-landing .blog-post-section.primary-group .main-post,.blog-landing .blog-post-section-secondary .blog-post-section,.blog-landing .content-footer-blog .blog-widgets .fav-posts {
    margin-right: 32px;
    width: 65rem;
  }
  .blog-landing .primary-group > .secondary-posts,.blog-landing .content-footer-blog .blog-widgets .popular-categories {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .blog-landing .content-header .page-title {
    font-size: 3.65em;
  }
  .blog-landing h2.main-group-heading:first-of-type {
    font-size: 1.88em;
  }
  .blog-landing .blog-post-section,.blog-landing .content-footer-blog .blog-widgets {
    flex-direction: row;
  }
  .blog-landing .blog-post-section.primary-group .main-post,.blog-landing .blog-post-section-secondary .blog-post-section {
    border-bottom: none;
  }
  .blog .content-footer-blog {
    margin: 0;
  }
}

@media only screen and (min-width:1320px) {
  header .navtop.row *.hide-large {
    display: none;
  }
}

@media only screen and (max-width:1320px) {
  header .row .inner {
    grid-template-columns: 140px auto;
  }
  
}

@media only screen and (max-width:1245px) {
  header .row .logo-holder a picture img,header .row .logo-holder .logo picture img {
    max-height: 34px;
    max-width: 140px;
  }
  header .row .nav-links {
    max-width: 100%;
    padding-right: 0;
    left: 0;
  }
  header .row .phone-holder a {
    font-size: 16px;
  }
  header .row .phone-holder a {
    font-size: 13px;
  }
}

@media only screen and (min-width:64.1em)and (max-width:64em) {
  header.light .row .nav-links ul.tresio-nav__main,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main {
    background: #e5e5e5;
  }
  header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__link,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,.mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown {
    color: #000;
  }
  header.light .row .nav-links ul.tresio-nav__main li.ignore a.tel,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main li.ignore a.tel {
    color: #000;
  }
}

@media only screen and (max-width:1300px) {
  .mod_home_doctor .doctor-list .item .content-holder h3 {
    font-size: 39px;
  }
}

@media only screen and (max-width:1500px) {
  .mod_home_hero.banner .row {
    padding: 7vw 80px;
  }
}

@media only screen and (max-width:1200px) {
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 62px;
  }
  .mod_home_hero.banner.contact-form .row .inner h1,.mod_home_hero.banner.contact-form .row .inner p.title,.mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 52px;
  }
  .mod_home_hero.banner.slider .row {
    padding-left: 120px;
    padding-right: 120px;
  }
  .mod_home_hero.banner.slider .media .tns-controls button[type=button],.mod_home_hero.banner.slider .media .slider-nav button[type=button] {
    left: 40px;
    padding: 18px;
  }
  .mod_home_hero.banner.slider .media .tns-controls button[type=button] + button[type=button],.mod_home_hero.banner.slider .media .slider-nav button[type=button] + button[type=button] {
    right: 40px;
  }
  .mod_home_grid .row {
    padding: 0 0 20px;
  }
  .mod_home_grid.option-2 .row .grid .item .content {
    width: calc(100% + 40px);
    transform: translateX(-20px);
    padding: 9% 13%;
  }
  .half-image .bg {
    height: 120%;
  }
  .mod_tabs_module .tabs {
    min-height: 680px;
  }
  .mod_tabs_module.half-image .wrapper .tabs .tab .row .inner {
    padding-right: 50px;
  }
  .mod_tabs_module.half-image.flipped .wrapper .tabs .tab .row .inner {
    padding-left: 50px;
  }
  .mod_reviews_slider.option-1 .row .tns-ovh .tns-inner .tns-slider.reviews-slider {
    grid-gap: 30px;
  }
  .mod_accordion .row.half-image-row {
    column-gap: 10px;
    padding: 0;
    height: 650px;
  }
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy .inner {
    width: 400px;
  }
}

@media only screen and (max-width:64em)and (max-width:800px) {
  .mod_home_banner .wrapper:before {
    display: none;
  }
}

@media only screen and (max-width:1010px) {
  footer.partial_footer .main {
    grid-template-columns: 1fr;
    flex-wrap: wrap;
    justify-content: center;
    padding: 30px 0 0;
  }
  footer.partial_footer .main .item {
    text-align: center;
    margin: 15px 0;
    order: 2;
  }
  footer.partial_footer .main .item.logo-holder {
    order: 0;
  }
}

@media only screen and (max-width:900px) {
  .trademark .row {
    grid-template-columns: 1fr;
    text-align: center;
    grid-gap: 10px;
    padding: 30px 20px;
  }
  .trademark .row .item:nth-child(2) {
    margin-top: 20px;
    text-align: center;
  }
  .trademark .row .item.s3 {
    margin-top: 20px;
    text-align: center;
  }
}

@media only screen and (min-width:64em)and (min-height:800px) {
  .mod_faq .content .answer {
    display: block;
  }
}

@media (min-width:800px) {
  .mod_accordion .row.half-image-row .accordion-slide:hover {
    flex: 2.5;
  }
}

@media (min-width:640px) {
  .gform-theme--foundation .left_label .gfield .copy_values_option_container,.gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .left_label .gfield .gfield_password_strength,.gform-theme--foundation .left_label .gfield > .gfield-admin-wrapper > .ginput_container,.gform-theme--foundation .left_label .gfield > .ginput_container,.gform-theme--foundation .right_label .gfield .copy_values_option_container,.gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .right_label .gfield .gfield_password_strength,.gform-theme--foundation .right_label .gfield > .gfield-admin-wrapper > .ginput_container,.gform-theme--foundation .right_label .gfield > .ginput_container {
    float: inline-end;
  }
  .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .left_label .gfield .gfield_password_strength,.gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .right_label .gfield .gfield_password_strength {
    margin-inline-start: auto;
  }
  .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),.gform-theme--foundation .left_label .gfield > .gfield-admin-wrapper > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),.gform-theme--foundation .left_label .gfield > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),.gform-theme--foundation .right_label .gfield > .gfield-admin-wrapper > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),.gform-theme--foundation .right_label .gfield > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)) {
    inline-size: calc(100% - var(--gf-label-width));
  }
  .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(.gform-grid-row),.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row),.gform-theme--foundation .left_label .gfield > .gfield-admin-wrapper > .ginput_container:where(.gform-grid-row),.gform-theme--foundation .left_label .gfield > .ginput_container:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield > .gfield-admin-wrapper > .ginput_container:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield > .ginput_container:where(.gform-grid-row) {
    inline-size: calc((100% - var(--gf-label-width)) + var(--gf-field-gap-x));
  }
  .gform-theme--foundation:where(:not(.gform_editor)) .left_label .gfield_html_formatted,.gform-theme--foundation:where(:not(.gform_editor)) .right_label .gfield_html_formatted {
    margin-inline-start: var(--gf-label-width);
  }
  .gform-theme--foundation .gform_fields {
    column-gap: var(--gf-form-gap-x);
  }
  .gform-theme--foundation .gfield--width-full {
    grid-column: span 12;
  }
  .gform-theme--foundation .gfield--width-eleven-twelfths {
    grid-column: span 11;
  }
  .gform-theme--foundation .gfield--width-five-sixths {
    grid-column: span 10;
  }
  .gform-theme--foundation .gfield--width-three-quarter {
    grid-column: span 9;
  }
  .gform-theme--foundation .gfield--width-two-thirds {
    grid-column: span 8;
  }
  .gform-theme--foundation .gfield--width-seven-twelfths {
    grid-column: span 7;
  }
  .gform-theme--foundation .gfield--width-half {
    grid-column: span 6;
  }
  .gform-theme--foundation .gfield--width-five-twelfths {
    grid-column: span 5;
  }
  .gform-theme--foundation .gfield--width-third {
    grid-column: span 4;
  }
  .gform-theme--foundation .gfield--width-quarter {
    grid-column: span 3;
  }
  .gform-theme--foundation .gfield--width-one-sixth {
    grid-column: span 2;
  }
  .gform-theme--foundation .gfield--width-one-twelfth {
    grid-column: span 1;
  }
  .gform-theme--foundation .gform_footer.left_label,.gform-theme--foundation .gform_footer.right_label {
    padding-inline-start: var(--gf-label-width);
  }
  .gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
    flex: 1;
    inline-size: auto;
  }
  .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
    flex-direction: column;
    float: inline-start;
    gap: calc(var(--gf-label-req-gap)/ 3);
    inline-size: var(--gf-label-width);
  }
  .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
    align-items: start;
  }
  .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
    align-items: end;
    justify-content: normal;
    text-align: end;
  }
  .gform-theme--foundation .left_label .gfield_description,.gform-theme--foundation .right_label .gfield_description {
    clear: inline-end;
    margin-inline-start: auto;
  }
  .gform-theme--foundation .ginput_address_city,.gform-theme--foundation .ginput_address_country,.gform-theme--foundation .ginput_address_state,.gform-theme--foundation .ginput_address_zip {
    inline-size: 50%;
  }
  .gform-theme--foundation .ginput_card_expiration_month_container,.gform-theme--foundation .ginput_card_expiration_year_container,.gform-theme--foundation .ginput_cardinfo_left,.gform-theme--foundation .ginput_cardinfo_right {
    inline-size: 50%;
  }
  .gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code {
    flex: none;
    inline-size: 50%;
  }
  .gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
    content: none;
  }
  .gform-theme--foundation .gfield_list_group,.gform-theme--foundation .gfield_list_header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)) {
    flex: 1 1 0;
  }
  .gform-theme--foundation .gfield_list_group_item {
    flex: 1;
  }
  .gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item {
    margin-block-start: 0;
  }
  .gform-theme--foundation .gfield_header_item--icons,.gform-theme--foundation .gfield_list_icons {
    flex: none;
    flex-wrap: wrap;
    inline-size: var(--gf-field-list-btns-width);
    justify-content: center;
  }
  .gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_radio,.gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_radio,.gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_radio,.gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_radio {
    display: grid;
  }
  .gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all,.gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all,.gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all,.gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all {
    grid-column: 1/-1;
  }
  .gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_radio {
    grid-template-columns: repeat(2,1fr);
  }
  .gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_radio {
    grid-template-columns: repeat(3,1fr);
  }
  .gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_radio {
    grid-template-columns: repeat(4,1fr);
  }
  .gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_radio {
    grid-template-columns: repeat(5,1fr);
  }
  .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio,.gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio,.gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio,.gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
    display: block;
    line-height: 0;
    margin-block-start: calc(var(--gf-field-choice-gap) * -1);
  }
  .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gchoice,.gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gchoice,.gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gchoice,.gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gchoice {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    display: grid;
    inline-size: 100%;
    padding-block-start: var(--gf-field-choice-gap);
  }
  .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline,.gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline,.gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline,.gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline {
    width: -moz-fit-content;
    width: fit-content;
  }
  .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all,.gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all,.gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all,.gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all {
    column-span: all;
    margin-block-start: calc(var(--gf-field-choice-meta-margin-y-start) + var(--gf-field-choice-gap));
  }
  .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
    column-count: 2;
  }
  .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
    column-count: 3;
  }
  .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
    column-count: 4;
  }
  .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
    column-count: 5;
  }
  .gform-theme--foundation .gfield.gf_list_inline:where(:not(.gfield--type-image_choice)) .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_inline:where(:not(.gfield--type-image_choice)) .gfield_radio {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 16px;
  }
  .gform-theme--framework.ui-datepicker {
    inline-size: var(--gf-ctrl-date-picker-width-viewport-sm);
    padding-block: var(--gf-ctrl-date-picker-padding-y-viewport-sm);
    padding-inline: var(--gf-ctrl-date-picker-padding-x-viewport-sm);
  }
  .gform-theme--framework.ui-datepicker .ui-datepicker-title {
    font-size: var(--gf-ctrl-date-picker-title-font-size-viewport-sm);
    gap: var(--gf-ctrl-date-picker-title-gap-viewport-sm);
    margin-inline: var(--gf-ctrl-date-picker-title-margin-x-viewport-sm);
  }
  .gform-theme--framework.ui-datepicker table td,.gform-theme--framework.ui-datepicker table th {
    block-size: var(--gf-ctrl-date-picker-cell-height-viewport-sm);
  }
  .gform-theme--framework.ui-datepicker table td {
    padding-block: var(--gf-ctrl-date-picker-cell-padding-y-viewport-sm);
  }
  .gform-theme--framework.ui-datepicker table td a,.gform-theme--framework.ui-datepicker table td span {
    inline-size: var(--gf-ctrl-date-picker-cell-content-width-viewport-sm);
  }
  .gform-theme--framework .gform_validation_errors .gform_submission_error {
    align-items: center;
    flex-direction: row;
  }
  .gform-theme--framework .gform_validation_errors ol {
    padding-inline: var(--gf-form-validation-summary-padding-x);
  }
  .gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),.gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
    margin-block: 0;
    margin-inline: auto 0;
    padding-block-start: var(--gf-desc-space);
  }
  .gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
    margin-block: 0;
    padding-block-start: var(--gf-desc-choice-field-space);
  }
  .gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
    margin-block: 0;
    padding-block: 0 var(--gf-desc-choice-field-space);
  }
  .gform-theme--framework .left_label .field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .left_label .field_validation_above .gfield_description:where(.gfield_validation_message),.gform-theme--framework .right_label .field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .right_label .field_validation_above .gfield_description:where(.gfield_validation_message) {
    margin-block: 0;
    padding-block: 0 var(--gf-desc-space);
  }
  .gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message),.gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
    margin-block: 0;
    padding-block: 0 var(--gf-desc-choice-field-space);
  }
  .gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message),.gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
    margin-block: 0;
    padding-block: 0 var(--gf-desc-choice-field-space);
  }
  .gform-theme--framework .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.gform-theme--framework .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
    padding-inline-end: var(--gf-label-space-primary);
  }
}

@media only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) {
  .gform-theme--foundation .chosen-container .chosen-results-scroll-down span,.gform-theme--foundation .chosen-container .chosen-results-scroll-up span,.gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform-theme--foundation .chosen-container-single .chosen-search input[type=text],.gform-theme--foundation .chosen-container-single .chosen-single abbr,.gform-theme--foundation .chosen-container-single .chosen-single div b,.gform-theme--foundation .chosen-rtl .chosen-search input[type=text] {
    background-image: url(/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite@2x.png);
    background-repeat: no-repeat;
    background-size: 52px 37px;
  }
  .gform-theme--foundation .chosen-container .chosen-results-scroll-down span,.gform-theme--foundation .chosen-container .chosen-results-scroll-up span,.gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform-theme--foundation .chosen-container-single .chosen-search input[type=text],.gform-theme--foundation .chosen-container-single .chosen-single abbr,.gform-theme--foundation .chosen-container-single .chosen-single div b,.gform-theme--foundation .chosen-rtl .chosen-search input[type=text] {
    background-image: url(../../../images/theme/chosen/chosen-sprite@2x.png);
    background-repeat: no-repeat;
    background-size: 52px 37px;
  }
}

@media (min-width: 650px) {
  .page-body .mod_hero .breadcrumb li.breadcrumb-item,
  .header-feature .breadcrumb li.breadcrumb-item {
    font-size: 14px;
  }
  .content-wrap p,
  .content-wrap li {
    font-size: 1.125rem;
  }
  .blog-single  .post-navigation .nav-links {
    flex-direction: row;
  }
  
}

@media (max-width: 1024px) {
  .header-nav-wrap .header-nav > .menu-item-has-children.on > .sub-menu > .menu-item.on > a {
    padding-bottom: 0;
  }
  
  .header-nav-wrap .header-nav .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
    padding: 0.4rem;
  }
  
  
  .page-header .mobile-menu-toggle-wrap .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
  }
  .page-header .mobile-menu-toggle-wrap .mobile-menu-toggle::after {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-left: 10px;
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTAgOTZDMCA3OC4zIDE0LjMgNjQgMzIgNjRsMzg0IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJMMzIgMTI4QzE0LjMgMTI4IDAgMTEzLjcgMCA5NnpNMCAyNTZjMC0xNy43IDE0LjMtMzIgMzItMzJsMzg0IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJMMzIgMjg4Yy0xNy43IDAtMzItMTQuMy0zMi0zMnpNNDQ4IDQxNmMwIDE3LjctMTQuMyAzMi0zMiAzMkwzMiA0NDhjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJsMzg0IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJ6Ii8+PC9zdmc+");
    filter: invert(1);
  }
  .page-header .header-nav-wrap .header-nav > .menu-item > a {
    padding: 0.5rem 0.6rem;
    color: #3a4639;
  }
  
  
  
  
  
  
}

@media (min-width: 1025px) {
  .page-header .navigation {
    overflow: visible;
  }
  
  .page-header .header-nav-wrap {
    position: static;
    opacity: 1;
    visibility: visible;
    max-height: unset;
    background-color: transparent;
    text-align: center;
    padding: 0;
  }
  
  
  .page-header .header-nav-wrap .header-nav {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
    gap: 0.3em;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  
  
  
  .page-header .header-nav-wrap .header-nav .menu-item a {
    display: inline-block;
    padding: 0.75em;
  }
  .page-header .header-nav-wrap .header-nav .menu-item.current-menu-item > a,
  .page-header .header-nav-wrap .header-nav .menu-item.current-menu-parent > a,
  .page-header .header-nav-wrap .header-nav .menu-item.on > a {
    text-decoration: underline;
  }
  
  
  
  
  
  
  
  .page-header .header-nav-wrap .header-nav > .menu-item  .sub-menu > .menu-item > a {
    display: block;
    box-sizing: border-box;
    padding: 0.6em 0.8em;
  }
  
  
  
  .page-header .header-nav-wrap .header-nav > .menu-item .sub-menu .menu-item.menu-item-has-children > a::after {
    display: inline-block;
    content: '';
    width: 0.3rem;
    height: 0.45rem;
    margin-top: 0.25em;
    margin-left: 0.3em;
    font-family: 'fontello';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTczIDM5Yy0xNC44LTkuMS0zMy40LTkuNC00OC41LS45UzAgNjIuNiAwIDgwTDAgNDMyYzAgMTcuNCA5LjQgMzMuNCAyNC41IDQxLjlzMzMuNyA4LjEgNDguNS0uOUwzNjEgMjk3YzE0LjMtOC43IDIzLTI0LjIgMjMtNDFzLTguNy0zMi4yLTIzLTQxTDczIDM5eiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    opacity: 0.7;
  }
  
  
  
  
  
  
  
  
  .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item > a {
    font-size: 1.1rem;
    font-weight: bold;
  }
  
  
  
  .page-header .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item > .sub-menu > .menu-item a {
    white-space: wrap;
    font-size: 0.9em;
    line-height: 1.4;
  }
  
  .page-header .header-nav-wrap .header-nav > .menu-item.wide-menu > .sub-menu > .menu-item.menu-item-9321 > .sub-menu > li:last-child a {
    font-weight: bold;
  }
  .page-header .nav-dropdown.search-dropdown {
    display: block;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
    max-width: 1150px;
    max-height: 0px;
    padding-left: 24px;
    padding-right: 24px;
    transition: max-height 0.5s;
    background-color: #fff;
    overflow: hidden;
    z-index: 5;
  }
  
  
  
  
  
  
  .page-header .nav-dropdown.search-dropdown .search-submit {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5em;
    border: none;
    background-color: var(--btn-secondary-default);
    color: #000;
  }
  
  
  
  
}

@media (min-width: 1321px) {
  .page-header .header-nav-wrap .header-nav .menu-item {
    font-size: clamp(0.76rem, -0.396rem + 1.48vw, 0.94rem);
  }
}

@media only screen and (max-width: 800px) {
  .columns-two,
  .columns-three,
  .columns-four {
    grid-template-columns: 1fr;
  }
  
  .partial_rate_us .tab,
  .mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a,
  .mod_index_list.option-2 .row .inner a.item,
  button,
  .btn {
    font-size: 15px;
  }
  .partial_rate_us .tab > a,
  .mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > a,
  .mod_index_list.option-2 .row .inner a.item > a,
  button > a,
  .btn > a,
  .partial_rate_us .tab > span,
  .partial_sticky_bar .btns .btn > span,
  .mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > span,
  .mod_index_list.option-2 .row .inner a.item > span,
  button > span,
  .btn > span {
    font-size: 15px;
  }
  
  
  
  header .navtop.row span,
  header .navtop.row .contact {
    display: none;
  }
  
  
  
  
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 32px;
  }
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.small,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.small,
  .mod_home_hero.banner .row .inner p.title span.contact-scroll.fixed,
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title span.contact-scroll.fixed,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title span.contact-scroll.fixed {
    font-size: 19px;
    line-height: 1;
    margin-bottom: 0;
  }
  
  .mod_home_hero.banner .row .inner p,
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label {
    margin-bottom: 10px;
  }
  
  
  
  
  .mod_home_hero.banner.contact-form .row .inner h1,
  .mod_home_hero.banner.contact-form .row .inner p.title,
  .mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 42px;
  }
  
  
  
  
  .mod_home_banner.dark .wrapper,
  header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .wrapper {
    background: #3a4639;
  }
  .mod_home_banner.dark .wrapper:before,
  header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.mod_home_banner.partial_socials .wrapper:before {
    display: none;
  }
  
  
  
  
  .mod_home_banner .row .content h2,
  .mod_home_banner .row .content h3 {
    text-align: left;
    margin-bottom: 25px;
  }
  
  
  
  
  
  
  
  
  .mod_home_banner.center-placement .row .content p.quote,
  .mod_home_banner.center-placement .row .content form .fields .field-row .field.trial > label.quote,
  form .fields .field-row .mod_home_banner.center-placement .row .content .field.trial > label.quote {
    font-size: 18px;
  }
  
  
  .mod_home_banner.right-placement .row .content h2,
  .mod_home_banner.right-placement .row .content h3 {
    font-size: 44px;
  }
  
  
  
  
  
  
  .mod_home_banner .wrapper picture.background,
  .mod_home_banner .wrapper video.background {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    order: 0;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_home_doctor .doctor-list .item .content-holder h3 span.small,
  .mod_home_doctor .doctor-list .item .content-holder h3 span.contact-scroll.fixed {
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 0;
    margin-bottom: 15px;
  }
  
  
  .mod_home_doctor .doctor-list .item .content-holder p,
  .mod_home_doctor .doctor-list .item .content-holder form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_home_doctor .doctor-list .item .content-holder .field.trial > label {
    font-size: 14px;
    text-align: left;
    margin-bottom: 0px;
    margin-top: 10px;
  }
  
  
  
  
  
  
  
  
  
  
  .mod_home_procedure_spotlight .spotlight-list .item:after {
    background: rgba(0, 0, 0, .5);
    opacity: 1;
  }
  
  
  .mod_home_procedure_spotlight .spotlight-list .item .content-holder p,
  .mod_home_procedure_spotlight .spotlight-list .item .content-holder form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_home_procedure_spotlight .spotlight-list .item .content-holder .field.trial > label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  footer.partial_footer .fixed-cta {
    height: auto;
    padding: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    background-color: #9aa582;
    align-items: center;
  }
  
  
  
  .partial_gallery_default_item_index .item,
  .partial_gallery_popup_item_index .item {
    height: 20vw;
  }
  
  
  
  
  .partial_gallery_modules_slider .content h2,
  .partial_gallery_modules_slider .content h3 {
    font-size: 20px;
  }
  
  
  .sub-content.full .main-entry .entry-content h1.entry-title,
  .sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner p.entry-title.title,
  .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content p.entry-title.title,
  .sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.entry-title.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title,
  .sub-content.full .main-entry .entry-content form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.entry-title.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title {
    font-size: 26px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_box_grid .content-before,
  .mod_box_grid .content-after,
  .mod_box_five_r .content-before,
  .mod_box_five_r .content-after {
    margin: 20px auto;
  }
  .mod_box_grid .boxes .box:nth-child(even),
  .mod_box_five_r .boxes .box:nth-child(even) {
    margin-left: 0;
  }
  .mod_box_grid .boxes .box,
  .mod_box_five_r .boxes .box {
    padding: 30px 35px 35px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .mod_box_grid .boxes .box:nth-child(2),
  .mod_box_five_r .boxes .box:nth-child(2) {
    margin-top: 30px;
  }
  .mod_box_grid.wider .boxes .box,
  .mod_box_five_r.wider .boxes .box {
    width: 100%;
  }
  .mod_box_grid.wider .boxes .box:nth-child(even),
  .mod_box_five_r.wider .boxes .box:nth-child(even) {
    margin-left: 0;
  }
  .mod_box_grid.no-stacking .boxes .box,
  .mod_box_five_r.no-stacking .boxes .box {
    width: 100%;
    margin-left: 0;
  }
  .mod_box_grid.no-stacking .boxes .box:nth-child(n + 2),
  .mod_box_five_r.no-stacking .boxes .box:nth-child(n + 2) {
    margin-top: 30px;
  }
  .mod_box_grid.single .boxes,
  .mod_box_five_r.single .boxes {
    padding: 30px 0;
  }
  .mod_box_grid.three-boxes.no-stacking .box:last-child,
  .mod_box_five_r.three-boxes.no-stacking .box:last-child {
    width: 100%;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .dark .mod_tabs_module .tabs .tab .media:before,
  header.dark nav.tresio-nav[data-type=hamburger] li.ignore ul.partial_socials .mod_tabs_module .tabs .tab .media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #333;
    opacity: .4;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_contact section.info p,
  .mod_contact section.info form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_contact section.info .field.trial > label,
  .mod_contact section.info span {
    font-size: 18px;
  }
  
  .mod_cta_ba .row .text .patients .age-restricted h3,
  .mod_cta_ba_feed .row .text .patients .age-restricted h3 {
    font-size: 28px;
  }
  .mod_cta_ba .tns-controls button,
  .mod_cta_ba_feed .tns-controls button {
    padding: 14px;
    width: 34px;
    height: 34px;
  }
  .mod_cta_ba .tns-controls button:after,
  .mod_cta_ba_feed .tns-controls button:after {
    padding: 6px;
  }
  
  
  
  
  
  .mod_cta_general.thin .row .text h2,
  .mod_cta_general.thin .row .text h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_quote .row.option-2:before,
  .mod_quote .row.option-2:after {
    padding: 28px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_reviews_slider .reviews-slider .item .lside p,
  .mod_reviews_slider .reviews-slider .item .lside form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_reviews_slider .reviews-slider .item .lside .field.trial > label {
    font-size: 15px;
  }
  
  
  
  
  
  
  
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .description p,
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .description form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .description .field.trial > label {
    font-size: 16px;
  }
  .mod_reviews_slider.option-2 .row .item .title,
  .mod_reviews_slider.option-2 .row .item .description {
    width: 100%;
  }
  .mod_reviews_slider.option-2 .row .item .title .info,
  .mod_reviews_slider.option-2 .row .item .description .info {
    display: none;
  }
  
  
  
  
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    font-size: 20px;
  }
  
  .mod_accordion .row.half-image-row .accordion-slide.active .copy p,
  .mod_accordion .row.half-image-row .accordion-slide.active .copy form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_accordion .row.half-image-row .accordion-slide.active .copy .field.trial > label {
    padding: 0 10px;
    min-width: auto;
  }
  .mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,
  .mod_accordion.option-3 .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .mod_accordion.option-3 .row.half-image-row .accordion-slide.active .media h2,
  .mod_accordion.option-3 .row.half-image-row .accordion-slide.active .media h3 {
    left: 50%;
    opacity: 0;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  div[data-s3-module] .partial_breadcrumb,
  div[data-s3-partial] .partial_breadcrumb {
    letter-spacing: 2px;
  }
  div[data-s3-module] .partial_breadcrumb li:before,
  div[data-s3-partial] .partial_breadcrumb li:before {
    width: 2px;
    height: 2px;
    right: -9px;
  }
  div[data-s3-module] .partial_breadcrumb li a,
  div[data-s3-partial] .partial_breadcrumb li a {
    font-size: 10px;
  }
  
  .partial_cta_sub .row h2,
  .partial_cta_sub .row h3,
  .partial_cta_sub .row .title {
    font-size: 38px;
    display: block;
    margin-bottom: 25px;
  }
  
  
  
  .partial_form_sticky,
  .sticky-form-wrap {
    display: none;
  }
  
  .partial_cookies_policy .row p,
  .partial_cookies_policy .row form .fields .field-row .field.trial > label,
  form .fields .field-row .partial_cookies_policy .row .field.trial > label {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 40em) {
  .background-image,
  .bkg-image {
    background-image: var(--background-image-phone);
  }
  h1,
  .mod_home_hero.banner .row .inner p.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 38px;
  }
  h1.long-title,
  .mod_home_hero.banner .row .inner p.long-title.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.long-title.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.long-title.title {
    font-size: 30px;
  }
  
  
  
  .partial_rate_us .tab,
  .mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a,
  .mod_index_list.option-2 .row .inner a.item,
  button,
  .btn {
    width: 100%;
    font-size: 13px;
    padding: 12px 12px;
  }
  .partial_rate_us .tab > a,
  .mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > a,
  .mod_index_list.option-2 .row .inner a.item > a,
  button > a,
  .btn > a,
  .partial_rate_us .tab > span,
  .partial_sticky_bar .btns .btn > span,
  .mod_realself .row .widget #rsrvwrapper .rsrvmorereviews a > span,
  .mod_index_list.option-2 .row .inner a.item > span,
  button > span,
  .btn > span {
    font-size: 14px;
  }
  header .row .logo-holder a picture img,
  header .row .logo-holder .logo picture img {
    max-height: 34px;
    max-width: 140px;
  }
  
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 20px;
    position: absolute;
    top: -80%;
    right: 20px;
    text-align: right;
    max-width: 60%;
  }
  
  .mod_home_hero.banner.contact-form .row .inner h1,
  .mod_home_hero.banner.contact-form .row .inner p.title,
  .mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 38px;
  }
  
  
  
  .mod_home_banner .row .content h2,
  .mod_home_banner .row .content h3 {
    margin-bottom: 15px;
  }
  .mod_home_banner.right-placement .row .content h2,
  .mod_home_banner.right-placement .row .content h3 {
    font-size: 36px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  footer.partial_footer p,
  footer.partial_footer form .fields .field-row .field.trial > label,
  form .fields .field-row footer.partial_footer .field.trial > label {
    text-align: center;
  }
  footer.partial_footer .right-holder .newsletter p,
  footer.partial_footer .right-holder .newsletter form .fields .field-row .field.trial > label,
  form .fields .field-row footer.partial_footer .right-holder .newsletter .field.trial > label {
    text-align: left;
  }
  
  
  footer.partial_footer ul.partial_socials {
    width: 100%;
    float: none;
    text-align: center;
    margin-left: 0px;
  }
  
  form .fields .field-row.col2,
  form .fields .field-row.col3 {
    flex-wrap: wrap;
    grid-template-columns: 1fr;
  }
  form .fields .field-row.col2 .field,
  form .fields .field-row.col3 .field {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  form .fields .field-row.col2 .field:last-child,
  form .fields .field-row.col3 .field:last-child {
    margin-bottom: 0;
  }
  
  
  
  
  .partial_gallery_dropdown .link,
  .partial_gallery_dropdown .mod_home_banner .row .content a.center,
  .mod_home_banner .row .content .partial_gallery_dropdown a.center {
    text-align: right;
  }
  .partial_gallery_default_item_index .item,
  .partial_gallery_popup_item_index .item {
    height: 35vw;
  }
  
  
  .sub-content.full .main-entry .date-badge p,
  .sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label,
  form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label {
    font-size: 26px;
  }
  .sub-content.full .main-entry .date-badge p.month,
  .sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label.month,
  form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label.month {
    font-size: 20px;
  }
  .sub-content.full .main-entry .entry-content h1.entry-title,
  .sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner p.entry-title.title,
  .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content p.entry-title.title,
  .sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.entry-title.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title,
  .sub-content.full .main-entry .entry-content form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.entry-title.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title {
    font-size: 22px;
  }
  
  
  
  
  
  
  .popup-video:after,
  .popup-video a:after {
    width: 44px;
    height: 44px;
  }
  
  .cta .row .text h2,
  .cta .row .text h3 {
    font-size: 40px;
  }
  
  
  .mod_box_grid .boxes .box,
  .mod_box_five_r .boxes .box {
    padding: 30px;
    width: 100%;
    margin-left: 0;
  }
  
  
  
  
  .mod_contact_form .row h2:before,
  .mod_contact_form .row h2:after {
    margin-left: 0;
    margin-right: 0;
  }
  
  
  
  
  
  .mod_contact section.info .top-row p,
  .mod_contact section.info .top-row form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_contact section.info .top-row .field.trial > label,
  .mod_contact section.info .top-row a,
  .mod_contact section.info .top-row span {
    font-size: 15px;
  }
  .mod_contact section.info .top-row + .top-row {
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .5);
  }
  
  
  .mod_cta_ba .row .text .patients .tns-outer + .age-restricted .inner,
  .mod_cta_ba_feed .row .text .patients .tns-outer + .age-restricted .inner {
    top: -30px;
  }
  .mod_cta_ba .row .text .patients .age-restricted h3,
  .mod_cta_ba_feed .row .text .patients .age-restricted h3 {
    font-size: 24px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_index > .row .inner .item h2,
  .mod_index > .row .inner .item h3 {
    font-size: 18px;
  }
  .mod_index > .row .inner .item p:last-child,
  .mod_index > .row .inner .item form .fields .field-row .field.trial > label:last-child,
  form .fields .field-row .mod_index > .row .inner .item .field.trial > label:last-child {
    margin-bottom: 15px;
  }
  
  
  
  .mod_intro .row .inner ul:not(.splide__pagination, .splide__list) {
    grid-template-columns: 1fr;
  }
  
  
  
  
  
  
  
  
  
  
  
  .mod_rating_box .row .review-box h3,
  .mod_rating_box .row .review-box p,
  .mod_rating_box .row .review-box form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_rating_box .row .review-box .field.trial > label {
    margin-bottom: 8px;
  }
  
  
  
  
  
  
  
  
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    font-size: 18px;
  }
  
  
  .mod_staff .row .staff .copy .inner p.intro,
  .mod_staff .row .staff .copy .inner form .fields .field-row .field.trial > label.intro,
  form .fields .field-row .mod_staff .row .staff .copy .inner .field.trial > label.intro {
    margin-top: -5px;
    margin-bottom: 0;
  }
  
  
  
  
  
  
  
  .partial_sticky_bar p,
  .partial_sticky_bar form .fields .field-row .field.trial > label,
  form .fields .field-row .partial_sticky_bar .field.trial > label {
    display: block;
  }
  .partial_sticky_bar p.copy,
  .partial_sticky_bar form .fields .field-row .field.trial > label.copy,
  form .fields .field-row .partial_sticky_bar .field.trial > label.copy {
    font-size: 12px;
    font-weight: normal;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

@media only screen and (min-width: 800px) {
  .mod_media_list .row .grid.two-columns .item:nth-child(2) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}

@media only screen and (min-width: 800px)and (max-width: 64em) {
  .sub-content.full .main-entry .date-badge p,
  .sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label,
  form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label {
    font-size: 32px;
  }
  .sub-content.full .main-entry .date-badge p.month,
  .sub-content.full .main-entry .date-badge form .fields .field-row .field.trial > label.month,
  form .fields .field-row .sub-content.full .main-entry .date-badge .field.trial > label.month {
    font-size: 24px;
  }
}

@media only screen and (max-width: 64em) {
  .background-image,
  .bkg-image {
    background-image: var(--background-image-tablet);
  }
  .vertical-align,
  .mod_column .vertical {
    flex-wrap: wrap;
    flex: 1 1 100%;
  }
  
  h1,
  .mod_home_hero.banner .row .inner p.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 46px;
  }
  h1.long-title,
  .mod_home_hero.banner .row .inner p.long-title.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.long-title.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.long-title.title {
    font-size: 36px;
  }
  
  
  
  
  
  
  
  header .row {
    box-shadow: 0 0 15px -4px rgba(20, 20, 20, .4);
    padding: 7px 20px;
    display: flex;
  }
  
  
  header .row .nav-links a.tresio-nav__hamburger {
    transform: scale(0.8);
    width: 26px;
    height: 20px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  header.light .row .nav-links .tresio-nav__hamburger:before,
  .mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger:before,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:before,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:before,
  header.light .row .nav-links .tresio-nav__hamburger:after,
  .mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger:after,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:after,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:after,
  header.light .row .nav-links .tresio-nav__hamburger span,
  .mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger span,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span {
    background: #000;
  }
  header.light .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span,
  .mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span {
    background: rgba(0, 0, 0, 0);
  }
  header.light .row .nav-links .tresio-nav__hamburger span:before,
  .mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger span:before,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span:before,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span:before {
    color: #000;
  }
  header.light .row .phone-holder a.tel span,
  .mod_social .row.light header.partial_socials .row .phone-holder a.tel span,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .phone-holder a.tel span,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .phone-holder a.tel span {
    color: #000;
  }
  body.hamburger-menu header.light .row,
  body.hamburger-menu .mod_social .row.light header.partial_socials .row,
  .mod_social .row.light body.hamburger-menu header.partial_socials .row,
  body.hamburger-menu .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row,
  body.hamburger-menu header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row {
    background: #fff;
  }
  header.dark .row .nav-links .tresio-nav__hamburger:before,
  header.dark .row .nav-links .tresio-nav__hamburger:after,
  header.dark .row .nav-links .tresio-nav__hamburger span {
    background: #fff;
  }
  header.dark .row .nav-links .tresio-nav__hamburger[aria-expanded=true] span {
    background: rgba(0, 0, 0, 0);
  }
  
  
  
  
  
  
  
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 58px;
  }
  
  .mod_home_hero.banner.contact-form .row .inner h1,
  .mod_home_hero.banner.contact-form .row .inner p.title,
  .mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 48px;
  }
  
  
  .mod_home_hero.banner.slider .media .tns-controls button[type=button],
  .mod_home_hero.banner.slider .media .slider-nav button[type=button] {
    display: none;
  }
  
  
  
  
  .mod_home_banner .row .content h2,
  .mod_home_banner .row .content h3 {
    margin-bottom: 30px;
  }
  
  
  
  
  
  .mod_home_banner.right-placement .row .content h2,
  .mod_home_banner.right-placement .row .content h3 {
    font-size: 60px;
  }
  
  
  
  
  
  
  
  
  
  
  
  .mod_home_grid.option-1 .row .grid .item .content {
    background: rgba(40, 40, 40, .5);
    padding: 20px 30px;
    top: 0;
    opacity: 1;
    visibility: visible;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .sub-content.full .main-entry .entry-content h1.entry-title,
  .sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner p.entry-title.title,
  .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content p.entry-title.title,
  .sub-content.full .main-entry .entry-content .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.entry-title.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title,
  .sub-content.full .main-entry .entry-content form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.entry-title.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .sub-content.full .main-entry .entry-content .field.trial > label.entry-title.title {
    font-size: 30px;
  }
  
  
  
  
  .popup-video:after,
  .popup-video a:after {
    width: 54px;
    height: 54px;
  }
  
  .cta .row .text h2,
  .cta .row .text h3 {
    font-size: 50px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .half-image.mod_half_content .logo {
    left: 20px;
    top: 20px;
    transform: translate3d(0, 0, 0);
    width: 80px;
    height: 80px;
  }
  
  .mod_box_grid .row,
  .mod_box_five_r .row {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .mod_box_grid .boxes .box,
  .mod_box_five_r .boxes .box {
    padding: 40px 35px 40px;
  }
  .mod_box_grid.no-stacking .boxes,
  .mod_box_five_r.no-stacking .boxes {
    flex-wrap: wrap;
  }
  .mod_box_grid.no-stacking .boxes .box:nth-child(n + 3),
  .mod_box_five_r.no-stacking .boxes .box:nth-child(n + 3) {
    margin-top: 30px;
  }
  .mod_box_grid.single .boxes,
  .mod_box_five_r.single .boxes {
    padding: 40px 0;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_cta_ba .tns-controls button,
  .mod_cta_ba_feed .tns-controls button {
    padding: 16px;
    width: 36px;
    height: 36px;
  }
  .mod_cta_ba .tns-controls button:after,
  .mod_cta_ba_feed .tns-controls button:after {
    padding: 7px;
  }
  
  
  
  
  
  
  
  
  .mod_faq .sticky-side .list p,
  .mod_faq .sticky-side .list form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_faq .sticky-side .list .field.trial > label {
    display: none;
  }
  
  
  
  .mod_faq .content .question h2:after {
    content: "";
    position: absolute;
    top: 53%;
    transform: translateY(-50%) rotate(90deg);
    right: 18px;
    width: 8px;
    height: 14px;
    background: url("../img/arrow2.png?auto=format,compress") no-repeat center center;
    background-size: auto 100%;
    transition: .3s all ease-in-out;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_index > .row .inner .item h2,
  .mod_index > .row .inner .item h3 {
    font-size: 20px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_quote .row .inner p.author,
  .mod_quote .row .inner form .fields .field-row .field.trial > label.author,
  form .fields .field-row .mod_quote .row .inner .field.trial > label.author {
    font-size: 14px;
  }
  
  
  .mod_quote .row.option-2:before,
  .mod_quote .row.option-2:after {
    padding: 42px;
  }
  
  
  
  
  
  
  
  
  
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .copy {
    background: rgba(0, 0, 0, 0);
    height: auto;
    opacity: 0;
    flex: 1;
    width: 100%;
  }
  
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,
  .mod_accordion .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: tb-rl;
    transform: scale(-1);
    width: fit-content;
    opacity: 1;
  }
  
  
  .mod_accordion .row.half-image-row .accordion-slide.active .copy p,
  .mod_accordion .row.half-image-row .accordion-slide.active .copy form .fields .field-row .field.trial > label,
  form .fields .field-row .mod_accordion .row.half-image-row .accordion-slide.active .copy .field.trial > label {
    min-width: 300px;
    padding: 0 20px;
  }
  
  .mod_accordion.all-closed .row.half-image-row .accordion-slide .accordion-slide-inner .media h2,
  .mod_accordion.all-closed .row.half-image-row .accordion-slide .accordion-slide-inner .media h3 {
    opacity: 1;
  }
  
  
  .mod_staff .row .staff .copy .inner p.intro,
  .mod_staff .row .staff .copy .inner form .fields .field-row .field.trial > label.intro,
  form .fields .field-row .mod_staff .row .staff .copy .inner .field.trial > label.intro {
    font-size: 16px;
  }
  
  
  
  
  
  div[data-s3-module] .partial_breadcrumb li a,
  div[data-s3-partial] .partial_breadcrumb li a {
    font-size: 11px;
  }
  .partial_cta_sub .row h2,
  .partial_cta_sub .row h3,
  .partial_cta_sub .row .title {
    font-size: 42px;
    line-height: 42px;
  }
  
  .partial_sticky_bar_popup p,
  .partial_sticky_bar_popup form .fields .field-row .field.trial > label,
  form .fields .field-row .partial_sticky_bar_popup .field.trial > label {
    font-size: 16px;
    line-height: 1.4em;
  }
}

@media only screen and (min-width: 64.1em) {
  .background-image,
  .bkg-image {
    background-image: var(--background-image-desktop);
  }
  
  
  header.light,
  .mod_social .row.light header.partial_socials,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials {
    background: #fff;
  }
  header.light .row .phone-holder a,
  .mod_social .row.light header.partial_socials .row .phone-holder a,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .phone-holder a,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .phone-holder a {
    color: #000;
  }
  header.light .row a.tresio-nav__hamburger span:before,
  .mod_social .row.light header.partial_socials .row a.tresio-nav__hamburger span:before,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row a.tresio-nav__hamburger span:before,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row a.tresio-nav__hamburger span:before {
    color: #000;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  .mod_box_grid.no-stacking .boxes .box + .box,
  .mod_box_five_r.no-stacking .boxes .box + .box {
    margin-left: 30px;
  }
  .mod_box_grid.no-stacking .boxes .box + .box:nth-child(even),
  .mod_box_five_r.no-stacking .boxes .box + .box:nth-child(even) {
    margin-left: 30px;
  }
  
  
  
  
}

@media only screen and (min-width: 64em)and (max-height: 900px) {
  h1.long-title,
  .mod_home_hero.banner .row .inner p.long-title.title,
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.long-title.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.long-title.title {
    font-size: 38px;
  }
  
  
  
  
  
  
}

@media (min-width: 768px) {
  .page-body .wp-block-atbs-tabs {
    margin-top: 5rem;
  }
}

@media (min-width: 1100px) {
  .page-header .header-section .primary-logo {
    max-width: 400px;
  }
}

@media (min-width: 863px) {
  .blog-landing .content {
    padding-left: 32px;
    padding-right: 32px;
  }
  
  .blog-landing .blog-post-section,
  .blog-landing .content-footer-blog .blog-widgets,
  .blog-landing .blog-post-section-secondary {
    flex-direction: row;
  }
  
  .blog-landing .blog-post-section.primary-group .main-post,
  .blog-landing .blog-post-section-secondary .blog-post-section,
  .blog-landing .content-footer-blog .blog-widgets .fav-posts {
    margin-right: 32px;
    width: 65rem;
  }
  .blog-landing .primary-group > .secondary-posts,
  .blog-landing .content-footer-blog .blog-widgets .popular-categories {
    flex-grow: 1;
    flex-shrink: 1;
  }
  
  
  .blog-landing .blog-post-section,
  .blog-landing .content-footer-blog .blog-widgets {
    flex-direction: row;
  }
  .blog-landing .blog-post-section.primary-group .main-post,
  .blog-landing .blog-post-section-secondary .blog-post-section {
    border-bottom: none;
  }
  
}

@media only screen and (min-width: 1320px) {
  header .navtop.row *.hide-large {
    display: none;
  }
}

@media only screen and (max-width: 1320px) {
  header .row .inner {
    grid-template-columns: 140px auto;
  }
  
}

@media only screen and (max-width: 1245px) {
  header .row .logo-holder a picture img,
  header .row .logo-holder .logo picture img {
    max-height: 34px;
    max-width: 140px;
  }
  
  
  
}

@media only screen and (min-width: 64.1em)and (max-width: 64em) {
  header.light .row .nav-links ul.tresio-nav__main,
  .mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main {
    background: #e5e5e5;
  }
  header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__link,
  .mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,
  header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,
  .mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,
  .mod_social header.light nav.tresio-nav[data-type=hamburger] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,
  header.light nav.tresio-nav[data-type=hamburger] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown {
    color: #000;
  }
  header.light .row .nav-links ul.tresio-nav__main li.ignore a.tel,
  .mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main li.ignore a.tel {
    color: #000;
  }
}

@media only screen and (max-width: 1300px) {
  .mod_home_doctor .doctor-list .item .content-holder h3 {
    font-size: 39px;
  }
}

@media only screen and (max-width: 1500px) {
  .mod_home_hero.banner .row {
    padding: 7vw 80px;
  }
}

@media only screen and (max-width: 1200px) {
  .mod_home_hero.banner .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner .row .inner .field.trial > label.title {
    font-size: 62px;
  }
  .mod_home_hero.banner.contact-form .row .inner h1,
  .mod_home_hero.banner.contact-form .row .inner p.title,
  .mod_home_hero.banner.contact-form .row .inner form .fields .field-row .field.trial > label.title,
  form .fields .field-row .mod_home_hero.banner.contact-form .row .inner .field.trial > label.title {
    font-size: 52px;
  }
  
  .mod_home_hero.banner.slider .media .tns-controls button[type=button],
  .mod_home_hero.banner.slider .media .slider-nav button[type=button] {
    left: 40px;
    padding: 18px;
  }
  .mod_home_hero.banner.slider .media .tns-controls button[type=button] + button[type=button],
  .mod_home_hero.banner.slider .media .slider-nav button[type=button] + button[type=button] {
    right: 40px;
  }
  
  
  
  
  
  
  
  
  
}

@media only screen and (max-width: 64em)and (max-width: 800px) {
  .mod_home_banner .wrapper:before {
    display: none;
  }
}

@media only screen and (max-width: 1010px) {
  footer.partial_footer .main {
    grid-template-columns: 1fr;
    flex-wrap: wrap;
    justify-content: center;
    padding: 30px 0 0;
  }
  
  
}

@media only screen and (max-width: 900px) {
  .trademark .row {
    grid-template-columns: 1fr;
    text-align: center;
    grid-gap: 10px;
    padding: 30px 20px;
  }
  
  
}

@media only screen and (min-width: 64em)and (min-height: 800px) {
  .mod_faq .content .answer {
    display: block;
  }
}

@media (min-width: 800px) {
  .mod_accordion .row.half-image-row .accordion-slide:hover {
    flex: 2.5;
  }
}

@media (max-width:768px) {
  .financing-calculator .tabs {
    display: none;
  }
  .financing-calculator .tabs-mobile {
    display: block;
    z-index: 100;
    background: var(--surface);
    margin-bottom: 2rem;
  }
  .financing-calculator .tab-select {
    width: 100%;
    padding: 12px 36px 12px 12px;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--green-dark);
    border: 1px solid var(--border-strong);
    border-radius: 4px;
    background-color: var(--green-light);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232d4a2d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    appearance: none;
    cursor: pointer;
    height: auto;
  }
}

@media (min-width:543px) {
  .kb-gallery-ul[data-columns-xs="1"] .kadence-blocks-gallery-item {
    width: calc(100%/1);
  }
  .kb-gallery-ul[data-columns-xs="2"] .kadence-blocks-gallery-item {
    width: calc(100%/2);
  }
  .kb-gallery-ul[data-columns-xs="3"] .kadence-blocks-gallery-item {
    width: calc(100%/3);
  }
  .kb-gallery-ul[data-columns-xs="4"] .kadence-blocks-gallery-item {
    width: calc(100%/4);
  }
  .kb-gallery-ul[data-columns-xs="5"] .kadence-blocks-gallery-item {
    width: calc(100%/5);
  }
  .kb-gallery-ul[data-columns-xs="6"] .kadence-blocks-gallery-item {
    width: calc(100%/6);
  }
  .kb-gallery-ul[data-columns-xs="7"] .kadence-blocks-gallery-item {
    width: calc(100%/7);
  }
  .kb-gallery-ul[data-columns-xs="8"] .kadence-blocks-gallery-item {
    width: calc(100%/8);
  }
}

@media (min-width:992px) {
  .kb-gallery-ul[data-columns-md="1"] .kadence-blocks-gallery-item {
    width: calc(100%/1);
  }
  .kb-gallery-ul[data-columns-md="2"] .kadence-blocks-gallery-item {
    width: calc(100%/2);
  }
  .kb-gallery-ul[data-columns-md="3"] .kadence-blocks-gallery-item {
    width: calc(100%/3);
  }
  .kb-gallery-ul[data-columns-md="4"] .kadence-blocks-gallery-item {
    width: calc(100%/4);
  }
  .kb-gallery-ul[data-columns-md="5"] .kadence-blocks-gallery-item {
    width: calc(100%/5);
  }
  .kb-gallery-ul[data-columns-md="6"] .kadence-blocks-gallery-item {
    width: calc(100%/6);
  }
  .kb-gallery-ul[data-columns-md="7"] .kadence-blocks-gallery-item {
    width: calc(100%/7);
  }
  .kb-gallery-ul[data-columns-md="8"] .kadence-blocks-gallery-item {
    width: calc(100%/8);
  }
}

@media (min-width:1200px) {
  .kb-gallery-ul[data-columns-xl="1"] .kadence-blocks-gallery-item {
    width: calc(100%/1);
  }
  .kb-gallery-ul[data-columns-xl="2"] .kadence-blocks-gallery-item {
    width: calc(100%/2);
  }
  .kb-gallery-ul[data-columns-xl="3"] .kadence-blocks-gallery-item {
    width: calc(100%/3);
  }
  .kb-gallery-ul[data-columns-xl="4"] .kadence-blocks-gallery-item {
    width: calc(100%/4);
  }
  .kb-gallery-ul[data-columns-xl="5"] .kadence-blocks-gallery-item {
    width: calc(100%/5);
  }
  .kb-gallery-ul[data-columns-xl="6"] .kadence-blocks-gallery-item {
    width: calc(100%/6);
  }
  .kb-gallery-ul[data-columns-xl="7"] .kadence-blocks-gallery-item {
    width: calc(100%/7);
  }
  .kb-gallery-ul[data-columns-xl="8"] .kadence-blocks-gallery-item {
    width: calc(100%/8);
  }
}

@media (min-width:1500px) {
  .kb-gallery-ul[data-columns-xxl="1"] .kadence-blocks-gallery-item {
    width: calc(100%/1);
  }
  .kb-gallery-ul[data-columns-xxl="2"] .kadence-blocks-gallery-item {
    width: calc(100%/2);
  }
  .kb-gallery-ul[data-columns-xxl="3"] .kadence-blocks-gallery-item {
    width: calc(100%/3);
  }
  .kb-gallery-ul[data-columns-xxl="4"] .kadence-blocks-gallery-item {
    width: calc(100%/4);
  }
  .kb-gallery-ul[data-columns-xxl="5"] .kadence-blocks-gallery-item {
    width: calc(100%/5);
  }
  .kb-gallery-ul[data-columns-xxl="6"] .kadence-blocks-gallery-item {
    width: calc(100%/6);
  }
  .kb-gallery-ul[data-columns-xxl="7"] .kadence-blocks-gallery-item {
    width: calc(100%/7);
  }
  .kb-gallery-ul[data-columns-xxl="8"] .kadence-blocks-gallery-item {
    width: calc(100%/8);
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="1"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="1"] .kb-slide-item:nth-child(-n + 1) {
    width: calc(100%/1);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="2"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="2"] .kb-slide-item:nth-child(-n + 2) {
    width: calc(100%/2);
    display: block;
    float: left;
  }
  
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="3"] .kb-slide-item:nth-child(-n + 3) {
    width: calc(100%/3);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="4"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="4"] .kb-slide-item:nth-child(-n + 4) {
    width: calc(100%/4);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="5"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="5"] .kb-slide-item:nth-child(-n + 5) {
    width: calc(100%/5);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="6"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="6"] .kb-slide-item:nth-child(-n + 6) {
    width: calc(100%/6);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="7"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="7"] .kb-slide-item:nth-child(-n + 7) {
    width: calc(100%/7);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="8"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xxl="8"] .kb-slide-item:nth-child(-n + 8) {
    width: calc(100%/8);
    display: block;
    float: left;
  }
}

@media (max-width:543px) {
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="1"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="1"] .kb-slide-item:nth-child(-n + 1) {
    width: calc(100%/1);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="2"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-ss="2"] .kb-slide-item:nth-child(-n + 2) {
    width: calc(100%/2);
    display: block;
    float: left;
  }
}

@media (min-width:544px)and (max-width:767px) {
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="1"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="1"] .kb-slide-item:nth-child(-n + 1) {
    width: calc(100%/1);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="2"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="2"] .kb-slide-item:nth-child(-n + 2) {
    width: calc(100%/2);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="3"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="3"] .kb-slide-item:nth-child(-n + 3) {
    width: calc(100%/3);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="4"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xs="4"] .kb-slide-item:nth-child(-n + 4) {
    width: calc(100%/4);
    display: block;
    float: left;
  }
}

@media (min-width:768px)and (max-width:991px) {
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="1"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="1"] .kb-slide-item:nth-child(-n + 1) {
    width: calc(100%/1);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="2"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="2"] .kb-slide-item:nth-child(-n + 2) {
    width: calc(100%/2);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="3"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="3"] .kb-slide-item:nth-child(-n + 3) {
    width: calc(100%/3);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="4"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="4"] .kb-slide-item:nth-child(-n + 4) {
    width: calc(100%/4);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="5"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="5"] .kb-slide-item:nth-child(-n + 5) {
    width: calc(100%/5);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="6"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="6"] .kb-slide-item:nth-child(-n + 6) {
    width: calc(100%/6);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="7"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="7"] .kb-slide-item:nth-child(-n + 7) {
    width: calc(100%/7);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="8"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-sm="8"] .kb-slide-item:nth-child(-n + 8) {
    width: calc(100%/8);
    display: block;
    float: left;
  }
}

@media (min-width:992px)and (max-width:1199px) {
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="1"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="1"] .kb-slide-item:nth-child(-n + 1) {
    width: calc(100%/1);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="2"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="2"] .kb-slide-item:nth-child(-n + 2) {
    width: calc(100%/2);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="3"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="3"] .kb-slide-item:nth-child(-n + 3) {
    width: calc(100%/3);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="4"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="4"] .kb-slide-item:nth-child(-n + 4) {
    width: calc(100%/4);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="5"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="5"] .kb-slide-item:nth-child(-n + 5) {
    width: calc(100%/5);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="6"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="6"] .kb-slide-item:nth-child(-n + 6) {
    width: calc(100%/6);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="7"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="7"] .kb-slide-item:nth-child(-n + 7) {
    width: calc(100%/7);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="8"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-md="8"] .kb-slide-item:nth-child(-n + 8) {
    width: calc(100%/8);
    display: block;
    float: left;
  }
}

@media (min-width:1200px)and (max-width:1499px) {
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="1"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="1"] .kb-slide-item:nth-child(-n + 1) {
    width: calc(100%/1);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="2"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="2"] .kb-slide-item:nth-child(-n + 2) {
    width: calc(100%/2);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="3"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="3"] .kb-slide-item:nth-child(-n + 3) {
    width: calc(100%/3);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="4"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="4"] .kb-slide-item:nth-child(-n + 4) {
    width: calc(100%/4);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="5"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="5"] .kb-slide-item:nth-child(-n + 5) {
    width: calc(100%/5);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="6"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="6"] .kb-slide-item:nth-child(-n + 6) {
    width: calc(100%/6);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="7"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="7"] .kb-slide-item:nth-child(-n + 7) {
    width: calc(100%/7);
    display: block;
    float: left;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="8"] .kb-slide-item {
    display: none;
  }
  .kt-blocks-carousel-init:not(.splide-initialized):not(.tns-slider)[data-columns-xl="8"] .kb-slide-item:nth-child(-n + 8) {
    width: calc(100%/8);
    display: block;
    float: left;
  }
}

@media (max-width:920px) {
  .cake-gallery-list-filters,.cake-gallery-results-wrap,.cake-gallery .photo-disclaimer-wrap {
    width: auto;
    float: none;
    clear: both;
    box-sizing: border-box;
  }
  .cake-gallery-list-filters .cake-gallery-filter-current-active li {
    display: inline-block;
    margin-right: .5em;
  }
  .cake-gallery-results li.cake-gallery-teaser-wrap .sub-text::before {
    transform: rotate(90deg);
  }
  .cake-gallery-results li {
    width: calc(33.333% - 14px);
  }
  .cake-gallery-results li.even {
    margin-right: 20px;
  }
  .cake-gallery-results li:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width:800px) {
  .cake-gallery-results li,.cake-gallery-favorites .cake-gallery-results li {
    display: inline-block;
    width: calc(50% - 10px);
    float: none;
    margin-right: 20px;
  }
  .cake-gallery-results li.even,.cake-gallery-favorites .cake-gallery-results li.even {
    margin-right: 0;
  }
  .cake-gallery-results li:nth-child(3n),.cake-gallery-favorites .cake-gallery-results li:nth-child(3n) {
    margin-right: 20px;
  }
  .single-cake-gallery .entry-wrapper .entry-photos,.single-cake-gallery .entry-wrapper .entry-sidebar {
    width: auto;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  .single-cake-gallery.single-img-full-width .entry-wrapper .entry-sidebar {
    width: 35%;
  }
}

@media (max-width:624px) {
  .single-img-full-width .entry-wrapper.sidebar-left .entry-sidebar {
    width: auto;
    float: none;
    margin-right: 0;
  }
}

@media (max-width:559px) {
  .cake-gallery-results li,.cake-gallery-results li.even,.cake-gallery-results li:nth-child(3n),.cake-gallery-favorites .cake-gallery-results li,.cake-gallery-favorites .cake-gallery-results li.even,.cake-gallery-favorites .cake-gallery-results li:nth-child(3n) {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li {
    width: calc(33.3% - 20px);
  }
}

@media (max-width:495px) {
  .cake-gallery .cake-gallery-head h1,.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav {
    width: auto;
    display: block;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav {
    margin-bottom: 20px;
  }
}

@media (max-width:450px) {
  .single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav a,.single-cake-gallery .cake-gallery-head .cake-gallery-entry-nav a:nth-child(even) {
    display: block;
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width:400px) {
  .cake-gallery-results li.cake-gallery-teaser-wrap h1 {
    font-size: 17.2vw;
  }
  .single-cake-gallery .entry-wrapper .entry-photos .thumb-wrap li {
    width: calc(50% - 20px);
  }
}

@media all and (max-width: 1024px) {
  .kt-accordion-id9698_02ed84-16 .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  .kt-accordion-id9698_02ed84-16 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id9698_02ed84-16 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id9698_02ed84-16 .kt-blocks-accordion-header:focus-visible {
    border-top-color: #eeeeee;
    border-top-style: solid;
    border-right-color: #eeeeee;
    border-right-style: solid;
    border-bottom-color: #eeeeee;
    border-bottom-style: solid;
    border-left-color: #eeeeee;
    border-left-style: solid;
  }
  .kt-accordion-id9698_02ed84-16 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id9698_02ed84-16 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id8927_193ee8-a4 .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  .kt-accordion-id8927_193ee8-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id8927_193ee8-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id8927_193ee8-a4 .kt-blocks-accordion-header:focus-visible {
    border-top-color: #eeeeee;
    border-top-style: solid;
    border-right-color: #eeeeee;
    border-right-style: solid;
    border-bottom-color: #eeeeee;
    border-bottom-style: solid;
    border-left-color: #eeeeee;
    border-left-style: solid;
  }
  .kt-accordion-id8927_193ee8-a4 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id8927_193ee8-a4 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id12713_704e15-f8 .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  .kt-accordion-id12713_704e15-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id12713_704e15-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id12713_704e15-f8 .kt-blocks-accordion-header:focus-visible {
    border-top-color: #eeeeee;
    border-top-style: solid;
    border-right-color: #eeeeee;
    border-right-style: solid;
    border-bottom-color: #eeeeee;
    border-bottom-style: solid;
    border-left-color: #eeeeee;
    border-left-style: solid;
  }
  .kt-accordion-id12713_704e15-f8 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id12713_704e15-f8 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id10867_213c69-2b .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  .kt-accordion-id10867_213c69-2b > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id10867_213c69-2b > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id10867_213c69-2b .kt-blocks-accordion-header:focus-visible {
    border-top-color: #eeeeee;
    border-top-style: solid;
    border-right-color: #eeeeee;
    border-right-style: solid;
    border-bottom-color: #eeeeee;
    border-bottom-style: solid;
    border-left-color: #eeeeee;
    border-left-style: solid;
  }
  .kt-accordion-id10867_213c69-2b .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id10867_213c69-2b > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id11901_f13a28-c5 .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  .kt-accordion-id11901_f13a28-c5 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id11901_f13a28-c5 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id11901_f13a28-c5 .kt-blocks-accordion-header:focus-visible {
    border-top-color: #eeeeee;
    border-top-style: solid;
    border-right-color: #eeeeee;
    border-right-style: solid;
    border-bottom-color: #eeeeee;
    border-bottom-style: solid;
    border-left-color: #eeeeee;
    border-left-style: solid;
  }
  .kt-accordion-id11901_f13a28-c5 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id11901_f13a28-c5 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id10573_66cb7c-b3 .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  .kt-accordion-id10573_66cb7c-b3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id10573_66cb7c-b3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id10573_66cb7c-b3 .kt-blocks-accordion-header:focus-visible {
    border-top-color: #eeeeee;
    border-top-style: solid;
    border-right-color: #eeeeee;
    border-right-style: solid;
    border-bottom-color: #eeeeee;
    border-bottom-style: solid;
    border-left-color: #eeeeee;
    border-left-style: solid;
  }
  .kt-accordion-id10573_66cb7c-b3 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id10573_66cb7c-b3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id10118_965276-e3 .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  .kt-accordion-id10118_965276-e3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  .kt-accordion-id10118_965276-e3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, 
				body:not(.hide-focus-outline) .kt-accordion-id10118_965276-e3 .kt-blocks-accordion-header:focus-visible {
    border-top-color: #eeeeee;
    border-top-style: solid;
    border-right-color: #eeeeee;
    border-right-style: solid;
    border-bottom-color: #eeeeee;
    border-bottom-style: solid;
    border-left-color: #eeeeee;
    border-left-style: solid;
  }
  .kt-accordion-id10118_965276-e3 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,
				.kt-accordion-id10118_965276-e3 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-top-color: #ffffff;
    border-top-style: solid;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-left-color: #ffffff;
    border-left-style: solid;
  }
  
}

@media all and (max-width: 767px) {
  .kt-accordion-id9698_02ed84-16 .kt-accordion-panel-inner {
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

/* @supports feature queries */
@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}

@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}

@supports (outline-offset:-3px){.kb-splide .splide__slide:focus-visible{outline-offset:-3px}}

@supports (outline-offset:-3px){.kb-splide .splide.is-focus-in .splide__slide:focus{outline-offset:-3px}}

@supports(position:sticky){.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner img{width:auto}}

