/*
    Theme Name:     Divi Child
    Theme URI:      https://www.elegantthemes.com/gallery/divi/
    Description:    Divi Child Theme
    Author:         Evincedev
    Template:       Divi
    Version:        1.0.0
*/

/* Font Family
======================================================*/

@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/GothamBlack.eot");
  src:
    url("assets/fonts/GothamBlack.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/GothamBlack.woff2") format("woff2"),
    url("assets/fonts/GothamBlack.woff") format("woff"),
    url("assets/fonts/GothamBlack.ttf") format("truetype"),
    url("assets/fonts/GothamBlack.svg#GothamBlack") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/GothamBold.eot");
  src:
    url("assets/fonts/GothamBold.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/GothamBold.woff2") format("woff2"),
    url("assets/fonts/GothamBold.woff") format("woff"),
    url("assets/fonts/GothamBold.ttf") format("truetype"),
    url("assets/fonts/GothamBold.svg#GothamBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/GothamThin.eot");
  src:
    url("assets/fonts/GothamThin.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/GothamThin.woff2") format("woff2"),
    url("assets/fonts/GothamThin.woff") format("woff"),
    url("assets/fonts/GothamThin.ttf") format("truetype"),
    url("assets/fonts/GothamThin.svg#GothamThin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/GothamMedium.eot");
  src:
    url("assets/fonts/GothamMedium.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/GothamMedium.woff2") format("woff2"),
    url("assets/fonts/GothamMedium.woff") format("woff"),
    url("assets/fonts/GothamMedium.ttf") format("truetype"),
    url("assets/fonts/GothamMedium.svg#GothamMedium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/GothamLight.eot");
  src:
    url("assets/fonts/GothamLight.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/GothamLight.woff2") format("woff2"),
    url("assets/fonts/GothamLight.woff") format("woff"),
    url("assets/fonts/GothamLight.ttf") format("truetype"),
    url("assets/fonts/GothamLight.svg#GothamLight") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham Book";
  src: url("assets/fonts/GothamBook.eot");
  src:
    url("assets/fonts/GothamBook.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/GothamBook.woff2") format("woff2"),
    url("assets/fonts/GothamBook.woff") format("woff"),
    url("assets/fonts/GothamBook.ttf") format("truetype"),
    url("assets/fonts/GothamBook.svg#GothamBook") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/GothamExtraLight.eot");
  src:
    url("assets/fonts/GothamExtraLight.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/GothamExtraLight.woff2") format("woff2"),
    url("assets/fonts/GothamExtraLight.woff") format("woff"),
    url("assets/fonts/GothamExtraLight.ttf") format("truetype"),
    url("assets/fonts/GothamExtraLight.svg#GothamExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Variable
======================================================*/

:root {
  --bs-font-book: "Gotham Book";
  --bs-font: "Gotham";
  --bs-font-ultra: "Gotham Ultra";
  --bs-body-fs: 16px;
  --bs-body-lh: 1.5rem;
  --bs-body-fw: 400;
  --bs-small-font-size: 14px;
  --bs-small-line-height: 1.25rem;
  --bs-font-size-h1: 3.75vw;
  --bs-line-height-h1: 1.25em;
  --bs-font-weight-h1: 700;
  --bs-font-size-h2: 3.13vw;
  --bs-line-height-h2: 1.2em;
  --bs-font-weight-h2: 700;
  --bs-font-size-h3: 2.5vw;
  --bs-line-height-h3: 1.25em;
  --bs-font-weight-h3: 700;
  --bs-font-size-h4: 1.88vw;
  --bs-line-height-h4: 1.22em;
  --bs-font-weight-h4: 700;
  --bs-font-size-h5: 1.56vw;
  --bs-line-height-h5: 1.26em;
  --bs-font-weight-h5: 700;
  --bs-font-size-h6: 1.25vw;
  --bs-line-height-h6: 1.33em;
  --bs-font-weight-h6: 700;
  --bs-radius-xxl: 24px;
  --bs-radius-xl: 20px;
  --bs-radius-lg: 16px;
  --bs-radius-md: 12px;
  --bs-radius-sm: 8px;
  --bs-radius: 4px;
  --bs-font-thin: 100;
  --bs-font-extra-light: 200;
  --bs-font-light: 300;
  --bs-font-regular: 400;
  --bs-font-medium: 500;
  --bs-font-semi-bold: 600;
  --bs-font-bold: 700;
  --bs-font-extra-bold: 800;
  --bs-font-black: 900;
  --bs-font-size-4: 20px;
  --bs-line-height-4: 1.5em;
  --bs-font-size-5: 18px;
  --bs-line-height-5: 1.75rem;
  --bs-font-size-6: 12px;
  --bs-line-height-6: 1.125rem;
  --transition: all 0.4s ease-in-out 0s;
  --bs-secondary: #ff4243;
  --bs-secondary-rgb: 255, 66, 67;
  --bs-dark: #050708;
  --bs-primary-25: #fcf6f6;
  --bs-primary-50: #f9eeee;
  --bs-primary-100: #f0d4d4;
  --bs-primary-200: #e2a9a9;
  --bs-primary-300: #d37d7d;
  --bs-primary-400: #c55252;
  --bs-primary: #b62727;
  --bs-grey-25: #fafafa;
  --bs-grey-50: #f5f5f5;
  --bs-grey-100: #f1f0f1;
  --bs-grey-200: #ecebec;
  --bs-grey-300: #e7e6e7;
  --bs-grey-400: #c5c5c5;
  --bs-grey: #666666;
  --bs-grey-600: #333333;
  --bs-grey-700: #17161a;
  --bs-white: #ffffff;
  --bs-black: #000000;
  --bs-danger: #dd2a1d;
  --bs-danger-rgb: 221, 42, 29;
  --bs-success: #009751;
  --bs-success-rgb: 0, 151, 81;
  --bs-body-color: var(--bs-grey);
  --bs-body-bg: var(--bs-grey-50);
  --bs-border-color: var(--bs-grey-300);
}

@media only screen and (max-width: 1280px) {
  :root {
    --bs-font-size-h1: 48px;
    --bs-line-height-h1: 1.25em;
    --bs-font-size-h2: 36px;
    --bs-line-height-h2: 1.22em;
    --bs-font-size-h3: 30px;
    --bs-line-height-h3: 1.26em;
    --bs-font-size-h4: 24px;
    --bs-line-height-h4: 1.33em;
    --bs-font-size-h5: 20px;
    --bs-line-height-h5: 1.5em;
    --bs-font-size-h6: 18px;
    --bs-line-height-h6: 1.75rem;
  }
}

@media only screen and (max-width: 980px) {
  :root {
    --bs-font-size-h1: 42px;
    --bs-line-height-h1: 1.2em;
    --bs-font-size-4: 18px;
    --bs-line-height-4: 1.75rem;
    --bs-font-size-5: 16px;
    --bs-line-height-5: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  :root {
    --bs-font-size-h1: 36px;
    --bs-line-height-h1: 1.22em;
    --bs-font-size-h2: 30px;
    --bs-line-height-h2: 1.26em;
    --bs-font-size-h3: 24px;
    --bs-line-height-h3: 1.33em;
    --bs-font-size-h4: 20px;
    --bs-line-height-h4: 1.5em;
    --bs-font-size-h5: 18px;
    --bs-line-height-h5: 1.75rem;
    --bs-font-size-h6: 16px;
    --bs-line-height-h6: 1.5em;
    --bs-font-size-4: 16px;
    --bs-line-height-4: 1.5rem;
  }
}

/* Reset CSS
======================================================*/

*,
*:after,
*:before {
  vertical-align: top !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

body,
html {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  font-weight: var(--bs-body-fw);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
}

figure,
.figure {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0px;
  overflow: hidden;
}

img {
  max-width: 100%;
  max-height: 100%;
  outline: none;
  border: none;
  height: auto;
  width: auto;
}

svg {
  max-width: 100%;
  height: auto;
}

.profile-uploader .picture > img,
.profile-uploader .picture > iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.picture-contain > img,
.picture-contain > iframe {
  object-fit: contain;
}

strong,
b,
label {
  font-family: inherit;
  font-weight: var(--bs-font-bold);
  margin-bottom: 0px;
}

ul,
ul li,
ol,
ol li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  position: relative;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: var(--bs-font-bold);
  color: var(--bs-dark);
  padding: 0px;
  margin: 0px;
  width: 100%;
}

.et_pb_text h1 span,
.et_pb_text .h1 span,
.et_pb_text h2 span,
.et_pb_text .h2 span,
.et_pb_text h3 span,
.et_pb_text .h3 span,
.et_pb_text h4 span,
.et_pb_text .h4 span,
.et_pb_text h5 span,
.et_pb_text .h5 span,
.et_pb_text h6 span,
.et_pb_text .h6 span {
  color: var(--bs-secondary);
}

h1,
.h1 {
  font-size: var(--bs-font-size-h1);
  line-height: var(--bs-line-height-h1);
  font-weight: var(--bs-font-weight-h1);
}

h2,
.h2 {
  font-size: var(--bs-font-size-h2);
  line-height: var(--bs-line-height-h2);
  font-weight: var(--bs-font-weight-h2);
}

h3,
.h3 {
  font-size: var(--bs-font-size-h3);
  line-height: var(--bs-line-height-h3);
  font-weight: var(--bs-font-weight-h3);
}

h4,
.h4 {
  font-size: var(--bs-font-size-h4);
  line-height: var(--bs-line-height-h4);
  font-weight: var(--bs-font-weight-h4);
}

h5,
.h5,
.login-full-image .mp_wrapper h3 {
  font-size: var(--bs-font-size-h5);
  line-height: var(--bs-line-height-h5);
  font-weight: var(--bs-font-weight-h5);
}

h6,
.h6 {
  font-size: var(--bs-font-size-h6);
  line-height: var(--bs-line-height-h6);
  font-weight: var(--bs-font-weight-h6);
}

a,
.a,
a:focus,
.a:focus,
a:hover,
.a:hover {
  text-decoration: none;
  outline: none;
}

a,
.a {
  color: var(--bs-primary);
  display: inline-block;
  cursor: pointer;
}

a:hover,
.a:hover,
.active a:not(.btn),
.active .a:not(.btn) {
  color: var(--bs-primary);
}

p {
  padding-bottom: 0;
  margin: 0 0 24px;
}

p:empty {
  display: none;
}

label {
  margin-bottom: 0px;
}

small {
  display: inline-block;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

main {
  display: inline-block;
  width: 100%;
}

#main-content {
  position: relative;
  min-height: calc(100vh - 190px);
  z-index: 2;
}

.modal-open #main-content,
.offcanvas-open #main-content {
  z-index: 11;
}

hr {
  border-color: var(--bs-border-color);
  opacity: 1;
}

section {
  display: inline-block;
  width: 100%;
  position: relative;
}

::-moz-selection {
  color: var(--bs-white);
  background: var(--bs-primary);
}

::selection {
  color: var(--bs-white);
  background: var(--bs-primary);
}

:hover,
:visited,
:active,
:focus {
  outline: none !important;
}

:last-child:not(img):not(.icon),
:only-child:not(img):not(.icon) {
  margin-bottom: 0px !important;
}

.font-size-0 {
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

/* .et_pb_image_0 img {width: 473px; height: 800px;}
.et_pb_text_0,.et_pb_text_1,.et_pb_text_2,.et_pb_text_3 {min-height: 50px;}
.particles-js-canvas-el {width: 100% !important; height: 800px !important; display: block !important;}
#dipi-particles-1 {min-height: 1000px!important;position: relative!important;overflow: hidden!important;} */

@media only screen and (max-width: 767px) {
  .md-body {
    font-size: var(--bs-body-fs);
    line-height: var(--bs-body-lh);
  }
  .md-small {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
  }
  .md-h1 {
    font-size: var(--bs-font-size-h1);
    line-height: var(--bs-line-height-h1);
  }
  .md-h2 {
    font-size: var(--bs-font-size-h2);
    line-height: var(--bs-line-height-h2);
  }
  .md-h3 {
    font-size: var(--bs-font-size-h3);
    line-height: var(--bs-line-height-h3);
  }
  .md-h4 {
    font-size: var(--bs-font-size-h4);
    line-height: var(--bs-line-height-h4);
  }
  .md-h5 {
    font-size: var(--bs-font-size-h5);
    line-height: var(--bs-line-height-h5);
  }
  .md-h6 {
    font-size: var(--bs-font-size-h6);
    line-height: var(--bs-line-height-h6);
  }
}

/* Common Css
======================================================*/

.transition,
input,
textarea,
button,
select,
option,
img,
svg,
a,
.a,
::before,
::after,
header,
main,
aside,
footer,
.modal,
.modal-backdrop,
.card,
.card .card-content,
.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select,
.gform_wrapper .gfield button,
.card-metrics ul li .edit_template_data path,
.card-metrics ul li .delete_template_data path,
.card-metrics ul li .delete_template_data circle,
.aside-builder .content-about h5 a path,
.item-metrics .item-head .edit_template_data path,
.content-additional .about_content .edit_template_data path,
.item-metrics .item-head .delete_template_data path,
.item-metrics .item-head .delete_template_data circle,
.section-template .banner-builder .edit_template_data path {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.rounded-xxl {
  -webkit-border-radius: var(--bs-radius-xxl);
  -moz-border-radius: var(--bs-radius-xxl);
  border-radius: var(--bs-radius-xxl);
}

.rounded-xl {
  -webkit-border-radius: var(--bs-radius-xl);
  -moz-border-radius: var(--bs-radius-xl);
  border-radius: var(--bs-radius-xl);
}

.rounded-lg {
  -webkit-border-radius: var(--bs-radius-lg);
  -moz-border-radius: var(--bs-radius-lg);
  border-radius: var(--bs-radius-lg);
}

.rounded-md {
  -webkit-border-radius: var(--bs-radius-md);
  -moz-border-radius: var(--bs-radius-md);
  border-radius: var(--bs-radius-md);
}

.rounded-sm {
  -webkit-border-radius: var(--bs-radius-sm);
  -moz-border-radius: var(--bs-radius-sm);
  border-radius: var(--bs-radius-sm);
}

.rounded {
  -webkit-border-radius: var(--bs-radius);
  -moz-border-radius: var(--bs-radius);
  border-radius: var(--bs-radius);
}

.rounded-pill,
.aside-builder .aside-list ul li a::before,
.bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title img,
.post-author-info-box figure {
  -webkit-border-radius: 50rem;
  -moz-border-radius: 50rem;
  border-radius: 50rem;
}

.rounded-circle,
.box figure,
.et_pb_section .mp_wrapper figure,
.text-editor .wp-caption img,
.author figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.rounded-0,
.header-group .gt_float_switcher img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.font-book {
  font-family: var(--bs-font-book);
}

.font-default {
  font-family: var(--bs-font);
}

.font-ultra {
  font-family: var(--bs-font-ultra);
}

.fw-normal {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-semibold {
  font-weight: 600;
}

.fw-bold {
  font-weight: 700;
}

.fw-black {
  font-weight: 900;
}

.font-size-4 {
  font-size: var(--bs-font-size-4);
  line-height: var(--bs-line-height-4);
}

.font-size-5 {
  font-size: var(--bs-font-size-5);
  line-height: var(--bs-line-height-5);
}

.font-size-6 {
  font-size: var(--bs-font-size-6);
  line-height: var(--bs-line-height-6);
}

.text-uppercase {
  text-transform: uppercase;
}

.text-primary {
  color: var(--bs-primary);
}

.text-gray-700 {
  color: var(--bs-grey-700);
}

.text-dark {
  color: var(--bs-dark);
}

.bg-gray-50 {
  background-color: var(--bs-grey-50);
}

.bg-gray-200 {
  background-color: var(--bs-grey-200);
}

.bg-gradient-primary {
  background: rgb(204, 94, 75);
  background: -moz-radial-gradient(
    circle at top 0 left 0,
    #cc5e4b 0%,
    #b62727 100%
  );
  background: -webkit-radial-gradient(
    circle at top 0 left 0,
    #cc5e4b 0%,
    #b62727 100%
  );
  background: radial-gradient(circle at top 0 left 0, #cc5e4b 0%, #b62727 100%);
}

.flex-fill {
  flex: 1 1 auto !important;
}

.image-full,
.image-full .et_pb_image_wrap {
  height: 100%;
}

/* Icon
======================================================*/

.icon {
  display: inline-block;
  position: relative;
}

.icon svg,
.icon img {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  width: fit-content;
  height: fit-content;
  max-width: 100%;
  max-height: 100%;
}

/* Form Control
======================================================*/

::-webkit-input-placeholder {
  color: var(--bs-grey) !important;
  opacity: 1 !important;
}

::-moz-placeholder {
  color: var(--bs-grey) !important;
  opacity: 1 !important;
}

:-ms-input-placeholder {
  color: var(--bs-grey) !important;
  opacity: 1 !important;
}

:-moz-placeholder {
  color: var(--bs-grey) !important;
  opacity: 1 !important;
}

::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  width: 20px;
  height: 20px;
  margin: auto;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.33335H2.5M13.3333 1.66669V5.00002M6.66667 1.66669V5.00002M6.5 18.3334H13.5C14.9001 18.3334 15.6002 18.3334 16.135 18.0609C16.6054 17.8212 16.9878 17.4387 17.2275 16.9683C17.5 16.4336 17.5 15.7335 17.5 14.3334V7.33335C17.5 5.93322 17.5 5.23316 17.2275 4.69838C16.9878 4.22797 16.6054 3.84552 16.135 3.60584C15.6002 3.33335 14.9001 3.33335 13.5 3.33335H6.5C5.09987 3.33335 4.3998 3.33335 3.86502 3.60584C3.39462 3.84552 3.01217 4.22797 2.77248 4.69838C2.5 5.23316 2.5 5.93322 2.5 7.33335V14.3334C2.5 15.7335 2.5 16.4336 2.77248 16.9683C3.01217 17.4387 3.39462 17.8212 3.86502 18.0609C4.3998 18.3334 5.09987 18.3334 6.5 18.3334Z" stroke="%23344054" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  border: none;
  background-origin: border-box;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

::-webkit-inner-spin-button,
::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input,
textarea,
button,
select,
option {
  font-family: var(--bs-font);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

option {
  font-weight: normal;
  line-height: var(--bs-body-lh);
  padding: 0px 12px;
}

input[type="number"] {
  margin: 0;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

textarea {
  min-height: 100px;
  resize: none;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty) {
  margin: 0;
}

.wpforms-poll-results {
  display: none;
}

.mp_wrapper .wpforms-form {
  display: flex;
  flex-direction: column;
}

.login-full-image .mp_wrapper h3 {
  margin-bottom: 15px;
  font-weight: 100;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  .wpforms-container
  .wpforms-form
  .wpforms-field-container,
.mp_wrapper form,
.mp_wrapper .mepr-form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.mepr-form .mp-form-row {
  margin-bottom: 0px;
}

.mepr-login-actions {
  margin-top: 15px;
  text-align: center;
}

#single-form-success .success-message {
  margin-top: 10px;
}

.mepr-login-actions a {
  text-decoration: underline;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  .wpforms-container
  .wpforms-form
  .wpforms-field-label,
.mepr-form .mp-form-label {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-weight: 500;
  margin-bottom: 6px;
  font-family: var(--bs-font);
  text-transform: capitalize;
}

.mepr-form .mp-form-label label {
  font-weight: 500;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-form
  label.wpforms-error,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-form
  em.wpforms-error,
.mepr-form label.error {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-weight: 400;
  text-transform: initial;
  color: var(--bs-danger);
  padding: 0;
  margin: 2px 0 0;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-form
  label.wpforms-error::before,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-form
  em.wpforms-error::before {
  display: none;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  .wpforms-container
  .wpforms-form
  .wpforms-field-medium,
.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea,
.mp_wrapper textarea,
.mp_wrapper select,
.mp_wrapper input[type="text"],
.mp_wrapper input[type="url"],
.mp_wrapper input[type="email"],
.mp_wrapper input[type="tel"],
.mp_wrapper input[type="number"],
.mp_wrapper input[type="password"] {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 12px;
  font-family: var(--bs-font-book);
  width: 100%;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.mp_wrapper input[type="password"] {
  padding-right: 52px;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  .wpforms-container
  .wpforms-form
  .wpforms-field-medium:focus,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  .wpforms-container
  .wpforms-form
  textarea:focus,
.mp_wrapper textarea:focus,
.mp_wrapper select:focus,
.mp_wrapper input[type="text"]:focus,
.mp_wrapper input[type="url"]:focus,
.mp_wrapper input[type="email"]:focus,
.mp_wrapper input[type="tel"]:focus,
.mp_wrapper input[type="number"]:focus,
.mp_wrapper input[type="password"]:focus {
  border-color: var(--bs-dark) !important;
}

.mepr-form input.invalid,
.mepr-form select.invalid,
.mepr-form textarea.invalid,
.mepr-form label.mepr-checkbox-field.invalid,
.mepr-form div.mepr-checkboxes-field.invalid,
.mepr-form div.mepr-radios-field.invalid {
  border: 1px solid var(--bs-secondary) !important;
  background-color: var(--bs-white) !important;
}

.mp_wrapper select {
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6L8.5 10L12.5 6" stroke="%23C5C5C5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

.mepr-form .mp-form-option {
  display: flex;
  gap: 12px;
}

.mepr-form .mp-form-option .mp-select-group label {
  color: var(--bs-grey-400);
  cursor: pointer;
}

.mepr-form .mp-form-option .mp-select-group input:checked + label,
.mepr-form .mp-form-option .mp-select-group label:hover {
  color: var(--bs-primary);
}

.mepr-form .mp-form-option input {
  width: 0;
  margin: 0;
}

.mp_wrapper .mepr_error,
.mp_wrapper .mepr-form-has-errors {
  background-color: rgba(var(--bs-danger-rgb), 0.1) !important;
  border: 1px solid var(--bs-danger) !important;
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 12px !important;
  color: var(--bs-danger);
  width: 100%;
  margin-bottom: 20px;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-confirmation-container-full,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div[submit-success]
  > .wpforms-confirmation-container-full:not(.wpforms-redirection-message),
.mp_wrapper .mepr_updated,
.success-message {
  background-color: rgba(var(--bs-success-rgb), 0.1) !important;
  border: 1px solid var(--bs-success) !important;
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 12px !important;
  color: var(--bs-success);
  width: 100%;
  margin-bottom: 20px;
}

.success-message:empty {
  display: none;
}

.mp_wrapper .mepr_updated ul,
.mp_wrapper .mepr_error ul {
  line-height: var(--bs-body-lh);
  margin: 0 !important;
  padding: 0 !important;
}

.mp-spacer,
.mepr_spacer {
  display: none;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container,
.mp-form-submit {
  margin-top: 0;
  padding-top: 8px;
  width: 100%;
}

.btn,
.mepr-submit,
.bbp-search-form .start-discussion,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:not(:hover):not(:active),
#mepr_reset_password_form .mepr-share-button {
  font-family: var(--bs-font);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 12px;
  font-weight: var(--bs-font-medium);
  text-align: center;
  border: 1px solid;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: auto;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:focus::after {
  display: none !important;
}

.btn-xs {
  font-size: var(--bs-small-font-size) !important;
  line-height: var(--bs-small-line-height);
  padding: 7px 12px;
}

.btn-sm {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

.btn-lg {
  padding: 16px 24px;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:not(:hover):not(:active),
.mepr-submit,
#mepr_reset_password_form .mepr-share-button {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
  width: 100%;
  text-transform: uppercase;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:hover,
.mepr-submit:hover,
#mepr_reset_password_form .mepr-share-button:hover {
  background-color: var(--bs-dark);
  border-color: var(--bs-dark);
  color: var(--bs-white);
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:hover {
  width: 100%;
  text-transform: uppercase;
  padding: 9px 12px;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 12px;
  font-weight: var(--bs-font-medium);
  border-width: 1px;
  border-style: solid;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  button[type="submit"]:not(:hover):not(:active).disabled,
.mepr-submit.disabled,
#mepr_reset_password_form .mepr-share-button.disabled {
  border-color: var(--bs-grey-300);
  background-color: var(--bs-grey-300);
  color: var(--bs-grey-400);
}

.mepr-white {
  background-color: var(--bs-white);
  border-color: var(--bs-grey-400);
  width: 100%;
  text-transform: uppercase;
  color: var(--bs-grey-600);
}

.mepr-white:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

.mp-submit-group {
  display: flex;
  gap: 12px;
}

.btn-dark {
  background-color: var(--bs-dark);
  border: 1px solid var(--bs-dark);
  color: var(--bs-white);
}

.btn-dark:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

.btn-dark.disabled {
  border-color: var(--bs-grey-300);
  background-color: var(--bs-grey-300);
  color: var(--bs-grey-400);
}

.btn-primary,
.bbp-search-form .start-discussion {
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: var(--bs-white) !important;
}

.btn-primary:hover,
.bbp-search-form .start-discussion:hover {
  background-color: var(--bs-dark);
  border-color: var(--bs-dark);
  color: var(--bs-white) !important;
}

.btn-primary.disabled,
.bbp-search-form .start-discussion.disabled {
  border-color: var(--bs-grey-300);
  background-color: var(--bs-grey-300);
  color: var(--bs-grey-400) !important;
}

.btn-white {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-400);
  color: var(--bs-grey-600);
}

.btn-white:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

.btn-white.disabled {
  border-color: var(--bs-grey-300);
  background-color: var(--bs-grey-100);
  color: var(--bs-grey-400);
  pointer-events: none;
}

.mp_wrapper .mepr-signup-form .mepr_first_name,
.mp_wrapper .mepr-signup-form .mepr_last_name,
.mp_wrapper .mepr-account-form .mepr_first_name,
.mp_wrapper .mepr-account-form .mepr_last_name,
.mp_wrapper .mepr-account-form .mepr_mepr-address-city,
.mp_wrapper .mepr-account-form .mepr_mepr-address-country,
.mp_wrapper .mepr-account-form .mepr_mepr-address-state,
.mp_wrapper .mepr-account-form .mepr_mepr-address-,
.mp_wrapper .mepr_mepr_halfzip,
.mp_wrapper .mepr_mepr_half {
  width: calc(50% - 8px) !important;
}

.mp_wrapper .required {
  color: var(--bs-primary);
}

.mp_wrapper .mepr-signup-form .mp-form-submit {
  width: 100%;
  position: relative;
}

.mp-form-submit .mepr-loading-gif {
  position: absolute;
  top: 22px;
  left: 100px;
  right: 0;
  width: fit-content;
  margin: auto;
}

.et_pb_button {
  line-height: 20px !important;
}

.et_pb_button::after {
  position: relative;
  margin-left: 8px !important;
  transition: none !important;
}

.link {
  font-family: var(--bs-font);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-weight: var(--bs-font-medium);
}

.mepr-checkboxes-field {
  display: flex !important;
  gap: 8px !important;
  flex-direction: column;
}

.mepr-checkboxes-field-row,
.form-check {
  display: flex !important;
  gap: 8px !important;
  cursor: pointer;
}

.mepr-checkboxes-field-row .mepr-form-checkboxes-input,
.form-check .form-check-input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0px 0px;
  border: 1px solid var(--bs-grey);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent none no-repeat scroll center center;
  -webkit-border-radius: var(--bs-radius);
  -moz-border-radius: var(--bs-radius);
  border-radius: var(--bs-radius);
}

.mepr-checkboxes-field-row .mepr-form-checkboxes-input:checked,
.form-check .form-check-input:checked {
  background-color: var(--bs-primary);
  background-image: url('data:image/svg+xml,%3csvg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M11.6663 3.9707L5.24967 10.3874L2.33301 7.4707" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
  border-color: var(--bs-primary);
  background-size: 70%;
}

.mepr-checkboxes-field-row .mepr-form-checkboxes-label,
.form-check .form-check-label {
  font-family: var(--bs-font-book);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-body-color);
  font-weight: normal;
}

.mepr-form-input-search {
  padding-left: 42px !important;
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 17.6338L14.5834 14.7171M16.6667 9.71712C16.6667 13.6291 13.4954 16.8005 9.58333 16.8005C5.67132 16.8005 2.5 13.6291 2.5 9.71712C2.5 5.8051 5.67132 2.63379 9.58333 2.63379C13.4954 2.63379 16.6667 5.8051 16.6667 9.71712Z" stroke="%23666666" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: left 14px center;
  background-repeat: no-repeat;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field,
.et-db
  #et-boc
  .et-l
  .et_pb_module
  .wp-core-ui
  div.wpforms-container
  .wpforms-field {
  padding: 0;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field {
  width: 100%;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field.wpforms-field-radio
  ul {
  padding-top: 8px;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field.wpforms-field-radio
  ul
  li
  input {
  margin: 0px;
  border: 1px solid var(--bs-grey-300);
  width: 20px;
  height: 20px;
  background-color: var(--bs-white);
  -webkit-border-radius: 20rem;
  -moz-border-radius: 20rem;
  border-radius: 20rem;
  position: relative;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field.wpforms-field-radio
  ul
  li
  input:checked {
  border-color: var(--bs-primary);
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field.wpforms-field-radio
  ul
  li
  input::before {
  display: none;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field.wpforms-field-radio
  ul
  li
  input::after {
  width: 10px;
  height: 10px;
  background-color: var(--bs-primary);
  border: none;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  -webkit-border-radius: 20rem;
  -moz-border-radius: 20rem;
  border-radius: 20rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(1);
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field.wpforms-field-radio
  ul
  li
  input:checked::after {
  opacity: 1;
  visibility: visible;
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-field.wpforms-field-radio
  ul
  li
  input
  + label {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-family: var(--bs-font-book);
}

.et-db
  #et-boc
  .et-l
  .et_pb_module
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-spinner {
  max-width: 26px;
  position: absolute;
  left: 0px;
  top: 8px;
  right: 0;
  bottom: 0px;
  margin: auto;
}

@media (max-width: 767px) {
  .mp_wrapper .mepr-signup-form .mepr_first_name,
  .mp_wrapper .mepr-signup-form .mepr_last_name,
  .mp_wrapper .mepr-account-form .mepr_first_name,
  .mp_wrapper .mepr-account-form .mepr_last_name,
  .mp_wrapper .mepr-account-form .mepr_mepr-address-city,
  .mp_wrapper .mepr-account-form .mepr_mepr-address-country,
  .mp_wrapper .mepr-account-form .mepr_mepr-address-state,
  .mp_wrapper .mepr-account-form .mepr_mepr-address-zip,
  .mp_wrapper .mepr_mepr_half {
    width: 100% !important;
  }
  .et_pb_button::after {
    margin-left: 5px !important;
  }
  .mp-submit-group {
    flex-wrap: wrap;
  }
  .mp-submit-group button {
    width: 100%;
  }
}

/* Select 2
======================================================*/

.select2-hidden-accessible {
  display: none !important;
}

.select2 {
  width: 100% !important;
  display: inline-block;
}

.select2 .select2-selection {
  position: relative;
  display: block;
  width: 100%;
  padding: 9px 36px 9px 12px;
  font-size: var(--bs-body-fs);
  font-weight: var(--bs-body-fw);
  line-height: var(--bs-body-lh);
  color: var(--bs-grey-700);
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
}

.select2 .select2-search__field {
  border: none;
}

.select2.select2-container--open .select2-selection {
  border-color: var(--bs-dark);
}

.select2 .select2-selection.select2-selection--multiple {
  display: flex;
  justify-content: start;
  gap: 6px;
}

.select2 .select2-selection.select2-selection--multiple:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0)
    url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6L8.5 10L12.5 6" stroke="%23C5C5C5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
    no-repeat scroll center center;
  top: 15px;
  right: 12px;
}

.select2
  .select2-selection.select2-selection--multiple
  .select2-selection__rendered {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 1px 0px;
}

.select2
  .select2-selection.select2-selection--multiple
  .select2-selection__rendered
  li {
  border: 1px solid var(--bs-grey-300);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  padding: 2px 24px 2px 9px;
}

.select2
  .select2-selection.select2-selection--multiple
  .select2-selection__rendered
  li.select2-search {
  border-color: transparent;
}

.select2
  .select2-selection.select2-selection--multiple
  .select2-selection__rendered
  li.select2-search
  .select2-search__field {
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  width: auto !important;
}

.select2
  .select2-selection.select2-selection--multiple
  .select2-selection__rendered
  li
  .select2-selection__choice__remove {
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-color: transparent;
  font-size: 0;
  background: transparent
    url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 5L5 11M5 5L11 11" stroke="%2398A2B3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
    no-repeat scroll center center;
  position: absolute;
  top: 4px;
  right: 4px;
}

.select2
  .select2-selection.select2-selection--multiple
  .select2-search.select2-search--inline {
  display: inline-block;
  position: relative;
  padding: 0px;
  width: auto;
  overflow: hidden;
}

.select2
  .select2-selection.select2-selection--multiple
  .select2-search.select2-search--inline
  textarea {
  padding: 0;
  border: none;
  height: 24px;
  resize: none;
  background: transparent !important;
  min-height: initial;
  color: var(--bs-grey-700);
}

.select2 .select2-selection .select2-selection__rendered {
  color: var(--bs-grey-700);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
}

.select2
  .select2-selection
  .select2-selection__rendered
  .select2-selection__placeholder {
  text-transform: capitalize;
  opacity: 1;
  color: var(--bs-grey);
}

.select2 .select2-selection .select2-selection__arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  background: transparent
    url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 7.5L10 12.5L15 7.5" stroke="%23667085" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>')
    no-repeat scroll center center;
  top: 12px;
  right: 16px;
}

.select2.select2-container--open
  .select2-selection.select2-selection--multiple::after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.select2.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.select2-container:not(.select2) {
  z-index: 4;
}

.select2-dropdown {
  display: inline-block;
  border: 1px solid var(--bs-grey-300);
  background-color: var(--bs-white);
  padding: 0;
  position: relative;
  z-index: 3;
  overflow: auto;
}

.select2-dropdown.select2-dropdown--above {
  border-bottom: none;
}

.select2-dropdown.select2-dropdown--below {
  border-top: none;
}

.select2-dropdown .select2-search__field {
  display: inline-block;
  width: 100%;
  font-family: var(--bs-font);
  padding: 9px 12px;
  font-size: var(--bs-body-fs);
  font-weight: var(--bs-body-fw);
  line-height: var(--bs-body-lh);
  color: var(--bs-grey-700);
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
}

.select2-dropdown .select2-results {
  display: inline-block;
  width: 100%;
}

.select2-dropdown .select2-results:not(:only-child) {
  margin-top: 8px;
}

.select2-dropdown .select2-results .select2-results__options {
  max-height: 296px;
  overflow: auto;
  width: 100%;
  padding: 0px;
}

.select2-dropdown .select2-results .select2-results__option {
  padding: 10px 14px;
  background: transparent none no-repeat scroll right 14px center;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  opacity: 1;
  margin-bottom: 2px;
  cursor: pointer;
}

.select2-dropdown
  .select2-results
  .select2-results__option.select2-results__option--selected,
.select2-dropdown
  .select2-results
  .select2-results__option.select2-results__option--highlighted {
  background-color: var(--bs-primary);
  opacity: 1;
  color: var(--bs-white);
}

.select-lg + .select2 .select2-selection {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

.select-lg + .select2 .select2-selection .select2-selection__rendered {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

.select-lg + .select2 .select2-selection .select2-selection__arrow {
  top: 10px;
}

.select-sm + .select2 .select2-selection {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

.select-sm + .select2 .select2-selection .select2-selection__rendered {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

.select-sm + .select2 .select2-selection .select2-selection__arrow {
  top: 8px;
}

/* Header Start */

header.et-l.et-l--header {
  position: relative;
  z-index: 11;
  top: 0 !important;
}

.header-wrapper {
  padding: 0 !important;
}

.header-wrapper .et_pb_image {
  margin-left: 0 !important;
}

.header-wrapper .et_pb_text_inner p {
  margin: 0;
}

.header-wrapper .et_pb_row {
  width: 90% !important;
  max-width: 1440px;
}

.header-avatar {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  position: relative;
}

.header-avatar figure {
  width: 48px;
  height: 48px;
  cursor: pointer;
}

.header-avatar svg {
  cursor: pointer;
}

.header-avatar .dropdown-menu {
  position: absolute;
  top: calc(100% + 30px);
  right: 0px;
  background-color: var(--bs-white);
  padding: 8px 0px;
  -webkit-border-radius: var(--bs-radius-md);
  -moz-border-radius: var(--bs-radius-md);
  border-radius: var(--bs-radius-md);
  min-width: 280px;
  overflow: hidden;
  display: none;
  -webkit-box-shadow: 0px 32px 64px 12px #10182824;
  -moz-box-shadow: 0px 32px 64px 12px #10182824;
  box-shadow: 0px 32px 64px 12px #10182824;
}

.header-avatar .dropdown-menu ul {
  padding: 0 !important;
}

.header-avatar .dropdown-menu ul li a {
  background-color: transparent;
  color: var(--bs-dark);
  padding: 8px 20px;
  display: inline-block;
  width: 100%;
}

.header-avatar .dropdown-menu ul li a:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white) !important;
}

.header-wrapper .et_pb_menu .et_pb_menu__menu > nav > ul {
  gap: 10px;
  margin: 0;
  align-items: center;
}

.member-login-link {
  color: var(--bs-white);
}

.nav-wrapper .et_pb_image .et_pb_image_wrap {
  width: 180px;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top: 0 !important;
  padding: 0 !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
  padding: 0 !important;
}

.et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li.current-menu-item
  > a {
  font-family: var(--bs-font-book) !important;
  font-weight: bold !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a > span {
  padding: 0px 16px !important;
}

.nav-sub-section
  .et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li
  > a
  > span {
  padding: 0px 0px !important;
}

.nav-sub-section
  .et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li
  > a
  > span::after {
  display: none !important;
}

.nav-sub-section
  .et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li.menu-item-has-children
  > a
  > span {
  padding-right: 15px !important;
}

.nav-sub-section
  .et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul.et-menu {
  gap: 40px;
  margin: 0 !important;
}

.nav-sub-section
  .et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li:first-child
  a {
  font-weight: 700;
  text-transform: uppercase;
}

.nav-sub-section
  .et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li
  .sub-menu {
  -webkit-border-radius: 0 0 var(--bs-radius-md) var(--bs-radius-md) !important;
  -moz-border-radius: 0 0 var(--bs-radius-md) var(--bs-radius-md) !important;
  border-radius: 0 0 var(--bs-radius-md) var(--bs-radius-md) !important;
  top: calc(100% + 25px) !important;
  background: #f5f5f5 !important;
  border: none !important;
  padding: 8px 0px !important;
}

.nav-sub-section
  .et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li
  .sub-menu
  li {
  padding: 0;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a > span::after {
  height: 3px;
  top: 59px !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li .sub-menu::before {
  content: "";
  top: -43px;
  left: 0px;
  width: 100%;
  height: 43px;
  display: inline-block;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li:hover
  .sub-menu::before {
  opacity: 1;
  visibility: visible;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li .sub-menu {
  padding: 8px 0px;
  -webkit-border-radius: var(--bs-radius-md) !important;
  -moz-border-radius: var(--bs-radius-md) !important;
  border-radius: var(--bs-radius-md) !important;
  -webkit-box-shadow: 0px 32px 64px 12px #10182824 !important;
  -moz-box-shadow: 0px 32px 64px 12px #10182824 !important;
  box-shadow: 0px 32px 64px 12px #10182824 !important;
  border: none;
  top: calc(100% + 44px);
  width: 280px !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li .sub-menu li {
  padding: 0;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li .sub-menu li a {
  background-color: transparent;
  color: var(--bs-grey-700) !important;
  padding: 8px 20px;
  display: inline-block;
  width: 100%;
  font-size: var(--bs-body-fs) !important;
  line-height: var(--bs-body-lh);
  font-family: var(--bs-font-book);
  font-weight: normal !important;
}

.et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li
  .sub-menu
  li
  a:hover {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

.et_pb_menu--without-logo
  .et_pb_menu__menu
  > nav
  > ul
  > li
  .sub-menu
  li.current-menu-item
  a:hover {
  color: var(--bs-white) !important;
}

.header-group .et_pb_text_inner {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 24px;
  min-height: 84px;
}

.header-group .gt_float_switcher {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-family: var(--bs-font);
  color: var(--bs-white);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

.header-group .gt_float_switcher .gt-selected {
  background: transparent;
}

.header-group .gt_float_switcher .gt-selected .gt-current-lang {
  padding: 0;
  color: var(--bs-white);
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-group .gt_float_switcher img {
  max-width: 24px;
  margin: 0;
}

.header-group .gt_float_switcher-arrow {
  display: none !important;
}

.header-group
  .gt_float_switcher
  .gt-selected
  .gt-current-lang
  span.gt-lang-code {
  top: 0;
}

.header-group .gt_float_switcher .gt_options {
  padding: 8px 0px;
  -webkit-border-radius: var(--bs-radius-md);
  -moz-border-radius: var(--bs-radius-md);
  border-radius: var(--bs-radius-md);
  -webkit-box-shadow: 0px 32px 64px 12px #10182824;
  -moz-box-shadow: 0px 32px 64px 12px #10182824;
  box-shadow: 0px 32px 64px 12px #10182824;
  border: none;
  top: calc(100% + 12px);
  width: 240px;
  background: var(--bs-white);
  position: absolute;
  right: 0px;
  max-height: 248px;
}

.header-group .gt_float_switcher .gt_options a {
  background-color: transparent;
  color: var(--bs-grey-700);
  padding: 8px 20px;
  display: flex;
  width: 100%;
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  font-family: var(--bs-font-book);
  font-weight: normal;
  align-items: center;
  gap: 12px;
}

.header-group .gt_float_switcher .gt_options a:hover {
  color: var(--bs-white);
  background-color: var(--bs-primary);
}

.nav-toggle .et_pb_text_inner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "GothamBook", Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  color: #ffffff !important;
  font-weight: bold;
  text-transform: uppercase;
}

.nav-sub-section .et_pb_column {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-sub-section .et_mobile_nav_menu {
  margin: 0 !important;
}

.nav-sub-section .mobile_menu_bar::before {
  color: #fff !important;
  top: 0 !important;
}

.nav-sub-section .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li a {
  z-index: 11111;
}

.nav-sub-section {
  padding: 0 !important;
}

.nav-sub-section .et_pb_row {
  width: 90% !important;
}

@media (max-width: 1280px) {
  .header-wrapper .et_pb_menu .et_pb_menu__menu > nav > ul {
    gap: 0 !important;
  }
  .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a > span {
    padding: 0px 10px !important;
  }
  .et-menu .menu-item-has-children > a:first-child::after {
    right: -5px !important;
  }
  .mp-submit-group button {
    padding: 9px 12px;
  }
  .nav-sub-section
    .et_pb_menu--without-logo
    .et_pb_menu__menu
    > nav
    > ul.et-menu {
    gap: 20px;
    margin: 0;
  }
  .nav-sub-section
    .et_pb_menu--without-logo
    .et_pb_menu__menu
    > nav
    > ul
    > li
    a {
    font-size: 14px;
  }
}

@media (max-width: 980px) {
  header .et_pb_menu .et_mobile_nav_menu {
    margin-right: 0;
  }
  .header-group .et_pb_text_inner {
    gap: 16px;
    min-height: 60px;
  }
  body .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    color: var(--bs-primary) !important;
  }
  .header-avatar {
    gap: 0px;
  }
  .header-avatar figure {
    width: 32px;
    height: 32px;
    cursor: pointer;
  }
  .header-avatar svg {
    width: 16px;
    height: 16px;
  }
  .header-avatar .dropdown-menu {
    top: calc(100% + 24px);
    min-width: 245px;
  }
  header .et_mobile_menu {
    position: absolute !important;
    top: 58px !important;
    left: calc(-95vw + 38px) !important;
    padding: 0 !important;
    border: none !important;
    width: auto !important;
    right: -5vw;
  }
  .et_mobile_menu li a:hover {
    background-color: var(--bs-primary) !important;
    opacity: 1 !important;
  }
  .nav-wrapper .et_pb_image .et_pb_image_wrap {
    width: 145px;
  }
  header .nav-sub-section .et_mobile_menu {
    top: 44px !important;
    left: calc(-95vw + 32px) !important;
  }
  body .et_pb_menu_0_tb_header.et_pb_menu ul li:hover > a,
  body .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a:hover,
  body .et_pb_menu_1_tb_header.et_pb_menu ul li.current-menu-item a {
    color: #b62727 !important;
  }
}

@media (max-width: 575px) {
  .header-group .gt_float_switcher img {
    display: none;
  }
}

/* Footer Start */

.footer-block {
  padding: 0 !important;
}

.footer-block .et_pb_row {
  max-width: 1440px;
}

.footer-block .menu-item a {
  color: var(--bs-grey-700) !important;
}

.footer-block .menu-item a:hover {
  color: var(--bs-primary) !important;
}

/* Survey Start*/

.title-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bs-grey-200);
}

.title-head .title-text h6 {
  margin-bottom: 6px;
}

.title-head .title-text small {
  color: var(--bs-grey-600);
}

.title-head .title-btn {
  display: flex;
}

.title-head .title-btn .btn {
  border-color: var(--bs-grey-200);
  background-color: var(--bs-grey-50);
  color: var(--bs-grey);
  margin-left: -1px;
}

.title-head .title-btn .btn.active,
.title-head .title-btn .btn:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

.title-head .mepr-form {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
}

.title-head .mepr-form input {
  width: 14.58vw;
  min-width: 220px;
  flex: 0 0 auto;
}

.title-head .mepr-form select {
  width: 220px;
  min-width: 220px;
  flex: 0 0 auto;
}

.title-head .mepr-form .btn {
  white-space: nowrap;
}

.list {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  padding: 0 !important;
}

.item {
  border: 1px solid var(--bs-grey-300);
  display: flex;
  align-items: center;
  position: relative;
  min-height: 132px;
  padding: 24px 32px 24px 174px;
  gap: 42px;
  width: 100%;
  flex: 0 0 auto;
}

.item .item-count {
  background-color: var(--bs-primary-50);
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.item .item-count h4 {
  color: var(--bs-primary);
}

.item .item-title {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.item .item-data {
  white-space: nowrap;
}

.item .item-data .item-canvas {
  padding: 32px;
}

.item .item-data strong {
  color: var(--bs-grey-700);
}

.item .item-link {
  display: flex;
  gap: 30px;
  position: relative;
}

.item .item-link svg {
  min-width: 25px;
}

.item .item-link .icon-edit:before,
.item .item-link .icon-copy:before,
.item .item-link .icon-share:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -15px;
  right: 0px;
  width: 1px;
  height: 100%;
  display: inline-block;
  margin: 0;
  background: var(--bs-grey-400);
}

.item .item-link .icon-edit,
.item .item-link .icon-copy,
.item .item-link .icon-share {
  position: relative;
}

.item .item-link a {
  color: var(--bs-grey-400);
}

.item .item-link a.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.item .item-link a.icon-delete:hover {
  color: var(--bs-danger);
}

.item .item-link a.icon-copy:hover {
  color: var(--bs-success);
}

.item .item-link a.icon-edit:hover {
  color: var(--bs-primary);
}

.item .btn {
  min-width: 144px;
}

.tab-content {
  padding-top: 42px;
}

.tab-content .tab-pane:not(.show) {
  display: none;
}

.screen-empty {
  text-align: center;
}

.screen-empty figure {
  margin-bottom: 20px;
}

.screen-empty h6 {
  margin-bottom: 8px;
}

.screen-empty span {
  max-width: 407px;
  display: block;
  margin: 0px auto 32px;
}

/*page navigation*/

body .inner-nav {
  z-index: 22 !important;
}

body.offcanvas-open .inner-nav {
  z-index: 2 !important;
}

.inner-nav .menu-wrapper .nav {
  gap: 11px;
  margin: 0 !important;
  flex-wrap: nowrap;
}

.inner-nav .menu-wrapper .nav li {
  border: 1px solid var(--bs-grey-300);
}

.inner-nav .menu-wrapper .nav li a span {
  padding: 10px 12px !important;
  display: inline-block;
}

.inner-nav .menu-wrapper .nav li a span::after {
  display: none !important;
}

.inner-nav .menu-wrapper .nav .current-menu-item,
.inner-nav .menu-wrapper .nav li:hover {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}

.inner-nav .menu-wrapper .nav li:hover span {
  color: var(--bs-white);
}

.inner-nav .menu-wrapper .nav li.current-menu-item > a {
  font-weight: var(--bs-font-medium) !important;
}

.inner-nav .et_mobile_menu {
  width: 250px !important;
  left: auto !important;
  right: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.inner-nav .et_mobile_menu .current-menu-item a,
.inner-nav .mobile_menu_bar .et_mobile_menu li:hover a {
  background: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

.inner-nav .loggedin-user {
  padding-bottom: 4px;
}

/*login*/

.login-full-image .container {
  width: 100%;
  max-width: 100%;
}

/*survey results graph*/

@media (max-width: 1440px) {
  .item {
    min-height: 96px;
    padding: 20px 24px 20px 120px;
    gap: 32px;
  }
  .item .item-count {
    width: 96px;
  }
}

@media (max-width: 1280px) {
  .title-head.title-head-large {
    align-items: start;
    justify-content: start;
    padding-bottom: 20px;
    flex-direction: column;
    gap: 12px;
  }
  .item {
    border: 1px solid var(--bs-grey-300);
    display: flex;
    align-items: start;
    position: relative;
    min-height: 96px;
    padding: 16px 20px 16px 120px;
    gap: 0;
    flex-direction: column;
    width: calc(50% - 11px);
    flex: 0 0 auto;
  }
  .item .item-title {
    margin-bottom: 12px;
  }
  .item .item-link {
    margin-top: 8px;
  }
  .item .item-data {
    margin-bottom: 4px;
  }
  .item .item-action {
    margin-top: 16px;
  }
  .inner-nav .menu-wrapper .nav {
    gap: 5px;
  }
  .inner-nav .menu-wrapper .nav li a span {
    padding: 8px 6px;
  }
}

@media (max-width: 980px) {
  .title-head {
    align-items: start;
    justify-content: start;
    padding-bottom: 20px;
    flex-direction: column;
    gap: 12px;
  }
  .title-head .mepr-form input,
  .title-head .mepr-form select {
    width: 180px;
    min-width: 180px;
  }
  .tab-content {
    padding-top: 30px;
  }
  .item {
    width: 100%;
  }
  .screen-empty span {
    margin: 0px auto 24px;
  }
}

@media (max-width: 980px) {
  .title-head .mepr-form {
    flex-direction: column;
  }
  .title-head .mp_wrapper {
    width: 100%;
  }
  .title-head .mepr-form input,
  .title-head .mepr-form select {
    width: 100%;
    min-width: 100%;
  }
}

@media (max-width: 575px) {
  .tab-content {
    padding-top: 20px;
  }
  .list {
    gap: 16px;
  }
  .item {
    min-height: initial;
    padding: 76px 16px 16px 16px;
  }
  .item .item-count {
    width: 100%;
    height: 60px;
  }
}

.modal-open {
  overflow: hidden !important;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 420px;
  --bs-modal-padding: 32px;
  --bs-modal-margin: 20px;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-white);
  --bs-modal-border-color: var(--bs-grey-300);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0;
  --bs-modal-box-shadow: none;
  --bs-modal-inner-border-radius: 0;
  --bs-modal-header-padding-x: 32px;
  --bs-modal-header-padding-y: 19px;
  --bs-modal-header-padding: 24px;
  --bs-modal-header-border-color: var(--bs-grey-200);
  --bs-modal-header-border-width: 1px;
  --bs-modal-footer-gap: 16px;
  --bs-modal-footer-padding: 24px;
  --bs-modal-footer-bg: var(--bs-white);
  --bs-modal-footer-border-color: var(--bs-grey-200);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  opacity: 0;
  visibility: hidden;
}

.modal.show {
  opacity: 1;
  visibility: visible;
}

.modal-md {
  --bs-modal-width: 520px;
}

.modal-dialog {
  max-width: var(--bs-modal-width);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
  width: 90%;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-header {
  background-color: var(--bs-grey-50);
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 16px;
  padding: var(--bs-modal-header-padding-y) var(--bs-modal-header-padding-x);
  border-bottom: var(--bs-modal-header-border-width) solid
    var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
  margin: 0px;
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: var(--bs-modal-footer-padding);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid
    var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
  gap: var(--bs-modal-footer-gap);
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: var(--bs-black);
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-close {
  cursor: pointer;
  color: var(--bs-dark);
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.modal-close:hover {
  color: var(--bs-primary);
}

.modal .modal-action {
  display: flex;
  gap: var(--bs-modal-footer-gap);
  margin-top: var(--bs-modal-padding);
}

.modal .modal-action .btn {
  width: 100%;
}

.modal-sweetalert h6 {
  margin-bottom: 4px;
}

.modal-sweetalert .modal-close {
  position: absolute;
  top: var(--bs-modal-padding);
  right: var(--bs-modal-padding);
}

.modal-sweetalert small {
  margin-bottom: 20px;
  font-family: var(--bs-font);
}

.modal-sweetalert span {
  display: inline-block;
  width: 100%;
  font-family: var(--bs-font);
}

.modal-sweetalert .modal-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  background: transparent no-repeat scroll center center;
}

.modal-sweetalert .modal-icon.modal-icon-question {
  background-image: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="4" y="4" width="48" height="48" rx="24" fill="%23E6DBFA"/><rect x="4" y="4" width="48" height="48" rx="24" stroke="%23F3EDFD" stroke-width="8"/><path d="M25.09 25C25.3251 24.3317 25.7892 23.7681 26.4 23.4091C27.0108 23.0502 27.7289 22.9189 28.4272 23.0387C29.1255 23.1585 29.7588 23.5215 30.2151 24.0635C30.6713 24.6055 30.9211 25.2915 30.92 26C30.92 28 27.92 29 27.92 29M28 33H28.01M38 28C38 33.5228 33.5228 38 28 38C22.4772 38 18 33.5228 18 28C18 22.4772 22.4772 18 28 18C33.5228 18 38 22.4772 38 28Z" stroke="%235819C3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.modal-metric .mepr-form {
  gap: 24px;
}

@media screen and (max-width: 575px) {
  .modal {
    --bs-modal-padding: 20px;
    --bs-modal-header-padding-x: 20px;
    --bs-modal-header-padding-y: 16px;
    --bs-modal-header-padding: 16px;
    --bs-modal-footer-gap: 12px;
    --bs-modal-footer-padding: 16px;
  }
  .modal .modal-action {
    gap: 4px;
    flex-direction: column;
  }
}

.survey-item {
  background: var(--bs-grey-25);
  box-shadow: none;
  padding: 32px;
  margin-bottom: 30px;
  font-family: var(--bs-font);
}

.survey-item h6 {
  color: var(--bs-grey-700);
  text-align: left;
  font-weight: var(--bs-font-medium);
  font-family: var(--bs-font);
  margin: 0 0 32px;
  font-size: 20px;
}

.survey-item h6 span {
  color: var(--bs-primary);
}

.survey-item .item-data {
  display: flex;
  gap: 20px;
}

.survey-item .item-data .canvas {
  padding: 32px;
}

.survey-item .col {
  background: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
  width: calc(50% - 10px);
  flex: 0 0 auto;
}

.survey-item .col:only-child {
  width: 100%;
}

.survey-item canvas {
  width: 100% !important;
  height: auto !important;
  margin: 0;
}

.survey-item .table-responsive {
  overflow: auto;
}

.survey-item table {
  border: 0 !important;
  margin: 0 !important;
}

.survey-item table th {
  font-weight: var(--bs-font-medium);
  padding: 13px 24px;
  border: 0;
  border-bottom: 1px solid var(--bs-grey-50);
  text-transform: uppercase;
  background-color: var(--bs-grey-200);
  font-family: var(--bs-font);
  font-size: var(--bs-font-size-6);
  line-height: var(--bs-line-height-6);
  color: var(--bs-grey-600);
  vertical-align: middle !important;
}

.survey-item table td {
  padding: 15px 24px;
  border: 0;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  border-bottom: 1px solid var(--bs-grey-200);
  font-weight: var(--bs-font-regular);
  font-family: var(--bs-font-book);
  vertical-align: middle !important;
  background-color: var(--bs-white);
}

.survey-item table .highlighted td {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.table-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  border-top: 1px solid var(--bs-grey-200);
  padding-top: 20px;
}

.table-footer > span {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-body-lh);
  font-weight: normal;
  font-family: var(--bs-font);
  color: var(--bs-grey-600);
}

.table-footer .table-pagination {
  display: flex;
  gap: 12px;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .survey-item {
    padding: 24px;
    margin-bottom: 24px;
  }
  .survey-item h6 {
    margin-bottom: 24px;
  }
  .survey-item .item-data .canvas {
    padding: 24px;
  }
}

@media (max-width: 980px) {
  .survey-item {
    padding: 20px;
    margin-bottom: 20px;
    flex-direction: column;
  }
  .survey-item .item-data {
    flex-direction: column;
  }
  .survey-item h6 {
    margin-bottom: 20px;
  }
  .survey-item .col {
    width: 100%;
  }
  .survey-item .item-data .canvas {
    padding: 20px;
  }
}

.mepr-form .survey-search-results {
  position: relative;
}

.mepr-form .survey-search-results ul {
  display: inline-block;
  border: 1px solid var(--bs-grey-300);
  border-top: none;
  background-color: var(--bs-white);
  padding: 0;
  position: relative;
  z-index: 3;
  overflow: auto;
  max-height: 201px;
  width: 100%;
  text-transform: initial;
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%;
}

.mepr-form .survey-search-results li {
  padding: 10px 12px;
  background: transparent none no-repeat scroll center center;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  opacity: 1;
  cursor: pointer;
  color: var(--bs-body-color);
  cursor: pointer;
  font-family: var(--bs-font);
}

.mepr-form .survey-search-results li:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.mepr-form .mp-form-label .view-survey-question:hover {
  color: var(--bs-danger);
}

.selected-questions {
  width: 100%;
}

.accordion-item {
  border: 1px solid var(--bs-grey-300);
  background: var(--bs-grey-25);
  padding: 20px;
  margin-bottom: 8px;
}

.accordion-item .accordion-collapse:not(.collapse) {
  display: none;
}

.accordion-header .remove-question {
  color: var(--bs-grey);
}

.accordion-header .remove-question:hover {
  color: var(--bs-danger);
}

.accordion-header {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.accordion-header a {
  color: var(--bs-grey);
}

.accordion-header a svg {
  min-width: 21px;
}

.accordion-header label {
  font-weight: var(--bs-font-medium);
  font-family: var(--bs-font);
  font-size: var(--bs-body-fs);
  color: var(--bs-grey-700);
  flex: 1 1 auto;
  display: flex;
}

.accordion-header label .question-count {
  font-weight: bold;
  font-family: var(--bs-font);
  color: var(--bs-primary);
  min-width: 35px;
  flex: 0 0 auto;
}

.accordion-body ol {
  padding: 0px 0 20px 19px;
  gap: 8px;
  flex-wrap: wrap;
  flex-direction: column;
  display: flex;
}

.accordion-body li::marker {
  font-weight: var(--bs-font-bold);
  color: var(--bs-grey-700);
  margin-right: 8px;
}

.accordion-body li {
  text-transform: capitalize;
  font-size: var(--bs-small-font-size);
  color: var(--bs-grey);
  font-family: var(--bs-font-book);
  line-height: var(--bs-small-line-height);
  list-style: lower-alpha;
}

/*offcanvas*/

.offcanvas-open {
  overflow: hidden !important;
}

.offcanvas {
  position: fixed;
  bottom: 24px;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  outline: 0;
  transition: transform 0.3s ease-in-out;
  background: var(--bs-white);
  z-index: 1055;
}

.offcanvas.offcanvas-end {
  top: 24px;
  right: 24px;
  width: 630px;
  transform: translateX(100%);
}

.offcanvas.show {
  visibility: visible;
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none;
}

.offcanvas-header {
  padding: 24px 32px;
  border-bottom: 1px solid var(--bs-grey-300);
  position: relative;
}

.offcanvas-header .btn-close {
  position: absolute;
  left: -54px;
  width: 44px;
  height: 44px;
  top: 24px;
  background: var(--bs-white);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-dark);
}

.offcanvas-header .btn-close:hover {
  color: var(--bs-danger);
}

.offcanvas-header h6 {
  color: var(--bs-grey-700);
  font-weight: var(--bs-font-medium);
  font-family: var(--bs-font);
}

.offcanvas-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: 32px 32px 0;
}

.offcanvas-body .accordion {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.offcanvas-body .accordion-body select {
  width: 70%;
}

.offcanvas-body .accordion-item {
  padding: 0;
}

.offcanvas-body .accordion-header {
  padding: 12px 24px;
  justify-content: space-between;
  background: var(--bs-grey-50);
}

.offcanvas-body .accordion-body {
  background: var(--bs-white);
  padding: 24px;
}

.offcanvas-body .accordion-header label:before {
  display: none;
}

.offcanvas-body .accordion-header div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.question-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.survey-answer {
  display: flex;
  align-items: center;
}

.answers-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  width: 85%;
}

.answers-container .accordion-body {
  padding: 12px 0 0 35px;
}

.survey-answer span {
  color: var(--bs-primary);
  font-weight: var(--bs-font-bold);
  font-size: var(--bs-body-fs);
  width: 32px;
  font-family: var(--bs-font);
}

.survey-answer .remove-answer {
  margin-left: 18px;
  cursor: pointer;
}

.add-answer {
  color: var(--bs-grey-700);
  font-size: var(--bs-small-font-size);
  font-weight: var(--bs-font-medium);
  padding: 0 32px;
  font-family: var(--bs-font);
  cursor: pointer;
}

.add-answer span {
  color: var(--bs-primary);
  font-size: var(--bs-font-size-4);
  margin-left: 4px;
}

.offcanvas-footer {
  display: flex;
  gap: 16px;
  padding: 24px;
}

.offcanvas-footer button {
  width: 100%;
  flex: 100;
  text-transform: uppercase;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-black);
}

.offcanvas-backdrop.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

@media (max-width: 980px) {
  .offcanvas-header,
  .offcanvas-body .accordion-body,
  .offcanvas-body,
  .offcanvas-footer {
    padding: 16px;
  }
  .offcanvas-body .accordion-body select,
  .answers-container {
    width: 100%;
  }
  .question-block,
  .offcanvas-body .accordion {
    gap: 12px;
  }
  .offcanvas-footer button {
    padding: 10px 0;
  }
}

@media (max-width: 767px) {
  .offcanvas {
    width: 100%;
    bottom: 0px;
  }
  .offcanvas.offcanvas-end {
    top: 80px;
    right: 0px;
  }
  .offcanvas-header .btn-close {
    top: -60px;
    left: 0;
    right: 0px;
    margin: auto;
  }
}

.grid-view .et_pb_code_inner {
  display: flex;
  gap: 4.42vw;
  padding-top: 42px;
  align-items: flex-start;
}

.grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: 20px;
}

.grid.grid-directory {
  padding-top: 42px;
}

.grid .column-full,
.grid .table-footer {
  margin-top: 0;
  grid-column: auto/span 12;
}

.grid .card {
  grid-column: auto/span 4;
}

.grid .box {
  grid-column: auto/span 3;
}

.card:hover {
  -webkit-box-shadow:
    0 8px 8px 4px #10182808,
    0 20px 24px 4px #10182814;
  -moz-box-shadow:
    0 8px 8px 4px #10182808,
    0 20px 24px 4px #10182814;
  box-shadow:
    0 8px 8px 4px #10182808,
    0 20px 24px 4px #10182814;
}

.card .figure {
  /* padding-top: 69.6%; */
}

.card .card-content {
  padding: 20px 0px;
}

.card:hover .card-content {
  padding: 20px;
}

.card .card-content .resource-categories {
  margin-bottom: 8px;
}

.card .card-content .resource-categories a {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey);
  font-weight: 500;
  font-family: var(--bs-font);
}

.card:hover .card-content .resource-categories a {
  color: var(--bs-primary);
}

.card .card-content .cart-title {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 8px;
}

.card .card-content .cart-title .font-size-4 {
  color: var(--bs-grey-700);
  font-family: var(--bs-font);
  font-weight: 500;
  /* white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; */
  font-size: 18px;
}

.card .card-content .cart-title .icon-block {
  flex-shrink: 0;
}

.card .card-content .cart-title i {
  color: var(--bs-grey-700);
  min-width: 24px;
}

.card .card-content p {
  height: calc(var(--bs-body-lh) * 3);
  overflow: hidden;
}

.sidebar {
  width: 280px;
  flex: 0 0 auto;
}

.sidebar .aside-title,
.aside-filter {
  display: none;
}

.sidebar h6:first-child {
  margin-top: 0;
}

.sidebar h6 {
  text-transform: uppercase;
  font-family: var(--bs-font);
  font-weight: 700;
  border-bottom: 1px solid var(--bs-grey-300);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  margin-top: 32px;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.sidebar .list-item:not(:first-child) {
  margin-top: 32px;
}

.sidebar .list-item ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
}

.sidebar .list-item-tags ul {
  gap: 12px;
}

.sidebar .list-item:not(.list-item-tags) ul li a {
  padding: 10px 14px;
  color: var(--bs-grey);
  border-left: 2px solid transparent;
  width: 100%;
}

.sidebar .list-item:not(.list-item-tags) ul li a:hover,
.sidebar .list-item:not(.list-item-tags) ul li a.active {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  font-weight: 700;
}

.sidebar .list-item-tags ul li a {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  padding: 4px 8px;
  color: var(--bs-grey);
  border: 1px solid var(--bs-grey-300);
  background-color: var(--bs-grey-50);
}

.sidebar .list-item-tags ul li a:hover,
.sidebar .list-item-tags ul li .active {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

@media screen and (max-width: 1280px) {
  .grid.grid-directory,
  .grid-view .et_pb_code_inner {
    padding-top: 32px;
  }
  .grid .card {
    grid-column: auto/span 6;
  }
  .grid .box {
    grid-column: auto/span 4;
  }
  .card:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .card .card-content,
  .card:hover .card-content {
    padding: 20px 0 0;
  }
}

@media screen and (max-width: 980px) {
  .grid-view .et_pb_code_inner {
    flex-direction: column;
    padding-top: 24px;
  }
  .grid.grid-directory {
    padding-top: 24px;
  }
  .grid .card {
    grid-column: auto/span 6;
  }
  .grid .box {
    grid-column: auto/span 6;
  }
  .sidebar {
    position: fixed;
    top: 0px;
    left: 100%;
    z-index: 1055;
    background: var(--bs-white);
    width: 100%;
    height: 100%;
    padding: 85px 20px 20px;
    overflow-y: auto;
  }
  .sidebar.open {
    left: 0px;
  }
  .aside-filter {
    display: flex;
    width: 100%;
    border: 1px solid var(--bs-grey-300);
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    color: var(--bs-grey-700);
    cursor: pointer;
    font-family: var(--bs-font);
    font-weight: 500;
  }
  .sidebar .aside-title {
    display: flex;
    padding: 20px;
    position: absolute;
    z-index: 1;
    background: var(--bs-white);
    width: 100%;
    top: 0px;
    left: 0px;
    border-bottom: 1px solid var(--bs-grey-300);
  }
  .sidebar .aside-title h6 {
    padding: 0;
    margin: 0;
    border: none;
    font-size: var(--bs-font-size-h6);
    line-height: var(--bs-line-height-h6);
    font-weight: var(--bs-font-weight-h6);
  }
  /* .aside-filter,
    .sidebar {
        display: none;
    } */
}

@media screen and (max-width: 576px) {
  .grid .card {
    grid-column: auto/span 12;
  }
  .grid .box {
    grid-column: auto/span 12;
  }
}

.box {
  border: 1px solid var(--bs-grey-300);
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.box figure {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
}

.box h6 {
  margin-bottom: 4px;
}

.box .font-small {
  font-size: var(--bs-small-font-size);
}

.box small {
  display: inline-block;
  width: 100%;
  margin-bottom: 24px;
}

.box small:empty {
  display: none;
}

.box small strong {
  font-weight: 500;
  color: var(--bs-grey-700);
}

.box .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  gap: 8px;
}

.member-sub-details {
  position: relative;
}

.member-sub-details .member-role {
  position: absolute;
  top: 0;
  bottom: auto;
  right: 0;
  left: auto;
  width: auto;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  background-color: #b62727;
  padding: 8px 12px;
}

.et_pb_section.et_pb_section_form {
  padding-top: 34px;
  padding-bottom: 6.25vw;
}

.et_pb_section.et_pb_section_form .et_pb_row {
  padding: 0;
  width: 90%;
}

.et_pb_section.et_pb_section_form h6 {
  margin-bottom: 44px;
}

.et_pb_section.et_pb_section_form .mp_wrapper {
  max-width: 710px;
}

.et_pb_section.et_pb_section_form .mp_wrapper .profile-uploader {
  display: flex;
  align-items: center;
  gap: 42px;
  margin-bottom: 42px;
}

.et_pb_section.et_pb_section_form .mp_wrapper .profile-uploader figure {
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
}

.et_pb_section.et_pb_section_form .mp_wrapper .profile-uploader .btn {
  margin-right: auto;
  text-transform: uppercase;
  display: inline-block !important;
  width: auto !important;
}

.et_pb_section.et_pb_section_form .mp_wrapper .mp-submit-group {
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}

.et_pb_section.et_pb_section_form
  .mp_wrapper
  .mepr-newpassword-form
  .mp-submit-group {
  flex-direction: row;
  justify-content: flex-start;
}

.et_pb_section.et_pb_section_form
  .mp_wrapper
  .mp-submit-group
  .mepr-loading-gif {
  position: absolute;
}

.et_pb_section.et_pb_section_form .mp_wrapper .mepr-submit,
#mepr_reset_password_form .mepr-share-button {
  width: auto;
  min-width: 223px;
}

@media screen and (max-width: 1280px) {
  .et_pb_section.et_pb_section_form h6 {
    margin-bottom: 32px;
  }
  .et_pb_section.et_pb_section_form .mp_wrapper .profile-uploader {
    gap: 32px;
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 980px) {
  .et_pb_section.et_pb_section_form h6 {
    margin-bottom: 24px;
  }
  .et_pb_section.et_pb_section_form .mp_wrapper .profile-uploader {
    gap: 24px;
    margin-bottom: 24px;
  }
  .et_pb_section.et_pb_section_form {
    padding-top: 24px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 576px) {
  .et_pb_section.et_pb_section_form .mp_wrapper .mp-submit-group {
    flex-direction: column;
    align-items: start;
  }
  .et_pb_section.et_pb_section_form
    .mp_wrapper
    .mepr-newpassword-form
    .mp-submit-group
    .btn {
    width: 100%;
  }
}

table {
  width: 100%;
  height: auto;
  border-collapse: collapse;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

th,
td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
  word-wrap: break-word;
}

@media screen and (max-width: 600px) {
  .et_pb_module:has(table) {
    overflow-x: auto;
  }
}

.resources-conclusion {
  background-color: var(--bs-grey-50);
  padding: 32px;
}

.resources-conclusion h3 {
  margin-bottom: 20px;
}

.text-editor h1,
.text-editor h2,
.text-editor h3,
.text-editor h4,
.text-editor h5,
.text-editor h6 {
  margin-bottom: 20px;
  margin-top: 32px;
}

.text-editor ul,
.text-editor ol {
  padding: 0;
  margin: 0 0 20px;
  counter-reset: ol;
}

.text-editor :first-child {
  margin-top: 0;
}

.text-editor ul li,
.text-editor ol li {
  padding-left: 20px;
  position: relative;
}

.text-editor ul li::before {
  content: "";
  min-width: 6px;
  height: 6px;
  display: inline-block;
  background-color: var(--bs-body-color);
  position: absolute;
  left: 0px;
  top: 10px;
}

.text-editor ol li::before {
  counter-increment: ol;
  content: counter(ol) ".";
  position: absolute;
  left: 0px;
  top: 0px;
}

.text-editor blockquote {
  border: none;
  padding: 0;
  margin: 84px 0 0;
  text-align: center;
}

.text-editor blockquote p {
  font-size: var(--bs-font-size-h6);
  line-height: 1.333333;
  font-family: var(--bs-font);
  font-weight: 500;
  color: var(--bs-grey-700);
}

.text-editor .wp-caption {
  border: none;
  padding: 32px 0px 48px;
  background-color: transparent;
  margin: 0;
  max-width: 100%;
  text-align: center;
  display: inline-block;
  width: 100% !important;
}

.text-editor .wp-caption img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  object-position: center;
  margin: 0px auto;
}

.text-editor .wp-caption .wp-caption-text {
  font-family: var(--bs-font);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  color: var(--bs-grey-700);
  padding: 12px 0 0;
  display: inline-block;
  width: 100%;
}

.author {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 32px;
}

.author figure {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  /* background-color: var(--bs-primary-100); */
  padding: 7px;
  color: var(--bs-primary);
}

.author span {
  color: var(--bs-grey-600);
}

.post-author-info-box {
  background-color: var(--bs-grey-50);
  padding: 32px;
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: calc(100% - 280px - 7.34375vw);
}

.post-author-info-box figure {
  width: 120px;
  height: 120px;
  flex: 0 0 auto;
}

.post-author-info-box h6 {
  margin-bottom: 10px;
}

@media screen and (max-width: 1280px) {
  .author {
    gap: 12px;
    padding-top: 24px;
  }
}

@media screen and (max-width: 980px) {
  .resources-conclusion {
    padding: 24px;
  }
  .text-editor blockquote {
    margin: 60px 0 0;
  }
  .text-editor .wp-caption {
    padding: 24px 0px 32px;
  }
  .author {
    gap: 12px;
    padding-top: 20px;
  }
  .post-author-info-box {
    padding: 24px;
    gap: 24px;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .resources-conclusion {
    padding: 16px;
  }
  .resources-conclusion h3 {
    margin-bottom: 16px;
  }
  .text-editor blockquote {
    margin: 42px 0 0;
  }
  .text-editor .wp-caption {
    padding: 20px 0px 24px;
  }
  .post-author-info-box {
    padding: 16px;
    gap: 16px;
    max-width: 100%;
    text-align: center;
    flex-direction: column;
  }
  .post-author-info-box h6 {
    margin-bottom: 4px;
  }
}

.section-forum {
  padding: 60px 0 6.25vw !important;
}

.section-forum .et_pb_row {
  width: 90% !important;
  max-width: 1440px;
}

.module-widget {
  gap: 44px;
}

.module-widget .bbp-forum {
  width: 100%;
  flex: 1 1 auto;
  margin: 0 !important;
}

.module-widget .et_pb_widget_area {
  width: 21.875vw;
  flex: 0 0 auto;
  min-width: 320px;
}

.bbp-forum .bbp-forum-title {
  font-size: var(--bs-font-size-h6);
  line-height: var(--bs-font-size-h6);
  font-family: var(--bs-font);
  color: var(--bs-grey-700) !important;
  margin-bottom: 4px;
}

.bbp-forum .bbp-forum-content-wrap {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bs-grey-200);
}

.bbp-forum .bbp-forum-content-wrap p {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  max-width: 50%;
}

.bbp-forum .bbp-breadcrumb,
.bbp-forum .bp-pagination.top,
.bbp-forum .bbp-topic-meta,
.bbp-forum #subscription-toggle {
  display: none;
}

.bbp-forum #bbpress-forums > ul ~ .bp-pagination.top {
  display: flex;
}

.bbp-forum #bbpress-forums > ul {
  border-color: #e5e5e5 !important;
  padding: 0;
  margin: 0 !important;
  overflow: auto !important;
}

.bbp-forum #bbpress-forums > ul > li {
  min-width: 980px;
}

.bbp-forum #bbpress-forums > ul.bbp-topics > li {
  min-width: initial;
}

.bbp-forum #bbpress-forums > ul .bbp-header {
  padding: 0 !important;
  background-color: var(--bs-grey-700) !important;
}

.bbp-forum #bbpress-forums > ul .bbp-header .forum-titles {
  padding: 0;
}

.bbp-forum #bbpress-forums > ul .bbp-header .forum-titles li {
  padding: 16px 24px;
  color: var(--bs-white);
  font-family: var(--bs-font);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-white);
  font-weight: 500;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul {
  display: flex;
  align-items: center;
  padding: 0 !important;
  background-color: var(--bs-white) !important;
  border-top-color: var(--bs-grey-300) !important;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul li {
  padding: 24px;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul li .bbp-forum-title {
  font-family: var(--bs-font);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  color: var(--bs-grey-700) !important;
  font-weight: 500;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul li .bbp-forum-title:hover {
  color: var(--bs-primary) !important;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul li,
.bbp-forum #bbpress-forums > ul .bbp-body ul li p,
.bbp-forum #bbpress-forums > ul .bbp-body ul li a {
  color: var(--bs-grey) !important;
  font-family: var(--bs-font-book);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
}

.bbp-forum #bbpress-forums > ul .bbp-footer {
  display: none;
}

.bbp-forum .bp-pagination {
  border-top: 1px solid var(--bs-grey-200);
  padding-top: 12px;
  margin-top: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bbp-forum .bp-pagination .pag-data {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-family: var(--bs-font);
  font-weight: 500;
}

.bbp-forum .bp-pagination .bbp-pagination-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.bbp-forum .bp-pagination .bbp-pagination-links > * {
  width: 36px;
  height: 36px;
  border: 1px solid var(--bs-grey-400);
  color: var(--bs-grey-600) !important;
  font-family: var(--bs-font);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  padding: 6px 4px;
  display: flex;
  justify-content: center;
  background: transparent;
  margin: 0;
}

.bbp-forum .bp-pagination .bbp-pagination-links > *:hover,
.bbp-forum .bp-pagination .bbp-pagination-links > .current {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white) !important;
}

.bbp-search-form {
  margin-top: -75px;
  margin-bottom: 72px;
  float: none;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.title .bbp-search-form {
  margin: 0 !important;
}

.title .bbp-search-form form {
  flex: 1 1 auto;
  max-width: 348px;
}

.bbp-search-form div {
  position: relative;
}

.bbp-search-form input[type="text"] {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 42px 9px 12px;
  font-family: var(--bs-font-book);
  width: 100% !important;
}

.bbp-search-form input[type="text"]:focus {
  border-color: var(--bs-grey-700);
}

.bbp-search-form .start-discussion {
  text-transform: uppercase;
}

.bbp-search-form .button {
  border: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 17.6338L14.5834 14.7171M16.6667 9.71712C16.6667 13.6291 13.4954 16.8005 9.58333 16.8005C5.67132 16.8005 2.5 13.6291 2.5 9.71712C2.5 5.8051 5.67132 2.63379 9.58333 2.63379C13.4954 2.63379 16.6667 5.8051 16.6667 9.71712Z" stroke="%23666666" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
  font-size: 0;
  width: 20px;
  height: 20px;
  right: 12px;
  position: absolute;
  top: 12px;
  cursor: pointer;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title {
  padding-left: 106px;
  width: 100%;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title img {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 24px;
  left: 32px;
}

.bbp-forum
  #bbpress-forums
  > ul
  .bbp-body
  ul
  li.bbp-topic-title
  .bbp-topic-started-by {
  display: inline-block;
  width: 100%;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey);
  margin-bottom: 4px;
}

.bbp-forum
  #bbpress-forums
  > ul
  .bbp-body
  ul
  li.bbp-topic-title
  a.bbp-topic-permalink {
  display: block;
  font-size: var(--bs-font-size-5);
  line-height: var(--bs-line-height-5);
  color: var(--bs-grey-700) !important;
  font-family: var(--bs-font);
  font-weight: 500;
  padding-bottom: 6px;
}

.bbp-forum
  #bbpress-forums
  > ul
  .bbp-body
  ul
  li.bbp-topic-title
  .bbp-topic-meta {
  display: flex;
  width: 100%;
  margin-top: 16px;
  gap: 24px;
  align-items: center;
}

.bbp-forum
  #bbpress-forums
  > ul
  .bbp-body
  ul
  li.bbp-topic-title
  .bbp-topic-meta
  span {
  padding-left: 28px;
  background: transparent none no-repeat scroll left center;
}

.bbp-forum
  #bbpress-forums
  > ul
  .bbp-body
  ul
  li.bbp-topic-title
  .bbp-topic-meta
  span:first-child {
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 6.63379C2.5 5.23366 2.5 4.53359 2.77248 3.99881C3.01217 3.52841 3.39462 3.14596 3.86502 2.90627C4.3998 2.63379 5.09987 2.63379 6.5 2.63379H13.5C14.9001 2.63379 15.6002 2.63379 16.135 2.90627C16.6054 3.14596 16.9878 3.52841 17.2275 3.99881C17.5 4.53359 17.5 5.23366 17.5 6.63379V11.1338C17.5 12.5339 17.5 13.234 17.2275 13.7688C16.9878 14.2392 16.6054 14.6216 16.135 14.8613C15.6002 15.1338 14.9001 15.1338 13.5 15.1338H11.4031C10.8831 15.1338 10.6231 15.1338 10.3743 15.1848C10.1537 15.2301 9.94017 15.305 9.73957 15.4075C9.51347 15.523 9.31043 15.6854 8.90434 16.0103L6.91646 17.6006C6.56973 17.878 6.39636 18.0167 6.25045 18.0169C6.12356 18.017 6.00352 17.9593 5.92436 17.8601C5.83333 17.7461 5.83333 17.5241 5.83333 17.08V15.1338C5.05836 15.1338 4.67087 15.1338 4.35295 15.0486C3.49022 14.8174 2.81635 14.1436 2.58519 13.2808C2.5 12.9629 2.5 12.5754 2.5 11.8005V6.63379Z" stroke="%23666666" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.bbp-forum
  #bbpress-forums
  > ul
  .bbp-body
  ul
  li.bbp-topic-title
  .bbp-topic-meta
  span:nth-child(2) {
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.4672H2.5M13.3333 1.80054V5.13387M6.66667 1.80054V5.13387M6.5 18.4672H13.5C14.9001 18.4672 15.6002 18.4672 16.135 18.1947C16.6054 17.955 16.9878 17.5726 17.2275 17.1022C17.5 16.5674 17.5 15.8673 17.5 14.4672V7.4672C17.5 6.06707 17.5 5.36701 17.2275 4.83223C16.9878 4.36182 16.6054 3.97937 16.135 3.73969C15.6002 3.4672 14.9001 3.4672 13.5 3.4672H6.5C5.09987 3.4672 4.3998 3.4672 3.86502 3.73969C3.39462 3.97937 3.01217 4.36182 2.77248 4.83223C2.5 5.36701 2.5 6.06707 2.5 7.4672V14.4672C2.5 15.8673 2.5 16.5674 2.77248 17.1022C3.01217 17.5726 3.39462 17.955 3.86502 18.1947C4.3998 18.4672 5.09987 18.4672 6.5 18.4672Z" stroke="%23666666" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.bbp-forum
  #bbpress-forums
  > ul
  .bbp-body
  ul
  li.bbp-topic-title
  .bbp-topic-meta
  span:nth-child(3) {
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 8L12 2L6 8M12 3V15M4 13V21H20V13" stroke="%23666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  /* Adjust as needed */
  height: 21px;
  /* Adjust as needed */
  display: inline-block;
}

.share-button {
  cursor: pointer !important;
}

.bbp-topic-form {
  margin-top: 36px;
}

@media screen and (max-width: 1280px) {
  .bbp-search-form {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .bbp-forum .bp-pagination {
    margin-top: 32px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-header .forum-titles li {
    padding: 12px 20px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li {
    padding: 20px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title img {
    top: 20px;
    left: 20px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title {
    padding-left: 88px;
  }
  .title .bbp-search-form form {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .module-widget {
    gap: 40px;
    flex-direction: column;
  }
}

@media screen and (max-width: 980px) {
  .section-forum {
    padding: 60px 0 !important;
  }
  .bbp-search-form {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .bbp-forum .bp-pagination {
    margin-top: 24px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-header .forum-titles li {
    padding: 12px 16px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li {
    padding: 16px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title img {
    top: 16px;
    left: 16px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title {
    padding-left: 80px;
  }
  .bbp-forum .bbp-forum-content-wrap p {
    max-width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .bbp-search-form {
    flex-direction: column;
    width: 100%;
  }
  .bbp-forum .bp-pagination {
    flex-direction: column;
    gap: 12px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title img {
    top: 0px;
    left: 0px;
    position: relative;
    margin-bottom: 12px;
  }
  .bbp-forum #bbpress-forums > ul .bbp-body ul li.bbp-topic-title {
    padding-left: 16px;
  }
  .bbp-forum
    #bbpress-forums
    > ul
    .bbp-body
    ul
    li.bbp-topic-title
    .bbp-topic-meta {
    gap: 12px;
    align-items: start;
    flex-direction: column;
  }
}

/*cd forum*/

.bbp-forum-form .medium-editor-toolbar-active {
  visibility: hidden !important;
}

.cd-forum .bbp-forum-form {
  max-width: 712px;
}

.cd-forum .bbp-form {
  border: 0 !important;
  padding: 0 !important;
}

.cd-forum .bbp-form .bbp-form-title,
.cd-forum br,
.cd-forum #whats-new-toolbar {
  display: none;
}

.cd-forum select,
.cd-forum input,
.cd-forum .bbp-the-content-wrapper {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 12px;
  font-family: var(--bs-font-book);
  color: var(--bs-grey);
  width: 100%;
}

.cd-forum .medium-editor-placeholder:after {
  color: var(--bs-grey);
}

.cd-forum select:focus,
.cd-forum input:focus {
  border-color: var(--bs-dark);
}

.cd-forum select {
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6L8.5 10L12.5 6" stroke="%23C5C5C5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

.cd-forum .bp-forum-settings {
  flex-direction: column;
  gap: 33px;
}

.cd-forum .bp-forum-settings #bbp_forum_id {
  max-width: 100% !important;
}

.cd-forum p {
  margin: 0 !important;
}

.cd-forum .bbp-the-content-wrapper {
  min-height: 150px;
  resize: none;
}

body .et_pb_button:after,
body.et-db #et-boc .et-l .et_pb_button {
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  cursor: pointer;
}

body .et_pb_button:after,
body.et-db #et-boc .et-l .et_pb_button:after {
  content: "$";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.cd-forum label {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-weight: 500;
  margin-bottom: 6px !important;
  font-family: var(--bs-font);
  text-transform: capitalize;
  letter-spacing: initial;
}

.cd-forum .bbp-submit-wrapper {
  float: none;
  margin: 42px 0 0;
}

.cd-forum .bbp-submit-wrapper .submit {
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 15px 80px;
  font-weight: var(--bs-font-medium);
  text-align: center;
  cursor: pointer;
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: var(--bs-white);
  text-transform: uppercase;
}

.cd-forum .bbp-submit-wrapper .submit:hover {
  background-color: var(--bs-dark);
  border-color: var(--bs-dark);
  color: var(--bs-white);
}

.cd-forum #whats-new-toolbar {
  padding: 0;
}

.cd-forum .bbp-the-content-wrapper,
.cd-forum input#bbp_topic_title {
  margin: 0 0 33px !important;
}

.cd-forum .bp-feedback.error {
  box-shadow: none;
  padding: 0 0 20px;
}

.loader-icon {
  text-align: center;
}

.data-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.blurb-benifits .et_pb_image_wrap::before {
  content: "";
  display: block;
  width: 264px;
  height: 12px;
  position: absolute;
  right: 82%;
  top: 40px;
  background: url('data:image/svg+xml,<svg width="264" height="10" viewBox="0 0 264 10" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.496094" y1="4.41211" x2="263.496" y2="4.41211" stroke="%23C5C5C5" stroke-dasharray="4 4"/><circle cx="4.49512" cy="4.91211" r="4.45605" fill="%23B62727"/><circle cx="259.038" cy="4.91211" r="4.45605" fill="%2317161A"/></svg>')
    no-repeat;
  background-size: 100%;
}

.blurb-benifits .et_pb_image_wrap::after {
  content: "";
  display: block;
  width: 264px;
  height: 12px;
  position: absolute;
  left: 82%;
  top: 45px;
  background: url('data:image/svg+xml,<svg width="264" height="10" viewBox="0 0 264 10" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.496094" y1="4.41211" x2="263.496" y2="4.41211" stroke="%23C5C5C5" stroke-dasharray="4 4"/><circle cx="4.49512" cy="4.91211" r="4.45605" fill="%23B62727"/><circle cx="259.038" cy="4.91211" r="4.45605" fill="%2317161A"/></svg>')
    no-repeat;
  background-size: 100%;
}

.blurb-benifits .et_pb_image_wrap {
  position: relative;
}

.tab-data {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}

.tab-data figure {
  max-width: 30%;
  flex: 30%;
}

.tab-data .tab-text {
  max-width: 42%;
  flex: 42%;
  text-align: center;
}

.tab-data .tab-text h5 {
  text-align: center;
  margin: 0 0 32px;
}

.tab-data .mp_wrapper {
  display: flex;
  gap: 12px;
  margin: 15px 0 0;
  justify-content: center;
}

.tab-data button {
  white-space: nowrap;
  text-transform: uppercase;
  position: relative;
}

.tab-data button .single-loader {
  width: 23px;
  border-radius: 100% !important;
}

.tab-data #csv-file {
  display: none;
}

.upload-box {
  border: 1px solid #e5e5e5;
  display: block;
  text-align: center;
  padding: 16px 24px;
  font-size: var(--bs-small-font-size) !important;
  color: var(--bs-grey);
  font-weight: 400;
  line-height: var(--bs-small-line-height);
  margin: 0 0 12px;
  cursor: pointer;
}

#benefitModal .mp_wrapper .mp-form-row .upload-box {
  display: block !important;
  padding-top: 32px;
  padding-bottom: 32px;
}

.upload-box span {
  font-family: var(--bs-font);
  font-weight: 500;
  color: var(--bs-primary);
}

.upload-box .icon {
  width: 40px;
  height: 40px;
  border: 1px solid var(--bs-grey-200);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  border-radius: 8px;
  box-shadow:
    0px 1px 2px 0px rgba(16, 24, 40, 0.05),
    0px -2px 0px 0px rgba(16, 24, 40, 0.05) inset;
}

.upload-box .icon svg {
  margin: 0;
  position: relative;
}

.file-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0 0 !important;
}

.file-list li {
  position: relative;
  border: 1px solid var(--bs-grey-300);
  padding: 16px 48px 16px 68px;
  display: flex;
  flex-direction: column;
}

.file-list li i {
  position: absolute;
  top: 16px;
  left: 16px;
}

.file-list li .form-check {
  position: absolute;
  top: 16px;
  right: 16px;
}

.file-list li small {
  color: var(--bs-grey-700);
}

.mp_wrapper .mp-form-row label.drag-box {
  display: flex !important;
  align-items: center;
  background-color: var(--bs-grey-25);
  border: 1px dashed var(--bs-grey-300);
  padding: 24px;
  gap: 16px;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey);
  font-family: var(--bs-font-book);
  font-weight: normal;
  margin-top: 24px;
  cursor: pointer;
}

.mp_wrapper .mp-form-row label.drag-box figure {
  width: 100px;
  height: 100px;
  border: 1px solid var(--bs-grey-300);
  background-color: var(--bs-white);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mp_wrapper .mp-form-row label.drag-box .btn {
  white-space: nowrap;
  min-width: 129px;
}

.error-message {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-weight: 400;
  text-transform: initial;
  color: var(--bs-danger);
  padding: 0;
  margin: 2px 0 0;
}

.tab-data .tab-text #send-invitations {
  display: inline-block;
}

@media screen and (max-width: 1440px) {
  .blurb-benifits .et_pb_image_wrap::before,
  .blurb-benifits .et_pb_image_wrap::after {
    width: 225px;
  }
}

@media screen and (max-width: 1280px) {
  .blurb-benifits .et_pb_image_wrap::before,
  .blurb-benifits .et_pb_image_wrap::after {
    width: 200px;
  }
  .tab-data .tab-text {
    max-width: 50%;
    flex: 50%;
  }
}

@media screen and (max-width: 1100px) {
  .blurb-benifits .et_pb_image_wrap::before,
  .blurb-benifits .et_pb_image_wrap::after {
    width: 170px;
  }
}

@media screen and (max-width: 980px) {
  .blurb-benifits .et_pb_image_wrap::before,
  .blurb-benifits .et_pb_image_wrap::after {
    display: none;
  }
  .cd-forum .bbp-the-content-wrapper,
  .cd-forum input#bbp_forum_title {
    margin: 0 0 16px !important;
  }
  .cd-forum .bp-forum-settings {
    gap: 16px;
  }
  .cd-forum .bbp-submit-wrapper .submit {
    padding: 9px 30px;
  }
  .cd-forum .bbp-submit-wrapper {
    margin: 25px 0 0;
  }
  .tab-data {
    flex-wrap: wrap;
    gap: 20px;
  }
  .tab-data .tab-text {
    max-width: 100%;
    flex: 100%;
  }
  .tab-data figure {
    max-width: 320px;
  }
  .tab-data .tab-text h5 {
    margin: 0 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .tab-data .mp_wrapper {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .tab-data .tab-text #send-invitations {
    display: block;
    margin: 0 auto 10px;
  }
}

@media screen and (max-width: 575px) {
  .mp_wrapper .mp-form-row label.drag-box {
    flex-direction: column;
    text-align: center;
  }
}

.mp_survey_form_heading {
  text-align: center;
  margin-bottom: 27px;
}

.mp_survey_form_heading h5 {
  margin-bottom: 16px;
}

.module-widget .et_pb_widget_area {
  display: flex;
  flex-direction: column;
  border: 0;
  gap: 42px;
}

.module-widget .et_pb_widget_area .et_pb_widget {
  width: 100% !important;
  margin: 0 !important;
}

.module-widget .et_pb_widget_area .widgettitle {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-700);
  text-transform: uppercase;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bs-grey-300);
  font-family: var(--bs-font);
  font-weight: 500;
  margin-bottom: 24px;
}

.module-widget .et_pb_widget_area ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.module-widget .et_pb_widget_area ul li {
  flex-direction: column;
  margin-bottom: 0 !important;
}

.custom-bbp-topic-widget .bbp-forum-title {
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  color: var(--bs-grey-700) !important;
  font-family: var(--bs-font);
  font-weight: 500;
  margin-bottom: 3px;
}

.custom-bbp-topic-widget .reply-count {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey);
  display: inline-block;
  width: 100%;
}

.module-widget .et_pb_widget_area .bbp-reply-date {
  color: var(--bs-grey-700);
  font-weight: 500;
  font-family: var(--bs-font);
  margin-bottom: 12px;
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
}

.module-widget .et_pb_widget_area .bbp-reply-date i {
  display: inline-block;
  margin-right: 5px;
  color: var(--bs-primary);
  font-style: normal;
  margin-left: 4px;
}

.module-widget .et_pb_widget_area .bbp-reply-date i:first-child {
  margin-left: 0;
}

.module-widget .et_pb_widget_area .bbp-reply-date small {
  color: var(--bs-grey-600);
}

@media screen and (max-width: 1280px) {
  .module-widget .et_pb_widget_area {
    width: 100%;
    flex: 0 0 auto;
    min-width: 100%;
  }
  .module-widget .et_pb_widget_area::after {
    display: none;
  }
  .module-widget .et_pb_widget_area .bbp-reply-date {
    margin-bottom: 8px;
  }
}

.bbp-forum-discussion .bbp-header,
.bbp-forum-discussion .bbp-topic-header,
.bbp-forum-discussion .bbp-reply-header,
.bbp-forum-discussion .bbp-author-role,
.bbp-forum-discussion .favorite-toggle,
.bbp-forum-discussion .bbp-lead-topic,
.title .bbp-topic-post-date,
.title .bbp-admin-links {
  display: none;
}

.bbp-forum-discussion ul {
  border: 0 !important;
}

.bbp-forum-discussion .bbp-body div.hentry {
  padding: 0;
}

.bbp-forum-discussion div.bbp-forum-content,
.bbp-forum-discussion div.bbp-reply-content,
.bbp-forum-discussion div.bbp-topic-content {
  margin-left: 150px !important;
  padding: 32px 20px !important;
  background-color: var(--bs-grey-25);
  border: 1px solid var(--bs-grey-100);
  margin-bottom: 32px !important;
  position: relative;
}

.bbp-reply-content p {
  font-family: var(--bs-font-book);
  font-weight: 400;
}

.bbp-forum-discussion .bbp-admin-links a .bb-icon-l.bb-icon-reply {
  display: none;
}

.bbp-forum-discussion .bbp-author-name {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-700);
  font-family: var(--bs-font);
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  padding: 22px 0 0;
}

.bbp-forum-discussion .bbp-topic-author .bbp-author-avatar {
  display: block;
  margin: 19px 0 0;
}

.bbp-forum-discussion .bbp-author-avatar .avatar {
  margin: 0 !important;
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.bbp-forum-discussion .bbp-topic-post-date,
.bbp-forum-discussion .bbp-reply-post-date {
  font-family: var(--bs-font);
  font-weight: 500;
  color: var(--bs-grey-700);
  font-size: var(--bs-font-size-6);
  line-height: var(--bs-line-height-6);
}

.bbp-forum-discussion .bbp-topic-content p,
.bbp-forum-discussion .bbp-reply-content p {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  margin: 0;
  color: var(--bs-grey);
}

.bbp-forum-discussion .bbp-topic-author br {
  display: none;
}

.bbp-forum-discussion .bbp-topic-content::before,
.bbp-forum-discussion .bbp-reply-content::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  left: -9px;
  background: var(--bs-grey-25);
  transform: rotate(45deg);
  z-index: 0;
}

.bbp-forum-discussion .bbp-admin-links {
  display: flex;
  float: none;
  width: 100%;
  margin: 20px 0 0;
  align-items: center;
  gap: 6px;
}

.bbp-forum-discussion .bbp-admin-links a {
  display: inline-block;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-700);
  font-weight: 400;
  text-transform: capitalize;
  font-family: var(--bs-font-book) !important;
}

.bbp-forum-discussion .bbp-admin-links a.bbp-topic-reply-link,
.bbp-forum-discussion .bbp-admin-links a.bb-forum-reply-text,
.bbp-forum-discussion .bbp-admin-links a.bbp-reply-to-link {
  font-family: var(--bs-font) !important;
  font-weight: 500;
  text-transform: uppercase;
}

.bbp-forum-discussion .bbp-pagination-count {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-weight: 500;
  padding: 7px 0;
}

.bbp-forum-discussion .bbp-reply-form .bbp-form {
  border: 0 !important;
  padding: 0 !important;
}

.bbp-forum-discussion .bbp-reply-form .bbp-form legend {
  padding: 0 !important;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-family: var(--bs-font);
  font-weight: 500;
  color: var(--bs-grey-600);
  margin-bottom: 6px;
}

.bbp-forum-discussion .bbp-reply-form .bbp-form > div {
  border: 1px solid var(--bs-grey-300);
}

.bbp-forum-discussion .bbp-reply-form .bbp-form .bbp-the-content-wrapper {
  min-height: 100px;
  padding: 12px;
  font-size: 16px;
  color: var(--bs-grey);
  margin-bottom: 35px !important;
}

.bbp-forum-discussion .select2 {
  width: 100% !important;
  display: inline-block;
  padding: 12px;
}

.bbp-forum-discussion .select2 .select2-search__field {
  padding: 15px;
}

.bbp-forum-discussion .bbp-submit-wrapper {
  display: flex;
  gap: 12px;
}

.bbp-forum-discussion .bbp-submit-wrapper .submit {
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: var(--bs-white) !important;
  padding: 9px 34px;
  text-transform: uppercase;
  font-size: var(--bs-small-font-size);
  transition-duration: 0.2s;
  cursor: pointer;
}

.bbp-forum-discussion .bbp-submit-wrapper .submit:hover {
  background-color: var(--bs-dark);
  border-color: var(--bs-dark);
}

.bbp-forum-discussion .bbp-admin-links a.bbp-topic-reply-link::after,
.bbp-forum-discussion .bbp-admin-links a.bb-forum-reply-text::after,
.bbp-forum-discussion .bbp-admin-links a.bbp-reply-to-link::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,<svg width=!string!height=!string!viewBox=!string!fill=!string!xmlns=!string!><path d=!string!stroke=!string!stroke-width=!string!stroke-linecap=!string!stroke-linejoin=!string!/></svg>");
  margin: 2px 0 0 10px;
}

.bbp-forum-discussion .bbp-pagination {
  display: none;
}

.bbp-forum-discussion .bbp-replies + .bbp-pagination {
  border-top: 1px solid var(--bs-grey-200);
  padding-top: 12px;
  margin: 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  float: none;
}

.bbp-forum-discussion .bbp-pagination .pag-data {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-family: var(--bs-font);
  font-weight: 500;
}

.bbp-forum-discussion .bbp-pagination .bbp-pagination-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.bbp-forum-discussion .bbp-pagination .bbp-pagination-links > * {
  width: 36px;
  height: 36px;
  border: 1px solid var(--bs-grey-400);
  color: var(--bs-grey-600) !important;
  font-family: var(--bs-font);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  padding: 6px 4px;
  display: flex;
  justify-content: center;
  background: transparent;
  margin: 0;
}

.bbp-forum-discussion .bbp-pagination .bbp-pagination-links > *:hover,
.bbp-forum-discussion .bbp-pagination .bbp-pagination-links > .current {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white) !important;
}

.bbp-forum-discussion
  .bbp-reply-form
  .bbp-form
  .media-off
  .medium-editor-toolbar {
  background: var(--bs-grey-25) !important;
  border-top: 1px solid var(--bs-grey-300) !important;
  border-bottom: 1px solid var(--bs-grey-300) !important;
  padding: 0 !important;
  opacity: 1 !important;
}

.bbp-forum-discussion .checkbox.bp-checkbox-wrap {
  display: flex;
  align-items: center;
  padding: 0 12px;
}

.bbp-forum-discussion .checkbox.bp-checkbox-wrap input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0 !important;
  border: 1px solid var(--bs-grey);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent none no-repeat scroll center center;
  -webkit-border-radius: var(--bs-radius);
  -moz-border-radius: var(--bs-radius);
  border-radius: var(--bs-radius);
}

.bbp-forum-discussion .checkbox.bp-checkbox-wrap input:checked {
  background-color: var(--bs-primary);
  background-image: url('data:image/svg+xml,%3csvg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M11.6663 3.9707L5.24967 10.3874L2.33301 7.4707" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
  border-color: var(--bs-primary);
  background-size: 70%;
}

.bbp-forum-discussion .bp-checkbox-wrap label {
  font-family: var(--bs-font-book) !important;
  font-size: var(--bs-small-font-size) !important;
  line-height: var(--bs-small-line-height);
  color: var(--bs-body-color);
  font-weight: normal !important;
}

@media only screen and (max-width: 1100px) {
  .bbp-forum ul > li {
    min-width: 100% !important;
  }
}

@media only screen and (max-width: 980px) {
  .bbp-forum-discussion div.bbp-forum-content,
  .bbp-forum-discussion div.bbp-reply-content,
  .bbp-forum-discussion div.bbp-topic-content {
    margin-left: 0 !important;
  }
  .bbp-forum-discussion .bbp-reply-author {
    float: none !important;
    margin: 0 auto 10px;
  }
  .bbp-forum-discussion .bbp-threaded-replies {
    margin-left: 25px !important;
  }
}

@media only screen and (max-width: 767px) {
  .bbp-forum-discussion div.bbp-forum-content,
  .bbp-forum-discussion div.bbp-reply-content,
  .bbp-forum-discussion div.bbp-topic-content {
    padding: 10px !important;
  }
  .bbp-forum-discussion .bbp-admin-links a {
    font-size: var(--bs-font-size-6);
  }
  .bbp-forum-discussion .bbp-admin-links {
    gap: 4px;
  }
  .bbp-forum-discussion .bbp-author-name {
    font-size: var(--bs-font-size-6);
    padding: 15px 0 0 0;
  }
}

@media only screen and (max-width: 480px) {
  .bbp-forum-discussion div.bbp-reply-author img.avatar {
    position: relative !important;
    top: 0 !important;
    width: 48px !important;
    height: 48px !important;
  }
  .bbp-forum-discussion .bbp-topic-post-date,
  .bbp-forum-discussion .bbp-reply-post-date {
    float: none;
  }
}

/*member benefits*/

.mepr-data {
  margin-bottom: 42px;
}

.mepr-data h5 {
  color: var(--bs-grey-700);
}

.mepr-form .mepr-data .grid {
  display: flex;
  flex-wrap: wrap;
  margin: 32px 0 50px;
  column-gap: 20px;
  row-gap: 32px;
}

.benefit-wrapper {
  flex: 1 1 calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
  border: 1px solid var(--bs-grey-400);
  background-color: var(--bs-white);
  display: flex;
  flex-direction: column;
}

.title-checkbox {
  display: flex;
  gap: 40px;
  margin: 0 0 24px;
}

.title-checkbox img {
  min-width: 62px;
}

.benefit-wrapper .top-box {
  padding: 32px;
  min-height: 280px;
}

.benefit-wrapper .top-box span {
  color: var(--bs-grey-700);
}

.benefit-wrapper .bottom-box label {
  text-transform: uppercase;
  color: var(--bs-grey-600);
  font-weight: 500;
}

.benefit-wrapper .bottom-box {
  background: var(--bs-grey-50);
  border-top: 1px solid var(--bs-grey-50);
  padding: 24px;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}

.selected-benefit {
  border-color: var(--bs-primary);
}

.selected-benefit .bottom-box {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}

.benefit-wrapper .bottom-box .right-box {
  display: flex;
  gap: 12px;
  align-items: center;
}

.benefit-wrapper .bottom-box .right-box .icon-edit svg {
  min-width: 24px;
}

.selected-benefit .bottom-box label {
  color: var(--bs-white);
}

.benefit-wrapper .bottom-box input {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin: 0 !important;
  border: 1px solid var(--bs-grey);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent none no-repeat scroll center center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.benefit-wrapper .bottom-box input:checked {
  background-color: var(--bs-white);
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.6023 4.80029L6.90234 12.5003L3.40234 9.00029" stroke="%23050708" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  border-color: var(--bs-white);
  background-size: 70%;
  cursor: pointer;
}

.mp-benifits-form {
  max-width: 710px;
  flex: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.mp-benifits-form h5 {
  padding-bottom: 16px;
}

.mp-benifits-form h6 {
  margin-bottom: 24px;
}

.mepr-form .mp-form-row .upload-box {
  display: block !important;
  padding-top: 32px;
  padding-bottom: 32px;
}

.hide-input {
  display: none;
}

.mp-benifits-form .mp-submit-group .mepr-submit {
  width: auto;
  padding: 15px 24px;
}

@media only screen and (max-width: 980px) {
  .benefit-wrapper {
    flex: 1 1 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
  .benefit-wrapper .top-box,
  .benefit-wrapper .bottom-box {
    padding: 15px;
  }
  .title-checkbox {
    gap: 10px;
    margin: 0 0 10px;
  }
  .title-checkbox img {
    min-width: 50px;
    width: 50px;
  }
  .mepr-form .mepr-data .grid {
    margin: 20px 0 40px;
    column-gap: 15px;
    row-gap: 15px;
  }
  body .col-2-btn {
    justify-content: center;
    gap: 10px;
  }
  .mp-benifits-form h5 {
    padding-bottom: 0px;
  }
  .mp-benifits-form h6 {
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .benefit-wrapper {
    flex: 100%;
    max-width: 100%;
  }
  .benefit-wrapper .top-box {
    min-height: auto;
  }
  .benefit-wrapper .bottom-box input {
    width: 18px;
    height: 18px;
    border-radius: 4px;
  }
  .benefit-wrapper .bottom-box .right-box .icon-edit svg {
    min-width: 20px;
  }
}

.section-template {
  padding: 4.16vw 0 5.2vw;
  --bs-space: 0.2083333333333333vw;
}

/* .section-template figure {
    background-color: var(--bs-grey);
} */

.section-template .container {
  max-width: 1440px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.section-template .banner-builder {
  padding-top: 35.41%;
}

.section-template .banner-builder .edit_template_data {
  top: 20px;
  right: 20px;
  position: absolute;
}

.section-template .banner-builder .edit_template_data:hover path {
  stroke: var(--bs-primary);
}

.section-template .title-builder {
  padding-top: calc(var(--bs-space) * 16);
  padding-bottom: calc(var(--bs-space) * 16);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--bs-grey-200);
  margin-bottom: calc(var(--bs-space) * 16);
}

.section-template .title-builder .title-text {
  width: 57.8%;
  flex: 0 0 auto;
}

.section-template .title-builder .title-text h4 {
  margin-bottom: calc(var(--bs-space) * 4);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--bs-space) * 4);
}

.section-template .title-builder .title-text h4 a {
  min-width: 24px;
  line-height: 24px;
  margin-top: calc((var(--bs-line-height-h4) - 24px) / 2);
}

.section-template .title-builder .title-text h4 a:hover path {
  stroke: var(--bs-primary);
}

.section-template .title-builder .title-web {
  width: 32.45%;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: calc(var(--bs-space) * 10);
  word-break: break-word;
}

.section-template .title-builder .title-web figure {
  width: calc(var(--bs-space) * 40);
  height: calc(var(--bs-space) * 40);
  flex: 0 0 auto;
}

.section-template .title-builder .title-web label {
  margin-bottom: calc(var(--bs-space) * 3);
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: calc(var(--bs-space) * 3);
}

.section-template .title-builder .title-web label a {
  min-width: 24px;
  line-height: 24px;
  margin-top: calc((var(--bs-line-height-4) - 24px) / 2);
}

.section-template .grid {
  margin-bottom: calc(var(--bs-space) * 25);
}

.section-template .mp-submit-group {
  margin-bottom: 20px;
  justify-content: end;
  padding-top: 0;
  flex-wrap: nowrap;
}

.page-template-page-member-benefits a.delete_benefits_data {
  padding-top: 0;
  width: auto;
  margin: 0 0 20px auto;
  float: right;
  display: inline-block;
}

.aside-builder {
  grid-column: auto/span 5;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aside-builder .aside-padding {
  padding: calc(var(--bs-space) * 13) calc(var(--bs-space) * 11);
}

.aside-builder .aside-padding.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.aside-builder .content-about h5 {
  color: var(--bs-primary);
  margin-bottom: calc(var(--bs-space) * 8);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--bs-space) * 8);
}

.aside-builder .content-about h5 a {
  min-width: 24px;
  line-height: 24px;
  margin-top: calc((var(--bs-line-height-h5) - 24px) / 2);
}

.aside-builder .content-about h5 a:hover path {
  stroke: var(--bs-primary);
}

.aside-builder .content-about p {
  color: var(--bs-grey-700);
  font-size: var(--bs-font-size-4);
  line-height: var(--bs-line-height-4);
  margin-bottom: calc(var(--bs-space) * 6);
}

.aside-builder .content-about figure {
  width: calc(var(--bs-space) * 40);
  height: calc(var(--bs-space) * 40);
  margin-bottom: calc(var(--bs-space) * 8);
}

.aside-builder .content-about a {
  font-family: var(--bs-font);
  font-weight: bold;
  color: var(--bs-primary);
}

.aside-builder .aside-list h5 {
  color: var(--bs-white);
  margin-bottom: calc(var(--bs-space) * 8);
}

.aside-builder .aside-list ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--bs-space) * 4);
  margin-bottom: calc(var(--bs-space) * 8);
}

.aside-builder .aside-list ul li a {
  position: relative;
  padding-left: 28px;
  font-size: var(--bs-font-size-5);
  line-height: var(--bs-line-height-5);
  font-family: var(--bs-font);
  font-weight: 500;
  color: var(--bs-white);
  text-decoration: underline;
}

.aside-builder .aside-list ul li a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: var(--bs-white);
  position: absolute;
  top: 12px;
  left: 11px;
}

.aside-builder .aside-network h5 {
  padding-bottom: calc(var(--bs-space) * 11);
  border-bottom: 1px solid var(--bs-grey);
  margin-bottom: calc(var(--bs-space) * 11);
}

.aside-network .item-global {
  margin-bottom: calc(var(--bs-space) * 30);
}

.aside-network .item-global figure {
  margin-bottom: calc(var(--bs-space) * 11);
}

.aside-network .item-global figure img {
  max-height: 120px;
}

.aside-network .item-global p {
  color: var(--bs-grey-700);
  font-size: var(--bs-font-size-4);
  line-height: var(--bs-line-height-4);
  margin-bottom: calc(var(--bs-space) * 11);
}

.aside-network .item-global a {
  font-family: var(--bs-font);
  font-weight: bold;
  color: var(--bs-primary);
}

.content-builder {
  grid-column: auto/span 7;
}

.content-builder .content-padding {
  padding: calc(var(--bs-space) * 11) calc(var(--bs-space) * 16);
}

.content-builder h4 {
  margin-bottom: calc(var(--bs-space) * 11);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--bs-space) * 5);
}

.list-metrics {
  display: flex;
  flex-direction: column;
  gap: calc(var(--bs-space) * 8);
}

.item-metrics {
  background-color: var(--bs-white);
  -webkit-box-shadow: 8px 12px 20px 0px #0000000a;
  -moz-box-shadow: 8px 12px 20px 0px #0000000a;
  box-shadow: 8px 12px 20px 0px #0000000a;
}

.item-metrics .item-head {
  display: flex;
  padding: calc(var(--bs-space) * 6);
  gap: calc(var(--bs-space) * 8);
  border-bottom: 1px solid var(--bs-primary-100);
  position: relative;
}

.item-metrics .item-head .edit_template_data,
.item-metrics .item-head .delete_template_data {
  position: absolute;
  top: calc(var(--bs-space) * 6);
  right: calc(var(--bs-space) * 6);
}

.item-metrics .item-head .delete_template_data {
  margin-right: 34px;
}

.item-metrics .item-head .edit_template_data:hover path,
.item-metrics .item-head .delete_template_data:hover path,
.item-metrics .item-head .delete_template_data:hover circle {
  stroke: var(--bs-primary);
}

.item-metrics .item-head figure {
  width: calc(var(--bs-space) * 35);
  height: calc(var(--bs-space) * 35);
  flex: 0 0 auto;
}

.item-metrics .item-head .text h6 {
  margin-bottom: calc(var(--bs-space) * 6);
}

.edit-template .item-metrics .item-head .text h6 {
  padding-right: 70px;
}

.item-metrics .item-body {
  padding: calc(var(--bs-space) * 6);
}

.item-metrics .item-body h5 {
  margin-bottom: calc(var(--bs-space) * 2);
}

.item-metrics .item-body h6 {
  margin-bottom: calc(var(--bs-space) * 6);
}

.content-additional h4 {
  padding-bottom: calc(var(--bs-space) * 6);
  border-bottom: 1px solid var(--bs-primary);
  margin-bottom: calc(var(--bs-space) * 8);
}

.card-metrics {
  background-color: var(--bs-white);
  -webkit-box-shadow: 8px 12px 20px 0px #0000000a;
  -moz-box-shadow: 8px 12px 20px 0px #0000000a;
  box-shadow: 8px 12px 20px 0px #0000000a;
  padding: calc(var(--bs-space) * 6);
  margin-bottom: calc(var(--bs-space) * 11);
}

.card-metrics h6 {
  margin-bottom: calc(var(--bs-space) * 4);
}

.card-metrics p {
  color: var(--bs-grey-700);
  font-size: var(--bs-font-size-5);
  line-height: var(--bs-line-height-5);
  margin-bottom: calc(var(--bs-space) * 8);
}

.card-metrics ul {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--bs-space) * -12) calc(var(--bs-space) * -6) 0;
}

.card-metrics ul li {
  width: 50%;
  flex: 0 0 auto;
  padding: calc(var(--bs-space) * 12) calc(var(--bs-space) * 6) 0;
}

.card-metrics ul li .edit_template_data,
.card-metrics ul li .delete_template_data {
  position: absolute;
  top: calc(var(--bs-space) * 12);
  right: calc(var(--bs-space) * 6);
}

.card-metrics ul li .delete_template_data {
  margin-right: 34px;
}

.card-metrics ul li .edit_template_data:hover path,
.card-metrics ul li .delete_template_data:hover path,
.card-metrics ul li .delete_template_data:hover circle {
  stroke: var(--bs-primary);
}

.card-metrics ul li figure {
  width: calc(var(--bs-space) * 45);
  height: calc(var(--bs-space) * 45);
  margin-bottom: calc(var(--bs-space) * 6);
}

.card-metrics ul li h6 {
  margin-bottom: calc(var(--bs-space) * 3);
}

.card-metrics ul li h5 {
  margin-bottom: calc(var(--bs-space) * 3);
}

.content-additional .about_content {
  margin-top: calc(var(--bs-space) * 19);
  display: inline-block;
  position: relative;
  width: 100%;
}

.edit-template .content-additional .about_content {
  padding-right: 40px;
}

.title-web-text {
  display: inline-block;
  position: relative;
  width: 100%;
}

.content-additional .about_content .edit_template_data {
  position: absolute;
  top: 5px;
  right: 0px;
}

.content-additional .about_content .edit_template_data:hover path {
  stroke: var(--bs-primary);
}

.content-additional .about_content > p {
  color: var(--bs-grey-700);
  font-size: var(--bs-font-size-4);
  line-height: var(--bs-line-height-4);
}

.footer-builder {
  padding: calc(var(--bs-space) * 16);
  display: flex;
  justify-content: space-between;
}

.footer-builder figure {
  width: auto;
  align-self: center;
}

.footer-builder small {
  color: var(--bs-white);
  align-self: center;
  white-space: nowrap;
}

.footer-builder figure:nth-last-child(2) {
  align-self: initial;
  display: flex;
  align-items: center;
  border-right: 2px solid var(--bs-white);
  padding-right: 24px;
}

.footer-builder > *:not(:last-child) {
  margin-right: 24px;
}

@media screen and (max-width: 1440px) {
  .section-template {
    padding-top: 60px;
    padding-bottom: 80px;
    --bs-space: 3px;
  }
}

@media screen and (max-width: 1280px) {
  .section-template {
    padding-top: 60px;
    padding-bottom: 60px;
    --bs-space: 2px;
  }
  .section-template .title-builder .title-text {
    width: 50%;
  }
  .section-template .title-builder .title-web {
    width: 42%;
  }
  .footer-builder {
    padding: calc(var(--bs-space) * 12);
  }
}

@media screen and (max-width: 1280px) {
  .section-template .title-builder {
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 20px;
  }
  .section-template .title-builder .title-text {
    width: 100%;
  }
  .section-template .title-builder .title-web {
    width: 370px;
    max-width: 100%;
  }
  .section-template .grid {
    margin-bottom: 60px;
  }
  .aside-builder,
  .content-builder {
    grid-column: auto/span 12;
  }
  .aside-builder .aside-padding,
  .content-builder .content-padding {
    padding: calc(var(--bs-space) * 10) calc(var(--bs-space) * 10);
  }
  .card-metrics ul {
    margin: calc(var(--bs-space) * -16) calc(var(--bs-space) * -8) 0;
  }
  .card-metrics ul li {
    padding: calc(var(--bs-space) * 16) calc(var(--bs-space) * 8) 0;
  }
  .card-metrics ul li .edit_template_data,
  .card-metrics ul li .delete_template_data {
    top: calc(var(--bs-space) * 16);
    right: calc(var(--bs-space) * 8);
  }
  .aside-builder .aside-padding.py-0 {
    padding: 0;
  }
  .aside-builder .aside-list h5 {
    margin-bottom: calc(var(--bs-space) * 4);
  }
  .aside-builder .aside-list ul {
    margin-bottom: calc(var(--bs-space) * 10);
  }
  .footer-builder {
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }
  .footer-builder small {
    width: 100%;
    margin: 0 !important;
    text-align: center;
  }
  .footer-builder figure {
    max-width: 200px;
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .card-metrics ul li {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .section-template .mp-submit-group {
    gap: 4px;
  }
  .section-template .mp-submit-group button {
    padding-left: 8px;
    padding-right: 8px;
    width: auto;
    flex: 1 1 auto;
  }
  .item-metrics .item-head {
    flex-direction: column;
  }
  .footer-builder {
    flex-direction: column;
  }
  .footer-builder figure:nth-last-child(2) {
    border-right: none;
    padding-right: 0;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--bs-white);
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .footer-builder small {
    white-space: initial;
  }
}

.profile-completion-reminder {
  background-color: #fffbcc;
  color: var(--bs-grey-700);
  padding: 15px;
  text-align: center;
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  width: 100%;
  border-bottom: 1px solid var(--bs-grey-200);
}

.profile-completion-reminder a {
  text-decoration: underline;
}

.invite-heading {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-family: var(--bs-font-book);
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-bottom: 16px;
  margin-top: 20px;
  color: var(--bs-dark);
  font-weight: bold;
}

.wp-switch-editor {
  height: auto !important;
}

.mce-top-part::before {
  display: none;
}

.list-unorder ul {
  display: flex;
  flex-direction: column;
  gap: 1.66vw;
  padding: 0;
  line-height: 1.5;
}

.list-unorder ul li {
  padding-left: 48px;
  background: transparent
    url('data:image/svg+xml,<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.496094" width="28" height="28" rx="14" fill="%23F9EEEE"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.4437 8.62169L12.0904 16.6834L9.87372 14.315C9.46539 13.93 8.82372 13.9067 8.35706 14.2334C7.90206 14.5717 7.77372 15.1667 8.05372 15.645L10.6787 19.915C10.9354 20.3117 11.3787 20.5567 11.8804 20.5567C12.3587 20.5567 12.8137 20.3117 13.0704 19.915C13.4904 19.3667 21.5054 9.81169 21.5054 9.81169C22.5554 8.73836 21.2837 7.79336 20.4437 8.61002V8.62169Z" fill="%23B62727"/></svg>')
    no-repeat scroll left top;
  background-size: 30px;
}

@media screen and (max-width: 980px) {
  .list-unorder ul {
    line-height: 1.5rem;
  }
  .list-unorder ul li {
    padding-left: 32px;
    background-size: 24px;
  }
}

.grid-blurb .et_pb_main_blurb_image {
  margin-bottom: 2.8125vw;
}

.grid-blurb .et_pb_module_header {
  margin-bottom: 20px;
}

@media screen and (max-width: 1280px) {
  .grid-blurb .et_pb_main_blurb_image {
    margin-bottom: 30px;
  }
  .grid-blurb .et_pb_module_header {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 980px) {
  .grid-blurb .et_pb_main_blurb_image {
    margin-bottom: 20px;
  }
  .grid-blurb .et_pb_module_header {
    margin-bottom: 8px;
  }
}

.gform_heading {
  display: none;
}

.gform_wrapper .gfield input {
  height: auto;
}

.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  padding: 9px 12px;
  font-family: var(--bs-font-book);
  color: var(--bs-grey);
  width: 100%;
  box-shadow: none;
  border-radius: 0;
}

.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield textarea:focus {
  border-color: var(--bs-dark) !important;
}

.gform-theme--framework .gform-field-label,
body .gform-theme--framework .gfield--type-choice .gfield_label {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-weight: 500;
  margin-bottom: 6px !important;
  font-family: var(--bs-font);
  text-transform: inherit;
  letter-spacing: initial;
  margin-left: 0;
}

.gform-theme--framework .gform_footer .gform_button {
  font-size: var(--bs-body-fs) !important;
  line-height: var(--bs-body-lh) !important;
  padding: 9px 80px !important;
  font-weight: var(--bs-font-medium) !important;
  text-align: center !important;
  cursor: pointer !important;
  background-color: var(--bs-primary) !important;
  border: 1px solid var(--bs-primary) !important;
  color: var(--bs-white) !important;
  text-transform: uppercase !important;
  width: 100% !important;
  border-radius: 0 !important;
}

.gform-theme--framework .gform_footer .gform_button:hover {
  background-color: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: var(--bs-white) !important;
}

.gform-theme--framework .gform_footer .gform_button:focus {
  box-shadow: none !important;
}

.gform_wrapper .gform_fields {
  gap: 24px;
}

.gform_wrapper .gfield textarea.medium {
  min-block-size: 8.5rem;
}

/* .gfield--type-textarea .gfield_description:not(.gfield_validation_message) {
    display: none !important;
} */

.gform_wrapper .gfield input.gfield-choice-input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0px 0px;
  border: 1px solid var(--bs-grey);
  appearance: none;
  padding: 0;
  background: transparent none no-repeat scroll center center;
  border-radius: var(--bs-radius);
}

.gform_wrapper .gfield input.gfield-choice-input:checked {
  background-color: var(--bs-primary);
  background-image: url('data:image/svg+xml,%3csvg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M11.6663 3.9707L5.24967 10.3874L2.33301 7.4707" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
  border-color: var(--bs-primary);
  background-size: 70%;
}

.gform_wrapper .gfield input.gfield-choice-input:focus {
  border-color: var(--bs-primary) !important;
}

.gform-theme--framework input[type="checkbox"]::before {
  display: none;
}

.gform-theme--framework .gfield--type-checkbox .gform-field-label {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-weight: 400;
  font-family: var(--bs-font-book);
  margin: 0 0 0 10px;
  color: var(--bs-grey);
}

.gform-theme--framework .gform_validation_errors,
.gfield--input-type-name .gfield_label {
  display: none;
}

.gform-theme--framework .gfield_description {
  margin: 3px 0 0 !important;
  line-height: 15px !important;
}

.gform-theme--framework
  .gfield--type-choice
  .ginput_container.ginput_container_checkbox
  .gfield_checkbox {
  flex-direction: row;
  column-gap: 28px;
  row-gap: 10px;
  flex-wrap: wrap;
}

.gform-theme--framework
  .gfield--type-choice
  .ginput_container.ginput_container_checkbox
  .gfield_checkbox
  .gform-field-label {
  margin: 0 0 0 5px;
}

.gform-theme--framework .gfield--type-choice input.gfield-choice-input:checked {
  background-color: var(--bs-primary);
}

.gform-theme--framework .gfield--type-choice input.gfield-choice-input:focus {
  border-color: var(--bs-primary) !important;
}

@media screen and (max-width: 767px) {
  .gform-theme--framework
    .gfield--type-choice
    .ginput_container.ginput_container_checkbox
    .gfield_checkbox {
    flex-direction: column;
  }
}

.blurb-box {
  height: 100%;
}

.blurb-box .et_pb_blurb_content {
  display: flex;
  flex-direction: column-reverse;
  gap: 3.125vw;
  height: 100%;
}

.blurb-box .et_pb_module_header {
  margin-bottom: 24px;
}

.blurb-box .et_pb_main_blurb_image {
  margin: auto 0 0;
}

.blurb-box .et_pb_main_blurb_image img {
  width: 100%;
}

@media screen and (max-width: 980px) {
  .blurb-box .et_pb_blurb_content {
    gap: 32px;
  }
  .blurb-box .et_pb_module_header {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 767px) {
  .blurb-box .et_pb_blurb_container {
    padding: 20px;
  }
  .blurb-box .et_pb_blurb_content {
    gap: 0px;
  }
  .blurb-box .et_pb_module_header {
    margin-bottom: 8px;
  }
}

.accordion {
  border-left: 1px solid var(--bs-grey);
  --bs-space: 0.2083333333333333vw;
}

.accordion .et_pb_toggle {
  border: none;
  border-left: var(--bs-space) solid transparent;
  padding: calc(var(--bs-space) * 6) calc(var(--bs-space) * 12);
  margin-left: -1px;
}

.accordion .et_pb_toggle.et_pb_toggle_open {
  border-color: var(--bs-danger) !important;
}

.accordion .et_pb_toggle_content {
  padding-top: calc(var(--bs-space) * 6);
}

.accordion .et_pb_toggle .et_pb_toggle_title {
  padding-right: 0 !important;
}

.accordion .et_pb_toggle .et_pb_toggle_title::before {
  display: none;
}

@media screen and (max-width: 1440px) {
  .accordion {
    --bs-space: 3px;
  }
}

@media screen and (max-width: 1280px) {
  .accordion {
    --bs-space: 2px;
  }
}

svg.svg-animation > g {
  cursor: pointer;
}

svg.svg-animation > path {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

svg.svg-animation > g:hover + path {
  opacity: 1;
  visibility: visible;
}

.hidden-div {
  display: none;
}

.search-result-layout .inner-nav {
  width: 100%;
  padding-bottom: 24px !important;
}

.search-result-layout .et_pb_section {
  padding: 0 !important;
  margin-bottom: 3.13vw;
}

.search-result-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
  margin-bottom: 42px;
  border-bottom: 1px solid var(--bs-grey-200);
}

.search-result-top .et_pb_column {
  width: 48.5%;
  margin: 0;
}

.search-result-top .entry-title.main_title {
  color: var(--bs-grey-700);
  font-family: var(--bs-font);
  font-weight: 500;
}

.search-result-top .bbp-search-form {
  margin: 0;
}

.search-result-top .bbp-search-form input[type="text"] {
  min-width: 348px;
}

.search-result-wrapper {
  display: flex;
  gap: 44px;
  padding: 0 0 6.25vw !important;
}

.search-result-wrapper .search-result-area {
  padding: 0 !important;
  width: 100% !important;
  flex: 1 1 auto;
  margin: 0 !important;
  float: none !important;
}

.bbp-search-results {
  border: 0 !important;
  padding: 0 !important;
  overflow: auto !important;
}

.bbp-search-results .bbp-footer,
.bbp-search-results .bbp-header {
  display: none;
}

.bbp-search-results .bbp-body .bbp-forum-header,
.bbp-search-results .bbp-body .bbp-reply-header,
.bbp-search-results .bbp-body .bbp-topic-header {
  padding: 20px;
  background-color: var(--bs-grey-25) !important;
  border: 1px solid var(--bs-grey-100);
}

.bbp-search-results .bbp-forum-header a.bbp-forum-permalink,
.bbp-search-results .bbp-reply-header a.bbp-reply-permalink,
.bbp-search-results .bbp-topic-header a.bbp-topic-permalink {
  display: none;
}

.bbp-search-results .bbp-topic-post-date,
.bbp-search-results .bbp-forum-post-date,
.bbp-search-results .bbp-reply-post-date {
  display: block;
  width: 100%;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey);
  margin-bottom: 8px;
}

.bbp-search-results .bbp-topic-title h3,
.bbp-search-results .bbp-reply-title h3,
.bbp-search-results .bbp-forum-title h3 {
  margin: 0 !important;
  display: block;
  color: var(--bs-grey-700) !important;
  font-family: var(--bs-font);
  font-weight: 500;
}

.bbp-search-results .bbp-topic-title-meta {
  font-size: var(--bs-font-size-6);
  line-height: var(--bs-line-height-6);
  color: var(--bs-grey);
  margin-top: 8px !important;
  font-family: var(--bs-font-book);
}

.bbp-search-results .bbp-author-avatar .avatar {
  margin: 0 !important;
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.bbp-search-results .bbp-author-name {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-700);
  font-family: var(--bs-font);
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  padding: 16px 0 0;
}

.bbp-search-results .bbp-author-role {
  display: none;
}

.bbp-search-results .type-topic,
.bbp-search-results .type-forum,
.bbp-search-results .type-reply {
  padding: 20px 20px 40px !important;
}

.bbp-search-results .bbp-topic-content,
.bbp-search-results .bbp-forum-content,
.bbp-search-results .bbp-reply-content {
  padding: 0 !important;
}

.bbp-search-results .bbp-reply-quick-links {
  color: var(--bs-grey) !important;
  font-family: var(--bs-font-book);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 0 0 8px;
}

.bbp-search-results .bbp-forum-content p,
.bbp-search-results .bbp-reply-content p,
.bbp-search-results .bbp-topic-content p {
  color: var(--bs-grey) !important;
  font-family: var(--bs-font-book);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  margin: 0;
}

.bbp-search-results .bbp-admin-links {
  display: flex;
  float: none;
  width: 100%;
  margin: 20px 0 0;
  align-items: center;
  gap: 6px;
}

.bbp-search-results .bbp-admin-links a {
  display: inline-block;
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-700);
  font-weight: 400;
  text-transform: capitalize;
  font-family: var(--bs-font-book) !important;
}

.bbp-search-results .bb-icon-l.bb-icon-reply {
  display: none;
}

.bbp-search-results .bbp-admin-links .bbp-topic-reply-link,
.bbp-search-results .bbp-admin-links .bb-forum-reply-text {
  font-family: var(--bs-font) !important;
  font-weight: 500;
  text-transform: uppercase;
}

.search-result-area .bbp-pagination {
  border-top: 1px solid var(--bs-grey-200);
  padding-top: 12px;
  margin-top: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search-result-area .bbp-pagination-count {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-weight: 500;
  padding: 7px 0;
}

.search-result-area .bbp-pagination .pag-data {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-600);
  font-family: var(--bs-font);
  font-weight: 500;
}

.search-result-area .bbp-pagination .bbp-pagination-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.search-result-area .bbp-pagination .bbp-pagination-links > * {
  width: 36px;
  height: 36px;
  border: 1px solid var(--bs-grey-400);
  color: var(--bs-grey-600) !important;
  font-family: var(--bs-font);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  padding: 6px 4px;
  display: flex;
  justify-content: center;
  background: transparent;
  margin: 0;
}

.search-result-area .bbp-pagination .bbp-pagination-links > *:hover,
.search-result-area .bbp-pagination .bbp-pagination-links > .current {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white) !important;
}

.search-sidebar {
  width: 21.875vw;
  flex: 0 0 auto;
  min-width: 320px;
}

.search-sidebar > div {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

.search-sidebar .widgettitle {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-grey-700);
  text-transform: uppercase;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bs-grey-300);
  font-family: var(--bs-font);
  font-weight: 500;
  margin-bottom: 24px;
}

.search-sidebar ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.search-sidebar ul li {
  flex-direction: column;
  margin-bottom: 0 !important;
}

.search-sidebar .bbp-reply-date {
  color: var(--bs-grey-700);
  font-weight: 500;
  font-family: var(--bs-font);
  margin-bottom: 12px;
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
}

.search-sidebar .bbp-reply-date i {
  display: inline-block;
  margin-right: 5px;
  color: var(--bs-primary);
  font-style: normal;
  margin-left: 4px;
}

.search-sidebar .bbp-reply-date i:first-child {
  margin-left: 0;
}

.search-sidebar .bbp-reply-date small {
  color: var(--bs-grey-600);
}

.messages #sidebar,
.messages .main-navs {
  display: none;
}

.messages.et_pb_gutter.et_pb_gutters2 #left-area {
  width: 100%;
  padding: 0;
  float: none;
}

.messages #main-content .container:before {
  display: none;
}

.messages .buddypress-wrap {
  max-width: 100% !important;
}

.et_right_sidebar #main-content .container:before {
  display: none;
}

.my-messages .container,
.forum-search .container {
  width: 90%;
}

.bp_members {
  padding: 0 0 6.25vw !important;
}

.bp_members .entry-title {
  display: block;
  border-bottom: 1px solid var(--bs-grey-200);
  padding: 0 0 36px;
  color: var(--bs-grey-700) !important;
  font-size: var(--bs-font-size-h4);
  font-family: var(--bs-font);
  line-height: var(--bs-line-height-h4);
  font-weight: 700;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav {
  border: 0;
  box-shadow: none;
}

.messages-screen {
  padding: 24px 0 0;
}

.messages-screen .bp-navs .subnav {
  padding: 0 !important;
}

.messages-screen .bp-navs .subnav .last a {
  padding: 0;
  background: transparent !important;
  height: 20px;
}

.messages-screen .subnav-filters ul {
  padding: 0 !important;
}

.buddypress-wrap .bp-invites-search-form:before,
.buddypress-wrap form.bp-dir-search-form:before,
.buddypress-wrap form.bp-messages-search-form:before {
  display: none;
}

.buddypress-wrap form.bp-dir-search-form,
.buddypress-wrap form.bp-invites-search-form,
.buddypress-wrap form.bp-messages-search-form {
  background-color: transparent;
  border: 0 !important;
  padding: 0;
}

.buddypress-wrap form.bp-dir-search-form input[type="search"],
.buddypress-wrap form.bp-invites-search-form input[type="search"],
.buddypress-wrap form.bp-messages-search-form input[type="search"] {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-grey-300);
  font-size: var(--bs-body-fs) !important;
  line-height: var(--bs-body-lh) !important;
  padding: 9px 42px 9px 12px !important;
  font-family: var(--bs-font-book) !important;
  width: 100%;
}

.buddypress-wrap form.bp-dir-search-form input[type="search"]:focus,
.buddypress-wrap form.bp-dir-search-form input[type="search"]:focus,
.buddypress-wrap form.bp-messages-search-form input[type="search"]:focus {
  border-color: var(--bs-grey-700);
}

.buddypress-wrap form.bp-dir-search-form button,
.buddypress-wrap form.bp-invites-search-form button,
.buddypress-wrap form.bp-messages-search-form button {
  right: 12px;
  position: absolute;
  top: 7px;
  cursor: pointer;
}

.buddypress-wrap form.bp-dir-search-form button[type="submit"] span,
.buddypress-wrap form.bp-invites-search-form button[type="submit"] span,
.buddypress-wrap form.bp-messages-search-form button[type="submit"] span {
  font-size: var(--bs-font-size-4);
}

.buddypress-wrap .subnav-filters div button#user_messages_search_submit {
  padding: 0;
  width: auto;
}

.bp-user [data-bp-search] form input[type="search"],
.bp-user [data-bp-search] form input[type="text"] {
  padding: 0;
  font-size: var(--bs-body-fs);
  line-height: var(--bs-body-lh);
  font-family: var(--bs-font-book);
}

.bp-user .bb-icon-search:before {
  line-height: 28px;
}

.no-message-wrap {
  padding: 0;
}

.bp-no-messages nav {
  margin: 0;
}

.bp-no-messages .subnav li a {
  display: none;
}

.no-message-content h3 {
  font-size: var(--bs-font-size-h6);
  margin: 0 0 5px;
}

.message-lists {
  padding: 0 !important;
}

.message-lists .bp-message-link {
  padding: 12px 0 !important;
}

.message-lists .bp-message-link .user-name {
  font-size: var(--bs-body-fs);
  color: var(--bs-grey-600);
  font-weight: 500;
  font-family: var(--bs-font);
}

.message-lists .thread-excerpt {
  color: var(--bs-body-color);
}

body .bp-messages-user-threads {
  min-height: 40vh;
}

.bp-messages-content .thread-date,
.bp-messages-user-threads .thread-content .thread-date {
  color: var(--bs-body-color);
}

.bp-messages-user-threads .thread-content .thread-date::before {
  vertical-align: middle !important;
}

.bp-messages-content-wrapper {
  background-color: var(--bs-grey-25);
  border: 1px solid var(--bs-grey-100);
  padding: 0;
  height: auto;
  max-height: calc(69vh + 130px);
}

.bp-messages-content-wrapper .single-message-thread-header {
  background: var(--bs-white);
  padding: 15px;
  border: 0;
}

.bp-messages-content-wrapper .divider-date {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bp-messages-content-wrapper .divider-date .bp-message-content-wrap {
  font-family: var(--bs-font);
  font-weight: 500 !important;
  color: var(--bs-grey-700) !important;
  font-size: var(--bs-font-size-6) !important;
  line-height: var(--bs-line-height-6) !important;
}

.bp-messages-content-wrapper #bp-message-thread-list {
  padding: 15px !important;
}

.bp-messages-content-wrapper .bp-user-link {
  font-size: var(--bs-small-font-size);
  color: var(--bs-grey-600);
  font-weight: 500;
  font-family: var(--bs-font);
}

.bp-messages-content-wrapper .send-reply {
  padding: 0 15px 15px;
}

.bp-messages-content-wrapper .send-reply .message-metadata strong {
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-family: var(--bs-font);
  font-weight: 500;
  color: var(--bs-grey-600);
}

.bp-messages-content #bp-message-content {
  margin-top: 0;
  padding: 20px;
  border: 1px solid var(--bs-grey-300);
  background: var(--bs-white);
}

.bp-messages-content-wrapper ul li {
  border: 0 !important;
}

#message-new-submit,
.bp-messages-content-wrapper .submit {
  background-color: var(--bs-primary) !important;
}

.bp-message-content-wrap .bp-message-content_foot_note {
  margin: 6px 0 0;
  color: var(--bs-body-color);
  font-family: var(--bs-font);
}

.bp-messages-content .actions .message_actions .message_action__list,
.bb_more_options .bb_more_options_list {
  padding: 8px 0px;
  border-radius: var(--bs-radius-md) !important;
  box-shadow: 0px 32px 64px 12px #10182824 !important;
}

.bp-messages-content .actions .message_actions .message_action__list ul {
  padding: 0 !important;
}

.bp-messages-content .actions .message_actions .message_action__list li a,
#buddypress .bb_more_options .bb_more_options_list a {
  font-size: var(--bs-small-font-size);
  color: var(--bs-grey-700) !important;
}

.bp-messages-content .actions .message_actions .message_action__list {
  right: 6px;
  top: 53px;
}

.bp-close-compose-form {
  background: var(--bs-primary) !important;
  height: 30px;
  width: 30px;
}

.bp-close-compose-form .bb-icon-l.bb-icon-times::before {
  color: var(--bs-white);
  height: 30px;
  display: flex;
  align-items: center;
}

.compose .bp-messages-recipient {
  padding: 0 22px 22px 16px;
}

#send_message_form .select2-selection--multiple {
  border: 1px solid var(--bs-grey-300);
  border-radius: 0;
}

.messages .bb-select-dropdown.select2-dropdown {
  max-width: 100%;
  margin-top: 34px;
}

.compose .bp-messages-form-header {
  top: 68px;
}

.bp-messages-recipient
  .select2
  .select2-selection.select2-selection--multiple:after {
  right: 21px;
}

@media only screen and (max-width: 1280px) {
  .search-sidebar {
    width: 100%;
    min-width: 100%;
  }
  .search-result-wrapper {
    gap: 40px;
    flex-direction: column;
  }
}

@media screen and (max-width: 980px) {
  .bp_members,
  .search-result-wrapper {
    padding: 0 0 60px !important;
  }
  .bp_members .entry-title {
    font-size: var(--bs-font-size-4);
    line-height: var(--bs-line-height-4);
  }
  .search-result-layout .et_pb_section {
    margin-bottom: 20px;
  }
  .search-result-top .bbp-search-form form {
    width: 100%;
  }
  .search-result-top .bbp-search-form input[type="text"] {
    min-width: 100%;
  }
  .search-result-top {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
  .search-result-top .et_pb_column {
    width: 100%;
  }
  .bbp-search-results .bbp-forum-author,
  .bbp-search-results .bbp-reply-author,
  .bbp-search-results .bbp-topic-author {
    float: none !important;
    margin: 0 auto 10px !important;
  }
  .bbp-search-results .bbp-topic-content,
  .bbp-search-results .bbp-forum-content,
  .bbp-search-results .bbp-reply-content {
    margin: 0 !important;
  }
  .search-result-top {
    margin-bottom: 24px;
  }
  .bbp-search-results .type-topic,
  .bbp-search-results .type-forum,
  .bbp-search-results .type-reply {
    padding: 15px 0 !important;
  }
  .compose .bp-messages-form-header {
    top: 56px;
  }
}

@media screen and (max-width: 767px) {
  .bbp-search-results .bbp-admin-links a {
    font-size: var(--bs-font-size-6);
  }
  .bbp-search-results .bbp-admin-links {
    flex-wrap: wrap;
    gap: 3px;
  }
  .bbp-search-results .bbp-reply-author {
    padding: 0 !important;
    padding-right: 0px !important;
    width: 115px !important;
    text-align: center !important;
  }
  .bbp-search-results .bbp-author-avatar .avatar {
    width: 48px !important;
    position: static !important;
  }
  .bbp-search-results .bbp-body .bbp-forum-header,
  .bbp-search-results .bbp-body .bbp-reply-header,
  .bbp-search-results .bbp-body .bbp-topic-header {
    padding: 10px;
  }
  .compose .bp-messages-form-header {
    top: 8px;
    right: 5px;
  }
}

.metrics-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.custom-group-dropdown
  .select2-container--default
  .select2-selection--multiple {
  border-radius: 0;
  border: 1px solid var(--bs-grey-300);
}

.checkbox.bp-checkbox-wrap {
  display: flex !important;
  gap: 8px !important;
  cursor: pointer;
}

.checkbox.bp-checkbox-wrap .bs-styled-checkbox {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 2px 0px 0px !important;
  border: 1px solid var(--bs-grey);
  appearance: none;
  background: transparent none no-repeat scroll center center;
  border-radius: var(--bs-radius);
  padding: 0;
}

.checkbox.bp-checkbox-wrap .bs-styled-checkbox:checked {
  background-color: var(--bs-primary);
  background-image: url('data:image/svg+xml,%3csvg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M11.6663 3.9707L5.24967 10.3874L2.33301 7.4707" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
  border-color: var(--bs-primary);
  background-size: 70%;
}

.bbp-forum-form .checkbox.bp-checkbox-wrap label {
  font-family: var(--bs-font-book);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  color: var(--bs-body-color);
  font-weight: normal;
}

.bbp-forum-discussion .bbp-forum-form {
  display: none;
}

.medium-editor-toolbar {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin-top: 132px;
  visibility: hidden !important;
}

.medium-editor-toolbar-active {
  visibility: visible !important;
}

.medium-editor-toolbar li button:hover,
.medium-editor-toolbar li .medium-editor-button-active {
  background-color: transparent !important;
  color: currentColor !important;
}

.medium-editor-toolbar li .medium-editor-action-pre,
.medium-editor-toolbar li .medium-editor-button-first {
  padding: 0 !important;
}

.medium-editor-element {
  word-break: break-word;
  min-height: 52px;
  max-height: 52px;
  overflow-y: auto;
}

.bbp-forum-form .medium-editor-element {
  overflow-y: auto;
  min-height: 90px;
}

.mepr-unauthorized-message .form-column {
  padding: 2.81vw;
}

.mepr-unauthorized-message .form-column h5 {
  font-family: "GothamBook", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.56vw;
  color: #17161a !important;
  line-height: 1.26em;
}

.mepr-login-form-wrap {
  display: none;
}

#policy h2:not(:first-child) {
  font-size: 22px;
  font-weight: bold;
}

#policy h3 {
  font-size: 20px;
  font-weight: bold;
}

#policy h4 {
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (max-width: 980px) {
  .mepr-unauthorized-message .form-column {
    padding: 30px;
  }
  .mepr-unauthorized-message .form-column h5 {
    font-size: 20px;
    line-height: 1.5em;
  }
}

@media only screen and (max-width: 767px) {
  .mepr-unauthorized-message .form-column {
    padding: 20px;
  }
  .mepr-unauthorized-message .form-column h5 {
    font-size: 18px;
    line-height: 1.55em;
  }
}

.uc-text-embedding {
  max-width: 400px !important;
  padding: 7px 7px !important;
}

@media (max-width: 980px) {
  .mepr-p6-branding {
    display: none !important;
  }
}

.instructional-text {
  font-size: 14px;
}

.save_publish_group {
  position: sticky;
  top: 20px;
  z-index: 1;
}

.messages .bb-select-dropdown img.avatar {
  width: 30px;
  border-radius: 50px;
  margin-right: 5px;
}

.cur {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hide-field {
  display: none !important;
}

.show-field {
  display: block !important;
}

.disabled {
  border-color: var(--bs-grey-300);
  background-color: var(--bs-grey-100);
  color: var(--bs-grey-400);
  pointer-events: none;
}

.roles-container {
  display: block;
  margin-top: 10px;
}

.role-tag {
  display: inline-block;
  background-color: #ffefef;
  color: #dc3545;
  padding: 4px 12px;
  border-radius: 20px;
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 14px;
}

.hr-page-separator {
  border: none;
  height: 1px;
  background-color: #000;
  margin: 20px 0;
  width: 100%;
}

/* Member resources list */

.member-resources-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.resources-list-data {
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.resource-thumb img {
  width: 80px;
  border-radius: 6px;
}

.resource-info {
  display: flex;
  flex-direction: column;
}

.resources-title {
  font-weight: bold;
  font-size: 16px;
  color: #333;
  text-decoration: none;
}

.resources-title:hover {
  text-decoration: underline;
}

.resource-date {
  font-size: 14px;
  color: #777;
}

.profile-card {
  font-family: Arial, sans-serif;
  padding: 16px;
}

.profile-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.profile-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 10px;
}

.profile-name {
  font-weight: bold;
  font-size: 16px;
}

.linkedin-icon {
  width: 16px;
  height: 16px;
  margin-left: auto;
}

.profile-description {
  font-size: 13px;
  color: #555;
  margin-bottom: 10px;
}

.profile-info {
  font-size: 14px;
}

.profile-info strong {
  display: inline-block;
  width: 100px;
}

.highlight-role {
  color: #b62727;
}

/* member group page design */

.bbp-forum.member-forum #bbpress-forums > ul > li {
  min-width: 100%;
}

.bbp-forum.member-forum #bbpress-forums > ul > li ul {
  border-bottom: 1px solid var(--bs-grey-300);
}

.bbp-forum.member-forum #bbpress-forums > ul > li ul:last-child {
  border: none;
}

.bbp-forum #bbpress-forums > ul .bbp-body ul li .bbp-forum-title {
  font-size: 18px;
}

.bbp-forum.member-forum #bbpress-forums table tbody tr {
  border-bottom: 1px solid var(--bs-grey-300);
}

.bbp-forum.member-forum #bbpress-forums table tbody tr:last-child {
  border: none;
}

.bbp-forum #bbpress-forums table .bbp-forum-title {
  font-size: 18px;
}

.bbp-forum.member-forum .item {
  padding: 24px 32px 24px 160px;
}

.survey-section .item-title h6,
.member-resources-list .resources-title {
  color: var(--bs-grey-700);
}

.user-profile .profile-name {
  font-size: 20px;
  color: var(--bs-grey-700);
}

.user-profile .profile-card {
  margin-bottom: 30px;
  padding: 0;
}

.user-profile .profile-card .organization-url {
  font-family: "GothamBook", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 400;
  margin: 10px 0;
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-word;
  max-width: 100%;
}

.user-profile .profile-card .organization-url a {
  text-decoration: underline;
  white-space: normal;
  overflow-wrap: break-word;
  max-width: 100%;
}

.user-profile .profile-description {
  font-size: 15px;
  color: #666666;
  margin-bottom: 10px;
  font-family: "GothamBook", Helvetica, Arial, Lucida, sans-serif;
}

.user-profile .profile-info {
  font-size: 14px;
  margin-bottom: 20px;
  font-family: "GothamBook", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
}

.user-profile .profile-info div {
  color: var(--bs-grey-700);
}

.user-profile .message-button a,
.member-benefit-statmenet-button a {
  width: 100%;
}

.user-profile .profile-info strong {
  color: var(--bs-grey-700);
  min-width: max-content;
}

.member-benefit-statmenet-button a {
  text-transform: uppercase;
  background-color: #b62727;
  color: #fff;
  border-color: #b62727;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}

.member-benefit-statmenet-button a:hover {
  border-color: var(--bs-grey-400);
  background-color: transparent;
  color: var(--bs-grey-600);
}

.group-members-list ul {
  padding: 0;
}

.group-members-list ul li {
  color: #b62727;
  display: flex;
  align-items: center;
  gap: 2px;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}

.group-members-list ul li:hover,
.group-members-list ul li:hover a {
  color: var(--bs-grey-700);
}

.member-resources-table tr {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
}

.member-resources-table tr + tr {
  margin-top: 10px;
}

.member-resources-table tr td:first-child {
  min-width: 80px;
  max-width: 80px;
  width: 80px;
  display: inline-block;
  border-bottom: transparent;
  vertical-align: middle !important;
}

.member-resources-table tr td:first-child img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.member-resources-table tr td {
  padding: 10px;
  border-bottom: 1px solid var(--bs-grey-300);
}

.member-resources-table tr td a {
  text-decoration: underline;
}

.member-resources-table {
  border-spacing: 0 15px;
  /* Adds spacing between rows */
  width: 100%;
  border-collapse: collapse;
}

.member-resources-table tr td:not(.member-resources-table tr td:first-child) {
  vertical-align: middle !important;
}

.member-resources-table tr td .resource-date {
  color: #17161a;
}

.member-group-listing .group-joinbtn {
  margin-top: auto;
  display: flex;
  gap: 10px;
  flex-direction: column;
}

.member-group-listing small a {
  white-space: normal;
  overflow-wrap: break-word;
  display: inline-block;
  max-width: 100%;
}

.explore-collaborative-communities {
  background: #36454f;
  padding: 16px 24px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-family: var(--bs-font);
}

.explore-collaborative-communities:hover {
  background-color: #b62727 !important;
  color: #fff !important;
}

@media (max-width: 1280px) {
  .survey-section .list .item {
    width: 100%;
  }
  .survey-section .item .item-action {
    margin-top: 0;
  }
}

@media (max-width: 1100px) {
  .bbp-forum.member-forum ul > li {
    min-width: initial !important;
  }
  .bbp-forum.member-forum li.bbp-forum-reply-count,
  .bbp-forum.member-forum li.bbp-forum-topic-count,
  .bbp-forum.member-forum li.bbp-topic-reply-count {
    width: 18%;
  }
  .bbp-forum.member-forum li.bbp-forum-info {
    width: 42%;
  }
  .member-benefit-statmenet-button a {
    font-size: 14px;
  }
}

@media (max-width: 980px) {
  .group-landing-section .et_pb_column .et_pb_module {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .group-landing-section #bbpress-forums {
    overflow: auto;
  }
  .bbp-forum.member-forum #bbpress-forums > ul {
    overflow-x: auto !important;
    min-width: 600px;
  }
  .bbp-forum.member-forum #bbpress-forums > ul .bbp-header .forum-titles {
    display: flex;
    align-items: center;
  }
  .bbp-forum.member-forum #bbpress-forums > ul .bbp-header .forum-titles li {
    text-wrap: nowrap;
  }
  .group-landing-section .et_pb_code_inner {
    overflow: auto;
  }
  .group-landing-section .member-resources-table {
    min-width: 767px;
  }
}

@media (max-width: 575px) {
  .explore-collaborative-communities {
    padding: 12px 10px;
    font-size: 12px;
  }
  .survey-section .list .item {
    width: 100%;
  }
  .survey-section .item .item-title {
    text-align: center;
  }
  .survey-section .item-title h6,
  .member-resources-list .resources-title {
    text-align: center;
  }
  .survey-section .item .item-action {
    width: 100%;
    text-align: center;
  }
  .promoreq-modal-content {
    padding: 20px !important;
  }
  .promoreq-modal-content .code-request-form-desc {
    font-size: 12px;
  }
}

.bbp-like-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 14px;
  color: #333;
  margin-top: 10px;
}

.member-group-title {
  font-size: 21px;
  color: #141414 !important;
  line-height: 32px;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li .sub-menu {
  top: calc(100% + 44px) !important;
  border: none !important;
  padding: 8px 0px !important;
}

.filter-active header.et-l.et-l--header {
  z-index: 1;
}

body.filter-active .inner-nav {
  z-index: 1 !important;
}

#members-directory-page .member-sub-details .member-role {
  font-size: 10px;
  padding: 5px 11px;
}

#members-directory-page .box small {
  margin-bottom: 12px;
}

/* Promo Code Management */

.promo-code-section {
  display: flex;
}

.promo-code-section img {
  width: 43px;
  height: 43px;
  display: none;
}

/* Modal background */

.promoreq-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 80px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
}

.promoreq-modal h2 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 30px;
}

.promoreq-modal .code-request-form-desc {
  text-align: center;
}

/* Modal content */

.promoreq-modal-content {
  background-color: #fff;
  margin: auto;
  padding: 30px;
  border: 1px solid #ccc;
  width: 500px;
  max-width: calc(100% - 40px);
  border-radius: 8px;
  position: relative;
}

/* Close button */

.promoreq-close {
  color: #aaa;
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.promoreq-close:hover {
  color: #000;
}

/* Form styling */

.org-ajax-message {
  /* Design like sccuess alert */
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.error-message {
  color: red;
}

.promo-code-form .gform_fields {
  gap: 23px !important;
}

/* User Dashboard Content */

.featured-content-container .cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  width: 100%;
}

.featured-content-container .cards-container .card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  /* ADDED */
  flex-direction: column;
  /* ADDED */
}

.group-admin-announcements-container .cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;
}

.group-admin-announcements-container .cards-container .card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(25% - 16px); /* 4 cards per row */
  max-width: calc(25% - 16px);
  box-sizing: border-box;
}

.card-footer {
  margin-top: auto;
}

.card-footer .validity-date {
  font-size: 12px;
}

.featured-content-container .cards-container .card .card-header,
.group-admin-announcements-container .cards-container .card .card-header {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

.featured-content-container .cards-container .card .star,
.group-admin-announcements-container .cards-container .card .star {
  font-size: 20px;
  /* margin-bottom: 8px; */
}

.featured-content-container .cards-container .card .card-title,
.group-admin-announcements-container .cards-container .card .card-title {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}

.featured-content-container .cards-container .card .card-excerpt,
.group-admin-announcements-container .cards-container .card .card-excerpt {
  font-size: 14px;
  color: #4b5563;
  margin: 4px 0 0 0;
}

.featured-content-container .cards-container .card .card-group,
.group-admin-announcements-container .cards-container .card .card-group {
  font-size: 12px;
  color: #6b7280;
  margin: 4px 0 0 0;
}

.recent-list {
  max-width: 100%;
  /* margin: 0 auto; */
}

.recent-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
}

.recent-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0;
}

.recent-group {
  font-size: 14px;
  color: #4b5563;
  margin: 4px 0 0 0;
}

.recent-posted {
  font-size: 14px;
  color: #374151;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .recent-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .recent-right {
    margin-top: 4px;
  }
}

.latest-content-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

.latest-content-card {
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(100, 100, 100, 0.05);
  display: flex;
  align-items: center;
  padding: 16px 24px;
  transition: box-shadow 0.2s;
}

.latest-content-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
}

.latest-content-icon {
  font-size: 1.5em;
  min-width: 32px;
}

.latest-content-info {
  flex: 1;
  margin-left: 20px;
}

.latest-content-title {
  font-size: 0.9em;
  font-weight: 600;
  margin-bottom: 2px;
}

.latest-content-group {
  color: #7c7c7c;
  font-size: 0.97em;
  margin-bottom: 6px;
  font-weight: 600;
}

.latest-content-message {
  display: inline-block;
  background: #f3faf9;
  color: #19a98c;
  font-size: 0.9em;
  font-weight: 500;
  border-radius: 4px;
  padding: 3px 10px;
  margin-right: 8px;
  margin-bottom: 4px;
}

.latest-content-message.updated {
  background: #fdf6f2;
  color: #ea5d2f;
}

.latest-content-time {
  font-size: 0.92em;
  color: #b5b5b5;
  margin-left: 18px;
  min-width: 100px;
  text-align: right;
}

.latest-content-icon img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 5px;
}

.latest-content-content {
  margin-bottom: 10px !important;
}

.member-group-listing.grid.grid-directory {
  padding-top: 0px !important;
  max-width: none !important;
}

.member-group-listing .member-sub-details {
  margin-bottom: 10px !important;
}

.member-group-listing h6,
#viewStoryModal h6.story-title {
  margin-bottom: 20px !important;
}

.member-group-listing p,
#viewStoryModal p {
  margin-bottom: 10px !important;
}

#viewStoryModal h6.model-title {
  margin-bottom: 0px !important;
}

#viewStoryModal .story-title {
  margin-top: 20px !important;
}

#viewStoryModal .modal-dialog {
  max-width: 900px; /* set desired width */
}

/* Comment Section */
#reply-title {
  font-size: 28px;
  font-weight: 600;
  /* margin-bottom: 20px; */
  color: #222;
}

/* Labels */
.comment-form label {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  display: block;
  color: #333;
}

/* Input fields */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  padding: 12px 15px;
  font-size: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 15px;
  background-color: #f9f9f9;
}

/* Input focus */
.comment-form input:focus,
.comment-form textarea:focus {
  border-color: #b62727;
  /* your brand red */
  outline: none;
  background-color: #fff;
}

.comment-form .form-submit {
  text-align: left !important;
}

/* Comment form submit button */
.comment-form .submit {
  font-size: 16px;
  background-color: #b62727;
  border-radius: 0px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  padding: 12px 25px !important;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover effect */
.comment-form .submit:hover {
  background-color: #900d0d;
  /* darker red on hover */
  border-radius: 0px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  padding: 12px 25px !important;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Reply button fix */
.comment-reply-link.et_pb_button {
  margin-bottom: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #b62727;
  color: #fff !important;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  line-height: normal;
  transition: all 0.3s ease;
}

/* remove Divi default arrow pseudo-element */
.comment-reply-link.et_pb_button:after {
  display: none !important;
  content: none !important;
}

/* Hover state */
.comment-reply-link.et_pb_button:hover {
  background-color: #8e1f1f;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.userstoryview h1,
.userstoryview h2,
.userstoryview h3,
.userstoryview h4,
.userstoryview h5,
.userstoryview h6 {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

.bbp-reply-author {
  pointer-events: none;
}

.bbp-reply-revision-log-item img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

/* Tablet screens (2 cards per row) */
@media (max-width: 992px) {
  .group-admin-announcements-container .cards-container .card {
    flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }

  .latest-content-card {
    padding: 14px 18px;
  }
  .latest-content-card .latest-content-icon {
    margin-right: 16px;
  }
}

/* Mobile screens (1 card per row) */
@media (max-width: 576px) {
  .group-admin-announcements-container .cards-container .card {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .latest-content-card {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 16px;
  }

  .latest-content-card .latest-content-icon {
    margin: 0 0 12px 20px;
  }

  .latest-content-card .latest-content-time {
    margin-top: 10px;
    font-size: 13px;
  }
}

.member-bio {
  display: inline;
}
.member-bio-full {
  display: none;
}

/* Toggled states */
.member-bio.hide {
  display: none;
}
.member-bio-full.show {
  display: inline;
}

.single-resources .bbp-forum-discussion .bbp-footer {
  display: none !important;
}

.bbp-reply-revision-log-item img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

/* table design start*/
.community-table {
    width: 100%;
}
.community-table table {
  width: 100%;
  box-shadow: none;
  border: 1px solid #e5e5e5;
  table-layout: auto;
}

.community-table thead {
  background: #17161a;
  color: #fff;
  text-transform: capitalize;
}

.community-table tr,
.community-table th,
.community-table td {
  border: 0;
}

.community-table th {
  padding: 16px 24px;
  font-family: var(--bs-font);
  font-size: var(--bs-small-font-size);
  line-height: var(--bs-small-line-height);
  font-weight: 500;
}

.community-table td {
  padding: 24px;
  align-content: center;
}

.community-table td h4 {
    font-family: var(--bs-font) !important;
    font-size: 18px;
    line-height: var(--bs-body-lh);
    color: var(--bs-grey-700) !important;
    font-weight: 500 !important;
    margin-bottom: 4px;
    text-align: left;
}

.community-table td a{
    transition: all ease 0.3s;
}

.community-table td a:hover{
    color: #b62727 !important;
}
.community-table td p, 
.community-table td{
    color: var(--bs-grey) !important;
    font-family: var(--bs-font-book);
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    text-align: center;
}

.community-table td p{
    max-width: 657px;
    text-align: left;
}

.community-table th:first-child,
.community-table td:first-child {
    width: 50%;
}

.community-table th:not(.community-table th:first-child){
    text-align: center;
}

@media(max-width: 767px){
    .community-table {
        overflow-x: auto;
    }
    .community-table th,
    .community-table td:not(.community-table td:first-child) {
        white-space: nowrap;
    }
    .community-table th:first-child, .community-table td:first-child {
        width: 100%;
        min-width: 300px;
    }

    .community-table td {
        padding: 16px 20px;
    }
}
/* table design end*
