/* -----------------------------------------------------
   Variable
   ----------------------------------------------------- */
@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Thin.woff2") format("woff2"), url("../font/Roboto-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-ThinItalic.woff2") format("woff2"), url("../font/Roboto-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Light.woff2") format("woff2"), url("../font/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-LightItalic.woff2") format("woff2"), url("../font/Roboto-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Regular.woff2") format("woff2"), url("../font/Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Italic.woff2") format("woff2"), url("../font/Roboto-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Medium.woff2") format("woff2"), url("../font/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-MediumItalic.woff2") format("woff2"), url("../font/Roboto-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Bold.woff2") format("woff2"), url("../font/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-BoldItalic.woff2") format("woff2"), url("../font/Roboto-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Black.woff2") format("woff2"), url("../font/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-BlackItalic.woff2") format("woff2"), url("../font/Roboto-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/*******************************/
@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-ExtraLight.woff2") format("woff2"), url("../font/RobotoMono-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-ExtraLightItalic.woff2") format("woff2"), url("../font/RobotoMono-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-Light.woff2") format("woff2"), url("../font/RobotoMono-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-LightItalic.woff2") format("woff2"), url("../font/RobotoMono-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-Regular.woff2") format("woff2"), url("../font/RobotoMono-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-Italic.woff2") format("woff2"), url("../font/RobotoMono-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-SemiBold.woff2") format("woff2"), url("../font/RobotoMono-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-SemiBoldItalic.woff2") format("woff2"), url("../font/RobotoMono-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-Bold.woff2") format("woff2"), url("../font/RobotoMono-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-BoldItalic.woff2") format("woff2"), url("../font/RobotoMono-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Mono';
  src: url("../font/RobotoMono-Black.woff2") format("woff2"), url("../font/RobotoMono-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Colors
  ========================================================================== */
/* Typography
========================================================================== */
/* Shadow
========================================================================== */
/* -----------------------------------------------------
   Mixins
   ----------------------------------------------------- */
/* -----------------------------------------------------
   Common
   ----------------------------------------------------- */
/* ELEMENTS */
.hidden {
  display: none;
}

@media screen and (max-width: 990px) {
  .hide-mob {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .hide-mob--inline {
    display: inline !important;
  }
  .hide-desk {
    display: none !important;
  }
}

@media screen and (min-width: 991px) {
  .hide-mob {
    display: none !important;
  }
  .hide-desk {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .hide-desk--inline {
    display: inline !important;
  }
}

.pseudo, .label--date::before, header .navbar .navbar-nav .dropdown .dropdown-menu::before, header .navbar .navbar-collapse .nav-item .nav-link.lang:before, #hero .hero--img--container:after, footer .footer-wrapper .footer-bottom a::before, .cta--general a:before, .pagination .facetwp-page.active:after, #mouse span:before, .video:before, .video .poster:before, .img--full::before, .img--full::after, .share .share--text span::before, main section.about--img::before, main section.members--list .img:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
}

.icon {
  width: 12px;
  height: 12px;
}

/* push */
@media screen and (min-width: 991px) {
  .mt-40 {
    margin-top: 40px !important;
  }
  .mt-50 {
    margin-top: 50px !important;
  }
  .mt-70 {
    margin-top: 70px !important;
  }
  .inner-pl-30 > * {
    padding-right: 30px;
  }
}

@media screen and (max-width: 990px) {
  .img-responsive {
    max-width: 100%;
  }
}

@media screen and (max-width: 990px) {
  .m-mob-80 {
    margin-top: 80px !important;
    margin-bottom: 20px !important;
  }
  .col-one--bottom p:last-of-type {
    margin-bottom: 40px;
  }
}

/* Colors bg */
.bg-blue {
  background-color: #29235c;
}

.bg-orange {
  background-color: #f9b233;
}

.bg-emerad {
  background-color: #90caa4;
}

.bg-grey {
  background-color: #807e98;
}

.bg-grey-medium {
  background-color: #dbdbe4;
}

.bg-grey-light {
  background-color: #f4f4f7;
}

.bg-valid {
  background-color: #90caa4;
}

.bg-error {
  background-color: #ff6c6c;
}

/* Colors bg */
.txt-blue {
  color: #29235c;
}

.txt-orange {
  color: #f9b233;
}

.txt-emerad {
  color: #90caa4;
}

.txt-grey {
  color: #807e98;
}

.txt-grey-medium {
  color: #dbdbe4;
}

.txt-grey-light {
  color: #f4f4f7;
}

.txt-valid {
  color: #90caa4;
}

.txt-error {
  color: #ff6c6c;
}

@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, -10px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/*Titles*/
.label,
.pretitle {
  font-family: "Roboto Mono", sans-serif;
  font-size: 0.6875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #90caa4;
  display: block;
  letter-spacing: 0.25em;
  z-index: 1;
  position: relative;
}

.pretitle {
  font-size: 1rem;
  letter-spacing: 0.15em;
}

.pretitle--sub {
  font-family: "Roboto Mono", sans-serif;
  color: #90caa4;
  letter-spacing: 0em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.label--date {
  color: #807e98;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.label--date::before {
  height: 4px;
  width: 4px;
  border-radius: 4px;
  background-color: #807e98;
  margin: 0 12px 0 9px;
}

.badge {
  background: #f98f82;
  font-family: "Roboto Mono", sans-serif;
  color: white;
  padding: 6px 10px 5px;
  font-weight: 300;
  border-radius: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  margin: 35px 0;
  color: #29235c;
}

@media screen and (max-width: 990px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0 0 30px;
  }
}

@media screen and (max-width: 990px) {
  h1.pretitle,
  h2.pretitle,
  h3.pretitle,
  h4.pretitle,
  h5.pretitle,
  h6.pretitle {
    margin: 0 0 -15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
  }
  h1.pretitle.fo,
  h2.pretitle.fo,
  h3.pretitle.fo,
  h4.pretitle.fo,
  h5.pretitle.fo,
  h6.pretitle.fo {
    margin: 0 0 30px;
    text-align: center;
  }
}

@media screen and (max-width: 990px) {
  h1.first,
  h2.first,
  h3.first,
  h4.first,
  h5.first,
  h6.first {
    margin: 0 0 35px;
  }
}

h1 {
  font-size: 3.125rem;
  line-height: 4.375rem;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.1875rem;
    line-height: 2.8125rem;
  }
}

h2 {
  font-size: 2.5rem;
  line-height: 3.125rem;
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 2.1875rem;
    line-height: 2.8125rem;
  }
}

h3 {
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 35px 0 20px;
}

@media screen and (max-width: 767px) {
  h3 {
    font-size: 1.5625rem;
    line-height: 2.1875rem;
  }
}

h4 {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2rem;
}

h5, h6 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
}

p {
  font-weight: 300;
  font-size: 1rem;
  line-height: 2.125rem;
  color: #29235c;
  margin: 35px 0;
}

@media screen and (max-width: 990px) {
  p {
    margin: 0 0 35px 0;
  }
}

@media screen and (max-width: 767px) {
  p {
    margin: 0 0 30px 0;
  }
}

p.big {
  font-size: 1.25rem;
  line-height: 2.125rem;
}

@media screen and (max-width: 767px) {
  p.big {
    margin: 0 0 30px 0;
  }
}

p.small {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin: 15px 0;
}

p a {
  font-weight: 400;
  /*&[target=_blank]{
            display: flex;
            align-items: center;
            &:before{
                margin-right: 10px;
                @extend .pseudo;
                background-image: url('../../assets/img/icon_link.png');
                width: 16px;
                height: 16px;
            }
        }*/
}

a {
  color: #f9b233;
  text-decoration: none;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}

a:hover {
  text-decoration: underline;
  color: #f9b233;
}

main {
  font-weight: 300;
}

main p {
  margin: 35px 0;
}

@media screen and (max-width: 990px) {
  main p.first {
    margin: 0 0 70px;
  }
}

main blockquote {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 700;
  color: white;
}

main blockquote p {
  color: white;
}

main strong {
  font-weight: 600;
}

main ol,
main ul {
  margin: 1.5rem 0;
  list-style: none;
  padding: 0;
}

main ol li,
main ul li {
  font-size: 1rem;
  line-height: 2.125rem;
  margin: 0 0 0.2rem 0px;
  font-weight: 300;
  position: relative;
  color: #29235c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

main ol li a,
main ul li a {
  font-weight: 400;
}

main ol li::before,
main ul li::before {
  text-align: right;
  margin-right: 20px;
  margin-top: 12px;
}

main ol li ul, main ol li ol,
main ul li ul,
main ul li ol {
  margin: 1rem 0;
}

main ol {
  counter-reset: li;
}

main ol li {
  counter-increment: li;
}

main ol li::before {
  content: counter(li) ".";
  color: #90caa4;
  font-weight: 400;
  margin-top: 0;
}

main ul {
  list-style: none;
  counter-reset: li;
}

main ul li {
  counter-increment: li;
}

main ul li::before {
  content: ' ';
  width: 8px;
  height: 8px;
  border-radius: 4px;
  border: 2px solid #90caa4;
  top: 12px;
  left: -28px;
}

html {
  overflow-x: hidden;
  /*&.modal-opened{
    overflow-x: initial;
  }*/
  font-size: 16px;
}

@media screen and (min-width: 991px) and (max-width: 1439px) {
  html {
    overflow-x: hidden;
  }
  html.modal-opened {
    overflow-x: initial;
  }
}

@media screen and (max-width: 990px) {
  html {
    overflow-x: hidden;
  }
}

html body {
  background: white;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #29235c;
  line-height: 28px;
  z-index: 0;
  overflow-x: hidden;
  max-width: 100vw;
}

@media screen and (max-width: 990px) {
  html body .container {
    max-width: 570px;
    padding-left: 0;
    padding-right: 0;
  }
  html body .reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  html body .reverse .image-top-negative {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  html body .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

html body.open {
  overflow-y: hidden;
  width: 100vw;
  position: fixed;
}

html body *:focus {
  outline: none;
}

.color-test {
  display: inline-block;
  margin-right: 2rem;
  width: 100px;
  height: 100px;
  border-radius: 999px;
}

.buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin-bottom: 40px;
}

.buttons .btn, .buttons body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .buttons #cboxNext,
.buttons body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .buttons #cboxPrevious {
  margin: 0;
}

.buttons > div {
  padding: 0 15px;
}

.buttons > div .btn, .buttons > div body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .buttons > div #cboxNext,
.buttons > div body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .buttons > div #cboxPrevious {
  margin: 15px 0;
}

main hr {
  background: none;
  margin: 40px 0;
}

/* -----------------------------------------------------
   Layout
   ----------------------------------------------------- */
header {
  top: 0;
  width: 100%;
  padding: 35px 0 78px;
  position: relative;
  /* HEADER CIRCLE */
}

@media screen and (min-width: 991px) {
  header > .socials--float {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -15px;
  }
}

header .navbar {
  position: relative;
  z-index: 99;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* MAIN MENU */
}

header .navbar .navbar-brand {
  z-index: 9;
  padding: 0;
  margin: 0;
}

header .navbar .navbar-nav {
  /* DROPDOWNS */
}

@media screen and (min-width: 991px) {
  header .navbar .navbar-nav > .nav-item > .nav-link:hover, header .navbar .navbar-nav > .nav-item > .nav-link.active {
    color: #f9b233;
    z-index: 7;
  }
}

header .navbar .navbar-nav .dropdown .dropdown-toggle::after {
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
  position: relative;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #29235c;
  margin-left: 10px;
  top: 3px;
}

header .navbar .navbar-nav .dropdown:hover .dropdown-toggle::after {
  -webkit-transform: rotate(180deg) translateY(1px);
          transform: rotate(180deg) translateY(1px);
  border-top-color: #f9b233;
}

header .navbar .navbar-nav .dropdown:hover > a {
  color: #f9b233;
}

header .navbar .navbar-nav .dropdown .dropdown-menu {
  opacity: 0;
  visibility: hidden;
  display: block;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  background: none;
  border: none;
  border-radius: 7px;
  min-width: 160px;
  width: auto;
  left: 0px;
  margin: 0px 0 0;
  padding: 13px 20px 12px;
  background: white;
  border: 1px #dbdbe4 solid;
  border-bottom-width: 4px;
}

header .navbar .navbar-nav .dropdown .dropdown-menu::before {
  position: absolute;
  width: 8px;
  height: 6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #dadada;
  margin-left: -5px;
  top: -7px;
}

header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item {
  display: block;
}

header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link {
  margin: 0px 0;
  padding: 2px 0;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link.active, header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link:hover {
  color: #f9b233;
}

@media screen and (min-width: 991px) {
  header .navbar .navbar-nav .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
  }
}

header .navbar .navbar-nav .dropdown.langs .dropdown-menu {
  left: 24px !important;
  top: 36px;
  border: none;
  padding: 0;
}

header .navbar .navbar-nav .dropdown.langs .dropdown-menu .nav-item {
  padding: 0;
  margin: 0;
}

header .navbar .navbar-nav .dropdown.langs .dropdown-menu::before {
  content: none;
}

header .navbar .navbar-collapse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 30px;
}

header .navbar .navbar-collapse .nav-item {
  padding: 0 15px;
}

header .navbar .navbar-collapse .nav-item:last-of-type {
  padding-right: 0;
}

header .navbar .navbar-collapse .nav-item.active > a {
  color: #f9b233;
}

header .navbar .navbar-collapse .nav-item.active > a::after {
  border-top-color: #f9b233;
}

header .navbar .navbar-collapse .nav-item .nav-link {
  text-decoration: none;
  position: relative;
  font-weight: 400;
  margin-top: 0px;
  padding: 0 0 10px;
  line-height: 36px;
  -webkit-transition: all .2s;
  transition: all .2s;
  color: #29235c;
}

header .navbar .navbar-collapse .nav-item .nav-link.lang {
  position: relative;
  margin-left: 10px;
  padding-right: 0;
}

header .navbar .navbar-collapse .nav-item .nav-link.lang:before {
  background: #dbdbe4;
  position: absolute;
  width: 1px;
  left: -20px;
  top: 5px;
  height: 26px;
}

header .navbar .navbar-collapse .nav-item .dropdown-menu {
  left: 0px !important;
  padding-top: 12px;
  padding-bottom: 14px;
  width: auto;
}

header .navbar .navbar-collapse .nav-item .dropdown-menu .nav-item {
  padding: 10px 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #dadada), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, #dadada 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 6px 1px;
  background-repeat: repeat-x;
}

header .navbar .navbar-collapse .nav-item .dropdown-menu .nav-item:last-of-type {
  background: none;
}

header .navbar .navbar-collapse .nav-item .dropdown-menu .nav-item .nav-link {
  line-height: 20px;
}

@media screen and (max-width: 990px) {
  header {
    padding: 35px 0 55px;
  }
  header .navbar-collapse {
    position: relative;
  }
  header .navbar {
    padding: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  header .navbar .navbar-toggler {
    width: 50px;
    padding: 0 15px;
    height: 50px;
    line-height: 35px;
    border-radius: 50%;
    background: #f9b233;
    z-index: 9;
  }
  header .navbar .navbar-toggler:focus {
    outline: none;
  }
  header .navbar .navbar-toggler .navbar-toggler-icon {
    background: white;
    width: 100%;
    height: 2px;
    position: relative;
    top: -1px;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
  }
  header .navbar .navbar-toggler .navbar-toggler-icon::after, header .navbar .navbar-toggler .navbar-toggler-icon::before {
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    background: white;
    width: calc(100% - 4px);
    height: 2px;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
  }
  header .navbar .navbar-toggler .navbar-toggler-icon::before {
    top: 5px;
    width: calc(100% - 8px);
  }
  header .navbar .navbar-toggler:not(.collapsed) {
    border: 1px #dbdbe4 solid;
    background: none;
  }
  header .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -1px;
    left: 0px;
    width: 16px;
    height: 4px;
    border-radius: 2px;
    background: #f9b233;
  }
  header .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 16px;
    height: 4px;
    left: 0px;
    border-radius: 2px;
    top: 0px;
    background: #f9b233;
  }
  header .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
    display: none;
  }
  header .navbar .navbar-wrapper {
    background: white;
    position: fixed;
    height: 100vh;
    width: 100vw;
    -webkit-transition: all .2s ease-in 0s;
    transition: all .2s ease-in 0s;
    top: 0px;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in 0s;
    padding-top: 170px;
  }
  header .navbar .navbar-wrapper .socials--float {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: auto;
    right: 120px;
  }
  header .navbar .navbar-wrapper .navbar-collapse {
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: unset;
    transition: unset;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 570px;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav {
    margin: 0 !important;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item {
    padding: 0;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 1.25rem;
    text-align: left;
    color: #29235c;
    letter-spacing: 0em;
    padding: 0 0 5px;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item .dropdown-menu {
    opacity: 1;
    visibility: visible;
    position: relative;
    display: block;
    border: none;
    padding: 0px;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item .dropdown-menu::before {
    content: none;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item .dropdown-menu li {
    background: none;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item .dropdown-menu li a {
    line-height: 2.25rem;
    padding: 0 0 5px 20px;
    background: transparent url(../../assets/img/carret.png) top 15px left no-repeat;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item.langs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 10px;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item.langs .lang {
    margin: 0;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item.langs .lang:before {
    right: -19px;
    left: inherit;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item.langs .dropdown-menu {
    top: 0;
    left: 0;
    display: block;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .nav-item.langs .dropdown-menu a {
    margin-left: 10px;
    padding: 0;
    background: none;
  }
  header .navbar .navbar-wrapper .navbar-collapse .navbar-nav .dropdown .dropdown-toggle::after {
    display: none;
  }
  .open header .navbar .navbar-wrapper {
    opacity: 1;
    visibility: visible;
  }
  .open header .navbar .navbar-wrapper .navbar-topbar {
    display: block;
  }
  .open header .navbar .navbar-wrapper .navbar-collapse {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 767px) {
  header {
    padding-top: 25px;
  }
  header .navbar .navbar-brand img {
    height: 55px;
  }
  header .navbar .navbar-wrapper {
    padding-top: 105px;
  }
  header .navbar .navbar-wrapper .socials--float {
    right: 45px;
  }
  header .navbar .navbar-wrapper .navbar-collapse {
    width: 100%;
    padding: 0 35px;
  }
}

#hero {
  position: relative;
  margin-bottom: 40px;
}

.single-post #hero {
  margin-bottom: 80px;
}

.home #hero {
  margin-bottom: 0px;
}

#hero h1 {
  margin: 10px 0 80px;
  font-weight: 300;
}

.home #hero h1 {
  margin-top: -10px;
  margin-bottom: 45px;
}

.single-post #hero h1,
.page-template-page-contact #hero h1,
.page-template-default #hero h1,
.page-template-page #hero h1 {
  margin-bottom: 45px;
}

@media screen and (max-width: 991px) {
  #hero h1 {
    margin-bottom: 20px;
  }
  .p404 #hero h1 {
    margin-bottom: 3rem;
  }
  .home #hero h1 {
    margin-bottom: 25px;
  }
}

#hero h2 {
  margin: 15px 0 25px;
  font-weight: 300;
}

#hero .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#hero .hero--img {
  margin-top: 35px;
  position: relative;
  width: calc(100vw - ((100vw - 1140px) / 2));
  height: 720px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

#hero .hero--img--container {
  position: relative;
}

#hero .hero--img--container:after {
  position: absolute;
  z-index: -1;
  width: 200vw;
  height: 100%;
  bottom: 0;
  left: -50vw;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #29235c), color-stop(50%, white));
  background-image: linear-gradient(0deg, #29235c 50%, white 50%);
}

#hero .hero--img img {
  height: auto;
  width: 100%;
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
  #hero .hero--img {
    height: 580px;
  }
}

@media screen and (max-width: 991px) {
  #hero {
    margin-bottom: 20px;
  }
  #hero h1 {
    margin: 15px 0 40px;
  }
  .single-post #hero {
    margin-bottom: 50px;
  }
  #hero .hero--img {
    margin-top: 30px;
    height: auto;
    width: 100vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #hero .hero--img img {
    width: 100vw;
  }
  #hero .hero--img--container {
    max-width: none;
  }
  #hero .hero--img--container:after {
    content: none;
  }
}

@media screen and (max-width: 767px) {
  #hero .hero--img--container {
    padding: 0;
  }
}

footer {
  padding-top: 80px;
  background: #29235c;
  color: white;
}

footer .footer-wrapper {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 35px;
}

footer .footer-wrapper .label {
  font-size: 0.75rem;
  margin-bottom: 20px;
}

footer .footer-wrapper h5 {
  margin: 0 0 30px;
  font-size: 1.25rem;
  color: white;
  font-weight: 700;
}

footer .footer-wrapper form {
  color: white;
}

footer .footer-wrapper form .response {
  margin-bottom: 20px;
}

footer .footer-wrapper form .response a {
  color: #f9b233;
}

footer .footer-wrapper form .form-control {
  border: 1px rgba(255, 255, 255, 0.2) solid;
  border-radius: 999px;
  background: none;
  font-weight: 400;
  font-size: 0.875rem;
  height: 64px;
  padding: 0 30px;
  color: white;
}

footer .footer-wrapper form .form-control:focus {
  border: 1px rgba(255, 255, 255, 0.4) solid !important;
}

footer .footer-wrapper form .form-control:focus, footer .footer-wrapper form .form-control:-internal-autofill-selected {
  background: transparent;
  border: 1px rgba(255, 255, 255, 0.4) solid !important;
}

footer .footer-wrapper form .form-control.mce_inline_error {
  border-color: #ff6c6c !important;
}

footer .footer-wrapper form button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 5px !important;
  width: 80px;
  background: rgba(255, 255, 255, 0.2);
}

footer .footer-wrapper form button .icon {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20px;
          flex: 1 0 20px;
  width: 20px;
}

footer .footer-wrapper form button:hover {
  background: #f9b233;
}

footer .footer-wrapper form .custom-checkbox input + label:before {
  border-radius: 5px;
  height: 23px;
  width: 22px;
  background: none;
  border: 2px rgba(255, 255, 255, 0.2) solid;
}

footer .footer-wrapper form .custom-checkbox input.mce_inline_error + label:before {
  border-color: #ff6c6c !important;
}

footer .footer-wrapper form .custom-checkbox input + label:after {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  margin-left: 6px;
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all .2s;
  transition: all .2s;
}

footer .footer-wrapper form .custom-checkbox input + label {
  color: #ceced5;
  font-size: 0.75rem;
  line-height: 1.25rem !important;
  padding-left: 17px;
}

footer .footer-wrapper form .custom-control-input:checked ~ .custom-control-label:before {
  background: none;
  border: 2px rgba(255, 255, 255, 0.2) solid;
}

footer .footer-wrapper form .custom-control-input:checked ~ .custom-control-label:after {
  background-color: #f9b233;
  background-image: none;
}

footer .footer-wrapper form .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(255, 255, 255, 0.2);
}

footer .footer-wrapper form .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  border-color: rgba(255, 255, 255, 0.2);
}

footer .footer-wrapper .address {
  color: #ceced5;
}

footer .footer-wrapper .address p {
  font-size: 1rem;
  line-height: 1.625rem;
  color: #ceced5;
  margin: 25px 0;
}

footer .footer-wrapper .address a:hover {
  text-decoration: underline;
}

footer .footer-wrapper nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .footer-wrapper nav ul li {
  margin: 0 0 6px;
  padding: 0;
}

footer .footer-wrapper nav ul li a, footer .footer-wrapper nav ul li span {
  color: white;
  -webkit-transition: all .2s ease-in 0s;
  transition: all .2s ease-in 0s;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.625rem;
}

footer .footer-wrapper nav ul li a:hover, footer .footer-wrapper nav ul li a.active, footer .footer-wrapper nav ul li span:hover, footer .footer-wrapper nav ul li span.active {
  color: #f9b233;
}

footer .footer-wrapper nav ul li ul {
  margin: 6px 0;
}

footer .footer-wrapper nav ul li ul li a {
  padding: 0 0 0px 20px;
  background: transparent url(../../assets/img/carret.png) top 5px left no-repeat;
}

footer .footer-wrapper .middle {
  margin-top: 20px;
}

footer .footer-wrapper .middle .follow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .footer-wrapper .middle .follow .label {
  margin: 0 10px 0 0;
}

footer .footer-wrapper .middle .follow .btn--border, footer .footer-wrapper .middle .follow body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox footer .footer-wrapper .middle .follow #cboxNext,
footer .footer-wrapper .middle .follow body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox footer .footer-wrapper .middle .follow #cboxPrevious {
  width: 54px;
  height: 54px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0px 0 20px;
}

footer .footer-wrapper .footer-bottom {
  margin-top: 35px;
  border-top: 1px solid rgba(51, 51, 51, 0.12);
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

footer .footer-wrapper .footer-bottom p {
  font-size: 0.875rem;
  line-height: 1.625rem;
  margin: 0;
  display: block;
  color: #ceced5;
}

footer .footer-wrapper .footer-bottom p br {
  display: none;
}

footer .footer-wrapper .footer-bottom a {
  color: white;
  font-size: 0.875rem;
  line-height: 1.625rem;
  text-decoration: none;
  -webkit-transition: all .2s ease-in 0s;
  transition: all .2s ease-in 0s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .footer-wrapper .footer-bottom a::before {
  height: 4px;
  width: 4px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0 15px 0 12px;
}

footer .footer-wrapper .footer-bottom a:hover {
  color: #f9b233;
  text-decoration: none;
}

@media screen and (max-width: 990px) {
  footer {
    padding-top: 60px;
  }
  footer .footer-wrapper {
    padding-top: 0px;
    padding-bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer-wrapper .naver {
    display: none;
  }
  footer .footer-wrapper .address {
    margin-bottom: 40px;
  }
  footer .footer-wrapper .address p {
    margin: 22px 0;
  }
  footer .footer-wrapper > div {
    width: 480px;
    text-align: center;
  }
  footer .footer-wrapper > div form label {
    text-align: left;
    margin-bottom: 30px;
  }
  footer .footer-wrapper > div.middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  footer .footer-wrapper > div.middle img {
    margin: 40px 0 20px;
  }
  footer .footer-wrapper > div.middle .follow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .footer-wrapper > div.middle .follow span {
    display: block;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-right: 0 !important;
  }
  footer .footer-wrapper > div.middle .follow .btn, footer .footer-wrapper > div.middle .follow body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox footer .footer-wrapper > div.middle .follow #cboxNext,
  footer .footer-wrapper > div.middle .follow body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox footer .footer-wrapper > div.middle .follow #cboxPrevious {
    margin: 20px 10px;
  }
  footer .footer-wrapper > div.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    margin-top: 30px;
  }
  footer .footer-wrapper > div.footer-bottom p {
    display: block;
    max-width: 320px;
    margin-bottom: 10px;
  }
  footer .footer-wrapper > div.footer-bottom p br {
    display: block;
  }
  footer .footer-wrapper > div.footer-bottom > a {
    margin-bottom: 5px;
  }
  footer .footer-wrapper > div.footer-bottom > a:before {
    content: none;
  }
  footer .footer-wrapper nav {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  footer {
    margin-top: 0px;
  }
  footer .footer-wrapper.container {
    padding-left: 15px;
    padding-right: 15px;
  }
  footer .footer-wrapper.container > div {
    width: 100%;
  }
  footer .footer-wrapper.container > div h5 {
    padding: 0 30px;
  }
}

.articles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 60px -15px 0;
}

.home .articles {
  margin-top: 60px;
  position: relative;
}

@media screen and (max-width: 990px) {
  .articles {
    margin: 5px -10px 0;
  }
  .home .articles {
    margin-top: 35px;
    padding-bottom: 30px;
  }
}

.articles .article {
  margin: 0 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: calc(33.333% - 30px);
      flex-basis: calc(33.333% - 30px);
  max-width: calc(33.333% - 30px);
  text-decoration: none;
  background: white;
  overflow: hidden;
  border: 2px #f4f4f7 solid;
}

.articles .article .img {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  width: 100%;
}

.articles .article .img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.articles .article .inner {
  padding: 35px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.articles .article .inner .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.articles .article .inner h3 {
  margin: 20px 0 30px;
  max-height: 10rem;
  overflow: hidden;
  word-break: break-word;
}

.articles .article .inner h3 strong {
  font-weight: 300;
}

.articles .article .inner p {
  margin-top: 0;
  line-height: 1.625rem;
}

.articles .article .inner .bottom {
  overflow: hidden;
  margin-top: auto;
}

.articles .article .inner .bottom svg {
  fill: #f9b233;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.articles .article:hover {
  text-decoration: none;
}

.articles .article:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.articles .article:hover .bottom svg {
  fill: #29235c;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

@media screen and (max-width: 1023px) {
  .articles .article {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 30px);
            flex: 1 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .articles .article .inner .label {
    letter-spacing: 0.5px;
  }
  .articles .article .inner .label--date::before {
    margin: 0 8px;
  }
  .articles .article .inner h3 {
    font-size: 1.5625rem;
    line-height: 2.1875rem;
    max-height: 8.5rem;
  }
}

@media screen and (max-width: 767px) {
  .articles .article {
    -webkit-box-flex: 100% !important;
        -ms-flex: 100% !important;
            flex: 100% !important;
    max-width: 100% !important;
    margin-bottom: 30px;
  }
  .articles .article .inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .articles .article .inner p {
    min-height: 0px !important;
  }
}

.articles--container {
  position: relative;
  background-image: linear-gradient(180deg, white 230px, #f4f4f7 80px);
}

.home .articles--container {
  padding-bottom: 55px;
  background-image: linear-gradient(0deg, #f4f4f7 205px, white 80px);
}

.home .articles--container .container {
  position: relative;
}

.home .articles--container .container .btn--all {
  top: 60px;
}

.home .articles--container .container .btn--all.hide-mob {
  top: inherit;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .home .articles--container .container .btn--all.hide-mob {
    right: 40px;
  }
}

@media screen and (max-width: 990px) {
  .articles--container {
    background-image: linear-gradient(180deg, white 380px, #f4f4f7 80px);
  }
  .home .articles--container {
    background-image: linear-gradient(0deg, #f4f4f7 180px, white 80px);
  }
}

@media screen and (max-width: 767px) {
  .home .articles--container {
    padding-bottom: 80px !important;
  }
}

.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
  text-align: left;
}

.cta:hover {
  text-decoration: none;
}

.cta p, .cta h2, .cta h3, .cta h4 {
  color: #29235c;
  margin: 0 0 35px;
}

.cta p strong, .cta h2 strong, .cta h3 strong, .cta h4 strong {
  font-weight: 700;
}

.cta .pretitle--subtitle {
  margin: 0 0 10px;
}

.cta--general {
  background-image: linear-gradient(0deg, #29235c 80px, white 80px);
  overflow-y: hidden;
}

.single-post .cta--general {
  display: none !important;
}

.cta--general a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding: 0px 135px 0 0;
  background: #f9b233;
  position: relative;
  z-index: 0;
}

@media screen and (min-width: 991px) {
  .cta--general a p, .cta--general a h2, .cta--general a h3, .cta--general a h4 {
    margin: 0 0 30px;
  }
  .cta--general a img {
    margin-bottom: -80px;
  }
}

.cta--general a div.wphtmlblock-container {
  padding: 0 60px 0 30px;
}

.cta--general a div.wphtmlblock-container .pretitle {
  color: white;
  margin-bottom: 16px;
}

.cta--general a > span {
  margin: 0px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 72px;
          flex: 1 0 72px;
}

.cta--general a:hover > span {
  background: #29235c;
}

.cta--general a:hover > span .icon {
  fill: white;
}

.cta--general a:before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 50%;
  width: 100%;
  height: 100%;
  background: #f9b233;
}

.cta--general a .pretitle--subtitle {
  color: #000000;
}

.cta--general--members a {
  padding: 0 60px 0 0;
}

.cta--general--members a div.wphtmlblock-container {
  padding: 0 80px 0 0px;
}

.cta--general--members a img {
  margin-left: 50px;
}

@media screen and (max-width: 990px) {
  .cta--general .container {
    width: 100vw;
    margin: 0;
  }
  .cta--general a {
    width: 100vw;
    padding: 0 0 40px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .cta--general a div.wphtmlblock-container {
    margin-top: -80px;
    padding: 0;
  }
  .cta--general a div.wphtmlblock-container h2 {
    margin-top: 20px;
    font-size: 2.1875rem;
  }
  .cta--general--members a img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 315px;
    margin: 0;
  }
  .cta--general--members a div.wphtmlblock-container {
    text-align: center;
    margin: 35px auto 0;
    max-width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .cta--general .container {
    overflow: hidden;
    padding: 0;
  }
  .cta--general .container a {
    padding: 0px 35px 40px;
  }
  .cta--general .container a:after {
    background-position: bottom -120% right -20%;
    background-size: auto 80%;
  }
  .cta--general--members a img {
    width: 100%;
  }
  .cta--general--members a div.wphtmlblock-container {
    max-width: none;
  }
}

.cta--action {
  background-image: linear-gradient(180deg, white 80px, #f4f4f7 80px);
}

@media screen and (min-width: 991px) {
  .cta--action.neg {
    background-image: linear-gradient(0deg, white 160px, #f4f4f7 160px);
  }
}

.cta--action .container > div {
  background: #29235c;
}

.cta--action .container .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cta--action .container .row:hover {
  text-decoration: none;
}

.cta--action .container .row:hover .btn, .cta--action .container .row:hover body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .cta--action .container .row:hover #cboxNext,
.cta--action .container .row:hover body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .cta--action .container .row:hover #cboxPrevious {
  background: #f9b233;
}

.cta--action .container .row:hover .btn .icon, .cta--action .container .row:hover body.single-post #colorbox.advgb_lightbox #cboxNext .icon, body.single-post #colorbox.advgb_lightbox .cta--action .container .row:hover #cboxNext .icon, .cta--action .container .row:hover body.single-post #colorbox.advgb_lightbox #cboxPrevious .icon, body.single-post #colorbox.advgb_lightbox .cta--action .container .row:hover #cboxPrevious .icon {
  fill: white;
}

.cta--action .container .row .with {
  padding-right: 60px;
}

.cta--action .container .row img {
  margin: -35px 30px -35px 60px;
}

.cta--action .container .row h3 {
  color: white;
  margin: 0;
}

.cta--action .container .row h3 strong {
  font-weight: 300;
  color: #90caa4;
}

.cta--action .container .row .btn, .cta--action .container .row body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .cta--action .container .row #cboxNext,
.cta--action .container .row body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .cta--action .container .row #cboxPrevious {
  margin: 0;
}

@media screen and (max-width: 990px) {
  .cta--action {
    background: #29235c;
  }
  .cta--action .container {
    width: 100vw;
  }
  .cta--action .container .row .with {
    padding-right: 0px;
  }
  .cta--action .container .row > div {
    text-align: center;
  }
  .cta--action .container .row img {
    margin: 35px 0 30px;
    width: 150px;
  }
  .cta--action .container .row h3 {
    margin-top: 0;
    font-size: 1.5625rem;
    line-height: 2.1875rem;
  }
  .cta--action .container .row .btn, .cta--action .container .row body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .cta--action .container .row #cboxNext,
  .cta--action .container .row body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .cta--action .container .row #cboxPrevious {
    margin: 35px auto 0;
  }
}

.icon--number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 25px 0;
}

.icon--number-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 35px;
}

.icon--number img {
  width: 45px;
}

.icon--number .inner {
  margin-left: 35px;
}

.icon--number .inner h3 {
  margin-top: 0;
  color: #90caa4;
  font-size: 3.75rem;
  font-weight: 200;
  letter-spacing: -2px;
}

.icon--number .inner .label {
  color: white;
  font-size: 0.75rem;
  font-weight: 400;
}

body:not(.home) .icon--number {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body:not(.home) .icon--number .inner {
  margin: 45px 0 0;
  text-align: center;
}

body:not(.home) .icon--number .inner h3 {
  margin-bottom: 15px;
}

body:not(.home) .icon--number-container {
  padding: 0 4%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 991px) {
  body:not(.home) .icon--number-container {
    padding: 0;
    margin: 0px auto 15px;
  }
}

@media screen and (max-width: 991px) {
  .icon--number {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .icon--number .inner {
    margin: 45px 0 0;
  }
  .icon--number-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: -15px 0 40px;
  }
  .icon--number-container .btn, .icon--number-container body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .icon--number-container #cboxNext,
  .icon--number-container body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .icon--number-container #cboxPrevious {
    margin: 35px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .icon--number {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 40px;
  }
  .icon--number .inner {
    margin: 0px 0 0 35px;
  }
}

.downloads {
  margin: 10px 0 0px;
  padding-bottom: 40px;
}

.downloads h4 {
  margin-bottom: 25px;
}

.downloads a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  border-top: 1px #dadada solid;
  padding: 25px 0 27px;
  text-decoration: none;
}

.downloads a:last-of-type {
  padding-bottom: 0;
}

.downloads a h5 {
  margin: 0;
  font-weight: 300;
}

.downloads a .icon {
  width: auto;
  height: auto;
  fill: #f9b233;
  min-width: 27px;
  margin-left: 60px;
  margin-right: 20px;
  margin-top: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.downloads a:hover h5 {
  color: #f9b233;
}

@media screen and (max-width: 767px) {
  .downloads a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .downloads a .icon {
    margin-left: 30px;
    margin-top: 10px;
    height: 22px;
    min-width: 26px;
    margin-right: 0;
  }
}

@media screen and (max-width: 990px) {
  .downloads {
    margin: 30px 0 50px;
    padding: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .downloads {
    margin: 45px 0 50px;
  }
  .downloads a h5 {
    line-height: 1.625rem;
  }
}

.logos {
  padding-top: 80px;
  padding-bottom: 0;
}

.logos--list {
  margin-top: 80px;
}

@media screen and (max-width: 990px) {
  .logos {
    margin-top: 0px;
    margin-bottom: -45px;
    padding-bottom: 0px;
  }
  .logos .img--border {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  .logos {
    margin: -20px 0;
  }
}

.jobs {
  margin-bottom: 10px;
}

.jobs .pretitle {
  font-family: "Roboto", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 20px;
  border-bottom: 1px #dadada solid;
}

.jobs .job {
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px #dadada solid;
  text-decoration: none;
}

.jobs .job:last-of-type {
  border-bottom: none;
}

.jobs .job h5 {
  margin: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .jobs .job h5 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .jobs .job h5 .badge {
    margin: 10px 0;
  }
}

.jobs .job p {
  color: #333333;
  margin: 15px 0;
}

.jobs .job:hover {
  -webkit-transform: translatex(10px);
          transform: translatex(10px);
}

.jobs .job:hover h5 {
  color: #90caa4;
}

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 3rem 0 1rem;
  padding: 0;
  border-top: 1px #dbdbe4 solid;
}

@media screen and (max-width: 991px) {
  .navigation {
    margin-top: 180px;
  }
}

.navigation .btn, .navigation body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .navigation #cboxNext,
.navigation body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .navigation #cboxPrevious {
  margin: 0;
  padding: 7px 0 0;
  line-height: 2.625rem;
  font-size: 1rem;
}

.navigation .btn--reverse .icon {
  margin-left: 0;
}

.navigation div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navigation div a + a:before {
  content: '';
  height: 45px;
  width: 1px;
  margin-top: -12px;
  background: #dbdbe4;
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navigation.empty {
    border: 0;
  }
  .navigation .btn, .navigation body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .navigation #cboxNext,
  .navigation body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .navigation #cboxPrevious {
    font-size: 0.875rem;
  }
  .navigation > div {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 5px;
    border-bottom: 1px #dbdbe4 solid;
  }
  .navigation > div a {
    width: 50%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .navigation > div a:first-of-type {
    position: relative;
  }
  .navigation > div a:before {
    content: none !important;
  }
}

.pagination {
  padding: 0 0 0;
  margin-top: 30px;
  margin-bottom: 30px;
  /*.facetwp-pager{*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}

.pagination > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination span {
  min-width: 75px;
}

.pagination .next, .pagination .prev {
  font-size: 1rem;
  margin: 0;
}

.pagination .next.active:after, .pagination .prev.active:after {
  content: none;
}

.pagination .next .icon, .pagination .prev .icon {
  fill: #f9b233;
  margin-left: 10px;
  margin-right: 0;
}

.pagination .next.btn--reverse .icon, .pagination .prev.btn--reverse .icon {
  margin-right: 10px;
  margin-left: 0;
}

.pagination .facetwp-page {
  font-weight: 400;
  color: #29235c;
  font-size: 1rem;
  text-decoration: none;
  padding: 0 2px;
  margin: 0 4px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination .facetwp-page.active {
  color: #f9b233;
  font-weight: 400;
}

.pagination .facetwp-page.active:after {
  position: absolute;
  height: 3px;
  width: 100%;
  background: #f9b233;
  bottom: -10px;
  left: 0;
}

.pagination .facetwp-page:hover {
  color: #f9b233;
}

@media screen and (max-width: 990px) {
  .pagination {
    margin-top: 10px;
    margin-bottom: 2rem;
    padding: 0 10px !important;
  }
  .pagination span {
    min-width: 65px;
  }
  .pagination .next, .pagination .prev, .pagination .facetwp-page {
    font-size: 0.875rem;
  }
  .pagination .facetwp-page {
    margin: 0 2px;
  }
}

@media screen and (max-width: 767px) {
  .pagination {
    margin: 0 0px 30px;
    /*.number{
            display: none;
        }*/
  }
  .pagination .btn--reverse .icon {
    margin-left: 0;
  }
  .pagination .btn:not(.btn--reverse), .pagination body.single-post #colorbox.advgb_lightbox #cboxNext:not(.btn--reverse), body.single-post #colorbox.advgb_lightbox .pagination #cboxNext:not(.btn--reverse),
  .pagination body.single-post #colorbox.advgb_lightbox #cboxPrevious:not(.btn--reverse), body.single-post #colorbox.advgb_lightbox .pagination #cboxPrevious:not(.btn--reverse) {
    padding-right: 0;
  }
}

.others {
  background: #f9b233;
}

.others--text {
  margin-bottom: 2.5rem;
}

.others .container {
  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;
}

.others .container a {
  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;
  width: 50%;
  height: 120px;
  background: #f9b233 url(../../assets/img/bg_others.png) center center no-repeat;
}

.others .container a:first-of-type {
  border-right: 1px rgba(255, 255, 255, 0.3) solid;
  position: relative;
}

.others .container a:first-of-type::after {
  content: '';
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
  position: absolute;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #f4f4f7;
  margin-left: 10px;
  top: -1px;
  right: -8px;
}

.others .container a span {
  margin-top: 0;
  font-size: 1.875rem;
  font-weight: 300;
  width: -webkit-fill-available;
}

.others .container a span .icon {
  fill: #29235c;
  margin-left: 20px;
  -webkit-transition: all .7s .2s;
  transition: all .7s .2s;
}

.others .container a span .icon.hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  -webkit-transition: all .15s;
  transition: all .15s;
}

.others .container a:hover {
  text-decoration: none;
}

.others .container a:hover span {
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
  color: white;
}

.others .container a:hover span .icon {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .25s;
  transition: all .25s;
}

.others .container a:hover span .icon.hide {
  fill: white;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 991px) {
  .others .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 100%;
  }
  .others .container a {
    background-image: url(../../assets/img/bg_others_mobile.png);
    height: 130px;
    width: 100%;
  }
  .others .container a:first-of-type {
    border-right: none;
    border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  }
  .others .container a:first-of-type:after {
    right: calc(50% - 8px);
  }
}

@media screen and (max-width: 767px) {
  .others .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}

.wp-block-embed {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .wp-block-embed {
    margin-bottom: 35px;
  }
}

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

.wp-block-embed .embed-responsive-item,
.wp-block-embed embed,
.wp-block-embed iframe,
.wp-block-embed object,
.wp-block-embed video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.modal-backdrop.show {
  background: #333333;
  opacity: .95;
}

body.single-post #colorbox.advgb_lightbox #cboxLoadedContent {
  padding: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (min-width: 1199px) {
  body.single-post #colorbox.advgb_lightbox #cboxLoadedContent .cboxPhoto {
    max-width: 920px;
    height: auto !important;
  }
}

body.single-post #colorbox.advgb_lightbox #cboxClose {
  background: transparent url(../../assets/svg/close.svg) center center no-repeat;
  width: 45px;
  height: 45px;
  top: -65px;
  border: 1px rgba(255, 255, 255, 0.4) solid;
  border-radius: 999px;
}

body.single-post #colorbox.advgb_lightbox #cboxClose:hover {
  background: transparent url(../../assets/svg/close_op.svg) center center no-repeat;
  color: #f9b233;
}

/* -----------------------------------------------------
   Components
   ----------------------------------------------------- */
.btn, body.single-post #colorbox.advgb_lightbox #cboxNext,
body.single-post #colorbox.advgb_lightbox #cboxPrevious {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  /*custom*/
  font-weight: 400;
  font-size: 1rem;
  margin: 3rem 1rem 0 0;
  height: 54px;
  line-height: 1rem;
  padding: 0px 30px;
  border-radius: 999px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #f9b233;
  color: white;
  /* State - Hover */
  /* Icon */
}

@media screen and (max-width: 767px) {
  .btn, body.single-post #colorbox.advgb_lightbox #cboxNext,
  body.single-post #colorbox.advgb_lightbox #cboxPrevious {
    margin: 2rem 1rem 0 0;
  }
}

.btn:hover, body.single-post #colorbox.advgb_lightbox #cboxNext:hover,
body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover {
  background: #29235c;
  color: white;
  text-decoration: none;
}

.btn:focus, body.single-post #colorbox.advgb_lightbox #cboxNext:focus,
body.single-post #colorbox.advgb_lightbox #cboxPrevious:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn .icon, body.single-post #colorbox.advgb_lightbox #cboxNext .icon, body.single-post #colorbox.advgb_lightbox #cboxPrevious .icon {
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  display: block;
  margin-left: 15px;
  fill: white;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn--border, body.single-post #colorbox.advgb_lightbox #cboxNext,
body.single-post #colorbox.advgb_lightbox #cboxPrevious, .btn--text {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn--border .icon, body.single-post #colorbox.advgb_lightbox #cboxNext .icon, body.single-post #colorbox.advgb_lightbox #cboxPrevious .icon, .btn--text .icon {
  fill: #f9b233;
}

.btn--border:hover, body.single-post #colorbox.advgb_lightbox #cboxNext:hover,
body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover, .btn--text:hover {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn--border, body.single-post #colorbox.advgb_lightbox #cboxNext,
body.single-post #colorbox.advgb_lightbox #cboxPrevious {
  height: 54px;
  color: white;
  border: 1px rgba(255, 255, 255, 0.2) solid;
}

.btn--border .icon, body.single-post #colorbox.advgb_lightbox #cboxNext .icon, body.single-post #colorbox.advgb_lightbox #cboxPrevious .icon {
  fill: #f9b233;
}

.btn--border:hover, body.single-post #colorbox.advgb_lightbox #cboxNext:hover,
body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover {
  color: #f9b233;
}

.btn--border:hover .icon, body.single-post #colorbox.advgb_lightbox #cboxNext:hover .icon, body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover .icon {
  fill: #f9b233;
}

.btn--border--blue:hover {
  background: white;
}

.btn--text {
  line-height: auto;
  height: auto;
  padding: 0;
  font-weight: 400;
  color: #29235c;
}

.btn--text .icon {
  width: auto;
  height: auto;
  margin: 0 10px;
}

.btn--text:hover {
  color: #f9b233;
}

.btn--icon--before .icon {
  margin: 0 10px 0 0;
}

.btn--icon--alone {
  padding: 0;
  width: 50px;
  height: 50px;
}

.btn--icon--alone--big {
  width: 72px;
  height: 72px;
}

.btn--icon--alone .icon {
  width: auto;
  height: auto;
  margin: 0;
  fill: white;
}

.btn--icon--alternate {
  background-color: white;
  color: #f9b233;
}

.btn--icon--alternate:hover {
  background-color: #29235c;
  color: white;
}

.btn--icon--alternate .icon {
  fill: #f9b233;
}

.btn--icon--alternate:hover .icon {
  fill: white;
}

.btn--icon--alternate span {
  background-color: white;
}

.btn--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.btn--reverse .icon {
  margin-left: 0;
  margin-right: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.btn--all {
  position: absolute;
  right: 15px;
  top: 5px;
  margin: 0;
  z-index: 9;
}

.home .btn--all {
  top: 0;
}

.btn--all--bottom {
  position: relative;
  margin: 60px auto 50px;
}

.single-post .btn--all--bottom {
  margin: 10px auto 0px;
}

@media screen and (max-width: 990px) {
  .btn--all--job {
    position: relative !important;
    margin: 0px 0 40px auto;
  }
}

@media screen and (max-width: 990px) {
  .btn--all--job {
    margin-top: -20px;
  }
}

.btn--close {
  border-color: rgba(255, 255, 255, 0.2);
}

.btn--close .icon {
  fill: white;
}

.btn--close:hover {
  background: white;
  border-color: white;
}

.btn--close:hover .icon {
  fill: #333333;
}

.play {
  position: absolute;
  z-index: 9;
  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;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  border: 3px white solid;
  top: calc(50% - 39px);
  left: calc(50% - 39px);
  border-radius: 50%;
  background: transparent url(../../assets/img/play.png) 28px center no-repeat;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.play:hover {
  background-color: #333333;
  border-color: #333333;
}

#mouse {
  position: absolute;
  top: 90px;
  left: -185px;
  z-index: 3;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width: 1199px) {
  #mouse {
    display: none;
  }
}

#mouse:hover {
  text-decoration: none;
}

#mouse span {
  display: block;
  line-height: 34px;
  font-weight: 400;
  color: rgba(41, 35, 92, 0.7);
}

#mouse span:hover {
  text-decoration: none;
}

#mouse span:before {
  width: 55px;
  height: 1px;
  margin-right: 35px;
  background: #dbdbe4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: -5px;
}

#mouse i {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 25px;
  position: relative;
  display: block;
  width: 20px;
  height: 34px;
  border: 1px solid #dbdbe4;
  border-radius: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#mouse i:before {
  position: absolute;
  bottom: 8px;
  left: 50%;
  content: '';
  width: 1px;
  height: 8px;
  margin-left: -1px;
  background-color: #29235c;
  border-radius: 100%;
  -webkit-animation: sdb10 2s infinite;
  animation: sdb10 2s infinite;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.single-post #colorbox.advgb_lightbox #cboxNext,
body.single-post #colorbox.advgb_lightbox #cboxPrevious {
  right: 0;
  top: calc(50% - 28px);
  width: 56px;
  height: 56px;
  padding: 0;
  margin: 0;
  background: #f9b233 url(../../assets/svg/arrow.svg) center center no-repeat;
  color: white;
  opacity: 1;
}

body.single-post #colorbox.advgb_lightbox #cboxNext:hover,
body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover {
  background: white url(../../assets/svg/arrow_op.svg) center center no-repeat;
  color: #f9b233;
}

body.single-post #colorbox.advgb_lightbox #cboxNext {
  right: -80px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (max-width: 990px) {
  body.single-post #colorbox.advgb_lightbox #cboxNext {
    left: calc(50% + 15px);
    top: auto;
    bottom: -80px;
  }
}

body.single-post #colorbox.advgb_lightbox #cboxPrevious {
  left: -80px;
}

@media screen and (max-width: 990px) {
  body.single-post #colorbox.advgb_lightbox #cboxPrevious {
    left: calc(50% - 71px);
    top: auto;
    bottom: -80px;
  }
}

.breadcrumb {
  padding: 0;
  margin: 0 0 0;
  list-style: none;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #dbdbe4;
  letter-spacing: 0.1em;
}

.breadcrumb li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb li a {
  padding: 0;
  margin: 0;
  position: relative;
  color: white;
}

.breadcrumb li a:hover::after {
  text-decoration: none;
}

.breadcrumb li::after {
  content: '/';
  position: relative;
  display: block;
  width: 5px;
  height: 5px;
  margin: 0 .5rem;
}

.breadcrumb li:last-of-type::after {
  content: none;
}

.video {
  position: relative;
  margin: 0px 0 80px;
}

@media screen and (max-width: 990px) {
  .video {
    margin: 0 0 60px 0;
  }
}

@media screen and (max-width: 767px) {
  .video {
    margin: 0 0 40px 0;
  }
}

.video:before {
  height: 7px;
  width: 100%;
  z-index: 2;
}

.video .poster {
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  overflow: hidden;
}

.video .poster img {
  position: relative;
  min-height: 100%;
  width: auto;
  width: 100%;
}

.video .poster:before {
  z-index: 4;
  position: absolute;
  width: 100%;
  height: 100%;
}

.img--full {
  position: relative;
}

.img--full img {
  position: relative;
  z-index: 1;
}

.img--full::before {
  z-index: 0;
  position: absolute;
  background-image: linear-gradient(0deg, white 120px, #f4f4f7 120px);
  height: 100%;
  width: 100vw;
  left: 0;
  bottom: 0px;
}

.img--full::after {
  z-index: 0;
  position: absolute;
  background: white;
  height: 100%;
  width: 100vw;
  left: 50vw;
  top: 0px;
}

@media screen and (max-width: 990px) {
  .img--full::before {
    background-image: linear-gradient(0deg, white 80px, #f4f4f7 80px);
  }
}

@media screen and (max-width: 767px) {
  .img--full {
    margin: 0 -30px;
  }
}

@media screen and (max-width: 990px) {
  .img--neg {
    position: inherit;
  }
}

figcaption {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #29235c;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 12px 0 20px;
}

figcaption:before {
  content: '';
  width: 25px;
  height: 1px;
  margin-top: 10px;
  background: #dbdbe4;
  display: block;
  margin-right: 14px;
}

.wp-block-image {
  margin: 3.5rem 0;
}

@media screen and (max-width: 990px) {
  .wp-block-image {
    margin: 2rem 0;
  }
}

.wp-block-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.wp-block-image figure.alignleft, .wp-block-image figure.alignright {
  margin-top: .5rem;
  margin-bottom: 0;
  width: 40%;
}

.wp-block-image figure.alignleft img, .wp-block-image figure.alignright img {
  width: 100%;
}

.wp-block-image figure.alignleft {
  float: left;
  margin-right: 70px;
}

.wp-block-image figure.alignright {
  float: right;
  margin-left: 70px;
}

.wp-block-image figure.no-caption {
  margin-bottom: 30px;
}

@media screen and (max-width: 990px) {
  .wp-block-image figure.alignleft, .wp-block-image figure.alignright {
    max-width: 50%;
  }
  .wp-block-image figure.alignleft {
    margin-right: 30px;
  }
  .wp-block-image figure.alignright {
    margin-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-image figure.alignleft, .wp-block-image figure.alignright {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  .wp-block-image figure.alignleft {
    margin-right: 0px;
  }
  .wp-block-image figure.alignright {
    margin-left: 0px;
  }
}

@media screen and (max-width: 990px) {
  .ml-n-160 {
    position: relative;
    z-index: 2;
  }
}

@media screen and (max-width: 767px) {
  .ml-n-160 {
    margin: 0 -30px;
  }
}

@media screen and (min-width: 991px) {
  /* UTILS */
  .ml-n-90 .video,
  .mr-n-90 .video,
  .ml-n-160 .video,
  .mr-n-160 .video {
    margin: 0;
  }
  .ml-n-160 {
    margin-left: -160px;
    width: calc(100% + 160px);
  }
}

.wp-block-gallery {
  width: 100%;
}

.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

.wp-block-gallery .blocks-gallery-grid li.blocks-gallery-item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.wp-block-gallery .blocks-gallery-grid li.blocks-gallery-item::before {
  content: none;
}

.wp-block-gallery .blocks-gallery-grid li.blocks-gallery-item figure {
  width: 100%;
}

.wp-block-gallery .blocks-gallery-grid li.blocks-gallery-item img {
  -webkit-transition: all .25s;
  transition: all .25s;
  height: 200px;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}

.wp-block-gallery .blocks-gallery-grid li.blocks-gallery-item img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}

@media screen and (max-width: 767px) {
  .wp-block-gallery {
    width: calc(100% + 30px);
    overflow-x: scroll;
    margin-bottom: 35px;
  }
  .wp-block-gallery ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    height: 200px;
    position: relative;
    /*display: block;*/
  }
  .wp-block-gallery ul li.blocks-gallery-item {
    height: 200px;
    width: auto;
    margin: 0 10px 0 0 !important;
  }
  .wp-block-gallery ul li.blocks-gallery-item:last-of-type {
    margin: 0 !important;
  }
  .wp-block-gallery ul li.blocks-gallery-item figure {
    display: block;
  }
  .wp-block-gallery ul li.blocks-gallery-item figure a {
    height: 200px;
    width: auto;
  }
  .wp-block-gallery ul li.blocks-gallery-item figure a img {
    max-height: 200px;
    width: auto !important;
  }
}

form #mce-error-response,
form #mce-success-response {
  color: #ff6c6c;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

form #mce-error-response a,
form #mce-success-response a {
  color: #ff6c6c;
  text-decoration: underline;
  display: none;
}

form #mce-error-response::before,
form #mce-success-response::before {
  content: '';
  width: 26px;
  min-width: 26px;
  height: 26px;
  margin-right: 15px;
  margin-top: -3px;
  background: transparent url(../../assets/img/error.png) top left no-repeat;
}

form #mce-success-response {
  color: #90caa4;
}

form #mce-success-response::before {
  background-image: url(../../assets/img/valid.png);
}

form div.mce_inline_error {
  /*display: none !important;*/
  color: #ff6c6c;
  font-size: 11px;
  left: 50px;
  bottom: 5px;
  margin-top: 20px;
  margin-bottom: 0;
  height: 10px;
}

form #mergeRow-gdpr div.mce_inline_error {
  margin-top: -25px;
  margin-bottom: 20px;
}

form .validation-banner {
  border: 1px #ff6c6c solid;
  border-radius: 7px;
  line-height: 20px;
  margin: 0 0 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: #ff6c6c;
  padding: 20px 50px 15px;
  text-align: center;
}

form .validation-banner p {
  font-weight: 400;
  color: #ff6c6c;
  margin: 10px 0 0;
}

form .validation-banner svg {
  width: 26px;
  height: 26px;
  fill: #ff6c6c;
  stroke: none;
}

form .validation-banner.success {
  position: relative;
  opacity: 1;
  visibility: visible;
  border: 1px #90caa4 solid;
  color: #90caa4;
}

form .validation-banner.success p {
  color: #90caa4;
}

form .validation-banner.success svg {
  fill: #90caa4;
}

form .form-group,
form .facetwp-type-fselect {
  margin-bottom: 28px;
  position: relative;
}

@-webkit-keyframes autofill {
  to {
    background: transparent;
  }
}

form .form-group ::-webkit-input-placeholder,
form .facetwp-type-fselect ::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  font-weight: 300;
  opacity: 1;
  /* Firefox */
}

form .form-group :-ms-input-placeholder,
form .facetwp-type-fselect :-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  font-weight: 300;
  opacity: 1;
  /* Firefox */
}

form .form-group ::-ms-input-placeholder,
form .facetwp-type-fselect ::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  font-weight: 300;
  opacity: 1;
  /* Firefox */
}

form .form-group ::placeholder,
form .facetwp-type-fselect ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  font-weight: 300;
  opacity: 1;
  /* Firefox */
}

form .form-group :-ms-input-placeholder,
form .facetwp-type-fselect :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
}

form .form-group ::-ms-input-placeholder,
form .facetwp-type-fselect ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: white;
}

form .form-group input:-webkit-autofill,
form .facetwp-type-fselect input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

form .form-group input:-webkit-autofill,
form .form-group input:-webkit-autofill:hover,
form .form-group input:-webkit-autofill:focus,
form .form-group input:-webkit-autofill:active,
form .facetwp-type-fselect input:-webkit-autofill,
form .facetwp-type-fselect input:-webkit-autofill:hover,
form .facetwp-type-fselect input:-webkit-autofill:focus,
form .facetwp-type-fselect input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

form .form-group.error label,
form .facetwp-type-fselect.error label {
  color: #ff6c6c !important;
}

form .form-group.error .form-control,
form .facetwp-type-fselect.error .form-control {
  border-color: #ff6c6c !important;
}

form .form-group label,
form .facetwp-type-fselect label {
  color: #29235c;
}

form .form-group label span,
form .facetwp-type-fselect label span {
  color: #ff6c6c;
  margin-left: 3px;
}

form .form-group .form-control, form .form-group .select-styled, form .form-group .custom-file-label,
form .form-group .custom-file-input,
form .form-group .fs-label-wrap,
form .facetwp-type-fselect .form-control,
form .facetwp-type-fselect .select-styled,
form .facetwp-type-fselect .custom-file-label,
form .facetwp-type-fselect .custom-file-input,
form .facetwp-type-fselect .fs-label-wrap {
  height: 50px;
  background: white;
  border: 1px #dbdbe4 solid;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1.75rem;
  padding: 0 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

form .form-group .form-control:focus, form .form-group .select-styled:focus, form .form-group .custom-file-label:focus,
form .form-group .custom-file-input:focus,
form .form-group .fs-label-wrap:focus,
form .facetwp-type-fselect .form-control:focus,
form .facetwp-type-fselect .select-styled:focus,
form .facetwp-type-fselect .custom-file-label:focus,
form .facetwp-type-fselect .custom-file-input:focus,
form .facetwp-type-fselect .fs-label-wrap:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: rgba(41, 35, 92, 0.3);
}

form .form-group textarea.form-control,
form .facetwp-type-fselect textarea.form-control {
  padding: 10px 20px;
  min-height: 180px;
}

form .form-group .facetwp-type-fselect *:focus, form .form-group .facetwp-type-fselect *:active, form .form-group .facetwp-type-fselect *:visited,
form .facetwp-type-fselect .facetwp-type-fselect *:focus,
form .facetwp-type-fselect .facetwp-type-fselect *:active,
form .facetwp-type-fselect .facetwp-type-fselect *:visited {
  outline: none;
}

form .form-group select,
form .facetwp-type-fselect select {
  display: none;
  visibility: hidden;
}

form .form-group .select,
form .facetwp-type-fselect .select {
  height: 50px;
  margin-bottom: 8px;
  cursor: pointer;
  position: relative;
}

form .form-group .fs-wrap,
form .facetwp-type-fselect .fs-wrap {
  width: auto !important;
}

form .form-group .fs-wrap .fs-label-wrap,
form .facetwp-type-fselect .fs-wrap .fs-label-wrap {
  width: auto;
  line-height: 50px;
  position: absolute;
  font-weight: 400;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

form .form-group .fs-wrap .fs-label-wrap .fs-label,
form .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label {
  padding: 0;
  line-height: 50px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

form .form-group .fs-wrap .fs-label-wrap .fs-arrow,
form .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
  display: none;
}

form .form-group .fs-wrap .fs-label-wrap:after,
form .facetwp-type-fselect .fs-wrap .fs-label-wrap:after {
  content: "";
  width: 8px;
  height: 6px;
  background: transparent url(../../assets/img/arrow_select.png) top left no-repeat;
  position: absolute;
  top: 22px;
  right: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 0;
}

form .form-group .fs-wrap .fs-label-wrap:focus,
form .facetwp-type-fselect .fs-wrap .fs-label-wrap:focus {
  border-color: rgba(41, 35, 92, 0.1);
}

form .form-group .fs-wrap .fs-label-wrap:active,
form .facetwp-type-fselect .fs-wrap .fs-label-wrap:active {
  border-bottom-color: transparent;
}

form .form-group .fs-wrap .fs-label-wrap:active:after,
form .facetwp-type-fselect .fs-wrap .fs-label-wrap:active:after {
  background: transparent url(../../assets/img/arrow_select_on.png) top left no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

form .form-group .fs-wrap .fs-dropdown,
form .facetwp-type-fselect .fs-wrap .fs-dropdown {
  width: 100%;
  position: absolute;
  top: 50px;
  right: 0;
  left: 0;
  overflow-y: auto;
  z-index: 999;
  max-height: 275px;
  margin: 0;
  list-style: none;
  background: white;
  border: 1px #dbdbe4 solid;
  border-top: none;
  border-radius: 0;
  padding: 0px;
}

form .form-group .fs-wrap .fs-dropdown .fs-search,
form .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-search {
  display: none;
}

form .form-group .fs-wrap .fs-dropdown .fs-option,
form .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-option {
  margin: 0;
  padding: 0;
}

form .form-group .fs-wrap .fs-dropdown .fs-option.selected,
form .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-option.selected {
  display: none;
}

form .form-group .fs-wrap .fs-dropdown .fs-option-label,
form .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-option-label {
  margin: 0;
  padding: 0px 20px;
  border-top: 1px #dbdbe4 solid;
  line-height: 38px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  font-size: 0.875rem;
  font-weight: 400;
}

form .form-group .fs-wrap .fs-dropdown .fs-option-label:hover,
form .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-option-label:hover {
  color: #f9b233;
}

form .form-group .fs-wrap .fs-dropdown .fs-option-label[rel="hide"],
form .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-option-label[rel="hide"] {
  display: none;
}

form .form-group .fs-wrap.fs-open .fs-label-wrap,
form .facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap {
  border-bottom-color: transparent;
}

form .form-group .fs-wrap.fs-open .fs-label-wrap:after,
form .facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap:after {
  background: transparent url(../../assets/img/arrow_select_on.png) top left no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

form .custom-radio,
form .custom-checkbox {
  margin: 0rem 2rem 0rem 0;
}

form .custom-radio input + label,
form .custom-checkbox input + label {
  line-height: 32px;
  padding-left: 25px;
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
  font-weight: 300;
}

form .custom-radio input + label:before,
form .custom-checkbox input + label:before {
  width: 25px;
  height: 25px;
  border-color: rgba(249, 178, 51, 0.2);
  border-radius: 5px;
  -webkit-transition: all .2s;
  transition: all .2s;
  background: rgba(255, 255, 255, 0.4);
  border: 1px rgba(41, 35, 92, 0.1) solid;
}

form .custom-radio input + label:after,
form .custom-checkbox input + label:after {
  width: 15px;
  height: 15px;
  margin-top: 5px;
  margin-left: 5px;
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all .2s;
  transition: all .2s;
}

form .custom-radio .custom-control-input:checked ~ .custom-control-label:before,
form .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
  background: none;
  border-color: rgba(41, 35, 92, 0.1);
}

form .custom-radio .custom-control-input:checked ~ .custom-control-label:after,
form .custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
  background-color: #f9b233;
  background-image: none;
}

form .custom-radio .custom-control-input:focus:not(:checked) ~ .custom-control-label::before,
form .custom-checkbox .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(41, 35, 92, 0.1);
}

form .custom-radio .custom-control-input:focus ~ .custom-control-label::before,
form .custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

form .custom-radio .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
form .custom-checkbox .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  border-color: rgba(41, 35, 92, 0.1);
  background-color: none;
}

form .custom-radio input + label:before, form .custom-radio input + label:after {
  border-radius: 999px;
}

form .required {
  font-size: 0.75rem;
  line-height: 1.375rem;
  margin-bottom: -15px;
}

form .required span {
  color: #ff6c6c;
}

@media screen and (max-width: 767px) {
  form .required {
    margin: 20px 0;
  }
}

form .g-recaptcha {
  margin: 35px 0 30px;
}

form .btn, form body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox form #cboxNext,
form body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox form #cboxPrevious {
  margin-top: 0;
}

.filters {
  margin-top: -35px;
}

.filters form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.filters .form-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  margin: 0px 0 0 30px;
  font-size: 0.875rem;
  min-width: 180px;
}

.filters .form-group.first {
  text-align: right;
}

.filters .form-group .control-select {
  height: 50px;
}

.filters .form-group .control-select label {
  color: #90caa4;
  display: inline-block;
  background: white;
  position: absolute;
  padding: 0 10px;
  top: -10px;
  left: 10px;
}

.filters .form-group .control-select .select {
  margin: 0;
}

.filters .form-group .control-select select {
  display: block;
  opacity: 0;
}

@media screen and (max-width: 990px) {
  .filters {
    margin-top: -15px;
  }
  .filters form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .filters form .form-group {
    margin: 0 0 35px;
    width: 320px;
  }
  .filters form .form-group.first {
    margin-bottom: 20px;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .filters {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .filters form .form-group {
    margin: 0 5px 35px;
    width: calc(100% - 10px);
  }
}

/* Cookies warning */
.cookie {
  z-index: 99;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  right: 30px;
  bottom: 30px;
  background: white;
  padding: 30px 30px 0 30px;
  line-height: 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  width: 290px;
  visibility: hidden;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
}

.cookie p {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #29235c;
  margin: 15px 0;
}

.cookie .buttons {
  margin: 0 -30px;
  width: calc(100% + 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}

.cookie .buttons .btn, .cookie .buttons body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox .cookie .buttons #cboxNext,
.cookie .buttons body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox .cookie .buttons #cboxPrevious {
  border-radius: 0;
  margin: 0;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  font-size: 14px;
  line-height: 40px;
  height: 40px;
}

.cookie .buttons .btn:not(.accept), .cookie .buttons body.single-post #colorbox.advgb_lightbox #cboxNext:not(.accept), body.single-post #colorbox.advgb_lightbox .cookie .buttons #cboxNext:not(.accept),
.cookie .buttons body.single-post #colorbox.advgb_lightbox #cboxPrevious:not(.accept), body.single-post #colorbox.advgb_lightbox .cookie .buttons #cboxPrevious:not(.accept) {
  background: #dbdbe4;
  color: #29235c;
  border-left: 1px white solid;
}

.cookie .buttons .btn:hover, .cookie .buttons body.single-post #colorbox.advgb_lightbox #cboxNext:hover, body.single-post #colorbox.advgb_lightbox .cookie .buttons #cboxNext:hover,
.cookie .buttons body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover, body.single-post #colorbox.advgb_lightbox .cookie .buttons #cboxPrevious:hover {
  background: #29235c;
  color: white;
}

@media screen and (max-width: 767px) {
  .cookie {
    right: calc((100vw - 290px) / 2);
  }
}

.cookie.show {
  opacity: 1;
  visibility: visible;
}

.cookie button {
  margin: 0 0 0 15px;
  line-height: 36px !important;
}

/*********** SOCIALS ***********/
.socials--float {
  position: absolute;
  top: 100%;
  right: 40px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 2;
}

.socials--float a {
  display: block;
  margin: 0;
  width: 18px;
  height: 20px;
  margin: 16px 0;
  text-align: center;
}

.socials--float a .icon {
  margin: 0 auto;
  fill: #29235c;
}

.socials--float span {
  display: block;
  background: #dbdbe4;
  width: 1px;
  height: 26px;
}

/*********** SHARE ***********/
.share {
  position: relative;
  margin-bottom: 90px;
}

.share.toTop {
  position: fixed;
  top: 50px;
}

.share.toTop.toBottom {
  position: absolute;
  bottom: 0;
  top: auto;
}

.share .share--text {
  background: none;
  padding: 0px 0 0;
}

.share .share--text span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.15em;
  color: #29235c;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  position: relative;
  width: 115px;
  margin: 100px 0 0 36px;
  font-size: 0.75rem;
}

.share .share--text span::before {
  background-color: #dadada;
  width: 45px;
  height: 1px;
  margin: 0 15px 0 0;
}

.share .addthis_inline_share_toolbox {
  display: block;
  text-align: center;
  margin-top: 5px;
  width: 54px;
}

.share .addthis_inline_share_toolbox .at-share-btn-elements .at-icon-wrapper {
  display: block;
  margin: 10px auto;
  padding: 0;
  text-indent: -5000px;
  line-height: 50px;
  width: 54px;
  height: 54px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 27px !important;
  border: 1px solid #cecece !important;
  background-color: transparent !important;
  cursor: pointer;
  background-repeat: no-repeat;
  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;
}

.share .addthis_inline_share_toolbox .at-share-btn-elements .at-icon-wrapper span {
  width: 22px !important;
  height: 22px !important;
}

.share .addthis_inline_share_toolbox .at-share-btn-elements .at-icon-wrapper span svg {
  width: 22px !important;
  height: 22px !important;
}

.share .addthis_inline_share_toolbox .at-share-btn-elements .at-icon-wrapper span svg g {
  fill: #29235c !important;
}

.share .addthis_inline_share_toolbox .at-share-btn-elements .at-icon-wrapper:hover {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.share .addthis_inline_share_toolbox .at-share-btn-elements .at-icon-wrapper:hover span svg g {
  fill: #f9b233 !important;
}

.share .addthis_inline_share_toolbox .at-share-btn-elements span.at-icon-wrapper {
  border: none !important;
}

@media screen and (max-width: 990px) {
  .share {
    margin-bottom: 0;
    margin-top: 30px;
    min-height: 90px;
  }
  .share--container {
    padding: 0 !important;
    margin-top: -290px;
    margin-bottom: 170px;
  }
  .share .share--text span {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background: none;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .share .share--text span:before {
    content: none;
  }
  .share .addthis_inline_share_toolbox {
    width: 100%;
  }
  .share .addthis_inline_share_toolbox .at-share-btn-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .share .addthis_inline_share_toolbox .at-share-btn-elements a.at-icon-wrapper {
    display: flexbox;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0px 5px;
  }
}

@media screen and (max-width: 767px) {
  .share {
    margin-top: 10px;
  }
  .share--container {
    padding: 0 !important;
    margin-top: -320px;
    margin-bottom: 200px;
  }
}

@media screen and (max-width: 767px) {
  .share--container.empty {
    margin-top: -250px;
    margin-bottom: 160px;
  }
}

/* -----------------------------------------------------
   Pages
   ----------------------------------------------------- */
main {
  padding: 0px 0 80px 0;
  background: #f4f4f7;
}

.page-template-page main,
.page-template-default main,
.error404 main,
.page-template-page-contact main,
.home main {
  background: white;
}

.page-template-page main p:first-of-type,
.page-template-default main p:first-of-type {
  margin-top: 15px;
}

.home main {
  padding-bottom: 0;
}

main.main--no-padding {
  padding-bottom: 0;
}

main.main--less-padding {
  padding-bottom: 40px;
}

.single-post main {
  padding-bottom: 0;
}

.single-post main p:first-of-type {
  margin-top: 0;
}

.single-post main .content {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media screen and (max-width: 990px) {
  main {
    padding: 0px 0 40px;
  }
  .single-post main {
    padding-bottom: 0;
  }
  .single-post main .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  main {
    padding: 0px 0 40px;
  }
}

main section {
  padding-bottom: 80px;
  z-index: 0;
}

main section.section--spacing {
  padding-top: 80px;
}

main section.section--no--spacing {
  padding-bottom: 0px !important;
}

main section.mt-neg-200 {
  margin-top: -200px;
  padding-top: 70px;
}

@media screen and (max-width: 990px) {
  main section {
    padding-bottom: 40px !important;
    position: relative;
  }
  main section.mt-neg-200 {
    margin-top: -80px;
    padding-top: 120px;
  }
  main section.first {
    padding-top: 40px;
  }
  main section.section--more--spacing {
    padding-top: 80px !important;
    padding-bottom: 0px;
  }
  main section.section--more--margin {
    margin-top: 60px !important;
  }
  main section.section--more--spacing.section--more--margin {
    margin-top: 0px !important;
  }
  main section.section--spacing--less {
    margin-top: 0px;
  }
  main section.form {
    margin-top: 65px;
    padding-bottom: 0 !important;
  }
  main section.form h3 {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  main section.form {
    margin-top: 45px;
  }
  main section.section--more--spacing.bg-black-neutral {
    padding-bottom: 80px !important;
  }
  main section.section--more--spacing.bg-black-neutral .pretitle {
    padding: 0 30px;
  }
}

main section.about {
  padding: 120px 0;
  background-image: url(../../assets/img/content/map.jpg);
  background-repeat: no-repeat;
  background-position: left 40vw top;
}

body:not(.home) main section.about {
  margin-top: -120px;
  padding-top: 180px;
  padding-bottom: 90px;
  background-position: left 40vw top 30%;
  background-size: auto 120%;
}

@media screen and (max-width: 991px) {
  body:not(.home) main section.about {
    margin-top: -80px;
    padding-top: 120px;
  }
}

@media screen and (max-width: 767px) {
  body:not(.home) main section.about .about--img {
    margin: 0 -30px;
  }
}

main section.about h2 {
  color: white;
  margin: 18px 0 45px;
}

main section.about p {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 55px;
}

main section.about--img {
  position: relative;
  padding: 0 15px;
  margin-bottom: 120px;
}

main section.about--img::before {
  z-index: 0;
  background-image: linear-gradient(180deg, #29235c calc(100% - 120px), white calc(100% - 120px));
  height: 100%;
  position: absolute;
  width: 100vw;
  left: -75vw;
  top: 0;
}

main section.about--img img {
  width: 100%;
  max-width: 100%;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 991px) {
  main section.about {
    padding: 80px 0;
    background-image: none;
  }
  main section.about--img {
    padding: 0px;
    margin-bottom: 40px;
  }
}

main section.members {
  padding-bottom: 120px;
}

main section.members p.big {
  margin-top: 30px;
}

main section.members .members--slider {
  margin: 35px 0 10px;
}

main section.members .members--slider .swiper-slide {
  background: white;
  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;
}

main section.members .members--slider .swiper-slide img {
  max-width: 80%;
  height: auto;
}

main section.members .members--slider .swiper-slide:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

main section.members .members--slider--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 60px 0 0;
}

main section.members .members--slider--header--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

main section.members .btn, main section.members body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox main section.members #cboxNext,
main section.members body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox main section.members #cboxPrevious {
  margin-top: 0;
}

main section.members .btn--icon--before {
  margin-right: 0;
}

main section.members .btn--border, main section.members body.single-post #colorbox.advgb_lightbox #cboxNext, body.single-post #colorbox.advgb_lightbox main section.members #cboxNext,
main section.members body.single-post #colorbox.advgb_lightbox #cboxPrevious, body.single-post #colorbox.advgb_lightbox main section.members #cboxPrevious {
  border-color: #dbdbe4;
}

main section.members .btn--border.prev, main section.members body.single-post #colorbox.advgb_lightbox .prev#cboxNext, body.single-post #colorbox.advgb_lightbox main section.members .prev#cboxNext,
main section.members body.single-post #colorbox.advgb_lightbox .prev#cboxPrevious, body.single-post #colorbox.advgb_lightbox main section.members .prev#cboxPrevious {
  margin-right: 20px;
}

main section.members .btn--border.prev .icon, main section.members body.single-post #colorbox.advgb_lightbox .prev#cboxNext .icon, body.single-post #colorbox.advgb_lightbox main section.members .prev#cboxNext .icon, main section.members body.single-post #colorbox.advgb_lightbox .prev#cboxPrevious .icon, body.single-post #colorbox.advgb_lightbox main section.members .prev#cboxPrevious .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

main section.members .btn--border .icon, main section.members body.single-post #colorbox.advgb_lightbox #cboxNext .icon, body.single-post #colorbox.advgb_lightbox main section.members #cboxNext .icon, main section.members body.single-post #colorbox.advgb_lightbox #cboxPrevious .icon, body.single-post #colorbox.advgb_lightbox main section.members #cboxPrevious .icon {
  margin: 0;
}

main section.members .btn--border:hover, main section.members body.single-post #colorbox.advgb_lightbox #cboxNext:hover, body.single-post #colorbox.advgb_lightbox main section.members #cboxNext:hover,
main section.members body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover, body.single-post #colorbox.advgb_lightbox main section.members #cboxPrevious:hover {
  background: #f9b233;
  border-color: #f9b233;
}

main section.members .btn--border:hover .icon, main section.members body.single-post #colorbox.advgb_lightbox #cboxNext:hover .icon, body.single-post #colorbox.advgb_lightbox main section.members #cboxNext:hover .icon, main section.members body.single-post #colorbox.advgb_lightbox #cboxPrevious:hover .icon, body.single-post #colorbox.advgb_lightbox main section.members #cboxPrevious:hover .icon {
  fill: white;
}

@media screen and (max-width: 991px) {
  main section.members {
    padding-bottom: 80px !important;
  }
  main section.members .pretitle {
    margin: 35px 0 25px;
  }
  main section.members .members--slider--header {
    margin: 45px 0 0;
  }
  main section.members p.big {
    margin: -5px 0;
  }
  main section.members .members--slider {
    width: calc(100vw - ((100vw - 570px)/2));
  }
}

@media screen and (max-width: 767px) {
  main section.members .members--slider {
    width: calc(100vw + 30px);
  }
  main section.members .members--slider--header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main section.members .members--slider--header .btn--icon--before {
    margin-top: 45px;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

main section.members--list .row {
  margin: 0 0 35px;
}

main section.members--list .row > div {
  padding: 0;
}

main section.members--list .img {
  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;
  background: white;
  margin-left: -2px;
  margin-bottom: -2px;
}

main section.members--list .img:after {
  background: white;
  border: 2px #f4f4f7 solid;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

main section.members--list .img img {
  position: absolute;
  max-width: 80%;
  z-index: 3;
}

main section.members--list .img:after {
  padding-top: 100%;
}

main section.members--list .img span {
  z-index: 3;
  position: absolute;
  bottom: 15px;
  color: #29235c;
  font-size: 0.875rem;
  font-weight: 400;
}

main section.members--list .img span .icon {
  fill: #f9b233;
  margin-left: 5px;
}

main section.members--list a:hover:after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 2;
}

main section.members--list a:hover span {
  color: #f9b233;
}

@media screen and (max-width: 991px) {
  main section.members--list {
    padding: 80px 0 50px !important;
  }
}

@media screen and (max-width: 991px) {
  main section.members--list {
    padding: 80px 20px 50px !important;
  }
}

main section .wIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 35px 0 0;
}

main section .wIcon span {
  margin-right: 20px;
}

main section .wIcon img {
  width: 45px;
}

main section .wIcon p {
  margin: 20px 0;
}

@media screen and (max-width: 991px) {
  main section .wIcon {
    margin: 0px 0 0px;
    text-align: center;
    -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;
  }
  main section .wIcon span {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0 0 20px;
  }
  main section .wIcon:last-of-type {
    margin-bottom: 15px;
  }
}

main .team {
  padding-bottom: 40px;
}

main .team .team--list > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 25px 0 5px;
}

main .team .team--list > div .img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 210px;
  height: 210px;
  margin-right: 45px;
  border-radius: 999px;
  overflow: hidden;
  border-bottom: 0;
  position: relative;
  border-right: 12px solid transparent;
  border-left: 12px solid #dbdbe4;
  border-top: 12px solid #dbdbe4;
  border-bottom: 12px solid #dbdbe4;
}

main .team .team--list > div .img img {
  width: 100%;
}

main .team .team--list > div h3 {
  margin: 0;
}

main .team .team--list > div p {
  line-height: 1.625rem;
}

@media screen and (max-width: 990px) {
  main .team .pretitle {
    text-align: center;
    margin: 75px 0 35px;
  }
  main .team .team--list > div {
    margin: 20px 0 15px;
  }
  main .team .team--list > div:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  main .team {
    padding-bottom: 0 !important;
  }
  main .team .team--list > div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 5px 0 0px;
  }
  main .team .team--list > div .img {
    margin: 0 0 20px;
  }
}

main .address h3 {
  margin-bottom: 3px;
  margin-top: 15px;
}

main .address.first .label {
  margin-top: 0;
}

main .address p {
  margin-top: 20px;
  line-height: 1.625rem;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  main .address:last-of-type p {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  main .address.first + .btn, main body.single-post #colorbox.advgb_lightbox .address.first + #cboxNext, body.single-post #colorbox.advgb_lightbox main .address.first + #cboxNext,
  main body.single-post #colorbox.advgb_lightbox .address.first + #cboxPrevious, body.single-post #colorbox.advgb_lightbox main .address.first + #cboxPrevious {
    margin: 45px 0 35px;
  }
}
/*# sourceMappingURL=main.css.map */