.wrap__main {
  font-family: var(--Poppins);
  max-width: 100vw;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  background-color: var(--color-white);
  color:var(--color-black);

}
.fancybox__content {
  max-width: 80%;
}
.wrap__main a{
  color: inherit;
}
.wrap__main .container{
  max-width: 144em;
  width: 100%;
  margin: 0 auto;
  padding: 2.4em 10em 16.4em;
}

.section {
  background: var(--gradient);
}

.section__line {
  position: relative;
  z-index: 2;
  background: none;
}

.section__line .container {
  padding-bottom: 0;
}

.section__line .list__slider {
  margin-bottom: -3em;
}


.section__button {
  font: 700 2em/140% var(--Poppins);
  padding: 0.325em 3.225em 0.325em 2.025em;
  border-radius: 6.4rem;
  border: 1px solid #000;
  color: #000;
  width: -moz-max-content;
  width: max-content;
  transition: .2s ease;
  position: relative;
}
.section__button > *{
  color: #000;
}

.section__button:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.025em;
  width: 0.8em;
  height: 0.8em;
  background: url(../img/arr-btn.svg) center/0.8em 0.8em no-repeat;
}

.section__button:hover {
  color: var(--color-white);
  background-color: var(--color-black);
}

.section__button:hover:after {
  filter: brightness(0) invert(1);
}

.section__title {
  font: 700 3.2em/normal var(--Poppins);
  text-align: center;
  padding: 0;
}

.section__subtitle {
  font: 700 4em/80% var(--Poppins);
  position: relative;
  width: -moz-max-content;
  width: max-content;
}

.section__subtitle:after {
  content: '';
  position: absolute;
  bottom: 0.25em;
  right: -3.1em;
  width: 1.5em;
  height: 1.85em;
  background: url(../img/wh.png) center/1.5em 1.85em no-repeat;
}

.section__text {
  font: 400 1.6em/normal var(--Poppins);
  color:var(--color-black);
  padding-bottom:0;
}

.section__breadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4em;
  margin-bottom: 1.2em;
}

.section__breadcrumbs > * {
  font: 400 1.2em/normal var(--Poppins);
  color: #000;
  text-transform: uppercase;
  position: relative;
}

.section__breadcrumbs > *:after {
  content: '/';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1.33em;
  color: #DDD;
  font: 400 1.2em/normal var(--Poppins);
}

.section__breadcrumbs > *:last-child {
  color: var(--color-primary);
}

.section__breadcrumbs > *:last-child:after {
  display: none;
}

.section__back {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.325em 2.025em 0.325em 3.225em;
}

.section__back:after {
  right: unset;
  left: 2.025em;
  transform: translateY(-50%) rotate(-180deg);
}

.list__item {
  border-radius: 1.5rem;
  background: #F4F4F4;
  position: relative;
}

.list__flag {
  position: absolute;
  padding: 0.3em 0.9em;
  border-radius: 0.8rem;
  font: 700 1.4em/normal var(--Poppins);
  top: 0.6em;
  left: 0.6em;
  z-index: 1;
}

.list__flag.soon {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.list__flag.finish {
  background-color: var(--color-white);
}

.list__info {
  padding: 2em 2.4em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.list__title {
  font: 700 2em/normal var(--Poppins);
  color:var(--color-black);
}

.list__type {
  font: 700 1.6em/normal var(--Poppins);
  margin-bottom: 0.5em;
}

.list__local {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.8em;
}

.list__local img {
  width: 1.4em;
  height: 1.4em;
}

.list__local > * {
  font: 700 1.4em/normal var(--Poppins);
}

.list__post {
  display: -ms-flexbox;
  display: flex;
  gap: 3.2em 2em;
  margin: 3.2em 0 6.4em;
}
.list__post .list__item{
  height: auto;
}

.list__post.gallery {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list__post.gallery .list__item {
  width: calc((100% - 4em)/3);
}

.list__post.gallery .list__title {
  margin-bottom: 0.2em;
}

.list__post.gallery .list__info {
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}

.list__post.gallery .list__img {
  height: 21em;
}

.list__post.gallery .list__img img {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.list__post.gallery.background .list__item {
  border-radius: 0.8rem;
  background: transparent;
}

.list__post.gallery.background .list__img {
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 0.8rem;
}

.list__post.gallery.background .list__img img {
  border-radius: 0.8rem;
}

.list__post.gallery.background .list__info {
  padding: 22.4em 2.4em 2em;
  color: white;
  position: relative;
  z-index: 2;
  border-radius: 0.8rem;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0.05) 0%, rgba(30, 30, 30, 0.8) 50%, #1E1E1E 100%);
}

.list__post.list {
  -ms-flex-direction: column;
      flex-direction: column;
}

.list__post.list .list__title {
  margin-bottom: 0.3em;
  font-size: 2.4em;
}

.list__post.list .list__time {
  margin-bottom: 1.8em;
  font: 700 1.4em/normal var(--Poppins);
  color:var(--color-black);
}

.list__post.list .list__text {
  margin-bottom: 2em;


  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.list__post.list > * {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

.list__post.list .list__img {
  width: 33%;
  padding: 1.3em;
  height: initial;
  display: block;
}

.list__post.list .list__img img {
  border-radius: 1.6rem;
}

.list__post.list .list__info {
  padding: 3.6em 4em 6.2em 4.4em;
  width: 70%;
}

.list__post.list.background .list__item {
  background: var(--color-back);
}

.list__post.list.background .list__info {
  filter: brightness(0) invert(1);
  padding: 2.4em 2em;
  width: 51%;
}


.list__post.list.background .list__img {
  padding: 0;
  width: 49%;
  position: relative;
}

.list__post.list.background .list__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0.74%, #1E1E1E 100%);
  z-index: 2;
}

.list__post.group .list__title {
  margin-bottom: 0.4em;
}

.group.list__post .list__item {
  display: flex;
  flex-direction: column;
}

.list__post.group .list__info {
  padding: 1.4em 2.4em 3.6em;
  -ms-flex-align: start;
      align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  flex-grow: 1;
}


.list__info-flex{

}

.list__post.group .list__time {
  font: 700 1.4em/normal var(--Poppins);
  margin-bottom: 0.9em;
}

.list__post.group .list__text {
  /*margin-bottom: 1.7em;*/
  /*-webkit-line-clamp: 3;*/
  /*font-size: 1.4em;*/
  /*overflow: hidden;*/
  /*display: -webkit-box;*/
  margin-bottom: 1.7em;
  font-size: 1.4em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Number of lines to show */
  -webkit-box-orient: vertical; /* Ensures the box is vertical */
}

.list__post.group.background .list__item {
  background: var(--color-back);
}

.list__post.group.background .list__img {
  position: relative;
}

.list__post.group.background .list__img img {
  border-radius: 0.8rem;
}

.list__post.group.background .list__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0.05) 0%, rgba(30, 30, 30, 0.5) 50%, #1E1E1E 100%);
  z-index: 2;
}

.list__post.group.background .list__info {
  position: relative;
  margin-top: -2.6em;
  padding: 0 2.4rem 2.4rem;
}

.list__post.opport .list__info {
  padding: 1.2em 2.4em 2.4em;
}

.list__post.opport .list__img {
  height: 32em;
}

.list__post.opport .list__title {
  font-size: 2.4em;
}

.list__post.opport.background .list__item {
  background: var(--color-back);
}

.list__post.opport.background .list__info {
  padding: 1.2em 2.4em 2.4em;
}

.list__post.opport.background .list__img {
  position: relative;
  height: 32em;
}

.list__post.opport.background .list__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0.05) 0%, rgba(30, 30, 30, 0.5) 50%, #1E1E1E 100%);
  z-index: 2;
}

.list__post.line {
  margin-bottom: 0em;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -ms-flex-wrap: unset;
      flex-wrap: unset;
}

.list__post.line .list__item {
  background-color: var(--color-white);
}

.list__post.line .list__info {
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
  padding: 1.4em 10.5em 2em 2.4em;
  position: relative;
}

.list__post.line .list__info:after {
  content: '';
  position: absolute;
  top: 1.4em;
  right: 2.4em;
  width: 6.4em;
  height: 6.4em;
  background: url(../img/circle-arr-right.svg) center/6.4em 6.4em no-repeat;
}

.list__post.line.background .list__info {
  padding-right: 10em;
}

.list__post.line.background .list__info:after {
  top: 23.8em;
  filter: brightness(0) invert(1);
}

.list__post.background .section__button {
  filter: brightness(0) invert(1);
}

.list__post.background .section__button:hover {
  background: transparent;
}

.post {
  width: 66.3%;
}

.post__top {
  position: relative;
  margin-bottom: 3.8em;
}
.post__top .section__title{
  max-width: calc(100% - 11em);
  margin: 0 auto;
}
.post__location {
  font: 700 2em/normal var(--Poppins);
  margin-bottom: 0.5em;
}

.post__location-address {
  font: 400 1.6em/normal var(--Poppins);
  margin-bottom: 1.5em;
}

.post__button {
  gap: 0.8em;
  display: -ms-flexbox;
  display: flex;
}

.post__button > * {
  width: calc((100% - 1.6em)/3);
  font: 400 1.4em/normal var(--Poppins);
  border-radius: 0.8rem;
  border: 1px solid var(--color-black);
  padding: 0.8em 0.4em;
  text-align: center;
  transition: .2s ease;
  color:var(--color-black)!important;
}

.post__button > *:hover {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--color-white);
  transition: .2s ease;
}

.post__flex {
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}

.post__info {
  width: calc(33.7% - 2em);
}

.post__img {
  height: 34.4em;
  margin-bottom: 2.4em;
}

.post__time {
  font: 700 2em/normal var(--Poppins);
  margin-bottom: 0.5em;
}

.post__content {
  margin-bottom: 3.2em;
}

.load__more {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.load__more-btn {
  font: 700 2em/140% var(--Poppins);
  padding: 0.325em 2.025em;
  border-radius: 6.4rem;
  border: 1px solid #000;
  color: #000;
  transition: .2s ease;
  position: relative;
}

.content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.2em;
}

.content p, .content p > *, .content span, .content li , .content *{
  font: 400 1.6em/normal var(--Poppins);
  color:var(--color-black);
}
.content p > *{
  font-size:1em;
}
.content ol {
  padding-left: 1.6em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1em;
}

.content ul {
  padding-left: 1.6em;
}

.content ul li {
  position: relative;
}

.content ul li:after {
  content: '';
  position: absolute;
  top: 1em;
  left: -1.6em;
  width: 0.3em;
  height: 0.3em;
  background-color: var(--color-text);
  border-radius: 50%;
}

.content strong {
  font-weight: 700;
}

.content h2, .content h3, .content h4, .content h5, .content h6 {
  font: 700 2.2em/normal var(--Poppins);
  text-transform: capitalize;
}

.filter__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 2rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 3.2em 0;
}

.filter__top-btn {
  font: 500 1.5em/normal var(--Poppins);
  position: relative;
  padding: 0.75em 1.5em 0.75em 4.2em;
  border: 1px solid #a2bac1;
  border-radius: 0.8rem;
  white-space: nowrap;
  color:var(--color-black);
}

.filter__top-btn:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2em;
  width: 1.6em;
  height: 1.6em;
  background: url(../img/filter.svg) center/1.5em 1.5em no-repeat;
}

.filter__search {
  position: relative;
  border: 1px solid #a2bac1;
  border-radius: 0.8rem;
  width: 24%;
  /*padding: 0.83em;*/
}

.filter__search:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.2em;
  width: 2.4em;
  height: 2.4em;
  background: url(../img/search2.svg) center/2.4em 2.4em no-repeat;
  pointer-events: none;
}
.wrap__main ul {
  list-style-type: none!important;
  padding: 0!important;
  list-style: none;
}
.filter__search input {
  border-radius: 0.8rem;
  width: 90%;
  border: none!important;

  height: 100%;
  background: transparent!important;
  font: 400 1.6em/normal var(--Poppins);
  padding: 0.65em 2.5em 0.65em 1.6em!important;
}

.filter__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8em 2em;
  display: none;
}

.filter__wrap.active {
  display: -ms-flexbox;
  display: flex;
}

.filter__wrap-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em 2em;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
  z-index: 2;
  position: relative;
}

.filter__wrap-flex > * {
  height: -moz-max-content;
  height: max-content;
}

.filter .toggle__wrap {
  min-width: calc((100% - 10em)/6);
}

.filter .filter__select {
  min-width: calc((100% - 10em)/6);
}

.filter__mob {
  font: 400 1.6em/normal var(--Poppins);
  position: relative;
  padding: 0.65em;
  width: 100%;
  border: 1px solid #a2bac1;
  display: none;
  cursor: pointer;
}

.filter__mob:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.2em;
  width: 1.5em;
  height: 1.5em;
  background: url(../img/filter.svg) center/1.5em 1.5em no-repeat;
}

.filter__mob-count {
  position: absolute;
  right: 4.4em;
  top: 50%;
  color: white;
  transform: translateY(-50%);
  font: 700 0.8em/normal var(--Poppins);
}

.filter__mob-count:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.8em;
  height:  2.8em;
  z-index: -1;
  border-radius: 50%;
  background: var(--color-primary);
}

.filter__mob-back {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4.3em;
  height: 3.1em;
  border-radius: 0.8rem;
  border: 1px solid #a2bac1;
}

.filter__mob-back:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 0.9em;
  height: 0.9em;
  background: url(../img/back.svg) center/0.9em 0.9em no-repeat;
}

.filter__mob-clear {
  border: 2px solid #000;
}

.filter__mob-apply {
  color: white;
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.filter__mob-content {
  position: relative;
  display: none;
  gap: 0.6em;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.filter__mob-content:first-of-type {
  margin-bottom: 1.6em;
}

.filter__mob-content:last-of-type {
  margin-top: 2.4em;
}

.filter__mob-content h2 {
  font: 700 2.4em/normal var(--Poppins);
}

.filter__mob-content button {
  font: 700 2em/normal var(--Poppins);
  min-width: 6.6em;
  padding: 0.2em;
  text-align: center;
  border-radius: 6.4rem;
}

.filter__select {
  max-width: 19em;
  width: 100%;
}

.filter__selected {
  gap: 0.8em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filter__delete {
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.9em 1.2em;
  background-color: #000;
  border-radius: 0.8rem;
  width: -moz-max-content;
  width: max-content;
}

.filter__delete p {
  font: 400 1.2em/normal var(--Poppins);
  color: white;
}

.filter__delete span {
  position: relative;
  width: 1.4em;
  height: 1.4em;
}

.filter__delete span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  background: url(../img/delete.svg) center/1.4em 1.4em no-repeat;
}

.toggle__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.4em;
  border-radius: 0.8rem;
  position: relative;
  border: 1px solid #a2bac1;
  width: -moz-max-content;
  width: max-content;
  min-width: 19em;
  height: -moz-max-content;
  height: max-content;
  gap: 1.6em;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}

.toggle__wrap input {
  display: none;
}

.toggle__wrap label {
  position: relative;
  text-align: center;
  font-family: sans-serif;
  display: inline-block;
  color: #000;
  font: 400 1.2em/normal var(--Poppins);
  z-index: 2;
  padding: 0.85em 1.1em;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}

.toggle__wrap label:after {
  content: '';
  position: absolute;
  height: 100%;
  min-width: 100%;
  width: -moz-max-content;
  width: max-content;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0.8rem;
  background: var(--color-primary);
  transition: all 0.3s ease-in-out;
  display: none;
  z-index: -1;
}

.toggle__wrap input:checked + label {
  color: var(--color-white);
}

.toggle__wrap input:checked + label:after {
  display: block;
}

.form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 3.2em;
}

.form__title {
  margin-bottom: 4.8em;
}

.form__checkbox {
  position: relative;
}

.form__checkbox a {
  color: var(--color-primary);
}

.form__input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.6em;
  position: relative;
}

.form__input-search .select2-search--dropdown {
  display: block;
}

.form__input-search .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: var(--color-primary);
  border-radius: 0.8rem;
  padding: 0.5em 1em;
}

.form__input label {
  color: #191E24;
  font: 500 1.4em/2em var(--NS);
}

.form__input input {
  padding: 1em 1.4em;
  color: #191E24;
  font: 500 1.6em/2.4em var(--NS);
  border: 1px solid var(--color-primary);
  border-radius: 0.4rem;
  max-height: 4.6em;
}

.form__input textarea {
  padding: 1.5em 1.5em;
  border: 0.1em solid var(--color-primary);
  border-radius: 0.4rem;
  min-height: 12em;
  font: 500 1.6em/2.4em var(--NS);
}

.form__input > *:-ms-input-placeholder {
  color: #7B7F84;
}

.form__input > *::placeholder {
  color: #7B7F84;
}

.form__textarea {
  position: relative;
}

.form__textarea:after {
  content: '';
  position: absolute;
  bottom: 0.2em;
  right: 0.2em;
  width: 1.6em;
  pointer-events: none;
  height: 1.6em;
  background: url(../img/textarea.svg) center/1.6em 1.6em no-repeat;
}

.form__textarea textarea {
  min-width: 100%;
  max-width: 100%;
}

.form__row {
  display: -ms-flexbox;
  display: flex;
  gap: 2.4em;
  -ms-flex-align: end;
      align-items: flex-end;
}

.form__row > * {
  width: calc(50% - 1.2em);
}

.form__row .quarter {
  width: calc(25% - 1.8em);
}

.form .section__subtitle {
  margin-bottom: 4.8em;
}

.contact .container {
  padding-top: 17.4em;
  padding-bottom: 14.9em;
}

.contact .banner__img {
  max-width: 58em;
}

.contact__info {
  gap: 8em;
}

.contact__info-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.86em;
}

.contact__info-item a {
  display: -ms-flexbox;
  display: flex;
  gap: 1.86em;
  -ms-flex-align: center;
      align-items: center;
}

.contact__info-item a span {
  color: var(--color-text-black);
  font: 600 2.8em/3.4em var(--NS);
}

.contact__info-item a .img {
  width: 4.8em;
  height: 4.8em;
}

.contact__question {
  font: 600 2.8em/3.4em var(--NS);
  margin-bottom: -1.5em;
}

.contact .banner__flex {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

label.error {
  position: absolute;
  color: red;
  bottom: -2em;
  left: 0;
  font: 400 1.2em/normal var(--Poppins);
}

.hidden {
  overflow: hidden;
}

.calendar__flex {
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}

.calendar__wrap {
  margin-top: 3.2em;
}

.calendar__right {
  width: calc(42.4% - 2em);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.6rem;
}

.calendar__right > h2 {
  font: 700 2em/normal var(--Poppins);
  text-align: center;
}

.calendar__view {
  width: 57.6%;
}

.calendar__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.8rem;
}

.calendar__list.background .calendar__img {
  width: 80%;
  position: relative;
}

.calendar__list.background .calendar__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-calendar);
}

.calendar__list.background .calendar__item {
  background-color: var(--color-back);
  -ms-flex-align: center;
      align-items: center;
}

.calendar__list.background .calendar__item:hover:after {
  filter: unset !important;
}

.calendar__list.background .calendar__info {
  filter: brightness(0) invert(1);
  width: 40%;
  position: relative;
  left: -2.6em;
}

.calendar__list.background .calendar__item:after {
  filter: brightness(0) invert(1);
}

.calendar__name {
  font: 700 1.6em/normal var(--Poppins);
}

.calendar__time {
  font: 400 1.4em/normal var(--Poppins);
}

.calendar__item {
  display: -ms-flexbox;
  display: flex;
  gap: 2.4em;
  padding-right: 8em;
  position: relative;
  border-radius: 1.5rem;
  background: #F4F4F4;
  transition: .2s ease;
}

.calendar__item:hover:after {
  background: url("../img/circle_hover.svg") center/6.4em 6.4em no-repeat;
}

.calendar__item:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -1.4em;
  width: 6.4em;
  transform: translate(-50%, -50%);
  height: 6.4em;
  background: url("../img/circle-arr.svg") center/6.4em 6.4em no-repeat;
}

.calendar__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.2em;
  padding: 1.2em 0;
}

.calendar__img {
  width: 13em;
  height: 100%;
  min-width: 13em;
  position: relative;
}
.calendar__img .list__flag{
  font-size: 1em;
}

.calendar__img img {
  border-radius: 1.5rem;
}

.calendar__datapicker {
  display: 100%;
}

.calendar__active .ui-state-default {
  position: relative;
}

.calendar__active .ui-state-default:after {
  content: '';
  position: absolute;
  border: 1px solid var(--color-primary);
  border-radius: 0.4rem;
  width: 2.7em;
  height: 2.7em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-datepicker-today .ui-state-highlight {
  border: none !important;
}

.ui-datepicker-today .ui-state-highlight {
  color: var(--color-black) !important;
}

.ui-datepicker-calendar td {
  padding: 15px 0;
}

.select2-container--default .select2-search--inline .select2-search__field {
  font: 400 1.4em/normal var(--Poppins);
  margin: 0;
  height: 100%;
  pointer-events: none;
  padding: 0 1em;
  width: max-content!important;
}

.select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder {
  color: black;
}

.select2-container--default .select2-search--inline .select2-search__field::placeholder {
  color: black;
}

.ui-datepicker-inline {
  width: 100%;
  border-radius: 1.5rem;
  background: #F4F4F4;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  font: 400 2em/normal var(--Poppins);
}

.calendar__selected {
  background-color: var(--color-primary);
  color: #fff;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  width: 3.6em;
  height: 3.6em;
}

.ui-datepicker .ui-datepicker-prev:after, .ui-datepicker .ui-datepicker-next:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2em;
  height: 2em;
  z-index: 2;
  background: url("../img/right-arrow.svg") center/2em 2em no-repeat;
  pointer-events: none;
}

.ui-datepicker .ui-datepicker-header {
  margin-bottom: 1em;
  padding-bottom: 2em;
}

.ui-datepicker .ui-datepicker-next:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.calendar__view .ui-icon {
  display: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: none;
}

.ui-datepicker-title * {
  font: 700 2em/normal var(--Poppins);
}

.ui-widget.ui-widget-content {
  padding: 3.2em 5.4em;
  border: none;
}

.ui-datepicker .ui-datepicker-title {
  margin-bottom: 1.3em;
}

.ui-widget-header {
  border: none;
  border-bottom: 1px solid #D9D9D9;
}

.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
}

a.ui-corner-all {
  background-color: var(--color-white);
  width: 3.6em;
  height: 3.6em;
}

.ui-datepicker th {
  font: 400 2em/normal var(--Poppins);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #a2bac1;
  border-radius: 0.8rem;
}
.check-icon {
  margin-left: 10px; /* Відступ між текстом і іконкою */
  filter: invert(71%) sepia(82%) saturate(4904%) hue-rotate(159deg) brightness(101%) contrast(101%);
}

.select2-container--default .select2-selection--multiple {
  height: 4.8em;
  border: 1px solid #a2bac1;
  border-radius: 0.8rem!important;
  background: transparent;
}
.select2-container .select2-search--inline .select2-search__field{
  color: #111111!important;
}
.select2-container .select2-search--inline {
  float: none;
  height: 4.8em;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 1.5em;
  border-radius: 0.8rem;
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 0.4rem;
}

.select2-dropdown {
  margin-top: 0.6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: var(--color-black);
  background-color: transparent;
}
.select2-results__option > *{
  color: var(--color-black);
  font: 400 14px/normal var(--Poppins);
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent;
}

.select2-container .select2-selection--single {
  height: 4.8em;
  border: 1px solid #a2bac1;
  border-radius: 0.8rem;
}

.select2-container--open .select2-dropdown--below {
  background: white;
  border: none;
  border-radius: 0.8em;
  box-shadow: -2px 4px 15px 5px #00000026;
}

.select2-results__option {
  padding: 0.1em 0.8em;
  font: 400 1.4em/normal var(--Poppins);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  position: relative;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]:after {
  /*content: '';*/
  position: absolute;
  top: 50%;
  right: 1.2em;
  transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  z-index: 2;
  background: url("../img/checked.svg") center/1.2em 1.2em no-repeat;

}

.select2-search--dropdown {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 1em 1.4em;
  height: 4.8em;
  font: 400 1.4em/normal var(--Poppins);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font: 400 1.4em/normal var(--Poppins);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-results > .select2-results__options {
  padding: 1em 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 0.8em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  background: url("../img/down.svg") center/2em 2em no-repeat;
}

.select2-container--default:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.8em;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  background: url("../img/down.svg") center/2em 2em no-repeat;
  pointer-events: none;
}

.select2-container--default.select2-container--open:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.8em;
  transform: translateY(-50%) rotate(-180deg);
  width: 2em;
  height: 2em;
  background: url("../img/down.svg") center/2em 2em no-repeat;
  pointer-events: none;
}

.select2-container .select2-search--inline .select2-search__field {
  margin: 0;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-180deg);
  width: 2em;
  height: 2em;
  background: url("../img/down.svg") center/2em 2em no-repeat;
  pointer-events: none;
}

.ui-widget-header {
  background-color: var(--color-primary-light);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  background: var(--color-primary-light);
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
  border: 1px solid var(--color-primary);
  background: var(--color-hover);
  color: var(--color-text-black);
}

.ui-state-active, .ui-widget-content .ui-state-active {
  border: 1px solid var(--color-primary);
  color:white;
  z-index: 3;
  position: relative;
}
.ui-datepicker-today .ui-state-highlight.ui-state-active{
  color: white!important;
}
.ui-datepicker-today .ui-state-highlight
.ui-datepicker-calendar td{
  position: relative;
}
.ui-state-active:after, .ui-widget-content .ui-state-active:after {
  content: '';
  position: absolute;
  border: 1px solid var(--color-primary);
  border-radius: 0.4rem;
  background-color: var(--color-primary);
  width: 2.7em;
  height: 2.7em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.ui-datepicker {
  z-index: 12 !important;
}

input[type="time"]::-webkit-calendar-picker-indicator {
  background: none;
}

.ui-datepicker-title select {
  padding: 0 0.5em;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6.4em;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 1em 2em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pagination .next, .pagination .prev {
  display: none;
}

.pagination .page-numbers {
  font: 700 2em/normal var(--Poppins);
  position: relative;
}

.pagination .page-numbers:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  border: 1px solid var(--color-black);
  transform: translate(-50%, -50%);
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  z-index: -1;
}

.pagination .page-numbers.current {
  color: var(--color-white);
}

.pagination .page-numbers.current:after {
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
}

.pagination .page-numbers.dots:after {
  display: none;
}

.no__post {
  margin: 3em auto;
  text-align: center;
  font: 700 3.6em/normal var(--Poppins);
  -ms-flex-pack: center;
      justify-content: center;
}

.calendar__right .no__post {
  font: 700 2em/normal var(--Poppins);
  margin: 1.6em auto;
}

.has-global-padding {
  padding: 0;
}
.map__item{
  height: 26.4em;
}

.mp_wp_calvary .container{
  width: 100%;
  max-width: 1920px;
  padding: 5% 0!important;
}



.mp_wp_calvary{

}
.wrap__main .et_pb_image_wrap{
  display: none;
}
.mp_wp_calvary .et_pb_image_wrap{
  margin-left: 5%;
  display: block;
}

.mp_wp_calvary .list__post.line .list__info{
  padding-left: 1em;
}
.mp_wp_calvary .filter{
  margin: 0 5%;
}


.mp_wp_single_post .container{
  width: 95%;
  max-width: 1920px!important;
}





.mp_wp_calvary .list__post.gallery .list__img{
  height:31em ;
}
.mp_wp_calvary .list__post.line .list__info:after{
  display: none;

  /*background: url(../img/circle-white.svg) center / 6.4em 6.4em no-repeat;*/
}

.mp_wp_calvary .filter__top-btn{
  font: 700 2em / 3em var(--Poppins);
  border: none;
  background: transparent;
}

.mp_wp_calvary .filter__top-btn:after {

  background: url(../img/filter-calvary.svg) center / 1.5em 1.5em no-repeat;
}

.mp_wp_calvary  .filter__search:after{
  background: url(../img/search-calvary.svg) center / 2.4em 2.4em no-repeat;
}

.mp_wp_calvary .toggle__wrap{
  background-color: #000;
  border-radius: 38px;
  /*padding: 0;*/
  border: none;
}
.mp_wp_calvary .toggle__label{
  background-color: #000;
  border-radius: 38px;
}
.mp_wp_calvary .toggle__wrap label{
  color: white;
  padding: 0.1em 1.1em;
  font: 400 1.5em / 2.2em var(--Poppins);
}
.mp_wp_calvary .select2-container--default .select2-selection--multiple{
  border: none;
  border-radius: 38px!important;
  height: 4.4em;
  background-color: #000;
  color:white;
}
.mp_wp_calvary .select2-container .select2-search--inline{
  border-radius: 38px;
  height: 100%;
  background-color: #000;
}

.mp_wp_calvary .select2-container--default .select2-selection--multiple .select2-selection__rendered{
  border-radius: 38px;
  background-color: #000;
  color:white;
  height: 4.4em;
  position: relative;
  /*font: 400 1.5em / 2.2em var(--Poppins);*/
}

.mp_wp_calvary .select2-container--default .select2-selection--multiple .select2-selection__rendered:after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.4em;
  width: 1.6em;
  height: 1.6em;
  background: url(../img/plus.svg) center / 1.6em 1.6em no-repeat;
  z-index: 2;
  cursor: pointer;
}
.mp_wp_calvary .select2-container--default .select2-search--inline .select2-search__field::placeholder{
 color:white!important;
}

.mp_wp_calvary .filter__search input{
  color:black;
}

.mp_wp_calvary .select2-container--default .select2-search--inline .select2-search__field{
  /*font: 400 1.5em / 2.2em var(--Poppins);*/
  padding-left: 1.4em;
  color:white!important;
}

.mp_wp_calvary .toggle__wrap label:after{
  border-radius: 38px;
}
.mp_wp_calvary  .filter__search{
  border: 2px solid #000;
  border-radius: 55px;
  background-color: transparent;
}
.mp_wp_calvary .list__post.line .list__item a:after{
  content: '';
  position: absolute;
  bottom: 2.4em;
  right: 4.3em;
  width: 6.4em;
  height: 6.4em;
  background: url(../img/circle-arr-right.svg) center / 6.4em 6.4em no-repeat;
}
.select2-container .select2-selection--multiple{
  min-height: unset;
}
.mp_wp_calvary .list__post.line .list__item {
  box-shadow: -2px 4px 15px 5px #00000026;
  position: relative;
}
.mp_wp_calvary .list__post.line .list__item a{
  /*background-color: #000000;*/
  position: relative;
  padding: 3.2em 2.4em 9.2em;
  display: block;
  height: 100%;
}



.mp_wp_calvary .list__post.line .list__info{
  padding: 0;
}
.mp_wp_calvary .list__post.line .list__time{
  font-weight:700 ;
}
.mp_wp_calvary .list__title{
  padding-bottom: 0.4em;
  font-size: 2.4em;
  line-height: 100%;
  max-width: 77%;
}
.mp_wp_calvary .line__slider{
  margin-left: 5%;
}
.list__date{
  display: none;
}
.mp_wp_calvary .list__date{
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 2.65em 0;
  text-align: center;
  color: white;
  width: 11.2em;
  border-radius: 50%;
  gap: 0.4em;
  background-color: #5ACDF2;
  position: absolute;
  top: -2em;
  right: -3em;
}

.mp_wp_calvary .section,.mp_wp_calvary.wrap__main{
  background: transparent;
}


#post-1297 .filter__top,#post-1297 .filter__mob-wrap{
  filter: brightness(0) invert(1);
}
#post-1297 .filter__mob-count:after{
  filter: opacity(0.5);
}
#post-1297.mp_wp_calvary .toggle__wrap{
  border: 1px solid white;
}

#post-1297.mp_wp_calvary .select2-container .select2-search--inline{
  border: 1px solid white;
}

 #post-1297 .filter__delete{
  background-color: unset;
}


#post-1297 .et_pb_image_wrap,  #post-1297 .no__post{
  filter: brightness(0) invert(1);
}
.boca-raton-event-row .mp_wp_calvary  .swiper-slide{
  margin-right: 62px!important;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  background-color: transparent;
  width: 0.2rem;

}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 2rem;
}


.mp_wp_calvary .line__slider.swiper{
  overflow: visible;
}
.mp_wp_calvary .list__date span{
  font: 700 1.5em / 100% var(--Poppins);
}
.mp_wp_calvary .list__date h3{
  font: 700 4em / 100% var(--Poppins);
  color: white;
  padding: 0;
}
/*.mp_wp_calvary  .list__post.line .list__info > *{*/
/*  color:white;*/
/*}*/

.mp_wp_calvary-grid .filter{
  margin: 0;
}

.mp_wp_calvary-grid .list__post.gallery .list__info{
  padding: 3.2em 2.4em 4.4em;
  align-items: flex-start;
  height: 100%;
  position: relative;
}
.mp_wp_calvary-grid .list__post.gallery  .list__time{
  margin-top:auto ;
  position: relative;
}
.mp_wp_calvary-grid .list__post.gallery  .list__info:after{
  content: '';
  position: absolute;
  bottom: 2.4em;
  /*transform: translateY(-50%);*/
  right: 2.4em;
  width: 6.4em;
  height: 6.4em;
  background: url(../img/circle-arr-right.svg) center / 6.4em 6.4em no-repeat;
}
.mp_wp_calvary-grid .list__post.gallery .list__title{
  font-size: 4.8em;
  line-height: 100%;
  margin-bottom: 0.4em;
  padding-bottom: 0;
}
.mp_wp_calvary-grid .list__date{
  top: 2.4em;
  right: 2.4em;
}
.mp_wp_calvary-grid .list__time{
  font: 700 1.6em / 2.4em var(--Poppins);
  text-align: left;
  max-width: 87%;
}
.slider__wrap{
  display: flex;
  align-items: flex-start;
  gap:2em;
}
.mp_wp_calvary-grid .filter__wrap,.mp_wp_calvary-grid .filter__wrap-flex{
  flex-direction: column;
}

.slider__wrap .toggle__wrap{
  width: 100%;
  justify-content: space-between;
}


.slider__wrap .list__post{
  margin-top:0 ;
}
.slider__wrap .filter__wrap{
  border-radius: 21px;
  padding: 3.2em 1.2em 2.4em;
  background-color: white;
  box-shadow: -2px 4px 15px 5px #00000026;
}
.slider__wrap .list__post.gallery .list__item{
  box-shadow: -2px 4px 15px 5px #00000026;
  background-color: white;
}
.slider__wrap .list__slider{
  overflow: visible;
}
.slider__wrap .filter__mob-clear{
  margin-top: 3em;
  width: 100%;
  font: 400 1.5em / 2.2em var(--Poppins);
  padding: 0.5em;
  border-radius: 64px;
}

.slider__wrap .filter__select{
  max-width: 100%;
}

.mp_wp_calvary-grid .list__info .list__location{
  text-align: left;
}

.mp_wp_calvary-grid .list__slider.swiper{
  margin-left: unset;
  width: 100%;
}

.mp_wp_calvary-group  .list__info:after{
  display: none!important;
}
.mp_wp_calvary-group  .slider__wrap.active .list__post.gallery .list__item {
  width: calc((100% - 2em) / 2);
}

button.group-contact-button{
  white-space: nowrap;
}

/*.mp_wp_calvary:not(.mp_wp_calvary-grid) .list__post .list__item:first-child{*/
/*  margin-left: 5%;*/
/*}*/



.event-details > *, .post__flex .mp-wp-register{
  display: none;
}

.bp-portal-event-details-container{
  background: transparent;
}
.event-details > .event-contact, .event-details > div:last-child{
  display: block;
}
.event-contact > label{
  /*display: none;*/
  font: 400 1.6em / normal var(--Poppins);
  color: var(--color-black);
}

.event-contact > *, .event-signup-button > *{
  font: 700 2em / normal var(--Poppins);
  margin-bottom: 0.5em;
  text-decoration: underline;
  color:var(--color-primary);
}
.event-contact > label{
  /*display: none;*/
  font: 400 1.6em / normal var(--Poppins);
  color: var(--color-black);
  text-decoration: none!important;
}
.bp-portal-event-details-container .login-text{
  font: 400 1.6em / normal var(--Poppins);
  color: var(--color-black);
}
.event-back-to-details > *{
  font: 400 1.6em / normal var(--Poppins);
  color: var(--color-black);
  text-decoration: underline;
  margin-bottom: 10px;
}
.bp-portal-table .bp-portal-table-row:nth-child(even) {
  background: transparent;
}
.bp-portal-table-cell {
  font: 400 1.4em / normal var(--Poppins);
}
.bp-portal-form-container{
  display: flex;
  flex-direction: column;
  gap:10px;
}


.bp-portal-form-container .field{
  margin: 0;
}
.bp-portal-form-container .field>label, .bp-portal-forms-container .field>label{
  font: 500 16px / normal var(--Poppins)!important;
  margin-bottom: 10px;
  color: var(--color-black);
}

.bp-portal-form-container .field>.input input[type=text], .bp-portal-forms-container .field>.input input[type=text], .bp-portal-form-container .field>.input textarea, .bp-portal-forms-container .field>.input textarea{
  padding: 8px 16px;
  font: 500 16px / normal var(--Poppins);
  border-radius: 0.8rem;
  border: 1px solid var(--color-black);
  resize: none;
}
.bp-portal-form-container .field, .bp-portal-forms-container .field{
  margin: 0 0 10px 0!important;
  padding: 0!important;
}

.bp-portal-form-container input.text, .bp-portal-form-container input.title, .bp-portal-form-container input[type=email], .bp-portal-form-container input[type=password], .bp-portal-form-container input[type=tel], .bp-portal-form-container input[type=text], .bp-portal-form-container select, .bp-portal-form-container textarea{
  width: 100%;
  padding: 8px ;
  font: 500 16px / normal var(--Poppins);
  border-radius: 0.8rem;
  resize: none;
  border: 1px solid var(--color-black);
  color: var(--color-black);
}

.submit-wrapper button, .bp-portal-field-group .submit button {
  font: 700 20px / 140% var(--Poppins);
  padding: 3px 32px;
  border-radius:0.8rem;
  border: 1px solid #000;
  color: #000;
  margin-top:20px;
  width: max-content;
  transition: .2s ease;
  position: relative;
}
.bp-portal-event-field-group-header .text{
  font: 500 16px / normal var(--Poppins) !important;
}
.bp-portal-contact-form h1{
  font: 700 36px / 140% var(--Poppins);
  padding: 0;
}
.bp-portal-modal-window{
  border-radius: 0.8rem;
  max-height: 90vh;
  transform: translate(-50%,-50%);
  top:50%;
  left: 50%;
  margin: 0!important;
  padding: 0 10px 0 0;
}

.bp-portal-modal-window-inner::-webkit-scrollbar {
  background-color: transparent;
  width: 0.2rem;

}

.bp-portal-modal-window-inner::-webkit-scrollbar-thumb {
  background-color: var(--color-black);
  border-radius: 2rem;
}

.bp-portal-login-button-container{
  margin: 10px 0 20px!important; ;
  padding: 0!important;
  color: var(--color-black);
}
.bp-portal-login-button-container > *{
  font: 700 20px / 140% var(--Poppins);
  text-decoration: underline;
  color: var(--color-primary);
}

.group-buttons{
  display: flex;
  flex-direction: column;
  gap:1.6em;
  align-items: flex-start;
  margin-bottom: 1em;
}
.group-buttons > *{
  font:  700 2em / normal  var(--Poppins);
  color:var(--color-primary);
}
.opportunity-item-detail > h1, .opportunity-description , .opportunity-fields, .group-meta, .group-item-detail h1, .group-description {
  display: none;
}
.opportunity-signup-button{
  font: 700 2em / normal var(--Poppins);
  color:var(--color-primary);
}


.campus__name{
  font: 400 1.6em / normal var(--Poppins);
  padding:0;
}



.custom-form {
  margin: 0 auto;
  max-width: 715px;
}
.custom-form .form-field .textbox-input,.custom-form  .form-field .textarea-input, .custom-form .form-field .phone-input,.custom-form .form-field .date-input{
  font:400 15px / 22px var(--Poppins);
  padding: 12px 32px;
  border-radius: 55px;
  border:none;
  height: auto;
}

.custom-form .form-field .textarea-input{
  height: 148px;
  border-radius: 32px;
}
.custom-form .form-field > label{
  font:400 20px / 30px var(--Poppins);
  margin-bottom: 10px;
}


.custom-form .submit-btn{
  padding: 17px 50px;
  border:none;
  font:700 20px / 30px var(--Poppins);
  border-radius:64px;
  background-color: var(--color-primary);
  width: max-content;
  height: auto;
}

/*#main-content form{*/
/*  margin: 0 auto;*/
/*  max-width: 715px;*/
/*}*/

.custom-form .select2-container .select2-selection--single{
  height: 46px;
  border: none;
  border-radius: 55px;
  background-color: white;
}

.custom-form .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 12px 32px;
  height: 46px;
  color: #575757;
  font:400 15px / 22px var(--Poppins);
}

.custom-form .select2-container--default .select2-selection--single .select2-selection__arrow:after{
  width: 20px;
  height: 20px;
  right: 16px;
  background: url(../img/down.svg) center / 20px 20px no-repeat;
}


.custom-form  .select2-container--default:after{
  display: none;
}
.custom-form h1{
  font:700 48px / 48px var(--Poppins);
  margin-bottom: 32px;
}
.custom-form  form > div{
  /*font:400 16px / 24px var(--Poppins);*/
  margin-bottom: 32px;
}
.radio-btns__wrapper  [type="radio"]:checked,
.radio-btns__wrapper [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.radio-btns__wrapper [type="radio"]:checked + label,
.radio-btns__wrapper [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 47px;
  cursor: pointer;
  font: 400 20px / 30px var(--Poppins);
  display: inline-block;
  color: #575757;
}

.radio-btns__wrapper [type="radio"]:not(:checked) + label:before, .radio-btns__wrapper [type="radio"]:checked + label:before  {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 31px;
  height: 31px;
  border-radius: 50%;
  border: 1px solid #575757;
  background: white;
}

.radio-btns__wrapper [type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 8px;
  transform: scale(1) translateY(-50%);
  width: 15.5px;
  height: 15.5px;
  background:var(--color-primary);
  border-radius: 50%;
  opacity: 1;
  transition: all 0.2s ease;
}

.radio-btns__wrapper [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) translateY(-50%);
}

.radio-btns__wrapper [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1) translateY(-50%);
}


.custom-form [type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.custom-form [type="checkbox"]:checked + label,
.custom-form [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 47px;
  cursor: pointer;
  font: 400 20px / 30px var(--Poppins);
  display: inline-block;
  color: #575757;
}

.custom-form [type="checkbox"]:checked + label:before,
.custom-form [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 31px;
  height: 31px;
  border-radius: 8px;
  border: 1px solid #575757;
  background: white;
}

.custom-form [type="checkbox"]:checked + label:after,
.custom-form [type="checkbox"]:not(:checked) + label:after {
  content: '✔';
  position: absolute;
  top: 25%;
  left: 8px;
  color:var(--color-primary);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  transition: all 0.2s ease;
}


.custom-form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) translateY(-50%);
}

.custom-form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1) translateY(-50%);
}



label label{
  pointer-events: none;
}


form .form-field .radio-btns__wrapper{
  gap:24px;
}
.form-field .radio-btns-horizontal{
  flex-wrap: wrap;
}

.form-field  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
  border-radius: 55px;

}
.form-field .select2-results__option{
  font:400 16px / 24px var(--Poppins);
  padding: 5px 30px;
}
.form-field .select2-container--open .select2-dropdown--below{
  border-radius: 18px;
}



.list__post-nav{
  position: relative;
  display: flex;
  gap:15px;
}

.list__post-nav > *{
  width: 60px!important;
  height: 60px!important;
  background: none!important;
  right: unset!important;
  left: unset!important;
  margin: 0!important;
  position: relative!important;
  z-index: 5!important;
}

.list__post-nav .swiper-button-next:after, .list__post-nav .swiper-button-prev:after{
  content: attr(data-icon);
  position: absolute;
  font-size: 30px;
  /*left: 50%;*/
  /*top:50%;*/
  color:#000;
  /*transform: translate(-50%,-50%);*/
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  margin: 0 auto;
  font-family: ETmodules !important;
  font-weight: 400 !important;
}


/*.list__post-nav .swiper-button-next:before, .list__post-nav .swiper-button-prev:before{*/
/*  content: '';*/
/*  border:2px solid #000;*/
/*  border-radius: 50%;*/
/*  width: 30px;*/
/*  height: 30px;*/
/*  top:50%;*/
/*  position: absolute;*/
/*  left: 50%;*/
/*  transform: translate(-50%,-50%);*/
/*}*/

.mp_wp_calvary .section__line .list__slider{
  margin-bottom: 0;
}

.mp_wp_calvary .list__post-nav{
  margin-top: 20px;
  margin-left: 5%;
}

.mp_wp_calvary  .swiper-button-next:hover, .mp_wp_calvary  .swiper-button-prev:hover{
  filter: brightness(0) invert(1);
  transition: .2s ease;
}
.swiper-button-next, .swiper-button-prev{

 }
@media only screen and (max-width: 767px) {

  .list__post-nav{
    gap:10px;
  }

  .list__post-nav > *{
  width: 36px!important;
  height: 36px!important;
  }

}
@media only screen and (max-width: 666px) {
  .wrap__main .container {
    padding: 1.6em 2em 6.4em;
  }
  .list__info {
    padding: 1.2em 1.4em 1.8em;
  }
  .section__text, .campus__name {
    font-size: 1.2em;
  }
  .list__post {
    gap: 0;
  }
  .list__post .list__img {
    height: 37.5vw !important;
  }
  .list__post.line .list__img {
    height: 44vw !important;
  }
  .list__title {
    font-size: 1.6em;
  }
  .filter__mob {
    display: none;
  }
  .filter__mob {
    display: block;
  }
  .filter__wrap {
    display: none;
  }

  .filter__wrap.active {
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    padding: 4.8em 2.5em 12em;
    position: fixed;
    -ms-flex-pack: start;
        justify-content: flex-start;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 10;
    height: 100vh;
    overflow-y: auto;
  }
  .filter__wrap.active::-webkit-scrollbar {
    background-color: transparent;
    width: 0.4em;
  }
  .filter__wrap.active::-webkit-scrollbar-thumb {
    background-color: var(--color-primary);
    border-radius: 2rem;
  }
  .filter__mob-content {
    display: -ms-flexbox;
    display: flex;
  }
  .filter__wrap > * {
    width: 100%;
  }
  .filter__select {
    max-width: 100%;
  }
  .list__post.group .list__info {
    padding: 1.2em 1.2em 2.4em;
  }
  .list__post.group .list__title {
    margin-bottom: 0.2em;
  }
  .list__post.group .list__time {
    font-size: 1em;
    margin-bottom: 0.9em;
  }
  .section__line .list__slider {
    margin-bottom: 0;
  }
  .section {
    background: transparent;
  }
  .list__post.line .list__info {
    padding: 1em 9.9em 1em 0;
  }
  .list__post.line .list__info:after {
    content: '';
    position: absolute;
    top: 3.5em;
    right: 0.1em;
    width: 4.8em;
    height: 4.8em;
    background: url(../img/circle-arr-right.svg) center/4.8em 4.8em no-repeat;
  }
  .toggle__wrap {
    gap: 0.6em;
  }
  .toggle__wrap label {
    /*width: calc(50% - 0.3em);*/
  }
  .section__title {
    font-size: 2.4em;
  }
  .section__subtitle {
    font-size: 3.2em;
  }
  .list__slider {
    margin: 0 -2em;
  }
  .list__post .list__item:first-child{
    margin-left: 2em;
  }
  .list__flag {
    padding: 0.15em 0.55em;
    font-size: 1em;
    top: 0.6em;
    left: 0.6em;
  }
  .section__subtitle:after {
    bottom: -0.1em;
    right: -2.5em;
  }
  .list__post.list > * {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .list__post.list .list__img {
    width: 100%;
    padding: 0;
  }
  .list__post.list .list__info {
    width: 100%;
    padding: 1.2em 1.2em 2.4em;
  }
  .list__post.list .list__title {
    margin: 0;
    font-size: 1.6em;
  }
  .list__post.list .list__time {
    font-size: 1em;
    margin-bottom: 0.9em;
  }
  .list__post.list .list__text {
    margin-bottom: 2.4em;
    -webkit-line-clamp: 2;
  }
  .list__post .section__button {
    margin: 0 auto;
  }
  .list__post.group .list__text {
    font-size: 1.2em;
  }
  .list__post.opport .list__title {
    font-size: 1.6em;
  }
  .list__type {
    font-size: 1.4em;
    margin-bottom: 1em;
  }
  .list__local img {
    display: none;
  }
  .list__post.list {
    -ms-flex-direction: unset;
        flex-direction: unset;
  }
  .filter .toggle__wrap, .filter .filter__select {
    min-width: 100%;
  }
  .post__flex {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4.8rem;
  }
  .post__flex > * {
    width: 100%;
  }
  .post__img {
    height: 44vw;
    margin-bottom: 1em;
  }
  .post__img img {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
  .post__location {
    margin-bottom: 0.2rem;
  }
  .content p, .content span, .content li, .content * {
    font-size: 1.4rem;
  }
  .post__location-address {
    margin-bottom: 1.2rem;
  }
  .post__button {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .post__button > * {
    width: 100%;
  }
  .section__back {
    display: none;
  }
  .post__top {
    margin-bottom: 2em;
  }
  .calendar__flex {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2.4em;
  }
  .calendar__flex > * {
    width: 100%;
  }
  .calendar__name {
    font-size: 1.4em;
  }
  .calendar__time {
    font-size: 1.2em;
  }
  .calendar__item:after {
    display: none;
  }
  .calendar__item {
    gap: 1.2em;
    padding: 0.4rem;
  }
  .calendar__img {
    width: 35%;
    min-width: 35%;
    height: auto;
  }
  .calendar__info {
    padding: 0.25rem 0;
  }
  .ui-widget.ui-widget-content {
    padding: 2em 2.4em;
    margin: 0 -2em;
    width: 100vw;
  }
  .ui-datepicker-inline {
    border-radius: 0;
  }
  .pagination .page-numbers {
    font-size: 1em;
  }
  .pagination {
    gap: 2.4em;
  }
  .pagination .page-numbers:after {
    width: 2.4em;
    height: 2.4em;
  }
  .ui-datepicker td span, .ui-datepicker td a {
    font-size: 1.5em;
  }
  .calendar__active .ui-state-default:after {
    width: 2.4em;
    height: 2.4em;
  }
  .ui-datepicker .ui-datepicker-title {
    font-size: 0.8em;
  }
  .ui-datepicker-calendar td {
    padding: 7px 0;
  }
  .filter__top .filter__top-btn, .filter__top .filter__search {
    display: none;
  }
  .filter__mob-wrap {
    display: -ms-flexbox;
    display: flex;
    gap: 0.6em;
  }
  .filter__mob-wrap > * {
    width: calc((100% - 0.6em)/2);
  }
  .filter__search {
    border-radius: 0;
  }
  .filter__search input {
    padding-left: 1em;
  }
  .list__post.gallery {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
  .filter__wrap.active {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
  .filter__mob-content:last-of-type {
    margin-top: auto;
  }
  .list__post.background .list__info {
    padding: 15.2em 1.4em 1.8em;
  }
  .list__post.background .list__img {
    height: 100% !important;
  }
  .list__post.list.background .list__item > * {
    width: 100%;
  }
  .list__post.list.background .list__img {
    height: 56vw !important;
  }
  .list__post.list.background .list__img:after {
    width: 100%;
    background: linear-gradient(180deg, rgba(30, 30, 30, 0.05) 0%, rgba(30, 30, 30, 0.8) 50%, #1E1E1E 100%);
  }
  .list__post.list.background .list__info {
    padding: 0 1.2em 2.4em;
    margin-top: -3.6em;
    z-index: 2;
  }
  .list__post.group.background .list__img {
    height: 66.5vw !important;
  }
  .list__post.group.background .list__info {
    padding: 0 1.2em 2.4em;
    margin-top: -4rem;
  }
  .list__post.opport .list__img {
    height: 56vw !important;
  }
  .list__post.opport.background .list__info {
    padding: 0 1.2em 1.2em;
    margin-top: -5em;
  }
  .calendar__list.background .calendar__item {
    padding: 0;
    -ms-flex-align: unset;
        align-items: unset;
  }
  .calendar__list.background .calendar__img {
    width: 45%;
  }
  .calendar__list.background .calendar__info {
    width: 55%;
    padding: 0.65em 0.65em 0.65em 0;
  }
  .list__post.line.background .list__info {
    padding: 15.2em 1.4em 1.8em;
  }
  .list__post.line.background .list__info:after {
    display: none;
  }
  .mp_wp_calvary .list__post.line .list__info:after{
    background: url(../img/circle-white.svg) center / 4.8em 4.8em no-repeat;
    right: 1em;
    top:1em;
  }
  .mp_wp_calvary .toggle__wrap label{
    font-size: 1.2em;
    line-height: normal;
    padding: 0.75em 1.1em;
  }
  .mp_wp_calvary .select2-container--default .select2-search--inline .select2-search__field{
    font-size: 1.2em;
    line-height: normal;
  }
  .mp_wp_calvary  .filter__mob{
    border: 2px solid #000;
    border-radius: 55px;
    font-weight: 700;
  }
  .mp_wp_calvary .filter__mob:after{
    background: url(../img/filter-calvary.svg) center / 1.5em 1.5em no-repeat;
  }
  .mp_wp_calvary .list__date{
    padding: 1.3em 0;
    width: 75px;
    top: -15px;
    right: -15px;
  }
  .mp_wp_calvary .list__date h3{
    font-size: 3em;
  }
  .mp_wp_calvary .list__post .list__item:first-child{
    margin-left: 0;
  }
  .boca-raton-event-row .mp_wp_calvary .swiper-slide {
    margin-right: 15px !important;
  }
  .mp_wp_calvary-grid .list__post.gallery .list__title{
    font-size: 3.2em;
    line-height: 100%;
  }
  .mp_wp_calvary-grid .list__post.gallery .list__info:after{
    display: none;
  }
  .mp_wp_calvary-grid .list__time{
    max-width: 100%;
  }
  .mp_wp_calvary-grid .list__post.gallery .list__time{
    font-size: 1.2em;
    line-height: 100%;
  }
  .mp_wp_calvary-grid  .list__info .section__text{
    text-align: left;
  }
  .mp_wp_calvary-grid .list__post.gallery .list__info{
    padding:2.4em;
  }
  .mp_wp_calvary-grid .list__slider{
    /*margin: 0 -13%;*/
    margin:0;
    overflow:visible;
  }

  .mp_wp_calvary-grid .filter__wrap{
    border-radius: unset;
  }
  .filter__mob-clear{
    margin: 0;
  }
  .mp_wp_calvary-grid .list__slider.swiper{
    margin-left: auto;
    width: unset;
  }
  .post__top .section__title{
    max-width: 100%;
  }

  .mp_wp_calvary-grid .list__post.gallery .list__item{
    width:100%;
  }
  .mp_wp_calvary-grid .list__post.gallery{
    flex-wrap:wrap;
    gap:2em;
  }


  .custom-form h1 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 16px;
  }
  .custom-form form > div{
    margin-bottom: 16px;
  }
  .custom-form .form-field > label{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
  }
  .radio-btns__wrapper [type="radio"]:checked + label, .radio-btns__wrapper [type="radio"]:not(:checked) + label, .form-field [type="checkbox"]:checked + label, .form-field [type="checkbox"]:not(:checked) + label{
    font-size: 16px;
    line-height: 22px;
    padding-left: 32px;
  }
  .radio-btns__wrapper [type="radio"]:not(:checked) + label:before, .radio-btns__wrapper [type="radio"]:checked + label:before, .form-field [type="checkbox"]:checked + label:before, .form-field [type="checkbox"]:not(:checked) + label:before{
    width: 25px;
    height: 25px;
  }
}
