/**
 * Custom Fonts
 */
.font-inter {
  font-family: "Inter", sans-serif;
}
.font-inter-light {
  font-family: "Inter", sans-serif;
  font-weight: 300;
}
.font-inter-light-italic {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.font-inter-regular {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.font-inter-italic {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.font-inter-bold {
  font-family: "Inter", sans-serif;
  font-weight: bold;
}
.font-inter-bold-italic {
  font-family: "Inter", sans-serif;
  font-weight: bold;
  font-style: italic;
}
.font-inter-semi-bold {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
.font-inter-semi-bold-italic {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.font-duplet {
  font-family: "Duplet Open", sans-serif;
}
.font-duplet-regular {
  font-family: "Duplet Open", sans-serif;
  font-weight: 400;
}
.font-duplet-italic {
  font-family: "Duplet Open", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.font-duplet-bold {
  font-family: "Duplet Open", sans-serif;
  font-weight: 700;
}
.font-duplet-bold-italic {
  font-family: "Duplet Open", sans-serif;
  font-weight: 700;
  font-style: italic;
}

:root {
  --global-heading-font-family: Duplet Open, sans-serif !important;
  --global-font-size-small: 1.125rem !important;
  --global-font-size-medium: 1.25rem !important;
  --global-font-size-large: 1.5rem !important;
  --global-font-size-larger: 2rem !important;
  --global-font-size-xxlarge: 3rem !important;
}

h1.title-1 {
  font-size: clamp(2.25rem, calc(1rem + 6.25vw), 6rem) !important;
  line-height: 1 !important;
}
h1.title-small-1 {
  font-size: clamp(1.875rem, calc(1.25rem + 3.125vw), 3.75rem) !important;
  line-height: 1.1 !important;
}

h2.title-2 {
  font-size: clamp(1.875rem, calc(1.5rem + 1.875vw), 3rem) !important;
  line-height: 1.125 !important;
}

.text-description {
  font-size: clamp(1.25rem, calc(1.1666666667rem + 0.4166666667vw), 1.5rem) !important;
}

.medigo-content p, .medigo-content li {
  font-size: clamp(1rem, calc(0.9166666667rem + 0.4166666667vw), 1.25rem) !important;
  margin-bottom: 15px !important;
  text-align: justify;
  text-justify: inter-word;
}

/**
 * Custom Fonts
 */
nav.main-navigation {
  font-size: 1rem;
  line-height: 1.5rem;
}
nav.main-navigation .current-menu-item {
  font-weight: 600;
}

#primary-menu > li > a {
  color: #3a3a3c;
}
#primary-menu > li.current_page_item > a {
  color: #2c2c2e;
}

/**
 * Language switcher
 */
#primary-menu .sub-menu a {
  font-size: 1rem !important;
}
#primary-menu .pll-parent-menu-item .sub-menu {
  border-radius: 5px;
}
#primary-menu .pll-parent-menu-item .sub-menu li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: none;
  overflow: hidden;
}
#primary-menu .pll-parent-menu-item .sub-menu li:hover {
  background-color: var(--global-palette4) !important;
}
#primary-menu .pll-parent-menu-item .sub-menu li:hover:first-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#primary-menu .pll-parent-menu-item .sub-menu li:hover:last-of-type {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#primary-menu .pll-parent-menu-item .sub-menu li.current-lang::after {
  display: inline-block;
  content: " ";
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M1002.81 144.43a64 64 0 0 0-90.38 4.76L381.56 739l-272.3-272.3a64 64 0 0 0-90.51 90.51l320 320A64 64 0 0 0 384 896h1.68a64 64 0 0 0 45.89-21.16l576-640a64 64 0 0 0-4.76-90.41z" /></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(359deg) brightness(106%) contrast(101%);
}
#primary-menu .pll-parent-menu-item .sub-menu li a {
  font-size: 0.85rem !important;
  padding: 8px 20px !important;
  transition: none !important;
  width: fit-content;
}

.medigo-icon {
  background-repeat: no-repeat;
  padding-left: 40px;
}
.medigo-icon.medigo-icon-chart {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 3C4 2.44772 3.55228 2 3 2C2.44772 2 2 2.44772 2 3V19C2 20.6569 3.34315 22 5 22H21C21.5523 22 22 21.5523 22 21C22 20.4477 21.5523 20 21 20H5C4.44772 20 4 19.5523 4 19V3Z" fill="%23ca8a04"/><path d="M21.7071 9.70711C22.0976 9.31658 22.0976 8.68342 21.7071 8.29289C21.3166 7.90237 20.6834 7.90237 20.2929 8.29289L15.7071 12.8787C15.3166 13.2692 14.6834 13.2692 14.2929 12.8787L12.1213 10.7071C10.9497 9.53553 9.05025 9.53553 7.87868 10.7071L5.79289 12.7929C5.40237 13.1834 5.40237 13.8166 5.79289 14.2071C6.18342 14.5976 6.81658 14.5976 7.20711 14.2071L9.29289 12.1213C9.68342 11.7308 10.3166 11.7308 10.7071 12.1213L12.8787 14.2929C14.0503 15.4645 15.9497 15.4645 17.1213 14.2929L21.7071 9.70711Z" fill="%23ca8a04"/></svg>');
}
.medigo-icon.medigo-icon-chip {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 2C16.5523 2 17 2.44772 17 3V4C17 4.55228 16.5523 5 16 5C15.4477 5 15 4.55228 15 4V3C15 2.44772 15.4477 2 16 2Z" fill="%23ca8a04"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9 6C7.34315 6 6 7.34315 6 9V15C6 16.6569 7.34315 18 9 18H15C16.6569 18 18 16.6569 18 15V9C18 7.34315 16.6569 6 15 6H9ZM9 8C8.44772 8 8 8.44772 8 9V15C8 15.5523 8.44772 16 9 16H15C15.5523 16 16 15.5523 16 15V9C16 8.44772 15.5523 8 15 8H9Z" fill="%23ca8a04"/><path d="M2 16C2 15.4477 2.44772 15 3 15H4C4.55228 15 5 15.4477 5 16C5 16.5523 4.55228 17 4 17H3C2.44772 17 2 16.5523 2 16Z" fill="%23ca8a04"/><path d="M20 15C19.4477 15 19 15.4477 19 16C19 16.5523 19.4477 17 20 17H21C21.5523 17 22 16.5523 22 16C22 15.4477 21.5523 15 21 15H20Z" fill="%23ca8a04"/><path d="M2 12C2 11.4477 2.44772 11 3 11H4C4.55228 11 5 11.4477 5 12C5 12.5523 4.55228 13 4 13H3C2.44772 13 2 12.5523 2 12Z" fill="%23ca8a04"/><path d="M20 11C19.4477 11 19 11.4477 19 12C19 12.5523 19.4477 13 20 13H21C21.5523 13 22 12.5523 22 12C22 11.4477 21.5523 11 21 11H20Z" fill="%23ca8a04"/><path d="M2 8C2 7.44772 2.44772 7 3 7H4C4.55228 7 5 7.44772 5 8C5 8.55228 4.55228 9 4 9H3C2.44772 9 2 8.55228 2 8Z" fill="%23ca8a04"/><path d="M20 7C19.4477 7 19 7.44772 19 8C19 8.55228 19.4477 9 20 9H21C21.5523 9 22 8.55228 22 8C22 7.44772 21.5523 7 21 7H20Z" fill="%23ca8a04"/><path d="M17 20C17 19.4477 16.5523 19 16 19C15.4477 19 15 19.4477 15 20V21C15 21.5523 15.4477 22 16 22C16.5523 22 17 21.5523 17 21V20Z" fill="%23ca8a04"/><path d="M12 2C12.5523 2 13 2.44772 13 3V4C13 4.55228 12.5523 5 12 5C11.4477 5 11 4.55228 11 4V3C11 2.44772 11.4477 2 12 2Z" fill="%23ca8a04"/><path d="M13 20C13 19.4477 12.5523 19 12 19C11.4477 19 11 19.4477 11 20V21C11 21.5523 11.4477 22 12 22C12.5523 22 13 21.5523 13 21V20Z" fill="%23ca8a04"/><path d="M8 2C8.55228 2 9 2.44772 9 3V4C9 4.55228 8.55228 5 8 5C7.44772 5 7 4.55228 7 4V3C7 2.44772 7.44772 2 8 2Z" fill="%23ca8a04"/><path d="M9 20C9 19.4477 8.55228 19 8 19C7.44772 19 7 19.4477 7 20V21C7 21.5523 7.44772 22 8 22C8.55228 22 9 21.5523 9 21V20Z" fill="%23ca8a04"/></svg>');
}
.medigo-icon.medigo-icon-building {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 16C8.44772 16 8 16.4477 8 17C8 17.5523 8.44772 18 9 18H11C11.5523 18 12 17.5523 12 17C12 16.4477 11.5523 16 11 16H9Z" fill="%23ca8a04"/><path d="M8 13C8 12.4477 8.44772 12 9 12H11C11.5523 12 12 12.4477 12 13C12 13.5523 11.5523 14 11 14H9C8.44772 14 8 13.5523 8 13Z" fill="%23ca8a04"/><path d="M9 8C8.44772 8 8 8.44772 8 9C8 9.55228 8.44772 10 9 10H11C11.5523 10 12 9.55228 12 9C12 8.44772 11.5523 8 11 8H9Z" fill="%23ca8a04"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21 22H3C2.44772 22 2 21.5523 2 21C2 20.4477 2.44772 20 3 20H4V7.3423C4 5.9657 4.93689 4.76575 6.27239 4.43187L12.2724 2.93187C14.1658 2.45851 16 3.89059 16 5.8423V7.99997H17C18.6569 7.99997 20 9.34312 20 11V20H21C21.5523 20 22 20.4477 22 21C22 21.5523 21.5523 22 21 22ZM6.75746 6.37216L12.7575 4.87216C13.3886 4.71437 14 5.19173 14 5.8423V20H6V7.3423C6 6.88343 6.3123 6.48345 6.75746 6.37216ZM16 20V9.99997H17C17.5523 9.99997 18 10.4477 18 11V20H16Z" fill="%23ca8a04"/></svg>');
}

.menu-contact-us a, .nf-form-layout input[type=submit], .medigo-form .kb-form .kb-forms-submit, .kb-button, .medigo-button {
  position: relative;
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  border: 2px solid currentColor !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  border-radius: 25px !important;
  padding: 10px 30px !important;
  background: var(--global-palette-btn-bg) !important;
  color: var(--global-palette4) !important;
  box-shadow: 1px 2px 0 0 var(--global-palette3) !important;
  transition: none !important;
}
.menu-contact-us a:hover, .nf-form-layout input[type=submit]:hover, .medigo-form .kb-form .kb-forms-submit:hover, .kb-button:hover, .medigo-button:hover {
  color: var(--global-palette4) !important;
  box-shadow: 1px 2px 10px 2px rgba(40, 34, 32, 0.3) !important;
}
.menu-contact-us a:active, .nf-form-layout input[type=submit]:active, .medigo-form .kb-form .kb-forms-submit:active, .kb-button:active, .medigo-button:active {
  transform: translateY(2px);
}
.menu-contact-us a a, .nf-form-layout input[type=submit] a, .medigo-form .kb-form .kb-forms-submit a, .kb-button a, .medigo-button a {
  color: var(--global-palette3) !important;
  text-decoration: none !important;
}

.medigo-form .kb-form .kb-forms-submit.kb-forms-submit::after {
  display: inline-block;
  content: " ";
  position: relative;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}

.medigo-form .kb-form .kb-forms-submit.kb-forms-submit::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.19279 6.57843C1.36183 4.08552 3.91012 1.80468 6.29602 2.90587L20.0983 9.27616C22.422 10.3487 22.422 13.6514 20.0983 14.7239L6.29603 21.0941C3.91012 22.1953 1.36183 19.9145 2.19281 17.4216L3.68376 12.9487C3.88903 12.3329 3.88903 11.6672 3.68377 11.0514L2.19279 6.57843ZM5.4579 4.72179L19.2601 11.0921C20.0347 11.4496 20.0347 12.5505 19.2601 12.908L5.45791 19.2782C4.66261 19.6453 3.81318 18.885 4.09017 18.054L5.58113 13.5812C5.64486 13.39 5.69672 13.1959 5.73671 13H14C14.5523 13 15 12.5523 15 12C15 11.4477 14.5523 11 14 11H5.73669C5.69671 10.8041 5.64486 10.6101 5.58113 10.4189L4.09016 5.94598C3.81317 5.115 4.66261 4.35473 5.4579 4.72179Z" fill="black"/></svg>');
}

.medigo-form {
  /**
   * Format Kadence Forms
   */
}
.medigo-form .kb-form .kadence-blocks-form-warning {
  font-size: 1rem !important;
  border: none !important;
  background-color: transparent !important;
  padding: 0 0 0 25px !important;
  font-weight: normal !important;
}
.medigo-form .kb-form .kadence-blocks-form-message {
  background-color: #f9ede7 !important;
  padding: 15px !important;
  border-radius: 10px;
}
.medigo-form .kb-form select, .medigo-form .kb-form input[type=text], .medigo-form .kb-form textarea {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.medigo-form .kb-form select {
  appearance: none !important; /* Hide default arrow */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url('data:image/svg+xml,<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M512.711 703.143l383.252-383.252c17.574-17.573 46.066-17.573 63.64 0 17.573 17.574 17.573 46.067 0 63.64L512.71 830.423 65.82 383.53c-17.574-17.573-17.574-46.066 0-63.64 17.573-17.573 46.066-17.573 63.64 0L512.71 703.143z" /></svg>') !important;
  background-size: 24px !important;
  background-repeat: no-repeat !important;
  background-position: 96% !important;
  background-color: var(--global-palette9) !important;
}
.medigo-form .kb-form .kb-forms-submit.kb-forms-submit {
  margin-top: 40px;
  padding-right: 15px !important;
}
.medigo-form .kb-form .kb-forms-submit.kb-forms-submit::after {
  top: 2px;
}

/**
 * Format Forminator Forms
 */
.nf-iframe-overlay iframe {
  width: 100%;
}

.nf-form-layout label {
  font-size: 1.25rem;
}
.nf-form-layout select,
.nf-form-layout input[type=text],
.nf-form-layout input[type=email],
.nf-form-layout input[type=number],
.nf-form-layout input[type=tel],
.nf-form-layout textarea {
  font-size: 1.25rem;
  padding-left: 25px !important;
  padding-right: 25px !important;
  border: 2px solid var(--global-palette3) !important;
  border-radius: 25px;
  color: var(--global-palette5) !important;
}
.nf-form-layout select:focus,
.nf-form-layout input[type=text]:focus,
.nf-form-layout input[type=email]:focus,
.nf-form-layout input[type=number]:focus,
.nf-form-layout input[type=tel]:focus,
.nf-form-layout textarea:focus {
  border-width: 2px;
  border-color: var(--global-palette5);
}
.nf-form-layout input[aria-invalid=true] {
  border-color: var(--global-palette1) !important;
}
.nf-form-layout .nf-after-field {
  font-size: 1rem;
  margin-left: 20px;
}
.nf-form-layout .nf-field-description {
  font-size: 1rem;
  margin-bottom: 20px;
}
.nf-form-layout input[type=submit] {
  margin-top: 40px;
}
.nf-form-layout .nf-form-fields-required {
  display: none;
  font-size: 1rem;
  margin-top: 40px;
  margin-bottom: 30px;
}
.nf-form-layout .nf-form-errors .nf-error-msg {
  font-size: 1.25rem !important;
  padding: 15px !important;
  background-color: #fbe5eb !important;
}

.nf-response-msg {
  display: block;
  font-size: 1.25rem;
  background-color: var(--global-palette8);
  padding: 25px;
  border-radius: 25px;
  color: var(--global-palette5);
  margin-top: 20px;
}

.medigo-button, .kb-button, .medigo-form .kb-form .kb-forms-submit, .nf-form-layout input[type=submit], .menu-contact-us a {
  position: relative;
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  border: 2px solid currentColor !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  border-radius: 25px !important;
  padding: 10px 30px !important;
  background: var(--global-palette-btn-bg) !important;
  color: var(--global-palette4) !important;
  box-shadow: 1px 2px 0 0 var(--global-palette3) !important;
  transition: none !important;
}

.menu-contact-us a:hover, .nf-form-layout input[type=submit]:hover, .medigo-form .kb-form .kb-forms-submit:hover, .kb-button:hover, .medigo-button:hover {
  color: var(--global-palette4) !important;
  box-shadow: 1px 2px 10px 2px rgba(40, 34, 32, 0.3) !important;
}

.menu-contact-us a:active, .nf-form-layout input[type=submit]:active, .medigo-form .kb-form .kb-forms-submit:active, .kb-button:active, .medigo-button:active {
  transform: translateY(2px);
}

.menu-contact-us a a, .nf-form-layout input[type=submit] a, .medigo-form .kb-form .kb-forms-submit a, .kb-button a, .medigo-button a {
  color: var(--global-palette3) !important;
  text-decoration: none !important;
}

.medigo-form .kb-form .kb-forms-submit.kb-forms-submit::after {
  display: inline-block;
  content: " ";
  position: relative;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}

.medigo-form .kb-form .kb-forms-submit.kb-forms-submit::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.19279 6.57843C1.36183 4.08552 3.91012 1.80468 6.29602 2.90587L20.0983 9.27616C22.422 10.3487 22.422 13.6514 20.0983 14.7239L6.29603 21.0941C3.91012 22.1953 1.36183 19.9145 2.19281 17.4216L3.68376 12.9487C3.88903 12.3329 3.88903 11.6672 3.68377 11.0514L2.19279 6.57843ZM5.4579 4.72179L19.2601 11.0921C20.0347 11.4496 20.0347 12.5505 19.2601 12.908L5.45791 19.2782C4.66261 19.6453 3.81318 18.885 4.09017 18.054L5.58113 13.5812C5.64486 13.39 5.69672 13.1959 5.73671 13H14C14.5523 13 15 12.5523 15 12C15 11.4477 14.5523 11 14 11H5.73669C5.69671 10.8041 5.64486 10.6101 5.58113 10.4189L4.09016 5.94598C3.81317 5.115 4.66261 4.35473 5.4579 4.72179Z" fill="black"/></svg>');
}

.medigo-form {
  /**
   * Format Kadence Forms
   */
}

.medigo-form .kb-form .kadence-blocks-form-warning {
  font-size: 1rem !important;
  border: none !important;
  background-color: transparent !important;
  padding: 0 0 0 25px !important;
  font-weight: normal !important;
}

.medigo-form .kb-form .kadence-blocks-form-message {
  background-color: #f9ede7 !important;
  padding: 15px !important;
  border-radius: 10px;
}

.medigo-form .kb-form select, .medigo-form .kb-form input[type=text], .medigo-form .kb-form textarea {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.medigo-form .kb-form select {
  appearance: none !important; /* Hide default arrow */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url('data:image/svg+xml,<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M512.711 703.143l383.252-383.252c17.574-17.573 46.066-17.573 63.64 0 17.573 17.574 17.573 46.067 0 63.64L512.71 830.423 65.82 383.53c-17.574-17.573-17.574-46.066 0-63.64 17.573-17.573 46.066-17.573 63.64 0L512.71 703.143z" /></svg>') !important;
  background-size: 24px !important;
  background-repeat: no-repeat !important;
  background-position: 96% !important;
  background-color: var(--global-palette9) !important;
}

.medigo-form .kb-form .kb-forms-submit.kb-forms-submit {
  margin-top: 40px;
  padding-right: 15px !important;
}

.medigo-form .kb-form .kb-forms-submit.kb-forms-submit::after {
  top: 2px;
}

/**
 * Format Forminator Forms
 */
.nf-iframe-overlay iframe {
  width: 100%;
}

.nf-form-layout label {
  font-size: 1.25rem;
}

.nf-form-layout select,
.nf-form-layout input[type=text],
.nf-form-layout input[type=email],
.nf-form-layout input[type=number],
.nf-form-layout input[type=tel],
.nf-form-layout textarea {
  font-size: 1.25rem;
  padding-left: 25px !important;
  padding-right: 25px !important;
  border: 2px solid var(--global-palette3) !important;
  border-radius: 25px;
  color: var(--global-palette5) !important;
}

.nf-form-layout select:focus,
.nf-form-layout input[type=text]:focus,
.nf-form-layout input[type=email]:focus,
.nf-form-layout input[type=number]:focus,
.nf-form-layout input[type=tel]:focus,
.nf-form-layout textarea:focus {
  border-width: 2px;
  border-color: var(--global-palette5);
}

.nf-form-layout input[aria-invalid=true] {
  border-color: var(--global-palette1) !important;
}

.nf-form-layout .nf-after-field {
  font-size: 1rem;
  margin-left: 20px;
}

.nf-form-layout .nf-field-description {
  font-size: 1rem;
  margin-bottom: 20px;
}

.nf-form-layout input[type=submit] {
  margin-top: 40px;
}

.nf-form-layout .nf-form-fields-required {
  display: none;
  font-size: 1rem;
  margin-top: 40px;
  margin-bottom: 30px;
}

.nf-form-layout .nf-form-errors .nf-error-msg {
  font-size: 1.25rem !important;
  padding: 15px !important;
  background-color: #fbe5eb !important;
}

.nf-response-msg {
  display: block;
  font-size: 1.25rem;
  background-color: var(--global-palette8);
  padding: 25px;
  border-radius: 25px;
  color: var(--global-palette5);
  margin-top: 20px;
}

/**
 * Menu contact us
 */
.menu-contact-us {
  padding-left: 30px;
}
#primary-menu .menu-contact-us {
  display: none;
}

#mobile-menu .menu-contact-us {
  padding-left: 0;
  padding-top: 40px;
  width: fit-content;
}

/**
 * ILLUSTRATIONS / IMAGES
 */
.rounded-image-border img {
  border: 4px solid var(--global-palette6);
  border-radius: 25px;
}

.illustration {
  position: relative;
  overflow: hidden;
}
.illustration .kt-inside-inner-col {
  height: 500px;
}
.illustration figure {
  position: relative;
}
.illustration figure img {
  border: 4px solid var(--global-palette6);
  border-radius: 75px;
}
.illustration.figure-top figure {
  top: -95px;
}
.illustration.figure-bottom figure {
  top: 65px;
}

/**
 * FOOTER
 */
footer.site-footer .footer-social-inner-wrap {
  justify-content: flex-end;
}
footer.site-footer .footer-social-inner-wrap a:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
footer.site-footer .site-middle-footer-wrap .site-footer-row-container-inner {
  background-size: 700px !important;
  background-position: 100% -15px;
}
@media screen and (max-width: 1250px) {
  footer.site-footer .site-middle-footer-wrap .site-footer-row-container-inner {
    background-position: 150% -15px;
  }
}
@media screen and (max-width: 1024px) {
  footer.site-footer .site-middle-footer-wrap .site-footer-row-container-inner {
    background-position: 220% -15px;
  }
}
@media screen and (max-width: 950px) {
  footer.site-footer .site-middle-footer-wrap .site-footer-row-container-inner {
    background-position: 175% 75px;
  }
}
@media screen and (max-width: 750px) {
  footer.site-footer .site-middle-footer-wrap .site-footer-row-container-inner {
    background-position: 175% 125px;
  }
}
footer.site-footer .text-link {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: hsla(0deg, 0%, 100%, 0.8);
}
footer.site-footer .text-link a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
}
footer.site-footer .text-link a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}
footer.site-footer .text-copyright {
  color: rgb(255, 255, 255);
  font-size: 0.75rem;
  line-height: 2;
}

/**
 * SPECIALTIES
 */
.icon-specialties {
  display: inline-block;
  border: 1px solid var(--global-palette6);
  border-radius: 25px;
  padding: var(--wp--preset--spacing--50);
  width: 160px;
  height: 160px;
  margin-bottom: 15px !important;
}
.icon-specialties:nth-of-type(2) {
  margin-top: 75px !important;
}
.icon-specialties:nth-of-type(4) {
  margin-top: -85px !important;
}
.icon-specialties:nth-of-type(5) {
  margin-top: -10px !important;
}
.icon-specialties:nth-of-type(6) {
  margin-top: -90px !important;
}
.icon-specialties img {
  width: 100% !important;
  height: 100% !important;
}
@media screen and (min-width: 1100px) and (max-width: 1300px) {
  .icon-specialties {
    width: clamp(8.125rem, calc(-2.1875rem + 15vw), 10rem) !important;
    height: clamp(8.125rem, calc(-2.1875rem + 15vw), 10rem) !important;
  }
}
@media screen and (min-width: 900px) and (max-width: 1100px) {
  .icon-specialties {
    width: clamp(5rem, calc(-9.0625rem + 25vw), 8.125rem) !important;
    height: clamp(5rem, calc(-9.0625rem + 25vw), 8.125rem) !important;
  }
}
@media screen and (min-width: 900px) and (max-width: 900px) {
  .icon-specialties {
    width: clamp(6.25rem, calc(NaNrem + NaNvw), 6.25rem) !important;
    height: clamp(6.25rem, calc(NaNrem + NaNvw), 6.25rem) !important;
  }
}
@media screen and (max-width: 851px) {
  .icon-specialties:nth-of-type(2), .icon-specialties:nth-of-type(4), .icon-specialties:nth-of-type(5), .icon-specialties:nth-of-type(6) {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 756px) and (max-width: 900px) {
  .icon-specialties {
    width: 100px !important;
    height: 100px !important;
  }
}
@media screen and (min-width: 615px) and (max-width: 755px) {
  .icon-specialties {
    width: 120px !important;
    height: 120px !important;
  }
}
@media screen and (min-width: 490px) and (max-width: 615px) {
  .icon-specialties {
    width: clamp(7.5rem, calc(0.15rem + 24vw), 9.375rem) !important;
    height: clamp(7.5rem, calc(0.15rem + 24vw), 9.375rem) !important;
  }
}
@media screen and (min-width: 350px) and (max-width: 480px) {
  .icon-specialties {
    width: clamp(6.25rem, calc(-3.8461538462rem + 46.1538461538vw), 10rem) !important;
    height: clamp(6.25rem, calc(-3.8461538462rem + 46.1538461538vw), 10rem) !important;
  }
}
@media screen and (max-width: 350px) {
  .icon-specialties {
    width: 100px !important;
    height: 100px !important;
  }
}

.light-blue {
  color: #c4cdf3 !important;
}

.about-conviction {
  position: relative;
  max-width: 640px;
}
.about-conviction .about-conviction__icon {
  position: absolute;
  top: -40px;
  left: 50px;
  width: 96px;
  height: 96px;
  z-index: 30;
}
.about-conviction .about-conviction__big-disk {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  top: 100px;
  left: -150px;
  z-index: 10;
}
.about-conviction .about-conviction__small-disk {
  position: absolute;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  top: 60px;
  right: -60px;
  z-index: 10;
}
.about-conviction .about-conviction__content {
  position: relative;
  z-index: 20;
}

.contact-advantages {
  font-size: 1rem;
  line-height: 1.5;
}

/**
 * hide header contact button on
 * contact page
 */
body.page-id-427 button.contact-us {
  display: none !important;
}

.home-hero {
  min-height: clamp(1rem, calc(-7.7272727273rem + 43.6363636364vw), 16rem) !important;
}
