/*!
Theme Name: Kaye
Theme URI: http://tipoos.com
Author: Gil Hamer
Author URI: https://tipoos.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
// Requires PHP: 8.0
Text Domain: kaye

*/
@font-face {
  font-family: "FbJabutinski-Light";
  src: url(assets/fonts/FbJabutinski-Light.eot);
  src: url(assets/fonts/FbJabutinski-Light.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Light.woff) format("woff"), url(assets/fonts/FbJabutinski-Light.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Light.svg#FbJabutinski-Light) format("svg"), url(assets/fonts/FbJabutinski-Light.otf) format("otf"), url(assets/fonts/FbJabutinski-Light.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Regular";
  src: url(assets/fonts/FbJabutinski-Regular.eot);
  src: url(assets/fonts/FbJabutinski-Regular.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Regular.woff) format("woff"), url(assets/fonts/FbJabutinski-Regular.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Regular.svg#FbJabutinski-Regular) format("svg"), url(assets/fonts/FbJabutinski-Regular.otf) format("otf"), url(assets/fonts/FbJabutinski-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Medium";
  src: url(assets/fonts/FbJabutinski-Medium.eot);
  src: url(assets/fonts/FbJabutinski-Medium.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Medium.woff) format("woff"), url(assets/fonts/FbJabutinski-Medium.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Medium.svg#FbJabutinski-Medium) format("svg"), url(assets/fonts/FbJabutinski-Medium.otf) format("otf"), url(assets/fonts/FbJabutinski-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Bold";
  src: url(assets/fonts/FbJabutinski-Bold.eot);
  src: url(assets/fonts/FbJabutinski-Bold.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Bold.woff) format("woff"), url(assets/fonts/FbJabutinski-Bold.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Bold.svg#FbJabutinski-Bold) format("svg"), url(assets/fonts/FbJabutinski-Bold.otf) format("otf"), url(assets/fonts/FbJabutinski-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Black";
  src: url(assets/fonts/FbJabutinski-Black.eot);
  src: url(assets/fonts/FbJabutinski-Black.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Black.woff) format("woff"), url(assets/fonts/FbJabutinski-Black.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Black.svg#FbJabutinski-Black) format("svg"), url(assets/fonts/FbJabutinski-Black.otf) format("otf"), url(assets/fonts/FbJabutinski-Black.ttf) format("truetype");
}
body {
  font-family: "FbJabutinski-Light", sans-serif;
  color: #0a0a0a;
}

p,
ul,
ol {
  font-family: "FbJabutinski-Light", sans-serif;
  color: #0a0a0a;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 1.5rem;
}

img,
wp-caption,
figure {
  max-width: 100%;
  height: auto;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

a {
  color: #1594a0;
}
h2 {
  font-family: "FbJabutinski-Regular", sans-serif;
  font-size: 60px;
  line-height: 1;
  color: #0a0a0a;
  margin-bottom: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "FbJabutinski-Regular", sans-serif;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

button {
  text-align: left;
}

.search-page {
  background: #f6fafd;
}

.main-search-results .results article h2 {
  font-family: "FbJabutinski-Medium", serif;
  font-size: 22px;
  color: #1594a0;
}
.main-search-results .results article .breadcrumb-trail {
  font-size: 16px;
  color: #272727;
}
.main-search-results .results article .content-type-tag .badge {
  padding: 1rem;
  background: #f3f2f3;
  border-radius: 5px;
  font-weight: 400;
  font-size: 16px;
  color: #2d2c2c;
}

.wrap-results {
  position: relative;
}
.wrap-results.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.wrap-results.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.wrap-results.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@-webkit-keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

.pagination .page-item .page-link {
  background-color: transparent;
  color: #2d2c2c;
  border: none;
  font-size: 1.5rem;
  font-family: "FbJabutinski-Light", sans-serif;
}
.pagination .page-item.active .page-link {
  font-family: "FbJabutinski-Medium", sans-serif;
  color: #1594a0;
}

@media screen and (min-width: 1200px) {
  p,
  ul,
  ol {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .container-lg {
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 25px;
  }
  p,
  ul,
  ol {
    font-size: 16px;
  }
}
.btn-1 {
  background-color: #cd3468;
  border-radius: 5px;
  color: #ffffff;
  padding: 1rem;
  font-weight: 700;
  font-size: 23px;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  gap: 1rem;
}
.btn-1:hover {
  color: #ffffff;
  background-color: #1594a0;
}
.btn-1:active {
  color: #ffffff;
  background-color: #1594a0;
}
.btn-1 .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.btn-2 {
  border: none;
  background-color: #1594a0;
  border-radius: 5px;
  color: #ffffff;
  padding: 1rem;
  font-weight: 700;
  font-size: 23px;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  gap: 1rem;
}
.btn-2:hover {
  color: #ffffff;
  background-color: #cd3468;
}
.btn-2:active {
  color: #ffffff;
  background-color: #cd3468;
}

.btn-3 {
  border: none;
  background-color: transparent;
  border-radius: 5px;
  color: #cd3468;
  padding: 1rem;
  font-weight: 700;
  font-size: 23px;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  gap: 1rem;
}
.btn-3 svg path {
  fill: #cd3468;
}
.btn-3:hover {
  background-color: transparent;
  color: #1594a0;
}
.btn-3:hover svg path {
  fill: #1594a0;
}
.btn-3:active {
  background-color: transparent;
  color: #1594a0;
}

.btn-noicon .icon {
  display: none;
}

table {
  width: 100%;
}
table thead {
  background: rgba(245, 202, 217, 0.55);
}
table tr th,
table tr td {
  padding: 1.2rem;
  border-bottom: 1px solid #d1d1d1;
  border: none;
}
table tbody {
  border: 0.5px solid #cfcfcf;
  border: none;
}

.breadcrumbs {
  padding: 2rem 0;
  font-weight: 400;
  font-size: 16px;
  color: #cd3468;
}
.breadcrumbs a {
  color: #272727;
  text-decoration: none;
}
.breadcrumbs .sep {
  margin: 0 0.5rem;
}

form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
form textarea {
  display: block;
  width: 100%;
  padding: 0.25rem 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
form textarea:focus {
  outline: none;
}
form textarea {
  max-height: 5rem;
}
form br {
  display: none;
}
form .wpcf7-not-valid-tip {
  display: none;
}
form .wpcf7-spinner {
  position: absolute;
}
form .wpcf7-not-valid {
  border-bottom: 1px solid rgb(255, 0, 0) !important;
  background-color: #ffe9df;
}
form.wpcf7-form .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 0;
  border: none;
}

.hamburger {
  display: none;
}

@media screen and (min-width: 1200px) {
  table tr th {
    width: 16.666%;
  }
  .ps-lg-6 {
    padding-left: 5rem !important;
  }
}
@media screen and (max-width: 992px) {
  .btn-1 {
    font-size: 18px;
  }
  .hamburger {
    position: relative;
    z-index: 1;
    padding: 5px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
  }
  .hamburger.is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
    -webkit-transition-delay: 0.12s;
            transition-delay: 0.12s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    background-color: #ffffff;
  }
  .hamburger.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out, background-color 0.12s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out, background-color 0.12s ease-out;
  }
  .hamburger.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
    background-color: #ffffff;
  }
  .hamburger.is-active .hamburger-inner {
    width: 30px;
  }
  .hamburger-box {
    width: 30px;
    height: 10px;
    display: inline-block;
    position: relative;
  }
  .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
    width: 30px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 0;
    position: absolute;
    transition-property: -webkit-transform, background-color;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform;
    transition-property: transform, -webkit-transform, background-color;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
  }
  .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 0;
    position: absolute;
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
  }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
  }
  .hamburger-inner::before {
    top: -8px;
  }
  .hamburger-inner::after {
    bottom: -8px;
  }
  .hamburger--spin .hamburger-inner {
    -webkit-transition-duration: 0.22s;
            transition-duration: 0.22s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .hamburger--spin .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in, background-color 0.25s ease-in;
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in, background-color 0.25s ease-in;
  }
  .hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.25s ease-in, background-color 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, background-color 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, background-color 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, background-color 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .site-header.sticky .hamburger-inner {
    background-color: #000000;
  }
  .site-header.sticky .hamburger-inner::before, .site-header.sticky .hamburger-inner::after {
    background-color: #000000;
  }
}
@media screen and (max-width: 768px) {
  .btn-1 {
    font-size: 16px;
  }
  .breadcrumbs {
    padding: 1rem 0;
  }
  form.wpcf7-form .wpcf7-response-output {
    padding-top: 1rem;
    text-align: center;
    position: relative;
  }
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.site-header {
  position: fixed;
  z-index: 999;
  width: 100%;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}
.site-header .site-branding {
  padding: 0.5rem 0;
}
.site-header .site-branding img {
  min-width: 143px;
  max-width: 143px;
}
.site-header .site-branding .logo-black {
  display: none;
}
.site-header .main-navigation {
  margin-left: auto;
  margin-right: auto;
}
.site-header .main-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
.site-header .main-navigation ul li {
  list-style: none;
}
.site-header .main-navigation ul li a {
  position: relative;
  text-decoration: none;
  font-weight: 400;
  font-size: 21px;
  color: #ffffff;
}
.site-header .main-navigation ul li a::before {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #cd3468;
  bottom: -0.5rem;
  left: 0;
  right: 0;
}
.site-header .main-navigation ul li a:hover {
  color: #cd3468;
}
.site-header .main-navigation ul li a:hover::before {
  opacity: 1;
}
.site-header .main-navigation ul li a:active {
  color: #cd3468;
}
.site-header .main-navigation ul li:hover > .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.site-header .main-navigation-mobile {
  display: none;
}
.site-header .search-btn {
  background-color: transparent;
  border: none;
  padding: 0;
}
.site-header .search-btn:hover svg path {
  fill: #000000;
}
.site-header .search-btn:active svg path {
  fill: #cd3468;
}
.site-header .language {
  margin: 0 1rem;
  color: #ffffff;
}
.site-header .language:hover {
  color: #000000;
}
.site-header .language:active {
  color: #cd3468;
}
.site-header .language a {
  color: #ffffff;
  text-decoration: none;
}
.site-header .language a:hover {
  color: #cd3468;
}
.site-header .lets-talk {
  border-radius: 3.988px;
  background-color: #cd3468;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}
.site-header .lets-talk:hover {
  background-color: #1594a0;
}
.site-header .dashboard-btn {
  margin-left: 0;
  margin-right: 1rem;
  border-radius: 3.988px;
  color: #ffffff;
  border-radius: 4px;
  border: 1px solid #fff;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}
.site-header .dashboard-btn:hover {
  background-color: #1594a0;
}
.site-header.sticky {
  background-color: rgb(255, 255, 255);
}
.site-header.sticky .site-branding .logo-white {
  display: none;
}
.site-header.sticky .site-branding .logo-black {
  display: block;
}
.site-header.sticky .main-navigation ul li a {
  color: #000000;
}
.site-header.sticky .main-navigation ul li a:hover {
  color: #cd3468;
}
.site-header.sticky .language {
  color: #000000;
}
.site-header.sticky .language a {
  color: #000000;
}
.site-header.sticky .dashboard-btn {
  color: #1594a0;
  border: 1px solid #1594a0;
}
.site-header.sticky .dashboard-btn svg path {
  stroke: #1594a0;
}
.site-header.sticky .dashboard-btn:hover {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.site-header.sticky .dashboard-btn:hover svg path {
  stroke: #ffffff;
}
.site-header.sticky .search-btn svg path {
  fill: #000000;
}
.site-header .mega-menu {
  border-top: 1px solid #dfdfdf;
  top: 100%;
  left: 0;
  right: 0;
  position: absolute;
  background-color: #ffffff;
  padding: 2rem 0 1rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  -webkit-box-shadow: 0 10px 10px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 10px -2px rgba(0, 0, 0, 0.05);
}
.site-header .mega-menu::before {
  content: "";
  position: absolute;
  height: 40px;
  top: -40px;
  width: 100%;
  left: 0;
  background: transparent;
}
.site-header .mega-menu h3 {
  font-weight: 400;
  font-size: 17px;
  color: #cd3468;
}
.site-header .mega-menu .menu .simple-link {
  margin-bottom: 1rem;
}
.site-header .mega-menu .menu .simple-link a {
  font-weight: 600;
  font-size: 18px;
  color: #cd3468;
}
.site-header .mega-menu .menu .simple-link a::before {
  content: none;
}
.site-header .mega-menu .menu ul {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-bottom: 2rem;
  display: block;
}
.site-header .mega-menu .menu ul li a {
  font-weight: 400;
  font-size: 16px;
  color: #000000;
}
.site-header .mega-menu .menu ul li a::before {
  content: none;
}
.site-header .mega-menu .menu ul li a:hover {
  color: #cd3468;
}
.site-header .mega-menu .menu ul::-webkit-scrollbar {
  width: 3px;
}
.site-header .mega-menu .menu ul::-webkit-scrollbar-track {
  background: #cdcccc;
}
.site-header .mega-menu .menu ul::-webkit-scrollbar-thumb {
  background: #e8007d;
  border-radius: 4px;
}
.site-header .mega-menu .menu ul::-webkit-scrollbar-thumb:hover {
  background: #c4006a;
}
.site-header .mega-menu .card {
  border: none;
  border-radius: 0;
}
.site-header .mega-menu .card .card-img {
  margin-bottom: 1rem;
  position: relative;
}
.site-header .mega-menu .card .card-img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1594a0;
  opacity: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.site-header .mega-menu .card .card-img:hover::before {
  opacity: 0.35;
}
.site-header .mega-menu .card .card-body {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.site-header .mega-menu .card .card-body h3 {
  position: relative;
  display: inline-block;
}
.site-header .mega-menu .card .card-body h3::before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -0.5rem;
  background-color: #cd3468;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  right: 0;
}
.site-header .mega-menu .card .card-body svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.site-header .mega-menu .card.text-only {
  border-right: 4px solid #cdcccc;
  padding-right: 1rem;
  padding-top: 1rem;
}
.site-header .mega-menu .card.text-only p {
  font-size: 17px;
  line-height: 150%;
  color: #2d2c2c;
}
.site-header .mega-menu .card.text-only .card-body {
  padding-bottom: 1rem;
}
.site-header .mega-menu .card.text-only:first-child:not(.tabs-only) {
  background-color: #f2f4f6;
  border-right: 4px solid #cd3468;
}
.site-header .mega-menu .card.text-only:nth-child(2) {
  margin-bottom: 2rem;
}
.site-header .mega-menu .card.text-only.tabs-only {
  cursor: pointer;
}
.site-header .mega-menu .card.text-only.active {
  background-color: #f2f4f6;
  border-right: 4px solid #cd3468;
}
.site-header .mega-menu .card::before {
  content: none;
}
.site-header .mega-menu .card:hover svg rect {
  fill: #1594a0;
}
.site-header .mega-menu .card:hover .card-body h3 {
  text-decoration: underline;
}
.site-header .header-search-form {
  display: none;
  position: absolute;
  padding: 1rem;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #ffffff;
}
.site-header .header-search-form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  border: none;
  height: 100%;
  text-align: center;
  padding: 0 2.85rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.92285 0.488037C11.0289 0.488037 13.01 1.30864 14.499 2.79761C15.9881 4.28665 16.8085 6.26776 16.8086 8.37378C16.8086 10.2461 16.1519 12.0133 14.9619 13.4294L18.8574 17.325C19.1289 17.5964 19.1289 18.0369 18.8574 18.3083C18.7219 18.4439 18.5436 18.5114 18.3662 18.5115C18.1886 18.5115 18.0097 18.444 17.874 18.3083L13.9785 14.4128C12.5623 15.6028 10.7952 16.2595 8.92285 16.2595C6.81683 16.2595 4.83572 15.439 3.34668 13.95C1.85771 12.4609 1.03711 10.4798 1.03711 8.37378C1.03716 6.26776 1.85764 4.28665 3.34668 2.79761C4.83572 1.30857 6.81683 0.488085 8.92285 0.488037ZM8.92285 1.87866C7.18766 1.87871 5.55727 2.55407 4.33008 3.78101C3.10314 5.0082 2.42778 6.63858 2.42773 8.37378C2.42773 10.109 3.10309 11.7403 4.33008 12.9675C5.55723 14.1943 7.1878 14.8698 8.92285 14.8699C10.6581 14.8699 12.2894 14.1945 13.5166 12.9675C14.7436 11.7403 15.4189 10.109 15.4189 8.37378C15.4189 6.63873 14.7433 5.00816 13.5166 3.78101C12.2894 2.55401 10.6581 1.87866 8.92285 1.87866Z' fill='black' stroke='black' stroke-width='0.362642'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  font-size: 1.5rem;
}
.site-header .header-search-form .close {
  position: absolute;
  background-color: transparent;
  border: none;
  left: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.site-header .header-search-form.open-form {
  display: block;
}
.site-header .header-search-form.close-form {
  display: none;
}

.single-faculty-member .site-header .dashboard-btn {
  color: #1594a0;
  border: 1px solid #1594a0;
}
.single-faculty-member .site-header .dashboard-btn svg path {
  stroke: #1594a0;
}
.single-faculty-member .site-header .dashboard-btn:hover {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.single-faculty-member .site-header .dashboard-btn:hover svg path {
  stroke: #ffffff;
}
.single-faculty-member .site-header .language a {
  color: #000000;
}
.single-faculty-member .site-header .search-btn svg path {
  fill: #000000;
}

.site-header .main-navigation ul li.center .mega-menu .mega-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.site-header .main-navigation ul li.center .mega-menu h3 {
  min-height: 6rem;
}

@media screen and (min-width: 992px) {
  .site-header:hover {
    background-color: #ffffff;
  }
  .site-header:hover .site-branding .logo-black {
    display: block;
  }
  .site-header:hover .site-branding .logo-white {
    display: none;
  }
  .site-header:hover .language {
    color: #000000;
  }
  .site-header:hover .language a {
    color: #000000;
  }
  .site-header:hover .dashboard-btn {
    color: #1594a0;
    border: 1px solid #1594a0;
  }
  .site-header:hover .dashboard-btn svg path {
    stroke: #1594a0;
  }
  .site-header:hover .dashboard-btn:hover {
    color: #ffffff;
    border: 1px solid #ffffff;
  }
  .site-header:hover .dashboard-btn:hover svg path {
    stroke: #ffffff;
  }
  .site-header:hover .search-btn svg path {
    fill: #000000;
  }
  .site-header:hover .main-navigation ul li a {
    color: #000000;
  }
}
@media screen and (max-width: 992px) {
  .site-header {
    height: auto;
    padding: 0.5rem 0;
  }
  .site-header .site-branding {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .site-header .site-branding img {
    max-width: 78px;
    min-width: auto;
  }
  .site-header .main-navigation {
    display: none;
  }
  .site-header .language {
    display: none;
  }
  .site-header .search-btn {
    display: none;
  }
  .site-header .lets-talk {
    font-size: 12px;
    padding: 0.25rem 0.65rem;
  }
  .site-header .dashboard-btn {
    margin-left: 0;
    margin-right: 0.5rem;
    font-size: 12px;
    padding: 0.25rem 0.65rem;
  }
  .site-header .mega-menu {
    display: none;
  }
  .site-header .main-navigation-mobile {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    position: fixed;
    left: 0;
    right: 0;
    top: 63px;
    background-color: #ffffff;
  }
  .site-header .main-navigation-mobile ul {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .site-header .main-navigation-mobile ul li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #f0f0f0;
  }
  .site-header .main-navigation-mobile ul li a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 90%;
    padding-right: 5%;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    text-decoration: none;
    display: block;
    line-height: 3;
  }
  .site-header .main-navigation-mobile ul li a.open {
    color: #cd3468;
  }
  .site-header .main-navigation-mobile ul li .sub-menu-arrow {
    padding-left: 5%;
    line-height: 3;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 10%;
    text-align: center;
    height: auto;
  }
  .site-header .main-navigation-mobile ul li .sub-menu-arrow.open svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .site-header .main-navigation-mobile ul li .sub-menu-arrow.open svg path {
    fill: #cd3468;
  }
  .site-header .main-navigation-mobile ul li .sub-menu-wrap {
    background-color: #faf0f4;
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    width: 100%;
  }
  .site-header .main-navigation-mobile ul li .sub-menu-wrap.menu-open {
    grid-template-rows: 1fr;
  }
  .site-header .main-navigation-mobile ul li ul {
    padding: 0;
    display: block;
    overflow: hidden;
    width: 100%;
  }
  .site-header .main-navigation-mobile ul li ul li a {
    font-size: 16px;
    line-height: 2;
  }
  .site-header .main-navigation-mobile ul li ul li .sub-menu-arrow svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .site-header .main-navigation-mobile ul li ul li .sub-menu-arrow svg path {
    fill: #000000;
  }
  .site-header .main-navigation-mobile ul li ul li ul {
    background-color: #f5e1e8;
  }
  .site-header .main-navigation-mobile ul li ul li ul li {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .site-header .main-navigation-mobile ul li ul li ul li a {
    padding-right: 2%;
  }
  .site-header .main-navigation-mobile ul li ul li ul li .sub-menu-arrow {
    padding-right: 5%;
    padding-left: auto;
  }
  .site-header .main-navigation-mobile ul li ul li ul li .sub-menu-arrow svg {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .site-header .main-navigation-mobile.open {
    grid-template-rows: 1fr;
  }
  .site-header:hover {
    background-color: transparent;
  }
  .site-header.sticky {
    background-color: #ffffff;
  }
}
.bottom-contact {
  background-color: #1594a0;
  padding: 5rem 0;
  color: #ffffff;
  overflow: hidden;
}
.bottom-contact h2 {
  color: #ffffff;
}
.bottom-contact h3 {
  font-size: 24px;
  font-family: "FbJabutinski-Light", sans-serif;
}
.bottom-contact form {
  position: relative;
  margin-top: 3rem;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email),
.bottom-contact form select {
  font-weight: 400;
  font-size: 16px;
  line-height: 56px;
  height: 56px;
  border: none;
  background-color: transparent;
  border-radius: 0;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 1.1rem;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email)::-webkit-input-placeholder, .bottom-contact form select::-webkit-input-placeholder {
  color: #000000;
  opacity: 0.75;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email)::-moz-placeholder, .bottom-contact form select::-moz-placeholder {
  color: #000000;
  opacity: 0.75;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email):-ms-input-placeholder, .bottom-contact form select:-ms-input-placeholder {
  color: #000000;
  opacity: 0.75;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email)::-ms-input-placeholder, .bottom-contact form select::-ms-input-placeholder {
  color: #000000;
  opacity: 0.75;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email)::placeholder,
.bottom-contact form select::placeholder {
  color: #000000;
  opacity: 0.75;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email):-ms-input-placeholder,
.bottom-contact form select:-ms-input-placeholder {
  color: #000000;
  opacity: 0.75;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email)::-ms-input-placeholder,
.bottom-contact form select::-ms-input-placeholder {
  color: #000000;
  opacity: 0.75;
}
.bottom-contact form input:not([type=submit]):not(.newsletter-email):focus,
.bottom-contact form select:focus {
  color: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bottom-contact form input[type=email] {
  text-align: left;
}
.bottom-contact form select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  display: block;
  width: 100%;
  line-height: 56px;
  height: 56px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: left 0.75rem center;
  background-size: 18px 14px;
}
.bottom-contact form select:focus {
  outline: none;
}
.bottom-contact form .wrap {
  margin-bottom: 3rem;
  position: relative;
}
.bottom-contact form label {
  position: absolute;
  top: 12px;
  left: 0;
  right: 15px;
  width: 100%;
  padding: 0;
  pointer-events: none;
  border: 1px solid transparent;
  font-family: "FbJabutinski-Light", sans-serif;
  color: #727272;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.bottom-contact form input[type=email] {
  direction: rtl;
}
.bottom-contact form input[type=submit] {
  border-radius: 5px;
  background-color: #000;
  border: none;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  padding: 1rem 5rem;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}
.bottom-contact form input[type=submit]:hover {
  background: #2e2e2e;
}
.bottom-contact form input:not([type=submit]):not(:-moz-placeholder) ~ label {
  transform: translateY(-10px);
  font-size: 10px;
}
.bottom-contact form input:not([type=submit]):not(:-ms-input-placeholder) ~ label {
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
  font-size: 10px;
}
.bottom-contact form input:not([type=submit]):focus ~ label,
.bottom-contact form input:not([type=submit]):not(:placeholder-shown) ~ label {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  font-size: 10px;
}
.bottom-contact form input:not([type=submit]):focus label,
.bottom-contact form .float {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  font-size: 10px;
}

form#gform_5 input#gform_submit_button_5,
form#gform_18 input#gform_submit_button_18 {
  border-radius: 5px;
  background-color: #000;
  border: none;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  padding: 1rem 5rem;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}
form#gform_5 input#gform_submit_button_5:hover,
form#gform_18 input#gform_submit_button_18:hover {
  background: #2e2e2e;
}

form#gform_5 .gform_footer,
form#gform_18 .gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
form#gform_5 .gfield_error input,
form#gform_18 .gfield_error input {
  background: #ffe8e8;
  border: 1px solid #c93b3b;
  border-radius: 4px;
}
form#gform_5 .gform_ajax_spinner_5,
form#gform_18 .gform_ajax_spinner_5 {
  position: absolute;
}

#gform_5_validation_container.gform_validation_errors {
  display: none;
}

.site-footer {
  padding: 2.5rem 0 0;
  background: #f2f4f6;
}
.site-footer .general-info {
  margin-top: 0.5rem;
}
.site-footer .general-info p,
.site-footer .general-info a {
  margin-bottom: 0.5rem;
  font-weight: 300;
  font-size: 17px;
  line-height: 25px;
  color: #000000;
  text-decoration: none;
}
.site-footer .general-info a {
  display: block;
}
.site-footer .footer-logo-en {
  max-width: 175px;
}
.site-footer .social-share {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.site-footer .social-share a {
  text-decoration: none;
}
.site-footer .social-share a:hover svg path {
  fill: #cd3468;
}
.site-footer .footer-menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.site-footer .footer-menu li {
  list-style: none;
}
.site-footer .footer-menu li a {
  font-size: 22px;
  font-family: "FbJabutinski-Regular", sans-serif;
  color: #000000;
  text-decoration: none;
  margin-bottom: 0.5rem;
  display: block;
}
.site-footer .footer-menu li ul {
  margin: 1.5rem 0 0 0;
  padding: 0;
}
.site-footer .footer-menu li ul li a {
  font-size: 17px;
  font-family: "FbJabutinski-Light", sans-serif;
}
.site-footer .footer-menu li ul li a:hover {
  color: #cd3468;
}
.site-footer .site-credit {
  margin-top: 2.5rem;
  border-top: 0.5px solid #8a8a8a;
  display: block;
  width: 100%;
  text-align: left;
  direction: ltr;
  font-size: 16px;
  color: #2b2b2b;
}
.site-footer .site-credit a {
  color: #2b2b2b;
}

.backdrop {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
}
.backdrop.show {
  pointer-events: all;
  opacity: 1;
}

.updates {
  position: fixed;
  left: 0px;
  bottom: 50vh;
  z-index: 100;
}
.updates .update-box {
  pointer-events: none;
  position: relative;
  width: 0;
  height: 25vh;
  padding: 2rem;
  background: rgb(255, 255, 255);
  border-radius: 0px 10px 10px 0px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: width 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, width 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, width 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.updates .update-box.open {
  width: 30vw;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.updates .update-box .carousel {
  overflow: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Firefox Support */
  scrollbar-width: auto;
  scrollbar-color: #1594a0 transparent;
  /* ------------------------------------------- */
}
.updates .update-box .carousel::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.updates .update-box .carousel::-webkit-scrollbar-track {
  background: transparent; /* Transparent track looks cleaner inside cards */
  margin: 10px 0; /* Adds space at the top/bottom so it doesn't touch edges */
}
.updates .update-box .carousel::-webkit-scrollbar-thumb {
  background-color: #1594a0;
  border-radius: 20px; /* Fully rounded pill shape */
  border: 4px solid #ffffff; /* Matches card background to create a "floating" look */
}
.updates .update-box .carousel::-webkit-scrollbar-thumb:hover {
  background-color: #117a84;
}
.updates .update-box .carousel .swiper-wrapper {
  height: auto;
}
.updates .update-box .carousel .swiper-slide {
  height: 100%;
  padding-right: 10px; /* Prevents text from touching the scrollbar */
}
.updates .update-box .carousel .swiper-pagination {
  position: relative;
}
.updates .update-box .carousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #1594a0;
}
.updates .update-box a {
  color: #000000;
  text-decoration: none;
}
.updates .update-box a:hover {
  color: #1594a0;
}
.updates h3 {
  font-weight: 400;
  font-size: 22px;
  color: #cd3468;
}
.updates p {
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  padding-left: 2rem;
}
.updates .updates-btn {
  z-index: 10;
  padding: 1.35rem;
  background-color: rgb(255, 255, 255);
  border-radius: 0px 10px 10px 0px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border: none;
}
.updates .updates-btn span {
  position: absolute;
  left: 7px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  display: block;
  font-size: 22px;
  font-family: "FbJabutinski-Regular", sans-serif;
  opacity: 1;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.updates .updates-btn span.open {
  opacity: 0;
}
.updates .updates-btn svg {
  position: absolute;
  left: 7px;
  bottom: 10px;
}

.lets-talk-float {
  font-weight: 400;
  font-size: 25px;
  color: #ffffff;
  line-height: 1.2;
  padding: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  position: fixed;
  border: none;
  padding: 0.5rem 1rem;
  left: -1px;
  bottom: 10vh;
  background-color: #1594a0;
  -webkit-box-shadow: 0px -4px 13px rgba(0, 0, 0, 0.25);
          box-shadow: 0px -4px 13px rgba(0, 0, 0, 0.25);
  border-radius: 0px 0px 7px 7px;
  z-index: 1000;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  pointer-events: all;
}
.lets-talk-float.hide {
  pointer-events: none;
  opacity: 0;
}

.wrap-form-lets-talk {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  background-color: #1594a0;
  padding: 2rem 3rem;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 16vh;
  z-index: 1001;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.wrap-form-lets-talk h3 {
  margin: 0;
  font-weight: 400;
  font-size: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.wrap-form-lets-talk .close {
  position: absolute;
  left: 0.5rem;
  background-color: transparent;
  border: none;
}
.wrap-form-lets-talk.open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.wrap-form-lets-talk h2 {
  font-size: 1rem;
}
.wrap-form-lets-talk .lets-talk-form_wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wrap-form-lets-talk .gform_validation_errors {
  padding: 0;
  position: absolute;
  display: none !important;
}
.wrap-form-lets-talk .gform_heading {
  display: none;
}
.wrap-form-lets-talk #gform_1,
.wrap-form-lets-talk #gform_2,
.wrap-form-lets-talk #gform_20 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wrap-form-lets-talk #gform_1 .gform-body,
.wrap-form-lets-talk #gform_2 .gform-body,
.wrap-form-lets-talk #gform_20 .gform-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wrap-form-lets-talk #gform_1 .gform-body .gfield,
.wrap-form-lets-talk #gform_2 .gform-body .gfield,
.wrap-form-lets-talk #gform_20 .gform-body .gfield {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wrap-form-lets-talk #gform_1 .gform-footer,
.wrap-form-lets-talk #gform_2 .gform-footer,
.wrap-form-lets-talk #gform_20 .gform-footer {
  margin: 0;
}
.wrap-form-lets-talk #gform_1 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wrap-form-lets-talk #gform_1 textarea,
.wrap-form-lets-talk #gform_2 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wrap-form-lets-talk #gform_2 textarea,
.wrap-form-lets-talk #gform_20 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wrap-form-lets-talk #gform_20 textarea {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-weight: 400;
  font-size: 19px;
  border: none;
  background-color: transparent;
  border-radius: 0;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 1.1rem;
  height: 56px;
  line-height: 56px;
}
.wrap-form-lets-talk #gform_1 input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
.wrap-form-lets-talk #gform_1 textarea:focus,
.wrap-form-lets-talk #gform_2 input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
.wrap-form-lets-talk #gform_2 textarea:focus,
.wrap-form-lets-talk #gform_20 input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
.wrap-form-lets-talk #gform_20 textarea:focus {
  outline: none;
}
.wrap-form-lets-talk #gform_1 select,
.wrap-form-lets-talk #gform_2 select,
.wrap-form-lets-talk #gform_20 select {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-weight: 400;
  font-size: 19px;
  border: none;
  background-color: transparent;
  border-radius: 0;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 0 1.1rem;
  height: 56px;
  line-height: 56px;
}
.wrap-form-lets-talk #gform_1 input[type=submit],
.wrap-form-lets-talk #gform_2 input[type=submit],
.wrap-form-lets-talk #gform_20 input[type=submit] {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-weight: 400;
  font-size: 19px;
  border: none;
  background-color: transparent;
  border-radius: 0;
  background: #000000;
  border-radius: 5px;
  padding: 0 3rem;
  height: 56px;
  line-height: 56px;
}
.wrap-form-lets-talk #gform_1 input[type=submit]:focus,
.wrap-form-lets-talk #gform_2 input[type=submit]:focus,
.wrap-form-lets-talk #gform_20 input[type=submit]:focus {
  outline: none;
}
.wrap-form-lets-talk #gform_1 .gform_fields,
.wrap-form-lets-talk #gform_2 .gform_fields,
.wrap-form-lets-talk #gform_20 .gform_fields {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .site-footer .general-info {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .site-footer .social-share {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .site-footer .footer-menu {
    padding: 2rem;
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-footer .footer-menu li ul {
    display: none;
  }
  .site-footer .footer-menu li ul.show {
    display: block;
  }
  .site-footer .footer-menu li a {
    font-family: "FbJabutinski-Regular", sans-serif;
    font-size: 20px;
  }
  .bottom-contact h2 {
    font-size: 45px;
  }
  .bottom-contact h3 {
    font-size: 20px;
  }
  .wrap-form-lets-talk {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }
  .wrap-form-lets-talk .lets-talk-form_wrapper {
    width: 100%;
  }
  .wrap-form-lets-talk h3 {
    font-size: 2rem;
  }
  .wrap-form-lets-talk #gform_1,
  .wrap-form-lets-talk #gform_2,
  .wrap-form-lets-talk #gform_20 {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wrap-form-lets-talk #gform_1 .gform-body,
  .wrap-form-lets-talk #gform_2 .gform-body,
  .wrap-form-lets-talk #gform_20 .gform-body {
    width: 100%;
  }
  .wrap-form-lets-talk #gform_1 .gform_fields,
  .wrap-form-lets-talk #gform_2 .gform_fields,
  .wrap-form-lets-talk #gform_20 .gform_fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .updates {
    display: none;
  }
  .lets-talk-float {
    font-size: 16px;
    padding: 0.5rem 1rem;
  }
}
.search-results {
  background-color: #f6fafd;
}

.main-search-results .results form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 1rem;
}
.main-search-results .results form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
  border: none;
}
.main-search-results .results form button[type=submit] {
  position: absolute;
  left: 0;
  color: #ffffff;
  border: none;
  font-size: 18px;
  background-color: transparent;
  font-family: "FbJabutinski-Light", sans-serif;
}
.main-search-results .results h2 {
  font-size: 22px;
}
.main-search-results .results .number-of-results {
  font-size: 22px;
  color: #000000;
  margin-bottom: 4rem;
}
.main-search-results .results article {
  margin-bottom: 2rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 2rem;
}
.main-search-results .results article h2 {
  font-size: 22px;
  color: #1594a0;
}
.main-search-results .results article h2 a {
  color: #1594a0;
  text-decoration: none;
}
.main-search-results .results article .author {
  font-weight: 500;
  font-size: 16px;
  color: #272727;
  font-family: "FbJabutinski-Medium", sans-serif;
  margin-bottom: 0.75rem;
  display: block;
}
.main-search-results .filters {
  position: relative;
}
.main-search-results .filters select {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='22' viewBox='0 0 31 22' fill='none'%3E %3Cpath d='M15.1496 14.9927C14.9694 14.9927 14.789 14.9276 14.6514 14.7977L7.60399 8.14286C7.32862 7.88282 7.32862 7.46174 7.60399 7.20186C7.87937 6.94199 8.32529 6.94183 8.60049 7.20186L15.1496 13.3862L21.6987 7.20186C21.9741 6.94183 22.42 6.94183 22.6952 7.20186C22.9704 7.4619 22.9706 7.88299 22.6952 8.14286L15.6479 14.7977C15.5103 14.9276 15.3298 14.9927 15.1496 14.9927Z' fill='%235A5A5A'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  border: none;
  background-position: left 0.75rem center;
  background-size: 30px 20px;
}
.main-search-results .filters .filter-group {
  padding-bottom: 2rem;
  margin-top: 2rem;
  border-bottom: 1px solid #e0dede;
}
.main-search-results .filters .filter-group h3 {
  font-size: 20px;
}
.main-search-results .filters .filter-group .form-check {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-search-results .filters .filter-group .form-check label {
  font-size: 16px;
}
.main-search-results .filters .filter-group .form-check .form-check-input {
  border: 1px solid #000000;
  float: none;
  margin-left: 1rem;
}
.main-search-results .filters .filter-group .form-check .form-check-input:checked {
  background-color: #1594a0;
  border-color: #1594a0;
}
.main-search-results .filters .filter-group:last-child {
  border-bottom: none;
}

@media screen and (min-width: 1200px) {
  .main-search-results .filters::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 120%;
    width: 1px;
    background-color: #bebdbd;
  }
}
@media screen and (max-width: 768px) {
  .main-search-results .results form {
    width: 100%;
  }
  .main-search-results .results article {
    padding: 1.75rem;
  }
}
.home-hero {
  position: relative;
  height: 75dvh;
}
.home-hero .hero-txt {
  position: absolute;
  z-index: 1;
  color: #ffffff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.home-hero .hero-txt .txt-small {
  font-size: 30px;
}
.home-hero .hero-txt .txt-small:first-of-type {
  font-family: "FbJabutinski-Medium", sans-serif;
}
.home-hero .hero-txt .txt-big {
  font-weight: 700;
  font-size: 90px;
  line-height: 1;
}
.home-hero video {
  content-visibility: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.home-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  z-index: 1;
}

.home-section-1 {
  padding: 5rem 0 0;
}
.home-section-1 .home-tabs {
  margin: 0;
  padding: 0;
}
.home-section-1 .home-tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  position: relative;
}
.home-section-1 .home-tabs li button {
  width: 100%;
  height: 100%;
  border: none;
  padding: 2rem;
  background-color: #f2f4f6;
  position: relative;
}
.home-section-1 .home-tabs li button.active {
  background-color: #1594a0;
}
.home-section-1 .home-tabs li button.active::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  display: block;
  width: 40px;
  height: 40px;
  background: #1594a0;
  border-radius: 4px;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.home-section-1 .home-tabs li button.active span {
  color: #ffffff;
}
.home-section-1 .home-tabs li button span {
  display: block;
  color: #4e4e4e;
}
.home-section-1 .home-tabs li button .txt-1 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 32px;
  margin-bottom: 0.35rem;
}
.home-section-1 .home-tabs li button .txt-2 {
  font-weight: 400;
  font-size: 21px;
}
.home-section-1 .home-tabs li:first-child button {
  border-radius: 0px 10px 10px 0px;
}
.home-section-1 .home-tabs li:last-child button {
  border-radius: 10px 0 0 10px;
}
.home-section-1 .home-tabs li:last-child::after {
  content: none;
}
.home-section-1 .home-tabs li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 70%;
  width: 1px;
  background-color: #c5c5c5;
  display: block;
}
.home-section-1 .home-tabs li.selected::after {
  content: none;
}
.home-section-1 .tab-content {
  padding: 5rem 0;
}
.home-section-1 .tab-content ul {
  margin: 0;
  padding: 0;
}
.home-section-1 .tab-content ul li {
  position: relative;
  padding: 1rem 0;
  list-style: none;
  border-bottom: 1px solid #e2e2e2;
}
.home-section-1 .tab-content ul li a {
  text-decoration: none;
}
.home-section-1 .tab-content ul li h3 {
  font-weight: 700;
  font-size: 23px;
  color: #333240;
  max-width: 85%;
}
.home-section-1 .tab-content ul li p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #333240;
  max-width: 75%;
}
.home-section-1 .tab-content ul li .link {
  width: 46px;
  height: 46px;
  display: block;
  position: absolute;
  right: 0;
  left: auto;
  top: 50%;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.702148' y='0.5' width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M28.3167 16.474C28.1268 16.2842 27.903 16.1717 27.6476 16.1391L27.5364 16.1302H27.535L17.2247 15.885L17.2226 15.8843L17.1066 15.8899C16.842 15.9146 16.6105 16.0255 16.4153 16.2206C16.1922 16.4437 16.0791 16.7146 16.0791 17.0279V17.0306L16.3242 27.341L16.3249 27.3486C16.3536 27.6263 16.4508 27.8625 16.6177 28.0529L16.6929 28.1323C16.8805 28.31 17.1059 28.4072 17.3641 28.4251L17.4774 28.4279C17.7855 28.4223 18.0491 28.3065 18.2618 28.0826L18.3357 27.9963C18.4972 27.7917 18.5752 27.5551 18.5657 27.2899L18.3875 19.7769L28.3982 29.7875C28.5846 29.9738 28.809 30.081 29.0673 30.1086L29.1806 30.1155C29.489 30.1211 29.7554 30.013 29.974 29.7944C30.1924 29.576 30.302 29.3078 30.302 28.9955L30.2978 28.8809C30.2745 28.6182 30.1694 28.3907 29.9823 28.2035L19.9716 18.1928L27.4846 18.3709L27.4853 18.3703C27.7507 18.3796 27.9887 18.3003 28.1965 18.1355L28.2849 18.0595C28.5133 17.8422 28.6322 17.5763 28.6378 17.2675L28.6343 17.1535C28.6144 16.893 28.5079 16.6653 28.3167 16.474Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 0 center;
  -webkit-transition: background-image 0.35s;
  transition: background-image 0.35s;
}
.home-section-1 .tab-content ul li .link:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.702148' y='0.5' width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M28.3167 16.474C28.1268 16.2842 27.903 16.1717 27.6476 16.1391L27.5364 16.1302H27.535L17.2247 15.885L17.2226 15.8843L17.1066 15.8899C16.842 15.9146 16.6105 16.0255 16.4153 16.2206C16.1922 16.4437 16.0791 16.7146 16.0791 17.0279V17.0306L16.3242 27.341L16.3249 27.3486C16.3536 27.6263 16.4508 27.8625 16.6177 28.0529L16.6929 28.1323C16.8805 28.31 17.1059 28.4072 17.3641 28.4251L17.4774 28.4279C17.7855 28.4223 18.0491 28.3065 18.2618 28.0826L18.3357 27.9963C18.4972 27.7917 18.5752 27.5551 18.5657 27.2899L18.3875 19.7769L28.3982 29.7875C28.5846 29.9738 28.809 30.081 29.0673 30.1086L29.1806 30.1155C29.489 30.1211 29.7554 30.013 29.974 29.7944C30.1924 29.576 30.302 29.3078 30.302 28.9955L30.2978 28.8809C30.2745 28.6182 30.1694 28.3907 29.9823 28.2035L19.9716 18.1928L27.4846 18.3709L27.4853 18.3703C27.7507 18.3796 27.9887 18.3003 28.1965 18.1355L28.2849 18.0595C28.5133 17.8422 28.6322 17.5763 28.6378 17.2675L28.6343 17.1535C28.6144 16.893 28.5079 16.6653 28.3167 16.474Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.home-section-1 .tab-content ul li:hover .link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.702148' y='0.5' width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M28.3167 16.474C28.1268 16.2842 27.903 16.1717 27.6476 16.1391L27.5364 16.1302H27.535L17.2247 15.885L17.2226 15.8843L17.1066 15.8899C16.842 15.9146 16.6105 16.0255 16.4153 16.2206C16.1922 16.4437 16.0791 16.7146 16.0791 17.0279V17.0306L16.3242 27.341L16.3249 27.3486C16.3536 27.6263 16.4508 27.8625 16.6177 28.0529L16.6929 28.1323C16.8805 28.31 17.1059 28.4072 17.3641 28.4251L17.4774 28.4279C17.7855 28.4223 18.0491 28.3065 18.2618 28.0826L18.3357 27.9963C18.4972 27.7917 18.5752 27.5551 18.5657 27.2899L18.3875 19.7769L28.3982 29.7875C28.5846 29.9738 28.809 30.081 29.0673 30.1086L29.1806 30.1155C29.489 30.1211 29.7554 30.013 29.974 29.7944C30.1924 29.576 30.302 29.3078 30.302 28.9955L30.2978 28.8809C30.2745 28.6182 30.1694 28.3907 29.9823 28.2035L19.9716 18.1928L27.4846 18.3709L27.4853 18.3703C27.7507 18.3796 27.9887 18.3003 28.1965 18.1355L28.2849 18.0595C28.5133 17.8422 28.6322 17.5763 28.6378 17.2675L28.6343 17.1535C28.6144 16.893 28.5079 16.6653 28.3167 16.474Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.home-section-1 .tab-content img {
  border-radius: 10px;
}
.home-section-1 .tab-content .all-programs-btn {
  font-weight: 700;
  font-size: 23px;
  color: #1594a0;
  text-decoration: none;
}
.home-section-1 .tab-content .all-programs-btn:hover {
  color: #cd3468;
}
.home-section-1 .tab-content .all-programs-btn:hover svg path {
  fill: #cd3468;
  stroke: #cd3468;
}
.home-section-1 .tab-content .all-programs-btn svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.home-section-2 {
  padding: 5rem 0;
}
.home-section-2 .numbers-box-wrap {
  position: absolute;
  width: 50%;
  top: 20%;
  right: 0.5rem;
  left: auto;
}
.home-section-2 .numbers-box {
  opacity: 0;
  padding: 1rem 2rem;
  color: #ffffff;
  position: absolute;
  background: #1594a0;
  border-radius: 13.1655px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 2rem;
}
.home-section-2 .numbers-box .number {
  overflow: clip;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
  width: 6rem;
  font-weight: 700;
  font-size: 60px;
}
.home-section-2 .numbers-box .number .running-numbers {
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.home-section-2 .numbers-box .number .running-numbers.run {
  top: auto;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.home-section-2 .numbers-box .number .running-numbers span {
  display: block;
}
.home-section-2 .numbers-box .text {
  font-weight: 400;
  font-size: 135%;
  line-height: 120%;
}
.home-section-2 .numbers-box.animate {
  opacity: 1;
  z-index: 2;
}
.home-section-2 .numbers-box.has-transition {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.home-section-3 {
  padding: 5rem 0 0;
}
.home-section-3 .picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.home-section-3 .icons-list {
  margin: 0;
  padding: 3rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.home-section-3 .icons-list li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home-section-3 .icons-list li .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.home-section-3 .icons-list li .text h3 {
  font-size: 25px;
}
.home-section-3 .icons-list li .text p {
  font-size: 18px;
}

.home-news-and-events {
  background-color: #f2f4f6;
  padding: 5rem 0 3rem;
}
.home-news-and-events h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
  font-family: "FbJabutinski-Light", sans-serif;
}
.home-news-and-events h2 svg {
  margin-top: 0.75rem;
  margin-left: 1rem;
  margin-right: auto;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.home-news-and-events h2 a {
  color: #0a0a0a;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-news-and-events .carousel {
  position: relative;
  overflow: hidden;
}
.home-news-and-events .carousel .card {
  background-color: transparent;
  border: none;
  height: 100%;
  text-decoration: none;
}
.home-news-and-events .carousel .card .card-img {
  border: 10px;
  overflow: hidden;
}
.home-news-and-events .carousel .card .card-body {
  background: #ffffff;
  border-radius: 10px 0px 10px 10px;
  position: relative;
  max-width: 80%;
  margin-top: -2rem;
  padding: 1.5rem;
}
.home-news-and-events .carousel .card .card-body svg {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
}
.home-news-and-events .carousel .card .cat {
  font-size: 16px;
  line-height: 120%;
  color: #cd3468;
}
.home-news-and-events .carousel .card h2 {
  font-size: 26px;
  line-height: 120%;
  color: #0a0a0a;
  margin: 0;
}
.home-news-and-events .carousel .card svg rect {
  -webkit-transition: fill 0.35s;
  transition: fill 0.35s;
}
.home-news-and-events .carousel .card:hover svg rect {
  fill: #1594a0;
}
.home-news-and-events .swiper-pagination {
  position: relative;
  margin-top: 3rem;
}
.home-news-and-events .swiper-pagination .swiper-pagination-bullet {
  background-color: #cd3468;
}
.home-news-and-events .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.home-news-and-events .navigation .swiper-button-prev,
.home-news-and-events .navigation .swiper-button-next {
  left: auto;
  right: auto;
  width: auto;
  position: relative;
}
.home-news-and-events .navigation .swiper-button-prev:hover,
.home-news-and-events .navigation .swiper-button-next:hover {
  opacity: 1;
}
.home-news-and-events .navigation .swiper-button-prev {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}
.home-news-and-events .navigation .swiper-button-prev:hover {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.home-news-and-events .navigation .swiper-button-next {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.home-news-and-events .navigation .swiper-button-next:hover {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}

.campus-voices {
  padding: 5rem 0 3rem;
}
.campus-voices h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.campus-voices .carousel {
  position: relative;
  overflow: hidden;
}
.campus-voices .carousel .card {
  position: relative;
  overflow: hidden;
  border-radius: 19.4998px;
}
.campus-voices .carousel .card .sound {
  cursor: pointer;
  z-index: 1;
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.30957' y='0.382812' width='35' height='35' rx='10' fill='white' fill-opacity='0.9'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.3353 20.3653C27.0744 20.6231 26.6025 20.5753 26.2814 20.2586L22.4099 16.4411C22.0887 16.1244 22.0398 15.6586 22.3007 15.4009C22.5616 15.1431 23.0334 15.1909 23.3546 15.5076L27.2261 19.3251C27.5472 19.6418 27.5961 20.1075 27.3353 20.3653Z' fill='%231594A0'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.3364 15.4014C27.5978 15.6587 27.5493 16.1239 27.2282 16.4406L23.3567 20.2582C23.0355 20.5749 22.5632 20.6231 22.3018 20.3658C22.0404 20.1086 22.0888 19.6433 22.41 19.3266L26.2815 15.5091C26.6026 15.1924 27.0749 15.1442 27.3364 15.4014Z' fill='%231594A0'/%3E %3Cpath d='M19.6288 7.95364C19.3929 7.83508 19.1149 7.8665 18.9116 8.03935L12.3165 13.5977H9.16546C8.41836 13.5977 7.80957 14.2391 7.80957 15.0262V20.7403C7.80957 21.5288 8.41836 22.1688 9.16546 22.1688H12.3165L18.9102 27.7271C19.0336 27.83 19.1841 27.8828 19.3346 27.8828C19.4349 27.8828 19.5353 27.8585 19.6288 27.8114C19.8634 27.6928 20.0125 27.4428 20.0125 27.1686V8.5979C20.0125 8.32363 19.8634 8.07364 19.6288 7.95364Z' fill='%231594A0'/%3E %3C/svg%3E ");
}
.campus-voices .carousel .card .sound.on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.30957' y='0.382812' width='35' height='35' rx='10' fill='white' fill-opacity='0.9'/%3E %3Cg clip-path='url(%23clip0_774_2119)'%3E %3Cpath d='M19.4322 8.61494C19.2002 8.50427 18.9269 8.53361 18.7269 8.69494L12.2416 13.8829H9.1429C8.40824 13.8829 7.80957 14.4816 7.80957 15.2163V20.5496C7.80957 21.2856 8.40824 21.8829 9.1429 21.8829H12.2416L18.7256 27.0709C18.8469 27.1669 18.9949 27.2163 19.1429 27.2163C19.2416 27.2163 19.3402 27.1936 19.4322 27.1496C19.6629 27.0389 19.8096 26.8056 19.8096 26.5496V9.21627C19.8096 8.96027 19.6629 8.72694 19.4322 8.61494Z' fill='%231594A0'/%3E %3Cpath d='M23.1842 13.1684C22.9215 12.9097 22.5002 12.9137 22.2415 13.1737C21.9829 13.4364 21.9855 13.8577 22.2469 14.1177C23.2549 15.1124 23.8095 16.4497 23.8095 17.8831C23.8095 19.3164 23.2549 20.6537 22.2469 21.6484C21.9855 21.9057 21.9829 22.3284 22.2415 22.5911C22.3722 22.7231 22.5442 22.7884 22.7149 22.7884C22.8842 22.7884 23.0535 22.7244 23.1842 22.5951C24.4482 21.3511 25.1429 19.6764 25.1429 17.8831C25.1429 16.0897 24.4482 14.4151 23.1842 13.1684Z' fill='%231594A0'/%3E %3Cpath d='M25.0656 11.2912C24.8029 11.0312 24.3816 11.0338 24.1216 11.2952C23.8629 11.5565 23.8656 11.9792 24.1256 12.2378C25.6416 13.7405 26.4763 15.7458 26.4763 17.8845C26.4763 20.0232 25.6416 22.0272 24.1256 23.5298C23.8656 23.7898 23.8629 24.2125 24.1216 24.4738C24.2536 24.6045 24.4243 24.6698 24.5949 24.6698C24.7643 24.6698 24.9349 24.6058 25.0656 24.4765C26.8363 22.7232 27.8096 20.3818 27.8096 17.8845C27.8096 15.3872 26.8363 13.0458 25.0656 11.2912Z' fill='%231594A0'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_774_2119'%3E %3Crect width='20' height='20' fill='white' transform='translate(7.80957 7.88281)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E ");
}
.campus-voices .carousel .card video {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campus-voices .carousel .card img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campus-voices .carousel .card .info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;
}
.campus-voices .carousel .card .info h3 {
  font-size: 25px;
  color: #ffffff;
  position: relative;
}
.campus-voices .carousel .card .info .position {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 18px;
  color: #ffffff;
}
.campus-voices .carousel .card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), color-stop(33.92%, rgba(0, 0, 0, 0))), url(466433705_1143042670901919_5397228854845224438_n.jpg), url(466071637_1143043400901846_7139271951957969692_n.jpg);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 33.92%), url(466433705_1143042670901919_5397228854845224438_n.jpg), url(466071637_1143043400901846_7139271951957969692_n.jpg);
}
.campus-voices .swiper-pagination {
  position: relative;
  margin-top: 3rem;
}
.campus-voices .swiper-pagination .swiper-pagination-bullet {
  background-color: #1594a0;
}
.campus-voices .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.campus-voices .navigation .swiper-button-prev,
.campus-voices .navigation .swiper-button-next {
  left: auto;
  right: auto;
  width: auto;
  position: relative;
}
.campus-voices .navigation .swiper-button-prev:hover,
.campus-voices .navigation .swiper-button-next:hover {
  opacity: 1;
}
.campus-voices .navigation .swiper-button-prev {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}
.campus-voices .navigation .swiper-button-prev:hover {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}
.campus-voices .navigation .swiper-button-next {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.campus-voices .navigation .swiper-button-next:hover {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}

@media screen and (min-width: 1200px) {
  .home-section-1 {
    padding-top: 0;
  }
  .home-section-1 .home-tabs {
    margin-top: -80px;
    z-index: 1;
    position: relative;
  }
}
@media screen and (min-width: 1400px) {
  .home-section-1 .home-tabs li button .txt-2 {
    min-height: 3rem;
  }
  .home-section-2 .numbers-box-wrap {
    width: 45%;
  }
  .home-section-2 .numbers-box {
    padding: 1rem 2rem;
  }
  .campus-voices .carousel .card .info .position {
    min-height: 3.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .home-section-3 .picture img {
    max-width: 90%;
  }
  .home-news-and-events .carousel .card h2 {
    max-width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .home-hero .hero-txt {
    width: 100%;
  }
  .home-hero .hero-txt .txt-small {
    font-size: 22px;
  }
  .home-hero .hero-txt .txt-big {
    font-size: 49px;
  }
  .home-section-1 {
    padding: 0;
  }
  .home-section-1 .tab-content {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .home-section-1 .tab-content ul li h3 {
    font-size: 18px;
  }
  .home-section-1 .tab-content ul li .link {
    width: 30px;
    width: 30px;
    background-size: 100%;
  }
  .home-section-1 .tab-content .all-programs-btn {
    font-size: 16px;
  }
  .home-section-1 .home-tabs {
    margin-left: -10px;
    margin-right: -10px;
  }
  .home-section-1 .home-tabs li button {
    text-align: center;
    padding: 1rem;
  }
  .home-section-1 .home-tabs li button .txt-1 {
    font-size: 16px;
  }
  .home-section-1 .home-tabs li button .txt-2 {
    display: none;
  }
  .home-section-1 .home-tabs li button.active::before {
    width: 20px;
    height: 20px;
    bottom: -8px;
  }
  .home-section-1 .home-tabs li:first-child button {
    border-radius: 0;
  }
  .home-section-1 .home-tabs li:last-child button {
    border-radius: 0;
  }
  .home-section-2 {
    padding: 2rem 0;
  }
  .home-section-2 .numbers-box-wrap {
    width: 50%;
    top: 15%;
    padding: 1rem;
  }
  .home-section-2 .numbers-box {
    padding: 1rem;
    gap: 1rem;
  }
  .home-section-2 .numbers-box .number {
    width: 3rem;
    font-weight: 700;
    font-size: 28px;
  }
  .home-section-2 .numbers-box .text {
    font-weight: 400;
    font-size: 15px;
  }
  .home-section-3 .icons-list {
    padding: 1rem 0 0 0;
  }
  .home-section-3 .icons-list li .image img {
    max-width: 45px;
  }
  .home-section-3 .icons-list li .text h3 {
    font-size: 18px;
  }
  .home-section-3 .icons-list li .text p {
    font-size: 15px;
  }
  .home-news-and-events h2 svg {
    width: 30px;
    height: 30px;
    margin-top: 0.25rem;
  }
  .home-news-and-events .carousel .card h2 {
    font-size: 17px;
  }
  .home-news-and-events .carousel .card .card-body svg {
    max-width: 23px;
  }
  .home-news-and-events .navigation {
    display: none;
  }
  .campus-voices .carousel .card video {
    height: 450px;
  }
  .campus-voices .navigation {
    display: none;
  }
  .bottom-contact {
    padding-bottom: 3rem;
  }
  .bottom-contact form .wrap {
    margin-bottom: 1rem;
  }
  .bottom-contact form input[type=submit] {
    margin-top: 1.5rem;
    width: 100%;
    display: block;
  }
}
.all-programs {
  padding: 2rem 0;
}
.all-programs .all-programs-tabs {
  margin: 0 0 2rem 0;
  padding: 0;
  border-bottom: 1px solid #d1d1d1;
  gap: 2rem;
}
.all-programs .all-programs-tabs li button {
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
}
.all-programs .all-programs-tabs li button.active {
  border-bottom: 4px solid #1594a0;
  color: #1594a0;
}
.all-programs .card {
  border: none;
  border-radius: 0;
}
.all-programs .card .card-img {
  position: relative;
}
.all-programs .card .card-img .bonus {
  position: absolute;
  right: 0;
  bottom: 0;
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
  padding: 0.5rem;
  background: #cd3468;
}
.all-programs .card .card-body h2 {
  font-size: 25px;
  letter-spacing: -0.115px;
}
.all-programs .card .card-body h2 a {
  color: #171717;
  text-decoration: none;
}
.all-programs .card .card-body ul {
  padding: 0;
  margin: 1.5rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.all-programs .card .card-body ul li {
  padding: 0.35rem 0.5rem;
  background-color: #b9dfe3;
  list-style: none;
  font-weight: 400;
  font-size: 18px;
  color: #171717;
}

.about-hero::after {
  position: absolute;
  left: 0;
  z-index: -1;
  content: "";
  width: 50vw;
  height: 100vh;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='604' height='849' viewBox='0 0 604 849' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M62.2295 -23.7315C68.2341 -55.0553 104.336 -70.0004 130.714 -52.0816L584.417 256.127C601.996 268.068 608.634 290.804 600.245 310.334L380.41 822.083C368.915 848.84 335.2 857.454 312.288 839.487L-27.6577 572.908C-40.7282 562.659 -46.9769 545.963 -43.8493 529.648L62.2295 -23.7315Z' fill='%23FBEBF0'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  background-size: 60%;
}

.about-main {
  padding: 1rem 0 5rem;
}
.about-main h2,
.about-main h3,
.about-main h4,
.about-main h5,
.about-main h6 {
  font-size: 25px;
  color: #cd3468;
}
.about-main video {
  max-width: 100%;
  height: auto;
}

.about-cards {
  background-color: #f6fafd;
  padding: 5rem 0;
}
.about-cards .card {
  padding: 2rem;
  border: none;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.about-cards .card img {
  max-width: 50px;
}
.about-cards .card h3 {
  margin-top: 1rem;
  font-size: 23px;
  letter-spacing: -0.1px;
  margin-bottom: 2rem;
}

.about-college {
  padding: 5rem 0;
}
.about-college h2 {
  text-align: center;
  font-size: 40px;
  letter-spacing: -0.115px;
}

.about-publications {
  padding: 5rem 0;
  position: relative;
}
.about-publications .carousel {
  overflow: hidden;
}
.about-publications .carousel .swiper-wrapper {
  padding-bottom: 1rem;
}
.about-publications h2 {
  font-size: 40px;
  letter-spacing: -0.115px;
}
.about-publications .card {
  background: #ffffff;
  border: 2px solid #eaeaea;
  -webkit-box-shadow: 0px 0px 2.9px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 2.9px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.about-publications .card .card-img {
  position: relative;
}
.about-publications .card .card-img img {
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.about-publications .card .card-img .url {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.about-publications .card .card-body .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.about-publications .card .card-body .title h2 {
  font-size: 22px;
  letter-spacing: -0.115px;
  margin: 0;
}
.about-publications .card .card-body .title .date {
  font-size: 15px;
  letter-spacing: -0.115px;
  color: #999999;
}
.about-publications .card .card-body p {
  margin: 0;
}
.about-publications .swiper-button-prev {
  width: auto;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.about-publications .swiper-button-prev:hover {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.about-publications .swiper-button-next {
  width: auto;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.about-publications .swiper-button-next:hover {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.about-publications .swiper-button-next {
  top: 50%;
  -webkit-transform: translateY(-50%) scale(-1);
      -ms-transform: translateY(-50%) scale(-1);
          transform: translateY(-50%) scale(-1);
  right: var(--swiper-navigation-sides-offset, 2vw);
  left: auto;
}
.about-publications .swiper-button-prev {
  top: 50%;
  -webkit-transform: translateY(-50%) scale(-1);
      -ms-transform: translateY(-50%) scale(-1);
          transform: translateY(-50%) scale(-1);
  right: auto;
  left: var(--swiper-navigation-sides-offset, 2vw);
}
.about-publications .swiper-pagination {
  position: relative;
  margin-top: 1rem;
}
.about-publications .swiper-pagination .swiper-pagination-bullet {
  background-color: #1594a0;
}

@media screen and (min-width: 1200px) {
  .about-publications .card .card-body p {
    font-size: 17px;
  }
  .wrap-cards {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 992px) {
  .about-hero::after {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .about-cards {
    padding: 0;
  }
  .about-cards .card h3 {
    margin-bottom: 0.5rem;
  }
  .about-publications {
    overflow: hidden;
  }
  .about-publications .row-m {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
  }
  .about-college {
    padding: 2rem 0;
  }
  .about-college h2 {
    font-size: 35px;
  }
  .about-publications {
    margin-bottom: 3rem;
    padding: 0;
  }
  .about-publications h2 {
    font-size: 35px;
  }
  .about-publications .card .card-img .url svg {
    width: 35px;
  }
  .about-publications .navigation {
    display: none;
  }
}
.program-hero {
  position: relative;
  height: 365px;
}
.program-hero .bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.program-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  z-index: 1;
}
.program-hero h1 {
  font-weight: 400;
  font-size: 50px;
  color: #ffffff;
  position: relative;
  z-index: 1;
  margin-bottom: 3rem;
}

.program-content {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='345' height='806' viewBox='0 0 345 806' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-33.3662 21.3907C-21.4279 -3.14162 11.7233 -7.43738 29.5201 13.2418L335.631 368.931C347.491 382.712 347.91 402.969 336.629 417.229L41.0295 790.887C25.5739 810.424 -4.19491 810.023 -19.1182 790.076L-240.536 494.127C-249.05 482.748 -250.492 467.567 -244.273 454.788L-33.3662 21.3907Z' fill='%23CD3468' fill-opacity='0.1'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  background-size: 23%;
  padding: 0 0 5rem;
}
.program-content .program-tabs {
  margin: 0 0 2rem 0;
  padding: 0;
  border-bottom: 1px solid #d1d1d1;
  row-gap: 2rem;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.program-content .program-tabs li button {
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
}
.program-content .program-tabs li button.active {
  border-bottom: 4px solid #1594a0;
  color: #1594a0;
}
.program-content .tab-content .tab-pane ul li,
.program-content .tab-content .tab-pane ol li {
  margin-bottom: 1rem;
}
.program-content .tab-content .tab-pane h3 {
  margin-bottom: 2rem;
}
.program-content .tab-content .tab-pane a {
  color: #cd3468;
  text-decoration: none;
}
.program-content .tab-content .tab-pane .more-courses-btn {
  padding: 0.75rem;
  border-radius: 3.3513px;
  margin-top: 2rem;
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
}
.program-content .tab-content .tab-pane .more-courses-btn .icon {
  display: none;
}
.program-content .tab-content .tab-pane .specialties {
  padding: 0;
}
.program-content .tab-content .tab-pane .specialties li {
  list-style: none;
  margin-bottom: 4rem;
}
.program-content .tab-content .tab-pane .specialties li h3 {
  font-size: 22px;
  color: #0a0a0a;
}
.program-content .tab-content .tab-pane .specialties li a {
  display: block;
}
.program-content .tab-content .tab-pane .specialties li a.applying-for-job {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 2px solid #cd3468;
  border-radius: 5px;
  font-size: 20px;
  color: #cd3468;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.program-content .tab-content .staff-main-title {
  font-size: 30px;
  letter-spacing: -0.115px;
  font-family: "FbJabutinski-Medium", sans-serif;
  color: #171717;
  margin-bottom: 2rem;
}
.program-content .tab-content .staff .card {
  text-align: center;
  border: none;
}
.program-content .tab-content .staff .card .card-img img {
  min-height: 265px;
  -o-object-fit: cover;
     object-fit: cover;
}
.program-content .tab-content .staff .card .card-body h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 28px;
  color: #171717;
  margin-bottom: 1rem;
}
.program-content .tab-content .staff .card .card-body h3 {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 20px;
  color: #171717;
  margin-bottom: 1rem;
}
.program-content .tab-content .staff .card .card-body .email {
  font-size: 20px;
  color: #cd3468;
}
.program-content .tab-content .staff.all-members .card .card-body h2 {
  font-size: 20px;
  color: #171717;
}
.program-content .tab-content .staff.all-members .card .card-body h3 {
  font-size: 16px;
  color: #171717;
}
.program-content .tab-content .staff.all-members.all-members-component .card {
  text-align: center;
  text-decoration: none;
}
.program-content .tab-content .staff.all-members.all-members-component .card .card-img img {
  max-width: 128px;
  min-height: auto;
}
.program-content .tab-content .faq .faq-item {
  border-bottom: 0.5px solid #333240;
}
.program-content .tab-content .faq .question {
  font-family: "FbJabutinski-Regular", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 25px;
  color: #333240;
  padding: 2rem 0;
  cursor: pointer;
  -webkit-transition: padding 0.35s;
  transition: padding 0.35s;
}
.program-content .tab-content .faq .question svg {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.program-content .tab-content .faq .question.open {
  padding: 2rem 0 1rem;
}
.program-content .tab-content .faq .question.open svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.program-content .tab-content .faq .question.open svg rect {
  fill: #272727;
}
.program-content .tab-content .faq .answer {
  display: none;
}
.program-content .tab-content .faq .answer p {
  font-size: 20px;
  line-height: 150%;
  color: #333240;
  margin: 0;
  padding: 0 0 3rem;
}

.program-content aside .widget {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #d1d1d1;
}
.program-content aside .widget h2 {
  font-size: 23px;
  color: #cd3468;
  margin-bottom: 2rem;
}
.program-content aside .widget strong {
  font-family: "FbJabutinski-Regular", sans-serif;
}
.program-content aside .widget ul {
  padding: 0;
}
.program-content aside .widget ul li {
  margin: 0;
  font-size: 1rem;
}
.program-content aside .widget ul li a {
  color: #020202;
}
.program-content aside .widget.certificate ul {
  margin: 0 1rem 0 0;
}
.gallery-slider {
  position: relative;
  padding: 3rem 0;
}
.gallery-slider .carousel {
  overflow: hidden;
}
.gallery-slider .card {
  border: none;
  border-radius: 0;
}
.gallery-slider .card .card-img .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}
.gallery-slider .card .card-img .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.gallery-slider .card .card-body h2 {
  text-align: center;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: -0.115px;
  color: #171717;
}
.gallery-slider .swiper-button-prev {
  width: auto;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.gallery-slider .swiper-button-prev:hover {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.gallery-slider .swiper-button-next {
  width: auto;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.gallery-slider .swiper-button-next:hover {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.gallery-slider .swiper-button-next {
  top: 40%;
  right: var(--swiper-navigation-sides-offset, 2vw);
  left: auto;
}
.gallery-slider .swiper-button-prev {
  top: 40%;
  right: auto;
  left: var(--swiper-navigation-sides-offset, 2vw);
  display: none;
}
.gallery-slider .swiper-pagination {
  position: relative;
  margin-top: 1rem;
}
.gallery-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #1594a0;
}

.students-testimonials {
  padding: 5rem 0 15rem;
  background-color: #1594a0;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
}
.students-testimonials h2 {
  color: #ffffff;
  margin-bottom: 4rem;
}
.students-testimonials .wrap-carousel {
  position: relative;
}
.students-testimonials .carousel {
  padding: 2rem 2rem 5rem 2rem;
  background-color: #ffffff;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.students-testimonials .carousel .text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.students-testimonials .carousel .text p {
  font-size: 17px;
  margin: 0;
}
.students-testimonials .carousel .picture-box {
  margin-top: 1rem;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.students-testimonials .carousel .picture-box img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  margin-bottom: 2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.students-testimonials .carousel .picture-box h4 {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 20px;
}
.students-testimonials .carousel .picture-box h5 {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 16px;
}
.students-testimonials .swiper-button-next {
  color: #ffffff;
  right: -7vw;
  left: auto;
}
.students-testimonials .swiper-button-next::after {
  font-size: 1.5rem;
}
.students-testimonials .swiper-button-prev {
  color: #ffffff;
  right: auto;
  left: -7vw;
}
.students-testimonials .swiper-button-prev::after {
  font-size: 1.5rem;
}

.more-programs {
  padding: 5rem 0;
}
.more-programs .before-title {
  font-size: 20px;
  letter-spacing: -0.115px;
  color: #cd3468;
}
.more-programs h2 {
  font-size: 50px;
  color: #020202;
}
.more-programs .card {
  border: 2px solid #f5cad9;
  border-radius: 4px;
  padding: 2rem;
}
.more-programs .card .card-img {
  position: relative;
}
.more-programs .card .card-img .tag {
  position: absolute;
  padding: 0.5rem;
  top: 1rem;
  right: 1rem;
  background: rgba(255, 255, 255, 0.9);
  font-size: 14px;
}
.more-programs .card .card-body small {
  font-size: 15px;
  display: block;
  margin-bottom: 0.5rem;
}
.more-programs .card .card-body h2 {
  font-size: 20px;
  letter-spacing: -0.115px;
}
.more-programs .card .card-body .info {
  font-size: 16px;
}
.more-programs .card .card-body .btn-1 {
  margin-top: 2rem;
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .students-testimonials .carousel .text {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .program-content h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 992px) {
  .program-content .program-tabs li button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .students-testimonials {
    overflow: hidden;
  }
  .students-testimonials .carousel {
    padding: 1rem 1rem 4rem 1rem;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .students-testimonials .carousel .text p {
    font-size: 14px;
  }
  .students-testimonials .swiper-button-prev {
    left: -1vw;
  }
  .students-testimonials .swiper-button-next {
    right: -1vw;
  }
}
@media screen and (max-width: 768px) {
  .program-hero {
    height: 280px;
  }
  .program-hero h1 {
    text-align: center;
    font-size: 35px;
  }
  .program-content .program-tabs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
  }
  .program-content .program-tabs li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .program-content {
    padding: 0;
    background-image: none;
  }
  .program-content .program-tabs {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
  .program-content .tab-content .tab-pane h3 {
    font-size: 20px;
    margin-bottom: 1rem;
  }
  .program-content .tab-content .faq .question {
    padding: 2rem 0;
    font-size: 18px;
  }
  .program-content .tab-content .faq .question span {
    padding-left: 2rem;
  }
  .program-content .tab-content .faq .question svg {
    max-width: 10%;
  }
  .program-content .tab-content .faq .answer p {
    font-size: 16px;
  }
  .program-content aside .widget h2 {
    margin-bottom: 1rem;
  }
  .more-programs h2 {
    font-size: 40px;
  }
  .more-programs .card {
    padding: 1.5rem;
  }
}
.faculty-hero h1 {
  margin-bottom: 1rem;
}
.faculty-hero form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
}
.faculty-hero form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
}
.faculty-hero form button[type=submit] {
  position: absolute;
  left: 0.5rem;
  color: #ffffff;
  border: none;
  background: #1594a0;
  border-radius: 5px;
  font-size: 18px;
  font-family: "FbJabutinski-Light", sans-serif;
}

.main-faculty-section {
  padding: 5rem 0;
  position: relative;
}
.main-faculty-section .open-filter {
  display: none;
}
.main-faculty-section .all-faculty-members {
  position: relative;
  min-height: 200px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.main-faculty-section .all-faculty-members.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.main-faculty-section .all-faculty-members.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.main-faculty-section .all-faculty-members.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.main-faculty-section .all-faculty-members.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main-faculty-section .faculty-member {
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #c6c6c6;
}
.main-faculty-section .faculty-member .member-photo {
  border-radius: 50%;
  overflow: hidden;
}
.main-faculty-section .faculty-member .member-photo img {
  max-width: 128px;
}
.main-faculty-section .faculty-member .member-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  padding-left: 3rem;
}
.main-faculty-section .faculty-member .member-title h2 {
  font-size: 27px;
  margin-bottom: 0.5rem;
}
.main-faculty-section .faculty-member .member-title h3 {
  font-size: 22px;
}
.main-faculty-section .faculty-member .member-email {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}
.main-faculty-section .faculty-member .member-email .email {
  font-size: 20px;
  color: #1594a0;
}
.main-faculty-section .faculty-member .member-phone {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main-faculty-section .faculty-member .member-phone .phone {
  font-size: 22px;
  color: #1594a0;
}
.main-faculty-section .faculty-member .member-office {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main-faculty-section .faculty-member .member-office .address {
  font-size: 22px;
  color: #1594a0;
}
.main-faculty-section .faculty-member:first-child {
  padding-top: 0;
}
.main-faculty-section .faculty-member:last-child {
  border-bottom: none;
}
.main-faculty-section .load-more-members {
  position: relative;
}
.main-faculty-section .load-more-members.loading::before {
  content: "";
  position: absolute;
  border-radius: 100%;
  right: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-left-color: #fff;
  border-top-color: #fff;
  -webkit-animation: spin 0.6s infinite linear;
          animation: spin 0.6s infinite linear;
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.main-faculty-section .faculty-filter .filter-group {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e0dede;
}
.main-faculty-section .faculty-filter .filter-group h3 {
  font-size: 20px;
}
.main-faculty-section .faculty-filter .filter-group .form-check {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-faculty-section .faculty-filter .filter-group .form-check label {
  font-size: 16px;
}
.main-faculty-section .faculty-filter .filter-group .form-check .form-check-input {
  border: 1px solid #000000;
  float: none;
  margin-left: 1rem;
}
.main-faculty-section .faculty-filter .filter-group .form-check .form-check-input:checked {
  background-color: #1594a0;
  border-color: #1594a0;
}
.main-faculty-section .faculty-filter .filter-group:last-child {
  border-bottom: none;
}

@media screen and (min-width: 1200px) {
  .faculty-hero form {
    width: 40%;
  }
  .main-faculty-section .faculty-member .member-email h3,
  .main-faculty-section .faculty-member .member-phone h3,
  .main-faculty-section .faculty-member .member-title h3,
  .main-faculty-section .faculty-member .member-office h3 {
    font-family: "FbJabutinski-Light", sans-serif;
    font-size: 20px;
  }
  .faculty-filter {
    position: relative;
  }
  .faculty-filter::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 120%;
    width: 1px;
    background-color: #bebdbd;
  }
}
@media screen and (max-width: 1200px) {
  .main-faculty-section h3 {
    font-size: 20px;
  }
  .main-faculty-section .faculty-member .member-photo img,
  .main-faculty-section .faculty-member .member-photo svg {
    width: 100px;
    height: 100px;
  }
  .main-faculty-section .faculty-member .member-title h2 {
    font-size: 18px;
  }
  .main-faculty-section .faculty-member .member-title h3 {
    font-size: 16px;
  }
  .main-faculty-section .faculty-member .member-email .email {
    font-size: 16px;
  }
  .main-faculty-section .faculty-member .member-phone .phone {
    font-size: 16px;
  }
  .main-faculty-section .faculty-member .member-office .address {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .faculty-hero form {
    width: 100%;
  }
  .main-faculty-section {
    padding: 0 0 3rem;
  }
  .main-faculty-section .open-filter {
    display: block;
    border: none;
    background-color: transparent;
    position: relative;
    padding: 0;
  }
  .main-faculty-section .faculty-filter {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    margin: 0;
  }
  .main-faculty-section .faculty-filter .wrap-filters {
    display: block;
    overflow: hidden;
  }
  .main-faculty-section .faculty-filter.open {
    grid-template-rows: 1fr;
  }
  .main-faculty-section .faculty-member {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .main-faculty-section .faculty-member .member-photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .main-faculty-section .faculty-member .member-photo svg,
  .main-faculty-section .faculty-member .member-photo img {
    width: 80px;
    height: 80px;
  }
  .main-faculty-section .faculty-member .member-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 65%;
  }
  .main-faculty-section .faculty-member .member-title h2 {
    font-size: 24px;
  }
  .main-faculty-section .faculty-member .member-title h3 {
    font-size: 18px;
  }
  .main-faculty-section .faculty-member .member-email {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
  }
  .main-faculty-section .faculty-member .member-email h3 {
    font-size: 16px;
    margin: 0;
  }
  .main-faculty-section .faculty-member .member-email .email {
    font-size: 16px;
  }
  .main-faculty-section .faculty-member .member-phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
  }
  .main-faculty-section .faculty-member .member-phone h3 {
    font-size: 16px;
    margin: 0;
  }
  .main-faculty-section .faculty-member .member-phone .phone {
    font-size: 16px;
  }
  .main-faculty-section .faculty-member .member-office {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
  }
  .main-faculty-section .faculty-member .member-office h3 {
    font-size: 16px;
    margin: 0;
  }
  .main-faculty-section .faculty-member .member-office .address {
    font-size: 16px;
  }
  .main-faculty-section .faculty-member .arrow {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 3rem;
  }
}
.faculty-main-page {
  background-color: #f6fafd;
}
.faculty-main-page .breadcrumbs {
  background-color: #f6fafd;
}

.faculty-main {
  padding: 3rem 0;
  background-color: #f6fafd;
}
.faculty-main .titles {
  text-align: center;
}
.faculty-main .titles h1 {
  font-size: 19px;
  color: #cd3468;
}
.faculty-main .titles h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 40px;
}
.faculty-main .faculty-boxes {
  margin: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.faculty-main .faculty-boxes .box {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(25% - 1.5rem);
  aspect-ratio: 1/1;
  text-decoration: none;
}
.faculty-main .faculty-boxes .box .wrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.faculty-main .faculty-boxes .box img {
  -webkit-transition: all 0.55s linear;
  transition: all 0.55s linear;
  max-width: 5rem;
}
.faculty-main .faculty-boxes .box h2 {
  font-size: 1.4vw;
  font-family: "FbJabutinski-Regular", sans-serif;
  margin: 1rem 0 0 0;
  -webkit-transition: all 0.55s ease-in-out;
  transition: all 0.55s ease-in-out;
}
.faculty-main .faculty-boxes .box .wrap-text {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: all 0.55s;
  transition: all 0.55s;
}
.faculty-main .faculty-boxes .box .wrap-more-info {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: all 0.55s;
  transition: all 0.55s;
}
.faculty-main .faculty-boxes .box p {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 16px;
  font-size: 1.1vw;
  color: #ffffff;
  margin: 0;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.faculty-main .faculty-boxes .box .more-info {
  font-size: 15px;
  color: #ffffff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.faculty-main .faculty-boxes .box .more-info svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.faculty-main .faculty-boxes .box .circle {
  z-index: 0;
  position: absolute;
  width: 3rem;
  height: 3rem;
  bottom: -1.5rem;
  left: -1.5rem;
  border-radius: 50%;
  -webkit-transition: all 0.55s ease-in;
  transition: all 0.55s ease-in;
}
.faculty-main .faculty-boxes .box:hover .circle {
  border-radius: 0;
  width: 28rem;
  height: 28rem;
}
.faculty-main .faculty-boxes .box:hover h2 {
  color: #ffffff !important;
  margin: 0;
}
.faculty-main .faculty-boxes .box:hover .wrap-text {
  grid-template-rows: 1fr;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.faculty-main .faculty-boxes .box:hover .wrap-more-info {
  grid-template-rows: 1fr;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.faculty-main .faculty-boxes .box:hover img {
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
}

@media screen and (min-width: 1200px) {
  .faculty-main .faculty-boxes .box {
    aspect-ratio: 4/2.8;
  }
}
@media screen and (min-width: 1600px) {
  .faculty-main .faculty-boxes .box {
    aspect-ratio: 4/2.5;
  }
}
@media screen and (max-width: 768px) {
  .faculty-main .titles h2 {
    font-size: 30px;
  }
  .faculty-main .faculty-boxes {
    gap: 1rem;
  }
  .faculty-main .faculty-boxes .box {
    width: calc(50% - 0.5rem);
    aspect-ratio: 4/3;
  }
  .faculty-main .faculty-boxes .box .wrap {
    padding: 1rem;
  }
  .faculty-main .faculty-boxes .box img {
    max-width: 30%;
  }
  .faculty-main .faculty-boxes .box h2 {
    font-size: 16px;
  }
  .faculty-main .faculty-boxes .box p {
    max-width: 100%;
    font-size: 12px;
  }
  .faculty-main .faculty-boxes .box .more-info {
    font-size: 12px;
  }
  .faculty-main .faculty-boxes .box:hover h2 {
    -webkit-transform: translateY(0rem);
        -ms-transform: translateY(0rem);
            transform: translateY(0rem);
  }
  .faculty-main .faculty-boxes .box:hover .wrap-text {
    margin-top: 0.5rem;
    margin-bottom: 0;
  }
  .faculty-main .faculty-boxes .box:hover .wrap-more-info {
    margin-top: 0;
    margin-bottom: 0;
  }
  .faculty-main .faculty-boxes .box:hover img {
    margin-top: 0;
    margin-bottom: 0.75rem;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .faculty-main .faculty-boxes .box:hover p {
    -webkit-transform: translateY(-0.5rem);
        -ms-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
}
.faculty-member .site-header .site-branding .logo-black {
  display: block;
}
.faculty-member .site-header .site-branding .logo-white {
  display: none;
}
.faculty-member .site-header .main-navigation ul li a {
  color: #000000;
}

.single-faculty-hero {
  height: 387px;
  background: #e6f9f6;
}
.single-faculty-hero .faculty-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.single-faculty-hero .faculty-hero .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 2rem;
}
.single-faculty-hero .faculty-hero .wrap-picture {
  height: 100%;
  position: relative;
  -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
          transform: translateY(3rem);
}
.single-faculty-hero .faculty-hero .wrap-picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 264px;
  height: 264px;
  border: 4px solid #ffffff;
  border-radius: 50%;
}
.single-faculty-hero .faculty-hero .info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 1rem;
}
.single-faculty-hero .faculty-hero .info h1 {
  margin-bottom: 0.25rem;
  font-family: "FbJabutinski-Medium", sans-serif;
}
.single-faculty-hero .faculty-hero .info .title {
  font-size: 25px;
  color: #2d2c2c;
}
.single-faculty-hero .faculty-hero .info .contact-row {
  padding: 0.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px;
  color: #2d2c2c;
}
.single-faculty-hero .faculty-hero .info a {
  text-decoration: none;
}
.single-faculty-hero .faculty-hero .info .orcid a {
  color: #2d2c2c;
}
.single-faculty-hero .faculty-hero .info .orcid a:hover {
  color: #1594a0;
}

.single-faculty-content {
  padding: 2rem 0;
}
.single-faculty-content .image-opacity {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-left: 2rem;
}
.single-faculty-content .wrap-picture {
  height: 100%;
  position: relative;
  opacity: 0;
  pointer-events: none;
}
.single-faculty-content .wrap-picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 264px;
  height: 264px;
  border: 4px solid #ffffff;
  border-radius: 50%;
}
.single-faculty-content .content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  overflow: hidden;
}
.single-faculty-content .content .press {
  padding: 4rem 0;
}
.single-faculty-content .content .press h2 {
  font-size: 40px;
  color: #2d2c2c;
}
.single-faculty-content .content .press .press-items {
  padding: 2rem 0;
}
.single-faculty-content .content .press .press-items .item {
  position: relative;
  padding: 2rem 0;
  border-bottom: 1px solid #c6c6c6;
}
.single-faculty-content .content .press .press-items .item h3 {
  font-size: 30px;
  color: #1594a0;
}
.single-faculty-content .content .press .press-items .item p {
  font-size: 22px;
  margin-bottom: 0;
  max-width: 85%;
}
.single-faculty-content .content .press .press-items .item .arrow {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-faculty-content .content .press .press-items .item:last-child {
  border-bottom: none;
}
.single-faculty-content .faculty-gallery-slider h2 {
  text-align: center;
  margin: 0;
  font-size: 40px;
  letter-spacing: -0.115px;
}
.single-faculty-content .gallery-slider .container-lg {
  max-width: 95%;
}

@media screen and (max-width: 992px) {
  .faculty-member .hamburger .hamburger-inner {
    background-color: #000000;
  }
  .faculty-member .hamburger .hamburger-inner::before, .faculty-member .hamburger .hamburger-inner::after {
    background-color: #000000;
  }
  .single-faculty-content {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 768px) {
  .single-faculty-hero {
    height: auto;
  }
  .single-faculty-hero .faculty-hero {
    padding-top: 6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-faculty-hero .faculty-hero .info h1 {
    font-size: 30px;
  }
  .single-faculty-hero .faculty-hero .info .title {
    font-size: 20px;
    margin-bottom: 1rem;
  }
  .single-faculty-hero .faculty-hero .info .contact-row {
    padding: 0;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    row-gap: 0;
    font-size: 18px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-faculty-hero .faculty-hero .info .contact-row .contact-row-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    font-size: 15px;
    margin-bottom: 0.5rem;
  }
  .single-faculty-hero .faculty-hero .info .contact-row .contact-row-item svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 1.2rem;
  }
  .single-faculty-hero .faculty-hero .image {
    margin: 0;
  }
  .single-faculty-hero .faculty-hero .wrap-picture {
    margin-bottom: -3rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    text-align: center;
  }
  .single-faculty-hero .faculty-hero .wrap-picture img {
    width: 162px;
    height: 162px;
  }
  .single-faculty-content {
    padding-bottom: 0;
  }
  .single-faculty-content .content .press {
    padding-bottom: 0;
  }
  .single-faculty-content .content .press h2 {
    margin-bottom: 0;
  }
  .single-faculty-content .content .press .press-items {
    padding-top: 0;
  }
  .single-faculty-content .content .press .press-items .item h3 {
    max-width: 80%;
  }
  .single-faculty-content .content .press .press-items .item p {
    font-size: 16px;
    max-width: 80%;
  }
  .single-faculty-content .faculty-gallery-slider h2 {
    font-size: 35px;
  }
}
.contact-main {
  padding: 2rem 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='264' height='670' viewBox='0 0 264 670' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-41.2391 19.5942C-29.3675 -2.2222 -0.3748 -5.82988 13.7586 12.7507L256.857 332.342C266.277 344.725 265.378 362.81 254.716 375.461L-24.6801 706.975C-39.2885 724.309 -65.0579 723.747 -76.7471 705.84L-250.18 440.154C-256.848 429.938 -257.153 416.377 -250.969 405.013L-41.2391 19.5942Z' fill='%23E6F9F6'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: hidden;
}
.contact-main form input:not([type=submit]):not(.newsletter-email),
.contact-main form textarea {
  font-weight: 400;
  font-size: 19px;
  line-height: 56px;
  height: 56px;
  display: block;
  border: none;
  background-color: transparent;
  border-radius: 0;
  border-radius: 5px;
  padding: 0 1.1rem;
  border: 1px solid #1594a0;
  color: #000000;
}
.contact-main form input:not([type=submit]):not(.newsletter-email)::-webkit-input-placeholder, .contact-main form textarea::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.contact-main form input:not([type=submit]):not(.newsletter-email)::-moz-placeholder, .contact-main form textarea::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.contact-main form input:not([type=submit]):not(.newsletter-email):-ms-input-placeholder, .contact-main form textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.contact-main form input:not([type=submit]):not(.newsletter-email)::-ms-input-placeholder, .contact-main form textarea::-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.contact-main form input:not([type=submit]):not(.newsletter-email)::placeholder,
.contact-main form textarea::placeholder {
  color: #000000;
  opacity: 1;
}
.contact-main form input:not([type=submit]):not(.newsletter-email):-ms-input-placeholder,
.contact-main form textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.contact-main form input:not([type=submit]):not(.newsletter-email)::-ms-input-placeholder,
.contact-main form textarea::-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.contact-main form input:not([type=submit]):not(.newsletter-email):focus,
.contact-main form textarea:focus {
  color: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.contact-main form select {
  line-height: 56px;
  height: 56px;
}
.contact-main form .wrap {
  margin-bottom: 1rem;
  position: relative;
}
.contact-main form select {
  font-weight: 400;
  font-size: 19px;
  line-height: 56px;
  border: none;
  background-color: transparent;
  border-radius: 0;
  border-radius: 5px;
  padding: 0 1.1rem;
  border: 1px solid #1594a0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M19.5391 8.40621C19.5391 8.59003 19.4689 8.77403 19.3285 8.91436L12.141 16.1019C11.8602 16.3827 11.4054 16.3827 11.1247 16.1019L3.9372 8.91436C3.65635 8.63351 3.65635 8.17872 3.9372 7.89805C4.21805 7.61738 4.67284 7.6172 4.95351 7.89805L11.6329 14.5774L18.3122 7.89805C18.5931 7.6172 19.0478 7.6172 19.3285 7.89805C19.4689 8.03838 19.5391 8.22238 19.5391 8.40621Z' fill='%231594A0'/%3E %3C/svg%3E ");
  background-position: left 0.75rem center;
  background-size: 1.5rem;
}
.contact-main form label {
  position: absolute;
  top: 12px;
  left: 0;
  right: 15px;
  width: 100%;
  padding: 0;
  pointer-events: none;
  border: 1px solid transparent;
  font-family: "FbJabutinski-Light", sans-serif;
  color: #000000;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.contact-main form input[type=submit],
.contact-main form #gform_submit_button_25 {
  border-radius: 5px;
  background: #1594a0;
  border: none;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  padding: 1rem 5rem;
}
.contact-main form input:not([type=submit]):not(:-moz-placeholder) ~ label {
  transform: translateY(-10px);
  font-size: 10px;
}
.contact-main form input:not([type=submit]):not(:-ms-input-placeholder) ~ label {
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
  font-size: 10px;
}
.contact-main form input:not([type=submit]):focus ~ label,
.contact-main form input:not([type=submit]):not(:placeholder-shown) ~ label {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  font-size: 10px;
}
.contact-main form input:not([type=submit]):focus label,
.contact-main form .float {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  font-size: 10px;
}
.contact-main .info .before-title {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 24px;
  color: #cd3468;
  line-height: 1;
}
.contact-main .info h2 {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 70px;
}
.contact-main .info .contact-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 4rem;
}
.contact-main .info .contact-boxes .box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.contact-main .info .contact-boxes .box h3 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 23px;
  margin-bottom: 0;
}
.contact-main .info .contact-boxes .box .txt {
  font-size: 22px;
  color: #2d2c2c;
}
.contact-main .info .contact-boxes .box .txt a {
  color: #2d2c2c;
  text-decoration: none;
}
.contact-main .info .contact-boxes .box .txt a:hover {
  text-decoration: underline;
}
.contact-main .info .share h3 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 23px;
}
.contact-main .info .share .social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
.contact-main .info .share .social-share a {
  text-decoration: none;
}

@media screen and (min-width: 1200px) {
  .contact-main form {
    margin-left: 0rem;
  }
  .contact-main .info {
    padding-right: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .contact-main {
    background-position: 0 bottom;
    background-size: 50%;
  }
  .contact-main form input[type=submit] {
    width: 100%;
    display: block;
  }
  .contact-main .info h2 {
    font-size: 55px;
  }
  .contact-main .info .contact-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact-main .info .contact-boxes .box .txt {
    font-size: 18px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .contact-main .info .contact-boxes .box .icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.single-center .site-header,
.center-main-page .site-header {
  background-color: #ffffff;
}
.single-center .site-header .site-branding .logo-black,
.center-main-page .site-header .site-branding .logo-black {
  display: block;
}
.single-center .site-header .site-branding .logo-white,
.center-main-page .site-header .site-branding .logo-white {
  display: none;
}
.single-center .site-header .main-navigation ul li a,
.center-main-page .site-header .main-navigation ul li a {
  color: #000000;
}
.single-center .site-header .language,
.center-main-page .site-header .language {
  color: #000000;
}
.single-center .site-header .dashboard-btn,
.center-main-page .site-header .dashboard-btn {
  color: #1594a0;
  border: 1px solid #1594a0;
}
.single-center .site-header .dashboard-btn svg path,
.center-main-page .site-header .dashboard-btn svg path {
  stroke: #1594a0;
}
.single-center .site-header .dashboard-btn:hover,
.center-main-page .site-header .dashboard-btn:hover {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.single-center .site-header .dashboard-btn:hover svg path,
.center-main-page .site-header .dashboard-btn:hover svg path {
  stroke: #ffffff;
}
.single-center .site-header .search-btn svg path,
.center-main-page .site-header .search-btn svg path {
  fill: #000000;
}

.center-hero {
  padding-top: 120px;
  position: relative;
  height: 365px;
  background-color: #f6fafd;
}
.center-hero img {
  max-height: 100px;
}
.center-hero h1 {
  font-weight: 400;
  font-size: 40px;
  color: #ffffff;
  position: relative;
  z-index: 1;
  margin-top: 2rem;
  margin-bottom: 2rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.center-navigation {
  padding: 2rem 0 0;
}
.center-navigation .all-centers-tabs {
  margin: 0 0 2rem 0;
  padding: 0;
  border-bottom: 1px solid #d1d1d1;
  gap: 3rem;
}
.center-navigation .all-centers-tabs li button,
.center-navigation .all-centers-tabs li a {
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
  display: block;
  text-decoration: none;
}
.center-navigation .all-centers-tabs li button.active,
.center-navigation .all-centers-tabs li a.active {
  border-bottom: 4px solid #1594a0;
  color: #1594a0;
}

.center-content {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='604' height='909' viewBox='0 0 604 909' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M62.2295 36.2685C68.2341 4.94473 104.336 -10.0004 130.714 7.9184L584.417 316.127C601.996 328.068 608.634 350.804 600.245 370.334L380.41 882.083C368.915 908.84 335.2 917.454 312.288 899.487L-27.6577 632.908C-40.7282 622.659 -46.9769 605.963 -43.8493 589.648L62.2295 36.2685Z' fill='%23E6F9F6'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  padding: 2rem 0 9rem;
}
.center-content .all-centers-tabs {
  margin: 0 0 2rem 0;
  padding: 0;
  border-bottom: 1px solid #d1d1d1;
  gap: 3rem;
}
.center-content .all-centers-tabs li button,
.center-content .all-centers-tabs li a {
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
  display: block;
  text-decoration: none;
}
.center-content .all-centers-tabs li button.active,
.center-content .all-centers-tabs li a.active {
  border-bottom: 4px solid #1594a0;
  color: #1594a0;
}
.center-content .tab-content .tab-pane h2 {
  font-size: 40px;
  letter-spacing: -0.115px;
}
.center-content .tab-content .tab-pane > p {
  font-family: "FbJabutinski-Regular", sans-serif;
}
.center-content .tab-content .tab-pane p,
.center-content .tab-content .tab-pane ul,
.center-content .tab-content .tab-pane ol {
  font-size: 18px;
}
.center-content .tab-content .tab-pane h3 {
  font-size: 30px;
  letter-spacing: -0.115px;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.center-content .tab-content .tab-pane .tab-main-content .center-goals ul {
  margin: 0;
  padding: 0;
  counter-reset: custom-counter;
  list-style: none;
}
.center-content .tab-content .tab-pane .tab-main-content .center-goals ul li {
  counter-increment: custom-counter;
  position: relative;
  padding-left: 4em; /* Space for the number */
  padding-right: 0;
  margin-bottom: 2em;
}
.center-content .tab-content .tab-pane .tab-main-content .center-goals ul li::before {
  content: counter(custom-counter);
  position: absolute;
  left: 0;
  right: auto;
  font-weight: bold;
  color: #ffffff;
  border-radius: 50%;
  background-color: #cd3468;
  padding: 1rem;
  width: 55px;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
}
.center-content .tab-content .tab-pane .tab-main-content .center-goals ul li h4 {
  font-size: 23px;
}
.center-content aside .manager-box {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.center-content aside .manager-box h3 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 27px;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.center-content aside .manager-box h4 {
  font-size: 20px;
  margin-bottom: 1rem;
}
.center-content aside .manager-box a {
  font-size: 20px;
  color: #cd3468;
  text-decoration: none;
}
.center-content aside .manager-box a:hover {
  text-decoration: underline;
}
.center-content aside .contact-box h3 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 20px;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.center-content aside .contact-box h4 {
  font-size: 20px;
  margin-bottom: 1rem;
}
.center-content aside .contact-box a {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 20px;
  color: #cd3468;
  text-decoration: none;
}
.center-content aside .contact-box a:hover {
  text-decoration: underline;
}

.center-paths {
  background-color: #f6fafd;
  padding: 5rem 0;
}
.center-paths h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 30px;
  text-align: center;
  letter-spacing: -0.115px;
  margin-bottom: 3rem;
}
.center-paths .card {
  height: 100%;
  border: none;
  padding: 3rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.center-paths .card h3 {
  font-family: "FbJabutinski-Regular", sans-serif;
  font-size: 26px;
  color: #1594a0;
}
.center-paths .card p {
  margin: 0;
  font-size: 18px;
}
.center-paths .wrap-buttons {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.center-paths .wrap-buttons a {
  font-size: 18px;
}

.center-dates {
  padding: 5rem 0;
  position: relative;
}
.center-dates .wrap-dates-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
  position: relative;
  z-index: 1;
}
.center-dates .dates-box {
  background-color: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2vw 5vh;
  border: 2px solid rgba(205, 52, 104, 0.1);
  border-radius: 5px;
}
.center-dates .dates-box h3 {
  font-size: 23px;
  letter-spacing: -0.1px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.center-dates .dates-box ul {
  padding: 0;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.center-dates .dates-box ul li {
  list-style: none;
}
.center-dates .dates-box a {
  margin-top: auto;
  font-size: 18px;
  text-decoration: none;
}
.center-dates .dates-box a.pink {
  color: #cd3468;
}
.center-dates .dates-box a.green {
  color: #1594a0;
}
.center-dates .dates-box a:hover {
  text-decoration: underline;
}
.center-dates .dates-box.pink {
  border: 2px solid rgba(205, 52, 104, 0.1);
}
.center-dates .dates-box.green {
  border: 2px solid rgba(21, 148, 160, 0.1);
}
.center-dates::after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='620' height='622' viewBox='0 0 620 622' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-6.87694 22.2947C-0.959212 1.7714 24.0306 -5.99046 40.5275 7.57084L324.28 240.829C335.274 249.867 338.313 265.435 331.525 277.947L153.658 605.81C144.358 622.952 121.347 626.637 107.164 613.256L-103.266 414.708C-111.357 407.074 -114.504 395.558 -111.422 384.868L-6.87694 22.2947Z' fill='%23FBEBF0'/%3E %3Cpath d='M525.986 320.575C532.436 313.37 544.153 315.119 548.212 323.893L618.026 474.806C620.731 480.653 618.908 487.599 613.679 491.366L476.662 590.083C469.498 595.244 459.391 592.222 456.24 583.976L409.494 461.636C407.697 456.932 408.679 451.617 412.038 447.864L525.986 320.575Z' fill='%23FBEBF0'/%3E %3C/svg%3E ");
  position: absolute;
  left: 0;
  top: -3rem;
}

@media screen and (max-width: 1200px) {
  .center-dates .dates-box {
    width: 40%;
  }
}
@media screen and (max-width: 992px) {
  .center-dates::after {
    content: none;
  }
  .center-dates .dates-box {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .single-center .hamburger.is-active .hamburger-inner,
  .center-main-page .hamburger.is-active .hamburger-inner {
    background-color: #000000;
  }
  .single-center .hamburger.is-active .hamburger-inner::before, .single-center .hamburger.is-active .hamburger-inner::after,
  .center-main-page .hamburger.is-active .hamburger-inner::before,
  .center-main-page .hamburger.is-active .hamburger-inner::after {
    background-color: #000000;
  }
  .single-center .hamburger-inner,
  .center-main-page .hamburger-inner {
    background-color: #000000;
  }
  .single-center .hamburger-inner::before, .single-center .hamburger-inner::after,
  .center-main-page .hamburger-inner::before,
  .center-main-page .hamburger-inner::after {
    background-color: #000000;
  }
  .center-hero {
    padding-top: 100px;
    height: auto;
    padding-bottom: 15px;
  }
  .center-hero img {
    max-width: 60vw;
  }
  .center-hero h1 {
    text-align: center;
    font-size: 45px;
  }
  .center-content {
    padding: 2rem 0 0;
  }
  .center-content .all-centers-tabs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
  }
  .center-content .all-centers-tabs li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .center-content .tab-content .tab-pane p {
    font-size: 16px;
  }
  .center-content .tab-content .tab-pane .tab-main-content ul li {
    padding-right: 4.5em;
  }
  .center-content aside {
    padding-top: 3rem;
    border-top: 1px solid #bebebe;
  }
  .center-content aside .manager-box .wrap-picture {
    text-align: center;
  }
  .center-content aside .manager-box .wrap-picture img {
    max-width: 75%;
  }
  .center-navigation .all-centers-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
    border-bottom: 1px solid #d1d1d1;
    gap: 1rem;
  }
  .center-navigation .all-centers-tabs li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .center-navigation .all-centers-tabs li a {
    font-size: 16px;
  }
  .center-paths .row-paths {
    row-gap: 1rem;
  }
  .center-paths .wrap-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .center-paths .wrap-buttons > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .center-paths .wrap-buttons a {
    font-size: 16px;
  }
  .center-dates {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='306' height='622' viewBox='0 0 306 622' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-36.2685 22.2947C-30.3508 1.7714 -5.36101 -5.99046 11.1359 7.57084L294.888 240.829C305.883 249.867 308.921 265.435 302.134 277.947L124.266 605.81C114.966 622.952 91.9551 626.637 77.7724 613.256L-132.658 414.708C-140.748 407.074 -143.896 395.558 -140.814 384.868L-36.2685 22.2947Z' fill='%23FBEBF0'/%3E %3C/svg%3E ");
    background-repeat: no-repeat;
  }
  .center-dates .dates-box {
    width: 100%;
  }
}
.single-event .site-header {
  position: fixed;
  top: 0;
  background-color: #ffffff;
}
.single-event .site-header .site-branding .logo-black {
  display: block;
}
.single-event .site-header .site-branding .logo-white {
  display: none;
}
.single-event .site-header .main-navigation ul li a {
  color: #000000;
}
.single-event .site-header .search-btn svg path {
  fill: #000000;
}
.single-event .site-header .language {
  color: #000000;
}

.event-hero {
  margin-top: 7rem;
}
.event-hero .hero {
  position: relative;
  height: 716px;
  border-radius: 13px;
  overflow: hidden;
}
.event-hero .hero .bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.event-hero .hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  z-index: 1;
}
.event-hero .hero .txt {
  width: 50%;
  font-size: 70px;
  color: #ffffff;
  z-index: 2;
  position: absolute;
  top: 50%;
  padding: 3.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.event-hero .hero .txt .sub-title {
  font-size: 25px;
}
.event-hero .hero .card {
  z-index: 2;
  left: 3rem;
  bottom: 3rem;
  padding: 2rem;
  position: absolute;
  background: #ffffff;
  border-radius: 14px;
  line-height: 1;
}
.event-hero .hero .card .date {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 30px;
  margin-bottom: 1.5rem;
}
.event-hero .hero .card .hours {
  font-family: "FbJabutinski-Regular", sans-serif;
  font-size: 25px;
  margin-bottom: 1.5rem;
}
.event-hero .hero .card .location {
  font-size: 20px;
  display: block;
  margin-bottom: 1.5rem;
}
.event-hero .hero .card .add-to-calendar {
  padding: 0;
  display: block;
  background-color: transparent;
  border: none;
  font-size: 18px;
  color: #1594a0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  text-decoration: none;
}
.event-hero .hero .card img {
  max-width: 20px;
}
.event-hero .hero .card .buttons {
  margin-top: 3rem;
}
.event-hero .hero .card .buttons a {
  display: block;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
  padding: 0.85rem;
  border-radius: 5px;
}
.event-hero .hero .card .buttons a.registration {
  background-color: #1594a0;
  color: #ffffff;
  margin-bottom: 0.5rem;
  border: 1px solid #1594a0;
}
.event-hero .hero .card .buttons a.registration:hover {
  background-color: #ffffff;
  color: #1594a0;
}
.event-hero .hero .card .buttons a.more-details {
  background-color: #ffffff;
  color: #1594a0;
  border: 1px solid #1594a0;
}
.event-hero .hero .card .buttons a.more-details:hover {
  background-color: #1594a0;
  color: #ffffff;
}

.event-content {
  scroll-margin-top: 4rem;
  padding: 5rem 0;
}
.event-content h2 {
  font-size: 40px;
}
.event-content .sidebar {
  padding: 2rem;
  background: #f6fafd;
  border-radius: 14px;
}
.event-content .sidebar h3 {
  font-size: 40px;
  margin-bottom: 1rem;
}
.event-content .sidebar .hours {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
}
.event-content .sidebar .hours .hour {
  font-size: 22px;
}

.share-event ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  gap: 1rem;
}
.share-event ul li {
  list-style: none;
  position: relative;
}
.share-event ul li button {
  position: relative;
  padding: 0;
  background-color: transparent;
  border: none;
}
.share-event ul li button .link-copied {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  position: absolute;
  font-size: 12px;
  top: 120%;
  right: -1rem;
  min-width: 5rem;
  text-align: center;
}
.share-event ul li button .link-copied.show {
  opacity: 1;
}

.more-events {
  background-color: #f6fafd;
  padding: 5rem 0;
}
.more-events h2 {
  font-size: 40px;
  letter-spacing: -0.115px;
}
.more-events .card {
  -webkit-filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.05));
  border-radius: 8px;
  border: none;
  padding: 0;
}
.more-events .card .card-img {
  overflow: hidden;
}
.more-events .card .card-img img {
  width: 100%;
}
.more-events .card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.more-events .card .card-body .date {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.more-events .card .card-body .date .txt {
  font-size: 24.8857px;
  color: #cd3468;
}
.more-events .card .card-body .date .number {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 40.9883px;
  color: #000000;
}
.more-events .card .card-body .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0.5rem;
  padding: 1rem;
}
.more-events .card .card-body .info .hours {
  font-size: 22px;
  color: #cd3468;
}
.more-events .card .card-body .info .title {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 28px;
  color: #000000;
  margin: 0;
  line-height: 130%;
}

@media screen and (min-width: 1200px) {
  .event-hero .hero .txt {
    max-width: 40%;
  }
  .event-hero .hero .card {
    padding: 3rem;
  }
  .event-content .content {
    max-width: 75%;
  }
}
@media screen and (max-width: 992px) {
  .event-hero .hero {
    height: 670px;
  }
  .event-hero .hero .txt {
    padding: 2rem;
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .event-hero .hero .txt h1 {
    font-size: 30px;
  }
  .event-hero .hero .txt .sub-title {
    font-size: 18px;
  }
  .event-hero .hero .card {
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
  }
  .event-hero .hero .card .date {
    font-size: 27px;
  }
  .event-hero .hero .card .hours {
    font-size: 23px;
  }
  .event-hero .hero .card .location {
    font-size: 18px;
  }
  .event-hero .hero .card .add-to-calendar {
    font-size: 18px;
  }
  .event-hero .hero .card .buttons {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .single-event .hamburger.is-active .hamburger-inner {
    background-color: #000000;
  }
  .single-event .hamburger.is-active .hamburger-inner::before, .single-event .hamburger.is-active .hamburger-inner::after {
    background-color: #000000;
  }
  .single-event .hamburger-inner {
    background-color: #000000;
  }
  .single-event .hamburger-inner::before, .single-event .hamburger-inner::after {
    background-color: #000000;
  }
  .event-hero .hero .txt {
    width: 100%;
  }
  .event-content {
    padding: 1rem 0 2rem;
  }
  .more-events h2 {
    font-size: 35px;
  }
  .more-events .card .card-body .date .txt {
    font-size: 18px;
  }
  .more-events .card .card-body .date .number {
    font-size: 30px;
  }
  .more-events .card .card-body .info .hours {
    font-size: 16px;
  }
  .more-events .card .card-body .info .title {
    font-size: 20px;
  }
  .more-events .row-m {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
  }
}
.events-main-page {
  background-color: #f6fafd;
}

.main-events .open-filter {
  display: none;
}
.main-events .filters {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.main-events .filters .wrap-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.main-events .filters form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.main-events .filters form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
  border: none;
}
.main-events .filters form button[type=submit] {
  position: absolute;
  left: 0;
  color: #ffffff;
  border: none;
  font-size: 18px;
  background-color: transparent;
  font-family: "FbJabutinski-Light", sans-serif;
}
.main-events .filters select {
  width: 15%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='22' viewBox='0 0 31 22' fill='none'%3E %3Cpath d='M15.1496 14.9927C14.9694 14.9927 14.789 14.9276 14.6514 14.7977L7.60399 8.14286C7.32862 7.88282 7.32862 7.46174 7.60399 7.20186C7.87937 6.94199 8.32529 6.94183 8.60049 7.20186L15.1496 13.3862L21.6987 7.20186C21.9741 6.94183 22.42 6.94183 22.6952 7.20186C22.9704 7.4619 22.9706 7.88299 22.6952 8.14286L15.6479 14.7977C15.5103 14.9276 15.3298 14.9927 15.1496 14.9927Z' fill='%235A5A5A'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  border: none;
  background-position: left 0.75rem center;
  background-size: 30px 20px;
}
.main-events .content {
  padding-bottom: 5rem;
}
.main-events .content .all-events {
  position: relative;
  min-height: 200px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.main-events .content .all-events .card {
  text-decoration: none;
  -webkit-filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.05));
  border-radius: 8px;
  border: none;
  padding: 0;
}
.main-events .content .all-events .card .card-img {
  overflow: hidden;
  position: relative;
}
.main-events .content .all-events .card .card-img img {
  width: 100%;
}
.main-events .content .all-events .card .card-img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1594a0;
  opacity: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.main-events .content .all-events .card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.main-events .content .all-events .card .card-body .date {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-events .content .all-events .card .card-body .date .txt {
  font-size: 24.8857px;
  color: #cd3468;
}
.main-events .content .all-events .card .card-body .date .number {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 40.9883px;
  color: #000000;
}
.main-events .content .all-events .card .card-body .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0.5rem;
  padding: 1rem;
}
.main-events .content .all-events .card .card-body .info .hours {
  font-size: 22px;
  color: #cd3468;
}
.main-events .content .all-events .card .card-body .info .title {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 28px;
  color: #000000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin: 0;
  line-height: 130%;
}
.main-events .content .all-events .card:hover .card-img::before {
  opacity: 0.35;
}
.main-events .content .all-events .card:hover .card-body .info .title {
  color: #cd3468;
}
.main-events .content .all-events.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.main-events .content .all-events.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.main-events .content .all-events.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.main-events .content .all-events.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main-events .content .load-more-events {
  position: relative;
}
.main-events .content .load-more-events.loading::before {
  content: "";
  position: absolute;
  border-radius: 100%;
  right: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-left-color: #fff;
  border-top-color: #fff;
  -webkit-animation: spin 0.6s infinite linear;
          animation: spin 0.6s infinite linear;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@media screen and (max-width: 768px) {
  .main-events .content {
    margin-top: 1rem;
  }
  .main-events .open-filter {
    display: block;
    border: none;
    background-color: transparent;
    position: relative;
    padding: 0;
  }
  .main-events .filters {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    margin: 0;
  }
  .main-events .filters .wrap-filters {
    display: block;
    overflow: hidden;
  }
  .main-events .filters.open {
    grid-template-rows: 1fr;
  }
  .main-events .filters form {
    width: 100%;
  }
  .main-events .filters select {
    width: 100%;
  }
  .main-events .content .all-events .card .card-body .date .txt {
    font-size: 18px;
  }
  .main-events .content .all-events .card .card-body .date .number {
    font-size: 30px;
  }
  .main-events .content .all-events .card .card-body .info .hours {
    font-size: 16px;
  }
  .main-events .content .all-events .card .card-body .info .title {
    font-size: 20px;
  }
  .main-events .content .all-events .row-m {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
  }
}
.careers-main {
  padding: 2rem 0;
}
.careers-main .main-sentence {
  font-size: 20px;
  color: #000000;
}
.careers-main .career-listings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.careers-main .career-listings .career-box {
  padding: 0 2rem 0 2rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.careers-main .career-listings .career-box .career-box-header {
  position: relative;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.careers-main .career-listings .career-box .career-box-header .career-taxonomy-term {
  padding: 0.5rem;
  background: #f3f2f3;
  border-radius: 5px;
  font-size: 16px;
  color: #2d2c2c;
}
.careers-main .career-listings .career-box .career-box-header h2 {
  font-size: 25px;
  color: #2d2c2c;
  margin: 1rem 0;
}
.careers-main .career-listings .career-box .career-box-header .career-intro-text {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.careers-main .career-listings .career-box .career-box-header .job-apply-top {
  margin-top: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.careers-main .career-listings .career-box .career-box-header .job-apply-top.hide {
  display: none;
}
.careers-main .career-listings .career-box .career-box-header .career-toggle-arrow {
  border: none;
  background-color: transparent;
  position: absolute;
  left: 1rem;
  top: 1rem;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.careers-main .career-listings .career-box .career-box-header .career-toggle-arrow.open {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.careers-main .career-listings .career-box .career-box-body {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.35s;
  transition: grid-template-rows 0.35s;
  transition: grid-template-rows 0.35s, -ms-grid-rows 0.35s;
}
.careers-main .career-listings .career-box .career-box-body .content {
  display: block;
  overflow: hidden;
}
.careers-main .career-listings .career-box .career-box-body .job-apply-bottom {
  margin-bottom: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.careers-main .career-listings .career-box .career-box-body.open {
  grid-template-rows: 1fr;
}
.careers-main .career-listings .career-box .applying-for-job {
  background-color: transparent;
  padding: 0.5rem 1rem;
  border: 2px solid #cd3468;
  border-radius: 5px;
  font-size: 20px;
  color: #cd3468;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

#popup-job .gform_wrapper .gform_validation_errors {
  display: none;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email),
#popup-job .gform_wrapper form textarea {
  font-weight: 400;
  font-size: 19px;
  line-height: 56px;
  border: none;
  background-color: transparent;
  border-radius: 0;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 1.1rem;
  border: 1px solid #1594a0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email)::-webkit-input-placeholder, #popup-job .gform_wrapper form textarea::-webkit-input-placeholder {
  color: #000000;
  opacity: 0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email)::-moz-placeholder, #popup-job .gform_wrapper form textarea::-moz-placeholder {
  color: #000000;
  opacity: 0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email):-ms-input-placeholder, #popup-job .gform_wrapper form textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email)::-ms-input-placeholder, #popup-job .gform_wrapper form textarea::-ms-input-placeholder {
  color: #000000;
  opacity: 0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email)::placeholder,
#popup-job .gform_wrapper form textarea::placeholder {
  color: #000000;
  opacity: 0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email):-ms-input-placeholder,
#popup-job .gform_wrapper form textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email)::-ms-input-placeholder,
#popup-job .gform_wrapper form textarea::-ms-input-placeholder {
  color: #000000;
  opacity: 0;
}
#popup-job .gform_wrapper form input:not([type=submit]):not([type=file]):not(.newsletter-email):focus,
#popup-job .gform_wrapper form textarea:focus {
  color: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#popup-job .gform_wrapper form textarea {
  max-height: 100px;
}
#popup-job .gform_wrapper form input[type=submit] {
  border-radius: 5px;
  background: #1594a0;
  border: none;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  padding: 1rem 5rem;
}

@media screen and (max-width: 768px) {
  .careers-main .career-listings .career-box .career-box-header h2 {
    font-size: 23px;
    line-height: 120%;
  }
  .careers-main .career-listings .career-box .career-box-header .job-apply-top {
    font-size: 20px;
  }
  .careers-main .career-listings .career-box .career-box-body .job-apply-bottom {
    font-size: 20px;
  }
}
.suppliers-main-page {
  background-color: #f6fafd;
}

.main-suppliers {
  padding-bottom: 5rem;
}
.main-suppliers form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 auto;
}
.main-suppliers form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
  border: none;
}
.main-suppliers form button[type=submit] {
  position: absolute;
  left: 0;
  color: #ffffff;
  border: none;
  font-size: 18px;
  background-color: transparent;
  font-family: "FbJabutinski-Light", sans-serif;
}
.main-suppliers .wrap-suppliers {
  position: relative;
}
.main-suppliers .wrap-suppliers.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.main-suppliers .wrap-suppliers.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.main-suppliers .wrap-suppliers.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main-suppliers .supplier-category-group {
  background: #ffffff;
  border-bottom: 0.05rem solid #cfcfcf;
}
.main-suppliers .supplier-category-group .supplier-category-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  font-weight: 400;
  font-size: 20px;
  color: #171717;
  margin: 0;
  cursor: pointer;
}
.main-suppliers .supplier-category-group .supplier-category-title svg {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.main-suppliers .supplier-category-group .supplier-category-title.open svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main-suppliers .supplier-list-for-category {
  padding-top: 2rem;
  display: none;
}
.main-suppliers .supplier-item {
  padding: 0 2rem 0.5rem 2rem;
}
.main-suppliers .supplier-item .supplier-item-title {
  color: #cd3468;
  font-size: 24px;
}
.main-suppliers .supplier-item .supplier-item-content a {
  color: #171717;
}
.main-suppliers .supplier-item .supplier-item-content p {
  font-size: 21px;
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .main-suppliers {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .main-suppliers form {
    width: 100%;
  }
  .main-suppliers .supplier-category-group .supplier-category-title {
    padding: 1.5rem 1rem;
    font-size: 18px;
  }
  .main-suppliers .supplier-category-group .supplier-category-title svg {
    width: 22px;
  }
  .main-suppliers .supplier-category-group .supplier-item .supplier-item-title {
    font-size: 20px;
  }
  .main-suppliers .supplier-category-group .supplier-item .supplier-item-content p {
    font-size: 18px;
  }
}
.tenders-main {
  padding: 1rem 0 5rem;
  position: relative;
}
.tenders-main h2 {
  font-size: 40px;
  letter-spacing: -0.115px;
}
.tenders-main .tenders-tabs {
  margin: 0 0 2rem 0;
  padding: 0;
  border-bottom: 1px solid #d1d1d1;
  row-gap: 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.tenders-main .tenders-tabs li button {
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
}
.tenders-main .tenders-tabs li button.active {
  border-bottom: 4px solid #1594a0;
  color: #1594a0;
}
.tenders-main .tab-content .tab-pane h2 {
  font-size: 26px;
}

.tenders-filters-header {
  background-color: #b8dfe2;
}
.tenders-filters-header .tender-col {
  padding: 1rem;
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 20px;
  color: #2d2c2c;
}
.tenders-filters-header .tender-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.tenders-filters-header .tender-number {
  width: 10%;
}
.tenders-filters-header .tender-name {
  width: 40%;
}
.tenders-filters-header .tender-status {
  width: 10%;
}

.all-tenders-list {
  position: relative;
}
.all-tenders-list .tender-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.all-tenders-list .tender-number {
  width: 10%;
}
.all-tenders-list .tender-name {
  width: 40%;
}
.all-tenders-list .tender-status {
  width: 10%;
}
.all-tenders-list .tender-item {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #cfcfcf;
}
.all-tenders-list .tender-col {
  padding: 2rem 1rem;
  font-size: 16px;
  color: #171717;
}
.all-tenders-list .tender-col .tender-status-label.active {
  color: #1594a0;
}
.all-tenders-list .tender-col .tender-status-label.finished {
  color: #cd3468;
}
.all-tenders-list .tender-col.tender-status {
  font-family: "FbJabutinski-Medium", sans-serif;
}
.all-tenders-list .tender-toggle-arrow {
  background-color: transparent;
  border: none;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.all-tenders-list .tender-toggle-arrow:not(.collapsed) {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.all-tenders-list .tender-content-area .tender-content-inner p,
.all-tenders-list .tender-content-area .tender-content-inner ul,
.all-tenders-list .tender-content-area .tender-content-inner ol {
  font-size: 16px;
}
.all-tenders-list .tender-content-area .tags {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.all-tenders-list .tender-content-area .tags .tag {
  text-decoration: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background: #1594a0;
  border-radius: 5px;
  padding: 1rem;
  font-family: "FbJabutinski-Regular", sans-serif;
  font-size: 20px;
  color: #ffffff;
}
.all-tenders-list.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.all-tenders-list.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.all-tenders-list.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.all-tenders-list.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

.load-more-tenders {
  position: relative;
}
.load-more-tenders.loading::before {
  content: "";
  position: absolute;
  border-radius: 100%;
  right: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-left-color: #fff;
  border-top-color: #fff;
  -webkit-animation: spin 0.6s infinite linear;
          animation: spin 0.6s infinite linear;
}

@media screen and (max-width: 768px) {
  .tenders-main {
    padding: 2rem 0;
  }
  .tenders-main h2 {
    font-size: 25px;
  }
  .tenders-main .tenders-tabs {
    gap: 1rem;
  }
  .tenders-main .tenders-tabs .tab-content .tab-pane h3 {
    font-size: 20px;
    margin-bottom: 1rem;
  }
  .tenders-filters-header .tender-col {
    font-size: 0.85rem;
  }
  .tenders-filters-header .tender-number {
    width: 20%;
  }
  .tenders-filters-header .tender-name {
    width: 30%;
  }
  .tenders-filters-header .tender-status {
    width: 17%;
  }
  .tenders-filters-header .tender-deadline {
    width: 25%;
  }
  .all-tenders-list .tender-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .all-tenders-list .tender-col {
    padding: 0.5rem;
    font-size: 0.85rem;
  }
  .all-tenders-list .tender-number {
    width: 20%;
  }
  .all-tenders-list .tender-name {
    width: 30%;
  }
  .all-tenders-list .tender-status {
    width: 17%;
  }
  .all-tenders-list .tender-deadline {
    width: 25%;
  }
  .all-tenders-list .tender-toggle-arrow {
    padding: 0;
  }
  .all-tenders-list .tender-toggle-arrow svg {
    width: 15px;
  }
  .all-tenders-list .tender-content-area .tender-content-inner p,
  .all-tenders-list .tender-content-area .tender-content-inner ul,
  .all-tenders-list .tender-content-area .tender-content-inner ol {
    font-size: 0.85rem;
  }
  .all-tenders-list .tender-content-area .tags {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .all-tenders-list .tender-content-area .tags .tag {
    font-size: 0.85rem;
  }
}
.students-main-page {
  background-color: #f6fafd;
}
.students-main-page .breadcrumbs {
  background-color: #f6fafd;
}

.students-main .faculty-boxes .box h2 {
  font-size: 1.2vw;
}

@media screen and (max-width: 768px) {
  .students-main .faculty-boxes .box h2 {
    font-size: 3vw;
  }
}
.library-main-page {
  background-color: #f6fafd;
}
.library-main-page .breadcrumbs {
  background-color: #f6fafd;
}

.library-hero h1 {
  margin-top: 5rem;
  margin-bottom: 1rem;
}
.library-hero form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
}
.library-hero form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
  border: none;
}
.library-hero form button[type=submit] {
  position: absolute;
  left: 0.5rem;
  color: #ffffff;
  border: none;
  background: #1594a0;
  border-radius: 5px;
  font-size: 18px;
  font-family: "FbJabutinski-Light", sans-serif;
}

.library-main .titles {
  text-align: center;
}
.library-main .titles h1 {
  font-size: 19px;
  color: #cd3468;
}
.library-main .titles h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 40px;
}
.library-main .library-boxes {
  margin: 5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.library-main .library-boxes .box {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(25% - 1.5rem);
  aspect-ratio: 1/0.65;
  text-decoration: none;
}
.library-main .library-boxes .box .wrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.library-main .library-boxes .box .wrap img {
  max-width: 40px;
}
.library-main .library-boxes .box h2 {
  font-size: 1.4vw;
  font-family: "FbJabutinski-Regular", sans-serif;
  margin: 1rem 0 0.25rem 0;
  -webkit-transition: all 0.55s ease-in-out;
  transition: all 0.55s ease-in-out;
}
.library-main .library-boxes .box .wrap-text {
  margin-top: 0.5rem;
}
.library-main .library-boxes .box p {
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 16px;
  font-size: 1vw;
  color: #120f2d;
  margin: 0;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.library-main .library-boxes .box .more-info {
  font-size: 15px;
  color: #ffffff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.library-main .library-boxes .box svg {
  border-radius: 50%;
}
.library-main .library-boxes .box svg rect {
  width: 40px;
  height: 40px;
  transform-box: fill-box;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
}
.library-main .library-boxes .box:hover svg {
  overflow: visible;
}
.library-main .library-boxes .box:hover svg rect {
  -webkit-transform: scale(15);
      -ms-transform: scale(15);
          transform: scale(15);
}

.library-about {
  padding: 5rem 0;
  background-color: #ffffff;
}
.library-about .txt h1,
.library-about .txt h2,
.library-about .txt h3,
.library-about .txt h4,
.library-about .txt h5,
.library-about .txt h6 {
  font-size: 40px;
  letter-spacing: -0.115px;
  color: #2d2c2c;
}

.library-contact {
  padding: 5rem 0;
  background-color: #f6f6f6;
}
.library-contact h2 {
  font-size: 60px;
  color: #1594a0;
}
.library-contact .contact-boxes {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.library-contact .contact-boxes .box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 2rem 3rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  text-align: center;
}
.library-contact .contact-boxes .box h3 {
  font-size: 23px;
  color: #1594a0;
  margin: 0;
}
.library-contact .contact-boxes .box p {
  margin: 0;
  font-size: 25px;
  line-height: 150%;
  color: #2d2c2c;
}
.library-contact .contact-boxes .box p a {
  color: #2d2c2c;
  text-decoration: none;
}
.library-contact .contact-boxes .box p a:hover {
  text-decoration: underline;
}

.contact-persons {
  margin-top: 3rem;
  padding: 5rem 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 2.5rem;
}
.contact-persons .box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 22%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem;
  text-align: center;
  border-left: 2px dashed rgba(21, 148, 160, 0.6);
}
.contact-persons .box h3 {
  font-size: 23px;
  color: #1594a0;
  margin: 0;
}
.contact-persons .box h4 {
  font-size: 20px;
  color: #2d2c2c;
  margin: 0;
}
.contact-persons .box p {
  font-size: 1.2vw;
  color: #2d2c2c;
}
.contact-persons .box p a {
  color: #2d2c2c;
}
.contact-persons .box:nth-child(1) {
  width: 30%;
  border: none;
}
.contact-persons .box:nth-child(2) {
  border-left: 2px dashed rgba(21, 148, 160, 0.6);
  border-right: 2px dashed rgba(21, 148, 160, 0.6);
  width: 30%;
}
.contact-persons .box:nth-child(3) {
  width: 30%;
  border: none;
}
.contact-persons .box:last-child {
  border: none;
}
.contact-persons .box .addresses p {
  position: relative;
}
.contact-persons .box .addresses p:first-child::after {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(21, 148, 160, 0.6);
  width: 1px;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
  height: 60%;
}
.contact-persons .box .addresses p:last-child::after {
  content: none;
}

@media screen and (max-width: 992px) {
  .library-hero h1 {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .library-hero form {
    width: 85%;
  }
  .library-contact .contact-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .library-contact .contact-boxes .box h3 {
    font-size: 20px;
  }
  .library-contact .contact-boxes .box p {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .library-main .library-boxes {
    gap: 1rem;
  }
  .library-main .library-boxes .box {
    width: calc(50% - 0.5rem);
    aspect-ratio: 4/3;
  }
  .library-main .library-boxes .box h2 {
    font-size: 3vw;
  }
  .library-main .library-boxes .box p {
    font-size: 2vw;
  }
  .library-about {
    padding: 2rem 0;
  }
  .library-about .img {
    margin-top: 3rem;
  }
  .library-contact h2 {
    font-size: 30px;
  }
  .library-contact .contact-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .library-contact .contact-boxes .box h3 {
    font-size: 20px;
  }
  .library-contact .contact-boxes .box p {
    font-size: 20px;
  }
  .library-contact .contact-persons {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 4rem;
  }
  .library-contact .contact-persons .box {
    width: 50%;
    border: none;
  }
  .library-contact .contact-persons .box h3 {
    font-size: 20px;
  }
  .library-contact .contact-persons .box h4 {
    font-size: 18px;
  }
  .library-contact .contact-persons .box .addresses {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .library-contact .contact-persons .box p {
    font-size: 4vw;
    color: #2d2c2c;
    margin: 0;
  }
  .library-contact .contact-persons .box p a {
    color: #2d2c2c;
  }
  .library-contact .contact-persons .box p:first-child::after {
    content: none;
  }
  .library-contact .contact-persons .box p::after {
    content: none;
  }
  .library-contact .contact-persons .box:nth-child(odd) {
    border-left: 2px dashed rgba(21, 148, 160, 0.6);
  }
  .library-contact .contact-persons .box:last-child {
    border: none;
  }
}
.forms-procedures-main-page {
  background-color: #f6fafd;
}

.forms-procedures-hero h1 {
  margin-top: 5rem;
}
.forms-procedures-hero form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
}
.forms-procedures-hero form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
  border: none;
}
.forms-procedures-hero form button[type=submit] {
  position: absolute;
  left: 0.5rem;
  color: #ffffff;
  border: none;
  background: #1594a0;
  border-radius: 5px;
  font-size: 18px;
  font-family: "FbJabutinski-Light", sans-serif;
}

.main-forms-procedures-section {
  padding: 5rem 0;
  position: relative;
}
.main-forms-procedures-section .open-filter {
  display: none;
}
.main-forms-procedures-section .all-forms {
  position: relative;
  min-height: 200px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.main-forms-procedures-section .all-forms.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.main-forms-procedures-section .all-forms.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.main-forms-procedures-section .all-forms.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.main-forms-procedures-section .all-forms.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main-forms-procedures-section .all-forms .load-more-forms {
  position: relative;
}
.main-forms-procedures-section .all-forms .load-more-forms.loading::before {
  content: "";
  position: absolute;
  border-radius: 100%;
  right: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-left-color: #fff;
  border-top-color: #fff;
  -webkit-animation: spin 0.6s infinite linear;
          animation: spin 0.6s infinite linear;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.main-forms-procedures-section .forms-filter .forms-group {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e0dede;
}
.main-forms-procedures-section .forms-filter .forms-group h3 {
  font-size: 20px;
}
.main-forms-procedures-section .forms-filter .forms-group .form-check {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-forms-procedures-section .forms-filter .forms-group .form-check label {
  font-size: 16px;
}
.main-forms-procedures-section .forms-filter .forms-group .form-check .form-check-input {
  border: 1px solid #000000;
  float: none;
  margin-left: 1rem;
}
.main-forms-procedures-section .forms-filter .forms-group .form-check .form-check-input:checked {
  background-color: #1594a0;
  border-color: #1594a0;
}
.main-forms-procedures-section .forms-filter .forms-group:last-child {
  border-bottom: none;
}
.main-forms-procedures-section .change-layout-forms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.main-forms-procedures-section .change-layout-forms button {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
.main-forms-procedures-section .change-layout-forms button.selected svg rect {
  stroke: #1594a0;
}
.main-forms-procedures-section .change-layout-forms button.selected svg path {
  fill: #1594a0;
}
.main-forms-procedures-section .all-forms-listings {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2rem;
}
.main-forms-procedures-section .all-forms-listings .form-item {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 2rem 1rem;
  text-align: center;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.main-forms-procedures-section .all-forms-listings .form-item .term {
  font-size: 19px;
  color: #1594a0;
}
.main-forms-procedures-section .all-forms-listings .form-item h2 {
  margin: 0;
  font-size: 23px;
  color: #000000;
}
.main-forms-procedures-section .all-forms-listings .form-item .txt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.main-forms-procedures-section .all-forms-listings .form-item .read-more {
  display: none;
}
.main-forms-procedures-section .all-forms-listings .form-item:hover {
  background-color: #e3f2f3;
}
.main-forms-procedures-section .all-forms-listings.grid-view-layout {
  grid-template-columns: repeat(1, 1fr);
}
.main-forms-procedures-section .all-forms-listings.grid-view-layout .form-item {
  text-decoration: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 1.5rem;
}
.main-forms-procedures-section .all-forms-listings.grid-view-layout .form-item .txt {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.main-forms-procedures-section .all-forms-listings.grid-view-layout .form-item .read-more {
  display: block;
}

@media screen and (min-width: 1200px) {
  .forms-procedures-hero form {
    width: 40%;
  }
  .forms-filter {
    position: relative;
  }
  .forms-filter::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 120%;
    width: 1px;
    background-color: #bebdbd;
  }
  .main-forms-procedures-section .all-forms-listings:not(.grid-view-layout) .form-item {
    min-height: 195px;
  }
}
@media screen and (max-width: 768px) {
  .forms-procedures-hero form {
    width: 100%;
  }
  .main-forms-procedures-section {
    padding: 0 0 3rem;
  }
  .main-forms-procedures-section .open-filter {
    display: block;
    border: none;
    background-color: transparent;
    position: relative;
    padding: 0;
  }
  .main-forms-procedures-section .forms-filter {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    margin: 0;
  }
  .main-forms-procedures-section .forms-filter .wrap-filters {
    display: block;
    overflow: hidden;
  }
  .main-forms-procedures-section .forms-filter.open {
    grid-template-rows: 1fr;
  }
  .main-forms-procedures-section .all-forms-listings {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-main-page {
  background-color: #f6fafd;
}
.form-main-page .form-main h2 {
  font-weight: 700;
  font-size: 40px;
  color: #222222;
}
.form-main-page .form-main .gform_wrapper .validation_error,
.form-main-page .form-main .gform_wrapper .gform_validation_errors {
  display: none;
}
.form-main-page .form-main .gform_wrapper .gfield.gfield_error .ginput_container input {
  background: #ffe8e8; /* A light red background color */
  border: 1px solid #c93b3b;
  border-radius: 4px;
}
.form-main-page .form-main .gform_wrapper .gform_fields {
  gap: 2rem;
}
.form-main-page .form-main .gform_wrapper .ginput_container input[type=text],
.form-main-page .form-main .gform_wrapper .ginput_container input[type=tel],
.form-main-page .form-main .gform_wrapper .ginput_container input[type=email] {
  line-height: 62px;
  background: #ffffff;
  border: 1px solid rgba(150, 167, 180, 0.7);
  border-radius: 5px;
}
.form-main-page .form-main .gform_wrapper .ginput_container select {
  border: 1px solid rgba(150, 167, 180, 0.7);
}
.form-main-page .form-main .gform_wrapper .gform_footer .gform_button {
  background-color: #1594a0 !important;
}

.form-layout {
  padding: 5rem 0;
}
.form-layout .form-main h2 {
  font-family: "FbJabutinski-Regular", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
}
.form-layout .form-main h3 {
  font-family: "FbJabutinski-Light", sans-serif;
  text-align: center;
  font-weight: 400;
  font-size: 27px;
}
.form-layout .form-main .form-wrap {
  padding: 3rem 0;
}

@media screen and (min-width: 1200px) {
  .form-layout .form-main .form-wrap {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.sheets-hero h1 {
  margin-bottom: 1rem;
}

.all-sheets-tabs {
  margin: 0 0 2rem 0;
  padding: 0;
  border-bottom: 1px solid #d1d1d1;
  gap: 2rem;
}
.all-sheets-tabs li button {
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
}
.all-sheets-tabs li button.active {
  border-bottom: 4px solid #1594a0;
  color: #1594a0;
}

.main-sheets-section {
  padding: 2rem 0 5rem;
  position: relative;
}
.main-sheets-section .open-filter {
  display: none;
}
.main-sheets-section .all-sheets {
  position: relative;
  min-height: 200px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.main-sheets-section .all-sheets.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.main-sheets-section .all-sheets.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.main-sheets-section .all-sheets.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.main-sheets-section .all-sheets.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main-sheets-section .sheets-main-title {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 30px;
  letter-spacing: -0.115px;
  margin-bottom: 2rem;
}
.main-sheets-section .all-sheets .card {
  border: none;
  text-decoration: none;
}
.main-sheets-section .all-sheets .card .card-img img {
  width: 100%;
}
.main-sheets-section .all-sheets .card .card-body .before-title {
  font-size: 23px;
  font-family: "FbJabutinski-Medium", sans-serif;
}
.main-sheets-section .all-sheets .card .card-body h2 {
  font-weight: 400;
  font-size: 20px;
}
.main-sheets-section .load-more-sheets {
  position: relative;
}
.main-sheets-section .load-more-sheets.loading::before {
  content: "";
  position: absolute;
  border-radius: 100%;
  right: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-left-color: #fff;
  border-top-color: #fff;
  -webkit-animation: spin 0.6s infinite linear;
          animation: spin 0.6s infinite linear;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.main-sheets-section .sheets-filter .filter-group {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e0dede;
}
.main-sheets-section .sheets-filter .filter-group h3 {
  font-size: 20px;
}
.main-sheets-section .sheets-filter .filter-group .form-check {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-sheets-section .sheets-filter .filter-group .form-check label {
  font-size: 16px;
}
.main-sheets-section .sheets-filter .filter-group .form-check .form-check-input {
  border: 1px solid #000000;
  float: none;
  margin-left: 1rem;
}
.main-sheets-section .sheets-filter .filter-group .form-check .form-check-input:checked {
  background-color: #1594a0;
  border-color: #1594a0;
}
.main-sheets-section .sheets-filter .filter-group:last-child {
  border-bottom: none;
}
.main-sheets-section .sheets-filters .filter-option {
  margin-bottom: 2rem;
}
.main-sheets-section .sheets-filters form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-sheets-section .sheets-filters form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
  border: none;
}
.main-sheets-section .sheets-filters form button[type=submit] {
  position: absolute;
  left: 0;
  color: #ffffff;
  border: none;
  font-size: 18px;
  background-color: transparent;
  font-family: "FbJabutinski-Light", sans-serif;
}
.main-sheets-section .sheets-filters select {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='22' viewBox='0 0 31 22' fill='none'%3E %3Cpath d='M15.1496 14.9927C14.9694 14.9927 14.789 14.9276 14.6514 14.7977L7.60399 8.14286C7.32862 7.88282 7.32862 7.46174 7.60399 7.20186C7.87937 6.94199 8.32529 6.94183 8.60049 7.20186L15.1496 13.3862L21.6987 7.20186C21.9741 6.94183 22.42 6.94183 22.6952 7.20186C22.9704 7.4619 22.9706 7.88299 22.6952 8.14286L15.6479 14.7977C15.5103 14.9276 15.3298 14.9927 15.1496 14.9927Z' fill='%235A5A5A'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  border: none;
  background-position: left 0.75rem center;
  background-size: 30px 20px;
}
.main-sheets-section .sheets-filters .filter-group {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e0dede;
}
.main-sheets-section .sheets-filters .filter-group h3 {
  font-size: 20px;
}
.main-sheets-section .sheets-filters .filter-group .form-check {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-sheets-section .sheets-filters .filter-group .form-check label {
  font-size: 16px;
}
.main-sheets-section .sheets-filters .filter-group .form-check .form-check-input {
  border: 1px solid #000000;
  float: none;
  margin-left: 1rem;
}
.main-sheets-section .sheets-filters .filter-group .form-check .form-check-input:checked {
  background-color: #1594a0;
  border-color: #1594a0;
}
.main-sheets-section .sheets-filters .filter-group:last-child {
  border-bottom: none;
}
.main-sheets-section .tab-content h2 {
  font-size: 40px;
  letter-spacing: -0.115px;
  color: #2d2c2c;
}
.main-sheets-section .tab-content .glossary .glossary-item {
  padding: 2rem 0;
  border-bottom: 1px solid #e6f9f6;
}
.main-sheets-section .tab-content .glossary .glossary-item .letter {
  line-height: 1;
  font-family: "FbJabutinski-Light", sans-serif;
  font-size: 40px;
  letter-spacing: -0.115px;
  color: #1594a0;
  margin-bottom: 1rem;
}
.main-sheets-section .tab-content .glossary .glossary-item .listings {
  padding: 0;
  margin: 0;
  font-size: 16px;
}
.main-sheets-section .tab-content .glossary .glossary-item .listings li {
  list-style: none;
  position: relative;
  display: inline-block;
}
.main-sheets-section .tab-content .glossary .glossary-item .listings li:not(:last-child)::after {
  content: "|";
  font-family: "Times New Roman", Times, serif;
  color: #1594a0;
}
.main-sheets-section .tab-content .glossary .glossary-item .listings li a {
  color: #1594a0;
  text-decoration: none;
}
.main-sheets-section .tab-content .glossary .glossary-item .listings li a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 1200px) {
  .sheets-hero form {
    width: 40%;
  }
  .main-sheets-section .sheets-member .member-email h3,
  .main-sheets-section .sheets-member .member-phone h3,
  .main-sheets-section .sheets-member .member-title h3,
  .main-sheets-section .sheets-member .member-office h3 {
    font-family: "FbJabutinski-Light", sans-serif;
    font-size: 20px;
  }
  .sheets-filter {
    position: relative;
  }
  .sheets-filter::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 120%;
    width: 1px;
    background-color: #bebdbd;
  }
}
@media screen and (max-width: 1200px) {
  .main-sheets-section h3 {
    font-size: 20px;
  }
  .main-sheets-section .sheets-member .member-photo img,
  .main-sheets-section .sheets-member .member-photo svg {
    width: 100px;
    height: 100px;
  }
  .main-sheets-section .sheets-member .member-title h2 {
    font-size: 18px;
  }
  .main-sheets-section .sheets-member .member-title h3 {
    font-size: 16px;
  }
  .main-sheets-section .sheets-member .member-email .email {
    font-size: 16px;
  }
  .main-sheets-section .sheets-member .member-phone .phone {
    font-size: 16px;
  }
  .main-sheets-section .sheets-member .member-office .address {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .sheets-hero form {
    width: 100%;
  }
  .main-sheets-section {
    padding: 0 0 3rem;
  }
  .main-sheets-section .open-filter {
    display: block;
    border: none;
    background-color: transparent;
    position: relative;
    padding: 0;
  }
  .main-sheets-section .sheets-filters {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    margin: 0;
  }
  .main-sheets-section .sheets-filters .wrap-filters {
    display: block;
    overflow: hidden;
  }
  .main-sheets-section .sheets-filters.open {
    grid-template-rows: 1fr;
  }
  .main-sheets-section .sheets-member {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .main-sheets-section .sheets-member .member-photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .main-sheets-section .sheets-member .member-photo svg,
  .main-sheets-section .sheets-member .member-photo img {
    width: 80px;
    height: 80px;
  }
  .main-sheets-section .sheets-member .member-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 65%;
  }
  .main-sheets-section .sheets-member .member-title h2 {
    font-size: 24px;
  }
  .main-sheets-section .sheets-member .member-title h3 {
    font-size: 18px;
  }
  .main-sheets-section .sheets-member .member-email {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
  }
  .main-sheets-section .sheets-member .member-email h3 {
    font-size: 16px;
    margin: 0;
  }
  .main-sheets-section .sheets-member .member-email .email {
    font-size: 16px;
  }
  .main-sheets-section .sheets-member .member-phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
  }
  .main-sheets-section .sheets-member .member-phone h3 {
    font-size: 16px;
    margin: 0;
  }
  .main-sheets-section .sheets-member .member-phone .phone {
    font-size: 16px;
  }
  .main-sheets-section .sheets-member .member-office {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
  }
  .main-sheets-section .sheets-member .member-office h3 {
    font-size: 16px;
    margin: 0;
  }
  .main-sheets-section .sheets-member .member-office .address {
    font-size: 16px;
  }
  .main-sheets-section .sheets-member .arrow {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 3rem;
  }
}
.sheet-content .related-articles {
  padding: 1rem 0;
}
.sheet-content .sheet-tabs {
  margin: 0 0 2rem 0;
  padding: 0;
  border-bottom: 1px solid #d1d1d1;
  gap: 2rem;
}
.sheet-content .sheet-tabs li button {
  background-color: transparent;
  border: none;
  font-weight: 700;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
}
.sheet-content .sheet-tabs li button.active {
  border-bottom: 4px solid #1594a0;
  color: #1594a0;
}
.sheet-content .wrap-sheet-image {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.sheet-content .wrap-sheet-image .view-sheet-btn {
  padding: 1rem 2rem;
  background: #1594a0;
  border-radius: 5px;
  font-weight: 700;
  font-size: 24px;
  color: #ffffff;
  text-decoration: none;
}
.sheet-content article {
  margin-bottom: 4rem;
}
.sheet-content article a {
  text-decoration: none;
}
.sheet-content article h2 {
  font-weight: 400;
  font-size: 30px;
  color: #1594a0;
}
.sheet-content article .author {
  font-weight: 400;
  font-size: 20px;
  color: #6a6a6a;
}
.sheet-content article .article-excerpt.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sheets-results-page .sheets-results-header {
  border-bottom: 1px solid #d1d3d4;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sheets-results-page .sheets-results-header h1 {
  margin: 0;
  color: #cd3468;
}
.sheets-results-page .search-item a h4 {
  color: #1594a0;
}

.lkaye-section {
  padding: 3rem 0;
}
.lkaye-section h2 {
  font-weight: 400;
  font-size: 30px;
  margin-bottom: 0.5rem;
}
.lkaye-section .author {
  color: #6a6a6a;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0.75rem;
  display: block;
}
.lkaye-section .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 20px;
  color: #1594a0;
  font-weight: 400;
  margin-bottom: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.lkaye-section .meta ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.lkaye-section .meta ul li {
  padding: 0.15rem 1rem;
  list-style: none;
  font-size: 16px;
  font-weight: 400;
  border-radius: 5px;
  background: #f3f2f3;
}
.lkaye-section .meta .divider {
  font-family: Arial, Helvetica, sans-serif;
  color: #6a6a6a;
}
.lkaye-section .article-file {
  font-family: "FbJabutinski-Regular", sans-serif;
  font-size: 20px;
  color: #ffffff;
  padding: 1rem;
  text-decoration: none;
  background: #1594a0;
  border-radius: 5px;
  width: 100%;
  display: block;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .sheet-content .wrap-sheet-image {
    max-width: 65%;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .sheet-content .wrap-sheet-image {
    padding: 3rem 0;
  }
  .sheet-content .wrap-sheet-image img {
    max-width: 80%;
  }
}
.instructions-page {
  background: #f6fafd;
}

.main-forms-procedures-section .instructions-filter {
  position: relative;
}
.main-forms-procedures-section .instructions-filter .instructions-group {
  padding-bottom: 0;
  margin-bottom: 1rem;
}
.main-forms-procedures-section .instructions-filter .instructions-group h3 {
  font-size: 16px;
  font-family: "FbJabutinski-Light", sans-serif;
}
.main-forms-procedures-section .instructions-filter .instructions-group .all-options {
  display: block;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
.main-forms-procedures-section .instructions-filter .instructions-group .sort-title.bolder {
  font-family: "FbJabutinski-Medium", sans-serif;
}
.main-forms-procedures-section .instructions-filter .instructions-group .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid #e2e2e2;
  font-size: 16px;
}
.main-forms-procedures-section .instructions-filter .instructions-group .form-check label {
  font-size: 16px;
}
.main-forms-procedures-section .instructions-filter .instructions-group .form-check .form-check-input {
  border: 1px solid #000000;
  float: none;
  margin-left: 1rem;
}
.main-forms-procedures-section .instructions-filter .instructions-group .form-check .form-check-input:checked {
  background-color: #1594a0;
  border-color: #1594a0;
}
.main-forms-procedures-section .instructions-filter .instructions-group .form-check:last-child {
  border-bottom: none;
}
.main-forms-procedures-section .instructions-filter .instructions-group:last-child {
  border-bottom: none;
}
.main-forms-procedures-section .instructions-filter .instructions-group .all-options-nobg .form-check {
  border-bottom: none;
  padding: 0.25rem 0;
}
.main-forms-procedures-section .instructions-filter .instructions-label {
  position: relative;
  display: block;
  margin: 0;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  padding: 0.75rem 1.5rem;
  cursor: pointer;
}
.main-forms-procedures-section .instructions-filter .instructions-label::after {
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  position: absolute;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7.75215 7.98584C7.57191 7.98584 7.3915 7.92079 7.2539 7.79086L0.206532 1.13602C-0.0688439 0.875984 -0.0688439 0.4549 0.206532 0.195028C0.481908 -0.064843 0.927829 -0.0650094 1.20303 0.195028L7.75215 6.37937L14.3013 0.195028C14.5766 -0.0650094 15.0226 -0.0650094 15.2978 0.195028C15.573 0.455066 15.5731 0.87615 15.2978 1.13602L8.25039 7.79086C8.11279 7.92079 7.93238 7.98584 7.75215 7.98584Z' fill='%235A5A5A'/%3E %3C/svg%3E ");
  left: 1rem;
}
.main-forms-procedures-section .instructions-filter .instructions-label.flip-arrow::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main-forms-procedures-section .instructions-filter .instructions-wrap-menu {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.5s;
  transition: grid-template-rows 0.5s;
  transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  margin: 0;
}
.main-forms-procedures-section .instructions-filter .instructions-wrap-menu.open {
  grid-template-rows: 1fr;
}
.main-forms-procedures-section .instructions-filter .sort-list-wrapper ul {
  background: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  padding: 0;
  margin: 0;
  display: block;
  overflow: hidden;
}
.main-forms-procedures-section .instructions-filter .sort-list-wrapper ul li {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid #e2e2e2;
  font-size: 16px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-forms-procedures-section .instructions-filter .sort-list-wrapper ul li .check {
  border: 1px solid #000000;
  margin-left: 1rem;
  border-radius: 0.25em;
}
.main-forms-procedures-section .instructions-filter .sort-list-wrapper ul li.selected .check {
  background-color: #1594a0;
  border-color: #1594a0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.main-forms-procedures-section .instructions-filter .sort-list-wrapper ul li:last-child {
  border-bottom: none;
}
.main-forms-procedures-section .all-instructions {
  position: relative;
}
.main-forms-procedures-section .all-instructions.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.main-forms-procedures-section .all-instructions.is-loading-overlay {
  opacity: 0.5; /* Dim the existing content */
  pointer-events: none; /* Prevent interaction with dimmed content */
  cursor: not-allowed;
}
.main-forms-procedures-section .all-instructions.is-loading-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* Semi-transparent white background */
  z-index: 10; /* Ensures it's above the content */
}
.main-forms-procedures-section .all-instructions.is-loading-overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* Center the spinner */
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3; /* Light grey border */
  border-top: 4px solid #1594a0; /* Your brand color for the spinning part */
  border-radius: 50%;
  -webkit-animation: spinning 1s linear infinite;
          animation: spinning 1s linear infinite; /* Spin animation */
  z-index: 11; /* Ensures spinner is above the overlay */
}
@keyframes spinning {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.main-forms-procedures-section .change-layout-instructions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.main-forms-procedures-section .all-instructions-listings {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
}
.main-forms-procedures-section .all-instructions-listings .form-item {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.main-forms-procedures-section .all-instructions-listings .form-item .term-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 0.75rem;
}
.main-forms-procedures-section .all-instructions-listings .form-item .term-list .term {
  list-style: none;
  border-radius: 3px;
  background: #b9dfe3;
  padding: 0.5rem;
  color: #171717;
  font-size: 18px;
}
.main-forms-procedures-section .all-instructions-listings .form-item h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  margin: 0;
  color: #171717;
  font-size: 25px;
  line-height: 120%;
  letter-spacing: -0.115px;
}
.main-forms-procedures-section .all-instructions-listings .form-item .excerpt {
  font-size: 18px;
  line-height: 150%;
}
.main-forms-procedures-section .all-instructions-listings .form-item .txt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.main-forms-procedures-section .all-instructions-listings .form-item .read-more {
  display: none;
}
.main-forms-procedures-section .all-instructions-listings .form-item:hover {
  background-color: #e3f2f3;
}
.main-forms-procedures-section .load-more-instructions {
  position: relative;
}
.main-forms-procedures-section .load-more-instructions.loading::before {
  content: "";
  position: absolute;
  border-radius: 100%;
  right: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-left-color: #fff;
  border-top-color: #fff;
  -webkit-animation: spin 0.6s infinite linear;
          animation: spin 0.6s infinite linear;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.insruction-content {
  margin-top: 3rem;
}
.insruction-content .intro .instruction-terms {
  color: #171717;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  gap: 1.5rem;
  margin: 0;
}
.insruction-content .intro .instruction-terms li {
  list-style: none;
  border-radius: 3px;
  background: #b9dfe3;
  padding: 0.65rem 1rem;
}
.insruction-content .intro .instruction-meta {
  color: #171717;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.insruction-content .intro .instruction-meta span {
  border-radius: 3px;
  background: #f3f2f3;
  padding: 0.65rem 1rem;
}
.insruction-content .intro h3 {
  font-size: 20px;
  font-family: "FbJabutinski-Light", sans-serif;
}
.insruction-content .all-steps .step-content {
  scroll-margin-top: 15vh;
  margin-bottom: 3rem;
}
.insruction-content .all-steps .step-content h3 {
  font-family: "FbJabutinski-Medium", sans-serif;
  color: #cd3468;
  font-size: 25px;
}

.instruction-sidebar {
  border-radius: 14px;
  background: #f6fafd;
  padding: 3rem;
}
.instruction-sidebar h4 {
  font-family: "FbJabutinski-Medium", sans-serif;
  color: #cd3468;
  font-size: 40px;
  letter-spacing: -0.1px;
  margin-bottom: 2rem;
}
.instruction-sidebar ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.instruction-sidebar ul li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.instruction-sidebar ul li .num {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  color: #ffffff;
  width: 2rem;
  height: 2rem;
  background-color: #cd3468;
  border-radius: 50%;
}
.instruction-sidebar ul li a {
  font-family: "FbJabutinski-Medium", sans-serif;
  text-decoration: none;
  color: #171717;
  font-size: 23px;
}

@media screen and (max-width: 768px) {
  .main-forms-procedures-section .instructions-filter {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    margin: 0;
  }
  .main-forms-procedures-section .instructions-filter .wrap-filters {
    display: block;
    overflow: hidden;
  }
  .main-forms-procedures-section .instructions-filter.open {
    grid-template-rows: 1fr;
  }
  .main-forms-procedures-section .instructions-filter .instructions-group {
    margin-top: 2rem;
  }
  .main-forms-procedures-section .all-instructions-listings {
    grid-template-columns: repeat(1, 1fr);
  }
  .insruction-content .intro .instruction-terms {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .insruction-content .intro .instruction-meta {
    margin-top: 1rem;
    margin-right: 0;
    margin-left: 0;
  }
  .insruction-content .all-steps .step-content {
    scroll-margin-top: 10vh;
  }
  .instruction-sidebar {
    padding: 2rem;
    margin-bottom: 2rem;
  }
  .instruction-sidebar h4 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
  .instruction-sidebar ul {
    gap: 0.85rem;
  }
  .instruction-sidebar ul li a {
    font-size: 1.2rem;
  }
}
.landing-page .site-header {
  top: 0;
  background-color: #ffffff;
}
.landing-page .site-header .main-navigation ul li a {
  color: #000000;
}
.landing-page .site-header .language {
  color: #000000;
}
.landing-page .site-header .search-btn svg path {
  fill: #000000;
}

.lp-hero {
  height: 600px;
  margin-top: 104px;
}
.lp-hero::before {
  content: none;
}
.lp-hero h1 {
  top: 15rem;
  position: absolute;
  font-size: 60px;
}

.lp-registration {
  padding: 5rem 0;
  background-color: #f6fafd;
}
.lp-registration .top {
  margin-bottom: 5rem;
}
.lp-registration .top h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 40px;
  margin: 0;
}
.lp-registration .boxes .box {
  padding: 1.5rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 50px #ebf2f8;
          box-shadow: 0px 4px 50px #ebf2f8;
  border-radius: 15px;
}
.lp-registration .boxes .box .icon {
  margin-bottom: 2rem;
}
.lp-registration .boxes .box h3 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 26px;
  color: #2d2c2c;
  margin-bottom: 2rem;
}
.lp-registration .boxes .box .text-block a {
  color: var(--link-color);
  text-decoration: none;
  word-break: break-word;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

.lp-payments,
.lp-courses {
  padding: 5rem 0;
}
.lp-payments .top h2,
.lp-courses .top h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 40px;
  margin-bottom: 1.5rem;
}
.lp-payments .tabs,
.lp-courses .tabs {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
.lp-payments .tabs ul,
.lp-courses .tabs ul {
  gap: 1rem;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.lp-payments .tabs ul li button,
.lp-courses .tabs ul li button {
  background-color: transparent;
  border: none;
  font-weight: 400;
  font-size: 22px;
  color: #999999;
  line-height: 3;
  padding: 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  border-radius: 50px 0px 0px 50px;
}
.lp-payments .tabs ul li button svg path,
.lp-courses .tabs ul li button svg path {
  fill: #999999;
}
.lp-payments .tabs ul li button:hover,
.lp-courses .tabs ul li button:hover {
  color: #1594a0;
  background: #e6f9f6;
}
.lp-payments .tabs ul li button:hover svg path,
.lp-courses .tabs ul li button:hover svg path {
  fill: #1594a0;
}
.lp-payments .tabs ul li button.active,
.lp-courses .tabs ul li button.active {
  color: #1594a0;
  background: #e6f9f6;
}
.lp-payments .tabs ul li button.active svg path,
.lp-courses .tabs ul li button.active svg path {
  fill: #1594a0;
}
.lp-payments .tabs .tab-content,
.lp-courses .tabs .tab-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.lp-payments .tabs .tab-content .tab-pane a,
.lp-courses .tabs .tab-content .tab-pane a {
  color: #1594a0;
  text-decoration: none;
}

.lp-information {
  background-color: #f6fafd;
  padding: 5rem 0;
}
.lp-information .top {
  margin-bottom: 5rem;
}
.lp-information .top h2 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 40px;
  margin-bottom: 1.5rem;
}
.lp-information .boxes .box {
  padding: 2rem;
  background: #ffffff;
  border-right: 7px solid #1594a0;
}
.lp-information .boxes .box h3 {
  font-family: "FbJabutinski-Medium", sans-serif;
  font-size: 28px;
  color: #2d2c2c;
}
.lp-information .boxes .box .text-block a {
  color: var(--link-color);
  text-decoration: none;
  word-break: break-word;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

@media screen and (min-width: 1200px) {
  .lp-payments .top {
    padding-right: 4rem;
    padding-top: 3rem;
  }
  .lp-payments .wrap-image::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='136' height='187' viewBox='0 0 136 187' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.884928 172.764C-1.13993 180.664 5.58479 188.057 13.6414 186.786L152.218 164.936C157.587 164.09 161.601 159.554 161.789 154.121L166.701 11.7741C166.958 4.33136 160.096 -1.33599 152.836 0.323249L45.1189 24.9414C40.9773 25.888 37.7117 29.0691 36.657 33.1845L0.884928 172.764Z' fill='%23CD3468' fill-opacity='0.13'/%3E %3C/svg%3E ");
    position: absolute;
    top: -4rem;
    right: -7rem;
  }
  .lp-courses .wrap-image {
    padding-top: 5rem;
  }
  .lp-courses .wrap-image::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='187' height='186' viewBox='0 0 187 186' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M185.562 169.721C188.238 177.826 181.745 186.023 173.244 185.269L27.0347 172.314C21.3696 171.812 16.8563 167.362 16.2737 161.704L1.00871 13.4348C0.210567 5.68245 6.97039 -0.722718 14.6669 0.493179L128.861 18.5336C133.251 19.2272 136.887 22.3163 138.281 26.5379L185.562 169.721Z' fill='%23E6F9F6'/%3E %3C/svg%3E ");
    position: absolute;
    bottom: -4rem;
    right: -5rem;
    z-index: -1;
  }
}
@media screen and (max-width: 768px) {
  .landing-page .hamburger.is-active .hamburger-inner {
    background-color: #000000;
  }
  .landing-page .hamburger.is-active .hamburger-inner::before, .landing-page .hamburger.is-active .hamburger-inner::after {
    background-color: #000000;
  }
  .landing-page .hamburger-inner {
    background-color: #000000;
  }
  .landing-page .hamburger-inner::before, .landing-page .hamburger-inner::after {
    background-color: #000000;
  }
  .lp-hero {
    margin-top: 64px;
    height: 550px;
  }
  .lp-hero h1 {
    top: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    font-size: 2rem;
  }
  .lp-registration .top h2 {
    font-size: 32px;
    margin-bottom: 1.5rem;
  }
  .lp-registration .boxes .box h3 {
    font-size: 22px;
  }
  .lp-payments .top,
  .lp-courses .top {
    padding-top: 2rem;
  }
  .lp-payments .top h2,
  .lp-courses .top h2 {
    font-size: 32px;
  }
  .lp-payments .tabs,
  .lp-courses .tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .lp-payments .tabs ul,
  .lp-courses .tabs ul {
    display: none;
  }
  .lp-payments .tabs ul li,
  .lp-courses .tabs ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .lp-payments .tabs ul li button,
  .lp-courses .tabs ul li button {
    padding: 0 1rem;
    font-size: 1rem;
  }
  .lp-payments .tabs .tab-content .tab-pane,
  .lp-courses .tabs .tab-content .tab-pane {
    display: block;
  }
  .lp-payments .tabs .tab-content .tab-pane h3,
  .lp-courses .tabs .tab-content .tab-pane h3 {
    color: #1594a0;
    background: #e6f9f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.5rem 1rem;
    gap: 0.75rem;
    border-radius: 50px 0px 0px 50px;
    font-size: 1.2rem;
  }
  .lp-payments .tabs .tab-content .tab-pane h3 svg,
  .lp-courses .tabs .tab-content .tab-pane h3 svg {
    max-height: 35px;
  }
  .lp-payments .tabs .tab-content .tab-pane h3 svg path,
  .lp-courses .tabs .tab-content .tab-pane h3 svg path {
    fill: #1594a0;
  }
}
/*# sourceMappingURL=style.css.map */
