/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
/* BREAKPOINTS */
/*-- GAPS --*/
/* GRIDS */
/*-- CONTAINER --*/
/*-- ROWS --*/
/* COLUMNS */
@media (min-width: 0) {
  .col-xs-1 {
    width: 8.3333333333%;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-xs-2 {
    width: 16.6666666667%;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-xs-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-xs-4 {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-xs-5 {
    width: 41.6666666667%;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-xs-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-xs-7 {
    width: 58.3333333333%;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-xs-8 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-xs-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-xs-10 {
    width: 83.3333333333%;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-xs-11 {
    width: 91.6666666667%;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-xs-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    width: 8.3333333333%;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: 8.3333333333%;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    width: 8.3333333333%;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    width: 8.3333333333%;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1 {
    width: 8.3333333333%;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-xxl-2 {
    width: 16.6666666667%;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-xxl-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-xxl-4 {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-xxl-5 {
    width: 41.6666666667%;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-xxl-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-xxl-7 {
    width: 58.3333333333%;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-xxl-8 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-xxl-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-xxl-10 {
    width: 83.3333333333%;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-xxl-11 {
    width: 91.6666666667%;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-xxl-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: calc(1296px + 24px)) {
  .col-desk-1 {
    width: 8.3333333333%;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-desk-2 {
    width: 16.6666666667%;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-desk-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-desk-4 {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-desk-5 {
    width: 41.6666666667%;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-desk-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-desk-7 {
    width: 58.3333333333%;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-desk-8 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-desk-9 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-desk-10 {
    width: 83.3333333333%;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-desk-11 {
    width: 91.6666666667%;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-desk-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
/* COLUMNS-OFFSET */
.container-standard {
  width: 100%;
  padding-right: calc(24px * 1);
  padding-left: calc(24px * 1);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: calc(1296px + 24px)) {
  .container-standard {
    max-width: calc(1296px + 24px);
  }
}
@media (max-width: 1328px) and (min-width: 1028px) {
  .container-standard {
    padding-right: 3%;
    padding-left: 3%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .container-standard {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.row > [class^=col-],
.row > [class*=" col-"], .row > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .row {
    margin-right: -40px;
    margin-left: -40px;
  }
  .row > [class^=col-],
  .row > [class*=" col-"], .row > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.col-12 {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.col-11 {
  width: 91.6666666667%;
  max-width: 91.6666666667%;
  flex: 0 0 91.6666666667%;
}

.col-10 {
  width: 83.3333333333%;
  max-width: 83.3333333333%;
  flex: 0 0 83.3333333333%;
}

.col-9 {
  width: 75%;
  max-width: 75%;
  flex: 0 0 75%;
}

.col-8 {
  width: 66.6666666667%;
  max-width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
}

.col-7 {
  width: 58.3333333333%;
  max-width: 58.3333333333%;
  flex: 0 0 58.3333333333%;
}

.col-6 {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}

.col-5 {
  width: 41.6666666667%;
  max-width: 41.6666666667%;
  flex: 0 0 41.6666666667%;
}

.col-4 {
  width: 33.3333333333%;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}

.col-3 {
  width: 25%;
  max-width: 25%;
  flex: 0 0 25%;
}

.col-2 {
  width: 16.6666666667%;
  max-width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
}

.col-1 {
  width: 8.3333333333%;
  max-width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
}

/* SPACINGS */
.m4 {
  margin: 4px;
}

.ml4 {
  margin-left: 4px;
}

.mr4 {
  margin-right: 4px;
}

.mt4 {
  margin-top: 4px;
}

.mb4 {
  margin-bottom: 4px;
}

.mx4 {
  margin-left: 4px;
  margin-right: 4px;
}

.my4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.p4 {
  padding: 4px;
}

.pl4 {
  padding-left: 4px;
}

.pr4 {
  padding-right: 4px;
}

.pt4 {
  padding-top: 4px;
}

.pb4 {
  padding-bottom: 4px;
}

.px4 {
  padding-left: 4px;
  padding-right: 4px;
}

.py4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.m8 {
  margin: 8px;
}

.ml8 {
  margin-left: 8px;
}

.mr8 {
  margin-right: 8px;
}

.mt8 {
  margin-top: 8px;
}

.mb8 {
  margin-bottom: 8px;
}

.mx8 {
  margin-left: 8px;
  margin-right: 8px;
}

.my8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.p8 {
  padding: 8px;
}

.pl8 {
  padding-left: 8px;
}

.pr8 {
  padding-right: 8px;
}

.pt8 {
  padding-top: 8px;
}

.pb8 {
  padding-bottom: 8px;
}

.px8 {
  padding-left: 8px;
  padding-right: 8px;
}

.py8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.m12 {
  margin: 12px;
}

.ml12 {
  margin-left: 12px;
}

.mr12 {
  margin-right: 12px;
}

.mt12 {
  margin-top: 12px;
}

.mb12 {
  margin-bottom: 12px;
}

.mx12 {
  margin-left: 12px;
  margin-right: 12px;
}

.my12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.p12 {
  padding: 12px;
}

.pl12 {
  padding-left: 12px;
}

.pr12 {
  padding-right: 12px;
}

.pt12 {
  padding-top: 12px;
}

.pb12 {
  padding-bottom: 12px;
}

.px12 {
  padding-left: 12px;
  padding-right: 12px;
}

.py12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.m16 {
  margin: 16px;
}

.ml16 {
  margin-left: 16px;
}

.mr16 {
  margin-right: 16px;
}

.mt16 {
  margin-top: 16px;
}

.mb16 {
  margin-bottom: 16px;
}

.mx16 {
  margin-left: 16px;
  margin-right: 16px;
}

.my16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.p16 {
  padding: 16px;
}

.pl16 {
  padding-left: 16px;
}

.pr16 {
  padding-right: 16px;
}

.pt16 {
  padding-top: 16px;
}

.pb16 {
  padding-bottom: 16px;
}

.px16 {
  padding-left: 16px;
  padding-right: 16px;
}

.py16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.m20 {
  margin: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mr20 {
  margin-right: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.mx20 {
  margin-left: 20px;
  margin-right: 20px;
}

.my20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p20 {
  padding: 20px;
}

.pl20 {
  padding-left: 20px;
}

.pr20 {
  padding-right: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.px20 {
  padding-left: 20px;
  padding-right: 20px;
}

.py20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.m24 {
  margin: 24px;
}

.ml24 {
  margin-left: 24px;
}

.mr24 {
  margin-right: 24px;
}

.mt24 {
  margin-top: 24px;
}

.mb24 {
  margin-bottom: 24px;
}

.mx24 {
  margin-left: 24px;
  margin-right: 24px;
}

.my24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.p24 {
  padding: 24px;
}

.pl24 {
  padding-left: 24px;
}

.pr24 {
  padding-right: 24px;
}

.pt24 {
  padding-top: 24px;
}

.pb24 {
  padding-bottom: 24px;
}

.px24 {
  padding-left: 24px;
  padding-right: 24px;
}

.py24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.m28 {
  margin: 28px;
}

.ml28 {
  margin-left: 28px;
}

.mr28 {
  margin-right: 28px;
}

.mt28 {
  margin-top: 28px;
}

.mb28 {
  margin-bottom: 28px;
}

.mx28 {
  margin-left: 28px;
  margin-right: 28px;
}

.my28 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.p28 {
  padding: 28px;
}

.pl28 {
  padding-left: 28px;
}

.pr28 {
  padding-right: 28px;
}

.pt28 {
  padding-top: 28px;
}

.pb28 {
  padding-bottom: 28px;
}

.px28 {
  padding-left: 28px;
  padding-right: 28px;
}

.py28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.m32 {
  margin: 32px;
}

.ml32 {
  margin-left: 32px;
}

.mr32 {
  margin-right: 32px;
}

.mt32 {
  margin-top: 32px;
}

.mb32 {
  margin-bottom: 32px;
}

.mx32 {
  margin-left: 32px;
  margin-right: 32px;
}

.my32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.p32 {
  padding: 32px;
}

.pl32 {
  padding-left: 32px;
}

.pr32 {
  padding-right: 32px;
}

.pt32 {
  padding-top: 32px;
}

.pb32 {
  padding-bottom: 32px;
}

.px32 {
  padding-left: 32px;
  padding-right: 32px;
}

.py32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.m36 {
  margin: 36px;
}

.ml36 {
  margin-left: 36px;
}

.mr36 {
  margin-right: 36px;
}

.mt36 {
  margin-top: 36px;
}

.mb36 {
  margin-bottom: 36px;
}

.mx36 {
  margin-left: 36px;
  margin-right: 36px;
}

.my36 {
  margin-top: 36px;
  margin-bottom: 36px;
}

.p36 {
  padding: 36px;
}

.pl36 {
  padding-left: 36px;
}

.pr36 {
  padding-right: 36px;
}

.pt36 {
  padding-top: 36px;
}

.pb36 {
  padding-bottom: 36px;
}

.px36 {
  padding-left: 36px;
  padding-right: 36px;
}

.py36 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.m40 {
  margin: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mr40 {
  margin-right: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.mx40 {
  margin-left: 40px;
  margin-right: 40px;
}

.my40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.p40 {
  padding: 40px;
}

.pl40 {
  padding-left: 40px;
}

.pr40 {
  padding-right: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.px40 {
  padding-left: 40px;
  padding-right: 40px;
}

.py40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.m44 {
  margin: 44px;
}

.ml44 {
  margin-left: 44px;
}

.mr44 {
  margin-right: 44px;
}

.mt44 {
  margin-top: 44px;
}

.mb44 {
  margin-bottom: 44px;
}

.mx44 {
  margin-left: 44px;
  margin-right: 44px;
}

.my44 {
  margin-top: 44px;
  margin-bottom: 44px;
}

.p44 {
  padding: 44px;
}

.pl44 {
  padding-left: 44px;
}

.pr44 {
  padding-right: 44px;
}

.pt44 {
  padding-top: 44px;
}

.pb44 {
  padding-bottom: 44px;
}

.px44 {
  padding-left: 44px;
  padding-right: 44px;
}

.py44 {
  padding-top: 44px;
  padding-bottom: 44px;
}

.m48 {
  margin: 48px;
}

.ml48 {
  margin-left: 48px;
}

.mr48 {
  margin-right: 48px;
}

.mt48 {
  margin-top: 48px;
}

.mb48 {
  margin-bottom: 48px;
}

.mx48 {
  margin-left: 48px;
  margin-right: 48px;
}

.my48 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.p48 {
  padding: 48px;
}

.pl48 {
  padding-left: 48px;
}

.pr48 {
  padding-right: 48px;
}

.pt48 {
  padding-top: 48px;
}

.pb48 {
  padding-bottom: 48px;
}

.px48 {
  padding-left: 48px;
  padding-right: 48px;
}

.py48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.m52 {
  margin: 52px;
}

.ml52 {
  margin-left: 52px;
}

.mr52 {
  margin-right: 52px;
}

.mt52 {
  margin-top: 52px;
}

.mb52 {
  margin-bottom: 52px;
}

.mx52 {
  margin-left: 52px;
  margin-right: 52px;
}

.my52 {
  margin-top: 52px;
  margin-bottom: 52px;
}

.p52 {
  padding: 52px;
}

.pl52 {
  padding-left: 52px;
}

.pr52 {
  padding-right: 52px;
}

.pt52 {
  padding-top: 52px;
}

.pb52 {
  padding-bottom: 52px;
}

.px52 {
  padding-left: 52px;
  padding-right: 52px;
}

.py52 {
  padding-top: 52px;
  padding-bottom: 52px;
}

.m56 {
  margin: 56px;
}

.ml56 {
  margin-left: 56px;
}

.mr56 {
  margin-right: 56px;
}

.mt56 {
  margin-top: 56px;
}

.mb56 {
  margin-bottom: 56px;
}

.mx56 {
  margin-left: 56px;
  margin-right: 56px;
}

.my56 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.p56 {
  padding: 56px;
}

.pl56 {
  padding-left: 56px;
}

.pr56 {
  padding-right: 56px;
}

.pt56 {
  padding-top: 56px;
}

.pb56 {
  padding-bottom: 56px;
}

.px56 {
  padding-left: 56px;
  padding-right: 56px;
}

.py56 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.m60 {
  margin: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mr60 {
  margin-right: 60px;
}

.mt60 {
  margin-top: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.mx60 {
  margin-left: 60px;
  margin-right: 60px;
}

.my60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.p60 {
  padding: 60px;
}

.pl60 {
  padding-left: 60px;
}

.pr60 {
  padding-right: 60px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.px60 {
  padding-left: 60px;
  padding-right: 60px;
}

.py60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.m64 {
  margin: 64px;
}

.ml64 {
  margin-left: 64px;
}

.mr64 {
  margin-right: 64px;
}

.mt64 {
  margin-top: 64px;
}

.mb64 {
  margin-bottom: 64px;
}

.mx64 {
  margin-left: 64px;
  margin-right: 64px;
}

.my64 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.p64 {
  padding: 64px;
}

.pl64 {
  padding-left: 64px;
}

.pr64 {
  padding-right: 64px;
}

.pt64 {
  padding-top: 64px;
}

.pb64 {
  padding-bottom: 64px;
}

.px64 {
  padding-left: 64px;
  padding-right: 64px;
}

.py64 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.m68 {
  margin: 68px;
}

.ml68 {
  margin-left: 68px;
}

.mr68 {
  margin-right: 68px;
}

.mt68 {
  margin-top: 68px;
}

.mb68 {
  margin-bottom: 68px;
}

.mx68 {
  margin-left: 68px;
  margin-right: 68px;
}

.my68 {
  margin-top: 68px;
  margin-bottom: 68px;
}

.p68 {
  padding: 68px;
}

.pl68 {
  padding-left: 68px;
}

.pr68 {
  padding-right: 68px;
}

.pt68 {
  padding-top: 68px;
}

.pb68 {
  padding-bottom: 68px;
}

.px68 {
  padding-left: 68px;
  padding-right: 68px;
}

.py68 {
  padding-top: 68px;
  padding-bottom: 68px;
}

.m72 {
  margin: 72px;
}

.ml72 {
  margin-left: 72px;
}

.mr72 {
  margin-right: 72px;
}

.mt72 {
  margin-top: 72px;
}

.mb72 {
  margin-bottom: 72px;
}

.mx72 {
  margin-left: 72px;
  margin-right: 72px;
}

.my72 {
  margin-top: 72px;
  margin-bottom: 72px;
}

.p72 {
  padding: 72px;
}

.pl72 {
  padding-left: 72px;
}

.pr72 {
  padding-right: 72px;
}

.pt72 {
  padding-top: 72px;
}

.pb72 {
  padding-bottom: 72px;
}

.px72 {
  padding-left: 72px;
  padding-right: 72px;
}

.py72 {
  padding-top: 72px;
  padding-bottom: 72px;
}

.m76 {
  margin: 76px;
}

.ml76 {
  margin-left: 76px;
}

.mr76 {
  margin-right: 76px;
}

.mt76 {
  margin-top: 76px;
}

.mb76 {
  margin-bottom: 76px;
}

.mx76 {
  margin-left: 76px;
  margin-right: 76px;
}

.my76 {
  margin-top: 76px;
  margin-bottom: 76px;
}

.p76 {
  padding: 76px;
}

.pl76 {
  padding-left: 76px;
}

.pr76 {
  padding-right: 76px;
}

.pt76 {
  padding-top: 76px;
}

.pb76 {
  padding-bottom: 76px;
}

.px76 {
  padding-left: 76px;
  padding-right: 76px;
}

.py76 {
  padding-top: 76px;
  padding-bottom: 76px;
}

.m80 {
  margin: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mr80 {
  margin-right: 80px;
}

.mt80 {
  margin-top: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.mx80 {
  margin-left: 80px;
  margin-right: 80px;
}

.my80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.p80 {
  padding: 80px;
}

.pl80 {
  padding-left: 80px;
}

.pr80 {
  padding-right: 80px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.px80 {
  padding-left: 80px;
  padding-right: 80px;
}

.py80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.m84 {
  margin: 84px;
}

.ml84 {
  margin-left: 84px;
}

.mr84 {
  margin-right: 84px;
}

.mt84 {
  margin-top: 84px;
}

.mb84 {
  margin-bottom: 84px;
}

.mx84 {
  margin-left: 84px;
  margin-right: 84px;
}

.my84 {
  margin-top: 84px;
  margin-bottom: 84px;
}

.p84 {
  padding: 84px;
}

.pl84 {
  padding-left: 84px;
}

.pr84 {
  padding-right: 84px;
}

.pt84 {
  padding-top: 84px;
}

.pb84 {
  padding-bottom: 84px;
}

.px84 {
  padding-left: 84px;
  padding-right: 84px;
}

.py84 {
  padding-top: 84px;
  padding-bottom: 84px;
}

.m88 {
  margin: 88px;
}

.ml88 {
  margin-left: 88px;
}

.mr88 {
  margin-right: 88px;
}

.mt88 {
  margin-top: 88px;
}

.mb88 {
  margin-bottom: 88px;
}

.mx88 {
  margin-left: 88px;
  margin-right: 88px;
}

.my88 {
  margin-top: 88px;
  margin-bottom: 88px;
}

.p88 {
  padding: 88px;
}

.pl88 {
  padding-left: 88px;
}

.pr88 {
  padding-right: 88px;
}

.pt88 {
  padding-top: 88px;
}

.pb88 {
  padding-bottom: 88px;
}

.px88 {
  padding-left: 88px;
  padding-right: 88px;
}

.py88 {
  padding-top: 88px;
  padding-bottom: 88px;
}

.m92 {
  margin: 92px;
}

.ml92 {
  margin-left: 92px;
}

.mr92 {
  margin-right: 92px;
}

.mt92 {
  margin-top: 92px;
}

.mb92 {
  margin-bottom: 92px;
}

.mx92 {
  margin-left: 92px;
  margin-right: 92px;
}

.my92 {
  margin-top: 92px;
  margin-bottom: 92px;
}

.p92 {
  padding: 92px;
}

.pl92 {
  padding-left: 92px;
}

.pr92 {
  padding-right: 92px;
}

.pt92 {
  padding-top: 92px;
}

.pb92 {
  padding-bottom: 92px;
}

.px92 {
  padding-left: 92px;
  padding-right: 92px;
}

.py92 {
  padding-top: 92px;
  padding-bottom: 92px;
}

.m96 {
  margin: 96px;
}

.ml96 {
  margin-left: 96px;
}

.mr96 {
  margin-right: 96px;
}

.mt96 {
  margin-top: 96px;
}

.mb96 {
  margin-bottom: 96px;
}

.mx96 {
  margin-left: 96px;
  margin-right: 96px;
}

.my96 {
  margin-top: 96px;
  margin-bottom: 96px;
}

.p96 {
  padding: 96px;
}

.pl96 {
  padding-left: 96px;
}

.pr96 {
  padding-right: 96px;
}

.pt96 {
  padding-top: 96px;
}

.pb96 {
  padding-bottom: 96px;
}

.px96 {
  padding-left: 96px;
  padding-right: 96px;
}

.py96 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.m100 {
  margin: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mr100 {
  margin-right: 100px;
}

.mt100 {
  margin-top: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.mx100 {
  margin-left: 100px;
  margin-right: 100px;
}

.my100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.p100 {
  padding: 100px;
}

.pl100 {
  padding-left: 100px;
}

.pr100 {
  padding-right: 100px;
}

.pt100 {
  padding-top: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.px100 {
  padding-left: 100px;
  padding-right: 100px;
}

.py100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.m104 {
  margin: 104px;
}

.ml104 {
  margin-left: 104px;
}

.mr104 {
  margin-right: 104px;
}

.mt104 {
  margin-top: 104px;
}

.mb104 {
  margin-bottom: 104px;
}

.mx104 {
  margin-left: 104px;
  margin-right: 104px;
}

.my104 {
  margin-top: 104px;
  margin-bottom: 104px;
}

.p104 {
  padding: 104px;
}

.pl104 {
  padding-left: 104px;
}

.pr104 {
  padding-right: 104px;
}

.pt104 {
  padding-top: 104px;
}

.pb104 {
  padding-bottom: 104px;
}

.px104 {
  padding-left: 104px;
  padding-right: 104px;
}

.py104 {
  padding-top: 104px;
  padding-bottom: 104px;
}

.m108 {
  margin: 108px;
}

.ml108 {
  margin-left: 108px;
}

.mr108 {
  margin-right: 108px;
}

.mt108 {
  margin-top: 108px;
}

.mb108 {
  margin-bottom: 108px;
}

.mx108 {
  margin-left: 108px;
  margin-right: 108px;
}

.my108 {
  margin-top: 108px;
  margin-bottom: 108px;
}

.p108 {
  padding: 108px;
}

.pl108 {
  padding-left: 108px;
}

.pr108 {
  padding-right: 108px;
}

.pt108 {
  padding-top: 108px;
}

.pb108 {
  padding-bottom: 108px;
}

.px108 {
  padding-left: 108px;
  padding-right: 108px;
}

.py108 {
  padding-top: 108px;
  padding-bottom: 108px;
}

.m112 {
  margin: 112px;
}

.ml112 {
  margin-left: 112px;
}

.mr112 {
  margin-right: 112px;
}

.mt112 {
  margin-top: 112px;
}

.mb112 {
  margin-bottom: 112px;
}

.mx112 {
  margin-left: 112px;
  margin-right: 112px;
}

.my112 {
  margin-top: 112px;
  margin-bottom: 112px;
}

.p112 {
  padding: 112px;
}

.pl112 {
  padding-left: 112px;
}

.pr112 {
  padding-right: 112px;
}

.pt112 {
  padding-top: 112px;
}

.pb112 {
  padding-bottom: 112px;
}

.px112 {
  padding-left: 112px;
  padding-right: 112px;
}

.py112 {
  padding-top: 112px;
  padding-bottom: 112px;
}

.m116 {
  margin: 116px;
}

.ml116 {
  margin-left: 116px;
}

.mr116 {
  margin-right: 116px;
}

.mt116 {
  margin-top: 116px;
}

.mb116 {
  margin-bottom: 116px;
}

.mx116 {
  margin-left: 116px;
  margin-right: 116px;
}

.my116 {
  margin-top: 116px;
  margin-bottom: 116px;
}

.p116 {
  padding: 116px;
}

.pl116 {
  padding-left: 116px;
}

.pr116 {
  padding-right: 116px;
}

.pt116 {
  padding-top: 116px;
}

.pb116 {
  padding-bottom: 116px;
}

.px116 {
  padding-left: 116px;
  padding-right: 116px;
}

.py116 {
  padding-top: 116px;
  padding-bottom: 116px;
}

.m120 {
  margin: 120px;
}

.ml120 {
  margin-left: 120px;
}

.mr120 {
  margin-right: 120px;
}

.mt120 {
  margin-top: 120px;
}

.mb120 {
  margin-bottom: 120px;
}

.mx120 {
  margin-left: 120px;
  margin-right: 120px;
}

.my120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.p120 {
  padding: 120px;
}

.pl120 {
  padding-left: 120px;
}

.pr120 {
  padding-right: 120px;
}

.pt120 {
  padding-top: 120px;
}

.pb120 {
  padding-bottom: 120px;
}

.px120 {
  padding-left: 120px;
  padding-right: 120px;
}

.py120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.m124 {
  margin: 124px;
}

.ml124 {
  margin-left: 124px;
}

.mr124 {
  margin-right: 124px;
}

.mt124 {
  margin-top: 124px;
}

.mb124 {
  margin-bottom: 124px;
}

.mx124 {
  margin-left: 124px;
  margin-right: 124px;
}

.my124 {
  margin-top: 124px;
  margin-bottom: 124px;
}

.p124 {
  padding: 124px;
}

.pl124 {
  padding-left: 124px;
}

.pr124 {
  padding-right: 124px;
}

.pt124 {
  padding-top: 124px;
}

.pb124 {
  padding-bottom: 124px;
}

.px124 {
  padding-left: 124px;
  padding-right: 124px;
}

.py124 {
  padding-top: 124px;
  padding-bottom: 124px;
}

.m128 {
  margin: 128px;
}

.ml128 {
  margin-left: 128px;
}

.mr128 {
  margin-right: 128px;
}

.mt128 {
  margin-top: 128px;
}

.mb128 {
  margin-bottom: 128px;
}

.mx128 {
  margin-left: 128px;
  margin-right: 128px;
}

.my128 {
  margin-top: 128px;
  margin-bottom: 128px;
}

.p128 {
  padding: 128px;
}

.pl128 {
  padding-left: 128px;
}

.pr128 {
  padding-right: 128px;
}

.pt128 {
  padding-top: 128px;
}

.pb128 {
  padding-bottom: 128px;
}

.px128 {
  padding-left: 128px;
  padding-right: 128px;
}

.py128 {
  padding-top: 128px;
  padding-bottom: 128px;
}

.m132 {
  margin: 132px;
}

.ml132 {
  margin-left: 132px;
}

.mr132 {
  margin-right: 132px;
}

.mt132 {
  margin-top: 132px;
}

.mb132 {
  margin-bottom: 132px;
}

.mx132 {
  margin-left: 132px;
  margin-right: 132px;
}

.my132 {
  margin-top: 132px;
  margin-bottom: 132px;
}

.p132 {
  padding: 132px;
}

.pl132 {
  padding-left: 132px;
}

.pr132 {
  padding-right: 132px;
}

.pt132 {
  padding-top: 132px;
}

.pb132 {
  padding-bottom: 132px;
}

.px132 {
  padding-left: 132px;
  padding-right: 132px;
}

.py132 {
  padding-top: 132px;
  padding-bottom: 132px;
}

.m136 {
  margin: 136px;
}

.ml136 {
  margin-left: 136px;
}

.mr136 {
  margin-right: 136px;
}

.mt136 {
  margin-top: 136px;
}

.mb136 {
  margin-bottom: 136px;
}

.mx136 {
  margin-left: 136px;
  margin-right: 136px;
}

.my136 {
  margin-top: 136px;
  margin-bottom: 136px;
}

.p136 {
  padding: 136px;
}

.pl136 {
  padding-left: 136px;
}

.pr136 {
  padding-right: 136px;
}

.pt136 {
  padding-top: 136px;
}

.pb136 {
  padding-bottom: 136px;
}

.px136 {
  padding-left: 136px;
  padding-right: 136px;
}

.py136 {
  padding-top: 136px;
  padding-bottom: 136px;
}

.m140 {
  margin: 140px;
}

.ml140 {
  margin-left: 140px;
}

.mr140 {
  margin-right: 140px;
}

.mt140 {
  margin-top: 140px;
}

.mb140 {
  margin-bottom: 140px;
}

.mx140 {
  margin-left: 140px;
  margin-right: 140px;
}

.my140 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.p140 {
  padding: 140px;
}

.pl140 {
  padding-left: 140px;
}

.pr140 {
  padding-right: 140px;
}

.pt140 {
  padding-top: 140px;
}

.pb140 {
  padding-bottom: 140px;
}

.px140 {
  padding-left: 140px;
  padding-right: 140px;
}

.py140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.m144 {
  margin: 144px;
}

.ml144 {
  margin-left: 144px;
}

.mr144 {
  margin-right: 144px;
}

.mt144 {
  margin-top: 144px;
}

.mb144 {
  margin-bottom: 144px;
}

.mx144 {
  margin-left: 144px;
  margin-right: 144px;
}

.my144 {
  margin-top: 144px;
  margin-bottom: 144px;
}

.p144 {
  padding: 144px;
}

.pl144 {
  padding-left: 144px;
}

.pr144 {
  padding-right: 144px;
}

.pt144 {
  padding-top: 144px;
}

.pb144 {
  padding-bottom: 144px;
}

.px144 {
  padding-left: 144px;
  padding-right: 144px;
}

.py144 {
  padding-top: 144px;
  padding-bottom: 144px;
}

.m148 {
  margin: 148px;
}

.ml148 {
  margin-left: 148px;
}

.mr148 {
  margin-right: 148px;
}

.mt148 {
  margin-top: 148px;
}

.mb148 {
  margin-bottom: 148px;
}

.mx148 {
  margin-left: 148px;
  margin-right: 148px;
}

.my148 {
  margin-top: 148px;
  margin-bottom: 148px;
}

.p148 {
  padding: 148px;
}

.pl148 {
  padding-left: 148px;
}

.pr148 {
  padding-right: 148px;
}

.pt148 {
  padding-top: 148px;
}

.pb148 {
  padding-bottom: 148px;
}

.px148 {
  padding-left: 148px;
  padding-right: 148px;
}

.py148 {
  padding-top: 148px;
  padding-bottom: 148px;
}

.m152 {
  margin: 152px;
}

.ml152 {
  margin-left: 152px;
}

.mr152 {
  margin-right: 152px;
}

.mt152 {
  margin-top: 152px;
}

.mb152 {
  margin-bottom: 152px;
}

.mx152 {
  margin-left: 152px;
  margin-right: 152px;
}

.my152 {
  margin-top: 152px;
  margin-bottom: 152px;
}

.p152 {
  padding: 152px;
}

.pl152 {
  padding-left: 152px;
}

.pr152 {
  padding-right: 152px;
}

.pt152 {
  padding-top: 152px;
}

.pb152 {
  padding-bottom: 152px;
}

.px152 {
  padding-left: 152px;
  padding-right: 152px;
}

.py152 {
  padding-top: 152px;
  padding-bottom: 152px;
}

.m156 {
  margin: 156px;
}

.ml156 {
  margin-left: 156px;
}

.mr156 {
  margin-right: 156px;
}

.mt156 {
  margin-top: 156px;
}

.mb156 {
  margin-bottom: 156px;
}

.mx156 {
  margin-left: 156px;
  margin-right: 156px;
}

.my156 {
  margin-top: 156px;
  margin-bottom: 156px;
}

.p156 {
  padding: 156px;
}

.pl156 {
  padding-left: 156px;
}

.pr156 {
  padding-right: 156px;
}

.pt156 {
  padding-top: 156px;
}

.pb156 {
  padding-bottom: 156px;
}

.px156 {
  padding-left: 156px;
  padding-right: 156px;
}

.py156 {
  padding-top: 156px;
  padding-bottom: 156px;
}

.m160 {
  margin: 160px;
}

.ml160 {
  margin-left: 160px;
}

.mr160 {
  margin-right: 160px;
}

.mt160 {
  margin-top: 160px;
}

.mb160 {
  margin-bottom: 160px;
}

.mx160 {
  margin-left: 160px;
  margin-right: 160px;
}

.my160 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.p160 {
  padding: 160px;
}

.pl160 {
  padding-left: 160px;
}

.pr160 {
  padding-right: 160px;
}

.pt160 {
  padding-top: 160px;
}

.pb160 {
  padding-bottom: 160px;
}

.px160 {
  padding-left: 160px;
  padding-right: 160px;
}

.py160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.block-local-tasks-block {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: black;
  color: white;
  padding: 10px 20px;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
}
.block-local-tasks-block:hover {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
.block-local-tasks-block li a {
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 0;
}
.block-local-tasks-block li a:hover, .block-local-tasks-block li a:focus-visible {
  opacity: 0.5;
  background: none;
}
.block-local-tasks-block li a.is-active {
  background: none;
}
.block-local-tasks-block .tabs.primary {
  display: flex;
  gap: 1rem;
}

.user-login-wrapper .container-fluid {
  padding: 0px;
}

.user-type-authenticated .user-login-wrapper .container-fluid {
  width: 100%;
  padding-right: calc(24px * 1);
  padding-left: calc(24px * 1);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: calc(1296px + 24px)) {
  .user-type-authenticated .user-login-wrapper .container-fluid {
    max-width: calc(1296px + 24px);
  }
}
@media (max-width: 1328px) and (min-width: 1028px) {
  .user-type-authenticated .user-login-wrapper .container-fluid {
    padding-right: 3%;
    padding-left: 3%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .user-type-authenticated .user-login-wrapper .container-fluid {
    padding-right: 40px;
    padding-left: 40px;
  }
}

form.user-login-form,
form.user-register-form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #FFFFFF;
  min-height: 75vh;
  padding-top: 64px;
  padding-right: 4%;
  padding-left: 4%;
}
form.user-login-form .form-item,
form.user-register-form .form-item {
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  color: #53555A;
  max-width: 360px;
}
@media (max-width: 576px) {
  form.user-login-form .form-item,
  form.user-register-form .form-item {
    max-width: 100%;
  }
}
form.user-login-form .form-item input,
form.user-register-form .form-item input {
  max-width: 98%;
}
form.user-login-form .form-item label,
form.user-register-form .form-item label {
  font: normal normal 700 20px/1.5 "Poppins", sans-serif;
  margin-bottom: 16px;
  color: #000000;
  text-align: center;
}
@media (max-width: 768px) {
  form.user-login-form .form-item label,
  form.user-register-form .form-item label {
    font: normal normal 700 20px/1.5 "Poppins", sans-serif;
  }
}
form.user-login-form .form-item .description,
form.user-register-form .form-item .description {
  font: normal normal 400 15px/1.4 "Poppins", sans-serif;
  color: #53555A;
  text-align: center;
}
@media (max-width: 768px) {
  form.user-login-form .form-item .description,
  form.user-register-form .form-item .description {
    font: normal normal 400 14px/1.4 "Poppins", sans-serif;
  }
}
form.user-login-form #edit-submit,
form.user-register-form #edit-submit {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #0678BE;
  background-color: #0678BE;
}
form.user-login-form #edit-submit:hover,
form.user-register-form #edit-submit:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0px;
  padding: 0px;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
source,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

textarea {
  white-space: revert;
}

table {
  border-collapse: collapse;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

body {
  background-color: #F4F7F7;
}

.bg-fullscreen-white {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-color: #FFFFFF;
}

.bg-fullscreen-black {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-color: #000000;
}

.bg-fullscreen-neutral {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-color: #A6A7A9;
}

.bg-fullscreen-accent {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-color: #FF4D25;
}

.bg-fullscreen-primary {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-color: #E2F0EF;
}

.bg-fullscreen-secondary {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-color: #202945;
}

/* @include media-breakpoint-up(lg) {
  ::-webkit-scrollbar {
    width: 12px;
  }

  ::-webkit-scrollbar-track {
    border-radius: 0px;
  }

  ::-webkit-scrollbar-thumb {
    background: $accent2;
    border-radius: 0px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: $neutral2;
  }
} */
.node-404 .section__404__wrapper,
.node-404 .section__403__wrapper,
.node-403 .section__404__wrapper,
.node-403 .section__403__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding: 200px 0;
}
.node-404 .section__404__wrapper h2, .node-404 .section__404__wrapper h3,
.node-404 .section__403__wrapper h2,
.node-404 .section__403__wrapper h3,
.node-403 .section__404__wrapper h2,
.node-403 .section__404__wrapper h3,
.node-403 .section__403__wrapper h2,
.node-403 .section__403__wrapper h3 {
  margin-bottom: 24px;
}
.node-404 .section__404__wrapper a,
.node-404 .section__403__wrapper a,
.node-403 .section__404__wrapper a,
.node-403 .section__403__wrapper a {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  padding: 1rem;
}
.node-404 .section__404__wrapper a:hover,
.node-404 .section__403__wrapper a:hover,
.node-403 .section__404__wrapper a:hover,
.node-403 .section__403__wrapper a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}

body.path-user .layout-content .region-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.path-user .layout-content .region-content article {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.node-privacy .section__privacy__wrapper {
  min-height: 50vh;
  padding-top: 150px;
}
.node-privacy .section__privacy__wrapper h2 {
  font: normal normal 900 72px/1.1 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .node-privacy .section__privacy__wrapper h2 {
    font: normal normal 900 42px/1.1 "Poppins", sans-serif;
  }
}

.breadcrumb ol,
.breadcrumbs ol {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.breadcrumb ol li,
.breadcrumbs ol li {
  font: normal normal 400 13px/1.4 "Poppins", sans-serif;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 8px;
  margin-bottom: 8px;
  color: #000000;
}
@media (max-width: 768px) {
  .breadcrumb ol li,
  .breadcrumbs ol li {
    font: normal normal 400 12px/1.4 "Poppins", sans-serif;
  }
}
.breadcrumb ol li::before,
.breadcrumbs ol li::before {
  position: relative;
  left: -2px;
  content: "/";
}
.breadcrumb ol li a,
.breadcrumbs ol li a {
  font: normal normal 400 13px/1.4 "Poppins", sans-serif;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #D8D7D5;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .breadcrumb ol li a,
  .breadcrumbs ol li a {
    font: normal normal 400 12px/1.4 "Poppins", sans-serif;
  }
}

:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid #007be0 !important;
  outline-offset: 3px;
  box-shadow: 0 0 5px rgba(0, 89, 255, 0.166);
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

html.no-js [data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

header input,
main input,
section input,
footer input,
.wrapper-menu-mobile input,
div input {
  padding: 12px 12px 12px 12px;
  font: normal normal 400 15px/1.4 "Poppins", sans-serif;
  border: none;
  border-radius: 4px;
  background-color: #D8D7D5;
  border: 1px solid transparent;
}
@media (max-width: 768px) {
  header input,
  main input,
  section input,
  footer input,
  .wrapper-menu-mobile input,
  div input {
    font: normal normal 400 14px/1.4 "Poppins", sans-serif;
  }
}
header input:focus,
main input:focus,
section input:focus,
footer input:focus,
.wrapper-menu-mobile input:focus,
div input:focus {
  outline: none;
  border: 1px solid #53555A;
  background-color: transparent;
}
header input:focus::placeholder,
main input:focus::placeholder,
section input:focus::placeholder,
footer input:focus::placeholder,
.wrapper-menu-mobile input:focus::placeholder,
div input:focus::placeholder {
  opacity: 0.7;
}
header input::placeholder,
main input::placeholder,
section input::placeholder,
footer input::placeholder,
.wrapper-menu-mobile input::placeholder,
div input::placeholder {
  font: normal normal 400 15px/1.4 "Poppins", sans-serif;
  color: #53555A;
}
@media (max-width: 768px) {
  header input::placeholder,
  main input::placeholder,
  section input::placeholder,
  footer input::placeholder,
  .wrapper-menu-mobile input::placeholder,
  div input::placeholder {
    font: normal normal 400 14px/1.4 "Poppins", sans-serif;
  }
}
header .wrapper-input-search,
main .wrapper-input-search,
section .wrapper-input-search,
footer .wrapper-input-search,
.wrapper-menu-mobile .wrapper-input-search,
div .wrapper-input-search {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
header .wrapper-input-search picture,
main .wrapper-input-search picture,
section .wrapper-input-search picture,
footer .wrapper-input-search picture,
.wrapper-menu-mobile .wrapper-input-search picture,
div .wrapper-input-search picture {
  position: absolute;
  left: 12px;
}
header .wrapper-input-search input[type=search],
main .wrapper-input-search input[type=search],
section .wrapper-input-search input[type=search],
footer .wrapper-input-search input[type=search],
.wrapper-menu-mobile .wrapper-input-search input[type=search],
div .wrapper-input-search input[type=search] {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 12px;
  padding-left: 32px;
}
header .btn,
main .btn,
section .btn,
footer .btn,
.wrapper-menu-mobile .btn,
div .btn {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
}
header .btn:hover,
main .btn:hover,
section .btn:hover,
footer .btn:hover,
.wrapper-menu-mobile .btn:hover,
div .btn:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header .btn-primary,
header .menu .btn-primary,
main .btn-primary,
main .menu .btn-primary,
section .btn-primary,
section .menu .btn-primary,
footer .btn-primary,
footer .menu .btn-primary,
.wrapper-menu-mobile .btn-primary,
.wrapper-menu-mobile .menu .btn-primary,
div .btn-primary,
div .menu .btn-primary {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF !important;
}
header .btn-primary:hover,
header .menu .btn-primary:hover,
main .btn-primary:hover,
main .menu .btn-primary:hover,
section .btn-primary:hover,
section .menu .btn-primary:hover,
footer .btn-primary:hover,
footer .menu .btn-primary:hover,
.wrapper-menu-mobile .btn-primary:hover,
.wrapper-menu-mobile .menu .btn-primary:hover,
div .btn-primary:hover,
div .menu .btn-primary:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header .btn-primary:hover,
header .menu .btn-primary:hover,
main .btn-primary:hover,
main .menu .btn-primary:hover,
section .btn-primary:hover,
section .menu .btn-primary:hover,
footer .btn-primary:hover,
footer .menu .btn-primary:hover,
.wrapper-menu-mobile .btn-primary:hover,
.wrapper-menu-mobile .menu .btn-primary:hover,
div .btn-primary:hover,
div .menu .btn-primary:hover {
  border: 1px solid #A42B0F;
  background-color: #A42B0F;
}
header .btn-neutral,
header .menu .btn-neutral,
main .btn-neutral,
main .menu .btn-neutral,
section .btn-neutral,
section .menu .btn-neutral,
footer .btn-neutral,
footer .menu .btn-neutral,
.wrapper-menu-mobile .btn-neutral,
.wrapper-menu-mobile .menu .btn-neutral,
div .btn-neutral,
div .menu .btn-neutral {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #FF4D25 !important;
}
header .btn-neutral:hover,
header .menu .btn-neutral:hover,
main .btn-neutral:hover,
main .menu .btn-neutral:hover,
section .btn-neutral:hover,
section .menu .btn-neutral:hover,
footer .btn-neutral:hover,
footer .menu .btn-neutral:hover,
.wrapper-menu-mobile .btn-neutral:hover,
.wrapper-menu-mobile .menu .btn-neutral:hover,
div .btn-neutral:hover,
div .menu .btn-neutral:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header .btn-neutral:hover,
header .menu .btn-neutral:hover,
main .btn-neutral:hover,
main .menu .btn-neutral:hover,
section .btn-neutral:hover,
section .menu .btn-neutral:hover,
footer .btn-neutral:hover,
footer .menu .btn-neutral:hover,
.wrapper-menu-mobile .btn-neutral:hover,
.wrapper-menu-mobile .menu .btn-neutral:hover,
div .btn-neutral:hover,
div .menu .btn-neutral:hover {
  border: 1px solid #A42B0F;
  background-color: #A42B0F;
  color: #FFFFFF !important;
}
header .btn-primary-outlined,
main .btn-primary-outlined,
section .btn-primary-outlined,
footer .btn-primary-outlined,
.wrapper-menu-mobile .btn-primary-outlined,
div .btn-primary-outlined {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #E2F0EF;
  background-color: transparent;
  color: #E2F0EF;
}
header .btn-primary-outlined:hover,
main .btn-primary-outlined:hover,
section .btn-primary-outlined:hover,
footer .btn-primary-outlined:hover,
.wrapper-menu-mobile .btn-primary-outlined:hover,
div .btn-primary-outlined:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header .btn-primary-outlined:hover,
main .btn-primary-outlined:hover,
section .btn-primary-outlined:hover,
footer .btn-primary-outlined:hover,
.wrapper-menu-mobile .btn-primary-outlined:hover,
div .btn-primary-outlined:hover {
  border: 1px solid transparent;
  background-color: #55B5B1;
}
header .btn-secondary,
main .btn-secondary,
section .btn-secondary,
footer .btn-secondary,
.wrapper-menu-mobile .btn-secondary,
div .btn-secondary {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: #202945;
  color: #FFFFFF !important;
}
header .btn-secondary:hover,
main .btn-secondary:hover,
section .btn-secondary:hover,
footer .btn-secondary:hover,
.wrapper-menu-mobile .btn-secondary:hover,
div .btn-secondary:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header .btn-secondary:hover,
main .btn-secondary:hover,
section .btn-secondary:hover,
footer .btn-secondary:hover,
.wrapper-menu-mobile .btn-secondary:hover,
div .btn-secondary:hover {
  border: 1px solid #202945;
  background-color: #202945;
}
header .btn-secondary-outlined,
main .btn-secondary-outlined,
section .btn-secondary-outlined,
footer .btn-secondary-outlined,
.wrapper-menu-mobile .btn-secondary-outlined,
div .btn-secondary-outlined {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: transparent;
  color: #202945;
}
header .btn-secondary-outlined:hover,
main .btn-secondary-outlined:hover,
section .btn-secondary-outlined:hover,
footer .btn-secondary-outlined:hover,
.wrapper-menu-mobile .btn-secondary-outlined:hover,
div .btn-secondary-outlined:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header .btn-secondary-outlined:hover,
main .btn-secondary-outlined:hover,
section .btn-secondary-outlined:hover,
footer .btn-secondary-outlined:hover,
.wrapper-menu-mobile .btn-secondary-outlined:hover,
div .btn-secondary-outlined:hover {
  border: 1px solid transparent;
  background-color: #202945;
}
header p.btn-icon,
main p.btn-icon,
section p.btn-icon,
footer p.btn-icon,
.wrapper-menu-mobile p.btn-icon,
div p.btn-icon {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
}
header p.btn-icon:hover,
main p.btn-icon:hover,
section p.btn-icon:hover,
footer p.btn-icon:hover,
.wrapper-menu-mobile p.btn-icon:hover,
div p.btn-icon:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header p.btn-icon a,
main p.btn-icon a,
section p.btn-icon a,
footer p.btn-icon a,
.wrapper-menu-mobile p.btn-icon a,
div p.btn-icon a {
  color: #FFFFFF;
  text-decoration: none;
  margin-left: 8px;
  margin-right: 8px;
}
header p.btn-secondary-icon,
main p.btn-secondary-icon,
section p.btn-secondary-icon,
footer p.btn-secondary-icon,
.wrapper-menu-mobile p.btn-secondary-icon,
div p.btn-secondary-icon {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: #202945;
  color: #FFFFFF !important;
}
header p.btn-secondary-icon:hover,
main p.btn-secondary-icon:hover,
section p.btn-secondary-icon:hover,
footer p.btn-secondary-icon:hover,
.wrapper-menu-mobile p.btn-secondary-icon:hover,
div p.btn-secondary-icon:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header p.btn-secondary-icon:hover,
main p.btn-secondary-icon:hover,
section p.btn-secondary-icon:hover,
footer p.btn-secondary-icon:hover,
.wrapper-menu-mobile p.btn-secondary-icon:hover,
div p.btn-secondary-icon:hover {
  border: 1px solid #202945;
  background-color: #202945;
}
header p.btn-secondary-icon a,
main p.btn-secondary-icon a,
section p.btn-secondary-icon a,
footer p.btn-secondary-icon a,
.wrapper-menu-mobile p.btn-secondary-icon a,
div p.btn-secondary-icon a {
  color: #FFFFFF;
  text-decoration: none;
  margin-left: 8px;
  margin-right: 8px;
}
header p.btn-primary-outlined-icon,
main p.btn-primary-outlined-icon,
section p.btn-primary-outlined-icon,
footer p.btn-primary-outlined-icon,
.wrapper-menu-mobile p.btn-primary-outlined-icon,
div p.btn-primary-outlined-icon {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #E2F0EF;
  background-color: transparent;
  color: #E2F0EF;
}
header p.btn-primary-outlined-icon:hover,
main p.btn-primary-outlined-icon:hover,
section p.btn-primary-outlined-icon:hover,
footer p.btn-primary-outlined-icon:hover,
.wrapper-menu-mobile p.btn-primary-outlined-icon:hover,
div p.btn-primary-outlined-icon:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
header p.btn-primary-outlined-icon:hover,
main p.btn-primary-outlined-icon:hover,
section p.btn-primary-outlined-icon:hover,
footer p.btn-primary-outlined-icon:hover,
.wrapper-menu-mobile p.btn-primary-outlined-icon:hover,
div p.btn-primary-outlined-icon:hover {
  border: 1px solid transparent;
  background-color: #55B5B1;
}
header p.btn-primary-outlined-icon a,
main p.btn-primary-outlined-icon a,
section p.btn-primary-outlined-icon a,
footer p.btn-primary-outlined-icon a,
.wrapper-menu-mobile p.btn-primary-outlined-icon a,
div p.btn-primary-outlined-icon a {
  color: #FFFFFF;
  text-decoration: none;
  margin-left: 8px;
  margin-right: 8px;
}
header .btn-icon-after::after,
main .btn-icon-after::after,
section .btn-icon-after::after,
footer .btn-icon-after::after,
.wrapper-menu-mobile .btn-icon-after::after,
div .btn-icon-after::after {
  content: url("../src/images/icon/arrow-right.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  bottom: 0px;
  margin-left: 12px;
}
header .btn-icon-before::before,
main .btn-icon-before::before,
section .btn-icon-before::before,
footer .btn-icon-before::before,
.wrapper-menu-mobile .btn-icon-before::before,
div .btn-icon-before::before {
  content: url("../src/images/icon/arrow-right.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  bottom: 0px;
  margin-right: 12px;
}

h1, .h1 {
  font: normal normal 900 72px/1.1 "Poppins", sans-serif;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  h1, .h1 {
    font: normal normal 900 42px/1.1 "Poppins", sans-serif;
  }
}

h2, .h2 {
  font: normal normal 700 56px/1.1 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  h2, .h2 {
    font: normal normal 700 36px/1.1 "Poppins", sans-serif;
  }
}

h3, .h3 {
  font: normal normal 700 38px/1.1 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  h3, .h3 {
    font: normal normal 700 28px/1.1 "Poppins", sans-serif;
  }
}

h4, .h4 {
  font: normal normal 500 32px/1.1 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  h4, .h4 {
    font: normal normal 500 24px/1.1 "Poppins", sans-serif;
  }
}

h5, .h5 {
  font: normal normal 500 28px/1.1 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  h5, .h5 {
    font: normal normal 500 22px/1.1 "Poppins", sans-serif;
  }
}

h6, .h6 {
  font: normal normal 500 22px/1.1 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  h6, .h6 {
    font: normal normal 500 20px/1.1 "Poppins", sans-serif;
  }
}

p {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  p {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}

.p-xl {
  font: normal normal 700 20px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .p-xl {
    font: normal normal 700 20px/1.5 "Poppins", sans-serif;
  }
}

.p-l {
  font: normal normal 500 19px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .p-l {
    font: normal normal 500 18px/1.5 "Poppins", sans-serif;
  }
}

.p-s {
  font: normal normal 400 15px/1.4 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .p-s {
    font: normal normal 400 14px/1.4 "Poppins", sans-serif;
  }
}

.p-xs {
  font: normal normal 400 13px/1.4 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .p-xs {
    font: normal normal 400 12px/1.4 "Poppins", sans-serif;
  }
}

.menu a,
.menu span,
.menu button,
.menunavbar-nav a,
.language-switcher-language-url a {
  font: normal normal 500 18px/1.4 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .menu a,
  .menu span,
  .menu button,
  .menunavbar-nav a,
  .language-switcher-language-url a {
    font: normal normal 500 19px/1.4 "Poppins", sans-serif;
  }
}

ul {
  padding: 0;
}
ul.ul--inline {
  display: flex;
}
ul.ul--inline li:not(:first-of-type) {
  margin-left: 8px;
}

header ul,
footer ul,
.wrapper-menu-mobile ul {
  all: unset;
}
header ul li,
footer ul li,
.wrapper-menu-mobile ul li {
  all: unset;
}

main a {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  color: #FF4D25;
}
@media (max-width: 768px) {
  main a {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}

.paragraph--type--dato-tecnico,
.glightbox-clean .gdesc-inner .gslide-desc {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .paragraph--type--dato-tecnico,
  .glightbox-clean .gdesc-inner .gslide-desc {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}

.hero-bottom h5,
.section-intro h4 {
  line-height: 1.3;
}

form {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 12px;
  max-width: 620px;
}
form input:not([type=checkbox]):not([type=submit]) {
  width: 100%;
}
form textarea {
  display: block;
  resize: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}
form label {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  form label {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}
form input {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  form input {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}
form .js-form-item-privacy-policy {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
form .js-form-item-privacy-policy input {
  margin-top: 4px;
}
form .js-form-item-privacy-policy .webform-element-description {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  form .js-form-item-privacy-policy .webform-element-description {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}
form .js-form-item-privacy-policy .webform-element-description > * {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  form .js-form-item-privacy-policy .webform-element-description > * {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}

.captcha-type-challenge--hcaptcha {
  border: 0;
  padding: 0;
}
.captcha-type-challenge--hcaptcha legend {
  display: none;
}

.hero__page__wrapper {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.hero__page__wrapper .hero-background-wrapper {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  z-index: -1;
  background-image: var(--hero-bg-mobile);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .hero__page__wrapper .hero-background-wrapper {
    background-image: var(--hero-bg-desktop);
  }
}
.hero__page__wrapper .hero-background-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero__page__wrapper {
    min-height: 745px;
  }
}
@media (min-width: 1400px) {
  .hero__page__wrapper {
    min-height: 900px;
    max-height: 1080px;
  }
}
.hero__page__wrapper.remove-background {
  min-height: 0;
  background: none !important;
  color: #E2F0EF;
}
.hero__page__wrapper.remove-background .hero-background-wrapper {
  display: none;
}
.hero__page__wrapper .hero__page__video {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: -1;
  height: 100%;
  object-fit: cover;
}
.hero__page__wrapper:not(.remove-background) .hero__page__text {
  color: #FFFFFF;
}
.hero__page__wrapper .row--content {
  align-items: center;
}
.hero__page__wrapper .hero__page__text__subtitle {
  font: normal normal 700 20px/1.5 "Poppins", sans-serif;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .hero__page__wrapper .hero__page__text__subtitle {
    font: normal normal 700 20px/1.5 "Poppins", sans-serif;
  }
}
.hero__page__wrapper .hero__page__text__intro {
  margin-top: 24px;
  margin-bottom: 48px;
}
.hero__page__wrapper .hero__page__text__cta a {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: #202945;
  color: #FFFFFF !important;
}
.hero__page__wrapper .hero__page__text__cta a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.hero__page__wrapper .hero__page__text__cta a:hover {
  border: 1px solid #202945;
  background-color: #202945;
}
.hero__page__wrapper.text-image {
  color: #000000;
}
@media (max-width: 768px) {
  .hero__page__wrapper.text-image .col-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  .hero__page__wrapper.text-image .col-6 img {
    margin-top: 24px;
  }
}
.hero__page__wrapper.text-only {
  color: #000000;
}
@media (max-width: 768px) {
  .hero__page__wrapper.text-only .col-9 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.section__text__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.section__text__wrapper > [class^=col-],
.section__text__wrapper > [class*=" col-"], .section__text__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__text__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__text__wrapper > [class^=col-],
  .section__text__wrapper > [class*=" col-"], .section__text__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__text__wrapper .column-text-wrap {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.section__tt__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.section__tt__wrapper > [class^=col-],
.section__tt__wrapper > [class*=" col-"], .section__tt__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__tt__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__tt__wrapper > [class^=col-],
  .section__tt__wrapper > [class*=" col-"], .section__tt__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__tt__wrapper .column-tt-col {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 768px) {
  .section__tt__wrapper .column-tt-col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.section__text-media__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
  align-items: center;
}
.section__text-media__wrapper > [class^=col-],
.section__text-media__wrapper > [class*=" col-"], .section__text-media__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__text-media__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__text-media__wrapper > [class^=col-],
  .section__text-media__wrapper > [class*=" col-"], .section__text-media__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__text-media__wrapper.row-reverse {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .section__text-media__wrapper.row-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .section__text-media__wrapper {
    flex-direction: column-reverse;
  }
}
.section__text-media__wrapper__column-text, .section__text-media__wrapper__column-media {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
  /*
  &.col-large {
      @include col-8;

      @include media-breakpoint-down(md) {
          @include col-12;
      }
  }

  &.col-small {
      @include col-4;

      @include media-breakpoint-down(md) {
          @include col-12;
      }
  }*/
}
@media (max-width: 768px) {
  .section__text-media__wrapper__column-text, .section__text-media__wrapper__column-media {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.section__text-media__wrapper .column-text-wrap {
  /*
  &__title {
      .field--name-field-p-tm-title {
          @include h2;
          @include s-top-48(margin);
          @include s-bottom-24(margin);
      }
  }

  &__subtitle {
      .field--name-field-p-tm-subtitle {
          @include p-xl;
          @include s-bottom-12(margin);
      }
  }*/
}
.section__text-media__wrapper .column-text-wrap__text .field--name-field-p-tm-text {
  margin-bottom: 48px;
}
.section__text-media__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.section__text-media__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta a {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: #202945;
  color: #FFFFFF !important;
}
.section__text-media__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.section__text-media__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta a:hover {
  border: 1px solid #202945;
  background-color: #202945;
}
.section__text-media__wrapper .column-media-wrap__media img,
.section__text-media__wrapper .column-media-wrap__media video {
  width: 100%;
  height: auto;
}
.section__text-media__wrapper .view-news .view-content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.section__text-media__wrapper .view-news .view-content .views-row {
  width: 100%;
  max-width: 100%;
}

.section__text-form__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.section__text-form__wrapper > [class^=col-],
.section__text-form__wrapper > [class*=" col-"], .section__text-form__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__text-form__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__text-form__wrapper > [class^=col-],
  .section__text-form__wrapper > [class*=" col-"], .section__text-form__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__text-form__wrapper.row-reverse {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .section__text-form__wrapper.row-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .section__text-form__wrapper {
    flex-direction: column-reverse;
  }
}
.section__text-form__wrapper__column-text {
  width: 66.6666666667%;
  max-width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
}
@media (max-width: 768px) {
  .section__text-form__wrapper__column-text {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.section__text-form__wrapper__column-form {
  width: 33.3333333333%;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
@media (max-width: 768px) {
  .section__text-form__wrapper__column-form {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.section__text-form__wrapper .column-text-wrap__text .field--name-field-p-tm-text {
  margin-bottom: 48px;
}
.section__text-form__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.section__text-form__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta a {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: #202945;
  color: #FFFFFF !important;
}
.section__text-form__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.section__text-form__wrapper .column-text-wrap__cta .field--name-field-p-tm-cta a:hover {
  border: 1px solid #202945;
  background-color: #202945;
}
.section__text-form__wrapper .menunavbar-nav li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.section__text-form__wrapper .menunavbar-nav .visually-hidden {
  display: block;
  visibility: visible;
  color: #000000;
  width: auto;
  height: auto;
  overflow: auto;
  position: relative !important;
}
.section__text-form__wrapper .info-cards-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 32px;
}
.section__text-form__wrapper .info-cards-container .info-card {
  background-color: #FFFFFF;
  padding: 24px;
  box-shadow: 2px 5px 7px 1px lightgray;
  border-radius: 4px;
  max-width: 380px;
}
.section__text-form__wrapper .info-cards-container .info-card .info-card__image {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
}
.section__text-form__wrapper .info-cards-container .info-card .p-l {
  margin-bottom: 0px;
  color: #A6A7A9;
}
.section__text-form__wrapper .info-cards-container .info-card .info-card__content .info-card__title {
  margin-bottom: 16px;
}
.section__text-form__wrapper .info-cards-container .info-card:first-child h5 {
  margin-bottom: 8px;
}

.section__cards__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.section__cards__wrapper > [class^=col-],
.section__cards__wrapper > [class*=" col-"], .section__cards__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__cards__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__cards__wrapper > [class^=col-],
  .section__cards__wrapper > [class*=" col-"], .section__cards__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__cards__wrapper .column-text-wrap,
.section__cards__wrapper .column-cards-wrap {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}
.section__cards__wrapper .column-text-wrap__text .field--name-field-p-cards-text,
.section__cards__wrapper .column-cards-wrap__text .field--name-field-p-cards-text {
  margin-bottom: 24px;
}
.section__cards__wrapper .column-text-wrap__text .field--name-field-p-cards-text h2,
.section__cards__wrapper .column-text-wrap__text .field--name-field-p-cards-text h3,
.section__cards__wrapper .column-text-wrap__text .field--name-field-p-cards-text h4,
.section__cards__wrapper .column-text-wrap__text .field--name-field-p-cards-text h5,
.section__cards__wrapper .column-text-wrap__text .field--name-field-p-cards-text h6,
.section__cards__wrapper .column-text-wrap__text .field--name-field-p-cards-text p,
.section__cards__wrapper .column-cards-wrap__text .field--name-field-p-cards-text h2,
.section__cards__wrapper .column-cards-wrap__text .field--name-field-p-cards-text h3,
.section__cards__wrapper .column-cards-wrap__text .field--name-field-p-cards-text h4,
.section__cards__wrapper .column-cards-wrap__text .field--name-field-p-cards-text h5,
.section__cards__wrapper .column-cards-wrap__text .field--name-field-p-cards-text h6,
.section__cards__wrapper .column-cards-wrap__text .field--name-field-p-cards-text p {
  text-align: center;
}
.section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card,
.section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
  justify-content: center;
}
.section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > [class^=col-],
.section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > [class*=" col-"], .section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > div,
.section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > [class^=col-],
.section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > [class*=" col-"],
.section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card,
  .section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > [class^=col-],
  .section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > [class*=" col-"], .section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > div,
  .section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > [class^=col-],
  .section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > [class*=" col-"],
  .section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > .field__item,
.section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > .field__item {
  width: 33.3333333333%;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > .field__item,
  .section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > .field__item {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 576px) {
  .section__cards__wrapper .column-text-wrap__cards .field--name-field-p-cards-card > .field__item,
  .section__cards__wrapper .column-cards-wrap__cards .field--name-field-p-cards-card > .field__item {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.section__banner__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}
.section__banner__wrapper .banner__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
  padding-top: 80px;
  padding-bottom: 80px;
  justify-content: center;
}
.section__banner__wrapper .banner__wrapper > [class^=col-],
.section__banner__wrapper .banner__wrapper > [class*=" col-"], .section__banner__wrapper .banner__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__banner__wrapper .banner__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__banner__wrapper .banner__wrapper > [class^=col-],
  .section__banner__wrapper .banner__wrapper > [class*=" col-"], .section__banner__wrapper .banner__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__banner__wrapper .banner__wrapper.bg__active {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), var(--bg-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 576px) {
  .section__banner__wrapper .banner__wrapper.bg__active {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), var(--bg-image-mobile);
  }
}
.section__banner__wrapper .banner__wrapper.bg__active .field--name-field-p-banner-title,
.section__banner__wrapper .banner__wrapper.bg__active .field--name-field-p-banner-text {
  color: #FFFFFF;
}
.section__banner__wrapper .banner__wrapper .column-text-wrap {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  /*
  &__title {
      .field--name-field-p-banner-title {
          @include h3;
          @include s-bottom-12(margin);
          text-align: center;
      }
  }*/
}
@media (min-width: 992px) {
  .section__banner__wrapper .banner__wrapper .column-text-wrap {
    max-width: 900px;
  }
}
.section__banner__wrapper .banner__wrapper .column-text-wrap__text .field--name-field-p-banner-text {
  text-align: center;
}
.section__banner__wrapper .banner__wrapper .column-text-wrap__cta .field--name-field-p-banner-cta {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 32px;
}
.section__banner__wrapper .banner__wrapper .column-text-wrap__cta .field--name-field-p-banner-cta a {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: #202945;
  color: #FFFFFF !important;
}
.section__banner__wrapper .banner__wrapper .column-text-wrap__cta .field--name-field-p-banner-cta a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.section__banner__wrapper .banner__wrapper .column-text-wrap__cta .field--name-field-p-banner-cta a:hover {
  border: 1px solid #202945;
  background-color: #202945;
}

.section__row__wrapper .section__row__wrapper__layout {
  padding-top: 40px;
  padding-bottom: 40px;
}
.section__row__wrapper.small .section__row__wrapper__layout {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section__row__wrapper.medium .section__row__wrapper__layout {
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (max-width: 992px) {
  .section__row__wrapper.medium .section__row__wrapper__layout {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.section__row__wrapper.large .section__row__wrapper__layout {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 992px) {
  .section__row__wrapper.large .section__row__wrapper__layout {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.section__row__wrapper.reset .section__row__wrapper__layout {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__accordions__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__banner__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__cards__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__counter__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__gallery__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__media__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__text__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__text-form__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__text-media__wrapper,
.section__row__wrapper.reset .section__row__wrapper__layout .field--name-field-p-row-content > .field__item .section__tt__wrapper {
  border: 1px solid #A42B0F;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.section__row__wrapper__layout {
  position: relative;
}
.section__row__wrapper__layout__video {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  object-fit: cover;
}
.section__row__wrapper__layout__video__overlay {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background: linear-gradient(0deg, rgba(0, 50, 104, 0.3019607843) 0%, rgba(0, 50, 104, 0.3019607843) 100%), rgba(0, 0, 0, 0.3764705882);
}
@media (min-width: 992px) {
  .section__row__wrapper__layout__video__mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  .section__row__wrapper__layout__video__desktop {
    display: none;
  }
}
.section__row__wrapper__layout__bg {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  background-color: var(--bg-color);
  background-image: var(--bg-image);
  background-position-x: var(--bg-image-x);
  background-position-y: var(--bg-image-y);
  background-size: var(--bg-image-size);
}
.section__row__wrapper.containerwidth .section__row__wrapper__layout__video {
  width: 100%;
  left: 0;
}
.section__row__wrapper.containerwidth .section__row__wrapper__layout__bg {
  width: 100%;
  left: 0;
}

.section__gallery__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.section__gallery__wrapper > [class^=col-],
.section__gallery__wrapper > [class*=" col-"], .section__gallery__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__gallery__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__gallery__wrapper > [class^=col-],
  .section__gallery__wrapper > [class*=" col-"], .section__gallery__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__gallery__wrapper .swiper {
  width: 100%;
  height: 400px;
}
.section__gallery__wrapper .swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section__gallery__wrapper .swiper .swiper-slide img, .section__gallery__wrapper .swiper .swiper-slide picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.section__media__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
  align-items: center;
  justify-content: center;
}
.section__media__wrapper > [class^=col-],
.section__media__wrapper > [class*=" col-"], .section__media__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__media__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__media__wrapper > [class^=col-],
  .section__media__wrapper > [class*=" col-"], .section__media__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.section__counter__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.section__counter__wrapper > [class^=col-],
.section__counter__wrapper > [class*=" col-"], .section__counter__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__counter__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__counter__wrapper > [class^=col-],
  .section__counter__wrapper > [class*=" col-"], .section__counter__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__counter__wrapper .counter__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
}
.section__counter__wrapper .counter__wrapper > [class^=col-],
.section__counter__wrapper .counter__wrapper > [class*=" col-"], .section__counter__wrapper .counter__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__counter__wrapper .counter__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__counter__wrapper .counter__wrapper > [class^=col-],
  .section__counter__wrapper .counter__wrapper > [class*=" col-"], .section__counter__wrapper .counter__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__counter__wrapper .counter__wrapper__single {
  width: 33.3333333333%;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
  display: flex;
  flex-direction: column;
  position: relative;
  display: flex;
}
@media (max-width: 1200px) {
  .section__counter__wrapper .counter__wrapper__single {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 768px) {
  .section__counter__wrapper .counter__wrapper__single {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.section-marquee_wrapper {
  position: relative;
  height: 150px;
  display: flex;
  justify-content: center;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 992px) {
  .section-marquee_wrapper {
    height: 118px;
  }
}
@media (max-width: 768px) {
  .section-marquee_wrapper {
    height: 112.1px;
  }
}
.section-marquee_wrapper .marquee3k {
  position: absolute;
  left: 0;
  right: 0;
  width: 100vh;
  background-color: #A6A7A9;
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper {
  display: flex;
  gap: 24px;
  padding: 40px 0px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper {
    padding: 24px 0px;
  }
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper h5 {
  margin-bottom: 0;
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper h5 span {
  display: inline-block;
  margin: 0 24px;
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper > h5 {
  margin-left: 24px;
  font: normal normal 500 28px/1.1 "Poppins", sans-serif;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper > h5 {
    font: normal normal 500 22px/1.1 "Poppins", sans-serif;
  }
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  background-color: #FFFFFF;
  color: #000000 !important;
  border: none;
  border-radius: 30px;
  box-shadow: none;
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white > h5 {
  font: normal normal 500 28px/1.1 "Poppins", sans-serif;
  color: #000000;
}
@media (max-width: 768px) {
  .section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white > h5 {
    font: normal normal 500 22px/1.1 "Poppins", sans-serif;
  }
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white:hover {
  border: none;
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white:hover h5 {
  font: normal normal 500 28px/1.1 "Poppins", sans-serif;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white:hover h5 {
    font: normal normal 500 22px/1.1 "Poppins", sans-serif;
  }
}

.toc {
  background-color: #A6A7A9;
  border-radius: 24px;
  margin: 24px 0;
}
.toc .accordion__wrapper .accordion__wrapper__content {
  border-top: none;
}
.toc .accordion__wrapper .accordion__wrapper__content .accordion__wrapper__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
}
.toc .accordion__wrapper .accordion__wrapper__content .accordion__wrapper__title .toc-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.toc .accordion__wrapper .accordion__wrapper__content .accordion__wrapper__title .toc-title svg {
  width: 64px;
  height: 64px;
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 12px;
  object-fit: cover;
}
.toc .accordion__wrapper .accordion__wrapper__content .accordion__wrapper__text .field--name-field-p-accordion-text {
  padding: 24px 24px 24px 100px;
}
.toc .accordion__wrapper .accordion__wrapper__content .accordion__wrapper__text .field--name-field-p-accordion-text ul li a {
  color: #FFFFFF;
  text-decoration: none;
}

.container-negative-margin {
  transform: translateY(-60px);
  max-width: 900px;
  margin: 0 auto;
}
.container-negative-margin .section__row__wrapper__layout__bg {
  max-width: 1000px;
  left: 50%;
  transform: translateX(-50%);
}

.article__card__wrapper a {
  text-decoration: none !important;
}
.article__card__wrapper .card__wrapper__label .field--name-field-article-categories > .field__item {
  display: inline-block;
  background: #FF4D25;
  color: #FFFFFF;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  font: normal normal 400 13px/1.4 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .article__card__wrapper .card__wrapper__label .field--name-field-article-categories > .field__item {
    font: normal normal 400 12px/1.4 "Poppins", sans-serif;
  }
}
.article__card__wrapper .card__wrapper__title .field {
  font: normal normal 500 28px/1.1 "Poppins", sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 52px;
}
@media (max-width: 768px) {
  .article__card__wrapper .card__wrapper__title .field {
    font: normal normal 500 22px/1.1 "Poppins", sans-serif;
  }
}
.article__card__wrapper .card__wrapper__text .field {
  font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 48px;
}
@media (max-width: 768px) {
  .article__card__wrapper .card__wrapper__text .field {
    font: normal normal 400 16px/1.5 "Poppins", sans-serif;
  }
}
.article__card__wrapper .card__wrapper__cta a {
  cursor: pointer;
  font: normal normal 900 16px/1 "Poppins", sans-serif;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 8px;
  border-radius: 12px;
  transition: 0.4s all ease;
  border: 1px solid #FF4D25;
  background-color: #FF4D25;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
  border: 1px solid #202945;
  background-color: #202945;
  color: #FFFFFF !important;
}
.article__card__wrapper .card__wrapper__cta a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.article__card__wrapper .card__wrapper__cta a:hover {
  border: 1px solid #202945;
  background-color: #202945;
}

.view-news .view-content,
.view-related-posts .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
  align-items: center;
}
.view-news .view-content > [class^=col-],
.view-news .view-content > [class*=" col-"], .view-news .view-content > div,
.view-related-posts .view-content > [class^=col-],
.view-related-posts .view-content > [class*=" col-"],
.view-related-posts .view-content > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .view-news .view-content,
  .view-related-posts .view-content {
    margin-right: -40px;
    margin-left: -40px;
  }
  .view-news .view-content > [class^=col-],
  .view-news .view-content > [class*=" col-"], .view-news .view-content > div,
  .view-related-posts .view-content > [class^=col-],
  .view-related-posts .view-content > [class*=" col-"],
  .view-related-posts .view-content > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.view-news .view-content .views-row,
.view-related-posts .view-content .views-row {
  width: 33.3333333333%;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
@media (max-width: 768px) {
  .view-news .view-content .views-row,
  .view-related-posts .view-content .views-row {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

footer {
  position: relative;
  color: #FFFFFF;
}
footer p {
  margin-bottom: 0px;
  font: normal normal 400 15px/1.4 "Poppins", sans-serif;
}
@media (max-width: 768px) {
  footer p {
    font: normal normal 400 14px/1.4 "Poppins", sans-serif;
  }
}
footer .menunavbar-nav {
  display: flex;
  align-items: center;
}
footer .menunavbar-nav li {
  padding: 4px 4px 4px 4px;
}
footer .footer__wrapper {
  padding-top: 64px;
  padding-bottom: 24px;
}
footer .footer__wrapper__up {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #F4F7F7;
}
footer .footer__wrapper__up, footer .footer__wrapper__info {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px * -0.5);
  margin-left: calc(24px * -0.5);
  row-gap: calc(24px * 0.5);
  justify-content: space-between;
}
footer .footer__wrapper__up > [class^=col-],
footer .footer__wrapper__up > [class*=" col-"], footer .footer__wrapper__up > div, footer .footer__wrapper__info > [class^=col-],
footer .footer__wrapper__info > [class*=" col-"], footer .footer__wrapper__info > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(24px * 0.5);
  padding-left: calc(24px * 0.5);
}
@media (max-width: 1024px) and (min-width: 768px) {
  footer .footer__wrapper__up, footer .footer__wrapper__info {
    margin-right: -40px;
    margin-left: -40px;
  }
  footer .footer__wrapper__up > [class^=col-],
  footer .footer__wrapper__up > [class*=" col-"], footer .footer__wrapper__up > div, footer .footer__wrapper__info > [class^=col-],
  footer .footer__wrapper__info > [class*=" col-"], footer .footer__wrapper__info > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
footer .footer__wrapper__logo a {
  display: inline-block;
  cursor: pointer;
}
footer .footer__wrapper__logo a img {
  height: auto;
  width: 100%;
  max-width: 220px;
  height: 60px;
}
footer .footer__wrapper__contacts > div {
  margin-bottom: 4px;
}
footer .footer__wrapper__contacts > div span {
  font-weight: bold;
  display: block;
}
footer .footer__wrapper__social {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  footer.footer-configuration-1 .footer__wrapper__up, footer.footer-configuration-1 .footer__wrapper__info {
    text-align: center;
  }
}
footer.footer-configuration-1 .footer__wrapper__logo {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 992px) {
  footer.footer-configuration-1 .footer__wrapper__social {
    justify-content: flex-end;
  }
}
footer.footer-configuration-1 .footer__wrapper__social, footer.footer-configuration-1 .footer__wrapper__credits, footer.footer-configuration-1 .footer__wrapper__contacts, footer.footer-configuration-1 .footer__wrapper__position {
  width: 25%;
  max-width: 25%;
  flex: 0 0 25%;
}
@media (max-width: 992px) {
  footer.footer-configuration-1 .footer__wrapper__social, footer.footer-configuration-1 .footer__wrapper__credits, footer.footer-configuration-1 .footer__wrapper__contacts, footer.footer-configuration-1 .footer__wrapper__position {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
footer.footer-configuration-2 .footer__wrapper__up {
  align-items: baseline;
}
footer.footer-configuration-2 .footer__wrapper__social, footer.footer-configuration-2 .footer__wrapper__logo {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 992px) {
  footer.footer-configuration-2 .footer__wrapper__social, footer.footer-configuration-2 .footer__wrapper__logo {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 992px) {
  footer.footer-configuration-2 .footer__wrapper__social {
    margin-top: 16px;
  }
}
footer.footer-configuration-2 .footer__wrapper__content, footer.footer-configuration-2 .footer__wrapper__menu, footer.footer-configuration-2 .footer__wrapper__form {
  width: 33.3333333333%;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
@media (max-width: 992px) {
  footer.footer-configuration-2 .footer__wrapper__content, footer.footer-configuration-2 .footer__wrapper__menu, footer.footer-configuration-2 .footer__wrapper__form {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 992px) {
  footer.footer-configuration-2 .footer__wrapper__menu {
    margin-top: 24px;
  }
}
@media (min-width: 992px) {
  footer.footer-configuration-2 .footer__wrapper__social {
    justify-content: flex-end;
  }
}
footer.footer-configuration-3 .footer__wrapper__form {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}
footer.footer-configuration-3 .footer__wrapper__logosocial, footer.footer-configuration-3 .footer__wrapper__content, footer.footer-configuration-3 .footer__wrapper__menu {
  width: 33.3333333333%;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
@media (max-width: 992px) {
  footer.footer-configuration-3 .footer__wrapper__logosocial, footer.footer-configuration-3 .footer__wrapper__content, footer.footer-configuration-3 .footer__wrapper__menu {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
footer.footer-configuration-3 .footer__wrapper__logosocial {
  text-align: right;
}
footer.footer-configuration-3 .footer__wrapper__social {
  justify-content: flex-end;
}
footer.footer-configuration-3 .footer__wrapper__logo {
  margin-bottom: 16px;
}
footer.footer-configuration-4 .footer__wrapper__logo {
  margin-bottom: 16px;
}
footer.footer-configuration-4 .footer__wrapper__logo, footer.footer-configuration-4 .footer__wrapper__social, footer.footer-configuration-4 .footer__wrapper__content {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  text-align: center;
}
footer.footer-configuration-4 .footer__wrapper__social {
  justify-content: center;
}

/*# sourceMappingURL=app.css.map*/