/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (1) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (2) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (3) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (4) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (5) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (6) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (7) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (8) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (9) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (10) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (11) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (12) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (13) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (14) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (15) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (16) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (17) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (18) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (19) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (20) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (21) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (22) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (23) ***!
  \***********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss (24) ***!
  \***********************************************************************************************************************************************/
/* 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 + 32px)) {
  .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(32px * 0.5);
  padding-left: calc(32px * 0.5);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1328px) {
  .container-standard {
    max-width: calc(1296px + 32px);
  }
}
@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 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -0.5);
}
.row > [class^=col-],
.row > [class*=" col-"], .row > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .row {
    margin-right: 0;
    margin-left: 0;
  }
  .row > [class^=col-],
  .row > [class*=" col-"], .row > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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;
}

/* @todo nuovi buttons DI CS2 */
.layout-content {
  overflow: hidden !important;
}

.block-local-tasks-block {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 12px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #0F0F0F;
  border-top: 4px solid #0678BE;
}
.block-local-tasks-block ul li.is-active a {
  background-color: transparent;
  border: 2px solid #F6F6F2;
}
.block-local-tasks-block ul li a {
  background-color: transparent;
  color: #F6F6F2;
  border: 2px solid transparent;
  border-radius: 4px;
}
.block-local-tasks-block ul li a:hover {
  background-color: transparent;
  border: 2px solid #F6F6F2;
}
@media (max-width: 576px) {
  .block-local-tasks-block ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .block-local-tasks-block ul li {
    margin-bottom: 8px;
  }
}

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

.user-type-authenticated .user-login-wrapper .container-fluid {
  width: 100%;
  padding-right: calc(32px * 0.5);
  padding-left: calc(32px * 0.5);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1328px) {
  .user-type-authenticated .user-login-wrapper .container-fluid {
    max-width: calc(1296px + 32px);
  }
}
@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: 56px;
  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: #3a3a3a;
  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 24px/1.5 "Inter", 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 24px/1.5 "Inter", sans-serif;
  }
}
form.user-login-form .form-item .description,
form.user-register-form .form-item .description {
  font: normal normal 400 15px/1.4 "Inter", sans-serif;
  color: #3a3a3a;
  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 15px/1.4 "Inter", sans-serif;
  }
}
form.user-login-form #edit-submit,
form.user-register-form #edit-submit {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  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 {
  overflow-y: scroll !important;
}

body {
  overflow-x: hidden !important;
}

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

html {
  scroll-behavior: smooth;
}

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

img,
picture,
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 {
  margin-bottom: 1rem;
  overflow-wrap: break-word;
}

.woocommerce [class^=col-],
.woocommerce [class*=" col-"] {
  max-width: inherit;
  width: inherit;
  flex: inherit;
}
.woocommerce form {
  max-width: inherit;
}
.woocommerce .related.products {
  float: left;
  width: 100%;
}
.woocommerce .woocommerce-message {
  margin-top: 2rem;
  border-top-color: rgb(224, 224, 224);
  border: 1px solid rgb(224, 224, 224);
  background-color: white;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
  border-top-color: rgb(224, 224, 224);
  border: 1px solid rgb(224, 224, 224);
  background-color: white;
  padding: 16px;
}
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before {
  content: none;
}

body .woocommerce .woocommerce-Button.button {
  padding: 12px 16px;
  color: #000000;
  background: #c9a428;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}
body .woocommerce .woocommerce-Button.button:hover {
  background: #c9a428;
  color: #ffffff;
}
@media (max-width: 768px) {
  body .woocommerce .woocommerce-Button.button {
    float: none;
    margin-top: 1rem;
  }
}

body {
  background-color: #faf8f5;
  font-family: "Inter", sans-serif;
}
body.header_is_sticky {
  padding-top: 104px;
}
@media (max-width: 992px) {
  body.header_is_sticky {
    padding-top: 104px;
  }
}

hr {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 64px;
}

main {
  padding-bottom: 24px;
}

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

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

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

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

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

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

@media (min-width: 992px) {
  ::-webkit-scrollbar {
    width: 12px;
  }
  ::-webkit-scrollbar-track {
    border-radius: 0px;
  }
  ::-webkit-scrollbar-thumb {
    background: #c9a428;
    border-radius: 0px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #7e7e7e;
  }
}
::-moz-selection {
  background: #0a0a0a;
  color: #ffffff;
}

::selection {
  background: #0a0a0a;
  color: #ffffff;
}

.node-404 .section__404__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
}
.node-404 .section__404__wrapper a {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
}
.node-404 .section__404__wrapper a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}

.node-privacy .section__privacy__wrapper {
  min-height: 50vh;
}
.node-privacy .section__privacy__wrapper h2 {
  font: normal normal 600 clamp(3rem, 2.1689rem + 2.6596vw, 4.5625rem)/0.8 "Playfair", serif;
}
@media (max-width: 768px) {
  .node-privacy .section__privacy__wrapper h2 {
    font: normal normal 600 clamp(3rem, 2.1689rem + 2.6596vw, 4.5625rem)/0.8 "Playfair", serif;
  }
}

nav.pagination {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
}

.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 "Inter", 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 13px/1.4 "Inter", sans-serif;
  }
}
.breadcrumb ol li a,
.breadcrumbs ol li a {
  font: normal normal 400 13px/1.4 "Inter", sans-serif;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  color: #ffffff;
  background-color: #977400;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .breadcrumb ol li a,
  .breadcrumbs ol li a {
    font: normal normal 400 13px/1.4 "Inter", 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,
footer input,
.wrapper-menu-mobile input {
  padding: 12px 12px 12px 12px;
  font: normal normal 400 15px/1.4 "Inter", sans-serif;
  border: none;
  border-radius: 4px;
  background-color: #e0e0e0;
  border: 1px solid transparent;
}
@media (max-width: 768px) {
  header input,
  main input,
  footer input,
  .wrapper-menu-mobile input {
    font: normal normal 400 15px/1.4 "Inter", sans-serif;
  }
}
header input:focus,
main input:focus,
footer input:focus,
.wrapper-menu-mobile input:focus {
  outline: none;
  border: 1px solid #3a3a3a;
  background-color: transparent;
}
header input:focus::placeholder,
main input:focus::placeholder,
footer input:focus::placeholder,
.wrapper-menu-mobile input:focus::placeholder {
  opacity: 0.7;
}
header input::placeholder,
main input::placeholder,
footer input::placeholder,
.wrapper-menu-mobile input::placeholder {
  font: normal normal 400 15px/1.4 "Inter", sans-serif;
  color: #3a3a3a;
}
@media (max-width: 768px) {
  header input::placeholder,
  main input::placeholder,
  footer input::placeholder,
  .wrapper-menu-mobile input::placeholder {
    font: normal normal 400 15px/1.4 "Inter", sans-serif;
  }
}
header .wrapper-input-search,
main .wrapper-input-search,
footer .wrapper-input-search,
.wrapper-menu-mobile .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,
footer .wrapper-input-search picture,
.wrapper-menu-mobile .wrapper-input-search picture {
  position: absolute;
  left: 12px;
}
header .wrapper-input-search input[type=search],
main .wrapper-input-search input[type=search],
footer .wrapper-input-search input[type=search],
.wrapper-menu-mobile .wrapper-input-search input[type=search] {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 12px;
  padding-left: 32px;
}
header button,
header .btn,
main button,
main .btn,
footer button,
footer .btn,
.wrapper-menu-mobile button,
.wrapper-menu-mobile .btn {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
}
header button:hover,
header .btn:hover,
main button:hover,
main .btn:hover,
footer button:hover,
footer .btn:hover,
.wrapper-menu-mobile button:hover,
.wrapper-menu-mobile .btn:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
header .btn-primary,
main .btn-primary,
footer .btn-primary,
.wrapper-menu-mobile .btn-primary {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #f5f1eb;
  background-color: #f5f1eb;
  color: #ffffff !important;
}
header .btn-primary:hover,
main .btn-primary:hover,
footer .btn-primary:hover,
.wrapper-menu-mobile .btn-primary:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
header .btn-primary:hover,
main .btn-primary:hover,
footer .btn-primary:hover,
.wrapper-menu-mobile .btn-primary:hover {
  border: 1px solid #eadfcf;
  background-color: #eadfcf;
}
header .btn-primary-outlined,
main .btn-primary-outlined,
footer .btn-primary-outlined,
.wrapper-menu-mobile .btn-primary-outlined {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #f5f1eb;
  background-color: transparent;
  color: #f5f1eb;
}
header .btn-primary-outlined:hover,
main .btn-primary-outlined:hover,
footer .btn-primary-outlined:hover,
.wrapper-menu-mobile .btn-primary-outlined:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
header .btn-primary-outlined:hover,
main .btn-primary-outlined:hover,
footer .btn-primary-outlined:hover,
.wrapper-menu-mobile .btn-primary-outlined:hover {
  border: 1px solid transparent;
  background-color: #eadfcf;
}
header .btn-secondary,
main .btn-secondary,
footer .btn-secondary,
.wrapper-menu-mobile .btn-secondary {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #3f3f3f;
  background-color: #3f3f3f;
  color: #ffffff !important;
}
header .btn-secondary:hover,
main .btn-secondary:hover,
footer .btn-secondary:hover,
.wrapper-menu-mobile .btn-secondary:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
header .btn-secondary:hover,
main .btn-secondary:hover,
footer .btn-secondary:hover,
.wrapper-menu-mobile .btn-secondary:hover {
  border: 1px solid #0a0a0a;
  background-color: #0a0a0a;
}
header .btn-secondary-outlined,
main .btn-secondary-outlined,
footer .btn-secondary-outlined,
.wrapper-menu-mobile .btn-secondary-outlined {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #3f3f3f;
  background-color: transparent;
  color: #3f3f3f;
}
header .btn-secondary-outlined:hover,
main .btn-secondary-outlined:hover,
footer .btn-secondary-outlined:hover,
.wrapper-menu-mobile .btn-secondary-outlined:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
header .btn-secondary-outlined:hover,
main .btn-secondary-outlined:hover,
footer .btn-secondary-outlined:hover,
.wrapper-menu-mobile .btn-secondary-outlined:hover {
  border: 1px solid transparent;
  background-color: #0a0a0a;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

header h1,
header .h1,
main h1,
main .h1,
footer h1,
footer .h1,
.wrapper-menu-mobile h1,
.wrapper-menu-mobile .h1 {
  font: normal normal 600 clamp(3rem, 2.1689rem + 2.6596vw, 4.5625rem)/0.8 "Playfair", serif;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  header h1,
  header .h1,
  main h1,
  main .h1,
  footer h1,
  footer .h1,
  .wrapper-menu-mobile h1,
  .wrapper-menu-mobile .h1 {
    font: normal normal 600 clamp(3rem, 2.1689rem + 2.6596vw, 4.5625rem)/0.8 "Playfair", serif;
  }
}
header h2,
header .h2,
main h2,
main .h2,
footer h2,
footer .h2,
.wrapper-menu-mobile h2,
.wrapper-menu-mobile .h2 {
  font: normal normal 700 clamp(2.25rem, 1.5851rem + 2.1277vw, 3.5rem)/0.8 "Playfair", serif;
}
@media (max-width: 768px) {
  header h2,
  header .h2,
  main h2,
  main .h2,
  footer h2,
  footer .h2,
  .wrapper-menu-mobile h2,
  .wrapper-menu-mobile .h2 {
    font: normal normal 700 clamp(2.25rem, 1.5851rem + 2.1277vw, 3.5rem)/0.8 "Playfair", serif;
  }
}
header h3,
header .h3,
main h3,
main .h3,
footer h3,
footer .h3,
.wrapper-menu-mobile h3,
.wrapper-menu-mobile .h3 {
  font: normal normal 700 clamp(1.75rem, 1.2846rem + 1.4894vw, 2.625rem)/1.1 "Playfair", serif;
}
@media (max-width: 768px) {
  header h3,
  header .h3,
  main h3,
  main .h3,
  footer h3,
  footer .h3,
  .wrapper-menu-mobile h3,
  .wrapper-menu-mobile .h3 {
    font: normal normal 700 clamp(1.75rem, 1.2846rem + 1.4894vw, 2.625rem)/1.1 "Playfair", serif;
  }
}
header h4,
header .h4,
main h4,
main .h4,
footer h4,
footer .h4,
.wrapper-menu-mobile h4,
.wrapper-menu-mobile .h4 {
  font: normal normal 500 clamp(1.5rem, 1.234rem + 0.8511vw, 2rem)/1.1 "Playfair", serif;
}
@media (max-width: 768px) {
  header h4,
  header .h4,
  main h4,
  main .h4,
  footer h4,
  footer .h4,
  .wrapper-menu-mobile h4,
  .wrapper-menu-mobile .h4 {
    font: normal normal 500 clamp(1.5rem, 1.234rem + 0.8511vw, 2rem)/1.1 "Playfair", serif;
  }
}
header h5,
header .h5,
main h5,
main .h5,
footer h5,
footer .h5,
.wrapper-menu-mobile h5,
.wrapper-menu-mobile .h5 {
  font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
}
@media (max-width: 768px) {
  header h5,
  header .h5,
  main h5,
  main .h5,
  footer h5,
  footer .h5,
  .wrapper-menu-mobile h5,
  .wrapper-menu-mobile .h5 {
    font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  }
}
header h6,
header .h6,
main h6,
main .h6,
footer h6,
footer .h6,
.wrapper-menu-mobile h6,
.wrapper-menu-mobile .h6 {
  font: normal normal 500 clamp(1.25rem, 1.25rem + 0vw, 1.25rem)/1.1 "Playfair", serif;
}
@media (max-width: 768px) {
  header h6,
  header .h6,
  main h6,
  main .h6,
  footer h6,
  footer .h6,
  .wrapper-menu-mobile h6,
  .wrapper-menu-mobile .h6 {
    font: normal normal 500 clamp(1.25rem, 1.25rem + 0vw, 1.25rem)/1.1 "Playfair", serif;
  }
}
header p,
main p,
footer p,
.wrapper-menu-mobile p {
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
}
@media (max-width: 768px) {
  header p,
  main p,
  footer p,
  .wrapper-menu-mobile p {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
header .p-xl,
main .p-xl,
footer .p-xl,
.wrapper-menu-mobile .p-xl {
  font: normal normal 700 24px/1.5 "Inter", sans-serif;
}
@media (max-width: 768px) {
  header .p-xl,
  main .p-xl,
  footer .p-xl,
  .wrapper-menu-mobile .p-xl {
    font: normal normal 700 24px/1.5 "Inter", sans-serif;
  }
}
header .p-l,
main .p-l,
footer .p-l,
.wrapper-menu-mobile .p-l {
  font: normal normal 500 18px/1.5 "Inter", sans-serif;
}
@media (max-width: 768px) {
  header .p-l,
  main .p-l,
  footer .p-l,
  .wrapper-menu-mobile .p-l {
    font: normal normal 500 19px/1.5 "Inter", sans-serif;
  }
}
header .p-s,
main .p-s,
footer .p-s,
.wrapper-menu-mobile .p-s {
  font: normal normal 400 15px/1.4 "Inter", sans-serif;
}
@media (max-width: 768px) {
  header .p-s,
  main .p-s,
  footer .p-s,
  .wrapper-menu-mobile .p-s {
    font: normal normal 400 15px/1.4 "Inter", sans-serif;
  }
}
header .p-xs,
main .p-xs,
footer .p-xs,
.wrapper-menu-mobile .p-xs {
  font: normal normal 400 13px/1.4 "Inter", sans-serif;
}
@media (max-width: 768px) {
  header .p-xs,
  main .p-xs,
  footer .p-xs,
  .wrapper-menu-mobile .p-xs {
    font: normal normal 400 13px/1.4 "Inter", sans-serif;
  }
}
header ul,
main ul,
footer ul,
.wrapper-menu-mobile ul {
  font: normal normal 400 16px/1.4 "Inter", sans-serif;
  padding: 0;
}
@media (max-width: 768px) {
  header ul,
  main ul,
  footer ul,
  .wrapper-menu-mobile ul {
    font: normal normal 400 16px/1.4 "Inter", sans-serif;
  }
}
header ul.ul--inline,
main ul.ul--inline,
footer ul.ul--inline,
.wrapper-menu-mobile ul.ul--inline {
  display: flex;
}
header ul.ul--inline li:not(:first-of-type),
main ul.ul--inline li:not(:first-of-type),
footer ul.ul--inline li:not(:first-of-type),
.wrapper-menu-mobile 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;
}
header ul li a,
header ul li span,
footer ul li a,
footer ul li span,
.wrapper-menu-mobile ul li a,
.wrapper-menu-mobile ul li span {
  font: normal normal 400 16px/1.4 "Inter", sans-serif;
}
@media (max-width: 768px) {
  header ul li a,
  header ul li span,
  footer ul li a,
  footer ul li span,
  .wrapper-menu-mobile ul li a,
  .wrapper-menu-mobile ul li span {
    font: normal normal 400 16px/1.4 "Inter", sans-serif;
  }
}
header a,
header span,
header label,
footer a,
footer span,
footer label,
.wrapper-menu-mobile a,
.wrapper-menu-mobile span,
.wrapper-menu-mobile label {
  all: unset;
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
}
@media (max-width: 768px) {
  header a,
  header span,
  header label,
  footer a,
  footer span,
  footer label,
  .wrapper-menu-mobile a,
  .wrapper-menu-mobile span,
  .wrapper-menu-mobile label {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}

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

.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 {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  content: "";
  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 {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  content: "";
  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));
}
@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: #f5f1eb;
}
.hero__page__wrapper.remove-background .hero-background-wrapper img {
  display: none;
}
.hero__page__wrapper.remove-background .hero-background-wrapper::after {
  display: none;
}
.hero__page__wrapper .hero__page__video {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  z-index: -1;
}
.hero__page__wrapper .hero__page__youtube-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.hero__page__wrapper .hero__page__youtube-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  z-index: 1;
}
.hero__page__wrapper .hero__page__youtube-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 177.78vh;
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  border: 0;
}
.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 24px/1.5 "Inter", sans-serif;
  margin-top: 16px;
  font-family: "Playfair", serif;
}
@media (max-width: 768px) {
  .hero__page__wrapper .hero__page__text__subtitle {
    font: normal normal 700 24px/1.5 "Inter", sans-serif;
  }
}
.hero__page__wrapper .hero__page__text__intro {
  margin-top: 24px;
  margin-bottom: 40px;
  font-family: "Playfair", serif;
}
.hero__page__wrapper .hero__page__text__cta a {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #3f3f3f;
  background-color: #3f3f3f;
  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 #0a0a0a;
  background-color: #0a0a0a;
}
.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;
  padding: 32px 0;
}
@media (max-width: 768px) {
  .hero__page__wrapper.text-only .col-9 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.hero__page__wrapper.hero-text-center .row--content {
  justify-content: center;
}
.hero__page__wrapper.hero-text-center .hero__page__text {
  text-align: center;
}
.hero__page__wrapper.hero-text-center .hero__page__text__title, .hero__page__wrapper.hero-text-center .hero__page__text__subtitle, .hero__page__wrapper.hero-text-center .hero__page__text__intro {
  text-align: center;
}
.hero__page__wrapper.hero-text-center .hero__page__text__cta {
  display: flex;
  justify-content: center;
}
.hero__page__wrapper.hero-text-center .hero__page__text__title {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .hero__page__wrapper.hero-text-center .hero__page__text__title {
    line-height: 1;
  }
}
.hero__page__wrapper.hero-text-center.text-image .col-6 {
  margin: 0 auto;
}
.hero__page__wrapper.hero-text-center.media-bg .hero-background-wrapper {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
}
.hero__page__wrapper.hero-text-center.media-bg .hero-background-wrapper::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
}

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

.section__tt__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__tt__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__tt__wrapper > [class^=col-],
  .section__tt__wrapper > [class*=" col-"], .section__tt__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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: 32px;
    padding-bottom: 32px;
  }
}

.section__text-media__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__text-media__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__text-media__wrapper > [class^=col-],
  .section__text-media__wrapper > [class*=" col-"], .section__text-media__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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%;
}
@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__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 {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #3f3f3f;
  background-color: #3f3f3f;
  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 #0a0a0a;
  background-color: #0a0a0a;
}
.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 .field--name-field-p-cards-card {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.section__text-media__wrapper .field--name-field-p-cards-card > .field__item {
  width: 100% !important;
  max-width: 100% !important;
}

.section__text-form__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -0.5);
  justify-content: space-between;
}
.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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__text-form__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__text-form__wrapper > [class^=col-],
  .section__text-form__wrapper > [class*=" col-"], .section__text-form__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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 {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #3f3f3f;
  background-color: #3f3f3f;
  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 #0a0a0a;
  background-color: #0a0a0a;
}
.section__text-form__wrapper .social-menu-container ul li {
  list-style: none;
}
.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: #7e7e7e;
}
.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;
}

.card__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.card__wrapper .card__overlay {
  padding: 8px 8px 8px 8px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
.card__wrapper .card__overlay.bg__active {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(0, 0, 0)), var(--bg-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.card__wrapper .card__overlay.bg__active .card__wrapper__title,
.card__wrapper .card__overlay.bg__active .card__wrapper__text {
  color: #ffffff;
}
.card__wrapper .card__wrapper__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.card__wrapper .card__wrapper__content.card__centered {
  align-items: center;
}
.card__wrapper .card__wrapper__content.card__centered .card__wrapper__title,
.card__wrapper .card__wrapper__content.card__centered .card__wrapper__text {
  text-align: center;
}
.card__wrapper__icon {
  margin-bottom: 32px;
}
.card__wrapper__icon img {
  width: 54px;
  height: auto;
}
.card__wrapper__label {
  margin-bottom: 8px;
}
.card__wrapper__label .field--name-field-p-card-label {
  display: inline-block;
  background: #c9a428;
  color: #ffffff;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  font: normal normal 400 13px/1.4 "Inter", sans-serif;
}
@media (max-width: 768px) {
  .card__wrapper__label .field--name-field-p-card-label {
    font: normal normal 400 13px/1.4 "Inter", sans-serif;
  }
}
.card__wrapper__title {
  margin-bottom: 16px;
}
.card__wrapper__title .field--name-field-p-card-title {
  font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 52px;
}
@media (max-width: 768px) {
  .card__wrapper__title .field--name-field-p-card-title {
    font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  }
}
.card__wrapper__text {
  margin-bottom: 12px;
}
.card__wrapper__text .field--name-field-p-card-text,
.card__wrapper__text .field--name-field-p-card-text-long {
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 48px;
}
@media (max-width: 768px) {
  .card__wrapper__text .field--name-field-p-card-text,
  .card__wrapper__text .field--name-field-p-card-text-long {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
.card__wrapper__cta .field--name-field-p-card-cta {
  display: flex;
  flex-wrap: wrap;
}
.card__wrapper__cta .field--name-field-p-card-cta a {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #3f3f3f;
  background-color: #3f3f3f;
  color: #ffffff !important;
}
.card__wrapper__cta .field--name-field-p-card-cta a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
.card__wrapper__cta .field--name-field-p-card-cta a:hover {
  border: 1px solid #0a0a0a;
  background-color: #0a0a0a;
}

.section__cards__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__cards__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__cards__wrapper > [class^=col-],
  .section__cards__wrapper > [class*=" col-"], .section__cards__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -0.5);
  flex-wrap: nowrap;
  justify-content: center;
  gap: 12px;
}
.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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-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: 0;
    margin-left: 0;
  }
  .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: 0;
    padding-left: 0;
  }
}
@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 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__banner__wrapper .banner__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__banner__wrapper .banner__wrapper > [class^=col-],
  .section__banner__wrapper .banner__wrapper > [class*=" col-"], .section__banner__wrapper .banner__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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 {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  border: 1px solid #3f3f3f;
  background-color: #3f3f3f;
  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 #0a0a0a;
  background-color: #0a0a0a;
}

.accordion__wrapper .accordion__wrapper {
  border: none;
}
.accordion__wrapper .accordion__wrapper .accordion__wrapper__title {
  border-top: 4px solid #e0e0e0;
  transition: all 0.3s ease;
}
.accordion__wrapper .accordion__wrapper .accordion__wrapper__title.is-open {
  border-top: 6px solid #c9a428;
}
.accordion__wrapper .accordion__wrapper:last-child {
  margin-bottom: 0;
}
.accordion__wrapper__title {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
.accordion__wrapper__title .field--name-field-p-accordion-title {
  font: normal normal 700 24px/1.5 "Inter", sans-serif;
  width: 100%;
  font-family: "Playfair", serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.3;
  color: #000000;
}
@media (max-width: 768px) {
  .accordion__wrapper__title .field--name-field-p-accordion-title {
    font: normal normal 700 24px/1.5 "Inter", sans-serif;
  }
}
.accordion__wrapper__title .accordion__icon {
  transition: all 0.5s;
  transform: rotate(0deg);
  width: 16px;
  height: auto;
}
.accordion__wrapper__title .accordion__icon.open {
  transform: rotate(180deg);
}
.accordion__wrapper__text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.accordion__wrapper__text .field--name-field-p-accordion-text {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.section__accordions__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -0.5);
}
.section__accordions__wrapper > [class^=col-],
.section__accordions__wrapper > [class*=" col-"], .section__accordions__wrapper > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__accordions__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__accordions__wrapper > [class^=col-],
  .section__accordions__wrapper > [class*=" col-"], .section__accordions__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__accordions__wrapper {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__accordions__wrapper > [class^=col-],
  .section__accordions__wrapper > [class*=" col-"], .section__accordions__wrapper > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__accordions__wrapper .column-text-wrap,
.section__accordions__wrapper .column-accordions-wrap {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}
.section__accordions__wrapper .column-text-wrap__text .field--name-field-p-accordions-text,
.section__accordions__wrapper .column-accordions-wrap__text .field--name-field-p-accordions-text {
  margin-bottom: 24px;
}
.section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion,
.section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -0.5);
}
.section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > [class^=col-],
.section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > [class*=" col-"], .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > div,
.section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > [class^=col-],
.section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > [class*=" col-"],
.section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > div {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion,
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion {
    margin-right: 0;
    margin-left: 0;
  }
  .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > [class^=col-],
  .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > [class*=" col-"], .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > div,
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > [class^=col-],
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > [class*=" col-"],
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion,
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion {
    margin-right: -40px;
    margin-left: -40px;
  }
  .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > [class^=col-],
  .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > [class*=" col-"], .section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > div,
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > [class^=col-],
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > [class*=" col-"],
  .section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > div {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.section__accordions__wrapper .column-text-wrap__accordions .field--name-field-p-accordions-accordion > .field__item,
.section__accordions__wrapper .column-accordions-wrap__accordions .field--name-field-p-accordions-accordion > .field__item {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 8px;
}

.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 #977400;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.section__row__wrapper__layout {
  position: relative;
}
.section__row__wrapper__layout__video {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  content: "";
  height: 100%;
  width: 100vw;
  max-width: none;
  display: block;
  z-index: -1;
  object-fit: cover;
}
.section__row__wrapper__layout__video__overlay {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  content: "";
  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 {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  content: "";
  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__layout__content__txt-color {
  color: var(--txt-color);
}
.section__row__wrapper__layout__content__txt-color h2, .section__row__wrapper__layout__content__txt-color h3, .section__row__wrapper__layout__content__txt-color h4, .section__row__wrapper__layout__content__txt-color h5, .section__row__wrapper__layout__content__txt-color h6, .section__row__wrapper__layout__content__txt-color p, .section__row__wrapper__layout__content__txt-color span, .section__row__wrapper__layout__content__txt-color a {
  color: var(--txt-color);
}
.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;
}

.hero__page__wrapper.media-bg + .container-standard .fullwidth .section__row__wrapper__layout__content__txt-color .section__text__wrapper {
  margin-top: 66px;
}

.section__gallery__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__gallery__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__gallery__wrapper > [class^=col-],
  .section__gallery__wrapper > [class*=" col-"], .section__gallery__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__media__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__media__wrapper > [class^=col-],
  .section__media__wrapper > [class*=" col-"], .section__media__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__counter__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__counter__wrapper > [class^=col-],
  .section__counter__wrapper > [class*=" col-"], .section__counter__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  .section__counter__wrapper .counter__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .section__counter__wrapper .counter__wrapper > [class^=col-],
  .section__counter__wrapper .counter__wrapper > [class*=" col-"], .section__counter__wrapper .counter__wrapper > div {
    padding-right: 0;
    padding-left: 0;
  }
}
@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: #7e7e7e;
}
.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 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  color: #ffffff;
}
@media (max-width: 768px) {
  .section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper > h5 {
    font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  }
}
.section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
  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 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  color: #000000;
}
@media (max-width: 768px) {
  .section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white > h5 {
    font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", 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 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  color: #ffffff;
}
@media (max-width: 768px) {
  .section-marquee_wrapper .marquee3k__wrapper .horizontal-scroll-wrapper .btn-white:hover h5 {
    font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  }
}

.toc {
  background-color: #7e7e7e;
  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 .field--name-field-p-accordion-title {
  width: auto;
}
.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%);
}

form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 600px;
}
form .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
form .wpcf7-form-control-wrap input:not([type=checkbox]),
form .wpcf7-form-control-wrap textarea,
form .wpcf7-form-control-wrap select {
  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 "Inter", sans-serif;
}
@media (max-width: 768px) {
  form label {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
form input {
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  form input {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
form select {
  border-radius: 0 !important;
}
form textarea {
  border-radius: 0 !important;
}
form .wpcf7-not-valid-tip {
  color: #c9a428;
}
form input.wpcf7-form-control {
  cursor: pointer;
}
form span[data-name=privacy-policy] {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
form span[data-name=privacy-policy] .wpcf7-checkbox {
  order: 2;
}
form span[data-name=privacy-policy] .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0px;
}
form span[data-name=privacy-policy] .wpcf7-not-valid-tip {
  order: 1;
}

header {
  z-index: 10;
  background-color: #ffffff;
}
header.header--sticky {
  position: fixed;
  width: 100%;
  top: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
header:not(.header--sticky) {
  position: relative;
}
header input.form-submit[value=Cerca] {
  display: none;
}
header .wrapper-navbar-header {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
header .wrapper-navbar-header .navbar-toggler {
  display: inline-block;
  background-color: transparent;
  outline: none;
  border: 0;
  padding: 0px;
  margin: 0;
}
@media (min-width: 992px) {
  header .wrapper-navbar-header .navbar-toggler {
    display: none;
  }
}
header .wrapper-navbar-header .navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}
header .wrapper-navbar-header .navbar-toggler.is-toggled .icon-bar:nth-child(2) {
  top: 7px;
  transform: rotate(45deg);
}
header .wrapper-navbar-header .navbar-toggler.is-toggled .icon-bar:nth-child(3) {
  opacity: 0;
}
header .wrapper-navbar-header .navbar-toggler.is-toggled .icon-bar:nth-child(4) {
  top: -7px;
  transform: rotate(-45deg);
}
header .wrapper-navbar-header .navbar-toggler .sr-only {
  display: none;
}
header .wrapper-navbar-header .navbar-toggler .icon-bar {
  position: relative;
  display: block;
  width: 25px;
  height: 3px;
  background-color: #000000;
  transition: 0.4s all ease;
}
header .wrapper-navbar-header .navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px;
}
header .wrapper-navbar-header .region-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
header .wrapper-navbar-header .region-header .block-system-branding-block {
  cursor: pointer;
}
header .wrapper-navbar-header .region-header .block-system-branding-block svg,
header .wrapper-navbar-header .region-header .block-system-branding-block img {
  height: auto;
  width: 100%;
  max-width: 220px;
  height: 80px;
}
header .wrapper-navbar-header .region-header .block-system-branding-block .custom-logo picture img {
  object-fit: contain;
  object-position: center;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header .region-header .block-system-branding-block .custom-logo {
    display: none;
  }
}
header .wrapper-navbar-header .region-header .block-system-branding-block .mobile_logo {
  display: none;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header .region-header .block-system-branding-block .mobile_logo {
    display: block;
  }
}
header .wrapper-navbar-header .region-header .block-system-branding-block .mobile_logo picture img {
  object-fit: contain;
  object-position: center;
}
header .wrapper-navbar-header .region-header .navbar-right-section {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
header .wrapper-navbar-header .region-header .navbar-right-section .navbar-user-menu {
  padding-left: 32px;
}
header .wrapper-navbar-header .region-header .navbar-right-section .navbar-user-menu a img {
  width: 16px;
}
header .wrapper-navbar-header .region-header .navbar-right-section .navbar-user-menu > * {
  margin-left: 32px;
}
header .wrapper-navbar-header .region-header .navbar-right-section .navbar-user-menu > *:first-child {
  margin-left: 0;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header .region-header .navbar-right-section {
    display: none;
  }
}
header .wrapper-navbar-header .region-header .navbar-right-section .navbar-separator {
  width: 1px;
  height: 20px;
  background-color: #e0e0e0;
  margin-left: 32px;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header .region-header nav {
    display: none;
  }
}
header .wrapper-navbar-header .region-header nav ul li a,
header .wrapper-navbar-header .region-header nav ul li span {
  color: #000000;
  transition: color 0.3s ease;
}
header .wrapper-navbar-header .region-header nav ul li a:hover,
header .wrapper-navbar-header .region-header nav ul li span:hover {
  color: #edd06f;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header .region-header .search-block-form {
    display: none;
  }
}
header .wrapper-navbar-header .region-header .navbar-user-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header .region-header .navbar-user-menu {
    display: none;
  }
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-link {
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  color: #000000;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-link {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-link:hover {
  color: #edd06f;
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-separator {
  width: 1px;
  height: 20px;
  background-color: #e0e0e0;
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-login-btn {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #c9a428;
  color: #000000;
  text-decoration: none;
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  box-shadow: 0 8px 16px rgba(26, 26, 26, 0.2509803922);
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (max-width: 768px) {
  header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-login-btn {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-login-btn img {
  width: 16px;
  height: 16px;
  filter: brightness(0) saturate(100%) invert(4%) sepia(91%) saturate(6891%) hue-rotate(235deg) brightness(70%) contrast(99%);
  transition: all 0.3s ease;
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-login-btn:hover {
  background-color: #c9a428;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-icon-link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  cursor: pointer;
  gap: 8px;
  color: #3a3a3a;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-icon-link {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-icon-link:hover {
  color: #edd06f;
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-icon-link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-cart-link {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-cart-link .navbar-cart-icon-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header .wrapper-navbar-header .region-header .navbar-user-menu .navbar-cart-link .navbar-cart-icon-wrapper .navbar-cart-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: #edd06f;
  color: #000000;
  border-radius: 50%;
  min-width: 14px;
  height: 14px;
  padding: 0 2px;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
  box-sizing: border-box;
}
header .wrapper-navbar-header .navbar-cart-icon-mobile-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
header .wrapper-navbar-header .navbar-cart-icon-mobile-container .navbar-toggler {
  margin-left: 24px;
}
header .wrapper-navbar-header .navbar-cart-icon-mobile {
  display: none;
}
@media (max-width: 992px) {
  header .wrapper-navbar-header .navbar-cart-icon-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
  }
  header .wrapper-navbar-header .navbar-cart-icon-mobile .navbar-cart-icon-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  header .wrapper-navbar-header .navbar-cart-icon-mobile .navbar-cart-icon-wrapper img {
    width: 21px;
    height: 21px;
  }
  header .wrapper-navbar-header .navbar-cart-icon-mobile .navbar-cart-icon-wrapper .navbar-cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #edd06f;
    color: #ffffff;
    border-radius: 50%;
    min-width: 14px;
    height: 14px;
    padding: 0 2px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 9px;
    font-weight: 400;
    line-height: 1;
    box-sizing: border-box;
  }
}

header nav ul li,
.wrapper-menu-mobile nav ul li {
  margin-left: 32px;
}
header nav ul li:first-child,
.wrapper-menu-mobile nav ul li:first-child {
  margin-left: 0;
}
@media (max-width: 768px) {
  header nav ul li,
  .wrapper-menu-mobile nav ul li {
    margin-left: 0;
  }
}
header nav ul li a,
header nav ul li span,
.wrapper-menu-mobile nav ul li a,
.wrapper-menu-mobile nav ul li span {
  cursor: pointer;
  display: table-cell;
}
@media (max-width: 992px) {
  header nav ul li a,
  header nav ul li span,
  .wrapper-menu-mobile nav ul li a,
  .wrapper-menu-mobile nav ul li span {
    display: inline-block;
    text-align: center;
  }
}
@media (max-width: 576px) {
  header nav ul li a,
  header nav ul li span,
  .wrapper-menu-mobile nav ul li a,
  .wrapper-menu-mobile nav ul li span {
    font-size: 19px;
    font-weight: 500;
  }
}
header nav ul li a.is-active,
header nav ul li span.is-active,
.wrapper-menu-mobile nav ul li a.is-active,
.wrapper-menu-mobile nav ul li span.is-active {
  color: #edd06f;
}
header nav ul li a.is-active::after,
header nav ul li span.is-active::after,
.wrapper-menu-mobile nav ul li a.is-active::after,
.wrapper-menu-mobile nav ul li span.is-active::after {
  transition: all 0.4s ease;
  background-color: #edd06f;
}
header nav ul li.dropdown,
.wrapper-menu-mobile nav ul li.dropdown {
  position: relative;
}
header nav ul li.dropdown .item-parent-menu,
.wrapper-menu-mobile nav ul li.dropdown .item-parent-menu {
  width: 100%;
}
header nav ul li.dropdown .item-parent-menu::after,
.wrapper-menu-mobile nav ul li.dropdown .item-parent-menu::after {
  display: inline-block;
  position: relative;
  content: url("../src/images/icon/dropdown-black.svg");
  width: 12px;
  height: auto;
  left: 12px;
  top: -2px;
  transition: all 0.4s;
  transform: scaleY(1);
}
header nav ul li.dropdown .item-parent-menu.submenu-active::after,
.wrapper-menu-mobile nav ul li.dropdown .item-parent-menu.submenu-active::after {
  transform: scaleY(-1);
  top: 2px;
}
header nav ul li.dropdown ul.sub-menu,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 100%;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 44px;
  left: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: -10;
  pointer-events: none;
}
header nav ul li.dropdown ul.sub-menu.submenu-active,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu.submenu-active {
  opacity: 1;
  z-index: 10;
  pointer-events: all;
}
header nav ul li.dropdown ul.sub-menu li,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li {
  transition: all 0.4s ease;
  width: 100%;
}
header nav ul li.dropdown ul.sub-menu li:hover,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li:hover {
  background-color: #faf8f5;
}
header nav ul li.dropdown ul.sub-menu li:hover a,
header nav ul li.dropdown ul.sub-menu li:hover span,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li:hover a,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li:hover span {
  color: #edd06f;
}
header nav ul li.dropdown ul.sub-menu li:hover a.is-active::after,
header nav ul li.dropdown ul.sub-menu li:hover span.is-active::after,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li:hover a.is-active::after,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li:hover span.is-active::after {
  background-color: #edd06f;
}
header nav ul li.dropdown ul.sub-menu li a,
header nav ul li.dropdown ul.sub-menu li span,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li a,
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li span {
  font: normal normal 400 16px/1.4 "Playfair", serif;
  display: inline-block;
}
@media (max-width: 768px) {
  header nav ul li.dropdown ul.sub-menu li a,
  header nav ul li.dropdown ul.sub-menu li span,
  .wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li a,
  .wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li span {
    font: normal normal 400 16px/1.4 "Playfair", serif;
  }
}

.wrapper-menu-mobile {
  padding-top: 144px;
  padding-bottom: 144px;
  background-color: #ffffff;
  width: 100%;
  position: absolute;
  top: -200vh;
  left: 0;
  z-index: 9;
  overflow-x: hidden;
  transition: all 0.4s ease;
}
@media (min-width: 992px) {
  .wrapper-menu-mobile {
    display: none !important;
  }
}
.wrapper-menu-mobile.show {
  top: 0;
}
.wrapper-menu-mobile.header--sticky {
  position: fixed;
}
.wrapper-menu-mobile .mobile-user-menu {
  display: block;
  margin-bottom: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
}
.wrapper-menu-mobile .mobile-user-menu--logged-in {
  border-top: 1px solid #e0e0e0;
  padding-top: 40px;
}
.wrapper-menu-mobile .mobile-user-menu .mobile-menu-link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  color: #000000;
  text-decoration: none;
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  transition: color 0.3s ease;
  cursor: pointer;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .wrapper-menu-mobile .mobile-user-menu .mobile-menu-link {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
.wrapper-menu-mobile .mobile-user-menu .mobile-menu-link--login {
  background-color: #c9a428;
  padding: 1rem 0;
  justify-content: center;
}
.wrapper-menu-mobile .mobile-user-menu .mobile-menu-link--login img {
  filter: brightness(0) saturate(100%) invert(4%) sepia(91%) saturate(6891%) hue-rotate(235deg) brightness(70%) contrast(99%);
}
.wrapper-menu-mobile .mobile-user-menu .mobile-menu-link img {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.wrapper-menu-mobile .mobile-user-menu .mobile-menu-link:hover {
  color: #edd06f;
}
.wrapper-menu-mobile nav {
  background-color: #ffffff;
}
.wrapper-menu-mobile nav ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 32px;
}
.wrapper-menu-mobile nav ul li {
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  .wrapper-menu-mobile nav ul li {
    margin-bottom: 48px;
  }
}
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu {
  position: relative;
  top: 0;
  opacity: 1;
  z-index: unset;
  display: none;
  background-color: transparent;
}
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu li {
  margin-bottom: 8px;
}
.wrapper-menu-mobile nav ul li.dropdown ul.sub-menu.submenu-active {
  opacity: 1;
  z-index: unset;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.breadcrumb-container {
  margin-bottom: 20px;
}
.breadcrumb-container ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb-container ol li:not(:first-of-type) {
  margin-left: 10px;
  padding-left: 10px;
  list-style-type: "/";
}

.enabled-tours-container {
  margin-top: 32px;
}
.enabled-tours-container h1 {
  font-family: "Playfair", serif;
  font-size: clamp(24px, 5vw, 30px);
  line-height: 36px;
  font-weight: 400;
}

.git-enabled-tours-banner {
  position: relative;
  min-height: 606px;
  display: flex;
  align-items: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../src/images/banner_enabled_tours.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.git-enabled-tours-banner .container-standard {
  width: 100%;
}
.git-enabled-tours-banner__content {
  min-height: 606px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-align: right;
  margin-left: auto;
  max-width: 560px;
  color: #ffffff;
}
.git-enabled-tours-banner__title {
  font-family: "Playfair", serif;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.1;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 32px 0;
}
.git-enabled-tours-banner__text {
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  font-size: 20px;
  color: #ffffff;
  margin: 0 0 48px 0;
}
@media (max-width: 768px) {
  .git-enabled-tours-banner__text {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
.git-enabled-tours-banner__button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #c9a428;
  color: #000000;
  text-decoration: none;
  font: normal normal 400 16px/1.5 "Inter", sans-serif;
  box-shadow: 0 8px 16px rgba(26, 26, 26, 0.2509803922);
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (max-width: 768px) {
  .git-enabled-tours-banner__button {
    font: normal normal 400 16px/1.5 "Inter", sans-serif;
  }
}
.git-enabled-tours-banner__button img {
  width: 16px;
  height: 16px;
  filter: brightness(0) saturate(100%) invert(4%) sepia(91%) saturate(6891%) hue-rotate(235deg) brightness(70%) contrast(99%);
  transition: all 0.3s ease;
}
.git-enabled-tours-banner__button:hover {
  background-color: #c9a428;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .git-enabled-tours-banner {
    min-height: 520px;
  }
  .git-enabled-tours-banner__content {
    min-height: 520px;
    max-width: 100%;
  }
  .git-enabled-tours-banner__title {
    font-size: clamp(34px, 10vw, 48px);
  }
}
@media (max-width: 576px) {
  .git-enabled-tours-banner__content {
    align-items: center;
    text-align: center;
  }
  .git-enabled-tours-banner__text {
    max-width: 80%;
  }
}

.cs2-single-product {
  overflow: hidden;
  width: 100%;
}
.cs2-single-product .git-single-product-wrapper .git-product-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 64px;
  margin-top: 64px;
}
@media (max-width: 1024px) {
  .cs2-single-product .git-single-product-wrapper .git-product-grid {
    grid-template-columns: 1fr 350px;
    gap: 48px;
  }
}
.cs2-single-product .git-single-product-wrapper .git-product-left {
  min-width: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-display {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-display .swiper-slide {
  height: auto;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image {
  position: relative;
  margin-bottom: 16px;
  border-radius: 0;
  overflow: hidden;
  height: 400px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-video-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 2;
  transition: transform 0.2s ease;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-video-play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-video-play-button svg {
  display: block;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-play-button:hover {
  background: white;
  transform: translate(-50%, -50%) scale(1.1);
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-play-button span {
  font-size: 24px;
  color: #000000;
  margin-left: 3px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-tour-status-badge {
  border-radius: 2px;
  padding: 4px 8px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-tour-status-badge.git-ready {
  color: #000000;
  background-color: #85ff83;
  border-radius: 2px;
  padding: 4px 8px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-tour-status-badge.git-ready:before {
  content: url("../src/images/icon/check_circle_outline.svg");
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-tour-status-badge.git-not-enabled {
  color: #777777;
  background-color: #cecece;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-main-image .git-tour-status-badge.git-not-enabled:before {
  content: url("../src/images/icon/lock.svg");
  display: inline-block;
  width: 10px;
  height: 14px;
  position: relative;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-thumbnails {
  display: flex;
  gap: 12px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-thumbnails .git-thumbnail {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-thumbnails .git-thumbnail.active {
  border: 2px solid #edd06f;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-thumbnails .git-thumbnail:hover {
  border-color: #edd06f;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-thumbnails .git-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  overflow: hidden;
  padding: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .swiper-wrapper {
  align-items: flex-start;
  height: auto !important;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .swiper-slide {
  height: 80px !important;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item {
  flex: 0 0 80px;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  max-height: 80px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
  position: relative;
  overflow: hidden;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item.active, .cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item.swiper-slide-thumb-active {
  border-color: #edd06f;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item img,
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item .git-carousel-video-thumb {
  position: relative;
  width: 100%;
  height: 100%;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item .git-carousel-video-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-images .git-gallery-carousel .git-carousel-item .git-carousel-video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-title {
  font-family: "Playfair", serif;
  font-size: 56px;
  font-weight: 600;
  margin: 32px 0 12px 0;
  color: #000000;
  line-height: 1.2;
}
@media (max-width: 576px) {
  .cs2-single-product .git-single-product-wrapper .git-product-left .git-product-title {
    font-size: 36px;
    line-height: 1;
  }
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-code {
  display: block;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-product-code {
  margin-bottom: 16px;
  color: #152219;
  font-family: "Inter", sans-serif;
  font-size: 16px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-info-wrapper {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-info-wrapper {
    flex-direction: column;
  }
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-booking-deadline {
  display: inline-flex;
  flex: 1;
  max-width: 50%;
  align-items: start;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
}
@media (max-width: 768px) {
  .cs2-single-product .git-single-product-wrapper .git-product-left .git-booking-deadline {
    max-width: 100%;
  }
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-booking-deadline .git-hourglass-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  position: relative;
  bottom: -2px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-booking-deadline .git-booking-deadline-content {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-booking-deadline .git-booking-deadline-content .git-booking-deadline-label {
  color: #5b5b5b;
  line-height: 1.3;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-booking-deadline .git-booking-deadline-content .git-booking-deadline-date {
  color: #0a0a0a;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-commission-box {
  display: inline-flex;
  flex: 1;
  max-width: 50%;
  align-items: start;
  padding: 12px 16px;
  background: #000000;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
}
@media (max-width: 768px) {
  .cs2-single-product .git-single-product-wrapper .git-product-left .git-commission-box {
    max-width: 100%;
  }
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-commission-box .git-commission-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  flex-shrink: 0;
  position: relative;
  bottom: -2px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-commission-box .git-commission-content {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-commission-box .git-commission-content .git-commission-label {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-commission-box .git-commission-content .git-commission-label strong {
  font-weight: 700;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-commission-box .git-commission-content .git-commission-value {
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-description {
  margin-top: 32px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-description h2 {
  font-family: "Playfair", serif;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #000000;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-description .git-tour-dates {
  margin-bottom: 16px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #3a3a3a;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-description .git-tour-dates strong {
  font-weight: 700;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-description .git-product-description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #3a3a3a;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-description .git-product-description p {
  margin-bottom: 16px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services {
  margin-top: 32px;
  background: #f5f1eb;
  padding: 24px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services h2 {
  font-family: "Playfair", serif;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #000000;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services h3 {
  font-family: "Playfair", serif;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #000000;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services .git-tour-services-content {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #3a3a3a;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services .git-tour-services-content ul {
  padding-left: 16px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services .git-tour-services-content ul li {
  margin-bottom: 8px;
  padding-left: 2px;
  list-style-image: url("/wp-content/themes/CS2/webpack/src/images/icon/tick.svg");
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services .git-tour-services-content ul li:last-child {
  margin-bottom: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services .git-tour-services-content p {
  margin-bottom: 12px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-services .git-tour-services-content p:last-child {
  margin-bottom: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-itinerary-file {
  margin-top: 16px;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-itinerary-file h2 {
  font-family: "Playfair", serif;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #000000;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-itinerary-file a {
  display: inline-block;
  padding: 12px 16px;
  border: 1px solid #000000;
  text-decoration: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  transition: all 0.3s ease;
  text-align: center;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-itinerary-file a:before {
  content: "";
  background-image: url("../src/images/icon/download.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  position: relative;
}
.cs2-single-product .git-single-product-wrapper .git-product-left .git-tour-itinerary-file a:hover {
  border-color: #edd06f;
  background: #faf8f5;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section {
  background: #ffffff;
  padding: 24px;
  border-radius: 0;
  height: fit-content;
  font-family: "Inter", sans-serif;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section {
  margin-bottom: 32px;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-price-wrapper {
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-price-wrapper .git-price-label {
  display: block;
  font-weight: 400;
  font-size: 15px;
  color: #78716c;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-price-wrapper .git-price-value {
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1;
  font-weight: 700;
  color: #000000;
  font-family: "Playfair", serif;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-participants-wrapper {
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-participants-wrapper .git-participants-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 15px;
  color: #78716c;
  flex: 1;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-participants-wrapper #git-participants {
  padding: 4px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  color: #78716c;
  background: #ffffff;
  width: 80px;
  text-align: center;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-participants-wrapper #git-participants:focus {
  outline: none;
  border-color: #edd06f;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-subtotal-wrapper {
  padding-top: 16px;
  border-top: 1px solid #e0e0e0;
  margin-bottom: 12px;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-subtotal-wrapper .git-subtotal-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 16px;
  color: #000000;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-subtotal-wrapper .git-subtotal-row strong {
  font-weight: 700;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-subtotal-wrapper .git-subtotal-row #git-subtotal {
  font-family: "Playfair", serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 1;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-pricing-section .git-subtotal-wrapper .git-commission-note {
  font-size: 13px;
  color: #7e7e7e;
  margin-top: 12px;
  text-align: right;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-purchase-restriction,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .cs2-stock-guard-notice {
  background: #faf8f5;
  padding: 16px;
  border-radius: 0;
  border: none;
  margin-bottom: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-purchase-restriction .git-lock-icon,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .cs2-stock-guard-notice .git-lock-icon {
  display: block;
  margin: 0 auto;
  width: 28px;
  height: 28px;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-purchase-restriction p,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .cs2-stock-guard-notice p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #000000;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-login-button,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-contact-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 16px;
  background: #000000;
  color: #c9a428;
  border: none;
  border-radius: 0;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
  text-decoration: none;
  margin-bottom: 16px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-login-button img,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-contact-button img {
  width: 16px;
  margin-right: 8px;
  transition: all 0.3s ease;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-login-button:hover,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-contact-button:hover {
  background: #3a3a3a;
  color: #ffffff;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-login-button:hover img,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-contact-button:hover img {
  filter: brightness(0) invert(1);
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper {
  margin-bottom: 16px;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper.git-readonly-form .single_add_to_cart_button,
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper.git-readonly-form button[type=submit] {
  display: none !important;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper.git-readonly-form .woocommerce-variation.single_variation {
  display: none !important;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper form.cart .quantity {
  display: none;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper form.cart .single_add_to_cart_button {
  width: 100%;
  padding: 16px;
  background: #000000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #0a0a0a;
  background-color: #c9a428;
  border: none;
  border-radius: 0;
  font-weight: 700;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper form.cart .single_add_to_cart_button:before {
  content: "";
  background-image: url("../src/images/icon/shopping-cart.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  margin-right: 8px;
  filter: brightness(0) saturate(100%) invert(4%) sepia(91%) saturate(6891%) hue-rotate(235deg) brightness(70%) contrast(99%);
  transition: all 0.3s ease;
  bottom: -2px;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper form.cart .single_add_to_cart_button:hover {
  background: #edd06f;
  color: #0a0a0a;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-add-to-cart-wrapper form.cart .single_add_to_cart_button[aria-disabled=true] {
  cursor: not-allowed;
  pointer-events: all;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-additional-notes {
  margin: 8px 0 32px 0;
  padding: 24px 0 0 0;
  font-size: 15px;
  color: #7e7e7e;
  font-family: "Inter", sans-serif;
  border-top: 1px solid #7e7e7e;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-additional-notes ul {
  list-style: disc;
  padding-left: 17px;
  margin: 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-additional-notes ul li {
  margin-bottom: 8px;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-payment-methods {
  margin: 32px 0;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-payment-methods .git-payment-title {
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 15px;
  color: #000000;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-payment-methods .git-payment-text {
  font-size: 13px;
  color: #7e7e7e;
  line-height: 1.5;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-payment-methods .git-payment-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-payment-methods .git-payment-logos .git-payment-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-details-section .git-payment-methods .git-payment-logos .git-payment-logo img {
  max-height: 40px;
  width: auto;
  object-fit: contain;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-assistance {
  margin-top: 32px;
  padding-top: 32px;
  margin-bottom: 32px;
  border-top: 1px solid #e0e0e0;
  background-color: #ffffff;
  padding: 24px;
  border-radius: 0;
  border: none;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-assistance h3 {
  font-family: "Playfair", serif;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  margin-bottom: 12px;
  color: #000000;
  font-weight: 700;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-assistance p {
  margin: 0 0 16px 0;
  color: #7e7e7e;
  font-size: 15px;
  line-height: 1.4;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-assistance .git-contact-support-button {
  display: inline-block;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #000000;
  text-decoration: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-assistance .git-contact-support-button:before {
  content: "";
  background-image: url("../src/images/icon/mail_outline.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  position: relative;
}
.cs2-single-product .git-single-product-wrapper .git-product-right .git-assistance .git-contact-support-button:hover {
  border-color: #edd06f;
  background: #faf8f5;
}
.cs2-single-product .git-product-details {
  grid-column: 1/-1;
  padding-top: 64px;
}
.cs2-single-product .git-product-details .git-itinerary-image {
  margin-bottom: 32px;
}
.cs2-single-product .git-product-details .git-itinerary-image img {
  width: 300px;
  height: 300px;
  object-fit: contain;
  object-position: center;
  display: block;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .cs2-single-product .git-product-details .git-itinerary-image img {
    width: 100%;
    height: auto;
  }
}
.cs2-single-product .git-product-details .git-itinerary-title {
  font-family: "Playfair", serif;
  font-size: 36px;
}
.cs2-single-product .git-product-details .git-itinerary-download {
  margin-bottom: 32px;
}
.cs2-single-product .git-product-details .git-itinerary-download .git-download-button {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
  text-decoration: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.cs2-single-product .git-product-details .git-itinerary-download .git-download-button:before {
  content: url("../src/images/icon/download.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.cs2-single-product .git-product-details .git-itinerary-accordion {
  margin-bottom: 48px;
}
.cs2-single-product .git-product-details .git-itinerary-accordion .accordion__wrapper {
  margin-bottom: 0;
  border: none;
}
.cs2-single-product .git-product-details .git-itinerary-accordion .accordion__wrapper .accordion__wrapper__title {
  border-top: 3px solid #e0e0e0;
}
.cs2-single-product .git-product-details .git-itinerary-accordion .accordion__wrapper .accordion__wrapper__title.is-open {
  border-top: 4px solid #977400;
}
.cs2-single-product .git-product-details .git-itinerary-accordion .accordion__wrapper .accordion__wrapper__title.is-open .field--name-field-p-accordion-title {
  color: #977400;
}
.cs2-single-product .git-product-details .git-itinerary-accordion .accordion__wrapper:last-child {
  margin-bottom: 0;
}
.cs2-single-product .git-product-details .git-cancellation-policy {
  margin-bottom: 48px;
}
.cs2-single-product .git-product-details .git-cancellation-policy-title {
  font-family: "Playfair", serif;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #000000;
}

.git-details-section .variations {
  margin-bottom: 0px !important;
}
.git-details-section .variations tr {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.git-details-section .variations label {
  display: block;
  font-weight: 400 !important;
  font-size: 15px;
  color: #78716c;
}
.git-details-section .variations .value {
  display: flex;
  flex-direction: column;
  position: relative;
}
.git-details-section .variations .value select {
  display: block;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 15px;
  color: #78716c;
  flex: 1;
  margin-right: 0px !important;
  padding: 0em 2.3em 0.2em 0.5em !important;
  border: 1px solid #e0e0e0;
}
.git-details-section .variations .value .reset_variations {
  display: none;
  position: absolute;
  top: 35px;
  right: 0;
  color: #977400;
}

.cs2-extra-pickup {
  margin-bottom: 20px !important;
}
.cs2-extra-pickup label {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.cs2-extra-pickup span {
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 15px;
  color: #78716c;
}
.cs2-extra-pickup .cs2-pickup-note {
  font-size: 12px;
}

@media (max-width: 768px) {
  .cs2-single-product .git-single-product-wrapper > div {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }
}
body .git-login-wrapper {
  min-height: calc(100vh - 200px);
  background-color: #faf8f5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 16px;
}
body .git-login-wrapper .git-login-container {
  width: 100%;
  max-width: 450px;
  text-align: center;
}
body .git-login-wrapper .git-login-title {
  font-family: "Playfair", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: #000000;
  margin: 0 0 16px 0;
  line-height: 1.2;
}
body .git-login-wrapper .git-login-title-line {
  width: 60px;
  height: 2px;
  background-color: #edd06f;
  margin: 0 auto 16px auto;
}
body .git-login-wrapper .git-login-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #3a3a3a;
  margin: 0 0 64px 0;
  line-height: 1.5;
}
body .git-login-wrapper .git-login-form {
  text-align: left;
  border: none;
  padding: 0;
}
body .git-login-wrapper .git-login-form .git-form-field label {
  color: #7e7e7e;
  margin: 0 0 5px;
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #78716c;
  line-height: 1;
}
body .git-login-wrapper .git-login-form .git-form-field .git-input {
  width: 100%;
  padding: 16px;
  border: 1px solid #7e7e7e;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #000000;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
body .git-login-wrapper .git-login-form .git-form-field .git-input:focus {
  outline: none;
  border-color: #edd06f;
}
body .git-login-wrapper .git-login-form .git-form-field .git-input::placeholder {
  color: #7e7e7e;
}
body .git-login-wrapper .git-login-form .git-password-field .git-password-wrapper {
  position: relative;
}
body .git-login-wrapper .git-login-form .git-password-field .git-password-wrapper .git-input {
  padding-right: 50px;
}
body .git-login-wrapper .git-login-form .git-password-field .git-password-wrapper .git-password-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #7e7e7e;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .git-login-wrapper .git-login-form .git-password-field .git-password-wrapper .git-password-toggle:hover {
  color: #edd06f;
}
body .git-login-wrapper .git-login-form .git-password-field .git-password-wrapper .git-password-toggle svg {
  width: 20px;
  height: 20px;
}
body .git-login-wrapper .git-login-form .git-login-button-row {
  margin: 16px 0 0 0;
  text-align: center;
  display: flex;
}
body .git-login-wrapper .git-login-form .git-login-button {
  width: 100%;
  padding: 16px 32px;
  background-color: #000000;
  color: #c9a428;
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  float: none;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
}
body .git-login-wrapper .git-login-form .git-login-button:hover {
  background-color: #3a3a3a;
  color: #ffffff;
}
body .git-login-wrapper .git-login-form .git-login-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(237, 208, 111, 0.3);
}
body .git-login-wrapper .git-login-help {
  text-align: right;
  margin-top: 16px;
}
body .git-login-wrapper .git-login-help .git-help-text {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #0a0a0a;
  margin: 0;
}
body .git-login-wrapper .git-login-help .git-help-email {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #edd06f;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body .git-login-wrapper .git-login-help .git-help-email:hover {
  color: #c9a428;
}
@media (max-width: 768px) {
  body .git-login-wrapper {
    padding: 48px 16px;
    min-height: calc(100vh - 150px);
  }
}

/* Woo Account Navigation Icons & Layout */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 230px;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 260px);
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 2rem;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-top: 1px solid #eadfcf;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table {
  background: #ffffff;
  border-radius: 0;
}

.woocommerce .woocommerce-MyAccount-content address {
  background: #ffffff;
  border-radius: 0;
  padding: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  color: #333;
  text-decoration: none;
  font-size: 16px;
  transition: color 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(4%) sepia(91%) saturate(6891%) hue-rotate(235deg) brightness(70%) contrast(99%);
  transition: all 0.3s ease;
  width: 18px;
  height: 18px;
  margin-left: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::after {
  background-image: url("../src/images/icon/dashboard.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::after {
  background-image: url("../src/images/icon/payment-methods.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::after {
  background-image: url("../src/images/icon/shopping-bag.svg");
  height: 24px;
  width: 24px;
  margin-right: -3px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::after {
  background-image: url("../src/images/icon/account-box.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--assistance a::after {
  background-image: url("../src/images/icon/contact-support.svg");
  height: 22px;
  width: 22px;
  margin-right: -2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::after {
  background-image: url("../src/images/icon/logout.svg");
  margin-right: -2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: #c9a428;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::after {
  filter: none;
}

/* Specific tweaks to match image sidebar style */
.woocommerce-MyAccount-navigation-link {
  position: relative;
}

/* Content Area Styling */
.my-account-assistance-content {
  background-color: #fff;
  padding: 30px;
  border: 1px solid #eaeaea;
}

.my-account-assistance-content h2 {
  font-family: serif;
  font-size: 28px;
  margin-bottom: 15px;
  color: #333;
}

.my-account-assistance-content p {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 10px;
}

.my-account-assistance-content .assistance-contacts {
  margin-top: 25px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.agent-dashboard-header h1 {
  font-family: "Playfair", serif;
  font-size: clamp(2.25rem, 1.5851rem + 2.1277vw, 3.5rem);
  color: #000000;
  margin-bottom: 12px;
}

body .woocommerce .git-orders-table-wrapper {
  border-radius: 0;
  border: 1px solid rgba(10, 10, 10, 0.1019607843);
  background: #ffffff;
  padding: 24px;
}
@media (max-width: 768px) {
  body .woocommerce .git-orders-table-wrapper {
    padding: 0;
  }
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-header select {
  padding: 8px 12px;
  padding-right: 25px;
  background: rgba(229, 229, 229, 0.3019607843);
  appearance: none;
  background-image: url("../src/images/icon/dropdown-gray.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
@media (max-width: 768px) {
  body .woocommerce .git-orders-table-wrapper .git-orders-table-header {
    padding: 16px;
  }
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content {
  width: 100%;
  overflow-x: auto;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content .woocommerce-orders-table__cell-order-actions:before {
  display: none;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table {
  margin-bottom: 0 !important;
  width: 100%;
  border: none !important;
  border-radius: 0 !important;
  min-width: 750px;
}
@media (max-width: 768px) {
  body .woocommerce .git-orders-table-wrapper .git-orders-table-content table {
    min-width: 100%;
  }
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table td {
  padding: 16px 8px;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table td .order-status {
  padding: 4px 12px;
  display: inline-block;
  border-radius: 4px;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table td .order-status.order-status-processing {
  background: #7e7e7e;
  color: #ffffff;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table td .order-status.order-status-completed {
  background: #00a63e;
  color: #ffffff;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table td .order-status.order-status-cancelled {
  color: #d10000;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table td .woocommerce-button.view {
  background: none;
  border: 1px solid #e0e0e0;
}
body .woocommerce .git-orders-table-wrapper .git-orders-table-content table td .woocommerce-button.view:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
  bottom: -4px;
  margin-left: 5px;
  background-image: url("../src/images/icon/remove_red_eye.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-top: -6px;
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account {
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row .form-row-first {
  width: 50%;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row .form-row-last {
  width: 50%;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset {
  margin-top: 24px;
  padding: 0;
  border: none;
  border-radius: 0;
  margin-bottom: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset legend {
  font-size: 24px;
  font-family: "Playfair", serif;
  font-weight: 400;
  color: #000000;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset .password-input {
  width: 100%;
}

.woocommerce-order-participants {
  margin: 56px 0px !important;
  padding: 24px;
  background: #ffffff;
  border-radius: 4px;
}
.woocommerce-order-participants small {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #78716c;
  margin-left: 8px;
}
.woocommerce-order-participants h3 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Playfair", serif;
  font-size: clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem);
  font-weight: 600;
  color: #977400;
}

.participant-info {
  margin-bottom: 24px;
  padding: 16px;
  background: #ffffff;
  border-left: 3px solid #c9a428;
  border-radius: 4px;
}
.participant-info h4 {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  font-weight: 600;
  color: #3f3f3f;
}
.participant-info .woocommerce-table {
  width: 100%;
  border-collapse: collapse;
}
.participant-info .woocommerce-table tbody tr {
  border-bottom: 1px solid #e0e0e0;
}
.participant-info .woocommerce-table tbody tr:last-child {
  border-bottom: none;
}
.participant-info .woocommerce-table tbody tr th {
  text-align: left;
  padding: 8px 12px;
  width: 40%;
  background: #faf8f5;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #3f3f3f;
}
.participant-info .woocommerce-table tbody tr td {
  padding: 8px 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #0a0a0a;
  line-height: 1.5;
}

.woocommerce-cart .git-cart-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 0;
}
@media (max-width: 576px) {
  .woocommerce-cart .git-cart-wrapper {
    max-width: 100%;
  }
}
.woocommerce-cart .git-cart-wrapper .git-cart-header {
  margin-bottom: 64px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-header .git-cart-title {
  font-family: "Playfair", serif;
  font-size: clamp(2.25rem, 1.5851rem + 2.1277vw, 3.5rem);
  color: #000000;
  margin-bottom: 12px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-header .git-cart-title .git-cart-count {
  font-weight: 400;
}
.woocommerce-cart .git-cart-wrapper .git-cart-header .git-cart-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #7e7e7e;
  margin: 0;
}
.woocommerce-cart .git-cart-wrapper .git-cart-content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 64px;
}
@media (max-width: 992px) {
  .woocommerce-cart .git-cart-wrapper .git-cart-content {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.woocommerce-cart .git-cart-wrapper .git-cart-items {
  min-width: 0;
  background: #ffffff;
  padding: 24px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items form {
  align-items: center;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-section-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #5a5a5a;
  margin-bottom: 24px;
  text-align: right;
  width: 100%;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item {
  width: 100%;
  border-radius: 0;
  border: 1px solid #e0e0e0;
  padding: 16px;
  margin-bottom: 24px;
  position: relative;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item:last-child {
  margin-bottom: 0;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-title {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 19px;
  line-height: 1;
  margin-bottom: 16px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-title a {
  font-family: "Playfair", serif;
  font-size: 19px;
  color: #000000;
  text-decoration: none;
  transition: color 0.3s ease;
  overflow-wrap: anywhere;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-title a:hover {
  color: #c9a428;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  color: #000000;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 16px;
  text-decoration: none;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-remove:hover {
  color: #edd06f;
  transform: scale(1.1);
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-remove img {
  width: 100%;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-remove span {
  display: block;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field label {
  color: #5a5a5a;
  font-weight: 400;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field.git-cart-item-discount label {
  color: #edd06f;
  font-weight: 700;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field.git-cart-item-discount .git-cart-item-discount-value {
  color: #edd06f;
  font-weight: 600;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field.git-cart-item-subtotal {
  padding-top: 8px;
  border-top: 1px solid #e0e0e0;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field.git-cart-item-subtotal label {
  font-weight: 700;
  color: #5a5a5a;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field.git-cart-item-subtotal .git-cart-item-subtotal-value {
  font-weight: 700;
  color: #000000;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-quantity .quantity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-quantity .quantity input[type=number] {
  width: 80px;
  padding: 8px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  text-align: center;
  background: #ffffff;
  color: #000000;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-quantity .quantity input[type=number]:focus {
  outline: none;
  border-color: #c9a428;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-dates {
  color: #000000;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon {
  width: 100%;
  margin-top: 32px;
  border-radius: 0;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-title {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 16px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form {
  display: flex;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form input[type=text] {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-right: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  background: #ffffff;
  color: #000000;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form input[type=text]:focus {
  outline: none;
  border-color: #c9a428;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form input[type=text]::placeholder {
  color: #7e7e7e;
}
@media (max-width: 576px) {
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form {
    flex-wrap: wrap;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form > input[type=text] {
    margin-bottom: 8px;
    border-right: 1px solid #e0e0e0;
  }
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form .button {
  padding: 12px 24px;
  background: #faf8f5;
  color: #000000;
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-coupon .git-cart-coupon-form .button:hover {
  background: #f5f1eb;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-update {
  margin-top: 32px;
  padding: 16px 0 !important;
  background: #000000;
  color: #c9a428;
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-update:hover:not(:disabled) {
  background: #f5f1eb;
}
.woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-update:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #ffffff;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper {
  min-width: 0;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals {
  background: #ffffff;
  border-radius: 0;
  padding: 24px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #5a5a5a;
  margin-bottom: 32px;
  text-align: right;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 8px;
  border: 1px solid #e0e0e0;
  background: #faf8f5;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product:last-of-type {
  border-bottom: none;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-product-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  font-weight: 400;
}
@media (max-width: 576px) {
  .woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-product-name {
    flex-wrap: wrap;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-product-name > span:first-child {
    margin-bottom: 8px;
  }
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-product-name > span:first-child {
  color: #5a5a5a;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-commission {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
}
@media (max-width: 576px) {
  .woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-commission {
    flex-wrap: wrap;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-commission > span:first-child {
    margin-bottom: 8px;
  }
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-commission > span:first-child {
  font-weight: 700;
  background: #eadfcf;
  padding: 4px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-commission .git-cart-totals-commission-price {
  font-weight: 400;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-product-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  margin-top: 8px;
  font-weight: 400;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-product .git-cart-totals-product-subtotal > span:first-child {
  font-weight: 700;
  color: #5a5a5a;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-coupon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  padding: 12px 0;
  color: #edd06f;
  font-weight: 700;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #000000;
  color: #ffffff;
  padding: 8px;
  margin-top: 16px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .git-cart-totals-content .git-cart-totals-total > span:first-child {
  font-weight: 400;
  color: #ffffff;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .wc-proceed-to-checkout {
  margin-top: 32px;
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: block;
  width: 100%;
  padding: 16px 24px;
  background: #edd06f;
  color: #000000;
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
}
.woocommerce-cart .git-cart-wrapper .git-cart-totals-wrapper .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background: #000000;
  color: #ffffff;
}

@media (max-width: 768px) {
  .woocommerce-cart .git-cart-wrapper {
    padding: 32px 16px;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-content {
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items {
    padding: 16px;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item {
    min-width: 0;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header {
    flex-wrap: wrap;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-title {
    width: 100%;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-header .git-cart-item-remove {
    margin-left: 0;
    margin-bottom: 8px;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-quantity,
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-dates,
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-discount-value,
  .woocommerce-cart .git-cart-wrapper .git-cart-items .git-cart-item .git-cart-item-details .git-cart-item-field .git-cart-item-subtotal-value {
    width: 100%;
    text-align: left;
  }
}
.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;
}

/* @todo nuovi buttons DI CS2 */
/* BREAKPOINTS */
.woocommerce-checkout .hero__page__text__title {
  color: #000000;
  padding: 16px 0;
}
.woocommerce-checkout .git-checkout-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 0;
}
@media (max-width: 576px) {
  .woocommerce-checkout .git-checkout-wrapper {
    max-width: 100%;
  }
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-header {
  margin-bottom: 64px;
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-header .git-checkout-title {
  font-family: "Playfair", serif;
  font-size: clamp(2.25rem, 1.5851rem + 2.1277vw, 3.5rem);
  color: #000000;
  margin-bottom: 12px;
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-header .git-checkout-title .git-checkout-count {
  font-weight: 400;
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-header .git-checkout-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #7e7e7e;
  margin: 0;
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 64px;
}
@media (max-width: 992px) {
  .woocommerce-checkout .git-checkout-wrapper .git-checkout-content {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-content .git-checkout-left {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-content .git-checkout-left .git-checkout-billing,
.woocommerce-checkout .git-checkout-wrapper .git-checkout-content .git-checkout-left .git-checkout-additional {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 24px;
}
.woocommerce-checkout .git-checkout-wrapper .git-checkout-content .git-checkout-right {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.woocommerce-checkout .git-checkout-order-review {
  min-width: 0;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 24px;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #5a5a5a;
  margin-bottom: 32px;
  text-align: right;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-products {
  display: flex;
  flex-direction: column;
  padding-bottom: 8px;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product .git-checkout-order-product-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product .git-checkout-order-product-name {
    flex-direction: row;
  }
}
@media (max-width: 576px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product .git-checkout-order-product-name {
    flex-wrap: wrap;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product .git-checkout-order-product-name span:first-child {
  font-weight: 400;
  min-width: 0;
  overflow-wrap: anywhere;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product .git-checkout-order-product-name .git-checkout-order-product-price {
  font-weight: 400;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product .git-checkout-order-product-name .git-checkout-order-product-price {
    width: auto;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product .git-checkout-order-product-data {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #7e7e7e;
  margin-top: 8px;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 8px;
  border: 1px solid #e0e0e0;
  background: #faf8f5;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product:last-of-type {
  border-bottom: none;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  font-weight: 400;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-name {
    flex-direction: row;
  }
}
@media (max-width: 576px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-name {
    flex-wrap: wrap;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-name > span:first-child {
  color: #5a5a5a;
  min-width: 0;
  overflow-wrap: anywhere;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-name .git-checkout-order-totals-product-price {
  font-weight: 400;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-name .git-checkout-order-totals-product-price {
    width: auto;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-commission {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-commission {
    flex-direction: row;
  }
}
@media (max-width: 576px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-commission {
    flex-wrap: wrap;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-commission > span:first-child {
  font-weight: 700;
  background: #eadfcf;
  padding: 4px;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-commission .git-checkout-order-totals-commission-price {
  font-weight: 400;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-commission .git-checkout-order-totals-commission-price {
    width: auto;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  margin-top: 8px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-subtotal {
    flex-direction: row;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-subtotal > span:first-child {
  font-weight: 700;
  color: #5a5a5a;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-subtotal strong {
  font-weight: 700;
  color: #000000;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product .git-checkout-order-totals-product-subtotal strong {
    width: auto;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-coupon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #edd06f;
  padding: 12px 0;
  font-weight: 700;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-coupon {
    flex-direction: row;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-shipping,
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee,
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-tax {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #000000;
  padding: 0;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-shipping,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-tax {
    flex-direction: row;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee {
  font-weight: 700;
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee {
    padding-top: 8px;
  }
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee span:last-child {
    width: auto !important;
  }
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #000000;
  color: #ffffff;
  padding: 8px;
  margin-top: 16px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-total > span:first-child {
  font-weight: 400;
  color: #ffffff;
}
.woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-total strong {
  font-weight: 700;
  color: #ffffff;
}
.woocommerce-checkout #order_review .shop_table.woocommerce-checkout-review-order-table {
  display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 24px;
  margin-top: 32px;
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order {
  margin-top: 32px;
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order #place_order {
  float: left !important;
  display: block;
  width: 100%;
  padding: 16px 0;
  background: #edd06f;
  color: #000000;
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order #place_order:hover {
  background: #c9a428;
  color: #ffffff;
}

@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-wrapper {
    padding: 32px 16px;
  }
  .woocommerce-checkout .git-checkout-content,
  .woocommerce-checkout .git-checkout-left,
  .woocommerce-checkout .git-checkout-right,
  .woocommerce-checkout .git-checkout-order-review,
  .woocommerce-checkout .woocommerce-checkout-payment {
    min-width: 0;
  }
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-commission,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-subtotal,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-coupon,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-shipping,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-fee,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-tax,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-total,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-commission,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-subtotal,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-coupon,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-shipping,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-tax,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-total {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-commission,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-subtotal,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-coupon,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-shipping,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-fee,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-tax,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-total,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-name,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-commission,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-subtotal,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-coupon,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-shipping,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-tax,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-total {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product-name span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-product-name strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-name span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-name strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-commission span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-commission strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-subtotal span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-product-subtotal strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-coupon span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-coupon strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-shipping span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-shipping strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-fee span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-fee strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-tax span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-tax strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-total span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-products .git-checkout-order-totals-total strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-product-name span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-product-name strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-name span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-name strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-commission span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-commission strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-subtotal span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-product-subtotal strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-coupon span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-coupon strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-shipping span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-shipping strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-fee strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-tax span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-tax strong,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-total span:last-child,
  .woocommerce-checkout .git-checkout-order-review .git-checkout-order-totals .git-checkout-order-totals-total strong {
    width: 100%;
    text-align: left;
    overflow-wrap: anywhere;
  }
}
body .cs2-login-wrapper {
  min-height: calc(100vh - 200px);
  background-color: #faf8f5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 16px;
}
body .cs2-login-wrapper .cs2-login-container {
  width: 100%;
  max-width: 450px;
  text-align: center;
}
body .cs2-login-wrapper .cs2-login-title {
  font-family: "Playfair", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: #000000;
  margin: 0 0 16px 0;
  line-height: 1.2;
}
body .cs2-login-wrapper .cs2-login-title-line {
  width: 60px;
  height: 2px;
  background-color: #edd06f;
  margin: 0 auto 16px auto;
}
body .cs2-login-wrapper .cs2-login-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #3a3a3a;
  margin: 0 0 64px 0;
  line-height: 1.5;
}
body .cs2-login-wrapper .cs2-login-form {
  text-align: left;
  border: none;
  padding: 0;
}
body .cs2-login-wrapper .cs2-login-form .cs2-form-field label {
  color: #7e7e7e;
  margin: 0 0 5px;
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #78716c;
  line-height: 1;
}
body .cs2-login-wrapper .cs2-login-form .cs2-form-field .cs2-input {
  width: 100%;
  padding: 16px;
  border: 1px solid #7e7e7e;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #000000;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
body .cs2-login-wrapper .cs2-login-form .cs2-form-field .cs2-input:focus {
  outline: none;
  border-color: #edd06f;
}
body .cs2-login-wrapper .cs2-login-form .cs2-form-field .cs2-input::placeholder {
  color: #7e7e7e;
}
body .cs2-login-wrapper .cs2-login-form .cs2-password-field .cs2-password-wrapper {
  position: relative;
}
body .cs2-login-wrapper .cs2-login-form .cs2-password-field .cs2-password-wrapper .cs2-input {
  padding-right: 50px;
}
body .cs2-login-wrapper .cs2-login-form .cs2-password-field .cs2-password-wrapper .cs2-password-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #7e7e7e;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .cs2-login-wrapper .cs2-login-form .cs2-password-field .cs2-password-wrapper .cs2-password-toggle:hover {
  color: #edd06f;
}
body .cs2-login-wrapper .cs2-login-form .cs2-password-field .cs2-password-wrapper .cs2-password-toggle svg {
  width: 20px;
  height: 20px;
}
body .cs2-login-wrapper .cs2-login-form .cs2-login-button-row {
  margin: 16px 0 0 0;
  text-align: center;
  display: flex;
}
body .cs2-login-wrapper .cs2-login-form .cs2-login-button {
  width: 100%;
  padding: 16px 32px;
  background-color: #000000;
  color: #c9a428;
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  float: none;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
}
body .cs2-login-wrapper .cs2-login-form .cs2-login-button:hover {
  background-color: #3a3a3a;
  color: #ffffff;
}
body .cs2-login-wrapper .cs2-login-form .cs2-login-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(237, 208, 111, 0.3);
}
body .cs2-login-wrapper .cs2-login-help {
  text-align: right;
  margin-top: 16px;
}
body .cs2-login-wrapper .cs2-login-help .cs2-help-text {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #0a0a0a;
  margin: 0;
}
body .cs2-login-wrapper .cs2-login-help .cs2-help-email {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #edd06f;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body .cs2-login-wrapper .cs2-login-help .cs2-help-email:hover {
  color: #c9a428;
}
body .cs2-checkbox-text a {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #edd06f;
  text-decoration: underline;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  body .cs2-login-wrapper {
    padding: 48px 16px;
    min-height: calc(100vh - 150px);
  }
}

.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;
}

/* @todo nuovi buttons DI CS2 */
/* BREAKPOINTS */
.cs2-tour-fields-wrapper {
  margin: 32px 0;
  padding: 24px;
  background: #ffffff;
  border-radius: 4px;
}

.cs2-tour-accordion {
  margin-top: 24px;
}

.cs2-tour-accordion-item {
  margin-bottom: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ffffff;
}

.cs2-tour-accordion-header {
  padding: 16px 24px;
  background: #ffffff;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #0a0a0a;
  transition: background 0.2s;
}
.cs2-tour-accordion-header:hover {
  background: #faf8f5;
}
.cs2-tour-accordion-header.active {
  background: #f5f1eb;
  border-bottom: 1px solid #e0e0e0;
}
.cs2-tour-accordion-header.active .cs2-tour-accordion-icon {
  transform: rotate(180deg);
}

.cs2-tour-accordion-icon {
  transition: transform 0.2s;
  color: #c9a428;
}

.cs2-tour-accordion-content {
  display: none;
  padding: 16px;
}
.cs2-tour-accordion-content.active {
  display: block;
}
.cs2-tour-accordion-content .form-row {
  margin-bottom: 16px;
}

.cs2-participant-section {
  margin-bottom: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ffffff;
}

.cs2-participant-header {
  padding: 12px 16px;
  background: #faf8f5;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #977400;
  transition: background 0.2s;
  border-radius: 4px 4px 0 0;
}
.cs2-participant-header:hover {
  background: #f5f1eb;
}
.cs2-participant-header.active {
  background: #eadfcf;
  border-bottom: 1px solid #e0e0e0;
}
.cs2-participant-header.active .cs2-participant-icon {
  transform: rotate(180deg);
}

.cs2-participant-icon {
  transition: transform 0.2s;
  font-size: 15px;
  color: #c9a428;
}

.cs2-participant-content {
  display: none;
  padding: 16px;
}
.cs2-participant-content.active {
  display: block;
}

.cs2-participant-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  min-width: 0;
}
.cs2-participant-fields .form-row {
  width: 100% !important;
  min-width: 0;
}
.cs2-participant-fields label {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #3f3f3f;
}
.cs2-participant-fields input[type=text],
.cs2-participant-fields input[type=date],
.cs2-participant-fields select,
.cs2-participant-fields textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #0a0a0a;
  border-color: #e0e0e0;
}
.cs2-participant-fields input[type=text]:focus,
.cs2-participant-fields input[type=date]:focus,
.cs2-participant-fields select:focus,
.cs2-participant-fields textarea:focus {
  border-color: #c9a428;
  outline: none;
}
@media (max-width: 768px) {
  .cs2-participant-fields {
    grid-template-columns: 1fr;
  }
}

.cs2-field-full-width {
  grid-column: 1/-1;
}

.cs2-participant-summary {
  font-size: 13px;
  font-family: "Inter", sans-serif;
  color: #7e7e7e;
  margin-left: 12px;
}

.cs2-conditional-field {
  display: none;
  margin-top: 12px;
}
.cs2-conditional-field.visible {
  display: block;
}

.cs2-radio-group {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
}
.cs2-radio-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #0a0a0a;
}
.cs2-radio-group label:hover {
  color: #977400;
}
.cs2-radio-group input[type=radio] {
  margin: 0;
  accent-color: #c9a428;
  cursor: pointer;
}

.cs2-mobility-field .optional {
  display: none;
}

.cs2-conditional-field {
  min-width: 0;
}
.cs2-conditional-field .form-row {
  min-width: 0;
}

.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;
}

/* @todo nuovi buttons DI CS2 */
.widget-title.wpc-filter-title {
  font: normal normal 500 clamp(1.5rem, 1.234rem + 0.8511vw, 2rem)/1.1 "Playfair", serif;
}
@media (max-width: 768px) {
  .widget-title.wpc-filter-title {
    font: normal normal 500 clamp(1.5rem, 1.234rem + 0.8511vw, 2rem)/1.1 "Playfair", serif;
  }
}

footer {
  position: relative;
  color: #ffffff;
}
footer a {
  cursor: pointer;
}
footer p {
  margin-bottom: 0px;
  font: normal normal 400 15px/1.4 "Inter", sans-serif;
}
@media (max-width: 768px) {
  footer p {
    font: normal normal 400 15px/1.4 "Inter", sans-serif;
  }
}
footer .footer__wrapper {
  padding-top: 64px;
  padding-bottom: 24px;
}
footer .footer__wrapper__up {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
footer .footer__wrapper__up, footer .footer__wrapper__info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(32px * -0.5);
  margin-left: calc(32px * -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(32px * 0.5);
  padding-left: calc(32px * 0.5);
}
@media (max-width: 768px) {
  footer .footer__wrapper__up, footer .footer__wrapper__info {
    margin-right: 0;
    margin-left: 0;
  }
  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: 0;
    padding-left: 0;
  }
}
@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;
}
footer .footer__wrapper__logo a img {
  height: auto;
  max-height: 120px;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
footer .footer__wrapper__companyinfo {
  margin-top: 40px;
  margin-bottom: 16px;
}
footer .footer__wrapper__position span,
footer .footer__wrapper__position a {
  font-size: 15px;
}
footer .footer__wrapper__position a {
  transition: 0.4s all ease;
}
footer .footer__wrapper__position a:hover {
  color: #edd06f;
}
footer .footer__wrapper__links {
  margin-top: 16px;
}
footer .footer__wrapper__links a {
  text-decoration: underline;
  transition: 0.4s all ease;
  font-size: 15px;
}
footer .footer__wrapper__links a:hover {
  color: #edd06f;
}
footer .footer__wrapper__contacts {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}
@media (max-width: 992px) {
  footer .footer__wrapper__contacts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
footer .footer__wrapper__contacts__tel {
  min-width: 250px;
  margin-right: 16px;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  border: 1px solid rgba(255, 255, 255, 0.5019607843);
  padding: 16px;
  text-align: left;
}
footer .footer__wrapper__contacts__tel:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../src/images/icon/call.svg");
  background-size: contain;
  margin-right: 5px;
  position: relative;
  bottom: -4px;
}
footer .footer__wrapper__contacts__tel__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
footer .footer__wrapper__contacts__tel__label {
  font-size: 22px;
  font-weight: 600;
  font-family: "Playfair", serif;
}
footer .footer__wrapper__contacts__tel a {
  color: #edd06f;
  font-size: 15px;
  text-decoration: underline;
  margin-top: 5px;
  transition: 0.4s all ease;
}
footer .footer__wrapper__contacts__tel a:hover {
  color: #ffffff;
}
@media (max-width: 768px) {
  footer .footer__wrapper__contacts__tel {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
footer .footer__wrapper__contacts__mail {
  min-width: 250px;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  border: 1px solid rgba(255, 255, 255, 0.5019607843);
  padding: 16px;
  text-align: left;
}
footer .footer__wrapper__contacts__mail:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../src/images/icon/alternate_email.svg");
  background-size: contain;
  margin-right: 5px;
  position: relative;
  bottom: -4px;
}
footer .footer__wrapper__contacts__mail__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
footer .footer__wrapper__contacts__mail__label {
  font-size: 22px;
  font-weight: 600;
  font-family: "Playfair", serif;
}
footer .footer__wrapper__contacts__mail a {
  color: #edd06f;
  font-size: 15px;
  text-decoration: underline;
  margin-top: 5px;
  transition: 0.4s all ease;
}
footer .footer__wrapper__contacts__mail a:hover {
  color: #ffffff;
}
footer .footer__wrapper__social {
  align-items: center;
  justify-content: space-evenly !important;
}
footer .footer__wrapper__social .menu-item {
  margin-left: 15px;
}
footer .footer__wrapper__social .menu-item:first-child {
  margin-left: 0px;
}
footer .footer__wrapper__social .menu-item a i {
  font-size: 36px;
  color: #edd06f;
  transition: 0.4s all ease;
}
footer .footer__wrapper__social .menu-item a:hover i {
  color: #ffffff;
}
@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 {
    text-align: right;
  }
}
footer.footer-configuration-1 .footer__wrapper__social, footer.footer-configuration-1 .footer__wrapper__links, 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__links, 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;
}
@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;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  footer.footer-configuration-2 .footer__wrapper__social {
    text-align: right;
  }
}
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__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 {
  margin-top: 16px;
}

.page-4xx {
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 450px;
}
.page-4xx .error-code {
  font: normal normal 600 clamp(3rem, 2.1689rem + 2.6596vw, 4.5625rem)/0.8 "Playfair", serif;
}
@media (max-width: 768px) {
  .page-4xx .error-code {
    font: normal normal 600 clamp(3rem, 2.1689rem + 2.6596vw, 4.5625rem)/0.8 "Playfair", serif;
  }
}
.page-4xx h2 {
  font: normal normal 700 clamp(2.25rem, 1.5851rem + 2.1277vw, 3.5rem)/0.8 "Playfair", serif;
  font-size: 50px !important;
  line-height: 60px !important;
}
@media (max-width: 768px) {
  .page-4xx h2 {
    font: normal normal 700 clamp(2.25rem, 1.5851rem + 2.1277vw, 3.5rem)/0.8 "Playfair", serif;
  }
}
.page-4xx a {
  all: unset;
  cursor: pointer;
  font: normal normal 700 16px/auto "Inter", sans-serif;
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  border-radius: 4px;
  transition: 0.4s all ease;
  border: 1px solid #c9a428;
  background-color: #c9a428;
  color: #ffffff;
}
.page-4xx a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}

@media (max-width: 992px) {
  .page-4xx {
    margin-bottom: 32px;
  }
}

.git-tour-catalog .git-tour-item {
  border-radius: 0;
  border-top: 1px solid rgba(10, 10, 10, 0.1019607843);
  transition: box-shadow 0.3s ease;
}
.git-tour-catalog .git-tour-item:hover {
  box-shadow: 0px 20px 20px -10px rgba(0, 0, 0, 0.25);
}
.git-tour-catalog .git-tour-item h3 {
  width: 100%;
  border-bottom: 1px solid rgba(10, 10, 10, 0.1019607843);
  padding-bottom: 24px;
}
.git-tour-catalog .git-tour-item h3 a {
  font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
}
@media (max-width: 768px) {
  .git-tour-catalog .git-tour-item h3 a {
    font: normal normal 500 clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem)/1.1 "Playfair", serif;
  }
}
.git-tour-catalog .git-tour-item .git-tour-price-wrapper {
  align-items: center;
}
.git-tour-catalog .git-tour-item .git-tour-price-wrapper .git-tour-price {
  margin: 0;
  color: #0a0a0a;
  font-family: "Playfair", serif;
  line-height: 1;
  font-weight: 400;
}
.git-tour-catalog .git-tour-item .git-tour-price-wrapper .git-tour-price .git-tour-price-spec {
  color: #0a0a0a;
  font-family: "Inter", sans-serif;
}
.git-tour-catalog .git-tour-item .git-tour-price-wrapper .git-tour-view-details a {
  font-family: "Inter", sans-serif;
}
.git-tour-catalog .git-tour-item .git-tour-price-wrapper .git-tour-view-details a:after {
  content: url("../src/images/icon/east.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  bottom: 0px;
}
.git-tour-catalog .git-tour-item .git-tour-status-badge {
  border-radius: 2px;
  padding: 4px 8px;
}
.git-tour-catalog .git-tour-item .git-tour-status-badge.git-ready {
  color: #000000;
  background-color: #85ff83;
  border-radius: 2px;
  padding: 4px 8px;
}
.git-tour-catalog .git-tour-item .git-tour-status-badge.git-ready:before {
  content: url("../src/images/icon/check_circle_outline.svg");
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
}
.git-tour-catalog .git-tour-item .git-tour-status-badge.git-not-enabled {
  color: #777777;
  background-color: #cecece;
}
.git-tour-catalog .git-tour-item .git-tour-status-badge.git-not-enabled:before {
  content: url("../src/images/icon/lock.svg");
  display: inline-block;
  width: 10px;
  height: 14px;
  position: relative;
}

.page-id-856 .git-tour-catalog .git-tour-item {
  border-color: #977400;
}
.page-id-856 .git-tour-catalog .git-tour-item .git-tour-content {
  background: rgba(234, 223, 207, 0.6);
}

.git-policy-overlay .git-policy-actions {
  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: row;
}
.git-policy-overlay .git-policy-actions button {
  width: 100%;
  text-align: center;
  margin-left: 15px;
  padding: 16px 0;
  border-radius: 0;
  font-weight: 400 !important;
}
.git-policy-overlay .git-policy-actions button:first-child {
  margin-left: 0;
}
.git-policy-overlay .git-policy-actions button.button-primary {
  background: #edd06f !important;
  color: #000000 !important;
  box-shadow: 0 8px 16px 0 rgba(26, 26, 26, 0.2509803922);
}

.git-user-dashboard {
  padding: 16px 0;
}
.git-user-dashboard .git-dashboard-stats .git-stat-box {
  border-radius: 0;
  border: 1px solid rgba(10, 10, 10, 0.1019607843);
  padding: 16px;
}
.git-user-dashboard .git-recent-orders {
  border-radius: 0;
  border: 1px solid rgba(10, 10, 10, 0.1019607843);
  padding: 16px;
}
.git-user-dashboard .git-orders-table {
  font-size: 14px;
}
.git-user-dashboard .git-orders-table th {
  background: none;
}
.git-user-dashboard .git-product-commissions {
  margin-top: 32px;
  border-radius: 0;
  border: 1px solid rgba(10, 10, 10, 0.1019607843);
  padding: 24px;
  background: #ffffff;
}
.git-user-dashboard .git-product-commissions h3 {
  font-family: "Playfair", serif;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  margin-bottom: 16px;
  color: #000000;
}
.git-user-dashboard .git-product-commissions p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #3a3a3a;
  margin: 0;
}
.git-user-dashboard .git-commissions-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: "Inter", sans-serif;
}
.git-user-dashboard .git-commissions-table thead tr {
  border-bottom: 1px solid rgba(10, 10, 10, 0.1019607843);
}
.git-user-dashboard .git-commissions-table thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  color: #000000;
  background: none;
}
.git-user-dashboard .git-commissions-table thead th:first-child {
  padding-left: 0;
}
.git-user-dashboard .git-commissions-table thead th:last-child {
  text-align: right;
  padding-right: 0;
}
.git-user-dashboard .git-commissions-table tbody tr {
  border-bottom: 1px solid rgba(10, 10, 10, 0.1019607843);
}
.git-user-dashboard .git-commissions-table tbody tr:last-child {
  border-bottom: none;
}
.git-user-dashboard .git-commissions-table tbody td {
  padding: 12px 16px;
  color: #000000;
  vertical-align: middle;
}
.git-user-dashboard .git-commissions-table tbody td:first-child {
  padding-left: 0;
  font-weight: 500;
}
.git-user-dashboard .git-commissions-table tbody td:last-child {
  text-align: right;
  padding-right: 0;
}
.git-user-dashboard .git-commissions-table .button-view-details {
  padding: 8px 12px;
  font-size: 12px;
  text-decoration: none;
  border-radius: 0;
  transition: all 0.3s ease;
  background: #ffffff;
  color: #000000;
  border: 1px solid #e0e0e0;
  font-weight: 400;
}
.git-user-dashboard .git-commissions-table .button-view-details:hover {
  opacity: 0.8;
}
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/font.scss ***!
  \*****************************************************************************************************************************************/


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