@charset "UTF-8";
/*
* Theme Name: IQMS Theme - TwentyTwentyOne-Child
* Theme URI: https://example.com
* Description: A child theme for IQMS Twenty Twenty One.
* Author: Nicolás Yachelini
* Author URI: https://www.nicoyache.me
* Template: twentytwentyone
* Version: 1.8
* License: GNU General Public License v2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*
*/
/* --------------------------------- */
/* --------------------------------- */
@font-face {
  font-family: "Montserrat-ExtraLight";
  src: url(../twentytwentyone-child/assets/fonts/Montserrat-ExtraLight.otf);
}

@font-face {
  font-family: "Montserrat-Regular";
  src: url(../twentytwentyone-child/assets/fonts/Montserrat-Regular.otf);
}

@font-face {
  font-family: "Montserrat-Medium";
  src: url(../twentytwentyone-child/assets/fonts/Montserrat-Medium.otf);
}

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url(../twentytwentyone-child/assets/fonts/Montserrat-SemiBold.otf);
}

@font-face {
  font-family: "Montserrat-Bold";
  src: url(../twentytwentyone-child/assets/fonts/Montserrat-Bold.otf);
}

@font-face {
  font-family: "Montserrat-ExtraBold";
  src: url(../twentytwentyone-child/assets/fonts/Montserrat-ExtraBold.otf);
}

/* Variables */
:root {
  /* Font Family */
  --font-family-extraLight: "Montserrat-ExtraLight", sans-serif;
  --font-family-regular: "Montserrat-Regular", sans-serif;
  --font-family-medium: "Montserrat-Medium", sans-serif;
  --font-family-semiBold: "Montserrat-SemiBold", sans-serif;
  --font-family-bold: "Montserrat-Bold", sans-serif;
  --font-family-extraBold: "Montserrat-ExtraBold", sans-serif;
  --global--font-primary: var(--font-family-regular), sans-serif;
  --global--font-secondary: var(--font-family-semiBold), sans-serif;
  /* Font Size */
  /* Line Height */
  --global--line-height-sm: 1.8rem;
  --wp--typography--line-height: var(--global--line-height-sm);
  --global--line-height-heading: 1.2;
  /* Font Size Preset */
  /* Headings */
  /* Block: Latest posts */
  /* Colors */
  --global--color-black: #1f1f1f;
  --global--color-gray: #898989;
  --global--color-light-gray: #e4e4e4;
  --global--color-dark-blue: #0f2b4c;
  --global--color-blue: #0070e6;
  /* Spacing */
  /* Elevation */
  /* Forms */
  --form--border-radius: 5px;
  /* Cover block */
  /* Buttons */
  --global--bg-buttons-color: #143976;
  --button--padding-vertical: 10px;
  --button--padding-horizontal: calc(3 * var(--button--padding-vertical));
  /* Entry */
  --entry-content--font-family: var(--font-family-medium);
  /* Header */
  /* Main navigation */
  --primary-nav--font-family: var(--global--font-secondary);
  /* Pagination */
  /* Footer */
  /* Block: Pull quote */
  /* Block: Table */
  /* Widgets */
}

/* --------------------------------- */
/* --------------------------------- */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
}

::-moz-selection {
  background-color: var(--global--color-blue);
  color: var(--global--color-white);
}

::selection {
  background-color: var(--global--color-blue);
  color: var(--global--color-white);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
.site textarea {
  border-radius: var(--form--border-radius);
  color: var(--form--color-text);
  font-size: var(--global--font-size-sm);
  line-height: var(--global--line-height-sm);
  border: 1px solid var(--global--color-gray);
  padding: 0;
  margin: 0;
  max-width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
.site textarea:focus {
  color: var(--form--color-text);
  outline-offset: 0;
  outline: none;
}

input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="tel"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="time"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="color"]:disabled,
.site textarea:disabled {
  opacity: 0.7;
}

.is-dark-theme input[type="text"], .is-dark-theme
input[type="email"], .is-dark-theme
input[type="url"], .is-dark-theme
input[type="password"], .is-dark-theme
input[type="search"], .is-dark-theme
input[type="number"], .is-dark-theme
input[type="tel"], .is-dark-theme
input[type="date"], .is-dark-theme
input[type="month"], .is-dark-theme
input[type="week"], .is-dark-theme
input[type="time"], .is-dark-theme
input[type="datetime"], .is-dark-theme
input[type="datetime-local"], .is-dark-theme
input[type="color"], .is-dark-theme
.site textarea {
  background: transparent;
}

select {
  border: 1px solid var(--global--color-gray);
  border-radius: var(--form--border-radius);
  color: var(--form--color-text);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: var(--global--line-height-body);
  padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
  background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
  background-position: right var(--form--spacing-unit) top 60%;
  width: 100%;
}

select:focus {
  outline-offset: 2px;
  outline: 2px dotted var(--form--border-color);
}

.is-dark-theme select {
  background: var(--global--color-white-90) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
  background-position: right var(--form--spacing-unit) top 60%;
}

.site textarea {
  width: 100%;
  border: 1px solid var(--global--color-gray);
  border-radius: var(--form--border-radius);
  padding: 1rem;
}

/**
https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
License: MIT.
*/
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type="checkbox"],
  input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 25px;
    height: 25px;
    border: 0.125px solid var(--form--border-color);
    background: transparent;
  }
  input[type="checkbox"]:disabled,
  input[type="radio"]:disabled {
    opacity: 0.7;
  }
  .is-dark-theme input[type="checkbox"], .is-dark-theme
  input[type="radio"] {
    background: transparent;
  }
  input[type="checkbox"]:focus {
    outline-offset: 0;
    outline: none;
  }
  input[type="checkbox"]:after {
    content: "";
    opacity: 0;
    display: block;
    left: 5px;
    top: 2px;
    position: absolute;
    width: 7px;
    height: 13px;
    border: 3px solid var(--form--color-text);
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
  }
  input[type="checkbox"]:checked {
    color: var(--form--color-text);
  }
  input[type="checkbox"]:checked:after {
    opacity: 1;
  }
  input[type="radio"] {
    border-radius: 50%;
  }
  input[type="radio"]:focus {
    outline-offset: 0;
    outline: none;
  }
  input[type="radio"]:after {
    content: "";
    opacity: 0;
    display: block;
    left: 6px;
    top: 6px;
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--form--color-text);
  }
  input[type="radio"]:checked {
    border: 0.125px solid var(--form--border-color);
  }
  input[type="radio"]:checked:after {
    opacity: 1;
  }
  input[type="radio"]:checked:focus {
    outline-offset: 0;
    outline: none;
  }
  input[type="radio"]:hover {
    cursor: pointer;
  }
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  padding-left: 10px;
  font-size: var(--global--font-size-xs);
  vertical-align: top;
}

/**
 * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
*/
input[type="submit"] {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  color: var(--global--color-white);
  border: none;
  border-radius: var(--form--border-radius);
  background-color: var(--global--bg-buttons-color) !important;
}

input[type="submit"]:hover {
  color: var(--global--color-white);
  -webkit-box-shadow: 0 5px 15px #1b1b1b5d;
          box-shadow: 0 5px 15px #1b1b1b5d;
}

.marquee-wrapper:hover .marquee {
  opacity: 0;
}

.marquee-wrapper:hover .newsletter {
  opacity: 1;
  height: auto;
  -webkit-animation: opacityTo1 0.2s;
          animation: opacityTo1 0.2s;
}

.newsletter {
  opacity: 0;
  height: 0px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 0;
  display: table;
  width: 100%;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 85%;
  margin: 0 auto;
  -webkit-transition: opacity ease-in-out 0.2s;
  transition: opacity ease-in-out 0.2s;
}

.newsletter li {
  display: table-cell;
}

.newsletter li:last-of-type {
  text-align: right;
}

.newsletter li:last-of-type input {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0.8rem 2.5rem;
}

.newsletter li:last-of-type span {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.newsletter li:not(:last-of-type) span input {
  width: 90%;
  padding: 0;
}

.newsletter li input {
  font-family: var(--font-family-wide-bold);
}

@-webkit-keyframes opacityTo0 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes opacityTo0 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes opacityTo1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacityTo1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
 * text-underline-offset doesn't work in Chrome at all 👎
 * But looks nice in Safari/Firefox, so let's keep it and
 * maybe Chrome will support it soon.
 */
a {
  color: var(--global--color-black);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  outline: none;
  text-decoration: none;
  background: transparent;
}

.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: transparent;
  color: var(--global--color-white);
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: transparent;
  color: var(--global--color-blue);
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
  color: var(--wp--style--color--link, var(--global--color-white));
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
  outline: none;
}

/**
 * Button
 */
.site .button,
button,
input[type="submit"],
input[type="reset"],
.wp-block-search .wp-block-search__button,
.wp-block-button .wp-block-button__link,
.wp-block-file a.wp-block-file__button {
  border: none;
  border-radius: 0;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.site .button:not(:hover):not(:active):not(.has-text-color),
button:not(:hover):not(:active):not(.has-text-color),
input[type="submit"]:not(:hover):not(:active):not(.has-text-color),
input[type="reset"]:not(:hover):not(:active):not(.has-text-color),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
  color: var(--global--color-white);
}

.site .button:not(:hover):not(:active):not(.has-background),
button:not(:hover):not(:active):not(.has-background),
input[type="submit"]:not(:hover):not(:active):not(.has-background),
input[type="reset"]:not(:hover):not(:active):not(.has-background),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
  background-color: transparent;
}

.site .button:hover, .site .button:active,
button:hover,
button:active,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:active {
  border: none;
  background-color: transparent;
  border-color: transparent;
}

.site .button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.wp-block-search .wp-block-search__button:focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-file a.wp-block-file__button:focus {
  outline-offset: 0;
  outline: transparent;
}

/**
  * Block Options
  */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
  color: var(--global--color-background);
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
  color: var(--local--color-background, var(--global--color-background));
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
  color: var(--global--color-primary);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
  background-color: var(--global--bg-buttons-color);
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
  background-color: var(--global--bg-buttons-color, var(--global--bg-buttons-color));
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
  background-color: var(--global--color-blue) !important;
  color: var(--global--color-white) !important;
  -webkit-box-shadow: 0 7px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 7px 20px rgba(0, 0, 0, 0.3);
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background {
  border-color: currentColor;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
  color: var(--global--color-primary);
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
  color: var(--local--color-primary, var(--global--color-primary));
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
  color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
  background-color: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active {
  border-color: transparent !important;
  background-color: var(--global--color-primary) !important;
  color: var(--global--color-background) !important;
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover, .has-background
.wp-block-button.is-style-outline .wp-block-button__link:active {
  background-color: var(--local--color-primary, var(--global--color-primary)) !important;
  color: var(--local--color-background, var(--global--color-background)) !important;
}

.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover, .has-text-color
.wp-block-button.is-style-outline .wp-block-button__link:active {
  color: var(--local--color-background, var(--global--color-background)) !important;
}

.wp-block-button .is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline .wp-block-button__link[style*="radius"]:focus,
.wp-block-button a.wp-block-button__link[style*="radius"]:focus {
  outline-offset: 2px;
  outline: 2px dotted var(--button--color-background);
}

/* --------------------------------- */
/* --------------------------------- */
.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  padding: 1rem 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  background-color: var(--global--color-white);
  border-top: 6px solid var(--global--color-blue);
  z-index: 9;
}

.site-header::before, .site-header::after {
  display: none;
}

.site-header .site-branding {
  margin: 0;
  min-height: 35px;
}

.site-header .site-branding .site-logo .custom-logo-link .custom-logo, .site-header .site-branding .site-logo .custom-logo-link img {
  width: 170px;
  max-width: 100%;
}

.site-header .primary-navigation {
  height: 50px;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation {
    z-index: -1;
  }
}

.site-header .primary-navigation > .primary-menu-container {
  position: static;
  margin: 0;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:not(:first-of-type) {
  padding-left: .8rem;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:not(:first-of-type) {
    padding-left: 0;
  }
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li {
    border-bottom: 1px solid #999999;
  }
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--global--font-size-xs);
  -webkit-transition: all ease-in 250ms;
  transition: all ease-in 250ms;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li a:hover {
  text-decoration: none;
  color: var(--global--color-blue);
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li > a {
  padding-left: 0;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li > a {
    font-family: var(--font-family-bold);
  }
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.current-menu-item > a:first-child {
  color: var(--global--color-blue);
  text-decoration: none;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.current-menu-item.has-submenu::after {
  border-top-color: var(--global--color-blue);
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.has-submenu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: auto;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.has-submenu a {
  padding-right: .125rem;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.has-submenu::after {
  content: "";
  display: inline-block;
  margin: 0 5px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 6px;
  height: 8px;
  border-top: solid 6px var(--global--color-black);
  border-left: solid 4px transparent;
  border-right: solid 4px transparent;
  -webkit-transition: all ease-in 250ms;
  transition: all ease-in 250ms;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.has-submenu:focus {
  outline: none;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.has-submenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.has-submenu > a {
    width: 90%;
    border-right: 1px solid #ccc;
  }
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li.has-submenu::after {
    position: absolute;
    top: 1.25rem;
    right: 0.5rem;
  }
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li .sub-menu {
  padding: 1rem;
  background: var(--global--color-white);
  border: none;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  display: none;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li .sub-menu::before {
  content: none;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li .sub-menu li a {
  padding: .6rem 0;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li .sub-menu li a {
    padding: .5rem;
  }
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li .sub-menu li.current-menu-item a {
  text-decoration: none;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li .sub-menu {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li .sub-menu:last-of-type {
    padding-bottom: 1rem;
  }
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:hover .sub-menu-toggle::after {
  border-top-color: var(--global--color-blue);
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:hover .sub-menu {
  display: block;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: auto;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type a {
  padding: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 0.125rem;
  margin-bottom: 0.2rem;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type a {
    padding: 1rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type::after {
  content: "";
  display: inline-block;
  margin: 0 5px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 6px;
  height: 8px;
  border-top: solid 6px var(--global--color-black);
  border-left: solid 4px transparent;
  border-right: solid 4px transparent;
  -webkit-transition: all ease-in 250ms;
  transition: all ease-in 250ms;
}

.site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type:focus {
  outline: none;
}

@media only screen and (max-width: 652px) {
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type > a {
    width: 90%;
    border-right: 1px solid #ccc;
  }
  .site-header .primary-navigation > .primary-menu-container .menu-wrapper > li:last-of-type::after {
    position: absolute;
    top: 1.25rem;
    right: 0.5rem;
  }
}

/* * * * * * * * *
// || Footer Widget
* * * * * * * * */
.site-footer {
  padding: 0;
  max-width: 100%;
  margin-top: 4rem;
}

.site-footer .custom-footer-widget {
  margin: 0;
}

.site-footer .custom-footer-widget .logo-footer img {
  max-width: 150px;
}

.site-footer .custom-footer-widget .wp-block-columns .wp-block-column {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.site-footer .custom-footer-widget .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 0;
}

.site-footer .custom-footer-widget .wp-block-columns .wp-block-column .wp-block-image {
  margin-bottom: 1rem;
}

.site-footer .custom-footer-widget .wp-block-columns .wp-block-column p {
  margin-top: .5rem;
  font-size: 1rem;
  padding: 0;
  font-size: .9rem;
}

.site-footer .custom-footer-widget .wp-block-columns .wp-block-column:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.site-footer .custom-footer-widget .widget_text p {
  font-family: var(--font-family-regular);
}

/* * * * * * * * *
// || Buttons
* * * * * * * * */
strong {
  font-family: var(--font-family-extraBold);
}

.icon-svg {
  width: 100%;
  max-width: 30px;
}

.icon-svg .icon_arrow-right {
  fill: var(--global--color-gray);
  -webkit-transition: all ease-in 250ms;
  transition: all ease-in 250ms;
}

.w-80 {
  width: 100%;
  max-width: 80% !important;
}

@media only screen and (max-width: 652px) {
  .w-80 {
    max-width: 100% !important;
  }
}

/***********************/
/* || SWIPER SLIDER */
/***********************/
.swiper.swiper-horizontal {
  margin: 0;
  overflow: hidden;
}

@media only screen and (max-width: 592px) {
  .swiper.swiper-horizontal {
    max-height: 225px;
  }
}

.swiper.swiper-horizontal .swiper-wrapper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.swiper.swiper-horizontal .swiper-wrapper .swiper-slide figure {
  width: 100%;
  height: 100%;
  text-align: center;
}

.swiper.swiper-horizontal .swiper-wrapper .swiper-slide figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.swiper.swiper-horizontal .swiper-wrapper .swiper-slide.video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 652px) {
  .swiper.swiper-horizontal .swiper-wrapper .swiper-slide.video-container video {
    max-width: 100%;
    padding-top: 0;
  }
}

.swiper.swiper-horizontal .swiper-pagination-bullets {
  z-index: 1;
  pointer-events: none;
  bottom: 20px !important;
}

@media only screen and (max-width: 652px) {
  .swiper.swiper-horizontal .swiper-pagination-bullets {
    bottom: -10px !important;
  }
}

.accordion .accordion-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid var(--global--color-gray);
  -webkit-transition: all cubic-bezier(0.79, 0.14, 0.15, 0.86) 0.5s;
  transition: all cubic-bezier(0.79, 0.14, 0.15, 0.86) 0.5s;
  height: 75px;
}

.accordion .accordion-item:first-of-type {
  border-top: 1px solid var(--global--color-gray);
}

.accordion .accordion-item h4 {
  width: 100%;
  margin: 0;
  color: var(--global--color-gray);
  -webkit-transition: all ease-in-out .5s;
  transition: all ease-in-out .5s;
  line-height: inherit;
}

@media only screen and (max-width: 652px) {
  .accordion .accordion-item h4 {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 652px) {
  .accordion .accordion-item h4.has-normal-font-size {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}

.accordion .accordion-item .accordion-content {
  height: 0;
  overflow: hidden;
  padding: 0 5% 0 0;
  -webkit-transition: all cubic-bezier(0.79, 0.14, 0.15, 0.86) 0.5s;
  transition: all cubic-bezier(0.79, 0.14, 0.15, 0.86) 0.5s;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  width: 100%;
}

.accordion .accordion-item .accordion-content p {
  margin-bottom: 1.5rem;
}

.accordion .accordion-item:hover {
  cursor: pointer;
}

.accordion .accordion-item:hover h4 {
  color: var(--global--color-blue);
}

.accordion .accordion-item:hover .icon-svg .icon_arrow-right {
  fill: var(--global--color-blue);
}

.accordion .accordion-item.open {
  height: 100%;
  border-bottom: 2px solid var(--global--color-blue);
}

.accordion .accordion-item.open h4 {
  color: var(--global--color-blue);
}

.accordion .accordion-item.open .icon-svg .icon_arrow-right {
  fill: var(--global--color-blue);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.accordion .accordion-item.open .accordion-content {
  height: 100%;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

@media only screen and (max-width: 652px) {
  .accordion .accordion-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .accordion .accordion-item .icon-svg {
    position: absolute;
    right: 0;
  }
  .accordion .accordion-item:hover p {
    margin-top: 1rem;
  }
}

/* * * * * * * * *
// || Generals
* * * * * * * * */
.post .entry-header,
.page .entry-header {
  display: none;
}

.post .entry-header .entry-title,
.page .entry-header .entry-title {
  display: none;
}

.w-border-bottom {
  background-size: 100% 1px;
  background-position: bottom;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--global--color-white)), to(var(--global--color-white)));
  background-image: linear-gradient(var(--global--color-white), var(--global--color-white));
  padding-bottom: 0.8rem;
}

.list-style-none {
  list-style: none;
  padding-left: calc(2 * var(--global--spacing-horizontal) - 1rem);
}

.list-style-none:not(:last-child) {
  padding-bottom: .5rem;
}

.media-text-wrapper {
  padding-top: 1rem;
}

.media-text-wrapper .wp-block-media-text .wp-block-media-text__content {
  padding-right: 1%;
}

.media-text-wrapper .wp-block-media-text .wp-block-media-text__content h3 {
  margin-bottom: 1rem;
}

.media-text-wrapper .wp-block-media-text .wp-block-media-text__content p {
  padding: 0;
  margin: 0;
}

.normal-card-wrapper figure {
  max-height: 150px;
  overflow: hidden;
}

.normal-card-wrapper figure img {
  margin-top: -5%;
}

.section-contact-us .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
}

.section-purpose .wp-block-columns {
  margin-bottom: 0;
}

@media only screen and (max-width: 652px) {
  .section-purpose .normal-card-wrapper {
    padding-bottom: 1rem;
  }
}

@media only screen and (max-width: 652px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 1rem 0;
  }
}

.counter-wrapper p:first-of-type {
  font-family: var(--font-family-extraBold);
}

.counter-wrapper p:last-of-type {
  font-family: var(--font-family-extraLight);
  padding-top: 0.2rem;
}

@media only screen and (max-width: 652px) {
  .counter-wrapper .wp-block-column:not(:last-child) {
    padding-bottom: 3rem;
  }
}

/************************/
/* || Home Page
/************************/
.page-home .site-main {
  padding: 0;
}

.page-home .entry-content > h1,
.page-home .entry-content > p {
  padding: 0;
  margin: 0 auto;
}

.page-home .entry-content .featured-wrapper .featured-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-home .entry-content .featured-wrapper .featured-box .wp-block-image {
  padding: 0;
  margin: 0;
}

.page-home .entry-content .featured-wrapper .featured-box h3 {
  padding: 0;
  margin: 1rem 0;
}

.page-home .entry-content .featured-wrapper .featured-box p {
  padding: 0;
  margin: 0;
  line-height: 22px;
}

.page-home .entry-content .featured-wrapper .featured-box .wp-block-buttons {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (max-width: 652px) {
  .page-home .entry-content .featured-wrapper .featured-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-home .entry-content .featured-wrapper .featured-box .wp-block-image figure {
    margin: 1rem 0;
  }
}

/*****************/
/* || News Page */
/*****************/
.page-news .news-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-news .news-wrapper li {
  margin: 0;
}

.page-news .news-wrapper .news-box h1 {
  font-family: var(--font-family-semiBold);
  min-height: 50px;
}

.page-news .news-wrapper .news-box p {
  font-family: var(--font-family-regular);
  margin: 0;
}

.page-news .news-wrapper .news-box span {
  font-family: var(--font-family-semiBold);
}

.entry-content .contact_us-title {
  font-weight: 600;
}

.entry-content .contact_us-map h2 {
  color: var(--global--color-dark-blue);
  font-family: var(--font-family-semiBold);
  margin: 0;
}

.entry-content .contact_us-map p {
  margin: 0;
  font-family: var(--font-family-regular);
}

.entry-content .contact_us-form-title {
  max-width: none !important;
}

.form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 652px) {
  .form-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.form-wrapper .form-box {
  width: 100%;
  margin-bottom: 2rem;
}

.form-wrapper .form-box input {
  font-size: 1rem;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.form-wrapper .form-box select {
  font-size: 1rem;
}

@media only screen and (min-width: 652px) {
  .form-wrapper .form-box {
    width: 18%;
  }
}

.form-wrapper .inactive {
  opacity: 0;
  visibility: hidden;
  height: 0px;
}

.form-wrapper .form-box-textarea {
  width: 100%;
}

@media only screen and (min-width: 652px) {
  .form-wrapper .form-box-textarea {
    width: 50%;
  }
}

.form-wrapper .form-box-textarea textarea {
  height: 200px;
  font-size: 1rem;
}

.form-wrapper .form-box-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

@media only screen and (min-width: 652px) {
  .form-wrapper .form-box-submit {
    width: 50%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 2rem;
  }
}

.form-wrapper .form-box-submit input {
  border-radius: var(--form--border-radius);
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

.form-wrapper .form-box-submit .wpcf7-spinner {
  margin: .5rem;
}
/*# sourceMappingURL=style.css.map */