.foc_hidde_when_empty:empty {
  display: none;
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 87rem;
  }
}

body {
  font-family: Raleway, sans-serif;
}

.container {
  max-width: 1200px;
}

.highlights_block .card .card-header img {
  width: 90px;
  height: 90px;
}

.highlights_block h1 {
  font-family: "KyivType Sans-", serif;
}

.title_font {
  font-family: "KyivType Sans-", serif;
}

.event_calendar_block h2 {
  font-family: "Playfair Display SC", serif;
  font-family: "KyivType Sans-", serif;
}

.foc_line {
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: rgba(255, 255, 255, 0.4);
}

.foc-circle-decor {
  min-width: 20px;
  min-height: 20px;
  /*display: block;*/
}

.foc-rectangle-decor {
  /*display: block;*/
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  background: #4a6c58;
}

.modal-content {
  overflow: hidden;
}

.pager .step {
  width: 62px;
  height: 62px;
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1440px;
  }
}

.logo_label {
  color: #4a6c58;
  font-size: 24px;
  font-family: Raleway;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 28px;
  word-wrap: break-word;
}

.foc_navbar {
  height: 130px;
  padding-left: 40px;
  padding-right: 40px;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.foc_navbar:before {
  content: "";
  display: block;
  background: #ffffff;
  height: 100%;
  width: 1000px;
  position: absolute;
  right: 100%;
}

.logo_size {
  min-width: 112px;
  height: 80px;
}

.bs-icon.logo_size.logo_span {
  border-right: 2px solid #61606066;
}

.foc_menu a {
  color: black;
  font-size: 18px;
  font-family: Raleway;
  font-weight: 400;
  letter-spacing: 0.72px;
  word-wrap: break-word;
}

.foc_menu a:hover:not(.no_link):after {
  position: absolute;
  background: url("../../assets/img/menu_line.svg") right bottom / contain no-repeat;
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  margin-left: -14px;
}

.foc_menu a:hover {
  position: relative;
}

.foc_header {
  border-radius: 1.875rem;
  background: linear-gradient(179deg, #fff -15.39%, #ead7d1 101.6%);
  /*overflow: hidden;*/
}

.hero_block {
  /*padding-bottom: 2.5rem;*/
  display: flex;
  /*height: 816px;*/
  padding-bottom: 120px;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  padding: 0;
}

.foc_block_title {
  text-align: center;
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.title_gradient {
  background: linear-gradient(90deg, #27454f 0%, #4a6c58 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.foc_icon_bg {
  display: flex;
  width: 6.25rem;
  height: 6.25rem;
  padding: 0.625rem;
  background: #f9f4f0;
}

.foc_dev_higlight_colum_title {
  font-family: Raleway;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.065rem;
}

.foc_dev_higlight_colum_p {
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.045rem;
}

.event_calendar_block {
  border-radius: 1.875rem;
  background: linear-gradient(270deg, #fff -31.44%, #f8f2ed 128.26%);
  display: flex;
  /*width: 87.5rem;*/
  padding: 5rem 2.5rem;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}

.aktial_title {
  color: #000;
  font-family: Raleway;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.065rem;
}

.aktual_time_picker_text {
  color: #000;
  font-family: Raleway;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0275rem;
  min-width: 280px;
  text-align: center;
  position: relative;
}

.aktual_img {
  height: 18.90625rem;
  align-self: stretch;
  aspect-ratio: 4/5;
  border-radius: 1.25rem;
}

.aktual_img_block {
  border-radius: 1.875rem;
  background: linear-gradient(180deg, #d4e0e3 0%, #fff 100%);
  display: flex;
  padding: 2.5rem 1.25rem 1.25rem 1.25rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2.5rem;
  align-self: stretch;
}

.calendar_block {
  border-radius: 1.875rem 1.875rem 0 0;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  display: flex;
  padding: 2.5rem 3.75rem 0 3.75rem;
  flex-direction: column;
  align-items: flex-start;
  /*gap: 5.5rem;*/
  align-self: stretch;
}

.checkbox_btn {
  display: flex;
  padding: 0.625rem 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.5rem;
  background: #6b1f7a;
  color: #fff;
  font-family: Raleway;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
}

.foc_subtitle {
  color: #616060;
  text-align: center;
  font-family: Raleway;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.3125rem;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
}

.books_calendar_block_column {
  border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
  padding-bottom: 8px;
}

@media (min-width: 992px) {
  .books_calendar_block {
    display: flex;
    /*width: 90.0625rem;*/
    padding: 5rem 7.5rem;
    flex-direction: column;
    /*align-items: center;*/
  }
}

.books_calendar_block_column_img {
  /*width: 25.24525rem;*/
  height: 20rem;
  aspect-ratio: 60/71;
}

.books_calendar_block_column_title {
  font-family: Raleway;
  font-size: 2.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-variant: all-small-caps;
  letter-spacing: 0.0525rem;
}

.books_calendar_block_column_property_list li {
  color: #000;
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0225rem;
  margin-bottom: 9px;
}

.foc_baddge {
  color: #000;
  font-family: Raleway;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
  display: flex;
  padding: 0.3125rem 0.625rem;
  align-items: center;
  gap: 0.3125rem;
  border-radius: 1.25rem;
  background: #f4f4f4;
}

.foc_badge_block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  align-self: stretch;
}

.books_calendar_block_column_title_for_price {
  color: #000;
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.books_calendar_block_column_price_box {
  border-radius: 0.625rem;
  background: #f4f4f4;
}

.books_calendar_block_column_price_box_price {
  color: #000;
  text-align: center;
  font-family: Raleway;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0325rem;
}

.books_calendar_block_column_price_box_price_name {
  color: #000;
  text-align: center;
  font-family: Raleway;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.015rem;
}

.btn-primary {
  border-radius: 45rem;
  background: linear-gradient(90deg, #27454f 0%, #4a6c58 100%);
  display: flex;
  padding: 1.25rem 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  color: #fff;
  text-align: center;
  font-family: Raleway;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.05rem;
}

.testimonial_block {
  background: linear-gradient(180deg, #fff -1.65%, #f4f4f4 101.65%);
}

.testimonial_decor {
  background: url("../../assets/img/Vector%209.svg") center / contain no-repeat;
}

.testimonial_box_text {
  color: #2c3329;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.testimonial_box_title {
  color: #2c3329;
  font-family: Raleway;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0275rem;
}

.testimonial_box_author {
  color: #2c3329;
  font-family: Raleway;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0175rem;
}

.footer-clean.foc_footer {
  border-radius: 1.875rem 1.875rem 0 0;
  background: #4a6c58;
  display: flex;
  padding: 5rem 2.5rem 2.5rem 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
  align-self: stretch;
  color: rgba(245, 242, 234, 0.6);
  font-family: Raleway;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
}

@media (min-width: 992px) {
  .footer-clean.foc_footer {
    border-radius: 1.875rem 1.875rem 0 0;
    background: #4a6c58;
    display: flex;
    padding: 5rem 7.5rem 2.5rem 7.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
    color: rgba(245, 242, 234, 0.6);
    font-family: Raleway;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
  }
}

.footer_logo {
  width: 7rem;
  height: 5rem;
  aspect-ratio: 7/5;
}

.footer_title {
  color: #fff;
  font-family: Raleway;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
  /*text-transform: uppercase;*/
}

.foc_socmed a {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.1);
}

.foc_footer_sub_title {
  color: #f5f2ea;
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
}

.testimonial_decor.decor_2 {
  background: url("../../assets/img/Vector%208.svg") center / contain no-repeat;
  width: 51.5rem;
  height: 49.6875rem;
}

.footer_links a {
  color: rgba(255, 255, 255, 0.6);
  font-family: Raleway;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
}

.foc_link {
  color: white;
}

.footer_foc_desc {
  color: #fff;
  font-family: Raleway;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

.hero_block_sub_header {
  color: #616060;
  font-family: Raleway;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 37px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
}

.hero_block_title {
  font-family: "KyivType Sans-", serif;
  font-size: 82px;
  font-style: normal;
  font-weight: 900;
  line-height: 90px;
}

.hero_block_decor {
  width: 849px;
  height: 850px;
  /*height: 778px;*/
  background: url("../../assets/img/hero_text_bg_mask.svg") top / cover no-repeat;
  position: absolute;
  z-index: 1;
}

.foc_link {
  text-align: center;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.72px;
  padding: 1.25rem 2.5rem;
}

.btn-link:not(.no_underline):after {
  position: absolute;
  background: linear-gradient(90deg, #27454f 0%, #4a6c58 100%);
  height: 1px;
  width: calc(100% - 5rem);
  display: block;
  content: "";
  bottom: 10px;
}

.btn-link.full_underline:after {
  width: calc(100% - 1.5rem);
}

.text_full_underline {
  position: relative;
  display: inline-block;
}

.text_full_underline:after {
  position: absolute;
  background: linear-gradient(90deg, #27454f 0%, #4a6c58 100%);
  height: 1px;
  display: inline-block;
  content: "";
  bottom: 0;
  width: 100%;
  content: "";
  left: 0;
}

.btn-link {
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  text-decoration: none;
}

.foc_form_stepper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  border-radius: 2.5rem 0 0 2.5rem;
  background: var( --grad2, linear-gradient(180deg, #fff -1.65%, #f8f2ed 101.65%) );
  width: 11.9rem;
  height: 100%;
}

.foc_form_stepper ul {
  display: flex;
  width: 11.875rem;
  height: 64.9375rem;
  padding: 7.5rem 3.75rem 7.5rem 5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2.5rem;
  /*gap: 4.1875rem;*/
}

.foc_form_stepper ul li.number {
  display: flex;
  width: 3.125rem;
  height: 3.125rem;
  /*padding: 1.25rem 2.5rem;*/
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 2.5rem;
  border: 2px solid #dbe0e3;
  background: #fff;
}

.foc_form_stepper ul li.line {
  width: 0.125rem;
  background: #dbe0e3;
  height: 4.1875rem;
}

.foc_form_h1 {
  text-align: center;
  font-family: "KyivType Sans-", serif;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
}

.foc_form_h2 {
  font-family: "KyivType Sans-", serif;
  text-align: center;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  letter-spacing: 0.045rem;
}

.foc_form_stepper ul li.number.old {
  border-radius: 2.5rem;
  border: 4px solid #27454f;
  background: linear-gradient(90deg, #27454f 0%, #4a6c58 100%);
  color: white;
}

.foc_form_stepper ul li.number.active {
  border: 2px solid #27454f;
  background: #fff;
}

.foc_form_subtitle {
  color: #000;
  text-align: center;
  font-family: Raleway;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0275rem;
  text-transform: uppercase;
  margin-left: 3.125rem;
  margin-right: 3.125rem;
}

.fomb_box_step {
  border-radius: 0.625rem;
  background: linear-gradient( 90deg, rgba(242, 244, 245, 0.4) 0%, rgba(242, 244, 245, 0.1) 100% );
  padding: 1.25rem;
}

.form-label {
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
  /*background: linear-gradient(90deg, #4a6c58 0%, #012c47 100%);*/
  /*background-clip: text;*/
  /*-webkit-background-clip: text;*/
  /*-webkit-text-fill-color: transparent;*/
  margin-bottom: 0.9rem;
}

.form-control {
  padding: 0.9375rem 1.25rem;
  border-radius: 0.625rem;
  border: 2px solid #dbe0e3;
  background: #fff;
}

.form_row {
  margin-top: 1.25rem;
}

.alert-info {
  border-radius: 0.3125rem;
  background: #f8f2ed;
  padding: 0.625rem;
  color: #000;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.015rem;
}

.info_circle {
  display: flex;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.625rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.25rem;
  border: 1px solid #e4cdb9;
  background: #fff;
  margin-right: 1.25rem;
  aspect-ratio: 1;
}

.form_subtitle {
  color: rgba(0, 0, 0, 0.7);
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.foc_form_subtitle_line {
  width: 19rem;
  height: 0.0625rem;
  background: #dbe0e3;
}

.foc_event_type_price_box {
  display: flex;
  padding: 0.625rem 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.3125rem;
  background: #f8f2ed;
  min-width: 60px;
}

.foc_event_type_price_box .title {
  color: #000;
  /*font-family: 'Raleway';*/
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.015rem;
}

.foc_event_type_price_box .price {
  color: #000;
  /*font-family: Raleway;*/
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.foc_form_content {
  border-radius: 0 3.125rem 3.125rem 0;
  background: #fff;
  box-shadow: 2px 2px 20px 0 rgba(175, 175, 175, 0.6);
}

.fomb_box_step.form_box_step_1 {
  display: flex;
  padding: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
  border-radius: 0.625rem;
  background: linear-gradient( 90deg, rgba(242, 244, 245, 0.4) 0%, rgba(242, 244, 245, 0.1) 100% );
}

.foc_pe2_5 {
  padding-right: 2.5rem;
}

.foc_me2_5 {
  margin-right: 2.5rem;
}

.foc_ms5 {
  margin-left: 5rem;
}

.foc_ps2_5 {
  padding-left: 2.5rem;
}

.foc_ms2_5 {
  margin-left: 2.5rem;
}

.foc_form_line {
  width: 67.875rem;
  height: 0.0625rem;
  background: #dbe0e3;
}

.transparent_modal {
  background: transparent;
  border: #ff0000;
}

.modal-header.transparent_modal {
  top: 12px;
  margin-right: 17px;
}

.form-check {
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}

.form-check .form-check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.form-check .form-check-label {
  /*--pill-bg: rgba(242, 243, 242, 0.6);*/
  --icon-off-bg: #dbe0e3;
  --icon-on-bg: #355f57;
  --text-color: #111111;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 0;
  min-height: 45px;
  border-radius: 45px;
  /*background: var(--pill-bg);*/
  color: var(--text-color);
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0225rem;
  flex-wrap: nowrap;
}

.form-check .form-check-label::before {
  content: "";
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  /*border-radius: 50%;*/
  /*background: var(--icon-off-bg);*/
  transition: background-color 0.2s ease, transform 0.2s ease;
  border-radius: 1.875rem;
  border: 2px solid #dbe0e3;
  background: linear-gradient(90deg, #f3f3f3 0%, #eff3f1 100%);
}

.form-check .form-check-input:checked + .form-check-label::before {
  background-color: var(--icon-on-bg);
  background-image: url("../../assets/img/admin/checked.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  border-radius: 1.875rem;
  border: 2px solid #dbe0e3;
}

.form-check .form-check-input:focus-visible + .form-check-label {
  box-shadow: 0 0 0 3px rgba(53, 95, 87, 0.18);
}

.vertical_line {
  width: 0.0625rem;
  height: 4.125rem;
  background: #dbe0e3;
}

#comment_accordion .accordion-button {
  color: #000;
  text-align: center;
  font-family: "Raleway";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
  /*border-radius: 3.125rem;*/
  /*border: 3px solid #E4CDB9;*/
  background: #f8f2ed !important;
  padding: 2.5rem;
}

.accordion-body {
  background: #fff;
}

.accordion {
  border-radius: 3.125rem;
  border: 3px solid #e4cdb9;
  background: #f8f2ed;
  overflow: hidden;
}

.accordion-button.collapsed::after {
  background-image: url("../../assets/img/admin/collaspe_open.svg") !important;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("../../assets/img/admin/collapse_close.svg") !important;
  transform: none !important;
}

.accordion-button::after {
  background-size: auto;
}

.paypal_p {
  color: #2c3329;
  font-family: "Raleway";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.title_font.title_gradient.foc_block_title.paypal_success {
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.8125rem;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
}

.paypal_success_box {
  display: flex;
  width: 32.0625rem;
  height: 9.0625rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
}

.form-control:focus:not(:disabled):not([readonly]) {
  border-radius: 0.625rem;
  border: 3px solid var(--ghc_grad_dark, #27454f);
  background: #fff;
}

.form-select {
  min-height: 3.6875rem;
  padding: 0.875rem 3.5rem 0.875rem 1.25rem;
  border: 2px solid #dbe0e3;
  border-radius: 0.625rem;
  background-color: #fff;
  background-image: url("../../assets/img/admin/arrow_down.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1.375rem 1.375rem;
  color: #2c3329;
  font-family: "Raleway";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.0225rem;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.form-select:focus {
  border-color: #dbe0e3;
  box-shadow: 0 0 0 0.1875rem rgba(74, 108, 88, 0.12);
}

.form-select:required:invalid {
  color: rgba(0, 0, 0, 0.4);
}

.form-select option {
  color: #2c3329;
}

/* label[for="salutation"].form-label {
  margin-bottom: 0.9375rem;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.0225rem;
} */

.foc_comment {
  padding: 0.9375rem 1.25rem;
  border-radius: 0.625rem;
  border: 2px solid #dbe0e3;
  background: #fff;
  height: 20.0625rem;
}

.form-control::placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.succes_box {
  display: flex;
  width: 26.625rem;
  height: 25.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
}

.success_icon {
  width: 11.125rem;
  height: 11.0625rem;
}

.foc_form_content.success_form_conent {
  border-radius: 3.125rem;
  background: linear-gradient(180deg, #fff -1.65%, #f8f2ed 101.65%);
}

.admin_logged_in_box_heading {
  color: #000;
  text-align: center;
  font-family: Raleway;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.035rem;
}

.admin_logged_in_box_user_name {
  gap: 0.625rem;
  text-align: right;
}

.admin_menu .nav-link {
  color: #000;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.0375rem;
  position: relative;
}

.admin_menu .nav-link.active::before, .admin_menu .nav-link:hover:before {
  position: absolute;
  content: "";
  height: 0.375rem;
  width: 2.5rem;
  background: #4a6c58;
  bottom: 0;
}

.dashboard_info_box_new_booking {
  display: flex;
  height: 10rem;
  padding: 1.25rem;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  flex: 1 0 0;
  border-radius: 1.25rem;
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  color: white;
}

.dashboard_info_box_new_comment {
  display: flex;
  height: 10rem;
  padding: 1.25rem;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  flex: 1 0 0;
  color: white;
  border-radius: 1.25rem;
  opacity: 0.3;
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
}

.dashboard_info_box_title {
  color: #fff;
  text-align: center;
  font-family: Raleway;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

.dashboard_info_box_desc {
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.admin_panel_block {
  padding: 1.25rem;
  gap: 1.25rem;
  border-radius: 1.25rem;
  border: 2px solid #dbe0e3;
  background: linear-gradient( 180deg, #dbe0e3 0%, rgba(219, 224, 227, 0.4) 100% );
}

.admin_panel_block_title {
  color: #000;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0275rem;
}

.accordion.admin_accordion {
  border-radius: 0.3125rem;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
  border: #ff0000;
}

.accordion.admin_accordion .accordion-item {
  border: 0;
}

.admin_accordion .status_block {
  display: flex;
  padding: 0.625rem 1.25rem;
  gap: 0.625rem;
  border-radius: 0.3125rem;
  background: #f8f2ed;
  color: #000;
  text-align: center;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.btn.btn-secondary {
  display: flex;
  height: 2.8125rem;
  padding: 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(105, 105, 105, 0.35);
  border: #ff0000;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
  margin-top: 3px;
  color: #426255;
}

.new_icon {
  color: #fff;
  text-align: center;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.02rem;
  display: flex;
  height: 4.875rem;
  width: 4.875rem;
  /*padding: 0.625rem 1.25rem;*/
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.5rem;
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  position: absolute;
  z-index: 10;
  margin-left: -71px;
  margin-top: -46px;
}

.foc_custom_link span {
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
}

.btn.accordion_btn {
  padding: 0.625rem 1.25rem;
  gap: 0.625rem;
  color: #fff;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.02rem;
  height: 2.8125rem;
  margin-top: 7px;
  border-radius: 2.5rem;
}

.btn.light_green {
  background: #7eb284;
  color: #000;
}

.admin_accordion .accordion-button {
  width: 28px;
}

.admin_accordion_title_content {
  width: calc(100% - 70px);
  position: relative;
}

.admin_accordion_btn {
}

.admin_accordion .accordion-header {
  display: flex;
  padding: 1.25rem;
}

.admin_accordion_btn {
  background-color: white !important;
}

.form_to_date_block {
  color: #000;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.admin_accordion_edit_toggle_box {
  position: absolute;
  right: 5px;
  /*top: 5px;*/
  top: calc(50% - 24px);
}

.admin_accordion_btn {
  box-shadow: none !important;
}

.accordion_btn.orange_yellow {
  border-radius: 1.875rem;
  background: #ffb77c;
  color: #000;
}

.accordion-header:has(.admin_accordion_btn:not(.collapsed)) .accordion_foc_title:before {
  content: "";
  display: block;
  width: calc(100% + 50px);
  /*height: 60px;*/
  height: 110px;
  position: absolute;
  left: -5px;
  border-radius: 1.875rem;
  background: #f8f2ed;
  top: -15px;
}

.accordion-header:has(.admin_accordion_btn:not(.collapsed)) .accordion_foc_title {
  margin-top: 10px;
}

.accordion-header:has(.admin_accordion_btn:not(.collapsed)) .accordion_foc_title {
  position: relative;
}

.admin_accordion_btn {
  background: transparent !important;
  margin-top: 5px;
  position: relative;
  left: -7px;
}

.admin_container .fomb_box_step {
  border: 2px solid #dbe0e3;
  background: linear-gradient( 90deg, rgba(242, 244, 245, 0.4) 0%, rgba(242, 244, 245, 0.1) 100% );
}

.admin_container .fomb_box_step_for_grid {
  border: 2px solid #dbe0e3;
  background: linear-gradient( 90deg, rgba(242, 244, 245, 0.4) 0%, rgba(242, 244, 245, 0.1) 100% );
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0.625rem;
}

.no_underline.admin_link {
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
}

.admin_stepper .number.old {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 2.5rem;
  border: 2px solid var(--grad_green_darkblue, #27454f);
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  color: white;
}

.admin_stepper .number {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 2.5rem;
  background: #fff;
  border: 2px solid #dbe0e3;
}

.admin_stepper .line {
  width: 2.5rem;
  height: 0.125rem;
  background: #dbe0e3;
  display: flex;
}

.admin_stepper .number.active {
  border: 2px solid var(--ghc_grad_dark, #27454f);
  width: 3.125rem;
  height: 3.125rem;
}

.admin_stepper {
  margin-bottom: 0;
}

.btn-outline-primary {
  display: flex;
  width: 21.875rem;
  padding: 0.625rem 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.875rem;
  background: var( --grad_light, linear-gradient( 90deg, rgba(242, 244, 245, 0.4) 0%, rgba(242, 244, 245, 0.1) 100% ) );
  text-align: center;
  font-family: Raleway;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.05rem;
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.foc_accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc( var(--bs-border-radius) - (var(--bs-border-width)) );
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.action_btn {
  display: flex;
  height: 7.875rem;
  padding: 1.25rem 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
  border-radius: 0.625rem;
  background: #a33e00;
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
}

.action_btn.send_email_btn, .warning_variant, .action_btn.send_email_btn:hover, .warning_variant:hover {
  background: #dd9a57;
  color: white;
}

.action_btn.approve_btn, .success_variant, .action_btn.approve_btn:hover, .success_variant:hover {
  background: linear-gradient(90deg, #27454f 0%, #4a6c58 100%);
  color: white;
}

.action_btn:focus {
  color: white;
}

.action_btn.rejec_btn, .danger_variant, .action_btn.rejec_btn:hover, .danger_variant:hover {
  background: #a33e00;
  color: white;
}

.form-select:disabled, .form-control:disabled, .form-select[readonly], .form-control[readonly] {
  background: linear-gradient(90deg, #f3f3f3 0%, #eff3f1 100%) !important;
}

.admin_comment_title {
  color: #000;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.25rem;
  letter-spacing: 0.02rem;
}

.payment_status_paid {
  display: flex;
  width: 10rem;
  padding: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  border-radius: 0.3125rem 0 0 0.3125rem;
  background: #7eb284;
  height: 100%;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
  flex-direction: row;
}

.payment_status_pending {
  display: flex;
  width: 10rem;
  padding: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  border-radius: 0.3125rem 0 0 0.3125rem;
  background: #dd9a57;
  height: 100%;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
  flex-direction: row;
}

.admin_action_buttons {
  position: absolute;
  width: calc(100% + 2.5rem);
  left: -0.5rem;
}

.admin_container {
  position: relative;
  padding-bottom: 3rem;
  /*margin-bottom: 3rem;*/
}

.foc_accordion.is-open {
  margin-bottom: 6rem;
}

.foc_accordion {
  margin-bottom: 3rem;
}

.foc_alert_text {
  font-family: Raleway;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0275rem;
  text-transform: uppercase;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.calendar_select_room_checkbox_btn .form-check-label::before {
  display: none;
}

.calendar_select_room_checkbox_btn {
  display: flex;
  /*padding: 0.625rem 1.25rem;*/
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}

.calendar_select_room_checkbox_btn .form-check-label {
  color: #fff;
  /*font-family: Raleway;*/
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  padding: 0 23px !important;
}

.btn-divider {
  width: 1px;
  height: 100%;
  background: #fff;
  display: inline-block;
  position: relative;
  min-height: 24px;
}

.btn_badget {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.28px;
}

.paginator_limit {
  width: 110px;
}

.paginator_label {
  color: #2c3329;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
  padding: 0;
  margin: 0;
}

.paginator_page_link, .paginator_other {
  color: #2c3329;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.44px;
}

.admin_nav li a {
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.6px;
}

.accordion_title {
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.52px;
}

.light_variant {
  background: #e2c5b7;
  color: #000 !important;
}

.text-danger {
  color: #a33e00 !important;
}

a.dropdown-item {
  text-align: center;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.72px;
}

a.dropdown-item {
  padding: 20px;
}

.dropdown-menu {
  border-radius: 10px;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
}

.dropdown-menu.show {
  padding-right: 20px;
}

.foc_event_type_price_box .title_admin {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.32px;
  margin-bottom: 0.5rem;
}

.admin_room_form .foc_event_type_price_box {
  padding: 30px 21px;
}

.create_btn {
  padding: 0.625rem 1.25rem 0.625rem 0.625rem;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(105, 105, 105, 0.35);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: fit-content;
}

.create_btn span {
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
}

.roomHeaderImg {
  border-radius: 2.5rem;
  height: 28rem;
}

.admin_roomHeader .roomHeaderImg {
  max-height: 240px;
}

.container_padding {
  padding: 0 5.5rem;
  width: calc(100% - 11rem);
}

.roomHeaderDesc {
  padding: 2.5rem 2.5rem 2.5rem 5rem;
  max-width: 480px;
}

.roomHeaderDecor {
  position: absolute;
  right: 0;
  bottom: -3rem;
}

.roomHeaderTitle {
  color: #2c3329;
  font-family: "Kyiv*Type Sans";
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  margin-block: 2.5rem;
}

.roomHeaderLead {
  font-family: Raleway;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.625rem;
  letter-spacing: 0.025rem;
}

.roomHeader.container_padding {
  margin-top: 4.375rem;
  margin-bottom: 5rem;
}

.roomIconsTitle {
  color: #2c3329;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.065rem;
  margin: 0;
  padding: 0;
}

.roomIconsLead {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.0225rem;
}

.roomContentParagraph {
  color: #2c3329;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.0225rem;
}

.roomBlock {
  background: linear-gradient( 0deg, #fff 0%, rgba(219, 224, 227, 0.4) 50.48%, #fff 100% );
  padding-top: 5rem;
}

.roomContentDecor {
  width: 100%;
  height: 100%;
  background: url("../../assets/img/book_content_decor.svg") right no-repeat;
}

.roomContentDecorContent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}

.roomContentDecorContentTitle {
  color: #2c3329;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0325rem;
  margin: 0;
}

.roomContentDecorContentList {
  color: #2c3329;
  font-family: "Kyiv*Type Sans";
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 0.04rem;
}

.roomContent {
  margin-bottom: 5rem;
}

.roomGallery {
  margin-bottom: 5rem;
}

.roomGallery img.first {
  border-radius: 2.5rem 0.3125rem 0.3125rem 2.5rem;
}

.roomGallery img.last {
  border-radius: 0.3125rem 2.5rem 2.5rem 0.3125rem;
}

.roomGallery img {
  height: 27.625rem;
}

.roomRentalPriceBox.container_padding {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.roomRentalPriceBoxEvently {
}

.roomRentalPriceBoxHourly {
}

.roomRentalPriceBoxLabel {
  display: flex;
  padding: 2rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
  flex: 1 0 0;
  align-self: stretch;
  height: 100%;
  cursor: pointer;
}

.roomRentalPriceBoxLabel > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 1.875rem 0 0 1.875rem;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  height: 100%;
}

roomRentallPriceBoxLabel > div > div {
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.roomRentalPriceBoxLabelInfoText {
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.roomRentalPriceBoxLabelInfoTitle {
  color: #fff;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0325rem;
}

.roomRentalPriceBoxContent {
  display: flex;
  padding: 5rem 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  flex-shrink: 0;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
}

.roomRentalPriceBoxContentTitle {
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04rem;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.roomRentalPriceBoxContentSubTitle {
  color: #000;
  text-align: center;
  font-family: Raleway;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0325rem;
  margin-bottom: 2.5rem;
}

.room_price_box {
  display: flex;
  padding: 1.875rem 0.3125rem;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.3125rem;
  background: #f8f2ed;
}

.room_price_box p {
  color: #000;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02rem;
  margin: 0;
}

.room_price_box .title {
  color: #000;
  text-align: center;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
}

.room_price_box .price {
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0575rem;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mx-2_5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.page_line {
  width: 100%;
  height: 0.125rem;
  background: #dbe0e3;
  display: inline-block;
}

.room_event_type_info_row .title {
  color: #2c3329;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0175rem;
  margin-bottom: 0;
}

.room_event_type_info_row .desc {
  color: #2c3329;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0175rem;
  margin: 0;
}

.room_event_type_info_rows .title {
  color: #2c3329;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.025rem;
}

.room_event_type_info_rows .title a {
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.025rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.roomRentalPriceBoxLabel.last > div {
  border-radius: 0 1.875rem 1.875rem 0;
}

.roomCustomEquipmentInPrice title {
}

.roomCustomEquipmentInPrice title {
}

.roomCustomEquipmentInPrice .list {
  color: #2c3329;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.0275rem;
}

.roomCustomEquipmentInPrice .listimg {
}

.roomCustomEquipmentInPrice .title, .roomEquipments .title, .admin_roomEquipmentsCurrencyInfoText .title {
  color: #000;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
}

.ms-5rem {
  margin-left: 5rem;
}

.roomCustomEquipmentInPrice .title {
  margin-bottom: 2.5rem;
}

.roomCustomEquipmentInPrice .list img {
  width: 2.1875rem;
  height: 1.75rem;
  aspect-ratio: 5/4;
}

.mt-25rem {
  margin-top: 2.5rem;
}

.mb-438rem {
  margin-bottom: 4.38rem;
}

.price_bg {
  border-radius: 0.3125rem;
  background: #f8f2ed;
  display: flex;
  padding: 1.25rem 0.625rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.price_block_equipment {
  max-width: 23rem;
}

.price_block {
  max-width: 20rem;
}

.roomEquipmentsCurrencyInfoText {
  color: #000;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.01875rem;
}

.roomEquipmentsParagraph {
  color: #2c3329;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0275rem;
  position: relative;
  padding-left: 1.5rem;
}

.roomEquipmentsParagraph span {
  font-weight: 700;
}

.roomEquipmentsParagraph::before {
  content: "";
  display: inline-block;
  width: 0.3125rem;
  border-radius: 0.3125rem;
  background: #ee8e03;
  height: 100%;
  position: absolute;
  left: 0;
}

.mt-5rem {
  margin-top: 5rem;
}

.btn.circle_button {
  display: flex;
  width: 2.8125rem;
  height: 2.8125rem;
  /*padding: 1.25rem;*/
  justify-content: center;
  align-items: center;
  /*gap: 0.625rem;*/
  position: relative;
}

.circle_button img {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  position: absolute;
}

.equipment_buttons_col {
  min-width: 15rem;
}

.admin_border {
  display: flex;
  padding: 0.625rem;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  border-radius: 0.625rem;
  border: 2px solid #dbe0e3;
  background: #fff;
}

.equipment_name {
  color: #2c3329;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0275rem;
}

.equipment_descripton {
  color: #2c3329;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.0275rem;
}

.admin_border.edit_mode {
  border-radius: 0.625rem;
  border: 3px solid #f8f2ed;
  background: #fff;
}

.admin_modal .modal-title {
  color: #000;
  text-align: center;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
  margin-top: 0;
}

.admin_modal .line {
  width: 100%;
  height: 0.0625rem;
  background: #dbe0e3;
  display: inline-block;
}

.admin_modal .modal-content {
  border-radius: 3.125rem;
  background: #fff;
  box-shadow: 2px 2px 20px 0 rgba(175, 175, 175, 0.6);
  padding: 5rem;
}

.admin_modal .btn-close {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
}

.admin_modal .title {
  display: flex;
  min-width: 20rem;
}

.admin_modal .modal-header {
  border: 0;
}

.btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary:hover {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.5rem;
  background: #fff !important;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
  margin-top: 3px;
  color: #426255;
  padding: 1.25rem 2.5rem;
  border: #ff0000;
}

.equipment_modal_content {
  border-radius: 0.625rem;
  border: 3px solid #dbe0e3;
  background: var( --grad_light, linear-gradient( 90deg, rgba(242, 244, 245, 0.4) 0%, rgba(242, 244, 245, 0.1) 100% ) );
  gap: 2;
  display: flex;
  padding: 1.875rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}

.admin_border_radious_full {
  border-radius: 0.625rem !important;
}

.placeholder_img {
  border-radius: 0.3125rem;
  border: 2px solid #dbe0e3;
}

.roomHeaderImg.placeholder_img {
  height: 15rem;
}

.admin_roomContent {
  margin-left: calc(-1rem + 4px);
  width: calc(100% + 2rem - 8px);
}

.admin_roomGallery img {
  display: flex;
  height: 15.625rem;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}

.roomEquipmentsParagraph.admin_roomEquipmentsParagraph:before {
  display: none;
}

.checkbox_toggle-div {
  position: relative;
}

.checkbox_toggle-div input {
  background: red;
  display: block;
  width: 100%;
  height: 55px;
  position: absolute;
  top: 0;
  opacity: 0;
  cursor: pointer;
}

.checkbox_toggle-div:has(input[type="checkbox"]:checked) {
  opacity: 0.6;
}

.category_button_bar .btn {
  display: flex;
  padding: 0.625rem 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.3125rem;
}

.category_button_bar .btn.btn-outline-secondary {
  background: #f0f2f3;
}

.btn-slim {
  padding: 0.625rem 2.5rem;
}

.admin_module_form_link_style {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  /*gap: 2.5rem;*/
  align-self: stretch;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
}

.admin_module_form_link_style h3 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04rem;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 2.5rem;
}

.user_dashboard_info_box * {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0225rem;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.user_dashboard_info_box {
  display: flex;
  padding: 1.25rem 2.5rem;
  align-items: center;
  gap: 1.25rem;
  flex: 1 0 0;
  border-radius: 1.25rem;
  border: 1px solid #dbe0e3;
  background: #fff;
}

.user_dashboard_info_box h3 {
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}

.text-danger {
  color: #a33e00 !important;
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}

.dashboard_panel_block_title {
  color: #000;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
}

.tab-content .admin_panel_block {
  border-radius: 0 1.25rem 1.25rem 1.25rem;
}

.dasbhoard_tabs .nav-tabs .nav-item .nav-link {
  display: flex;
  padding: 1.25rem 1.875rem;
  align-items: flex-start;
  gap: 1.25rem;
  color: #6e7173;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.05rem;
}

.dasbhoard_tabs .nav-tabs .nav-item .nav-link.active {
  border-radius: 1.25rem 1.25rem 0 0;
  background: #dbe0e3;
  color: #000;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.05rem;
}

.dasbhoard_tabs .tab-content {
  position: relative;
  top: -1px;
}

.user_login_block {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  align-self: stretch;
  border-radius: 1.875rem;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
  max-width: 50rem;
}

.user_login_block .lead {
  color: #616060;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.02rem;
}

.user_login_block .title {
}

.user_login_block .title {
}

.user_login_block .title {
  color: #616060;
  text-align: center;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 0.0325rem;
}

.user_login_block .buttonbar {
  padding: 0.625rem;
  align-items: flex-start;
  gap: 1.25rem;
  align-self: stretch;
  border-radius: 0.3125rem;
  background: #f0f2f3;
  margin-bottom: 1.25rem;
}

.user_login_block .buttonbar .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
}

.foc_form_content .login_bock_title_row {
  display: none;
}

.user_login_block label {
  background: linear-gradient(90deg, #4a6c58 0%, #012c47 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.foc_form_subtitle_alt {
  color: rgba(97, 96, 96, 0.4);
  text-align: center;
  text-shadow: 0 0 10px rgba(14, 105, 150, 0.05);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0175rem;
  text-transform: none !important;
  padding-left: 1rem;
  padding-right: 1rem;
  white-space: nowrap;
}

.user_login_block .title.subform_title {
  text-align: center;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.foc_form_subtitle_line.smaller {
  width: 16rem;
}

.form-check .form-check-label .with_link {
}

.login_page_info_block h2 {
  color: #000;
  font-family: Raleway;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25rem;
}

.login_page_info_block h1 {
  font-size: 3.875rem;
  font-style: normal;
  font-weight: 900;
}

.roomIconsLine {
  width: 0.3125rem;
  height: 1.25rem;
  transform: rotate(90deg);
  border-radius: 0.3125rem;
  background: #ee8e03;
  display: inline-block;
  top: 0.6rem;
  position: relative;
}

/* .dashboard_booking_table .foc-comment-add-btn, .dashboard_booking_table .foc-comment-divider, .dashboard_booking_table .admin_accordion_edit_toggle_box {
  display: none !important;
} */

.dashboard_booking_table .fomb_box_step {
  border: 0;
  background: transparent;
}

.dashboard_info_box .value {
  display: inline-flex;
  padding: 0.625rem 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 2.8125rem;
  background: rgba(242, 243, 242, 0.6);
}

.dashboard_info_box .text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02rem;
  background: linear-gradient(90deg, #4a6c58 0%, #012c47 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  display: inline-flex;
}

.dashboard_info_box .info_row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  align-self: stretch;
  margin-bottom: 1rem;
}

.dashboard_price_box {
  display: flex;
  padding: 1.25rem 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.3125rem;
  border: 2px solid #dbe0e3;
  background: var( --grad_form_bg, linear-gradient(90deg, #f3f3f3 0%, #eff3f1 100%) );
  height: 100%;
}

.dashboard_price_box .tite {
  color: #000;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.dashboard_price_box .status_btn {
  display: inline-flex;
  border-radius: 1.875rem;
  background: #bfd1c7;
  border: none;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
  padding: 0.625rem 1.25rem;
}

.dashboard_price_box .info_row {
  color: #000;
  font-family: Raleway;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.accordion_btn.status_btn.status_warrning_btn {
  background: #ffd6b9;
}

.accordion_btn.status_btn.buy_btn {
  border-radius: 1.875rem;
  background: #4a6c58;
  color: white;
}

.dashboard_profile_title {
  color: #000;
  font-family: Raleway;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
}

.dashboard_profile .fomb_box_step_for_grid {
  border: #ff0000;
}

.demo_width {
  max-width: 1440px !important;
  justify-content: normal;
}

.foc_table_filter_select, .foc_table_filter_select:focus {
  color: #000;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.035rem;
  border: 0;
  background: url("../../assets/img/icons/arrow_down.svg") right center no-repeat;
  width: auto;
  padding: 1.25rem;
}

.info_text {
  color: rgba(44, 51, 41, 0.4);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.0175rem;
}

.number a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.foc_table {
  border-top: 0.125rem solid #dbe0e3;
  padding-top: 10px;
  border-bottom: 0.125rem solid #dbe0e3;
  padding-bottom: 10px;
}

.foc_table table {
  --bs-table-bg: transparent;
}

.foc_table tbody tr:last-child {
  border-top: none;
  border-bottom: none;
}

.foc_table tbody tr td {
  color: rgba(0, 0, 0, 0.4);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.foc_table thead tr {
  border-top: none;
}

.foc_table thead tr th {
  border-top: none;
  border-bottom: none;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0225rem;
  background: linear-gradient(90deg, #4a6c58 0%, #012c47 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.foc_table tr th:first-child {
  border-left: none;
}

.foc_table tr th:last-child {
  border-right: none;
}

.foc_table tr td:first-child {
  border-left: none;
}

.foc_table tr td:last-child {
  border-right: none;
}

.fomb_box_step.additionalServicesInputs_ovewerite .foc_ms2_5 {
  margin-left: 0;
}

.fomb_box_step.additionalServicesInputs_ovewerite .foc_ms2_5 {
  margin-left: 0;
}

.fomb_box_step.additionalServicesInputs_ovewerite .foc_ms2_5 {
  margin-left: 0;
}

.fomb_box_step.additionalServicesInputs_ovewerite .form_row:first-child {
  margin-top: 0;
}

.text_line {
  width: 0.125rem;
  height: 1.25rem;
  background: #dbe0e3;
  display: inline-block;
}

.foc_comment_title {
  color: #000;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0.04rem;
}

.foc_confirm .modal-header {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 0;
  padding: 0;
}

.foc_confirm .modal-content {
  border-radius: 1.875rem;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
  padding: 2.5rem;
}

.foc_confirm .modal-footer {
  border-top: 0;
}

.foc_convirm .btn-close {
  background: red;
}

.foc_btn-close {
  border: none;
  background: transparent;
}

.danger_text {
  color: #a33e00 !important;
}

.admin_logged_in_box h6, .admin_logged_in_box .admin_logged_in_box_user_name {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0325rem;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}

.checkbox_btn.checkbox_event_category_btn {
  display: flex;
  padding: 0.625rem 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.875rem;
  border: 2px solid #dbe0e3;
  background: #fff;
  color: rgba(0, 0, 0, 0.7);
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.045rem;
  text-transform: none;
}

.calendar_select_event_category_checkbox_btn:has(input:checked) .checkbox_btn.checkbox_event_category_btn {
  border-radius: 1.875rem;
  border: 2px solid var(--ghc_grad_dark, #27454f);
}

.header_bg_box {
  border-radius: 15rem 25rem 0 31.25rem;
  flex: 1 0 0;
  align-self: stretch;
  width: 72.56rem;
  height: 40rem;
  background: url("../../assets/img/header_image.webp") right / cover no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.foc_hero {
  /*min-height: 816px;*/
  min-height: 860px;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 1400px) {
  .hero_block.demo_width {
    max-width: 100% !important;
  }
}

@media (min-width: 1921px) {
  .hero_block_decor {
    width: calc(849px + 10rem);
    height: 100%;
  }
}

@media (min-width: 1921px) {
  .foc_hero {
    min-height: calc(100vh - 150px);
  }
}

@media (min-width: 1921px) {
  .hero_block_decor > div {
    padding-left: 10rem;
  }
}

.testimonial_decor.decor_1 {
  width: 30.125rem;
  height: 30.5rem;
}

.last_form_content_row {
  flex: 1 1 auto;
}

#wp_content .elementor-widget-heading .elementor-heading-title {
  text-align: center;
  font-family: "KyivType Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  background: var( --grad_green_darkblue, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.foc_form_subtitle_line.full {
  width: 100%;
}

.foc_form_subtitle_alt.with_full_line {
  text-align: left;
  padding-left: 0;
  white-space: nowrap;
}

#wp_content_bg {
  display: flex;
  padding: 2.5rem 5rem;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  border-radius: 1.875rem;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(14, 105, 150, 0.05);
}

.static_site {
  background: #fcfaf9;
}

#wp_content_section {
  background: #fcfaf9;
  position: relative;
  display: flex;
}

.minimalist_btn {
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.05rem;
  background: var( --ghc_grad_dark, linear-gradient(90deg, #27454f 0%, #4a6c58 100%) );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  overflow: hidden;
  padding-right: 0;
}

.minimalist_btn:before {
  content: "";
  height: 0.125rem;
  width: 100%;
  background: linear-gradient(90deg, #27454f 0%, #4a6c58 100%);
  display: block;
  position: absolute;
  bottom: 0;
}

.foc-global-indicator {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 12px;
  padding: 16px;
  pointer-events: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.tooltip_btn, .tooltip_btn:hover {
  /*display: flex;*/
  width: 1.3125rem;
  height: 1.3125rem;
  padding: 0.625rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.25rem;
  border: 1px solid #e4cdb9;
  background: var( --grad_yellowish, linear-gradient(270deg, #fff -31.44%, #f8f2ed 128.26%) );
  position: relative;
}

.tooltip_btn img {
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 1px);
}

.foc_tooltip {
  --bs-tooltip-bg: #f9f4f0;
  --bs-tooltip-color: #000000;
  --bs-tooltip-border-radius: 0.625rem;
  --bs-tooltip-padding-x: 1.25rem;
  --bs-tooltip-padding-y: 1.25rem;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-max-width: 260px;
  --bs-tooltip-opacity: 1;
}

.foc_tooltip .tooltip-inner {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  border: 1px solid #e7ded8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.035rem;
}

.bs-tooltip-end.foc_tooltip .tooltip-arrow {
  width: 0.8rem;
  height: 0.8rem;
}

.bs-tooltip-end.foc_tooltip .tooltip-arrow::before {
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #f9f4f0 !important;
  /*border-right-color: #e7ded8 !important;*/
}

.bs-tooltip-end.foc_tooltip .tooltip-arrow::after {
  content: "";
  position: absolute;
  top: -0.4rem;
  left: 1px;
  border-style: solid;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-color: transparent #e7ded8 transparent transparent;
  z-index: -1;
}

.admin_accordion .category_block {
  border-radius: 0.3125rem;
  background: #edcfec;
  display: flex;
  padding: 0.625rem 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  color: #000;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.tag_btn, .tag_btn:hover, .tag_btn:active {
  border-radius: 0.3125rem;
  border: 2px solid #edcfec;
  display: flex;
  padding: 0.625rem 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  color: #000;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.foc_info_block_border {
  border-radius: 0.3125rem;
}

.TagComp input {
  border-radius: 0.3125rem;
  border: 2px solid #edcfec;
  display: flex;
  height: 2.375rem;
  padding: 0.625rem 1.25rem;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  align-self: stretch;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02rem;
}

.TagComp .dropdown {
  border-radius: 0.625rem;
  border: 2px solid #edcfec;
  background: #fff;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.6);
  display: flex;
  width: 15.9375rem;
  min-width: 15rem;
  padding: 0.9375rem 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.9375rem;
  position: absolute;
  z-index: 1;
}

.TagComp .option a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}

.TagComp .option a .badge {
  border-radius: 100%;
  border: 2px solid #dbe0e3;
  background: var( --grad_form_bg, linear-gradient(90deg, #f3f3f3 0%, #eff3f1 100%) );
  display: flex;
  padding: 0.375rem 0.3125rem 0.125rem 0.3125rem;
  /*justify-content: center;*/
  align-items: center;
  gap: 0.625rem;
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0175rem;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
}

.TagComp .dropdown .option_titlea .option_title {
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-family: auto;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.TagComp .tag_list {
  width: fit-content;
  border-radius: 0.3125rem;
  border: 2px solid #edcfec;
  display: flex;
  padding: 0.625rem 1.25rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  height: 2.375rem;
  padding: 0.625rem 1.25rem;
  background: #fff;
}

.TagComp {
  font-family: "Raleway";
}

.TagComp .option a .tag_list_title {
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-family: Raleway;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.TagComp .option a .option_title {
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.TagComp .tag_list:empty {
  display: none;
}

.TagComp .error_empty_row {
  display: none;
}

.TagComp .dropdown:not(:has(.option)) .error_empty_row {
  display: block;
}

.error_empty_row .option_title {
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0225rem;
}

.foc_bg_none {
  background-color: transparent !important;
}

.no_link {
}

.language_dropdown_menu {
  border-radius: 0.625rem;
  background: #FFF;
  box-shadow: 2px 8px 40px 0 rgba(190, 190, 190, 0.60);
  padding: 1.25rem;
  /*display: inline-flex;*/
  padding: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
}

.no_link.language_dropdown_menu_option {
  display: flex;
  height: 2.8125rem;
  padding: 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.045rem;
  background: var(--grad_green_darkblue, linear-gradient(90deg, #27454F 0%, #4A6C58 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
}

.no_link.language_dropdown_current_lang {
  text-transform: uppercase;
}

.opacity_0 {
  opacity: 0 !important;
}

.btn:focus {
  outline: 3px solid #27454f !important;
}

