/**
Theme Name: opinno_astra
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: opinno_astra
Template: astra
*/

.hero[data-s-8f79f168] {
  display: grid;
  grid: auto/1fr 1fr;
  margin-top: 3rem
}

.hero__text[data-s-8f79f168] {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid: 1fr auto 2fr/auto
}

.hero__title[data-s-8f79f168] {
  align-self: end;
  margin: 0
}

[data-s-8f79f168] .hero__link {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.hero__images[data-s-8f79f168] {
  height: 100%
}

[data-s-8f79f168] .hero__img-primary {
  position: relative;
  z-index: -1
}

.hero__img-secondary-wrapper[data-s-8f79f168] {
  height: 100%;
  padding-bottom: 5rem;
  position: relative;
  z-index: -1
}

[data-s-8f79f168] .hero__img-secondary {
  height: 11.43rem;
  left: -5rem;
  position: absolute;
  top: -10rem;
  width: 16.37rem
}

.btn__group__hero[data-s-8f79f168] {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-auto-flow: column;
  grid-auto-rows: 3rem
}

@media (min-width: 960px) {
  .hero__text[data-s-8f79f168] {
      padding-right:20px
  }

  .btn__group__hero[data-s-8f79f168] {
      width: 80%
  }
}

@media (max-width: 960px) {
  .hero[data-s-8f79f168] {
      grid:auto auto/auto
  }

  .hero__text[data-s-8f79f168] {
      grid: auto auto auto/auto;
      padding-bottom: 3rem
  }

  .btn__hero__left[data-s-8f79f168] a {
      width: 100%
  }
}

.view-all__link {
  border-bottom: 1px solid var(--op-color-primary);
  color: var(--op-color-primary) !important;
  font-weight: 700 !important;
}

.services {
  background-color: var(--op-color-bg-secondary);
  padding-top: 2rem
}

.services__title{
  margin: 0;
  text-transform: uppercase
}

.services__header {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.services__grid {
  display: grid;
  grid-gap: 3rem;
  gap: 3rem;
  grid-template-columns: repeat(4,1fr);
  padding: 3rem 0
}

.services__service__description{
  color: var(--op-color-text-primary-l);
  margin-top: 1rem
}

@media (max-width: 960px) {
  .services__grid{
      grid-gap:0;
      gap: 0;
      grid-template-columns: repeat(2,1fr);
      grid-template-columns: repeat(2,minmax(calc(50% - 30px),100%))
  }

  .services__grid li:nth-child(2n) {
      margin: 3rem 0;
      padding-left: 15px
  }

  .services__grid li:nth-child(odd) {
      margin: 3rem 0;
      padding-right: 15px
  }
}

.industries {
  background-color: var(--op-color-bg-secondary)
}

.industries__title {
  align-items: center;
  display: grid;
  grid-gap: .5rem;
  gap: .5rem;
  grid-template-columns: 1fr auto 1fr;
  margin: 0;
  text-transform: uppercase
}

.industries__line {
  background-color: var(--op-color-bg-secondary-d);
  height: 1px
}

.industries__grid[data-s-99d3db5a] {
  display: grid;
  grid-gap: 3rem;
  gap: 3rem;
  grid-auto-columns: minmax(-webkit-max-content,1fr);
  grid-auto-columns: minmax(max-content,1fr);
  grid-auto-flow: column;
  padding: 2rem 0;
  align-items: center;
  justify-items: center;
  place-items: center;
  text-align: center
}

.industries__industry {
  display: grid;
  font-weight: 700;
  grid-gap: 1rem;
  gap: 1rem;
  align-items: center;
  justify-items: center;
  place-items: center
}

.industries__industry>a {
  color: #000;
  text-decoration: none
}

@media (max-width: 960px) {
  .industries__title {
      grid-gap:1rem;
      gap: 1rem;
      margin: auto;
      width: 90%
  }

  .industries__grid {
      overflow-x: scroll
  }
}

.learn-more[data-s-502ce955] {
  display: flex;
  justify-content: center;
  margin-bottom: 1px
}

[data-s-502ce955] .learn-more__button {
  background-blend-mode: overlay,normal;
  background-image: linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0)),linear-gradient(180deg,#fff,#fff);
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.05),0 1px 3px 0 rgba(0,0,0,.1),inset 0 1px 0 0 hsla(0,0%,100%,.1);
  font-weight: 700
}

.hit[data-s-2b43592b] {
  margin-top: 3rem;
  padding-top: 2rem
}

.hit-background[data-s-2b43592b],.hit[data-s-2b43592b] {
  background-color: var(--op-color-bg-secondary)
}

.hit-title[data-s-2b43592b] {
  text-transform: uppercase
}

.hit-description[data-s-2b43592b] {
  font-size: 1.5rem;
  line-height: 1.58;
  margin: 1.5rem auto;
  text-align: center;
  width: 55%
}

.hit-grid[data-s-2b43592b] {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid: repeat(4,1fr)/repeat(2,1fr);
  height: 50%;
  margin: 0 auto auto;
  align-items: stretch;
  justify-items: stretch;
  place-items: stretch;
  width: 50%
}

.hit-item[data-s-2b43592b] {
  border-radius: 5px;
  box-shadow: 0 2px 8px 0 rgba(86,117,146,.1);
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-columns: auto 1fr;
  padding: 1rem
}

.hit-item--featured[data-s-2b43592b] {
  grid-column: 1/-1;
  justify-self: center;
  width: 50%
}

[data-s-2b43592b] .hit-item__img {
  align-self: center;
  border-radius: 50%
}

.hit-item__slogan[data-s-2b43592b] {
  font-weight: 700;
  margin-bottom: .5rem
}

.hit-item__name[data-s-2b43592b] {
  font-weight: 700
}

.hit-item__name[data-s-2b43592b],.hit-item__position[data-s-2b43592b] {
  color: var(--op-color-text-primary-l);
  font-size: .75rem
}

@media (max-width: 960px) {
  .hit-description[data-s-2b43592b] {
      width:100%
  }

  .hit-grid[data-s-2b43592b] {
      grid: auto/1fr;
      grid-auto-rows: 1fr;
      height: 100%;
      width: 100%
  }

  .hit-item--featured[data-s-2b43592b] {
      justify-self: start;
      width: unset
  }
}

.stories[data-s-f957e7e5] {
  margin-top: 3rem
}

.stories__title[data-s-f957e7e5] {
  margin: 0;
  text-transform: uppercase
}

.story[data-s-f957e7e5] {
  padding: 3rem;
  text-align: center
}

.story-title[data-s-f957e7e5] {
  margin: 0;
  text-transform: uppercase
}

.stories__header[data-s-f957e7e5] {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.stories__story[data-s-f957e7e5] {
  min-width: 17rem
}
 
.stories-grid  .elementor-grid{
  display: grid;
  grid-gap: 3rem;
  gap: 3rem;
  grid-auto-flow: column;
  margin-top: 2rem
}

.story-content, .article-description-loop {
  -webkit-box-orient: vertical;
  color: var(--op-color-text-primary-l);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: 1.82;
  overflow: hidden;
  text-overflow: ellipsis
}

.story-author[data-s-f957e7e5] {
  font-weight: 700
}

.story-link[data-s-f957e7e5] {
  color: var(--op-color-text-primary);
  text-decoration: none
}

.story-position[data-s-f957e7e5] {
  color: var(--op-color-text-primary-l)
}

.stories-dots[data-s-f957e7e5] {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  padding-bottom: 3rem
}

.stories-dot[data-s-f957e7e5] {
  background-color: var(--op-color-secondary);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: .75rem;
  padding: 0;
  width: .75rem
}

.stories-dot--selected[data-s-f957e7e5] {
  background-color: var(--op-color-primary)
}

@media (max-width: 960px) {
  .stories-grid {
      overflow-x:scroll
  }
}

.insights[data-s-121af1d2] {
  padding: 2rem 0
}

.insights__wrapper[data-s-121af1d2] {
  padding-bottom: 2rem
}

.insights__title[data-s-121af1d2] {
  margin: 0;
  text-transform: uppercase
}

.insights__header[data-s-121af1d2] {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.insights__grid[data-s-121af1d2] {
  display: grid;
  grid-gap: 3rem;
  gap: 3rem;
  grid-auto-flow: column;
  margin-top: 2rem
}

.insights__insight[data-s-121af1d2] {
  min-width: 17rem
}

.insights__date[data-s-121af1d2] {
  font-size: .9rem;
  line-height: 2.6
}

.insights__description[data-s-121af1d2] {
  -webkit-box-orient: vertical;
  color: var(--op-color-text-primary-l);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: 1.82;
  overflow: hidden;
  text-overflow: ellipsis
}

@media (max-width: 960px) {
  .home-grid-community{
    overflow-x:scroll;
  }

  .home-grid-community > .e-con-inner > .elementor-element {
      min-width: 260px;
      overflow-x:scroll
  }

  .home-grid  .elementor-loop-container{
    overflow-x:scroll;
    grid-auto-flow: column;
  }
  .home-grid .e-loop-item{
    min-width: 248px;
    
  }
}

@media (min-width: 960px) {
  .insights__wrapper[data-s-121af1d2] {
      border-bottom:1px solid var(--op-color-bg-secondary-d)
  }
}

.news[data-s-f86f690e] {
  padding: 0 0 2rem
}

.news__title[data-s-f86f690e] {
  margin: 0;
  text-transform: uppercase
}

.news__header[data-s-f86f690e] {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.news__grid[data-s-f86f690e] {
  display: grid;
  grid-gap: 3rem;
  gap: 3rem;
  grid-auto-flow: column;
  margin-top: 2rem
}

.news__new[data-s-f86f690e] {
  min-width: 17rem
}

.news__date[data-s-f86f690e] {
  font-size: .9rem;
  line-height: 2.6
}

.news__description[data-s-f86f690e] {
  -webkit-box-orient: vertical;
  color: var(--op-color-text-primary-l);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: 1.82;
  overflow: hidden;
  text-overflow: ellipsis
}

@media (max-width: 960px) {
  .news__grid[data-s-f86f690e] {
      overflow-x:scroll
  }
}

.resume {
  background-color: var(--op-color-bg-secondary);
  padding: 5rem 0
}

.resume__title {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
  margin-top: 0;
  text-align: center
}

.resume__description {
  color: var(--op-color-text-primary-l);
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: center
}

.resume__grid {
  display: grid;
  gap: 3rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-auto-rows: 1fr;
  grid-gap: 3rem;
  padding-top: 3rem;
  align-items: stretch;
  justify-items: stretch;
  place-items: stretch
}

 .resume__card {
  background-blend-mode: overlay,normal;
  background-image: linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0)),linear-gradient(180deg,#fff,#fff);
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.05),0 1px 3px 0 rgba(0,0,0,.1),inset 0 1px 0 0 hsla(0,0%,100%,.1) !important;
  display: grid;
  height: 100%;
  justify-items: center
}

.resume__item {
  display: grid;
  grid-template-rows: 15rem 1fr;
  min-width: 15rem
}

.resume__card__title {
  color: var(--op-color-primary);
  margin: 0
}

.resume__card__subtitle {
  color: var(--op-color-text-primary-l)
}

.resume__card__img {
  align-self: end
}

.resume__card__item {
  padding: .75rem 0
}

.resume__card__item--top {
  border-top: 1px solid var(--op-color-bg-secondary-d)
}

 .resume__card__item__link {
  align-items: center;
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-columns: 1fr auto
}

.resume__card__item__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media (max-width: 960px) {
  .resume__grid {
      overflow-x:scroll
  }

  .resume {
      padding: 3rem 0
  }
}

.contact__wrapper[data-s-ae720078] {
  display: grid;
  grid-gap: 3rem;
  gap: 3rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-top: 5rem
}

.contact__title[data-s-ae720078] {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
  margin-top: 0;
  text-align: center
}

.contact__description[data-s-ae720078] {
  color: var(--op-color-text-primary-l);
  font-weight: 500;
  text-align: center
}

.contact__text[data-s-ae720078] {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  justify-items: center
}

.contact__iframe[data-s-ae720078] {
  width: 100%
}

@media (max-width: 960px) {
  .contact__wrapper[data-s-ae720078] {
      grid-auto-flow:row;
      margin-top: 3rem
  }
}

/*
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}
*/

ol,ul {
  list-style: none
}

blockquote,q {
  quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
  content: "";
  content: none
}


/*
.post-content  a{
    color: blue !important;
    font-family:inherit!important;
    font-size: inherit!important;
    font-weight: inherit!important;
    line-height: inherit!important;
    text-decoration: underline!important;
}*/

table {
  border-collapse: collapse;
  border-spacing: 0
}

.upper {
  text-transform: uppercase
}

body,html {
  margin: 0;
  min-width: 360px;
  padding: 0
}

div[data-h] {
  display: contents
}

body {
  background-color: #fff;
  background-color: var(--op-color-bg-primary);
  color: #232323;
  color: var(--op-color-text-primary);
  font-family: Poppins,sans-serif;
  font-size: 1rem
}

button {
  font-family: inherit
}

.headline1,h1 {
  font-size: 2.75rem ;
  margin-bottom: 2.625rem
}

.headline1,.headline2,h1,h2 {
  font-weight: 700;
  line-height: 3.375rem;
  margin-top: 1.3125rem
}

.headline2,h2 {
  font-size: 1.56rem;
  margin-bottom: 1.3125rem
}

.headline3,h3 {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin-bottom: 0;
  margin-top: 1.3125rem
}

.headline4,.headline5,h4,h5 {
  font-size: 1rem;
  line-height: 1.3125rem;
  margin-bottom: 0;
  margin-top: 1.3125rem
}

.action, .action .elementor-button {
  font-size: 1rem!important;
  letter-spacing: .078125rem!important;
  line-height: 1.25rem!important;
  text-transform: uppercase!important;
}

.body,body {
  font-size: 1rem;
  line-height: 1.3125rem
}

.caption {
  font-size: .75rem;
  letter-spacing: .025rem;
  line-height: .75rem;
  text-transform: none
}

.bold {
  font-weight: 700
}

@media (max-width: 960px) {
  :root {
      font-size:.875rem;
      --op-card-height: 10rem
  }

  .op-iframe div {
      padding-top: 50rem!important
  }
}

#spinner,#spinner:before {
  height: 3px;
  width: 100%
}

#spinner {
  background-color: #b3d4fc;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0
}

#spinner:before {
  -webkit-animation: running-progress 2s cubic-bezier(.4,0,.2,1) infinite;
  animation: running-progress 2s cubic-bezier(.4,0,.2,1) infinite;
  background-color: #3f51b5;
  content: ""
}

@-webkit-keyframes running-progress {
  0% {
      margin-left: 0;
      margin-right: 100%
  }

  50% {
      margin-left: 25%;
      margin-right: 0
  }

  to {
      margin-left: 100%;
      margin-right: 0
  }
}

@keyframes running-progress {
  0% {
      margin-left: 0;
      margin-right: 100%
  }

  50% {
      margin-left: 25%;
      margin-right: 0
  }

  to {
      margin-left: 100%;
      margin-right: 0
  }
}

:root {
  --op-color-primary: #76a662;
  --op-color-primary-l: #95cf7b;
  --op-color-primary-d: #58784a;
  --op-color-primary-t: #fff;
  --op-color-secondary: #556274;
  --op-color-secondary-t: #fff;
  --op-color-bg-primary: #fff;
  --op-color-bg-primary-d: #e5e5e5;
  --op-color-bg-secondary: #f7f9fa;
  --op-color-bg-secondary-d: #dedede;
  --op-color-text-primary: #232323;
  --op-color-text-primary-l: #747474;
  --op-color-text-primary-d: #000;
  --op-color-text-secondary: #232323;
  --op-color-text-secondary-l: #747474;
  --op-color-text-secondary-d: #000;
  --op-color-success: #3eb20e;
  --op-color-error: #9b2626;
  --op-color-disabled: #747474;
  --op-color-warning: #ee9140;
  --op-color-state-t: #fff;
  --op-color-alert: #e74c3c;
  --op-color-alert-d: #ae0c13;
  --op-color-alert-l: #ff7f67;
  --op-color-alert-t: #fafafa;
  --op-max-page-width: 80rem;
  --op-card-height: 15.6rem;
  --op-card-gap: 3rem;
  --op-header-separator: 1rem;
  --op-link-outline-color: var(--op-color-primary-d);
}

@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/Poppins-Regular-78f12727.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/Poppins-Bold-c24de569.ttf) format("truetype")
}

.fit-page {
  margin: auto;
  max-width: 80rem;
  max-width: var(--op-max-page-width);
  width: 100%
}

.skip-box {
  display: contents
}

.hidden {
  display: none!important
}

.visually-hidden {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

@media (max-width: 960px) {
  .fit-page {
      width:90%
  }

  .on-big {
      display: none!important
  }
}

@media (min-width: 960px) {
  .on-small {
      display:none!important
  }
}

.remove-profile___dialog {
  border: none;
  border-radius: .25rem;
  display: inline-flex;
  height: auto;
  justify-content: center;
  max-height: 200px;
  max-width: 750px;
  min-width: 30%
}

.remove-profile___dialog span {
  font-size: 1.2rem;
  margin-top: 25px
}

.remove-profile___dialog div {
  bottom: 0;
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 41px;
  position: absolute;
  width: 90%
}

button[data-s-18a2936e] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 100%;
  padding: 0;
  text-align: left;
  width: 100%
}

.user__menu__logout[data-s-18a2936e] {
  color: #000;
  text-transform: none;
  letter-spacing: normal;
  font-size: .875rem;
  margin-left: 1rem
}


.menu-icon .jet-mobile-menu__toggle {
  justify-self: end
}

.menu-icon__img[data-s-db18f576] {
  font-size: 1.75rem;
  height: 1.75rem;
  width: 1.75rem
}

.language-selector[data-s-7c965ff1] {
  display: grid;
  grid-gap: .5rem;
  gap: .5rem;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  padding: 0
}

.language[data-s-7c965ff1] {
  display: grid;
  grid-gap: .5rem;
  gap: .5rem;
  grid-auto-flow: column;
  text-transform: uppercase
}

.language__separator[data-s-7c965ff1] {
  background-color: var(--op-color-text-primary-l);
  height: 100%;
  transform: rotate(15deg);
  width: 1px
}

.navigation[data-s-20fadd0e] {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  grid-gap: 1rem;
  justify-content: center
}

@media (max-width: 960px) {
  .navigation[data-s-20fadd0e] {
      grid-auto-flow:row;
      justify-items: center
  }
}

.client__btn .elementor-button, .login__btn .elementor-button {
  height: 48px !important;
  width: 120px !important;
  padding: 0 1.5rem!important;
}

.user__btn .elementor-button{
  padding: 0!important;
}

.user__btn  .elementor-button, .user__btn:active  .elementor-button, .user__btn:focus .elementor-button, .user__btn:hover  .elementor-button {
  background-color: transparent !important;
  border: 0 !important;
  outline: none!important;
}

[data-s-f9b42c99] .user__img {
  border: 1px solid var(--op-color-primary);
  border-radius: 50%;
  margin-right: .5rem
}

.usermenu .jet-mobile-menu__container, .user__menu {
  background: var(--op-color-bg-primary);
  box-shadow: 0 6px 8px 0 rgba(86,117,146,.29);
  justify-items: center;
  min-width: 180px;
  padding: 1rem 1.5rem;
  position: absolute;
  right: 0;
  top: 4.188rem;
  transition: height .3s ease-in-out 0s;
  z-index: 100
}

.usermenu .jet-mobile-menu__container-inner{
  padding:0px;
}

.usermenu .jet-mobile-menu__container-inner .jet-mobile-menu__controls{
  display: none;
}

.user__menu.d-none[data-s-f9b42c99] {
  display: none
}

.user__menu__item[data-s-f9b42c99] {
  display: block;
  font-size: .875rem;
  letter-spacing: normal;
  line-height: 2.43
}

.user__menu__item .user__menu__icon[data-s-f9b42c99] {
  color: var(--op-color-primary);
  margin-right: 1rem
}

.user__menu__divider[data-s-f9b42c99] {
  border: 1px solid #e9e9e9;
  margin: .625rem 0
}

.position-relative[data-s-f9b42c99] {
  position: relative
}

.menu-icon[data-s-f9b42c99] {
  padding: .625rem
}

.user__menu:not(.d-none)+.menu-icon[data-s-f9b42c99] {
  background: var(--op-color-bg-primary);
  border-top-left-radius: .688rem;
  border-top-right-radius: .688rem;
  box-shadow: 0 2px 8px 0 rgba(86,117,146,.29)
}

.txt_backoffice[data-s-f9b42c99] {
  background-color: var(--op-color-bg-secondary);
  font-size: 8px;
  margin-right: 5px;
  padding: 4px
}

.header_grid {
  display: contents;
}

.header__items[data-s-0e744328] {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-gap: 2rem
}

.header__items--two-columns[data-s-0e744328] {
  grid: auto/auto 1fr
}

.header__items--three-columns[data-s-0e744328] {
  grid: auto/auto 1fr auto
}

.header__actions[data-s-0e744328] {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-auto-flow: column;
  grid-auto-rows: 3rem
}

.header__menu[data-s-0e744328] {
  align-items: center;
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid: auto/1fr auto auto
}

.elementor-12189 .elementor-element.elementor-element-7541eb5 .jet-menu .jet-menu-item.jet-current-menu-item .top-level-link {
  font-weight: 700;
}

@media (max-width: 960px) {
  .header__menu[data-s-0e744328] {
      background:var(--op-color-bg-primary);
      border-bottom: 1px solid rgba(0,0,0,.2);
      border-radius: .25rem;
      box-shadow: 0 2px 4px 0 hsla(0,0%,51.8%,.32);
      grid: repeat(3,auto)/auto;
      justify-items: center;
      left: 0;
      padding: 1rem;
      position: absolute;
      right: 0;
      top: 100%;
      transition: height .3s ease-in-out 0s;
      z-index: 100
  }

  .header_menu{

    position: absolute;

    transition: height .3s ease-in-out 0s;
    z-index: 103;
    background-color: #fff;
  }

  .header__actions[data-s-0e744328] {
      grid-row: 1
  }
}

.disclaimer[data-s-1bab538e] {
  color: var(--op-color-text-primary-l)
}

@media (max-width: 960px) {
  .disclaimer[data-s-1bab538e] {
      grid-row:2;
      justify-self: center;
      padding-bottom: 1rem
  }
}

.social[data-s-95d111dc] {
  color: var(--op-color-secondary) !important;
  display: grid;
  grid-gap: .5rem;
  gap: .5rem;
  grid: 2.5rem/repeat(5,2.5rem);
  justify-content: end;
  margin-top: .75rem;
  
  
}

[data-s-95d111dc] .button {
  border: .8px solid var(--op-color-bg-secondary-d) !important;
  height: 100%;
  width: 100%;
  padding: 0;
}

@media (max-width: 960px) {
  .social[data-s-95d111dc] {
      grid-row:1;
      justify-self: center;
      padding: 2.5rem
  }
}

.sections[data-s-9e7ad9fe] {
  display: grid;
  grid: auto/repeat(6,1fr)
}

.sections__section[data-s-9e7ad9fe] {
  display: grid;
  grid-gap: .75rem;
  gap: .75rem
}

.sections__main-link[data-s-9e7ad9fe] {
  font-weight: 700;
  padding-bottom: .25rem
}

.sections__link[data-s-9e7ad9fe] {
  color: var(--op-color-text-primary-l)
}

.section__card p {
  -webkit-box-orient: vertical;
  color: var(--op-color-text-primary-l);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  padding: 0.15rem 0;
  text-overflow: ellipsis;
  margin: 0;
}

.footer[data-s-d80fa4d2] {
  padding: 2rem 0
}

.footer__partners[data-s-d80fa4d2] {
  border-bottom: 1px solid var(--op-color-bg-secondary-d);
  border-top: 1px solid var(--op-color-bg-secondary-d);
  display: flex;
  justify-content: center;
  padding: 1rem 0
}

.footer__nav[data-s-d80fa4d2] {
  border-bottom: 1px solid var(--op-color-bg-secondary-d);
  padding: 2.5rem 0
}

.footer__bottom[data-s-d80fa4d2] {
  align-items: center;
  display: grid;
  grid: auto/1fr 1fr
}

@media (max-width: 960px) {
  .footer__nav[data-s-d80fa4d2] {
      display:none
  }

  .footer__bottom[data-s-d80fa4d2] {
      grid: auto auto/auto
  }

  .footer__partners__wrapper[data-s-d80fa4d2] {
      height: 7.375rem;
      position: relative;
      width: 100%
  }

  .footer__partners__hide[data-s-d80fa4d2] {
      display: none
  }

  .footer__partners[data-s-d80fa4d2] {
      justify-content: flex-start;
      overflow-x: scroll;
      position: absolute;
      width: 100%
  }
}

.svg-inline--fa,svg:not(:root).svg-inline--fa {
  overflow: visible
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  vertical-align: -.125em
}

.svg-inline--fa.fa-lg {
  vertical-align: -.225em
}

.svg-inline--fa.fa-w-1 {
  width: .0625em
}

.svg-inline--fa.fa-w-2 {
  width: .125em
}

.svg-inline--fa.fa-w-3 {
  width: .1875em
}

.svg-inline--fa.fa-w-4 {
  width: .25em
}

.svg-inline--fa.fa-w-5 {
  width: .3125em
}

.svg-inline--fa.fa-w-6 {
  width: .375em
}

.svg-inline--fa.fa-w-7 {
  width: .4375em
}

.svg-inline--fa.fa-w-8 {
  width: .5em
}

.svg-inline--fa.fa-w-9 {
  width: .5625em
}

.svg-inline--fa.fa-w-10 {
  width: .625em
}

.svg-inline--fa.fa-w-11 {
  width: .6875em
}

.svg-inline--fa.fa-w-12 {
  width: .75em
}

.svg-inline--fa.fa-w-13 {
  width: .8125em
}

.svg-inline--fa.fa-w-14 {
  width: .875em
}

.svg-inline--fa.fa-w-15 {
  width: .9375em
}

.svg-inline--fa.fa-w-16 {
  width: 1em
}

.svg-inline--fa.fa-w-17 {
  width: 1.0625em
}

.svg-inline--fa.fa-w-18 {
  width: 1.125em
}

.svg-inline--fa.fa-w-19 {
  width: 1.1875em
}

.svg-inline--fa.fa-w-20 {
  width: 1.25em
}

.svg-inline--fa.fa-pull-left {
  margin-right: .3em;
  width: auto
}

.svg-inline--fa.fa-pull-right {
  margin-left: .3em;
  width: auto
}

.svg-inline--fa.fa-border {
  height: 1.5em
}

.svg-inline--fa.fa-li {
  width: 2em
}

.svg-inline--fa.fa-fw {
  width: 1.25em
}

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: center center
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -.125em;
  width: 1em
}

.fa-layers-counter,.fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  transform-origin: center center
}

.fa-layers-counter {
  background-color: #ff253a;
  border-radius: 1em;
  box-sizing: border-box;
  color: #fff;
  height: 1.5em;
  line-height: 1;
  max-width: 5em;
  min-width: 1.5em;
  overflow: hidden;
  padding: .25em;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  transform: scale(.25);
  transform-origin: top right
}

.fa-layers-bottom-right {
  bottom: 0;
  right: 0;
  top: auto;
  transform: scale(.25);
  transform-origin: bottom right
}

.fa-layers-bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  transform: scale(.25);
  transform-origin: bottom left
}

.fa-layers-top-right {
  right: 0;
  top: 0;
  transform: scale(.25);
  transform-origin: top right
}

.fa-layers-top-left {
  left: 0;
  right: auto;
  top: 0;
  transform: scale(.25);
  transform-origin: top left
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -.0667em
}

.fa-xs {
  font-size: .75em
}

.fa-sm {
  font-size: .875em
}

.fa-1x {
  font-size: 1em
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-6x {
  font-size: 6em
}

.fa-7x {
  font-size: 7em
}

.fa-8x {
  font-size: 8em
}

.fa-9x {
  font-size: 9em
}

.fa-10x {
  font-size: 10em
}

.fa-fw {
  text-align: center;
  width: 1.25em
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0
}

.fa-ul>li {
  position: relative
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit
}

.fa-border {
  border: .08em solid #eee;
  border-radius: .1em;
  padding: .2em .25em .15em
}

.fa-pull-left {
  float: left
}

.fa-pull-right {
  float: right
}

.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left {
  margin-right: .3em
}

.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right {
  margin-left: .3em
}

.fa-spin {
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite
}

.fa-pulse {
  -webkit-animation: fa-spin 1s steps(8) infinite;
  animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(1turn)
  }
}

@keyframes fa-spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(1turn)
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg)
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg)
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scaleX(-1)
}

.fa-flip-vertical {
  transform: scaleY(-1)
}

.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1)
}

:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270 {
  filter: none
}

.fa-stack {
  display: inline-block;
  height: 2em;
  position: relative;
  width: 2.5em
}

.fa-stack-1x,.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0
}

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em
}

.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em
}

.fa-inverse {
  color: #fff
}

.sr-only {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

.svg-inline--fa .fa-primary {
  fill: currentColor;
  fill: var(--fa-primary-color,currentColor);
  opacity: 1;
  opacity: var(--fa-primary-opacity,1)
}

.svg-inline--fa .fa-secondary {
  fill: currentColor;
  fill: var(--fa-secondary-color,currentColor)
}

.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: .4;
  opacity: var(--fa-secondary-opacity,.4)
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: 1;
  opacity: var(--fa-primary-opacity,1)
}

.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary {
  fill: #000
}

.fad.fa-inverse {
  color: #fff
}

[data-s-e38d3393] .logo {
  display: flex
}

.op-link a{
  color: inherit;
  outline: none;
  text-decoration: none
}

.op-link a:focus,.op-link a:hover {
  color: var(--op-link-outline-color)
}

.hfe-menu-item:hover{
  color: var(--op-link-outline-color) !important;
}
.op-link a:focus {
  outline-color: var(--op-link-outline-color);
  outline-offset: 3px;
  outline-style: auto
}

.op-link--primary .elementor-button, .op-link--primary a{
  --op-link-outline-color: var(--op-color-primary-d)
}

.op-link--on-dark.op-link--primary .elementor-button, .op-link--on-dark.op-link--primary a {
  --op-link-outline-color: var(--op-color-primary-l)
}

.op-link--alert  .elementor-button{
  --op-link-outline-color: var(--op-color-alert-d)
}

.article__print-out-anchor {
  display: grid;
  grid-row-gap: 5px;
  row-gap: 5px
}

.expertise__icons {
  color: #000;
  text-decoration: none
}

.op-button, .elementor-button {
  --op-button-outlined-background-color: var(--op-color-bg-secondary);
  --op-button-outlined-text-color: inherit;
  --op-button-outline-color: var(--op-color-primary-l);
  --op-button-background-color: transparent;
  --op-button-color: inherit;
  align-items: center !important;
  background: transparent !important;
  background-color: var(--op-button-background-color) !important;
  border: none !important;
  border-radius: .25rem !important;
  box-sizing: border-box !important;
  color: var(--op-button-color) !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  outline: none !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background .4s cubic-bezier(.25,.8,.25,1) !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  font-weight: 400 !important;
}

.op-button--disabled  .elementor-button {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none
}

.op-button--alert .elementor-button,.op-button--primary .elementor-button,.op-button--secondary .elementor-button, .op-button--primary a {
  padding: 1rem 2rem !important;
}

.op-button--icon  .elementor-button{
  background-color: #fff!important;
  border-radius: 0;
  outline: none!important;
  padding: .25rem
}

.op-button--raised  .elementor-button{
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.op-button--stroked  .elementor-button {
  border: 1px solid !important;
}

.op-button:focus:not(.op-button--disabled),.op-button:hover:not(.op-button--disabled) {
  background-color: var(--op-button-outlined-background-color);
  color: var(--op-button-outlined-text-color)
}

.op-button:focus:not(.op-button--disabled) {
  outline-color: var(--op-button-outline-color);
  outline-offset: 2px;
  outline-style: auto
}

.op-button--on-dark {
  --op-button-outlined-background-color: var(--op-color-bg-secondary);
  --op-button-outlined-text-color: var(--op-color-text-primary-d)
}

.op-button--primary .elementor-button, .op-button--primary a{
  --op-button-color: var(--op-color-primary )!important;;
  --op-button-background-color: var(--op-color-bg-primary) !important;;
  --op-button-outlined-background-color: var(--op-color-bg-secondary)!important;;
  --op-button-outline-color: var(--op-color-primary-l)!important;;
  --op-button-outlined-text-color: var(--op-color-primary)!important;
}

.op-button--primary.op-button--flat .elementor-button,.op-button--primary.op-button--raised .elementor-button, .op-button--primary.op-button--flat a,.op-button--primary.op-button--raised a{
  --op-button-color: var(--op-color-primary-t)!important;
  --op-button-background-color: var(--op-color-primary)!important;
  --op-button-outlined-background-color: var(--op-color-primary-d)!important;
  --op-button-outline-color: var(--op-color-primary-l)!important;
  --op-button-outlined-text-color: var(--op-color-primary-t)!important;
}

.op-button--alert .elementor-button {
  --op-button-color: var(--op-color-alert)!important;
  --op-button-background-color: var(--op-color-bg-alert)!important;
  --op-button-outlined-background-color: var(--op-color-bg-alert-d)!important;
  --op-button-outline-color: var(--op-color-alert-l)!important;
  --op-button-outlined-text-color: var(--op-color-alert)!important;
}

.op-button--alert.op-button--flat .elementor-button,.op-button--alert.op-button--raised .elementor-button {
  --op-button-color: var(--op-color-alert-t)!important;
  --op-button-background-color: var(--op-color-alert)!important;
  --op-button-outlined-background-color: var(--op-color-alert-d)!important;
  --op-button-outline-color: var(--op-color-alert-l)!important;
  --op-button-outlined-text-color: var(--op-color-alert-t)!important;
}

.op-button--stroked-disabled .elementor-button{
  --op-button-color: var(--op-color-secondary)!important;
  --op-button-background-color: var(--op-color-bg-primary)!important;
  --op-button-outlined-background-color: var(--op-color-bg-secondary)!important;
  --op-button-outline-color: var(--op-color-bg-secondary-d)!important;
  --op-button-outlined-text-color: var(--op-color-bg-secondary-d)!important;
}

.remove-button button {
  background: transparent;
  border: none;
  color: #95cf7b;
  outline: none;
  position: relative;
  text-decoration: none;
  top: calc(50% - 11px);
  width: 220px
}

.remove-button button:hover {
  background-color: transparent!important;
  color: #58784a!important
}

@media (max-width: 961px) {
  .remove-button button {
      height:75px;
      width: 165px
  }
}

.card-datebox {
  align-items: center;
  background-color: var(--op-color-bg-primary);
  border-radius: .25rem;
  bottom: 1rem;
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.05),0 1px 3px 0 rgba(0,0,0,.1),inset 0 1px 0 0 hsla(0,0%,100%,.1);
  display: flex;
  flex-direction: column;
  height: 4.25rem;
  justify-content: center;
  left: 1rem;
  position: absolute;
  width: 3.875rem;
  z-index: 1
}

.date-box{
  align-items: center;
  background-color: var(--op-color-bg-primary);
  border-radius: 0.25rem;
  bottom: 1rem;
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.05), 0 1px 3px 0 rgba(0,0,0,.1), inset 0 1px 0 0 hsla(0,0%,100%,.1);
  display: flex;
  flex-direction: column;
  height: 4.25rem;
  justify-content: center;
  left: 1rem;
  position: absolute;
  width: 3.875rem;
  z-index: 1;
  
}
.day {
  font-size: 1.5rem;
  margin-top: .4rem
}

.month {
  text-transform: uppercase
}

.year {
  font-size: .7rem;
  margin-top: -3px
}

.card__img__container[data-s-1c49be46] {
  margin-bottom: .5rem;
  position: relative
}

[data-s-1c49be46] .card__img {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

[data-s-1c49be46] .card__link {
  display: flex;
  flex-direction: column
}

.card__title[data-s-1c49be46] {
  font-size: 1.25rem;
  line-height: 1.4;
  margin: .5rem 0;
  word-break: break-word
}

iframe#jsd-widget {
  bottom: 9.2px !important;
  left: 0;
  z-index: 9998 !important;
}

@media (max-width: 599px) {
  iframe#jsd-widget {
      bottom: 17.3px !important
  }
}


.wpml-ls-item a{
padding-left:3px;
padding-right: 3px;
padding-top: 0px;
padding-bottom: 0px;
}

.wpml-ls-current-language a {
  font-weight: 700!important;
}

.wpml-ls-item a:before {
  content: '/'; 
 font-weight:200;
 color:#232323;
}

.wpml-ls-first-item a:before{
 content: ''; 
}


.wpml-ls-legacy-list-horizontal{
  padding-top: 0px;
  padding-bottom: 0px;
}


@media (min-width: 922px) {
  .ast-container {
      max-width: 2000px;
  }
}

.ast-container, .ast-container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
}

.elementor-element {
  padding: 0;
}



.overflowx {
  overflow-x: scroll !important;
  grid-auto-columns: 149PX !important;
}

[data-id="43fa099"] {
    display: none;
}


.e-loop-item * {
   word-break: normal !important;
}

/*

.challenge__grid .e-con-inner{
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  grid-template-areas:
      "title aside"
      "content aside"
      "faqs faqs";
  grid-template-columns: 55% 40%;
  justify-content: space-between;
  margin: 3rem auto;
}

.grid_title{
  grid-area: title;
  margin: 0;
}

.grid_content {
  grid-area: content;
}

.grid_aside {
  grid-area: aside;
}*/

nav .current-page-ancestor a, nav .current-menu-item a{
  font-weight: 700;
}

.menu-sidebar{
  padding: 0px;
}

.nav-item[data-s-f62af726] {
  box-sizing: border-box
}

.menu-sidebar .current-menu-item  a{
  font-weight: 700
}

.menu-sidebar .menu-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  padding: .75rem 0
}

[data-s-f62af726] .nav-item__arrow {
  color: var(--op-color-primary);
  margin-right: .5rem
}

.menu-sidebar .menu-link:focus,.menu-sidebar .menu-link:hover {
  background-color: var(--op-color-bg-secondary);
  color: var(--op-color-text-primary);
  font-weight: 700
}

.overflowxscroll{
  overflow-x: scroll;
}

.elementor-pagination {
  padding-top: 2.5rem;
}

@media (max-width: 960px) {
  .nav-item[data-s-f62af726] {
      border-bottom:none
  }

  .nav-item--active[data-s-f62af726] {
      border-bottom: 2px solid var(--op-color-primary)
  }
}

@media (max-width: 960px) {
  .menu-sidebar{
    align-items: center;
    border-bottom: 1px solid var(--op-color-bg-secondary-d);
    border-top: 1px solid var(--op-color-bg-secondary-d);
    display: grid;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    grid-gap: 2rem;
    height: 3rem;
    left: 0;
    overflow-x: scroll;
    padding: 0 5%;
    position: absolute;
    right: 0;
    margin: 0;
  }

  .nav__list[data-s-24656403] {
      align-items: center;
      border-bottom: 1px solid var(--op-color-bg-secondary-d);
      border-top: 1px solid var(--op-color-bg-secondary-d);
      display: grid;
      grid-auto-columns: -webkit-max-content;
      grid-auto-columns: max-content;
      grid-auto-flow: column;
      grid-gap: 2rem;
      height: 3rem;
      left: 0;
      overflow-x: scroll;
      padding: 0 5%;
      position: absolute;
      right: 0
  }
}

.nav__title[data-s-24656403] {
  border-bottom: 1px solid var(--op-color-bg-secondary-d);
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  padding-bottom: .25rem;
  width: 100%
}


.jet-menu-item {
  position: unset;
}

.jet-sub-menu{
  width: 100%;
  padding: 2rem;
}

ul.jet-sub-menu.inverse-side{
  padding: 2rem;
}

.jet-menu-hover .top-level-link{
  font-weight: 700;
}

.menu-filters .elementor-item-active {
  font-weight: 700;
}

.grid-repeat-3{
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 3rem;
}

.grid-2-2{
  display:grid; 
  grid-template-columns:repeat(2, 1fr); 
  gap:2rem;
}

.hide-mobile{
  display: visible;
}

@media (max-width: 960px) {
  .grid-repeat-3, .grid-2-2{
    display: grid; 
    grid-template-columns: 1fr;
  }
  .hide-mobile{
    display: none;
  }
}


.ul-reset{
  list-style: disc !important;
  margin: 1rem 0;
  padding-left: 2.5rem;
}


#gform_wrapper_1[data-form-index="0"].gform-theme,[data-parent-form="1_0"] {
  --gform-theme-local-background-color: #76a662 !important;
  --gform-theme-control-button-background-color-hover-primary: #76a662 !important;
  --gform-theme-color-primary: #76a662 !important;
  --gform-theme-color-primary: #204ce5;
  --gform-theme-color-primary-rgb: 32, 76, 229;
  --gform-theme-color-primary-contrast: #fff;
  --gform-theme-color-primary-contrast-rgb: 255, 255, 255;
  --gform-theme-color-primary-darker: #001AB3;
  --gform-theme-color-primary-lighter: #527EFF;
  --gform-theme-color-secondary: #fff;
  --gform-theme-color-secondary-rgb: 255, 255, 255;
  --gform-theme-color-secondary-contrast: #112337;
  --gform-theme-color-secondary-contrast-rgb: 17, 35, 55;
  --gform-theme-color-secondary-darker: #F5F5F5;
  --gform-theme-color-secondary-lighter: #FFFFFF;
  --gform-theme-color-outside-control-light: rgba(17, 35, 55, 0.1);
  --gform-theme-color-outside-control-light-rgb: 17, 35, 55;
  --gform-theme-color-outside-control-light-darker: rgba(104, 110, 119, 0.35);
  --gform-theme-color-outside-control-light-lighter: #F5F5F5;
  --gform-theme-color-outside-control-dark: #585e6a;
  --gform-theme-color-outside-control-dark-rgb: 88, 94, 106;
  --gform-theme-color-outside-control-dark-darker: #112337;
  --gform-theme-color-outside-control-dark-lighter: rgba(17, 35, 55, 0.65);
  --gform-theme-color-inside-control: #fff;
  --gform-theme-color-inside-control-rgb: 255, 255, 255;
  --gform-theme-color-inside-control-contrast: #112337;
  --gform-theme-color-inside-control-contrast-rgb: 17, 35, 55;
  --gform-theme-color-inside-control-darker: #F5F5F5;
  --gform-theme-color-inside-control-lighter: #FFFFFF;
  --gform-theme-color-inside-control-primary: #204ce5;
  --gform-theme-color-inside-control-primary-rgb: 32, 76, 229;
  --gform-theme-color-inside-control-primary-contrast: #fff;
  --gform-theme-color-inside-control-primary-contrast-rgb: 255, 255, 255;
  --gform-theme-color-inside-control-primary-darker: #001AB3;
  --gform-theme-color-inside-control-primary-lighter: #527EFF;
  --gform-theme-color-inside-control-light: rgba(17, 35, 55, 0.1);
  --gform-theme-color-inside-control-light-rgb: 17, 35, 55;
  --gform-theme-color-inside-control-light-darker: rgba(104, 110, 119, 0.35);
  --gform-theme-color-inside-control-light-lighter: #F5F5F5;
  --gform-theme-color-inside-control-dark: #585e6a;
  --gform-theme-color-inside-control-dark-rgb: 88, 94, 106;
  --gform-theme-color-inside-control-dark-darker: #112337;
  --gform-theme-color-inside-control-dark-lighter: rgba(17, 35, 55, 0.65);
  --gform-theme-border-radius: 3px;
  --gform-theme-font-size-secondary: 14px;
  --gform-theme-font-size-tertiary: 13px;
  --gform-theme-icon-control-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
  --gform-theme-icon-control-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
  --gform-theme-icon-control-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
  --gform-theme-control-border-color: #686e77;
  --gform-theme-control-size: var(--gform-theme-control-size-md);
  --gform-theme-control-label-color-primary: #112337;
  --gform-theme-control-label-color-secondary: #112337;
  --gform-theme-control-choice-size: var(--gform-theme-control-choice-size-md);
  --gform-theme-control-checkbox-check-size: var(--gform-theme-control-checkbox-check-size-md);
  --gform-theme-control-radio-check-size: var(--gform-theme-control-radio-check-size-md);
  --gform-theme-control-button-font-size: var(--gform-theme-control-button-font-size-md);
  --gform-theme-control-button-padding-inline: var(--gform-theme-control-button-padding-inline-md);
  --gform-theme-control-button-size: var(--gform-theme-control-button-size-md);
  --gform-theme-control-button-border-color-secondary: #686e77;
  --gform-theme-control-file-button-background-color-hover: #EBEBEB;
  --gform-theme-field-page-steps-number-color: rgba(17, 35, 55, 0.8);
}


.elementor-widget-theme-post-content  ul {
  list-style: circle;
}