/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
/* line 11, ../../src/styles/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
/* line 30, ../../src/styles/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 41, ../../src/styles/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
/* line 50, ../../src/styles/_normalize.scss */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 64, ../../src/styles/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Removes default margin.
 */
/* line 74, ../../src/styles/_normalize.scss */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
/* line 86, ../../src/styles/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
/* line 94, ../../src/styles/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
/* line 108, ../../src/styles/_normalize.scss */
h1 {
  font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 116, ../../src/styles/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 124, ../../src/styles/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
/* line 133, ../../src/styles/_normalize.scss */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
/* line 141, ../../src/styles/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
/* line 151, ../../src/styles/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
/* line 163, ../../src/styles/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
/* line 173, ../../src/styles/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
/* line 181, ../../src/styles/_normalize.scss */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 189, ../../src/styles/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 197, ../../src/styles/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 201, ../../src/styles/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
/* line 213, ../../src/styles/_normalize.scss */
img {
  border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
/* line 221, ../../src/styles/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
/* line 233, ../../src/styles/_normalize.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
/* line 245, ../../src/styles/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 256, ../../src/styles/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
/* line 267, ../../src/styles/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 281, ../../src/styles/_normalize.scss */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 294, ../../src/styles/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
/* line 306, ../../src/styles/_normalize.scss */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
/* line 316, ../../src/styles/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 328, ../../src/styles/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 340, ../../src/styles/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
/* line 349, ../../src/styles/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
/* line 360, ../../src/styles/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
/* line 373, ../../src/styles/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*******************************
  1. Commonly Used (Extends)
  2. Media Queries
  3. Custom
*******************************/
/*******************************
  1. COMMONLY USED (EXTENDS)
*******************************/
/* line 18, ../../src/styles/_mixins.scss */
ul.team-filters, header nav > div > ul.clean, .publication-timeline ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 26, ../../src/styles/_mixins.scss */
ul.team-filters li, header nav > div > ul.clean li {
  display: inline-block;
}

/*******************************
  2. MEDIA QUERIES
*******************************/
/*******************************
  3. Custom
*******************************/
/* line 94, ../../src/styles/_mixins.scss */
.team-feature a.more:after, .team-grid:not(.list) p a:after, .feature-grid .feature-grid-item .inner-wrapper a:after, .news-grid:not(.display-feed) .news-grid-item > a:after, .pagination > * a:before, .pagination > * a:after, .slider-navigation .slider-nav-left:before,
.slider-navigation .slider-nav-right:before, .team-contact > div:before, .news-grid.display-feed .archive-item:before, form .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after,
form.wpcf7-form .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after, form .select-wrapper:after,
form.wpcf7-form .select-wrapper:after, form:not(.wpcf7-form) input[type=checkbox]:checked + label:after, header nav > div > ul.clean > li.menu-item-has-children > a:after, header .hamburger-menu:before, footer .footer-widget.footer-col-1 p a:after, footer .footer-widget.footer-col-4 .widget_text:before, .single .post-navigation p a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* line 105, ../../src/styles/_mixins.scss */
.elementor-button, p.form-submit,
form.wpcf7-form .submit-wrapper, #comments.comments-area .comment .reply .comment-reply-link {
  border-radius: 0;
  background-color: transparent;
  font-weight: 500;
  color: var(--btn-text) !important;
  text-transform: uppercase;
  font-size: calc(0.9 * var(--e-global-typography-text-font-size));
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 1.5px;
  padding: 17px 25px 17px;
  position: relative;
  text-decoration: none !important;
}
/* line 118, ../../src/styles/_mixins.scss */
.elementor-button:before, p.form-submit:before,
form.wpcf7-form .submit-wrapper:before, #comments.comments-area .comment .reply .comment-reply-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--e-global-color-primary);
  z-index: 1;
  transition: opacity 250ms;
}
/* line 130, ../../src/styles/_mixins.scss */
.elementor-button span, p.form-submit span,
form.wpcf7-form .submit-wrapper span, #comments.comments-area .comment .reply .comment-reply-link span {
  position: relative;
  z-index: 5;
}
/* line 134, ../../src/styles/_mixins.scss */
.elementor-button:hover, p.form-submit:hover,
form.wpcf7-form .submit-wrapper:hover, #comments.comments-area .comment .reply .comment-reply-link:hover {
  text-decoration: none !important;
}
/* line 136, ../../src/styles/_mixins.scss */
.elementor-button:hover:before, p.form-submit:hover:before,
form.wpcf7-form .submit-wrapper:hover:before, #comments.comments-area .comment .reply .comment-reply-link:hover:before {
  opacity: 85%;
}
/* line 140, ../../src/styles/_mixins.scss */
.elementor-button:focus, p.form-submit:focus,
form.wpcf7-form .submit-wrapper:focus, #comments.comments-area .comment .reply .comment-reply-link:focus {
  outline: none;
}

/* line 146, ../../src/styles/_mixins.scss */
.btn-bg-custom .elementor-button:before, .btn-bg-custom form.wpcf7-form .submit-wrapper:before {
  background-color: var(--btn-bg);
}

/* line 152, ../../src/styles/_mixins.scss */
.btn-style-rounded .elementor-button:before, .btn-style-rounded form.wpcf7-form .submit-wrapper:before {
  border-radius: 5px;
}

/* line 157, ../../src/styles/_mixins.scss */
.btn-style-pill .elementor-button, .btn-style-pill form.wpcf7-form .submit-wrapper {
  padding-left: 21px;
  padding-right: 21px;
}
/* line 160, ../../src/styles/_mixins.scss */
.btn-style-pill .elementor-button:before, .btn-style-pill form.wpcf7-form .submit-wrapper:before {
  border-radius: 50px;
}

/* line 166, ../../src/styles/_mixins.scss */
.team-feature a.more:after, .team-grid:not(.list) p a:after, .feature-grid .feature-grid-item .inner-wrapper a:after, .news-grid:not(.display-feed) .news-grid-item > a:after {
  content: "\f061";
  display: inline-block;
  padding-left: 8px;
  transition: padding-left 250ms;
}
/* line 173, ../../src/styles/_mixins.scss */
.team-feature a.more:hover, .team-grid:not(.list) p a:hover, .feature-grid .feature-grid-item .inner-wrapper a:hover, .news-grid:not(.display-feed) .news-grid-item > a:hover {
  text-decoration: none !important;
}
/* line 175, ../../src/styles/_mixins.scss */
.team-feature a.more:hover:after, .team-grid:not(.list) p a:hover:after, .feature-grid .feature-grid-item .inner-wrapper a:hover:after, .news-grid:not(.display-feed) .news-grid-item > a:hover:after {
  padding-left: 13px;
}

/***************************
	1. Typography
	2. Layout
***************************/
/***************************
	1. Typography
***************************/
/* line 8, ../../src/styles/_universal.scss */
body {
  font-family: var(--e-global-typography-text-font-family);
  color: var(--e-global-color-text);
}

/* line 25, ../../src/styles/_universal.scss */
h1 a,
h1.elementor-heading-title a,
*.h1 a,
h2 a,
h2.elementor-heading-title a,
*.h2 a,
h3 a,
h3.elementor-heading-title a,
*.h3 a,
h4 a,
h4.elementor-heading-title a,
*.h4 a {
  color: var(--e-global-color-text) !important;
  transition: all 250ms;
}
/* line 28, ../../src/styles/_universal.scss */
h1 a:hover,
h1.elementor-heading-title a:hover,
*.h1 a:hover,
h2 a:hover,
h2.elementor-heading-title a:hover,
*.h2 a:hover,
h3 a:hover,
h3.elementor-heading-title a:hover,
*.h3 a:hover,
h4 a:hover,
h4.elementor-heading-title a:hover,
*.h4 a:hover {
  text-decoration: none !important;
  color: var(--e-global-color-primary) !important;
}

/* line 35, ../../src/styles/_universal.scss */
h1,
h1.elementor-heading-title,
*.h1 {
  padding-bottom: 16px;
}

/* line 43, ../../src/styles/_universal.scss */
body:not(.elementor-page) h1,
body:not(.elementor-page) h2,
body:not(.elementor-page) h3,
body:not(.elementor-page) h4,
body:not(.elementor-page) h5,
body:not(.elementor-page) h6 {
  margin-top: 0;
}
/* line 51, ../../src/styles/_universal.scss */
body:not(.elementor-page) h1 {
  margin-bottom: 0;
}
/* line 54, ../../src/styles/_universal.scss */
body:not(.elementor-page) h2 {
  margin-bottom: 40px;
}

/* line 59, ../../src/styles/_universal.scss */
h2,
h2.elementor-heading-title,
*.h2 {
  line-height: 1.21;
}

/* line 65, ../../src/styles/_universal.scss */
h3.elementor-heading-title,
h3,
*.h3 {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 16px;
}

/* line 73, ../../src/styles/_universal.scss */
h4.elementor-heading-title,
h4,
*.h4 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 16px;
}

/* line 81, ../../src/styles/_universal.scss */
h5.elementor-heading-title,
h5,
*.h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 16px;
}

/* line 89, ../../src/styles/_universal.scss */
.elementor-top-section:not(.page-heading) .elementor-widget-heading p.elementor-heading-title {
  color: var(--e-global-color-primary);
  font-weight: 600;
  line-height: 1.58;
}

/* line 95, ../../src/styles/_universal.scss */
a.elementor-button-link {
  text-decoration: none !important;
}
/* line 97, ../../src/styles/_universal.scss */
a.elementor-button-link:hover {
  text-decoration: none !important;
}

/* line 102, ../../src/styles/_universal.scss */
blockquote {
  margin: 0;
  padding: 16px 32px;
  border-left: 3px solid var(--e-global-color-primary);
  position: relative;
  width: 90%;
  max-width: 664px;
  margin: 20px auto;
}
/* line 110, ../../src/styles/_universal.scss */
blockquote:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
/* line 122, ../../src/styles/_universal.scss */
blockquote *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 130, ../../src/styles/_universal.scss */
main ul:not(:first-child),
main ol:not(:first-child) {
  margin-top: 15px;
}
/* line 133, ../../src/styles/_universal.scss */
main ul:not(:last-child),
main ol:not(:last-child) {
  margin-bottom: 15px;
}

/* line 138, ../../src/styles/_universal.scss */
main ol {
  padding-left: 18px;
}

/* line 143, ../../src/styles/_universal.scss */
ul:not(.clean):not(.elementor-editor-element-settings),
body:not(.elementor-editor-active) main ul:not(.clean):not(.elementor-icon-list-items),
body.elementor-editor-active main .elementor-widget-container ul:not(.clean):not(.elementor-icon-list-items):not(.elementor-editor-element-settings) {
  padding-left: 0;
  list-style: none;
}
/* line 148, ../../src/styles/_universal.scss */
ul:not(.clean):not(.elementor-editor-element-settings) li,
body:not(.elementor-editor-active) main ul:not(.clean):not(.elementor-icon-list-items) li,
body.elementor-editor-active main .elementor-widget-container ul:not(.clean):not(.elementor-icon-list-items):not(.elementor-editor-element-settings) li {
  position: relative;
  padding-left: 0.63em;
}
/* line 151, ../../src/styles/_universal.scss */
ul:not(.clean):not(.elementor-editor-element-settings) li:before,
body:not(.elementor-editor-active) main ul:not(.clean):not(.elementor-icon-list-items) li:before,
body.elementor-editor-active main .elementor-widget-container ul:not(.clean):not(.elementor-icon-list-items):not(.elementor-editor-element-settings) li:before {
  content: "";
  display: block;
  width: 0.21em;
  height: 0.21em;
  background-color: var(--e-global-color-text);
  border-radius: 100%;
  position: absolute;
  top: 0.72em;
  left: 0;
}

/* line 165, ../../src/styles/_universal.scss */
ul.elementor-icon-list-items li:before {
  display: none !important;
}

/* line 169, ../../src/styles/_universal.scss */
.elementor-section .elementor-widget .elementor-icon-list-item:not(:last-child) {
  margin-bottom: 20px;
}

/* line 173, ../../src/styles/_universal.scss */
.elementor-section .elementor-widget .elementor-icon-list-item,
.elementor-section .elementor-widget .elementor-icon-list-item a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

/* line 178, ../../src/styles/_universal.scss */
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
  top: 0.35em;
}

/* line 182, ../../src/styles/_universal.scss */
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon i {
  font-size: var(--e-global-typography-text-font-size);
}

/***************************
	2. Layout
***************************/
/* line 189, ../../src/styles/_universal.scss */
.container {
  max-width: 1440px;
  padding-left: 40px;
  padding-right: 40px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  /* line 189, ../../src/styles/_universal.scss */
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 200, ../../src/styles/_universal.scss */
.elementor-editor-active .elementor-top-section,
.elementor > .elementor-section {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 767px) {
  /* line 200, ../../src/styles/_universal.scss */
  .elementor-editor-active .elementor-top-section,
  .elementor > .elementor-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/* line 208, ../../src/styles/_universal.scss */
.elementor-editor-active .elementor-top-section > .elementor-container,
.elementor > .elementor-section > .elementor-container {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  /* line 208, ../../src/styles/_universal.scss */
  .elementor-editor-active .elementor-top-section > .elementor-container,
  .elementor > .elementor-section > .elementor-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* line 218, ../../src/styles/_universal.scss */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 10px 16px;
}
/* line 222, ../../src/styles/_universal.scss */
.elementor-column-gap-default > .elementor-column:first-child > .elementor-element-populated {
  padding-left: 10px;
}
/* line 227, ../../src/styles/_universal.scss */
.elementor-column-gap-default > .elementor-column:last-child > .elementor-element-populated {
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  /* line 233, ../../src/styles/_universal.scss */
  body:not(.elementor-editor-active) .elementor-column:not(.elementor-col-100) > .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* line 240, ../../src/styles/_universal.scss */
.elementor-widget-container > p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 245, ../../src/styles/_universal.scss */
.elementor-section.shaded,
.shaded {
  position: relative;
}
/* line 248, ../../src/styles/_universal.scss */
.elementor-section.shaded:before,
.shaded:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* line 263, ../../src/styles/_universal.scss */
.elementor-section.shaded-lightest:before,
.shaded-lightest:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.03;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 276, ../../src/styles/_universal.scss */
.elementor-widget-text-editor + .elementor-widget-button {
  margin-top: 20px;
}

/* line 303, ../../src/styles/_universal.scss */
.image-style-rounded .elementor-widget-google_maps iframe,
.image-style-rounded figure.gallery-item img,
.image-style-rounded .elementor-widget-image img,
.image-style-rounded .team-grid-item img,
.image-style-rounded .studies-icon,
.image-style-rounded .team-feature img,
.image-style-rounded .team-feature-bio.shaded:before,
.image-style-rounded #modal,
.image-style-rounded .team-grid:not(.list) .no-photo:before,
.image-style-rounded .boxed-items .elementor-widget-wrap {
  border-radius: 10px;
  overflow: clip;
}
/* line 316, ../../src/styles/_universal.scss */
.image-style-rounded .feature-grid-item img,
.image-style-rounded .img-box img,
.image-style-rounded figure.elementor-image-box-img img {
  border-radius: 10px 10px 0 0;
}

/* line 323, ../../src/styles/_universal.scss */
.hide {
  display: none !important;
}

/* line 327, ../../src/styles/_universal.scss */
.fullwidth,
.dots-bottom,
.dots-top {
  position: relative;
  overflow: hidden;
}
/* line 332, ../../src/styles/_universal.scss */
.fullwidth .dots-bg-top-left,
.fullwidth .dots-bg-bottom-right,
.dots-bottom .dots-bg-top-left,
.dots-bottom .dots-bg-bottom-right,
.dots-top .dots-bg-top-left,
.dots-top .dots-bg-bottom-right {
  position: absolute;
  max-width: 200px;
  width: 18%;
  z-index: -1;
}
/* line 339, ../../src/styles/_universal.scss */
.fullwidth .dots-bg-top-left,
.dots-bottom .dots-bg-top-left,
.dots-top .dots-bg-top-left {
  top: -90px;
  left: -2%;
}
@media screen and (max-width: 640px) {
  /* line 339, ../../src/styles/_universal.scss */
  .fullwidth .dots-bg-top-left,
  .dots-bottom .dots-bg-top-left,
  .dots-top .dots-bg-top-left {
    top: -40px;
  }
}
/* line 346, ../../src/styles/_universal.scss */
.fullwidth .dots-bg-bottom-right,
.dots-bottom .dots-bg-bottom-right,
.dots-top .dots-bg-bottom-right {
  bottom: -90px;
  right: -2%;
}
@media screen and (max-width: 640px) {
  /* line 346, ../../src/styles/_universal.scss */
  .fullwidth .dots-bg-bottom-right,
  .dots-bottom .dots-bg-bottom-right,
  .dots-top .dots-bg-bottom-right {
    bottom: -40px;
  }
}
/* line 353, ../../src/styles/_universal.scss */
.fullwidth svg,
.dots-bottom svg,
.dots-top svg {
  opacity: 0.7;
  max-width: 100%;
  height: auto;
}

/* line 360, ../../src/styles/_universal.scss */
.dots-left,
.dots-right {
  position: relative;
  overflow: hidden;
}
/* line 364, ../../src/styles/_universal.scss */
.dots-left .dots-bg-left,
.dots-left .dots-bg-right,
.dots-right .dots-bg-left,
.dots-right .dots-bg-right {
  position: absolute;
  max-width: 143px;
  max-height: 560px;
  width: 10%;
  z-index: -1;
}
/* line 372, ../../src/styles/_universal.scss */
.dots-left .dots-bg-left,
.dots-right .dots-bg-left {
  top: 50px;
  left: -15px;
}
/* line 376, ../../src/styles/_universal.scss */
.dots-left .dots-bg-right,
.dots-right .dots-bg-right {
  bottom: 0;
  right: -15px;
}
/* line 380, ../../src/styles/_universal.scss */
.dots-left svg,
.dots-right svg {
  opacity: 0.7;
  max-width: 100%;
  height: auto;
}

/* line 388, ../../src/styles/_universal.scss */
.fullwidth.no-dots .dots-bg-top-left,
.fullwidth.no-dots .dots-bg-bottom-right,
.fullwidth.no-dots .dots-bg-left,
.fullwidth.no-dots .dots-bg-right {
  display: none;
}

/* line 397, ../../src/styles/_universal.scss */
a:focus {
  outline: none;
}

/* line 402, ../../src/styles/_universal.scss */
.pagination {
  margin: 40px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
/* line 406, ../../src/styles/_universal.scss */
.pagination > * {
  width: 50%;
}
/* line 408, ../../src/styles/_universal.scss */
.pagination > *:nth-child(even) {
  text-align: right;
}
/* line 411, ../../src/styles/_universal.scss */
.pagination > *:nth-child(even) a:after {
  content: "\f054";
  padding-left: 5px;
}
/* line 419, ../../src/styles/_universal.scss */
.pagination > *:nth-child(odd) a:before {
  content: "\f053";
  padding-right: 5px;
}
/* line 426, ../../src/styles/_universal.scss */
.pagination > * a:before, .pagination > * a:after {
  font-size: 0.9em;
}

/* line 435, ../../src/styles/_universal.scss */
.elementor-widget-text-editor + .elementor-widget-button {
  margin-top: 0;
}

/* line 439, ../../src/styles/_universal.scss */
.page #comments {
  display: none;
}

@media screen and (max-width: 767px) {
  /* line 444, ../../src/styles/_universal.scss */
  .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
    max-width: 100%;
  }
}
/****************************
	1. Fullwidth Text
	2. Video Widget
	3. Accordion Widget
	4. Image Gallery
	5. Contact Section
	6. Page Heading
	7. Team Grid
	8. Image Box
	9. Feature Grid
	10. Publication Timeline
	11. News Grid
****************************/
/****************************
	1. Fullwidth Text
****************************/
/* line 18, ../../src/styles/_components.scss */
.fullwidth {
  position: relative;
  display: block !important;
}
/* line 21, ../../src/styles/_components.scss */
.fullwidth .elementor-widget:not(.elementor-widget-shortcode) {
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
}
/* line 26, ../../src/styles/_components.scss */
.fullwidth .elementor-col-100 > .elementor-widget-wrap {
  display: block;
}

/****************************
	2. Video Widget
****************************/
/* line 34, ../../src/styles/_components.scss */
.elementor-custom-embed-play i {
  font-size: 70px;
}

/****************************
	3. Accordion Widget
****************************/
/* line 41, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item {
  border: none;
}
/* line 43, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  /* line 43, ../../src/styles/_components.scss */
  .elementor-element .elementor-accordion > .elementor-accordion-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
/* line 49, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title {
  font-size: 24px;
  font-weight: 600;
  border-radius: 5px;
  padding: 15px 28px 15px 16px;
  position: relative;
  color: var(--e-global-color-primary);
}
@media screen and (max-width: 767px) {
  /* line 49, ../../src/styles/_components.scss */
  .elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title {
    font-size: 1em;
  }
}
/* line 59, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 70, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title.elementor-active {
  background-color: var(--e-global-color-primary);
}
/* line 72, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title.elementor-active a {
  color: #fff !important;
}
/* line 75, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title.elementor-active:before {
  display: none;
}
/* line 79, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
  float: right;
  text-align: right;
}
/* line 83, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon span.elementor-accordion-icon-opened {
  color: #fff;
}
/* line 86, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-title a {
  text-decoration: none !important;
}
/* line 90, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-content {
  border-top: none;
  position: relative;
  padding: 40px 15px;
}
/* line 94, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-content:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 0 5px 5px;
  z-index: -1;
}
/* line 107, ../../src/styles/_components.scss */
.elementor-element .elementor-accordion > .elementor-accordion-item .elementor-tab-content > *:last-child {
  margin-bottom: 0;
}

/****************************
	4. Image Gallery
****************************/
@media screen and (min-width: 768px) {
  /* line 116, ../../src/styles/_components.scss */
  .elementor-image-gallery .gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  /* line 121, ../../src/styles/_components.scss */
  .elementor-image-gallery .gallery .gallery-item {
    width: calc(33.3% - calc(64px / 3));
    margin-left: 32px !important;
  }
  /* line 124, ../../src/styles/_components.scss */
  .elementor-image-gallery .gallery .gallery-item:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  /* line 127, ../../src/styles/_components.scss */
  .elementor-image-gallery .gallery .gallery-item:nth-child(n+4) {
    margin-top: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  /* line 133, ../../src/styles/_components.scss */
  .elementor-image-gallery .gallery .gallery-item:not(:first-child) {
    margin-top: 40px !important;
  }
}

/****************************
	5. Contact Section
****************************/
/* line 143, ../../src/styles/_components.scss */
.contact .elementor-widget-text-editor {
  max-width: 896px;
  margin: 0 auto;
}

/****************************
	6. Page Heading
****************************/
/* line 152, ../../src/styles/_components.scss */
.page-heading,
.elementor > .elementor-section.page-heading {
  position: relative;
}
/* line 155, ../../src/styles/_components.scss */
.page-heading:before, .page-heading:after,
.elementor > .elementor-section.page-heading:before,
.elementor > .elementor-section.page-heading:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 165, ../../src/styles/_components.scss */
.page-heading:before,
.elementor > .elementor-section.page-heading:before {
  background-color:  hsl( calc(var(--e-global-color-primary-h) - 5deg),  calc(var(--e-global-color-primary-s) - 15%),  calc(var(--e-global-color-primary-l) + 5%) );
  z-index: 1;
}
/* line 175, ../../src/styles/_components.scss */
.page-heading:after,
.elementor > .elementor-section.page-heading:after {
  background: #f1f6fc;
  background: radial-gradient(circle, #f1f6fc 0%, rgba(241, 246, 252, 0.47) 100%);
  opacity: 0.42;
  z-index: 2;
}
/* line 181, ../../src/styles/_components.scss */
.page-heading > .elementor-container,
.elementor > .elementor-section.page-heading > .elementor-container {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  /* line 152, ../../src/styles/_components.scss */
  .page-heading,
  .elementor > .elementor-section.page-heading {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 188, ../../src/styles/_components.scss */
  .page-heading .inner-wrapper:first-child,
  .page-heading .elementor-inner-section .elementor-column:first-child,
  .page-heading .elementor-column:first-child,
  .elementor > .elementor-section.page-heading .inner-wrapper:first-child,
  .elementor > .elementor-section.page-heading .elementor-inner-section .elementor-column:first-child,
  .elementor > .elementor-section.page-heading .elementor-column:first-child {
    min-height: 300px;
  }
}
@media screen and (max-width: 767px) {
  /* line 152, ../../src/styles/_components.scss */
  .page-heading,
  .elementor > .elementor-section.page-heading {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  /* line 197, ../../src/styles/_components.scss */
  .page-heading .elementor-col-50:last-child,
  .elementor > .elementor-section.page-heading .elementor-col-50:last-child {
    display: none;
  }
}
/* line 201, ../../src/styles/_components.scss */
.page-heading .elementor-top-column > .elementor-widget-wrap,
.elementor > .elementor-section.page-heading .elementor-top-column > .elementor-widget-wrap {
  padding: 0;
}
/* line 204, ../../src/styles/_components.scss */
.page-heading .elementor-widget-heading,
.elementor > .elementor-section.page-heading .elementor-widget-heading {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  /* line 207, ../../src/styles/_components.scss */
  .page-heading .elementor-widget-image,
  .elementor > .elementor-section.page-heading .elementor-widget-image {
    text-align: left;
  }
}
/* line 212, ../../src/styles/_components.scss */
.page-heading .elementor-inner-section,
.elementor > .elementor-section.page-heading .elementor-inner-section {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  transition: display 500ms;
}
/* line 216, ../../src/styles/_components.scss */
.page-heading .elementor-inner-section.active-slide,
.elementor > .elementor-section.page-heading .elementor-inner-section.active-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
/* line 219, ../../src/styles/_components.scss */
.page-heading .elementor-inner-section:not(.active-slide),
.elementor > .elementor-section.page-heading .elementor-inner-section:not(.active-slide) {
  position: absolute;
}
/* line 222, ../../src/styles/_components.scss */
.page-heading .elementor-inner-section > .elementor-container,
.elementor > .elementor-section.page-heading .elementor-inner-section > .elementor-container {
  width: 80%;
  max-width: 1088px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  /* line 222, ../../src/styles/_components.scss */
  .page-heading .elementor-inner-section > .elementor-container,
  .elementor > .elementor-section.page-heading .elementor-inner-section > .elementor-container {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* line 233, ../../src/styles/_components.scss */
.page-heading .elementor-widget-button,
.elementor > .elementor-section.page-heading .elementor-widget-button {
  margin-top: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 237, ../../src/styles/_components.scss */
  .page-heading .slider-navigation + .elementor-widget-wrap .elementor-inner-section > .elementor-container,
  .elementor > .elementor-section.page-heading .slider-navigation + .elementor-widget-wrap .elementor-inner-section > .elementor-container {
    width: 80%;
    max-width: 1088px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  /* line 237, ../../src/styles/_components.scss */
  .page-heading .slider-navigation + .elementor-widget-wrap .elementor-inner-section > .elementor-container,
  .elementor > .elementor-section.page-heading .slider-navigation + .elementor-widget-wrap .elementor-inner-section > .elementor-container {
    width: calc(100% - 84px);
  }
}

/* line 251, ../../src/styles/_components.scss */
.elementor-section.page-heading img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 251, ../../src/styles/_components.scss */
  .elementor-section.page-heading img {
    margin-top: 20px;
  }
}

/* line 260, ../../src/styles/_components.scss */
.slider-navigation .slider-nav-left,
.slider-navigation .slider-nav-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  cursor: pointer;
}
/* line 267, ../../src/styles/_components.scss */
.slider-navigation .slider-nav-left:before,
.slider-navigation .slider-nav-right:before {
  display: block;
  font-size: 45px;
  color: var(--e-global-color-primary);
  opacity: 0.45;
  transition: opacity;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  /* line 267, ../../src/styles/_components.scss */
  .slider-navigation .slider-nav-left:before,
  .slider-navigation .slider-nav-right:before {
    font-size: 32px;
  }
}
/* line 280, ../../src/styles/_components.scss */
.slider-navigation .slider-nav-left:hover:before,
.slider-navigation .slider-nav-right:hover:before {
  opacity: 1;
}
/* line 285, ../../src/styles/_components.scss */
.slider-navigation .slider-nav-left {
  left: 0;
}
/* line 287, ../../src/styles/_components.scss */
.slider-navigation .slider-nav-left:before {
  content: "\f359";
}
/* line 291, ../../src/styles/_components.scss */
.slider-navigation .slider-nav-right {
  right: 0;
}
/* line 293, ../../src/styles/_components.scss */
.slider-navigation .slider-nav-right:before {
  content: "\f35a";
}

/* line 299, ../../src/styles/_components.scss */
.page-heading .container {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  /* line 299, ../../src/styles/_components.scss */
  .page-heading .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  /* line 299, ../../src/styles/_components.scss */
  .page-heading .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  /* line 312, ../../src/styles/_components.scss */
  .page-heading .container .inner-wrapper {
    width: 50%;
  }
}
/* line 316, ../../src/styles/_components.scss */
.page-heading .container .inner-wrapper:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  /* line 321, ../../src/styles/_components.scss */
  .page-heading .container .inner-wrapper:last-child {
    text-align: left;
  }
}
/* line 326, ../../src/styles/_components.scss */
.page-heading .container .inner-wrapper h1 {
  padding-bottom: 8px;
}
/* line 329, ../../src/styles/_components.scss */
.page-heading .container .inner-wrapper p {
  margin-bottom: 0;
}
/* line 332, ../../src/styles/_components.scss */
.page-heading .container .inner-wrapper img {
  width: 100%;
  max-width: 433px;
  margin-left: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  /* line 332, ../../src/styles/_components.scss */
  .page-heading .container .inner-wrapper img {
    margin-left: 0;
    margin-top: 20px;
  }
}

/* line 345, ../../src/styles/_components.scss */
body.elementor-editor-active .page-heading .elementor-widget-wrap section.elementor-inner-section {
  display: block !important;
  position: relative !important;
}

/****************************
	7. Team Grid
****************************/
/* line 353, ../../src/styles/_components.scss */
ul.team-filters {
  margin-bottom: 24px;
}
/* line 356, ../../src/styles/_components.scss */
ul.team-filters li:not(.redirect),
ul.team-filters li.redirect > a {
  padding: 20px 24px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5px;
  background-color: #fff;
  color: var(--e-global-color-primary);
  transition: all 250ms;
  cursor: pointer;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  /* line 356, ../../src/styles/_components.scss */
  ul.team-filters li:not(.redirect),
  ul.team-filters li.redirect > a {
    font-size: 0.9em;
  }
}
/* line 370, ../../src/styles/_components.scss */
ul.team-filters li:not(.redirect):hover, ul.team-filters li:not(.redirect).active,
ul.team-filters li.redirect > a:hover,
ul.team-filters li.redirect > a.active {
  background-color: var(--e-global-color-primary);
  color: #fff;
  text-decoration: none;
}
/* line 378, ../../src/styles/_components.scss */
ul.team-filters li:not(:last-child) {
  margin-right: 16px;
}

/* line 384, ../../src/styles/_components.scss */
.team-feature {
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
}
/* line 388, ../../src/styles/_components.scss */
.team-feature + .team-filters {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  /* line 388, ../../src/styles/_components.scss */
  .team-feature + .team-filters {
    margin-top: 60px;
  }
}
/* line 394, ../../src/styles/_components.scss */
.team-feature:not(:first-child) {
  margin-top: 40px;
}
/* line 397, ../../src/styles/_components.scss */
.team-feature h3 {
  text-transform: uppercase;
  color: var(--e-global-color-primary);
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  /* line 403, ../../src/styles/_components.scss */
  .team-feature .inner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 405, ../../src/styles/_components.scss */
  .team-feature .inner-wrapper img {
    -webkit-flex-basis: calc(35% - 32px);
    -moz-flex-basis: calc(35% - 32px);
    -ms-flex-preferred-size: calc(35% - 32px);
    flex-basis: calc(35% - 32px);
    margin-right: 32px;
    margin-bottom: 0;
  }
  /* line 410, ../../src/styles/_components.scss */
  .team-feature .inner-wrapper .team-feature-bio {
    -webkit-flex-basis: 65%;
    -moz-flex-basis: 65%;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
  }
}
/* line 415, ../../src/styles/_components.scss */
.team-feature img {
  margin-bottom: 32px;
  width: 100%;
}
/* line 419, ../../src/styles/_components.scss */
.team-feature .team-feature-bio {
  padding: 32px;
}
/* line 421, ../../src/styles/_components.scss */
.team-feature .team-feature-bio .role-title {
  display: none;
}
/* line 425, ../../src/styles/_components.scss */
.team-feature a.more {
  font-weight: 600;
  color: var(--e-global-color-primary);
  margin-top: 24px;
  display: block;
}

/* line 434, ../../src/styles/_components.scss */
.team-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
/* line 438, ../../src/styles/_components.scss */
.team-contact > div {
  padding-left: 22px;
  position: relative;
}
/* line 441, ../../src/styles/_components.scss */
.team-contact > div:not(:last-child) {
  margin-right: 16px;
}
/* line 444, ../../src/styles/_components.scss */
.team-contact > div:before {
  display: inline-block;
  position: absolute;
  top: 0.4em;
  left: 0;
  color: var(--e-global-color-primary);
  font-size: 18px;
}
/* line 453, ../../src/styles/_components.scss */
.team-contact > div.contact-email:before {
  content: "\f0e0";
}
/* line 456, ../../src/styles/_components.scss */
.team-contact > div.contact-phone:before {
  content: "\f879";
}

/* line 462, ../../src/styles/_components.scss */
.team-grid:not(.list) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
  row-gap: 64px;
}
@media screen and (max-width: 767px) {
  /* line 462, ../../src/styles/_components.scss */
  .team-grid:not(.list) {
    row-gap: 40px;
  }
}
@media screen and (min-width: 768px) {
  /* line 470, ../../src/styles/_components.scss */
  .team-grid:not(.list) .team-grid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 1025px) {
  /* line 475, ../../src/styles/_components.scss */
  .team-grid:not(.list) .team-grid-item:not(.custom-post-item) {
    width: calc(25% - 24px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 475, ../../src/styles/_components.scss */
  .team-grid:not(.list) .team-grid-item:not(.custom-post-item) {
    width: calc(50% - 16px);
  }
}
/* line 483, ../../src/styles/_components.scss */
.team-grid:not(.list) .team-grid-item.custom-post-item {
  width: 100%;
}
/* line 486, ../../src/styles/_components.scss */
.team-grid:not(.list) .team-grid-item *:last-child {
  margin-bottom: 0;
}
/* line 490, ../../src/styles/_components.scss */
.team-grid:not(.list) .no-photo,
.team-grid:not(.list) img {
  margin-bottom: 24px;
  width: 100%;
}
/* line 495, ../../src/styles/_components.scss */
.team-grid:not(.list) .no-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
/* line 503, ../../src/styles/_components.scss */
.team-grid:not(.list) .no-photo:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.05;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 514, ../../src/styles/_components.scss */
.team-grid:not(.list) .no-photo p {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  padding: 10px;
}
/* line 521, ../../src/styles/_components.scss */
.team-grid:not(.list) p {
  margin-bottom: 24px;
}
/* line 523, ../../src/styles/_components.scss */
.team-grid:not(.list) p a {
  font-weight: 600;
  color: var(--e-global-color-primary);
}

/* line 531, ../../src/styles/_components.scss */
p.role-title {
  color: var(--e-global-color-primary);
  font-weight: 600;
  font-size: 1.11em;
  margin-bottom: 16px;
}

/* line 538, ../../src/styles/_components.scss */
p.team-name {
  font-weight: 600;
  font-size: 1.26em;
  margin-bottom: 16px;
}

/* line 544, ../../src/styles/_components.scss */
.team-grid.list {
  padding-left: 40px;
}
/* line 546, ../../src/styles/_components.scss */
.team-grid.list p {
  position: relative;
  padding-left: 0.63em;
}
/* line 547, ../../src/styles/_components.scss */
.team-grid.list p.team-name, .team-grid.list p.role-title {
  font-weight: 400;
  font-size: 1em;
}
/* line 554, ../../src/styles/_components.scss */
.team-grid.list p:before {
  content: "";
  display: block;
  width: 0.21em;
  height: 0.21em;
  background-color: var(--e-global-color-text);
  border-radius: 100%;
  position: absolute;
  top: 0.72em;
  left: 0;
}

/****************************
	8. Image Box
****************************/
/* line 572, ../../src/styles/_components.scss */
.elementor-widget-image-box .elementor-image-box-wrapper {
  background-color: #fff;
}
/* line 575, ../../src/styles/_components.scss */
.elementor-widget-image-box .elementor-image-box-img {
  margin-bottom: 0 !important;
}
/* line 577, ../../src/styles/_components.scss */
.elementor-widget-image-box .elementor-image-box-img img {
  display: block;
}
/* line 581, ../../src/styles/_components.scss */
.elementor-widget-image-box .elementor-image-box-content {
  padding: 16px 24px 40px;
}

/* line 587, ../../src/styles/_components.scss */
.img-box > .elementor-widget-wrap {
  padding-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
/* line 591, ../../src/styles/_components.scss */
.img-box > .elementor-widget-wrap > .elementor-widget-button:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
/* line 597, ../../src/styles/_components.scss */
.img-box > .elementor-widget-wrap .elementor-widget-image {
  margin-bottom: 0;
}
/* line 600, ../../src/styles/_components.scss */
.img-box > .elementor-widget-wrap .elementor-widget-text-editor {
  padding: 0 24px 24px;
  margin-bottom: 0;
  background-color: #fff;
}
/* line 604, ../../src/styles/_components.scss */
.img-box > .elementor-widget-wrap .elementor-widget-text-editor:last-child {
  padding-bottom: 40px;
}
/* line 608, ../../src/styles/_components.scss */
.img-box > .elementor-widget-wrap .elementor-widget-heading {
  margin-bottom: 0;
  padding: 24px 24px 0;
  background-color: #fff;
}
/* line 613, ../../src/styles/_components.scss */
.img-box > .elementor-widget-wrap .elementor-widget-button {
  margin-top: 0;
  padding: 0 24px 40px;
  background-color: #fff;
}

/****************************
	9. Feature Grid
****************************/
/* line 624, ../../src/styles/_components.scss */
.feature-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 60px;
}
/* line 628, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item {
  margin-right: 32px;
}
@media screen and (min-width: 1025px) {
  /* line 633, ../../src/styles/_components.scss */
  .feature-grid.cols-2 .feature-grid-item {
    width: calc(50% - 16px);
  }
  /* line 635, ../../src/styles/_components.scss */
  .feature-grid.cols-2 .feature-grid-item:nth-child(even) {
    margin-right: 0;
  }
  /* line 641, ../../src/styles/_components.scss */
  .feature-grid.cols-3 .feature-grid-item {
    width: calc(33.3% - calc(64px / 3));
    margin-right: 32px;
  }
  /* line 644, ../../src/styles/_components.scss */
  .feature-grid.cols-3 .feature-grid-item:nth-child(3n+3) {
    margin-right: 0;
  }
  /* line 650, ../../src/styles/_components.scss */
  .feature-grid.cols-4 .feature-grid-item {
    width: calc(25% - 24px);
    margin-right: 32px;
  }
  /* line 653, ../../src/styles/_components.scss */
  .feature-grid.cols-4 .feature-grid-item:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 663, ../../src/styles/_components.scss */
  .feature-grid.cols-2 .feature-grid-item, .feature-grid.cols-3 .feature-grid-item, .feature-grid.cols-4 .feature-grid-item {
    width: calc(50% - 16px);
  }
  /* line 665, ../../src/styles/_components.scss */
  .feature-grid.cols-2 .feature-grid-item:nth-child(even), .feature-grid.cols-3 .feature-grid-item:nth-child(even), .feature-grid.cols-4 .feature-grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 671, ../../src/styles/_components.scss */
  .feature-grid.cols-2 .feature-grid-item, .feature-grid.cols-3 .feature-grid-item, .feature-grid.cols-4 .feature-grid-item {
    width: 100%;
    margin-right: 0;
  }
}
/* line 677, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item {
  border-radius: 10px;
  background-color: #fff;
}
/* line 680, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item img,
.feature-grid .feature-grid-item a {
  display: block;
}
/* line 684, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item > a {
  padding-bottom: 62%;
  position: relative;
  overflow: hidden;
}
/* line 688, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item > a img {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
}
/* line 695, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .no-photo {
  width: 100%;
  padding-bottom: 62.5%;
  background-color: var(--e-global-color-primary);
  border-radius: 10px 10px 0 0;
  position: absolute;
}
/* line 702, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .inner-wrapper {
  padding: 24px 24px 50px;
}
/* line 704, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .inner-wrapper p:not(:last-child) {
  margin-bottom: 16px;
}
/* line 707, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .inner-wrapper *:last-child {
  margin-bottom: 0;
}
/* line 710, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .inner-wrapper a {
  font-weight: 600;
}
/* line 715, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .subtitle {
  margin-bottom: 16px;
  color: var(--e-global-color-primary);
  font-weight: 600;
}
/* line 720, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .studies-icon {
  display: inline-block;
  margin: 24px 24px 0;
}
/* line 723, ../../src/styles/_components.scss */
.feature-grid .feature-grid-item .studies-icon:not(.custom) {
  background-color: var(--e-global-color-primary);
  padding: 13px 14px;
}

/* line 731, ../../src/styles/_components.scss */
.boxed-items .img-box:not(.empty) .elementor-widget-wrap {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
  margin: 10px;
  padding: 0 !important;
  background-color: #fff;
}

/* line 737, ../../src/styles/_components.scss */
.boxed-items .img-box.empty .elementor-widget-wrap,
.boxed-items .img-box.emptyty .elementor-widget-wrap {
  background-color: transparent !important;
}

/****************************
	10. Publication Timeline
****************************/
/* line 746, ../../src/styles/_components.scss */
.publication-timeline h3.publication-year {
  text-transform: uppercase;
  color: var(--e-global-color-primary);
}
/* line 750, ../../src/styles/_components.scss */
.publication-timeline ul {
  margin-top: 24px;
}
/* line 755, ../../src/styles/_components.scss */
.publication-timeline .inner-wrapper:not(:first-child) {
  margin-top: 70px;
}
/* line 759, ../../src/styles/_components.scss */
.publication-timeline .inner-wrapper ul li {
  font-size: 1.11em;
}
/* line 761, ../../src/styles/_components.scss */
.publication-timeline .inner-wrapper ul li:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  /* line 769, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true h3.publication-year {
    text-align: center;
  }
  /* line 772, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true .inner-wrapper:not(:last-child) {
    margin-bottom: 48px;
  }
  /* line 775, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  /* line 779, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li {
    padding: 16px;
    width: 50%;
    position: relative;
  }
  /* line 783, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:before {
    content: "";
    display: block;
    width: 84px;
    height: 2px;
    background-color: var(--e-global-color-primary);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  /* line 783, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:before {
    width: 18px;
  }
}
@media screen and (min-width: 768px) {
  /* line 797, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: var(--e-global-color-primary);
    position: absolute;
    top: 0;
    bottom: 0;
  }
  /* line 807, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(odd) {
    margin-left: auto;
    padding-left: 116px;
  }
  /* line 810, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(odd):before {
    left: 16px;
  }
  /* line 813, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(odd):after {
    left: -2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  /* line 807, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(odd) {
    padding-left: 40px;
  }
  /* line 818, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(odd):before {
    left: 8px;
  }
}
@media screen and (min-width: 768px) {
  /* line 823, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(even) {
    border-right: 2px solid var(--e-global-color-primary);
    margin-right: auto;
    padding-right: 116px;
  }
  /* line 827, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(even):before {
    right: 8px;
    left: unset;
  }
  /* line 831, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:nth-child(even):after {
    right: -2px;
  }
  /* line 835, ../../src/styles/_components.scss */
  .publication-timeline.timeline-true ul li:not(:last-child) {
    margin-bottom: 24px;
  }
}

/* line 845, ../../src/styles/_components.scss */
.elementor-top-section:not(.shaded):not(.shaded-lightest) .feature-grid-item {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

/* line 850, ../../src/styles/_components.scss */
.switch {
  position: relative;
  display: inline-block;
  width: 76px;
  height: 40px;
  margin-left: 24px;
  margin-right: 24px;
}
/* line 857, ../../src/styles/_components.scss */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
/* line 861, ../../src/styles/_components.scss */
.switch input:focus + .slider {
  box-shadow: 0 0 1px var(--e-global-color-primary);
}
/* line 864, ../../src/styles/_components.scss */
.switch input:checked + .slider:before {
  transform: translateX(36px);
}
/* line 868, ../../src/styles/_components.scss */
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  transition: .4s;
  border-radius: 40px;
  border: 1px solid var(--e-global-color-primary);
}
/* line 879, ../../src/styles/_components.scss */
.switch .slider:before {
  position: absolute;
  content: "";
  height: 38px;
  width: 38px;
  left: 0;
  bottom: 0;
  background-color: var(--e-global-color-primary);
  transition: .4s;
  border-radius: 40px;
}

/* line 893, ../../src/styles/_components.scss */
.timeline-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  /* line 893, ../../src/styles/_components.scss */
  .timeline-switch {
    display: none;
  }
}
/* line 902, ../../src/styles/_components.scss */
.timeline-switch.timeline-false input + .slider:before {
  transform: translateX(36px);
}
/* line 906, ../../src/styles/_components.scss */
.timeline-switch p.h3 {
  padding: 0;
  margin: 0;
  font-weight: 600;
}

/****************************
	11. News Grid
****************************/
/* line 917, ../../src/styles/_components.scss */
.news-grid:not(.display-feed) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 64px;
}
@media screen and (max-width: 767px) {
  /* line 917, ../../src/styles/_components.scss */
  .news-grid:not(.display-feed) {
    row-gap: 40px;
  }
}
/* line 925, ../../src/styles/_components.scss */
.news-grid:not(.display-feed).columns .news-grid-item {
  margin-right: 32px;
}
@media screen and (min-width: 1025px) {
  /* line 925, ../../src/styles/_components.scss */
  .news-grid:not(.display-feed).columns .news-grid-item {
    width: calc(33.3% - calc(64px / 3));
  }
  /* line 929, ../../src/styles/_components.scss */
  .news-grid:not(.display-feed).columns .news-grid-item:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 925, ../../src/styles/_components.scss */
  .news-grid:not(.display-feed).columns .news-grid-item {
    width: calc(50% - 16px);
  }
  /* line 935, ../../src/styles/_components.scss */
  .news-grid:not(.display-feed).columns .news-grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 925, ../../src/styles/_components.scss */
  .news-grid:not(.display-feed).columns .news-grid-item {
    margin-right: 0;
  }
}
/* line 944, ../../src/styles/_components.scss */
.news-grid:not(.display-feed):not(.columns) {
  width: 100%;
}
/* line 948, ../../src/styles/_components.scss */
.news-grid:not(.display-feed) .news-grid-item p.date {
  margin-bottom: 16px;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
  font-weight: 600;
  font-size: 0.79em;
}
/* line 955, ../../src/styles/_components.scss */
.news-grid:not(.display-feed) .news-grid-item p.excerpt {
  margin-bottom: 16px;
}
/* line 958, ../../src/styles/_components.scss */
.news-grid:not(.display-feed) .news-grid-item > a {
  font-weight: 600;
  font-size: 1em;
}
/* line 966, ../../src/styles/_components.scss */
.news-grid.display-blocks .news-grid-item {
  background-color: #fff;
  padding: 24px 24px;
  border-radius: 10px;
}
/* line 972, ../../src/styles/_components.scss */
.news-grid.display-feed {
  max-width: 1128px;
  margin: 0 auto;
}
/* line 975, ../../src/styles/_components.scss */
.news-grid.display-feed .archive-group {
  margin-bottom: 30px;
}
/* line 978, ../../src/styles/_components.scss */
.news-grid.display-feed h3 {
  text-transform: uppercase;
  color: var(--e-global-color-primary);
  margin-bottom: 12px;
}
/* line 983, ../../src/styles/_components.scss */
.news-grid.display-feed .archive-item {
  position: relative;
  padding-left: 19px;
}
/* line 986, ../../src/styles/_components.scss */
.news-grid.display-feed .archive-item:before {
  content: "\f0da";
  color: var(--e-global-color-text);
  font-size: 1.16em;
  position: absolute;
  top: 0.15em;
  left: 0;
}
/* line 995, ../../src/styles/_components.scss */
.news-grid.display-feed .archive-item:not(:last-child) {
  margin-bottom: 30px;
}
/* line 1000, ../../src/styles/_components.scss */
.news-grid + a.view-all {
  display: block;
  text-align: center;
  margin-top: 100px;
  text-decoration: underline;
}
/* line 1005, ../../src/styles/_components.scss */
.news-grid + a.view-all:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  /* line 1000, ../../src/styles/_components.scss */
  .news-grid + a.view-all {
    margin-top: 40px;
  }
}

/* line 1014, ../../src/styles/_components.scss */
#load-more {
  margin-top: 50px;
  text-align: center;
  font-weight: 600;
  color: var(--e-global-color-primary);
}
/* line 1019, ../../src/styles/_components.scss */
#load-more i {
  margin-right: 5px;
}

/* line 4, ../../src/styles/_forms.scss */
.secondary form label,
.secondary form.wpcf7-form label {
  color: var(--e-global-color-secondary);
}

/* line 11, ../../src/styles/_forms.scss */
form label,
form.wpcf7-form label {
  width: 100%;
  font-weight: 600;
  font-size: 1em;
  color: var(--e-global-color-primary);
}
/* line 17, ../../src/styles/_forms.scss */
form sup,
form.wpcf7-form sup {
  top: -0.25em;
}
/* line 20, ../../src/styles/_forms.scss */
form span.wpcf7-form-control-wrap,
form.wpcf7-form span.wpcf7-form-control-wrap {
  margin-top: 8px;
  display: block;
}
/* line 23, ../../src/styles/_forms.scss */
form span.wpcf7-form-control-wrap .select-wrapper,
form span.wpcf7-form-control-wrap input:not([type=submit]),
form span.wpcf7-form-control-wrap textarea,
form.wpcf7-form span.wpcf7-form-control-wrap .select-wrapper,
form.wpcf7-form span.wpcf7-form-control-wrap input:not([type=submit]),
form.wpcf7-form span.wpcf7-form-control-wrap textarea {
  border: 1px solid rgba(0, 15, 37, 0.4);
  border-radius: 0;
  padding: 11px;
  font-size: 1em;
  color: #000F25 !important;
  background-color: #fff;
}
/* line 32, ../../src/styles/_forms.scss */
form span.wpcf7-form-control-wrap .select-wrapper.wpcf7-not-valid,
form span.wpcf7-form-control-wrap input:not([type=submit]).wpcf7-not-valid,
form span.wpcf7-form-control-wrap textarea.wpcf7-not-valid,
form.wpcf7-form span.wpcf7-form-control-wrap .select-wrapper.wpcf7-not-valid,
form.wpcf7-form span.wpcf7-form-control-wrap input:not([type=submit]).wpcf7-not-valid,
form.wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  border-color: #dc3232;
}
/* line 35, ../../src/styles/_forms.scss */
form span.wpcf7-form-control-wrap .select-wrapper:focus,
form span.wpcf7-form-control-wrap input:not([type=submit]):focus,
form span.wpcf7-form-control-wrap textarea:focus,
form.wpcf7-form span.wpcf7-form-control-wrap .select-wrapper:focus,
form.wpcf7-form span.wpcf7-form-control-wrap input:not([type=submit]):focus,
form.wpcf7-form span.wpcf7-form-control-wrap textarea:focus {
  outline: none;
  border: 1px solid rgba(0, 15, 37, 0.4);
}
/* line 40, ../../src/styles/_forms.scss */
form span.wpcf7-form-control-wrap textarea,
form.wpcf7-form span.wpcf7-form-control-wrap textarea {
  resize: none;
}
/* line 44, ../../src/styles/_forms.scss */
form p,
form.wpcf7-form p {
  margin-bottom: 30px;
}
/* line 46, ../../src/styles/_forms.scss */
form p:last-of-type,
form.wpcf7-form p:last-of-type {
  margin-bottom: 0;
}
/* line 50, ../../src/styles/_forms.scss */
form span.wpcf7-not-valid-tip,
form.wpcf7-form span.wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 0.8em;
}
/* line 55, ../../src/styles/_forms.scss */
form.invalid .wpcf7-response-output,
form.wpcf7-form.invalid .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  border-color: #dc3232;
  color: #dc3232;
  font-size: 0.8em;
}
/* line 64, ../../src/styles/_forms.scss */
form.sent > *:not(.wpcf7-response-output),
form.wpcf7-form.sent > *:not(.wpcf7-response-output) {
  display: none;
}
/* line 67, ../../src/styles/_forms.scss */
form.sent .wpcf7-response-output,
form.wpcf7-form.sent .wpcf7-response-output {
  margin: 0;
  border: none;
  padding: 0;
  font-size: 1.26em;
  font-weight: 600;
}
/* line 75, ../../src/styles/_forms.scss */
form input[type=submit],
form.wpcf7-form input[type=submit] {
  display: none;
}
/* line 80, ../../src/styles/_forms.scss */
form .wpcf7-radio .wpcf7-list-item,
form .wpcf7-checkbox .wpcf7-list-item,
form.wpcf7-form .wpcf7-radio .wpcf7-list-item,
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 17px;
}
/* line 82, ../../src/styles/_forms.scss */
form .wpcf7-radio .wpcf7-list-item.first,
form .wpcf7-checkbox .wpcf7-list-item.first,
form.wpcf7-form .wpcf7-radio .wpcf7-list-item.first,
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first {
  margin-left: 0;
}
/* line 86, ../../src/styles/_forms.scss */
form .wpcf7-radio input,
form .wpcf7-checkbox input,
form.wpcf7-form .wpcf7-radio input,
form.wpcf7-form .wpcf7-checkbox input {
  display: none;
}
/* line 90, ../../src/styles/_forms.scss */
form .wpcf7-radio input:checked + .wpcf7-list-item-label:after,
form .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after,
form.wpcf7-form .wpcf7-radio input:checked + .wpcf7-list-item-label:after,
form.wpcf7-form .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  background-color: var(--e-global-color-primary);
  position: absolute;
  top: 0.23em;
  left: 0.095em;
  border-radius: 100%;
}
/* line 104, ../../src/styles/_forms.scss */
form .wpcf7-radio label,
form .wpcf7-checkbox label,
form.wpcf7-form .wpcf7-radio label,
form.wpcf7-form .wpcf7-checkbox label {
  position: relative;
  padding-left: calc(0.79em + 8px);
}
/* line 107, ../../src/styles/_forms.scss */
form .wpcf7-radio label:before,
form .wpcf7-checkbox label:before,
form.wpcf7-form .wpcf7-radio label:before,
form.wpcf7-form .wpcf7-checkbox label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.13em;
  left: 0;
  width: 0.8em;
  height: 0.8em;
  background-color: #fff;
  border-radius: 100%;
  border: 1px solid var(--e-global-color-primary);
}
/* line 120, ../../src/styles/_forms.scss */
form .wpcf7-radio .wpcf7-list-item-label,
form .wpcf7-checkbox .wpcf7-list-item-label,
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label,
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label {
  font-weight: normal;
  color: var(--e-global-color-text);
}
/* line 129, ../../src/styles/_forms.scss */
form .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after,
form.wpcf7-form .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after {
  content: "\f00c";
  width: auto;
  height: auto;
  background-color: transparent;
  color: var(--e-global-color-primary);
  top: 0.25em;
  left: 0.14em;
  border-radius: 0;
  font-size: 0.7em;
}
/* line 145, ../../src/styles/_forms.scss */
form .wpcf7-checkbox label:before,
form.wpcf7-form .wpcf7-checkbox label:before {
  border-radius: 3px;
}
/* line 150, ../../src/styles/_forms.scss */
form select,
form.wpcf7-form select {
  border: none;
  background-color: transparent;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}
/* line 156, ../../src/styles/_forms.scss */
form select:focus,
form.wpcf7-form select:focus {
  outline: none;
  border: none;
}
/* line 161, ../../src/styles/_forms.scss */
form .select-wrapper,
form.wpcf7-form .select-wrapper {
  position: relative;
  padding-right: 50px !important;
}
/* line 164, ../../src/styles/_forms.scss */
form .select-wrapper:after,
form.wpcf7-form .select-wrapper:after {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 21px;
  opacity: 0.55;
  transform: translateY(-50%);
}
/* line 175, ../../src/styles/_forms.scss */
form .wpcf7-form-control.block .wpcf7-list-item,
form.wpcf7-form .wpcf7-form-control.block .wpcf7-list-item {
  display: block;
  margin-left: 0 !important;
}
/* line 178, ../../src/styles/_forms.scss */
form .wpcf7-form-control.block .wpcf7-list-item:not(:first-child),
form.wpcf7-form .wpcf7-form-control.block .wpcf7-list-item:not(:first-child) {
  margin-top: 10px;
}

/* line 185, ../../src/styles/_forms.scss */
p.form-submit,
form.wpcf7-form .submit-wrapper {
  display: inline-block;
  margin-top: 10px;
  padding: 0;
}
/* line 191, ../../src/styles/_forms.scss */
p.form-submit input[type=submit],
form.wpcf7-form .submit-wrapper input[type=submit] {
  display: block;
  background-color: transparent;
  padding: 17px 25px;
  border: none;
  color: var(--btn-text);
  position: relative;
  z-index: 5;
  font-size: 1.08em;
  line-height: 1;
}

/* line 217, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) label {
  padding-bottom: 8px;
}
/* line 220, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) textarea,
form:not(.wpcf7-form) input:not([type=submit]) {
  border-radius: 0;
}
/* line 223, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) textarea:focus, form:not(.wpcf7-form) textarea:focus-visible,
form:not(.wpcf7-form) input:not([type=submit]):focus,
form:not(.wpcf7-form) input:not([type=submit]):focus-visible {
  outline: none;
}
/* line 228, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) input[type=checkbox] {
  display: none;
}
/* line 231, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) input[type=checkbox]:checked + label {
  position: relative;
}
/* line 233, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) input[type=checkbox]:checked + label:after {
  content: "\f00c";
  width: auto;
  height: auto;
  background-color: transparent;
  color: var(--e-global-color-primary);
  top: 0.25em;
  left: 0.14em;
  position: absolute;
  border-radius: 0;
  font-size: 0.7em;
}
/* line 248, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) input[type=checkbox] + label {
  position: relative;
  padding-left: calc(0.79em + 8px);
  font-weight: 400;
  color: var(--e-global-color-text);
}
/* line 253, ../../src/styles/_forms.scss */
form:not(.wpcf7-form) input[type=checkbox] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.13em;
  left: 0;
  width: 0.8em;
  height: 0.8em;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid var(--e-global-color-primary);
}

/* line 1, ../../src/styles/_header.scss */
.admin-bar header.fixed {
  top: 32px;
}

/* line 5, ../../src/styles/_header.scss */
.menu-active {
  overflow-y: hidden;
}

/* line 9, ../../src/styles/_header.scss */
header {
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1025px) {
  /* line 12, ../../src/styles/_header.scss */
  header.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
  }
}
/* line 19, ../../src/styles/_header.scss */
header.fixed .logo img {
  max-height: 40px !important;
}
/* line 22, ../../src/styles/_header.scss */
header.fixed > .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
/* line 27, ../../src/styles/_header.scss */
header > .container {
  padding-top: 32px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  transition: all 250ms;
}
/* line 36, ../../src/styles/_header.scss */
header .logo a {
  display: block;
}
/* line 38, ../../src/styles/_header.scss */
header .logo a.custom-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
/* line 42, ../../src/styles/_header.scss */
header .logo a span {
  padding-left: 10px;
}
/* line 45, ../../src/styles/_header.scss */
header .logo a:hover {
  text-decoration: none;
}
/* line 49, ../../src/styles/_header.scss */
header .logo img {
  display: block;
  width: auto;
  transition: max-height 250ms;
}
@media screen and (max-width: 1024px) {
  /* line 35, ../../src/styles/_header.scss */
  header .logo {
    max-width: calc(100% - 50px);
  }
}
/* line 58, ../../src/styles/_header.scss */
header nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
/* line 61, ../../src/styles/_header.scss */
header nav > div > ul.clean {
  padding-left: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
/* line 66, ../../src/styles/_header.scss */
header nav > div > ul.clean li {
  padding-left: 0 !important;
}
/* line 68, ../../src/styles/_header.scss */
header nav > div > ul.clean li:before {
  display: none !important;
}
/* line 72, ../../src/styles/_header.scss */
header nav > div > ul.clean > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
/* line 77, ../../src/styles/_header.scss */
header nav > div > ul.clean > li.current-menu-item > a, header nav > div > ul.clean > li.current-menu-parent > a, header nav > div > ul.clean > li.current_page_item > a {
  color: var(--e-global-color-primary) !important;
}
/* line 81, ../../src/styles/_header.scss */
header nav > div > ul.clean > li.menu-item-has-children {
  position: relative;
}
/* line 84, ../../src/styles/_header.scss */
header nav > div > ul.clean > li.menu-item-has-children > a:after {
  content: "\f078";
  display: inline-block;
  padding-left: 0.5em;
}
/* line 92, ../../src/styles/_header.scss */
header nav > div > ul.clean > li.menu-item-has-children:hover ul.sub-menu {
  max-height: 100vh !important;
}
@media screen and (min-width: 1024px) {
  /* line 92, ../../src/styles/_header.scss */
  header nav > div > ul.clean > li.menu-item-has-children:hover ul.sub-menu {
    overflow: hidden;
  }
}
/* line 101, ../../src/styles/_header.scss */
header nav > div > ul.clean li a {
  padding: 20px 11px;
  font-family: var(--e-global-typography-text-font-family);
  line-height: 1.19;
  text-decoration: none;
  transition: all 250ms;
}
/* line 107, ../../src/styles/_header.scss */
header nav > div > ul.clean li a:hover {
  text-decoration: none;
}
/* line 112, ../../src/styles/_header.scss */
header nav > div li > ul.sub-menu {
  display: block;
}
@media screen and (max-width: 1150px) {
  /* line 112, ../../src/styles/_header.scss */
  header nav > div li > ul.sub-menu {
    padding-left: 20px !important;
    padding-bottom: 24px !important;
  }
}
@media screen and (min-width: 1151px) {
  /* line 112, ../../src/styles/_header.scss */
  header nav > div li > ul.sub-menu {
    border-radius: 5px;
    padding-left: 0;
    z-index: 15;
    min-width: 160px;
    transition: max-height 250ms;
    max-height: 0;
    overflow-y: hidden;
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
    position: absolute;
    left: 50%;
    top: calc(100% + 18px);
    transform: translateX(-50%);
  }
}
/* line 134, ../../src/styles/_header.scss */
header nav > div li > ul.sub-menu li {
  display: block;
}
/* line 136, ../../src/styles/_header.scss */
header nav > div li > ul.sub-menu li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 15, 37, 0.3);
}
/* line 140, ../../src/styles/_header.scss */
header nav > div li > ul.sub-menu li.current-menu-item > a {
  color: var(--e-global-color-primary);
}
/* line 144, ../../src/styles/_header.scss */
header nav > div li > ul.sub-menu li > a {
  padding: 20px;
  display: block;
  text-transform: none;
}
@media screen and (max-width: 1150px) {
  /* line 134, ../../src/styles/_header.scss */
  header nav > div li > ul.sub-menu li {
    border-bottom: none !important;
  }
  /* line 151, ../../src/styles/_header.scss */
  header nav > div li > ul.sub-menu li > a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  /* line 155, ../../src/styles/_header.scss */
  header nav > div li > ul.sub-menu li:first-child {
    padding-top: 0;
  }
}
/* line 162, ../../src/styles/_header.scss */
header .hamburger-menu {
  display: none;
}
/* line 164, ../../src/styles/_header.scss */
header .hamburger-menu:before {
  content: "\f0c9";
  font-size: 34px;
  color: var(--e-global-color-text);
  transition: all 250ms;
}
/* line 171, ../../src/styles/_header.scss */
header .hamburger-menu.active:before {
  content: "\f00d";
}
/* line 174, ../../src/styles/_header.scss */
header .hamburger-menu.active + nav {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0;
  background: #fff;
  z-index: 10;
}
/* line 183, ../../src/styles/_header.scss */
header .hamburger-menu.active + nav:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.03;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
/* line 195, ../../src/styles/_header.scss */
header .hamburger-menu.active + nav ul {
  padding-left: 0;
  display: block;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}
/* line 200, ../../src/styles/_header.scss */
header .hamburger-menu.active + nav ul li {
  display: block;
  border-bottom: 1px solid var(--e-global-color-primary);
}
/* line 203, ../../src/styles/_header.scss */
header .hamburger-menu.active + nav ul li a {
  padding: 24px 40px;
  display: block;
}
@media screen and (max-width: 1024px) {
  /* line 203, ../../src/styles/_header.scss */
  header .hamburger-menu.active + nav ul li a {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* line 214, ../../src/styles/_header.scss */
header .hamburger-menu ul {
  max-height: 0;
  overflow: hidden;
  transform: max-height 350ms;
}
@media screen and (max-width: 1150px) {
  /* line 221, ../../src/styles/_header.scss */
  header > .container {
    display: block;
    position: relative;
  }
  /* line 225, ../../src/styles/_header.scss */
  header .hamburger-menu {
    display: block;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
  }
  /* line 233, ../../src/styles/_header.scss */
  header nav {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  /* line 238, ../../src/styles/_header.scss */
  header .hamburger-menu {
    right: 20px;
  }
}

/* line 2, ../../src/styles/_footer.scss */
footer .footer-top {
  background-color: #EEEEEE;
}
/* line 4, ../../src/styles/_footer.scss */
footer .footer-top .container {
  padding-top: 60px;
  padding-bottom: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  /* line 10, ../../src/styles/_footer.scss */
  footer .footer-top .container .footer-widget {
    width: calc(50% - 16px);
  }
  /* line 12, ../../src/styles/_footer.scss */
  footer .footer-top .container .footer-widget:nth-child(n+3) {
    margin-top: 32px;
  }
  /* line 15, ../../src/styles/_footer.scss */
  footer .footer-top .container .footer-widget:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 4, ../../src/styles/_footer.scss */
  footer .footer-top .container {
    display: block;
  }
  /* line 22, ../../src/styles/_footer.scss */
  footer .footer-top .container .footer-widget {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 26, ../../src/styles/_footer.scss */
  footer .footer-top .container .footer-widget:not(:first-child) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  /* line 33, ../../src/styles/_footer.scss */
  footer .active-widgets-2 .footer-widget {
    width: calc(50% - 16px);
  }
}
@media screen and (min-width: 992px) {
  /* line 40, ../../src/styles/_footer.scss */
  footer .active-widgets-3 .footer-widget {
    width: calc(33.3% - calc(64px/3));
  }
}
@media screen and (min-width: 992px) {
  /* line 47, ../../src/styles/_footer.scss */
  footer .active-widgets-4 .footer-widget {
    width: calc(25% - calc(96px/4));
  }
}
/* line 53, ../../src/styles/_footer.scss */
footer .footer-widget {
  margin-right: 32px;
}
/* line 55, ../../src/styles/_footer.scss */
footer .footer-widget:last-child {
  margin-right: 0;
}
/* line 58, ../../src/styles/_footer.scss */
footer .footer-widget img {
  max-width: 174px;
  height: auto;
  margin-bottom: 40px;
}
/* line 63, ../../src/styles/_footer.scss */
footer .footer-widget h4 {
  font-size: 21px;
  font-weight: 600;
  font-family: var(--e-global-typography-text-font-family);
  color: var(--e-global-color-text);
  padding-bottom: 29px;
}
/* line 70, ../../src/styles/_footer.scss */
footer .footer-widget p {
  font-size: 17px;
  line-height: 1.41;
}
/* line 73, ../../src/styles/_footer.scss */
footer .footer-widget p strong {
  font-weight: 600;
}
/* line 77, ../../src/styles/_footer.scss */
footer .footer-widget a {
  color: var(--e-global-color-text);
  text-decoration: none;
}
/* line 80, ../../src/styles/_footer.scss */
footer .footer-widget a:hover {
  text-decoration: underline;
}
/* line 85, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-1 p a {
  text-decoration: underline;
  position: relative;
  padding-right: 25px;
  display: inline-block;
}
/* line 90, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-1 p a:hover {
  text-decoration: none;
}
/* line 92, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-1 p a:hover:after {
  right: -5px;
}
/* line 96, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-1 p a:after {
  content: "\f061";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0.25em;
  font-size: 17px;
  transition: right 250ms;
}
/* line 109, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-4 .widget_text {
  padding-left: 22px;
  position: relative;
}
/* line 112, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-4 .widget_text:before {
  display: inline-block;
  position: absolute;
  top: 0.2em;
  left: 0;
  color: var(--e-global-color-primary);
  font-size: 18px;
}
/* line 121, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-4 .widget_text:nth-child(2):before {
  content: "\f3c5";
}
/* line 124, ../../src/styles/_footer.scss */
footer .footer-widget.footer-col-4 .widget_text:last-child:before {
  content: "\f879";
}
/* line 130, ../../src/styles/_footer.scss */
footer .copyright {
  background-color: #E6E6E6;
}
/* line 132, ../../src/styles/_footer.scss */
footer .copyright .container {
  padding-top: 6px;
  padding-bottom: 6px;
}
/* line 136, ../../src/styles/_footer.scss */
footer .copyright p {
  margin: 0;
  padding: 0;
  color: #303030;
  font-size: 14px;
  font-family: var(--e-global-typography-text-font-family);
}

/* line 1, ../../src/styles/_404.scss */
.error404 main {
  background-color: #fff;
  max-width: 100%;
  width: 100%;
  position: relative;
}
/* line 6, ../../src/styles/_404.scss */
.error404 main:before, .error404 main:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 16, ../../src/styles/_404.scss */
.error404 main:before {
  background-color:  hsl( calc(var(--e-global-color-primary-h) - 5deg),  calc(var(--e-global-color-primary-s) - 15%),  calc(var(--e-global-color-primary-l) + 5%) );
  z-index: 1;
}
/* line 26, ../../src/styles/_404.scss */
.error404 main:after {
  background: #f1f6fc;
  background: radial-gradient(circle, #f1f6fc 0%, rgba(241, 246, 252, 0.47) 100%);
  opacity: 0.42;
  z-index: 2;
}
/* line 32, ../../src/styles/_404.scss */
.error404 main .container {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  /* line 32, ../../src/styles/_404.scss */
  .error404 main .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/* line 43, ../../src/styles/_404.scss */
.error404 main .error-img img,
.error404 main .error-img svg {
  display: block;
  margin: 0 auto 40px;
  max-width: 80%;
}
/* line 49, ../../src/styles/_404.scss */
.error404 main .error-img svg circle#Ellipse_30 {
  fill: var(--e-global-color-primary);
}
/* line 53, ../../src/styles/_404.scss */
.error404 main h1 {
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
  margin: 0;
}
/* line 59, ../../src/styles/_404.scss */
.error404 main .page-content {
  margin-top: 14px;
  text-align: center;
}
/* line 62, ../../src/styles/_404.scss */
.error404 main .page-content p,
.error404 main .page-content li,
.error404 main .page-content a {
  font-size: 1.3em;
}

/* line 2, ../../src/styles/_single.scss */
.single .post-content {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  /* line 2, ../../src/styles/_single.scss */
  .single .post-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  /* line 10, ../../src/styles/_single.scss */
  .single .post-content.has-sidebar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  /* line 13, ../../src/styles/_single.scss */
  .single .post-content.has-sidebar .inner-wrapper {
    width: calc(75% - 50px);
    margin-right: 50px;
  }
  /* line 17, ../../src/styles/_single.scss */
  .single .post-content.has-sidebar .sidebar {
    width: 25%;
  }
}
/* line 22, ../../src/styles/_single.scss */
.single .post-content h2 {
  margin-top: 0;
  margin-bottom: 40px;
}
/* line 25, ../../src/styles/_single.scss */
.single .post-content h2.title {
  text-transform: none;
  margin-bottom: 16px;
}
/* line 30, ../../src/styles/_single.scss */
.single .post-content h6 {
  text-transform: uppercase;
}
/* line 32, ../../src/styles/_single.scss */
.single .post-content h6 span {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  margin-right: 5px;
}
/* line 37, ../../src/styles/_single.scss */
.single .post-content h6 span:not(:last-child):after {
  content: "";
  display: block;
  width: 2px;
  height: 1em;
  background-color: var(--e-global-color-primary);
  position: absolute;
  right: 0;
  top: 0.15em;
}
/* line 49, ../../src/styles/_single.scss */
.single .post-content p:not(.team-name):not(.role-title) {
  margin-bottom: 40px;
}
/* line 51, ../../src/styles/_single.scss */
.single .post-content p:not(.team-name):not(.role-title):last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  /* line 57, ../../src/styles/_single.scss */
  .single .post-content .content-wrapper > .elementor > section {
    padding-bottom: 0;
  }
}
/* line 61, ../../src/styles/_single.scss */
.single .post-content .content-wrapper > .elementor > section:first-child {
  padding-top: 0;
}
/* line 64, ../../src/styles/_single.scss */
.single .post-content .content-wrapper > .elementor > section .elementor-container,
.single .post-content .content-wrapper > .elementor > section .elementor-widget-wrap {
  padding-left: 0;
  padding-right: 0;
}
/* line 69, ../../src/styles/_single.scss */
.single .post-content .content-wrapper > .elementor > section img.attachment-large {
  width: 100%;
  border-radius: 0;
}
/* line 77, ../../src/styles/_single.scss */
.single .post-navigation {
  padding-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  /* line 77, ../../src/styles/_single.scss */
  .single .post-navigation {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  /* line 77, ../../src/styles/_single.scss */
  .single .post-navigation {
    padding-top: 50px;
  }
}
/* line 88, ../../src/styles/_single.scss */
.single .post-navigation p {
  margin-bottom: 0;
}
/* line 90, ../../src/styles/_single.scss */
.single .post-navigation p:first-child {
  padding-right: 16px;
}
/* line 92, ../../src/styles/_single.scss */
.single .post-navigation p:first-child a:before {
  content: "\f053";
  left: 0;
}
/* line 97, ../../src/styles/_single.scss */
.single .post-navigation p:last-child {
  padding-left: 16px;
}
/* line 99, ../../src/styles/_single.scss */
.single .post-navigation p:last-child a {
  padding-left: 0;
  padding-right: 1.25em;
}
/* line 102, ../../src/styles/_single.scss */
.single .post-navigation p:last-child a:before {
  content: "\f054";
  right: 0;
}
/* line 108, ../../src/styles/_single.scss */
.single .post-navigation p a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: var(--e-global-color-text);
  position: relative;
  padding-left: 1.25em;
}
/* line 113, ../../src/styles/_single.scss */
.single .post-navigation p a:hover {
  color: var(--e-global-color-primary);
  text-decoration: none;
}
/* line 117, ../../src/styles/_single.scss */
.single .post-navigation p a:before {
  display: inline-block;
  position: absolute;
  top: 0.3em;
}
/* line 126, ../../src/styles/_single.scss */
.single figure.wp-block-image {
  margin: 40px 0 60px;
}
/* line 129, ../../src/styles/_single.scss */
.single .post-thumbnail {
  margin-bottom: 40px;
}

/* line 134, ../../src/styles/_single.scss */
.sidebar {
  padding: 40px 24px;
}
@media screen and (max-width: 1024px) {
  /* line 134, ../../src/styles/_single.scss */
  .sidebar {
    margin-top: 50px;
  }
}

/* line 141, ../../src/styles/_single.scss */
.sidebar.elementor-section {
  padding: 30px 14px;
}

/* line 147, ../../src/styles/_single.scss */
.sidebar *.elementor-heading-title,
.sidebar.elementor-section *.elementor-heading-title {
  padding-bottom: 0;
}
/* line 150, ../../src/styles/_single.scss */
.sidebar ul,
.sidebar.elementor-section ul {
  border-bottom: 1px solid var(--e-global-color-text);
}
/* line 152, ../../src/styles/_single.scss */
.sidebar ul li,
.sidebar.elementor-section ul li {
  border-top: 1px solid var(--e-global-color-text);
  margin: 0 !important;
  padding: 16px 0 !important;
}
/* line 156, ../../src/styles/_single.scss */
.sidebar ul li:before,
.sidebar.elementor-section ul li:before {
  display: none !important;
}
/* line 159, ../../src/styles/_single.scss */
.sidebar ul li a,
.sidebar.elementor-section ul li a {
  color: var(--e-global-color-text);
}
/* line 161, ../../src/styles/_single.scss */
.sidebar ul li a:hover,
.sidebar.elementor-section ul li a:hover {
  color: var(--e-global-color-primary);
  text-decoration: none;
}

/* line 170, ../../src/styles/_single.scss */
#comments.comments-area {
  padding-top: 60px;
}
/* line 172, ../../src/styles/_single.scss */
#comments.comments-area .comment {
  min-height: 84px;
}
/* line 174, ../../src/styles/_single.scss */
#comments.comments-area .comment.depth-2 {
  margin-left: 116px;
}
@media screen and (max-width: 767px) {
  /* line 174, ../../src/styles/_single.scss */
  #comments.comments-area .comment.depth-2 {
    margin-left: 40px;
  }
}
/* line 180, ../../src/styles/_single.scss */
#comments.comments-area .comment .comment-body {
  min-height: 84px;
  padding: 0 0 0 116px;
  border-bottom: none;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  /* line 180, ../../src/styles/_single.scss */
  #comments.comments-area .comment .comment-body {
    padding-left: 0;
  }
}
/* line 188, ../../src/styles/_single.scss */
#comments.comments-area .comment .comment-body img {
  margin-right: 32px;
}
@media screen and (max-width: 767px) {
  /* line 188, ../../src/styles/_single.scss */
  #comments.comments-area .comment .comment-body img {
    width: 40px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  /* line 195, ../../src/styles/_single.scss */
  #comments.comments-area .comment .comment-body > * {
    padding-right: 0 !important;
  }
}
/* line 201, ../../src/styles/_single.scss */
#comments.comments-area .comment .avatar {
  top: 0;
  border-radius: 0;
}
/* line 205, ../../src/styles/_single.scss */
#comments.comments-area .comment .reply {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 205, ../../src/styles/_single.scss */
  #comments.comments-area .comment .reply {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 205, ../../src/styles/_single.scss */
  #comments.comments-area .comment .reply {
    margin-top: 40px;
  }
}
/* line 215, ../../src/styles/_single.scss */
#comments.comments-area .comment .reply.show {
  display: block;
}
/* line 218, ../../src/styles/_single.scss */
#comments.comments-area .comment .reply .comment-reply-link {
  background-color: transparent;
  color: var(--btn-text) !important;
  display: inline-block;
}
/* line 223, ../../src/styles/_single.scss */
#comments.comments-area .comment .reply .comment-reply-link:before {
  z-index: -1;
}
/* line 229, ../../src/styles/_single.scss */
#comments.comments-area footer.comment-meta {
  display: block;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  /* line 229, ../../src/styles/_single.scss */
  #comments.comments-area footer.comment-meta {
    margin-bottom: 24px;
  }
}
/* line 235, ../../src/styles/_single.scss */
#comments.comments-area footer.comment-meta > div {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 235, ../../src/styles/_single.scss */
  #comments.comments-area footer.comment-meta > div {
    display: inline;
  }
}
/* line 240, ../../src/styles/_single.scss */
#comments.comments-area footer.comment-meta > div.comment-metadata {
  font-size: 1em;
}
/* line 242, ../../src/styles/_single.scss */
#comments.comments-area footer.comment-meta > div.comment-metadata a:not(.comment-edit-link) {
  color: var(--e-global-color-text);
  text-decoration: none;
}
/* line 245, ../../src/styles/_single.scss */
#comments.comments-area footer.comment-meta > div.comment-metadata a:not(.comment-edit-link):hover {
  text-decoration: underline;
}

/* line 255, ../../src/styles/_single.scss */
.comment-respond {
  padding-top: 60px;
}
/* line 257, ../../src/styles/_single.scss */
.comment-respond h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.8em;
  padding-bottom: 40px;
}
/* line 263, ../../src/styles/_single.scss */
.comment-respond .comment-form p:first-child {
  margin-bottom: 20px;
}

/* line 270, ../../src/styles/_single.scss */
.single-team .post-content .inner-wrapper {
  margin-right: 0;
  width: 100%;
}
/* line 276, ../../src/styles/_single.scss */
.single-team .team-feature .inner-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
/* line 278, ../../src/styles/_single.scss */
.single-team .team-feature .inner-wrapper .team-feature-bio {
  padding: 0;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  /* line 284, ../../src/styles/_single.scss */
  .single-team .team-contact {
    display: block;
  }
  /* line 287, ../../src/styles/_single.scss */
  .single-team .team-contact > *:not(:last-child) {
    margin-bottom: 16px;
  }
}

/* line 294, ../../src/styles/_single.scss */
#modal {
  display: none;
  position: fixed;
  top: 100px;
  z-index: 100;
  width: 90%;
  max-width: 896px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  max-height: calc(100vh - 200px);
  padding-top: 60px;
  padding-bottom: 60px;
  overflow-y: scroll !important;
}
@media screen and (max-width: 767px) {
  /* line 294, ../../src/styles/_single.scss */
  #modal {
    padding-top: 80px;
    padding-bottom: 0;
  }
}
/* line 313, ../../src/styles/_single.scss */
#modal .modal-close {
  position: absolute;
  top: 20px;
  right: 40px;
}
@media screen and (max-width: 767px) {
  /* line 313, ../../src/styles/_single.scss */
  #modal .modal-close {
    right: 20px;
  }
}
/* line 320, ../../src/styles/_single.scss */
#modal .modal-close svg path {
  fill: var(--e-global-color-primary);
}
/* line 324, ../../src/styles/_single.scss */
#modal .modal-content {
  max-height: 100%;
}
/* line 327, ../../src/styles/_single.scss */
#modal .modal-content .team-grid-item {
  padding: 0 40px 60px;
}
@media screen and (min-width: 768px) {
  /* line 330, ../../src/styles/_single.scss */
  #modal .modal-content .team-grid-item img {
    width: 25%;
    float: left;
  }
  /* line 334, ../../src/styles/_single.scss */
  #modal .modal-content .team-grid-item > .inner-wrapper {
    width: 75%;
    float: left;
    padding-left: 32px;
  }
}
@media screen and (max-width: 767px) {
  /* line 327, ../../src/styles/_single.scss */
  #modal .modal-content .team-grid-item {
    padding: 0 20px 40px;
  }
  /* line 342, ../../src/styles/_single.scss */
  #modal .modal-content .team-grid-item img {
    margin-bottom: 32px;
  }
}
/* line 347, ../../src/styles/_single.scss */
#modal .modal-content .team-contact.hide {
  display: block !important;
}
/* line 351, ../../src/styles/_single.scss */
#modal .modal-content .post-content.hide {
  display: block !important;
}
/* line 354, ../../src/styles/_single.scss */
#modal .modal-content .post-content + * {
  display: none;
}
/* line 362, ../../src/styles/_single.scss */
#modal .modal-content .team-feature-bio.shaded:before {
  display: none;
}
/* line 365, ../../src/styles/_single.scss */
#modal .modal-content .team-feature-bio.shaded .role-title {
  display: block;
}
/* line 370, ../../src/styles/_single.scss */
#modal .modal-close {
  text-decoration: none !important;
}

/* line 375, ../../src/styles/_single.scss */
body.modal-open {
  overflow-y: hidden;
}
/* line 377, ../../src/styles/_single.scss */
body.modal-open:before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 15, 37, 0.3);
  backdrop-filter: blur(9px);
}
/* line 391, ../../src/styles/_single.scss */
body.modal-open #modal {
  display: block;
}

/* line 3, ../../src/styles/_studies.scss */
.single-studies .form-content .inner-wrapper {
  max-width: 896px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  /* line 3, ../../src/styles/_studies.scss */
  .single-studies .form-content .inner-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/* line 12, ../../src/styles/_studies.scss */
.single-studies .form-content .inner-wrapper h2 {
  text-align: center;
}
