html, body {
  overflow-x: hidden;
}
@media screen and (max-width: 360px) {
  html, body {
    font-size: 90%;
  }
}
@media screen and (max-height: 575px) {
  html, body {
    font-size: 90%;
  }
}

::selection {
  background-color: rgba(29, 53, 87, 0.2);
}

.btn_radius {
  border-radius: 1.5rem !important;
}

.text-red {
  color: #e63946;
}

.checked_tr {
  background-color: rgba(69, 123, 157, 0.1);
}

.active_paid {
  background-color: rgba(40, 167, 94, 0.3411764706);
}
.active_paid:hover {
  background-color: rgba(40, 167, 94, 0.3411764706) !important;
}

.bg_success_shadow {
  background-color: rgba(40, 167, 94, 0.1411764706);
}

.bg_light_silver {
  background-color: #f7f7f7 !important;
}

.bg_silver {
  background-color: #dedfe1 !important;
}

.bg_silver02 {
  background-color: #ced4da !important;
}

.bg_silver03 {
  background-color: #AAAAAA !important;
}

.bg_primary {
  background-color: #457b9d !important;
}

.bg_green {
  background-color: #38a3a5 !important;
}

.bg_red {
  background-color: #e63946 !important;
}

.bg_transparent {
  background-color: transparent !important;
}

.bg_warning {
  background-color: #EF8D32 !important;
}

.red {
  color: #e63946;
}

.green {
  color: #38a3a5;
}

.yellow {
  color: #ffd166;
}

.facebook {
  color: #3b5999;
}

.google {
  color: #dd4b39;
}

.instagram {
  color: #e4405f;
}

.twitter {
  color: #55acee;
}

.green_left:before {
  color: #38a3a5;
}

.green_right:after {
  color: #38a3a5;
}

.red_left:before {
  color: #e63946;
}

.red_right:after {
  color: #e63946;
}

.bg_facebook {
  background-color: #3b5999;
}

.bg_google {
  background-color: #dd4b39;
}

.bg_instagram {
  background-color: #e4405f;
}

.bg_twitter {
  background-color: #55acee;
}

.black {
  color: #000000;
}

.color_primary {
  color: #457b9d;
}

.color_secondary {
  color: #1d3557;
}

.color_silver {
  color: #dedfe1;
}

.color_silver02 {
  color: #ced4da;
}

.font_1 {
  font-size: 0.6rem !important;
}

.font_2 {
  font-size: 0.75rem !important;
}

.font_3 {
  font-size: 0.875rem !important;
}

.font_4 {
  font-size: 1rem !important;
}

.font_5 {
  font-size: 1.125rem !important;
}

.font_6 {
  font-size: 1.25rem !important;
}

.font_7 {
  font-size: 1.5rem !important;
}

.font_8 {
  font-size: 1.875rem !important;
}

.font_9 {
  font-size: 2.25rem !important;
}

.font_10 {
  font-size: 3rem !important;
}

.font_11 {
  font-size: 4rem !important;
}

.font_12 {
  font-size: 4.5rem !important;
}

.font_13 {
  font-size: 5rem !important;
}

@media screen and (max-width: 575px) {
  sm_font_1 {
    font-size: 0.6rem !important;
  }
}

.font_extraLight {
  font-family: Avenir Next ExtraLight;
}

.font_light {
  font-family: Avenir Next Light;
}

.font_medium {
  font-family: Avenir Next Medium;
}

.font_bold {
  font-family: Avenir Next Bold;
}

.user_select_none {
  user-select: none;
}

.line_normal {
  line-height: normal;
}

.cursor_point {
  cursor: pointer;
}

.show {
  visibility: visible !important;
  opacity: 1 !important;
}

.flex_1 {
  flex: 1;
}

.drop_shadow_md {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.hidden {
  display: none !important;
}

.visuallyhidden {
  opacity: 0;
}

.sidebar_silver {
  border-right: 1px solid #ced4da;
}

.filter_min_width {
  min-width: 17rem;
}

.space_nowrap {
  white-space: nowrap;
}

.inactive {
  position: relative;
}
.inactive:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(230, 58, 64, 0.1);
  z-index: -1;
}

.holiday {
  position: relative;
}
.holiday:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(69, 123, 157, 0.1);
}

.disabled {
  position: relative;
}
.disabled:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 209, 102, 0.3);
}

.bg_status_100 {
  z-index: 1;
}
.bg_status_100:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.55);
  z-index: -1;
}

.bg_status_90 {
  z-index: 1;
}
.bg_status_90:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.5);
  z-index: -1;
}

.bg_status_80 {
  z-index: 1;
}
.bg_status_80:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.45);
  z-index: -1;
}

.bg_status_70 {
  z-index: 1;
}
.bg_status_70:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.4);
  z-index: -1;
}

.bg_status_60 {
  z-index: 1;
}
.bg_status_60:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.35);
  z-index: -1;
}

.bg_status_50 {
  z-index: 1;
}
.bg_status_50:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.3);
  z-index: -1;
}

.bg_status_40 {
  z-index: 1;
}
.bg_status_40:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.25);
  z-index: -1;
}

.bg_status_30 {
  z-index: 1;
}
.bg_status_30:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.2);
  z-index: -1;
}

.bg_status_20 {
  z-index: 1;
}
.bg_status_20:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.15);
  z-index: -1;
}

.bg_status_10 {
  z-index: 1;
}
.bg_status_10:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0.1);
  z-index: -1;
}

.bg_status_0 {
  z-index: 1;
}
.bg_status_0:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 65, 0);
  z-index: -1;
}

.deactivated {
  position: relative;
  z-index: 1;
}
.deactivated:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(230, 57, 70, 0.05);
}

.underline_deactivated {
  position: relative;
  z-index: 1;
}
.underline_deactivated:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.4rem;
  z-index: -1;
  background-color: #e63946;
  border-radius: 0 0 0.25rem 0.25rem;
}

@media screen and (min-width: 1650px) {
  .col-xxl-6 {
    flex: 0 0 50%;
  }
}

@media screen and (min-width: 1650px) {
  .col-xxl-9 {
    flex: 0 0 75%;
  }
}

.fa-laptop-house:before {
  content: "\e066";
}

.sticky {
  position: sticky;
  top: 0;
}

.img_fluid {
  height: auto;
  width: 100%;
  max-width: 500px;
  object-fit: cover;
}

/*input {
    @include hover;
    &:focus {

        // border: 1px solid rgba($color-yellow, .3) !important;
        // box-shadow: 0 1px 1px rgba($color-yellow, .3) inset, 0 0 8px rgba($color-yellow, .3) !important;
        background-color: rgba($color-yellow, .1) !important;
    }
}*/
.check_dropdown:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.overflow_x_auto {
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .mobile_overflow_select {
    overflow-x: auto;
  }
}

@media screen and (max-width: 767px) {
  .pb_16_mobile {
    padding-bottom: 4rem;
  }
}

.bg_secondary {
  background-color: #1d3557 !important;
}

.bg_primary_50 {
  background-color: #457b9d !important;
  opacity: 0.5;
}

.rounded_xl {
  border-radius: 0.45rem;
}

.rounded_lg_left_0 {
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

.rounded_lg_right_0 {
  border-radius: 0.25rem 0 0 0.25rem !important;
}

.border_left_transparent {
  border-left: 1px solid transparent !important;
}

.border_transparent {
  border: 1px solid transparent !important;
}

.position_center_center {
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
}

.position_Y_center {
  top: 50%;
  transform: translateY(-50%);
}

.text_decoration_underline {
  text-decoration: underline;
}

.opacity_50 {
  opacity: 0.5;
}

.border_2 {
  border-width: 2px !important;
}

.right_0 {
  right: 0;
}

.step_bg_shadow:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background: rgb(29, 53, 87);
  background: linear-gradient(0deg, rgb(29, 53, 87) 0%, rgba(29, 53, 87, 0) 100%);
}

.step_handle_counter input {
  cursor: default;
  width: 3rem;
}
.step_handle_counter input:focus {
  background-color: unset !important;
  border: unset !important;
}

.step_progress {
  height: 3px;
  background-color: #F2F2F2;
}

@media screen and (max-width: 991px) {
  .steps_box {
    overflow-y: auto;
  }
}

.step_content {
  height: calc(100vh - 72px);
}
@media screen and (max-width: 991px) {
  .step_content {
    height: unset;
  }
}

.progress_20:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 20%;
  background: #457b9d;
}

.progress_40:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40%;
  background: #457b9d;
}

.progress_60:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 60%;
  background: #457b9d;
}

.progress_80:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 80%;
  background: #457b9d;
}

.progress_100:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #457b9d;
}

.d-grid {
  display: grid;
}

input[type=checkbox] {
  display: none;
}

.check_md {
  width: 0.8rem;
  height: 0.8rem;
  font-size: 0.8rem;
}

.check_lg {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}

.check_xl {
  width: 1.2rem;
  height: 1.2rem;
  font-size: 1.2rem;
}

.checkbox {
  margin: 0;
  padding: 0.5rem;
  cursor: pointer;
}
.checkbox .check {
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid rgba(206, 212, 218, 0.6);
  display: block;
}
.checkbox input[type=checkbox]:checked ~ .check:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transform: translateY(-50%);
  color: #1d3557;
}

.slider_switch {
  position: relative;
  display: inline-block;
  width: 2.3rem;
  height: 1.4rem;
  margin: 0;
  /* Rounded sliders */
}
.slider_switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider_switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 0.25rem;
}
.slider_switch .slider:before {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  left: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0.25rem;
  background-color: white;
  transition: 0.4s;
}
.slider_switch input:checked + .slider {
  background-color: #2196F3;
}
.slider_switch input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.slider_switch input:checked + .slider:before {
  transform: translate(0.9rem, -50%);
}
.slider_switch .slider.round {
  border-radius: 34px;
}
.slider_switch .slider.round:before {
  border-radius: 50%;
}

.checkbox_label {
  user-select: none;
  width: 100%;
}
.checkbox_label .icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #457b9d;
  margin-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
}
.checkbox_label .icon i {
  font-size: 0.6rem;
}
.checkbox_label .icon img {
  width: 100%;
  height: 100%;
  /*padding: .3rem;*/
}
.checkbox_label .icon.icon_img {
  background-color: #FFFFFF;
}

#modal_body_details .check_icon {
  position: absolute;
  top: 50%;
  right: 0.7rem;
  border: 1px solid white;
  width: 1.2rem;
  height: 1.2rem;
  background-color: white;
  transform: translateY(-50%);
}
#modal_body_details .check_icon:before {
  right: -0.1rem !important;
}

#modal_body_bills .checkbox {
  padding: 0;
  vertical-align: sub;
}
#modal_body_bills .check_icon {
  position: relative;
  border: 1px solid #ced4da;
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  background-color: #FFFFFF;
}
#modal_body_bills .check_icon:before {
  font-size: 1.2rem;
  right: 0;
}

.row_checkbox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.125s ease-in-out;
  /*    opacity: 0;
  */
}
.row_checkbox .check {
  background-color: #FFFFFF;
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid rgba(206, 212, 218, 0.5);
  cursor: pointer;
  position: relative;
}
.row_checkbox input[type=checkbox]:checked ~ .check:before {
  content: "\f00c";
  position: absolute;
  line-height: normal;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.2rem;
  color: #1d3557;
}

.view_table tbody th:hover .row_checkbox {
  opacity: 1;
}

.step_checkbox .checkmark {
  border: 2px solid #dedfe1;
  height: 8rem;
}
.step_checkbox input[type=checkbox]:checked + .checkmark {
  border: 2px solid #457b9d;
}

.view_table .table td, .view_table .table th {
  padding: 0.5rem;
  vertical-align: middle;
}
.view_table .table {
  font-size: 0.9rem;
}
.view_table .table thead th {
  border-top: unset;
  text-transform: uppercase;
}
.view_table .table thead th:first-child {
  width: 2rem;
}
.view_table .table tbody tr {
  transition: 0.125s ease-in-out;
}
.view_table .table tbody tr:hover {
  background-color: rgba(69, 123, 157, 0.1);
}
.view_table .table tbody .new_bg {
  background: linear-gradient(90deg, rgba(56, 163, 165, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.view_table .table tbody .deleted_bg {
  background: linear-gradient(90deg, rgba(230, 57, 70, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.view_table .table tbody .archive_bg {
  background: linear-gradient(90deg, rgba(255, 209, 102, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.view_table .table tbody th {
  vertical-align: middle;
  text-align: center;
}
.view_table .table tbody .td_item01 .td_icon {
  margin-right: 1rem;
  padding: 0.3rem;
  cursor: pointer;
}
.view_table .table tbody .td_item01 .td_icon img {
  width: 2rem;
  height: 2rem;
}
.view_table .table tbody .td_item01 .td_guest {
  padding-bottom: 0.1rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .view_table .table tbody .td_item01 .td_guest {
    width: 30vw;
  }
}
.view_table .table tbody .td_item01 .td_guest span {
  padding-right: 0.4rem;
}
.view_table .table tbody .td_item01 .td_guest span img {
  width: 0.9rem;
}
.view_table .table tbody .td_item01 .td_guest span:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.view_table .table tbody .td_item01 .item {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.view_table .table tbody .td_item01 .item span {
  padding-right: 0.3rem;
  line-height: normal;
}
.view_table .table tbody .td_item01 .line {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  margin: 0 0.5rem;
}
@media screen and (max-width: 575px) {
  .view_table .table tbody .td_item01 .line {
    margin: 0 0.3rem;
  }
}
.view_table .table tbody .td_item03 .status-circle span {
  float: left;
  margin-top: 0.2rem;
  margin-right: 0.3rem;
  width: 0.7rem;
  height: 0.7rem;
  border: 1px solid #e3eaf1;
  border-radius: 50%;
}
.view_table .table tbody .td_item03 .status-circle span.green {
  background-color: #28a745;
}
.view_table .table tbody .td_item03 .status-circle span.red {
  background-color: #e63946;
}
.view_table .table tbody .td_item05.notice {
  max-width: 15rem;
}
@media screen and (min-width: 1301px) {
  .view_table .table tbody .td_item05.notice .notice_icon {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .view_table .table tbody .td_item05.notice .notice_text {
    display: none;
  }
}
.view_table .table tbody .td_item06.icons {
  width: 3rem;
}
.view_table .table tbody .td_item06.icons div a {
  width: 1.7rem;
  text-align: center;
  cursor: pointer;
  color: #000000;
}
.view_table .table tbody .td_item06.icons i {
  font-size: 1.1rem;
}
.view_table .table tbody .icons.edit_trash span {
  transition: 0.125s ease-in-out;
  padding: 0.3rem 0;
  opacity: 0.8;
  visibility: visible;
  cursor: pointer;
}
.view_table .table tbody tr:hover .icons.edit_trash span {
  opacity: 0.5;
  visibility: visible;
}
.view_table .table tbody tr:hover .icons.edit_trash span:hover {
  opacity: 1;
}
.view_table .table tbody tr:hover .icons.edit_trash .trash:hover {
  color: #e63946;
}
.view_table .table tbody .yes_or_no {
  display: flex;
}
.view_table .table tbody .yes_or_no span {
  border: 1px solid #ced4da;
  padding: 0.2rem;
  width: 2.8rem;
  height: 1.8rem;
  background-color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  user-select: none;
}
.view_table .table tbody .yes_or_no .yes.active {
  background-color: #38a3a5;
  color: #FFFFFF;
}
.view_table .table tbody .yes_or_no .no.active {
  background-color: #e63946;
  color: #FFFFFF;
}
.view_table .table tbody .check {
  padding: 0.5rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
  opacity: 0.3;
}
.view_table .table tbody .check:hover {
  opacity: 1;
}

.view_calendar .custom_table {
  width: 1791px;
}
.view_calendar .custom_table .td_highlight {
  position: relative;
}
.view_calendar .custom_table .td_highlight:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(29, 53, 87, 0.1);
}
.view_calendar .custom_table .clicked {
  background: rgba(69, 123, 157, 0.3);
}
.view_calendar .custom_table .pos_left {
  border-right: 2px solid #dee2e6;
  position: sticky;
  left: 0;
  background-color: #FFFFFF;
  z-index: 22;
}
@media screen and (max-width: 575px) {
  .view_calendar .custom_table .pos_left {
    max-width: 9rem;
  }
}
.view_calendar .custom_table .pos_left .left_head {
  border-top: 1px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
  border-left: 1px solid #dee2e6;
  height: 52px;
  padding: 0 1rem;
  min-width: 13rem;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 20;
  background-color: #f4f9fb;
}
@media screen and (max-width: 575px) {
  .view_calendar .custom_table .pos_left .left_head {
    min-width: unset;
    font-size: 0.9rem;
  }
}
.view_calendar .custom_table .pos_left .left_body {
  height: 60px;
}
.view_calendar .custom_table .pos_left .left_body .left_body_box {
  display: flex;
  height: 100%;
  border-bottom: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
}
.view_calendar .custom_table .pos_left .left_body .left_body_box .left_body_icon {
  color: #000000;
  cursor: pointer;
}
.view_calendar .custom_table .pos_left .left_body .left_body_box .left_body_name {
  color: #000000;
  text-decoration: none;
  display: block;
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 575px) {
  .view_calendar .custom_table .pos_left .left_body .left_body_box .left_body_name {
    font-size: 0.7rem;
  }
}
.view_calendar .custom_table .pos_left .left_body .left_body_box .left_body_item {
  position: relative;
  width: 30px;
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #dee2e6;
}
.view_calendar .custom_table .pos_left .left_body .left_body_box .left_body_item .left_body_status {
  font-size: 12px;
  text-align: center;
}
.view_calendar .custom_table .calendar_wrapper .thead {
  position: sticky;
  top: 0;
  height: 52px;
  display: flex;
  background-color: #FFFFFF;
  z-index: 21;
  border-top: 1px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
}
.view_calendar .custom_table .calendar_wrapper .thead .headcol {
  border-right: 1px solid #dee2e6;
  width: 60px;
  min-width: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f4f9fb;
}
.view_calendar .custom_table .calendar_wrapper .thead .headcol .headcol_sub {
  font-size: 11px;
  opacity: 0.7;
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr {
  display: flex;
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol {
  height: 60px;
  width: 60px;
  min-width: 60px;
  border-bottom: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  position: relative;
  user-select: none;
  /*    .col_td {
    &:hover {
      background-color: rgba($color-primary, 0.3);
    }
    font-size: 11px;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }*/
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol .col_td {
  position: absolute;
  font-size: 0.65rem;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: black;
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol .col_td .value {
  padding-bottom: 0.1rem;
  font-weight: 700;
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol .tiny_circles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol .tiny_circles:before, .view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol .tiny_circles:after {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 3px;
  font-size: 0.4rem;
  line-height: normal;
  border-radius: 50%;
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol .tiny_circles:before {
  left: 5px;
}
.view_calendar .custom_table .calendar_wrapper .tbody .tr .bodycol .tiny_circles:after {
  right: 5px;
}
.view_calendar .table-underline {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  margin: 0.2rem 0;
}
.view_calendar .border-left-right {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  position: relative;
}
.view_calendar .border-left-right:before {
  content: "";
  position: absolute;
  top: -33px;
  padding: 33.5px 0;
  border-left: 1px solid #dee2e6;
}
.view_calendar .border-left-right:after {
  content: "";
  position: absolute;
  top: -33px;
  right: 0;
  padding: 33.5px 0;
  border-left: 1px solid #dee2e6;
}
.view_calendar .table.property-list .table-tbody-p i {
  font-size: 0.5rem;
}
.view_calendar .cleaners_table_header {
  border-right: 1px solid #dee2e6;
  position: sticky;
  top: 0;
  height: 52px;
  display: flex;
  background-color: #f4f9fb;
  z-index: 21;
  border-top: 1px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
  align-items: center;
  justify-content: center;
}

.view_calendar.price .tiny_circles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.view_calendar.price .tiny_circles:before, .view_calendar.price .tiny_circles:after {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 5px;
  font-size: 0.5rem;
  line-height: normal;
  border-radius: 50%;
}
.view_calendar.price .tiny_circles:before {
  left: 5px;
}
.view_calendar.price .tiny_circles:after {
  right: 5px;
}
.view_calendar.price .tiny_triangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.view_calendar.price .tiny_triangle:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: -8px;
  right: 0;
  font-size: 1.3rem;
  transform: rotate(-45deg);
  line-height: normal;
  border-radius: 50%;
}

@media screen and (max-width: 575px) {
  .view_table.object thead .col.rooms {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .view_table.object thead .col.person {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .view_table.object thead .col.beds {
    display: none;
  }
}
.view_table.object .td_item01.picture img {
  width: 9rem;
  height: 5rem;
  object-fit: cover;
  border-radius: 0.25rem;
}
@media screen and (max-width: 575px) {
  .view_table.object .td_item01.picture img {
    width: 4rem;
    height: 3rem;
  }
}
@media screen and (max-width: 575px) {
  .view_table.object .td_item03.rooms {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .view_table.object .td_item04.person {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .view_table.object .td_item05.beds {
    display: none;
  }
}
.view_table.object .td_item06.icons a.mobile {
  color: #000000;
  padding: 0.5rem;
}
.view_table.object .td_item06.icons a.mobile:hover {
  text-decoration: none;
  color: #000000;
}

.table.table_small td, .table.table_small th {
  padding: 0.5rem;
}
.table.table_small .fa-xs {
  font-size: 0.5rem;
}
.table.table_small tbody tr {
  transition: 0.125s ease-in-out;
}
.table.table_small tbody tr:hover {
  background-color: rgba(69, 123, 157, 0.1);
}
.table.table_small tbody tr:hover .a_edit {
  opacity: 0.5;
}
.table.table_small tbody tr td .a_edit {
  transition: 0.125s ease-in-out;
  color: #000000;
  opacity: 0;
  padding: 0.1rem;
  display: block;
}
.table.table_small tbody tr td .a_edit:hover {
  opacity: 1;
}
.table.table_small tbody tr td:first-child {
  width: 1.7rem;
  text-align: center;
}
.table.table_small tbody tr td:last-child {
  text-align: right;
}

@media screen and (max-width: 380px) {
  .view_table.rents .table .td_icon {
    padding: 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .view_table.rents .table {
    font-size: 0.7rem;
  }
}
@media screen and (max-width: 900px) {
  .view_table.rents thead .object {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .view_table.rents thead .price {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .view_table.rents thead .notice {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .view_table.rents thead .icons {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .view_table.rents .td_item03.object {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .view_table.rents .td_item04.value {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .view_table.rents .td_item05.notice {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .view_table.rents .td_item06.icons {
    display: none;
  }
}

.view_table.modal_list_rents {
  max-height: calc(100vh - 400px);
  overflow-y: auto;
}
.view_table.modal_list_rents thead th {
  width: unset !important;
}

.div_calendar {
  display: flex;
  overflow-x: auto;
}
.div_calendar .pos_left {
  position: sticky;
  left: 0;
  width: 80px;
  min-width: 80px;
  z-index: 11;
  background-color: #FFFFFF;
}
.div_calendar .pos_left .let_thead {
  border-bottom: 2px solid #dee2e6;
  border-right: 2px solid #dee2e6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #FFFFFF;
}
.div_calendar .pos_left .left_tbody {
  border-right: 2px solid #dee2e6;
}
.div_calendar .pos_left .left_tbody .left_col {
  border-bottom: 1px solid #dee2e6;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1779px) {
  .div_calendar .calendar_wrapper {
    width: 100%;
  }
}
.div_calendar .calendar_wrapper .thead {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 9;
  background-color: #FFFFFF;
  width: 100%;
}
.div_calendar .calendar_wrapper .thead .thead_day {
  border-bottom: 2px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 54.6px;
  min-width: 54.6px;
  height: 35px;
  background-color: #f4f9fb;
}
.div_calendar .calendar_wrapper .thead .thead_day:last-child {
  border-right: unset;
}
.div_calendar .calendar_wrapper .tbody .tr {
  overflow: hidden;
  display: flex;
  border-bottom: 1px solid #dee2e6;
  height: 60px;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol {
  width: 100%;
  max-width: 54.6px;
  min-width: 54.6px;
  border-right: 1px solid #dee2e6;
  font-size: 0.65rem;
  position: relative;
  z-index: 1;
  cursor: pointer;
  user-select: none;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol:hover {
  background-color: rgba(69, 123, 157, 0.3);
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol .col_td {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol .col_td .value {
  padding-bottom: 0.1rem;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol .tiny_circles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol .tiny_circles:before, .div_calendar .calendar_wrapper .tbody .tr .bodycol .tiny_circles:after {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 3px;
  font-size: 0.4rem;
  line-height: normal;
  border-radius: 50%;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol .tiny_circles:before {
  left: 5px;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol .tiny_circles:after {
  right: 5px;
}
.div_calendar .calendar_wrapper .tbody .tr .bodycol:last-child {
  border-right: unset;
}
.div_calendar .calendar_wrapper .clicked {
  background: rgba(69, 123, 157, 0.5);
}

.view_calendar .today:after, .div_calendar .today:after, .footer_calendar .today:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(65, 154, 225, 0.3);
}
.view_calendar .weekend:before, .div_calendar .weekend:before, .footer_calendar .weekend:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(69, 123, 157, 0.1);
}
.view_calendar .overbooking:before, .div_calendar .overbooking:before, .footer_calendar .overbooking:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(230, 57, 70, 0.4);
}
.view_calendar .reservation:before, .div_calendar .reservation:before, .footer_calendar .reservation:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(56, 163, 165, 0.3);
}
.view_calendar .disable, .div_calendar .disable, .footer_calendar .disable {
  color: #adadad !important;
}
.view_calendar .disable:before, .div_calendar .disable:before, .footer_calendar .disable:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(221, 221, 221, 0.5);
}
.view_calendar .disable .tiny_circles, .div_calendar .disable .tiny_circles, .footer_calendar .disable .tiny_circles {
  opacity: 0.3 !important;
}
.view_calendar .no_stock, .div_calendar .no_stock, .footer_calendar .no_stock {
  color: rgba(171, 138, 60, 0.6941176471) !important;
}
.view_calendar .no_stock:before, .div_calendar .no_stock:before, .footer_calendar .no_stock:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 209, 102, 0.3);
}
.view_calendar .no_stock .tiny_circles, .div_calendar .no_stock .tiny_circles, .footer_calendar .no_stock .tiny_circles {
  opacity: 0.3 !important;
}
.view_calendar .min_stay, .div_calendar .min_stay, .footer_calendar .min_stay {
  box-shadow: inset 0 0 4px #e63946;
}
.view_calendar .same_day, .div_calendar .same_day, .footer_calendar .same_day {
  box-shadow: inset 0 0 4px #1d3557;
}

.table_wrapper {
  overflow-x: auto;
  /*  @media screen and (max-width: 991px) {
      width: 85vw;
    }
    @media screen and (max-width: 767px) {
      width: 93vw;
    }
    @media screen and (max-width: 575px) {
      width: 88vw;
    }*/
}

.table.modal_table th {
  padding: 0.3rem 0.75rem;
  border-top: none;
  font-size: 0.9rem;
}
.table.modal_table .trash {
  vertical-align: middle;
  padding: 0;
}
.table.modal_table .form-group {
  position: relative;
}
.table.modal_table .form-group .value {
  right: 0.6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
}

.btn {
  position: relative;
}
.btn:focus {
  box-shadow: unset !important;
}

.btn_loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1d3557;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.125s ease-in-out;
}
.btn_loading img {
  width: 1.4rem;
  height: 1.4rem;
}

.btn_white_shadow {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF;
}
.btn_white_shadow:hover {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.btn_hover:hover {
  background-color: rgba(206, 212, 218, 0.5);
}

.btn_border_white {
  border: 1px solid #FFFFFF;
  color: #FFFFFF !important;
}

.btn_border_silver {
  border: 1px solid #ced4da;
  color: #ced4da;
}

.btn_border_secondary {
  border: 1px solid #1d3557 !important;
  color: #1d3557 !important;
}

.btn_primary {
  background-color: #457b9d;
  color: #FFFFFF;
}
.btn_primary:hover {
  color: #FFFFFF;
}
.btn_primary:active {
  color: rgba(255, 255, 255, 0.7);
}

.btn_secondary {
  background-color: #1d3557;
  color: #FFFFFF;
}
.btn_secondary:hover {
  color: #FFFFFF;
}
.btn_secondary:active {
  color: rgba(255, 255, 255, 0.7);
}

.btn_silver {
  background-color: #ced4da;
}
.btn_silver:active {
  color: rgba(0, 0, 0, 0.7);
}

.btn_red {
  background-color: #e63946;
  color: #FFFFFF;
}
.btn_red:hover {
  color: #FFFFFF;
}
.btn_red:active {
  color: rgba(255, 255, 255, 0.7);
}

.btn_green {
  background-color: #38a3a5;
  color: #FFFFFF;
}
.btn_green:hover {
  color: #FFFFFF;
}
.btn_green:active {
  color: rgba(255, 255, 255, 0.7);
}

.btn_yellow {
  background-color: #ffd166;
}

.btn_border {
  border: 1px solid #457b9d;
  color: #457b9d;
}

.btn_bordered:hover {
  background-color: rgba(206, 212, 218, 0.3);
}

.btn_hover.open {
  background-color: #457b9d !important;
  color: #FFFFFF;
}
.btn_hover.open i {
  color: #FFFFFF;
}

.dropdown_btn {
  transition: 0.125s ease-in-out;
  border-radius: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
  user-select: none;
}
.dropdown_btn:hover {
  background-color: rgba(206, 212, 218, 0.3);
}

@media screen and (max-width: 767px) {
  #home_button_customize_picture .btn_label {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .view_mobile_nav {
    display: none;
  }
}
@media screen and (max-height: 600px) {
  .view_mobile_nav {
    display: flex;
  }
}

.mobile_button.black .view_mobile_btn i {
  color: #000000;
}

.btn_hover_trash {
  opacity: 0.5;
  transition: ease-in-out 0.125s;
}
.btn_hover_trash:hover {
  opacity: 1;
}

.btn_hover_secondary:hover {
  border: 1px solid #1d3557 !important;
}

.btn_focus_secondary:focus {
  border: 1px solid #1d3557 !important;
}

#home_modal_customize_picture {
  background-color: #FFFFFF;
  position: absolute;
  top: 3.5rem;
  left: 5rem;
  width: 19rem;
  z-index: 10;
  border-radius: 0.45rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  transition: 0.125s ease-in-out;
}
@media screen and (max-width: 767px) {
  #home_modal_customize_picture {
    left: 3.5rem;
  }
}
#home_modal_customize_picture .dropdown_header {
  padding: 0.4rem 0.8rem 0.5rem;
}
#home_modal_customize_picture .dropdown_menu {
  padding: 0.4rem 0.8rem;
  max-height: 60vh;
  overflow-y: auto;
}
#home_modal_customize_picture .dropdown_menu li {
  list-style: none;
}
@media screen and (max-height: 600px) {
  #home_modal_customize_picture .dropdown_menu {
    max-height: 70vh;
  }
}
#home_modal_customize_picture .dropwdown_close {
  cursor: pointer;
  opacity: 0.7;
  padding: 0 0.5rem;
  margin-right: -0.5rem;
  transition: 0.125s ease-in-out;
}
#home_modal_customize_picture .dropwdown_close:hover {
  opacity: 1;
}
#home_modal_customize_picture .dropdown_background .bg_items {
  margin: 0 -0.3rem;
}
#home_modal_customize_picture .dropdown_background .bg_item {
  flex: 0 0 33.3333%;
  padding: 0.3rem;
}
#home_modal_customize_picture .dropdown_background .bg_item img {
  width: 100%;
  height: 3.7rem;
  object-fit: cover;
  border-radius: 0.25rem;
  cursor: pointer;
}

@media screen and (max-width: 575px) {
  .view_filter .view_dropdown .dropdown_menu {
    top: 7.2rem;
  }
}
.view_filter .filter_link.open {
  background-color: rgba(206, 212, 218, 0.5) !important;
}

.view_dropdown {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 575px) {
  .view_dropdown {
    position: unset;
  }
}
.view_dropdown .dropdown_menu {
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  top: 100%;
  margin-top: 0.2rem;
  background-color: #FFFFFF;
  border-radius: 0.45rem;
  overflow: hidden;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  transition: 0.125s ease-in-out;
}
@media screen and (max-width: 575px) {
  .view_dropdown .dropdown_menu {
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }
}
.view_dropdown .dropdown_menu .dropdown_close {
  opacity: 0.7;
  transition: 0.125s ease-in-out;
  cursor: pointer;
  margin: 0 -0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  background-color: rgba(206, 212, 218, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.view_dropdown .dropdown_menu .dropdown_close i {
  font-size: 0.9rem;
}
.view_dropdown .dropdown_menu .dropdown_close:hover {
  opacity: 1;
}
.view_dropdown .dropdown_menu hr {
  border-top: 1px solid rgba(206, 212, 218, 0.3);
}
.view_dropdown .dropdown_menu .dropdown_ul {
  list-style-type: none;
  padding: 0.5rem 0.7rem;
  margin: 0;
}
.view_dropdown .dropdown_menu .dropdown_ul.ul_icon_white .icon {
  background-color: #FFFFFF;
}
.view_dropdown .dropdown_menu .dropdown_li {
  transition: 0.125s ease-in-out;
  border-radius: 0.25rem;
  font-family: Avenir Next Light;
  user-select: none;
}
.view_dropdown .dropdown_menu .dropdown_li div {
  pointer-events: none;
}
.view_dropdown .dropdown_menu .dropdown_li:hover {
  background-color: rgba(206, 212, 218, 0.3);
}
.view_dropdown .dropdown_menu .dropdown_a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding: 0.5rem;
  cursor: pointer;
}
.view_dropdown .dropdown_menu .dropdown_a .icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #457b9d;
  margin-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
}
.view_dropdown .dropdown_menu .dropdown_a .icon i {
  font-size: 0.6rem;
}
.view_dropdown .dropdown_menu .dropdown_a .icon img {
  width: 100%;
  height: 100%;
  padding: 0.3rem;
}
.view_dropdown .dropdown_menu .dropdown_footer {
  margin: 0.5rem 0.7rem 0.5rem;
}
.view_dropdown .dropdown_menu .dropdown_ul_max_height {
  max-height: 50vh;
  overflow: auto;
}
@media screen and (max-height: 500px) {
  .view_dropdown .dropdown_menu .dropdown_ul_max_height {
    max-height: 40vh;
  }
}
@media screen and (max-height: 400px) {
  .view_dropdown .dropdown_menu.calendar {
    top: 1rem;
  }
}
.view_dropdown .dropdown_dropdown_menu.calendar {
  min-width: 30rem;
}

.view_dropdown.dropdown .dropdown_name {
  width: 100%;
}
.view_dropdown.dropdown .dropdown_name .icon {
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
}
.view_dropdown.dropdown .dropdown_li {
  padding: 0.5rem;
  cursor: pointer;
}
.view_dropdown.dropdown .icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #457b9d;
  margin-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.view_dropdown.dropdown .icon i {
  font-size: 0.6rem;
}
.view_dropdown.dropdown .icon img {
  width: 100%;
  height: 100%;
  /*padding: .3rem;*/
}
.view_dropdown.dropdown .name {
  pointer-events: none;
}
.view_dropdown.dropdown .icon.white {
  background-color: #FFFFFF;
}
.view_dropdown.dropdown .dropdown_name.white .icon {
  background-color: #FFFFFF;
}

.view_dropdown.dropdown_sm .dropdown_menu {
  top: 2.3rem;
}

.view_dropdown.object .dropdown_name .icon {
  width: 0.8rem;
  min-width: 0.8rem;
  height: 0.8rem;
}
.view_dropdown.object .dropdown_ul .icon {
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
}

.view_search_dropdown .search_dropdown_menu {
  position: absolute;
  top: 2.4rem;
  left: 0;
  z-index: 9;
  background-color: #FFFFFF;
  border-radius: 0.45rem;
  list-style: none;
  padding: 0.5rem;
  margin: 0;
  min-width: 6rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  transition: 0.125s ease-in-out;
}
.view_search_dropdown .search_dropdown_menu .search_dropdown_li {
  padding: 0.5rem 0.7rem;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
}
.view_search_dropdown .search_dropdown_menu .search_dropdown_li:hover {
  background-color: rgba(206, 212, 218, 0.3);
}

.avatar_dropdown_menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  background-color: #FFFFFF;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border-radius: 0.45rem;
  padding: 0.5rem 0;
}
.avatar_dropdown_menu .avatar_dropdown_item {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: 0.125s ease-in-out;
  color: #000000;
}
.avatar_dropdown_menu .avatar_dropdown_item:hover {
  background-color: rgba(206, 212, 218, 0.3);
}

.ui-datepicker {
  padding: unset !important;
}
@media screen and (max-width: 575px) {
  .ui-datepicker {
    width: 100%;
  }
}
.ui-datepicker .ui-widget-header {
  background: rgba(206, 212, 218, 0.2);
  border: unset;
}
.ui-datepicker .ui-datepicker-calendar thead th {
  font-size: 0.75rem;
}
.ui-datepicker .ui-state-highlight {
  background: #1d3557 !important;
  color: white !important;
  border: unset !important;
}
.ui-datepicker .ui-state-active {
  border: unset !important;
}
.ui-datepicker .td-highlight {
  background: #457b9d !important;
}
.ui-datepicker .td-highlight a {
  color: #FFF;
}
.ui-datepicker .td-highlight-hover {
  background: #457b9d !important;
}
.ui-datepicker .td-highlight-hover a {
  color: #FFF;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 2px !important;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px !important;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 2px !important;
}
.ui-datepicker .ui-datepicker-prev-hover:hover, .ui-datepicker .ui-datepicker-next-hover:hover {
  border: unset !important;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
  display: none !important;
}
.ui-datepicker .ui-datepicker-next {
  width: 2rem;
  height: 2rem;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.1rem;
}
.ui-datepicker .ui-datepicker-prev {
  width: 2rem;
  height: 2rem;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\f104";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.1rem;
}
.ui-datepicker .ui-state-default {
  text-align: center;
  border: unset !important;
  position: relative;
}
.ui-datepicker thead {
  background-color: rgba(206, 212, 218, 0.5);
}
.ui-datepicker tbody td {
  border: 1px solid rgba(206, 212, 218, 0.5);
  height: 33px;
}
.ui-datepicker tbody td a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ui-datepicker tbody td:hover {
  background: #457b9d;
}
.ui-datepicker tbody td:hover a {
  color: #FFF;
}

.ui-widget.ui-widget-content {
  border: unset !important;
}

.datepicker_inline .ui-datepicker-inline {
  display: flex !important;
  width: auto !important;
}
.datepicker_inline .ui-datepicker-inline .ui-datepicker-group {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin: 0.5rem;
  flex: 0 0 31.9%;
  background-color: #fff;
}

@media screen and (max-width: 575px) {
  #double_calendar .ui-datepicker {
    width: 100%;
  }
}

#object_calendars_datepicker {
  position: relative;
}
#object_calendars_datepicker .ui-datepicker-multi {
  width: unset !important;
  display: flex !important;
  flex-wrap: wrap !important;
}
#object_calendars_datepicker .ui-datepicker-multi .ui-datepicker-group {
  flex: 0 0 25%;
}
@media screen and (max-width: 1600px) {
  #object_calendars_datepicker .ui-datepicker-multi .ui-datepicker-group {
    flex: 0 0 33.333%;
  }
}
@media screen and (max-width: 1300px) {
  #object_calendars_datepicker .ui-datepicker-multi .ui-datepicker-group {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 575px) {
  #object_calendars_datepicker .ui-datepicker-multi .ui-datepicker-group {
    flex: 0 0 100%;
  }
}
#object_calendars_datepicker .ui-datepicker-multi .ui-datepicker-group .ui-widget-header {
  background: rgba(206, 212, 218, 0.2);
  margin: 0 0.55rem;
}
#object_calendars_datepicker .ui-datepicker .ui-datepicker-header {
  position: unset !important;
}
#object_calendars_datepicker .ui-datepicker .ui-datepicker-prev {
  left: unset !important;
  right: 2rem;
}
#object_calendars_datepicker .ui-datepicker .ui-datepicker-next {
  margin-right: -0.5rem;
}
#object_calendars_datepicker .ui-datepicker .ui-datepicker-prev, #object_calendars_datepicker .ui-datepicker .ui-datepicker-next {
  top: -3.75rem !important;
  transition: 0.125s ease-in-out;
}
#object_calendars_datepicker .ui-datepicker .ui-datepicker-prev:hover, #object_calendars_datepicker .ui-datepicker .ui-datepicker-next:hover {
  opacity: 0.7;
}

.ui-state-highlight {
  background: #00818C !important;
  color: white !important;
  border: unset !important;
}

.ui-state-active {
  background: #457b9d !important;
  border: unset !important;
}

.td-highlight {
  background: #F68A3D !important;
}
.td-highlight a {
  color: #FFF;
}

.td-highlight-hover {
  background: #F68A3D !important;
}
.td-highlight-hover a {
  color: #FFF;
}

@media screen and (max-width: 991px) {
  .modal_dropdown_menu_calendar {
    width: 100%;
  }
  .modal_dropdown_menu_calendar .ui-datepicker {
    width: 100%;
  }
}

.td-booked-first {
  background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #e63946 50%, #e63946 100%) !important;
}

.td-booked-all {
  background-color: #e63946;
}

.td-booked-end {
  background: linear-gradient(to bottom right, #e63946 0%, #e63946 50%, #fff 50%, #fff) !important;
}

/*form datetime piceker - calendar*/
.fp-booked-first {
  background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #eb6c6c 50%, #eb6c6c 100%) !important;
}

.fp-booked-last {
  background: linear-gradient(to bottom right, #eb6c6c 0%, #eb6c6c 50%, #fff 50%, #fff) !important;
}

.fp-small-booked-first {
  background: linear-gradient(to bottom right, #333 0%, #333 50%, #eb6c6c 50%, #eb6c6c 100%);
}

.fp-small-booked-last {
  background: linear-gradient(to bottom right, #eb6c6c 0%, #eb6c6c 50%, #333 50%, #333);
}

.fp-booked-all {
  background-color: #eb6c6c;
}

.fp-select-first {
  background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #eb6c6c 50%, #eb6c6c 100%);
}

.fp-select-last {
  background: linear-gradient(to bottom right, #eb6c6c 0%, #eb6c6c 50%, #fff 50%, #fff 100%);
}

.fp-select-all {
  background-color: #20baba;
}

/* width */
::-webkit-scrollbar {
  width: 0.5rem;
}

/* Track */
/* Handle */
::-webkit-scrollbar-thumb {
  background: #457b9d;
  border-radius: 0.25rem;
}

/* Handle on hover */
.tiny_scrollbar {
  transition: 0.125s ease-in-out;
}
.tiny_scrollbar ::-webkit-scrollbar-thumb {
  background: transparent;
}
.tiny_scrollbar ::-webkit-scrollbar {
  width: 0.3rem;
}

.tiny_scrollbar:hover ::-webkit-scrollbar-thumb {
  background: #457b9d;
}

/* Chrome, Safari, Edge, Opera 
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

 Firefox 
input[type=number] {
  -moz-appearance: textfield;
}*/
.input_remove_number_arrow {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.input_remove_number_arrow input::-webkit-outer-spin-button,
.input_remove_number_arrow input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input_remove_number_arrow input[type=number] {
  -moz-appearance: textfield;
}

.input_lg input[type=number]::-webkit-inner-spin-button,
.input_lg input[type=number]::-webkit-outer-spin-button {
  width: 10px;
  height: 25px;
  opacity: 1;
  background: unset !important;
}

.form-control:focus {
  box-shadow: unset;
  border: 1px solid #ced4da !important;
}

.form-control.focus:focus {
  border: 1px solid #457b9d !important;
  background-color: rgba(255, 209, 102, 0.1) !important;
}

.view_search {
  position: relative;
}
.view_search .search_icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 0.9rem;
  height: 100%;
  padding: 0.5rem;
  cursor: pointer;
  background-color: #FFFFFF;
}
.view_search .form-control {
  height: 100% !important;
  border: unset !important;
  background: unset !important;
}

.box__upload_image {
  outline: 2px dashed rgba(69, 123, 157, 0.5);
}
.box__upload_image .box__input {
  position: relative;
  padding: 1rem;
  transition: 0.125s ease-in-out;
  background-color: rgba(206, 212, 218, 0.05);
}
.box__upload_image .box__input .box__file {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

.box__upload_image.is-dragover {
  background-color: rgba(69, 123, 157, 0.3);
}

.box__upload_image.is-uploading .box__input {
  visibility: none;
}

.box__upload_image.is-uploading .box__uploading {
  display: block;
}

.box__dragndrop,
.box__uploading,
.box__success,
.box__error {
  display: none;
}

.input_group_md {
  font-size: 0.95rem;
}
.input_group_md .input-group-text, .input_group_md .form-control {
  font-size: unset;
  padding: 0.275rem 0.75rem;
}
.input_group_md .form-control {
  height: calc(1.5em + 0.65rem);
}

.input_group_sm {
  font-size: 0.9rem;
}
.input_group_sm .input-group-text, .input_group_sm .form-control {
  font-size: unset;
  padding: 0.175rem 0.75rem;
}
.input_group_sm .form-control {
  height: calc(1.5em + 0.45rem);
}

.inside_input {
  border: none;
  width: 100%;
}
.inside_input:focus {
  outline: none !important;
}

.input_hover_secondary:hover {
  border: 1px solid #1d3557 !important;
}

.input_focus_secondary:focus {
  border: 1px solid #1d3557 !important;
}

.input_hover_text {
  cursor: pointer;
}
.input_hover_text:hover {
  background-color: rgba(206, 212, 218, 0.5);
}
.input_hover_text:focus {
  background-color: rgba(206, 212, 218, 0.5);
  cursor: text;
}
.input_hover_text:active {
  cursor: text !important;
}

.view_modal_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  transition: 0.125s ease-in-out;
  overflow-y: auto;
}

.view_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 99;
  transition: 0.125s ease-in-out;
}
.view_modal .modal_dialog {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  margin: 6rem auto;
  min-height: calc(100% - 13.5rem);
  padding: 0 0.8rem;
}
@media screen and (max-width: 1440px) {
  .view_modal .modal_dialog {
    margin: 3.5rem auto;
    min-height: calc(100% - 13.5rem);
  }
}
@media screen and (max-width: 991px) {
  .view_modal .modal_dialog {
    margin: 1.5rem auto;
    min-height: calc(100% - 13.5rem);
  }
}
.view_modal .modal_content {
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  width: 100%;
  border-radius: 0.45rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.view_modal .modal_content .modal_ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: unset;
  overflow-x: auto;
}
.view_modal .modal_content .modal_ul .modal_li {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  font-weight: 500;
  font-size: 1.3rem;
  color: #FFFFFF;
  opacity: 0.5;
  transition: 0.125s ease-in-out;
}
.view_modal .modal_content .modal_ul .modal_li:hover {
  opacity: 1;
}
.view_modal .modal_content .modal_ul .modal_li.active {
  position: relative;
  opacity: 1 !important;
}
.view_modal .modal_content .modal_ul .modal_li.active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-bottom: 0.6rem solid #FFFFFF;
}
.view_modal .modal_content .modal_header {
  background-color: #1d3557;
  display: flex;
  border-radius: 0.45rem 0.45rem 0 0;
}
.view_modal .modal_content .modal-body, .view_modal .modal_content .modal-footer {
  background-color: #FFFFFF;
}
.view_modal .modal_content .close {
  margin-left: auto;
  padding: 1rem;
  cursor: pointer;
  font-size: 1.3rem;
  color: #FFFFFF;
  transition: 0.125s ease-in-out;
}
.view_modal .modal_content .close:hover {
  color: #FFFFFF;
}
.view_modal .modal_content .close:focus {
  outline: none;
}
.view_modal .modal_content .modal_icon {
  padding-right: 0.5rem;
}
.view_modal .modal_content .modal_icon img {
  width: 2.7rem;
}
.view_modal .modal_content .modal_guests {
  font-weight: 500;
}
.view_modal .modal_content .modal_guests span {
  font-size: 1.1rem;
}
.view_modal .modal_content .modal_period {
  font-weight: 500;
  cursor: pointer;
  transition: 0.125s ease-in-out;
  border-radius: 0.45rem;
  padding: 0.2rem 0.5rem;
}
.view_modal .modal_content .modal_dropdown_menu_calendar {
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  background-color: #FFFFFF;
  border-radius: 0.45rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  transition: 0.125s ease-in-out;
}
.view_modal .modal_content .modal_label {
  font-size: 1.3rem;
}
.view_modal .modal_content .modal_line_y {
  margin: 0.3rem 0.5rem;
  border-right: 1px solid rgba(0, 0, 0, 0.7);
}
.view_modal .modal_content .small_title {
  text-transform: uppercase;
  font-weight: bold;
}
.view_modal .modal_content .guest .guest_p .flag img {
  width: 1rem;
}
.view_modal .modal_content .modal_value {
  display: flex;
  justify-content: space-between;
}
.view_modal .modal_content .modal_value.title {
  font-size: 1.3rem;
  font-weight: 500;
}
.view_modal .modal_content .bills_empty {
  text-align: center;
}
.view_modal .modal_content .bills_empty .empty_icon {
  font-size: 3rem;
}
.view_modal .modal_content .bills_empty .empty_text {
  font-size: 1.1rem;
  font-weight: 500;
}
.view_modal .modal_content .modal_credit_card {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575px) {
  .view_modal .modal_content .modal_credit_card {
    flex-direction: column;
    max-width: unset;
  }
}
.view_modal .modal_content .modal_credit_card_item01 {
  background-color: rgba(206, 212, 218, 0.5);
}
.view_modal .modal_content .modal_credit_card_item01, .view_modal .modal_content .modal_credit_card_item02 {
  padding: 1rem;
  flex: 0 0 50%;
}
.view_modal .modal_content .modal_credit_card_check {
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 0.7rem;
  align-self: center;
  margin-left: 0.5rem;
}
.view_modal .modal_content .modal_credit_card_check.success {
  background-color: #37B759;
}
.view_modal .modal_content .modal_credit_card_check.error {
  background-color: #DC3545;
}
.view_modal .modal_content .modal_credit_card_access span {
  background-color: rgba(206, 212, 218, 0.5);
  padding: 0.3rem 0.5rem;
  border-radius: 0.25rem;
}
.view_modal .modal_content .modal_message_info {
  font-size: 0.9rem;
}
.view_modal .modal_content .modal_message_info i {
  font-size: 0.4rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .view_modal .modal_content #modal_status {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
  }
}
.view_modal .modal_lg {
  max-width: 800px;
}
.view_modal .modal_xl {
  max-width: 1150px;
}
.view_modal .modal_check .checkbox {
  transition: 0.125s ease-in-out;
  border-radius: 0.45rem;
}
.view_modal .img_object img {
  width: 9rem;
  height: 7rem;
  object-fit: cover;
  border-radius: 0.45rem;
}
.view_modal .modal_step_03 {
  width: 100%;
}
.view_modal .modal_step_03 .modal_step_03_box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .view_modal .modal_step_03 .modal_step_03_box {
    display: block;
  }
  .view_modal .modal_step_03 .modal_step_03_box .modal_step_03_wrapper:first-child {
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .view_modal .modal_step_03 .modal_step_03_box .modal_step_03_wrapper:last-child {
    width: 100%;
  }
  .view_modal .modal_step_03 .modal_step_03_box .modal_step_03_wrapper:last-child .d-flex {
    flex: 0 0 50%;
  }
  .view_modal .modal_step_03 .modal_step_03_box .modal_step_03_wrapper:last-child button {
    width: 100%;
  }
}
@media screen and (nax-width: 700px) {
  .view_modal .modal_step_03 .modal_step_03_box .modal_step_03_wrapper:last-child .d-flex {
    flex: 0 0 100%;
  }
}

.modal_backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  background-color: rgba(29, 53, 87, 0.2);
  transition: 0.125s ease-in-out;
}

.modal_price_perNight {
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  padding: 1rem;
  border-radius: 0.45rem;
}
.modal_price_perNight .modal_close {
  position: absolute;
  top: -0.5rem;
  right: 0;
  cursor: pointer;
  transition: 0.125s ease-in-out;
  opacity: 0.5;
  padding: 0 0.2rem;
}
.modal_price_perNight .modal_close:hover {
  opacity: 1;
}
.modal_price_perNight span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
}
.modal_price_perNight .value {
  right: 0.6rem;
}
.modal_price_perNight .night {
  right: 0.7rem;
}
.modal_price_perNight .check {
  user-select: none;
  cursor: pointer;
}
.modal_price_perNight .form-control:focus {
  background-color: transparent !important;
}

.modal_total_price .modal_wrapper_price {
  flex: 0 0 70%;
}
@media screen and (max-width: 767px) {
  .modal_total_price .modal_wrapper_price {
    flex: 0 0 100%;
  }
}
.modal_total_price .modal_wrapper_total {
  flex: 0 0 30%;
}
@media screen and (max-width: 767px) {
  .modal_total_price .modal_wrapper_total {
    flex: 0 0 100%;
  }
}

.form-group {
  position: relative;
}
.form-group .value {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.6rem;
}

.modal-body .chat_box {
  min-height: 20rem;
  overflow-y: auto;
  max-height: 20rem;
}
.modal-body .chat_box .receive .receive_text {
  background-color: rgba(222, 223, 225, 0.5);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  padding: 0.6rem 0.9rem;
  margin-bottom: 0.4rem;
}
.modal-body .chat_box .receive .receive_date {
  padding-top: 0.2rem;
}
.modal-body .chat_box .send .send_text {
  background-color: rgba(69, 123, 157, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  padding: 0.6rem 0.9rem;
  margin-bottom: 0.4rem;
}
.modal-body .modal_smartdoor .smartdoor_icon {
  opacity: 0;
  transition: 0.125s ease-in-out;
  cursor: pointer;
  user-select: none;
}
.modal-body .modal_smartdoor tr:hover .smartdoor_icon {
  opacity: 0.5;
}
.modal-body .modal_smartdoor tr:hover .smartdoor_icon:hover {
  opacity: 1;
}

.modal_pop_up {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  max-width: 350px;
  width: 100%;
  padding: 0 1rem;
  transition: 0.125s ease-in-out;
}
.modal_pop_up .modal_wrapper {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  border-radius: 0.45rem;
}
.modal_pop_up .modal-footer, .modal_pop_up .modal_header {
  background-color: rgba(206, 212, 218, 0.2);
}
.modal_pop_up .modal_close {
  cursor: pointer;
  padding: 0 0.3rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
  opacity: 0.5;
  display: inline-block;
}
.modal_pop_up .modal_close:hover {
  opacity: 1;
}
.modal_pop_up .modal_arrow {
  position: absolute;
  right: 0.3rem;
  padding: 0.2rem 0.5rem;
  display: flex;
  cursor: pointer;
  transition: 0.125s ease-in-out;
  opacity: 0.5;
}
.modal_pop_up .modal_arrow:hover {
  opacity: 1;
}
.modal_pop_up .modal_arrow.up {
  top: 1.8rem;
}
.modal_pop_up .modal_arrow.down {
  bottom: 0.1rem;
}
.modal_pop_up .inside_calendar {
  position: absolute;
  top: 0;
  z-index: 99;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  padding: 0 0.5rem;
  background-color: #FFFFFF;
  border-radius: 0.45rem;
}
.modal_pop_up .calendar_label {
  background-color: unset !important;
  transition: 0.125s ease-in-out;
}
.modal_pop_up .calendar_label:focus {
  border: 1px solid #457b9d;
}

.modal_put_rent {
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 22;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  padding: 1rem;
  border-radius: 0.45rem;
  width: 100%;
  max-width: 450px;
}
.modal_put_rent .modal_pop_up {
  position: absolute;
  top: 11.8rem;
  left: 8.5rem;
  overflow: hidden;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  width: 17rem;
  padding: 0;
}
.modal_put_rent .modal_put_rent_close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 0 0.4rem;
}
.modal_put_rent .yes_or_no {
  display: inline-flex;
}
.modal_put_rent .yes_or_no span {
  background-color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  user-select: none;
  border: 1px solid #ced4da;
}
.modal_put_rent .yes_or_no span:first-child {
  border-radius: 0.25rem 0 0 0.25rem;
}
.modal_put_rent .yes_or_no span:last-child {
  border-radius: 0 0.25rem 0.25rem 0;
}
.modal_put_rent .yes_or_no .yes.active {
  background-color: #38a3a5;
  color: #FFFFFF;
}
.modal_put_rent .yes_or_no .no.active {
  background-color: #e63946;
  color: #FFFFFF;
}

.modal_definition_price {
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  padding: 1rem;
  border-radius: 0.45rem;
  width: 100%;
  max-width: 670px;
}
.modal_definition_price .modal_pop_up {
  position: absolute;
  top: 11.8rem;
  left: 8.5rem;
  overflow: hidden;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  width: 17rem;
  padding: 0;
}
.modal_definition_price .modal_put_rent_close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 0 0.4rem;
}

.view_modal .modal_header .nav-tabs {
  border-bottom: unset;
}
.view_modal .modal_header li {
  position: relative;
}
.view_modal .modal_header li a {
  padding: 0.7rem 1.5rem;
  font-weight: 500;
  font-size: 1.3rem;
  color: #FFFFFF;
  opacity: 0.5;
  transition: 0.125s ease-in-out;
  display: block;
}
.view_modal .modal_header li a:hover {
  opacity: 1;
}
.view_modal .modal_header li .active {
  opacity: 1;
}
.view_modal .modal_header li .active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-bottom: 0.6rem solid #FFFFFF;
}
.view_modal .modal_tabs .nav-tabs li a {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  padding: 0.5rem 0;
  text-decoration: none;
  transition: 0.125s ease-in-out;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .view_modal .modal_tabs .nav-tabs li a {
    flex-direction: column;
  }
  .view_modal .modal_tabs .nav-tabs li a i {
    font-size: 1.2rem;
    padding: 0 0 0.3rem !important;
  }
  .view_modal .modal_tabs .nav-tabs li a span {
    padding-top: 0.4rem;
    text-transform: uppercase;
    font-size: 0.8rem;
  }
}
.view_modal .modal_tabs .nav-tabs li a:hover {
  background-color: rgba(206, 212, 218, 0.5);
}
.view_modal .modal_tabs .nav-tabs .active {
  background-color: rgba(206, 212, 218, 0.5);
  border-radius: 0.45rem 0.45rem 0 0;
  position: relative;
}
.view_modal .modal_tabs .nav-tabs .active:before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #1d3557;
}

.tab_pills {
  margin-bottom: 1rem;
}
.tab_pills .active {
  background-color: rgba(206, 212, 218, 0.5);
  border-radius: 0.45rem 0.45rem 0 0;
  position: relative;
}
.tab_pills .active:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 100% !important;
  left: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background-color: #1d3557 !important;
}
.tab_pills a {
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 0.3rem 0;
  color: #000000;
  transition: 0.125s ease-in-out;
  position: relative;
}
.tab_pills a:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #1d3557;
  border-radius: 0.45rem 0.45rem 0 0;
}

.tab_pills_02 li {
  flex: 0 0 50%;
}

.tab_pills_03 li {
  flex: 0 0 33.3333%;
}

.tab_pills_04 li {
  flex: 0 0 25%;
}

.tab_pills_05 li {
  flex: 0 0 20%;
}

.tab_pills_06 {
  flex-wrap: wrap;
}
.tab_pills_06 li {
  flex: 0 0 16.666%;
}
.tab_pills_06 li a {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  white-space: nowrap;
}

.modal_tabs_option .modal_datepicker_option {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.modal_tabs_option .modal_input_close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.6rem;
  cursor: pointer;
}

#modal_add_new_reservation .modal_tabs li a {
  font-size: 0.9rem;
}

.tab-content .add_payment .type {
  background-color: #457b9d;
  color: #FFFFFF;
  border-radius: 0.25rem;
}

.overbooking_cards .card-reservation:nth-child(2):hover .col-reservation {
  z-index: 3 !important;
}
.overbooking_cards:hover .card-reservation:last-child {
  z-index: 1;
}
.overbooking_cards .card-reservation:last-child .col-wrapper {
  margin-top: -2.8rem;
}
.overbooking_cards .card-reservation:last-child .col-wrapper .col-reservation {
  left: 42px;
  animation: alert 2s infinite;
}
@keyframes alert {
  0% {
    background-color: #457b9d;
  }
  50% {
    background-color: #e63946;
  }
  100% {
    background-color: #457b9d;
  }
}

.card-reservation {
  text-decoration: none;
  cursor: pointer;
}
.card-reservation .col-reservation {
  overflow: hidden;
  color: #FFFFFF !important;
  background-color: #457b9d;
  position: absolute;
  border-radius: 0.25rem;
  left: 35px;
  z-index: 2;
  transition: 0.125s ease-in-out;
  font-size: 13px;
  height: 45px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.card-reservation .col-reservation:hover {
  text-decoration: none;
  filter: brightness(0.95);
}
.card-reservation .col-reservation .col-reservation-item {
  display: flex;
  padding: 2px 5px;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
}
.card-reservation .col-reservation .col-reservation-item .col-reservation-item-icon {
  align-self: center;
}
.card-reservation .col-reservation .col-reservation-item .col-reservation-item-icon img {
  width: 12px;
  display: block;
}
.card-reservation .col-reservation .col-reservation-item .col-reservation-item-label {
  margin-right: 5px;
  white-space: nowrap;
  align-self: center;
  text-overflow: ellipsis;
  overflow: hidden;
}
.card-reservation .col-reservation .col-reservation-item .col-reservation-sub {
  align-self: center;
  white-space: nowrap;
}
.card-reservation .col-reservation .col-reservation-item:last-child .col-reservation-item-wrapper {
  display: flex;
}
.card-reservation .col-reservation .col-reservation-item:last-child .col-reservation-item-wrapper .col-reservation-item-sub {
  font-size: 11px;
  font-weight: 500;
  align-self: center;
}
.card-reservation .col-reservation .col-reservation-item:last-child .col-reservation-item-wrapper .col-reservation-item-icon {
  padding-left: 5px;
  font-size: 11px;
  align-self: center;
}
.card-reservation .col-reservation .col-reservation-item-icon.portal {
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  padding: 2px;
  width: 15px;
  height: 15px;
  align-self: center;
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-reservation .col-reservation .col-reservation-item-icon.portal img {
  display: block;
  padding: 0.5px;
}
.card-reservation .col-reservation .col-reservation-item-icon.hand {
  margin-right: 5px;
}
.card-reservation .col-reservation .col-reservation-rightline {
  border-right: 2px solid #FFFFFF;
  margin: 3px 5px;
}
.card-reservation .col-reservation .reservation-wrapper {
  position: relative;
  padding: 0.2rem 0.5rem;
  height: 100%;
}
.card-reservation .col-reservation .reservation-wrapper .item-icon i {
  font-size: 12px;
}
.card-reservation .col-reservation .reservation-wrapper .reservation-status {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0.3rem;
  z-index: 2;
}
.card-reservation .col-reservation .reservation-wrapper .green {
  background-color: #57cc99;
}
.card-reservation .col-reservation .reservation-wrapper .yellow {
  background-color: #ffd166;
}
.card-reservation .col-reservation .reservation-wrapper .red {
  background-color: #e63946;
}
.card-reservation i {
  font-size: 9px;
  display: flex;
  float: right;
  padding-top: 5px;
}
.card-reservation .item-icon {
  align-self: center;
  width: 1rem;
  height: 1rem;
  padding: 1px;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-reservation .item-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.card-reservation .col-wrapper {
  margin: 0.4rem 0;
  height: 45px;
  z-index: 2;
  padding: 1px 3px;
}
.card-reservation .col-wrapper .icon-flag {
  padding-right: 2px;
}
.card-reservation .col-wrapper .icon-flag img {
  width: 10px;
}
.card-reservation .col-wrapper .label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-reservation .item-options {
  padding-left: 2px;
}

.notification_card {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  transition: 0.125s ease-in-out;
  padding: 0.5rem;
  width: 100%;
  border-radius: 0.45rem;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  position: relative;
  overflow: hidden;
  background-color: #FFFFFF;
  color: #000000;
}
.notification_card:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.notification_card .card_wrapper {
  position: relative;
  z-index: 1;
}

/*.backdrop_filter {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0, 0, 0.5);
    backdrop-filter: blur(3px);
    z-index: -1;
}*/
.rents_card_portal {
  display: flex;
  align-items: center;
}

.rents_card_portal_icon {
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FFFFFF;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
}
.rents_card_portal_icon img {
  width: 100%;
  height: 100%;
  /*padding: .3rem;*/
}

.rents_card_guest img {
  width: 1rem;
}

.rents_card_items {
  display: flex;
  align-items: center;
}
.rents_card_items span {
  line-height: normal;
}

.rents_card_line_y {
  border-right: 1px solid rgba(206, 212, 218, 0.5);
  margin: 0 0.5rem;
}

.rents_card_object {
  display: flex;
  align-items: center;
}
.rents_card_object .rents_card_object_icon {
  font-size: 0.5rem;
}
.rents_card_object .rents_card_object_name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 10rem;
  font-size: 0.8rem;
}

.rents_card_night i {
  font-size: 0.7rem;
}

.card_close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  display: flex;
  cursor: pointer;
  opacity: 0;
  transition: 0.125s ease-in-out;
}
@media screen and (max-width: 767px) {
  .card_close {
    opacity: 1;
  }
}

.color_card.white {
  color: #000000 !important;
  background-color: #FFFFFF !important;
}
.color_card.white .backdrop_filter {
  backdrop-filter: unset !important;
  background-color: unset;
  z-index: unset;
}
.color_card.white .rents_card_line_y {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}

.notification_card:hover .card_close {
  opacity: 0.5;
}
.notification_card:hover .card_close:hover {
  opacity: 1;
}

.notification_card.cancelled:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(230, 57, 70, 0.2) !important;
}

.card_message {
  line-height: 1.2;
  padding-bottom: 0.1rem;
  opacity: 0.8;
}

.notification_card.error:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(230, 57, 70, 0.7) !important;
}

.content.general .card .card-body .card-body_image {
  height: 7rem;
  width: 7rem;
}
.content.general .card .card-body .card-body_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.45rem;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
.content.general .card .card-body .card-line_spacing {
  line-height: 2rem;
}
.content.general .card_a {
  text-decoration: none;
  color: #000000;
}

.card {
  transition: ease-in-out 0.5s;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  border: none;
  margin-bottom: 1.5rem;
}
.card .card_loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.125s ease-in-out;
}
.card .card_loading img {
  width: 4rem;
  height: 4rem;
}
.card .card-header {
  background-color: unset;
}
.card .card-header:hover .card_edit {
  opacity: 0.4;
}
.card .card-header .card-header_arrow {
  cursor: pointer;
  padding: 0.2rem 0.4rem;
  margin-right: -0.3rem;
  transition: 0.125s ease-in-out;
}
.card .card-header .card-header_arrow i {
  display: flex;
}
.card .card-header .card-header_arrow:hover {
  opacity: 0.8;
}
.card .card-header .card-header_icon {
  padding: 0 0.2rem;
  cursor: pointer;
  margin: 0 0.1rem;
  transition: 0.125s ease-in-out;
}
.card .card-header .card-header_icon:hover {
  opacity: 0.8;
}
.card .card-footer {
  background-color: unset;
}
.card .card-body_main_pic {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
.card .card-body_main_pic img {
  width: 100%;
  object-fit: cover;
}
.card .card-body_upload_images_list {
  display: flex;
  flex-wrap: wrap;
}
.card .card-body_upload_images_list .upload_images_item {
  padding: 0.4rem;
  flex: 0 0 14.25%;
}
@media screen and (max-width: 1920px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 16.6666%;
  }
}
@media screen and (max-width: 1650px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 20%;
  }
}
@media screen and (max-width: 1500px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 25%;
  }
}
@media screen and (max-width: 1300px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 33.3333%;
  }
}
@media screen and (max-width: 1110px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 997px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 33.3333%;
  }
}
@media screen and (max-width: 650px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 450px) {
  .card .card-body_upload_images_list .upload_images_item {
    flex: 0 0 100%;
  }
}
.card .card-body_upload_images_list .upload_images_item .upload_images_wrapper {
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  overflow: hidden;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_img {
  height: 7.5rem;
  position: relative;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_img:hover .drop_shadow_inside {
  opacity: 1;
  visibility: visible;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_img .drop_shadow_inside {
  transition: 0.125s ease-in-out;
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0.5rem;
  opacity: 0;
  visibility: hidden;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_img .drop_shadow_inside div {
  border: 2px solid #FFFFFF;
  width: 2rem;
  height: 2rem;
  border-radius: 0.45rem;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_img .drop_shadow_inside div:hover {
  opacity: 0.8;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_body {
  padding: 0.3rem 0.5rem;
  cursor: pointer;
  user-select: none;
}
.card .card-body_upload_images_list .upload_images_item .upload_images_item_body .upload_images_name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 9vw;
}
@media screen and (max-width: 1500px) {
  .card .card-body_upload_images_list .upload_images_item .upload_images_item_body .upload_images_name {
    width: 11.8vw;
  }
}
@media screen and (max-width: 1300px) {
  .card .card-body_upload_images_list .upload_images_item .upload_images_item_body .upload_images_name {
    width: 13vw;
  }
}
@media screen and (max-width: 1110px) {
  .card .card-body_upload_images_list .upload_images_item .upload_images_item_body .upload_images_name {
    width: 18vw;
  }
}
@media screen and (max-width: 997px) {
  .card .card-body_upload_images_list .upload_images_item .upload_images_item_body .upload_images_name {
    width: 22vw;
  }
}
@media screen and (max-width: 650px) {
  .card .card-body_upload_images_list .upload_images_item .upload_images_item_body .upload_images_name {
    width: 33vw;
  }
}
@media screen and (max-width: 450px) {
  .card .card-body_upload_images_list .upload_images_item .upload_images_item_body .upload_images_name {
    width: 66vw;
  }
}

.card:hover {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
}

.list_portals .card_portal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0;
  border-bottom: 1px solid #ced4da;
}
.list_portals .card_portal img {
  height: 1.5rem;
  /*padding-right: 1rem;*/
  padding-right: 5px;
}
.list_portals .card_portal .portal_dropdown {
  background-color: #38a3a5;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 0.7rem;
  line-height: normal;
  cursor: pointer;
}

.card_remark {
  padding: 0.7rem 1rem;
  border: 1px solid #457b9d;
  border-radius: 0.25rem;
  color: #457b9d;
}

.card_remark.remark_info {
  border: 1px solid #65ACF0;
  background-color: rgba(101, 172, 240, 0.1);
  color: #0c798b;
}

.card_remark.remark_red {
  border: 1px solid #e63946;
  background-color: rgba(230, 57, 70, 0.1);
  color: #c8232f;
}

.card_remark.remark_yellow {
  border: 1px solid #ffd166;
  background-color: rgba(255, 209, 102, 0.1);
  color: #936d16;
}

.content.pictures .card-body_main_pic {
  position: relative;
  overflow: hidden;
}
.content.pictures .card-body_main_pic:hover .drop_shadow_inside {
  opacity: 1;
  visibility: visible;
}
.content.pictures .card-body_main_pic .drop_shadow_inside {
  transition: 0.125s ease-in-out;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0.5rem;
  opacity: 0;
  visibility: hidden;
}
.content.pictures .card-body_main_pic .drop_shadow_inside div {
  border: 2px solid #FFFFFF;
  width: 2rem;
  height: 2rem;
  border-radius: 0.45rem;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
}
.content.pictures .card-body_main_pic .drop_shadow_inside div:hover {
  opacity: 0.8;
}
.content.pictures .link_optimization {
  height: 7rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  display: block;
  border-radius: 0.45rem;
  overflow: hidden;
  transition: 0.125s ease-in-out;
}
.content.pictures .link_optimization:hover {
  opacity: 0.7;
}
.content.pictures .link_optimization img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.location_card {
  padding: 0 0.5rem 1rem;
  flex: 0 0 14.25%;
}
@media screen and (max-width: 1920px) {
  .location_card {
    flex: 0 0 16.6667%;
  }
}
@media screen and (max-width: 1700px) {
  .location_card {
    flex: 0 0 20%;
  }
}
@media screen and (max-width: 1500px) {
  .location_card {
    flex: 0 0 25%;
  }
}
@media screen and (max-width: 1199px) {
  .location_card {
    flex: 0 0 33.333%;
  }
}
@media screen and (max-width: 991px) {
  .location_card {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 767px) {
  .location_card {
    flex: 0 0 100%;
  }
}
.location_card .location_wrapper {
  background-color: #FFFFFF;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  transition: 0.125s ease-in-out;
  border-radius: 0.45rem;
  overflow: hidden;
  width: 100%;
  font-size: 0.875rem;
}
.location_card .location_wrapper:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.location_card .location_img {
  height: 11rem;
  position: relative;
}
.location_card .location_img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}
.location_card .location_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.location_card .location_img .location_under {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #FFFFFF;
  padding: 0.2rem 0.5rem;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.7));
}
.location_card .location_body {
  padding: 0.7rem 1rem;
}
.location_card .location_body .list_objects {
  height: 7rem;
  overflow-y: auto;
  padding: 0;
  border-top: 1px solid rgba(206, 212, 218, 0.3);
  border-bottom: 1px solid rgba(206, 212, 218, 0.3);
}
.location_card .location_body .list_objects .object_item {
  display: flex;
  justify-content: space-between;
  padding: 0.2rem 0.4rem;
  font-size: 0.8rem;
  transition: 0.125s ease-in-out;
}
.location_card .location_body .list_objects .object_item:hover {
  background-color: rgba(69, 123, 157, 0.1);
}
.location_card .location_body .list_objects .object_item .status_icon {
  font-size: 0.7rem;
}
.location_card .location_body .list_objects .object_name {
  flex: 1;
  padding-right: 0.2rem;
}

.months_wrapper {
  list-style: none;
  max-height: 45vh;
  overflow-y: auto;
  padding: 0;
}
.months_wrapper .month_items {
  margin-bottom: 1rem;
}
.months_wrapper .month_heading {
  position: sticky;
  top: 0;
  background-color: #f5f6f8;
  padding-top: 0.2rem;
}
.months_wrapper .month_list {
  padding-top: 0.2rem;
}
.months_wrapper .month_list .month_card {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  transition: 0.125s ease-in-out;
  border-radius: 0.25rem;
  padding: 0.3rem 0.8rem;
  background-color: #FFFFFF;
  margin: 0.2rem 0.2rem 0.5rem;
  cursor: pointer;
}
.months_wrapper .month_list .month_card:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.months_wrapper .month_list .month_card .portal img {
  height: 0.8rem;
}
.months_wrapper .month_list .month_card .flag img {
  height: 0.7rem;
  float: left;
  margin-top: 0.25rem;
}

.content.packages .card {
  width: 14rem;
}
.content.packages .card .card_main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 2rem 0.5rem;
  text-transform: uppercase;
  color: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
}
.content.packages .card .basic {
  background: linear-gradient(132deg, rgb(116, 235, 213) 0%, rgb(172, 182, 229) 100%);
}
.content.packages .card .standard {
  background: linear-gradient(132deg, rgb(100, 43, 115) 0%, rgb(198, 66, 110) 100%);
}
.content.packages .card .bg_premium {
  background: linear-gradient(132deg, rgb(75, 108, 183) 0%, rgb(24, 40, 72) 100%);
}
.content.packages .card .card-price {
  background-color: #FFFFFF;
  margin-top: -1rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  padding: 1rem;
  text-align: center;
  border-radius: 0.45rem;
}
.content.packages .card .card-body {
  margin-top: 4rem;
  position: relative;
  z-index: 2;
}

.custom-select:focus {
  border-color: unset;
  box-shadow: unset !important;
  border: 1px solid #ced4da !important;
}

.custom-select {
  cursor: pointer;
  background: #FFFFFF;
}
.custom-select:focus {
  border: 1px solid #457b9d !important;
}

.custom-select.focus:focus {
  background-color: rgba(255, 209, 102, 0.1) !important;
}

.select {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
}
.select button {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.select button span {
  padding-right: 0.4rem;
}
.select button span img {
  width: auto;
  height: 0.7rem;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
}
.select i {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%);
  font-size: 0.9rem;
}
.select .select_stars i {
  position: unset;
  right: unset;
  transform: unset;
  font-size: unset;
}
.select input {
  position: relative;
  z-index: 1;
  background-color: unset;
}
.select input:focus {
  background-color: unset;
}
.select .select_ul {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 25;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9rem;
  max-height: 10rem;
  overflow-y: auto;
}
.select .select_ul .select_li {
  padding: 0.4rem 0.7rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.select .select_ul .select_li .icon {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  display: flex;
  margin-right: 0.3rem;
}
.select .select_ul .select_li:hover {
  background-color: rgba(206, 212, 218, 0.3);
}
.select .select_ul .select_li span {
  padding-right: 0.4rem;
}
.select .select_ul .select_li span img {
  width: auto;
  height: 0.7rem;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
}
.select .reverse {
  top: auto;
  bottom: 100%;
}
.select .select_label {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 90%;
  display: flex;
  align-items: center;
}
.select .select_label span {
  padding-right: 0.4rem;
}
.select .select_label span img {
  width: auto;
  height: 0.8rem;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
}
.select .select_label .icon {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  display: flex;
  margin-right: 0.3rem;
}
.select .clean {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  padding: 0.2rem;
  z-index: 1;
  cursor: pointer;
  display: flex;
}
.select .clean i {
  position: unset;
  transform: unset;
}

.select_curr {
  position: relative;
}
.select_curr button {
  border: none;
  padding: 0;
}
.select_curr button:focus {
  outline: none;
}
.select_curr ul {
  list-style: none;
  padding: 0.3rem 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  background-color: #FFFFFF;
  border: 1px solid #ced4da;
  border-radius: 0.45rem;
}
.select_curr ul li {
  padding: 0.3rem 0.8rem;
  transition: 0.125s ease-in-out;
  user-select: none;
  cursor: pointer;
}
.select_curr ul li:hover {
  background-color: #457b9d;
  color: #FFFFFF;
}

.select_ul_filter_wrapper {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 25;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.select_ul_filter_wrapper .select_filter_ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9rem;
  max-height: 10rem;
  overflow-y: auto;
}
.select_ul_filter_wrapper .select_filter_ul .select_filter_li {
  padding: 0.4rem 0.7rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.select_ul_filter_wrapper .select_filter_ul .select_filter_li .icon {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  display: flex;
  margin-right: 0.3rem;
}
.select_ul_filter_wrapper .select_filter_ul .select_filter_li:hover {
  background-color: rgba(206, 212, 218, 0.3);
}
.select_ul_filter_wrapper .select_filter_ul .select_filter_li span {
  padding-right: 0.4rem;
}
.select_ul_filter_wrapper .select_filter_ul .select_filter_li span img {
  width: auto;
  height: 0.7rem;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
}

.card-body_pics_list {
  display: grid !important;
}
.card-body_pics_list .slick-slide img {
  width: 100%;
  height: 6rem;
  object-fit: cover;
  border-radius: 0.45rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.card-body_pics_list .slick-slide {
  margin: 0.3rem;
}
.card-body_pics_list .slick-slide:active, .card-body_pics_list .slick-slide:focus {
  outline-color: transparent !important;
}
.card-body_pics_list .slick-slide {
  outline: none !important;
}
.card-body_pics_list .slick_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FFFFFF;
  width: 1.7rem;
  height: 1.7rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.card-body_pics_list .slick_arrow.left {
  left: -0.5rem;
}
.card-body_pics_list .slick_arrow.right {
  right: -0.5rem;
}
.card-body_pics_list .slick-dots li {
  margin: 0 2px !important;
}

.view_modal .carousel .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.view_modal .carousel .carousel-item img {
  height: 75vh;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .view_modal .carousel .carousel-item img {
    height: 25rem;
  }
}

.ql-editor {
  height: 13rem !important;
}

.ql-toolbar.ql-snow, .ql-container.ql-snow {
  border: 1px solid #dee2e6 !important;
}

.ql-toolbar.ql-snow {
  border-radius: 0.25rem 0.25rem 0 0 !important;
}

.ql-container.ql-snow {
  border-radius: 0 0 0.25rem 0.25rem !important;
}

.custom_radio input[type=radio] {
  display: none;
}
.custom_radio label {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.custom_radio label .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(206, 212, 218, 0.6);
  background-color: #FFFFFF;
}
.custom_radio label .checkmark:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.custom_radio input[type=radio]:checked ~ .checkmark:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #1d3557;
}

.radio_md label {
  font-size: 0.8rem;
  padding-left: 1.2rem;
}
.radio_md label .checkmark {
  width: 0.8rem;
  height: 0.8rem;
}

.radio_lg label {
  font-size: 1rem;
  padding-left: 1.4rem;
}
.radio_lg label .checkmark {
  width: 1rem;
  height: 1rem;
}

.radio_xl label {
  font-size: 1.2rem;
  padding-left: 1.6rem;
}
.radio_xl label .checkmark {
  width: 1.2rem;
  height: 1.2rem;
}

.step_radio {
  max-width: 400px;
}
.step_radio .checkmark {
  border: 2px solid #dedfe1;
}
.step_radio .step_radio_img {
  width: 6rem;
  height: 4rem;
}
.step_radio input[type=radio]:checked + .checkmark {
  border: 2px solid #457b9d;
}

.collapse {
  border-right: 1px solid #ced4da;
  border-top: 1px solid #ced4da;
  border-left: 1px solid #ced4da;
}
.collapse .card {
  margin-bottom: 0;
  box-shadow: none;
}
.collapse .card:hover {
  box-shadow: none !important;
}
.collapse .card .btn.btn-link {
  text-decoration: none;
  color: #000000;
}

.accordion .card {
  box-shadow: none;
}
.accordion .card:hover {
  box-shadow: none;
}

:root {
  --web_primary_color: #20baba;
}

.web_template .top_bar {
  background-color: #1C1C1C;
  width: 100%;
  height: 1.2rem;
}
.web_template .nav .heading {
  text-transform: uppercase;
  font-size: 0.45rem;
}
.web_template .nav.right {
  justify-content: flex-end;
}
.web_template .nav.right_right {
  justify-content: flex-end;
}
.web_template .nav.right_right .nav_item .heading, .web_template .nav.right_right .nav_item .sub {
  margin-left: auto;
}
.web_template .nav.center {
  justify-content: center;
}
.web_template .nav.center_between {
  justify-content: space-between;
}
.web_template .nav.center_between_center {
  justify-content: space-between;
}
.web_template .nav.center_between_center .nav_item .heading, .web_template .nav.center_between_center .nav_item .sub {
  margin-left: auto;
  margin-right: auto;
}
.web_template .nav.center_center {
  justify-content: center;
}
.web_template .nav.center_center .nav_item .heading, .web_template .nav.center_center .nav_item .sub {
  margin-left: auto;
  margin-right: auto;
}
.web_template .nav.center_with_space .nav_item {
  flex: 0 0 16%;
}
.web_template .nav.center_with_space_center .nav_item {
  flex: 0 0 16%;
}
.web_template .nav.center_with_space_center .nav_item .heading, .web_template .nav.center_with_space_center .nav_item .sub {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.web_template .web_template_header {
  position: relative;
}
.web_template .web_template_header .bg_image img {
  width: 100%;
  height: 17rem;
}
.web_template .web_template_header .carousel-inner img {
  height: 17rem;
  object-fit: cover;
}
.web_template .web_template_header .carousel-icon {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 1.7rem;
  height: 1.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.web_template .web_template_header .custom_container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
}

.web_template.component_01 .logo {
  text-align: center;
  padding: 0.8rem 0;
}
.web_template.component_01 .logo img {
  width: 2.4rem;
  height: 2.4rem;
}
.web_template.component_01 .nav {
  display: flex;
  width: 80%;
  margin: auto;
}
.web_template.component_01 .nav .line-y {
  border-right: 1px solid #ced4da;
  margin-bottom: 1.1rem;
}
.web_template.component_01 .nav .nav_item {
  padding-bottom: 1.1rem;
}
.web_template.component_01 .nav .nav_item .sub {
  margin-top: 0.3rem;
  width: 1rem;
  height: 0.25rem;
  background-color: #ced4da;
}
.web_template.component_01 .nav .nav_item.active {
  position: relative;
}
.web_template.component_01 .nav .nav_item.active:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0.25rem;
  background-color: var(--web_primary_color);
}
.web_template.component_01 .web_template_header .title {
  position: relative;
  padding: 0.2rem 0.4rem;
  color: #FFFFFF;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.web_template.component_01 .web_template_header .title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--web_primary_color);
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.5;
}
.web_template.component_01 .web_template_header .sub {
  position: relative;
  padding: 0.2rem 0.4rem;
  color: #FFFFFF;
  display: inline-block;
}
.web_template.component_01 .web_template_header .sub:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #000000;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.5;
}

.web_template.component_02 .logo {
  text-align: center;
  padding: 0.3rem 0;
}
.web_template.component_02 .logo img {
  width: 1.6rem;
  height: 1.6rem;
}
.web_template.component_02 .wrapper_navbar {
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.2rem;
}
.web_template.component_02 .wrapper_navbar .heading {
  opacity: 0.5;
  font-weight: bold;
}
.web_template.component_02 .wrapper_navbar .nav_item.active .heading {
  opacity: 1;
}
.web_template.component_02 .web_template_header .title {
  position: relative;
  padding: 0.2rem 0.4rem;
  color: #FFFFFF;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.web_template.component_02 .web_template_header .title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--web_primary_color);
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.5;
}
.web_template.component_02 .web_template_header .sub {
  position: relative;
  padding: 0.2rem 0.4rem;
  color: #FFFFFF;
  display: inline-block;
}
.web_template.component_02 .web_template_header .sub:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #000000;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.5;
}

.web_template.component_03 {
  position: relative;
}
.web_template.component_03 .logo {
  text-align: center;
  padding: 0.3rem 0;
}
.web_template.component_03 .logo img {
  width: 1.6rem;
  height: 1.6rem;
}
.web_template.component_03 .wrapper_navbar {
  position: absolute;
  top: 1.2rem;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.web_template.component_03 .wrapper_navbar .heading {
  color: #FFFFFF;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.9);
}
.web_template.component_03 .wrapper_navbar .nav_item.active .heading {
  position: relative;
}
.web_template.component_03 .wrapper_navbar .nav_item.active .heading:before {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: -0.15rem;
  width: 120%;
  height: 0.06rem;
  background-color: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.web_template.component_03 .web_template_header .title {
  font-size: 1.4rem;
  position: relative;
  padding: 0.2rem 0.4rem;
  color: #FFFFFF;
  line-height: normal;
  text-shadow: 0px 2px 4px #000;
}
.web_template.component_03 .web_template_header .sub {
  position: relative;
  padding: 0.2rem 0.4rem;
  color: #FFFFFF;
  text-shadow: 0px 2px 4px #000;
  font-size: 0.7rem;
  line-height: normal;
}

.web_template_finder {
  margin-top: -1.3rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.web_template_finder .wrapper {
  position: relative;
  z-index: 1;
  background-color: #1C1C1C;
  display: flex;
  padding: 0.5rem;
  text-transform: uppercase;
  font-size: 0.6rem;
  text-align: center;
  font-weight: 500;
}
.web_template_finder .wrapper:before {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  width: 100%;
  height: 0.15rem;
  left: -0.05rem;
  background-color: var(--web_primary_color);
}
.web_template_finder .wrapper div {
  margin: 0.15rem;
  flex: 0 0 18.7%;
  width: 100%;
  height: 1.1rem;
  background: #FFFFFF;
  padding-top: 0.15rem;
}
.web_template_finder .wrapper div:last-child {
  background-color: var(--web_primary_color);
  color: #FFFFFF;
}
.web_template_finder .wrapper.only_adults div {
  flex: 0 0 23.65%;
}

.web_content {
  padding-top: 1rem;
  margin: auto;
  width: 80%;
}
.web_content .heading {
  position: relative;
  width: 2.6rem;
  height: 0.5rem;
  background: #ced4da;
  margin-bottom: 0.25rem;
}
.web_content .heading:before {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  background: var(--web_primary_color);
  width: 1rem;
  height: 0.15rem;
  z-index: 2;
}
.web_content .heading:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  border-bottom: 1px solid #ced4da;
  width: 8.5rem;
  height: 0.1rem;
}
.web_content .img {
  margin-top: 1.2rem;
}
.web_content .img img {
  width: 100%;
  height: 5rem;
}
.web_content .text {
  margin-top: 0.6rem;
}
.web_content .text img {
  width: 100%;
  height: 4rem;
}

@media screen and (min-width: 1400px) {
  .wt_col-2xl-6 {
    flex: 0 0 50%;
  }
}

.col_template {
  flex: 0 0 40rem;
  padding: 0 15px;
}
@media screen and (max-width: 1199px) {
  .col_template {
    display: none;
  }
}

.col_flex_1 {
  flex: 1;
  padding: 0 15px;
}

.website .sp-replacer {
  width: 100%;
  padding: 0.475rem 0.75rem !important;
  border-radius: 0.25rem !important;
}
.website .sp-dd {
  display: none;
}
.website .sp-preview {
  width: 50px !important;
}
.website .form-group .color > i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.8rem;
}
.website .card_carousel .card_carousel_item {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border-radius: 0.45rem;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  margin: 0.5rem;
}
.website .card_carousel .card_carousel_item img {
  width: 10rem;
  height: 6rem;
  object-fit: cover;
}
.website .card_carousel .card_carousel_item .icons_wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 2;
  padding-right: 0.5rem;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  transition: 0.125s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.website .card_carousel .card_carousel_item .icons_wrapper span {
  color: #FFFFFF;
  padding: 0.2rem 0.4rem;
  display: inline-block;
}
.website .card_carousel .card_carousel_item:hover .icons_wrapper {
  visibility: visible;
  opacity: 1;
}
.website .icon_carousel_info {
  margin-right: 0.5rem;
  border-radius: 50%;
  font-size: 0.9rem;
  width: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 0.2rem;
}
.website input[type=file] {
  display: none;
}
.website .custom_file_upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 0.2rem 0.5rem;
  cursor: pointer;
}

.view_modal .link_optimization img {
  width: 100%;
  height: 12rem;
  object-fit: cover;
}

/*.pop_up_top {
    .pop_up_top_label {
        position: absolute;
        z-index: 9;
        top: 1rem;
        left: 50%;
        transform: translateX(-50%);
        padding: .5rem 1rem;
        border-radius: .45rem;
        color: $color-white;
        @include drop_shadow_md;
        @include hover;
    }
}*/
.pop_up {
  position: relative;
}
.pop_up .pop_up_close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}
.pop_up .icon_ballon {
  position: absolute;
  top: -2.5rem;
  left: 1rem;
  z-index: 1;
}
.pop_up .pop_up_bg_image {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
}
.pop_up .pop_up_bg_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pop_up .pop_up_card {
  padding-left: 8rem !important;
  padding-right: 3rem !important;
  max-width: 27rem;
  box-shadow: 3px 3px 5px gray;
}
.pop_up .pop_up_btns > div {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.pop_up_position_down_right {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 999;
}

.pop_up.info .btn.bg-white {
  color: #65ACF0 !important;
}

.pop_up.success .btn.bg-white {
  color: #28a745 !important;
}

.pop_up.warning .btn.bg-white {
  color: #EF8D32 !important;
}

.pop_up.custom_alert .btn.bg-white {
  color: #DB3056 !important;
}

.pop_up_notification > div {
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
  color: #FFFFFF;
  font-weight: 500;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  float: right;
}
.pop_up_notification > div i {
  opacity: 0.5;
}

.pop_up_notification_wrapper {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
}
.pop_up_notification_wrapper .pop_up_notification.success > div {
  background-color: rgba(40, 167, 69, 0.7);
}
.pop_up_notification_wrapper .pop_up_notification.failed > div {
  background-color: rgba(230, 57, 70, 0.7);
}

.view_loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(1px);
  border-radius: 0.45rem;
  /* Do not allow select */
  user-select: none;
  -webkit-user-select: none;
}
.view_loading img {
  width: 4rem;
  height: 4rem;
}

.switch {
  position: relative;
  display: inline-block;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}
.switch .slider:before {
  position: absolute;
  content: "";
  background-color: white;
  transition: 0.4s;
}
.switch input:checked + .slider {
  background-color: #457b9d;
}
.switch .slider.round {
  border-radius: 34px;
}
.switch .slider.round:before {
  border-radius: 50%;
}

.switch_md {
  width: 43px;
  height: 25px;
}
.switch_md .slider:before {
  height: 19px;
  width: 19px;
  left: 3px;
  bottom: 3px;
}
.switch_md input:checked + .slider:before {
  transform: translateX(18px);
}

.switch_lg {
  width: 52px;
  height: 30px;
}
.switch_lg .slider:before {
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
}
.switch_lg input:checked + .slider:before {
  transform: translateX(22px);
}

.switch_xl {
  width: 60px;
  height: 34px;
}
.switch_xl .slider:before {
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
}
.switch_xl input:checked + .slider:before {
  transform: translateX(26px);
}

.language_switcher {
  position: relative;
}
.language_switcher .btn {
  color: rgba(0, 0, 0, 0.6) !important;
}
.language_switcher .btn:hover {
  background-color: rgba(206, 212, 218, 0.5);
}
.language_switcher .switcher_dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 12rem;
  z-index: 25;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  margin: 0;
  margin-top: 0.8rem;
  padding: 0;
  list-style-type: none;
  font-size: 0.9rem;
}
.language_switcher .switcher_dropdown .switcher_dropdown_item {
  padding: 0.8rem 1rem;
  cursor: pointer;
  line-height: normal;
  overflow: hidden;
}
.language_switcher .switcher_dropdown .switcher_dropdown_item:hover {
  background-color: #4EA5E0;
  color: #FFFFFF;
}
.language_switcher .switcher_dropdown .switcher_dropdown_item:first-child:before {
  content: "";
  position: absolute;
  top: -9px;
  right: 0;
  margin-right: 0.8rem;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid white;
  filter: drop-shadow(0 0px 2px rgba(0, 0, 0, 0.2));
}
.language_switcher .switcher_dropdown .switcher_dropdown_item:first-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 0.5rem;
  width: 1.7rem;
  height: 0.7rem;
  background-color: #FFFFFF;
}
.language_switcher .switcher_dropdown .switcher_dropdown_item:first-child:hover:before {
  border-bottom: 10px solid #4EA5E0;
}
.language_switcher .switcher_dropdown .switcher_dropdown_item:first-child:hover:after {
  background-color: #4EA5E0;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.5em 0;
}

.ui-datepicker tbody td {
  height: 40px;
}

.ui-datepicker td {
  border: none !important;
  padding: 1px;
}

.ui-datepicker thead {
  background-color: #fff;
}

.tawk-min-container .tawk-button {
  background: #457b9d !important;
}

#step_03_map .leaflet-control-container {
  display: none;
}

.file-upload {
  background-color: #ffffff;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}

.file-upload-content {
  display: none;
  text-align: center;
}

.file-upload-input {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  outline: none;
  opacity: 0;
  cursor: pointer;
}

.image-upload-wrap {
  margin-top: 20px;
  border: 2px dashed #457b9d;
  position: relative;
}

.image-title-wrap {
  padding: 0 15px 15px 15px;
  color: #222;
}

.drag-text {
  text-align: center;
}

.file-upload-image {
  max-height: 200px;
  max-width: 200px;
  margin: auto;
  padding: 20px;
}

.remove-image:active {
  border: 0;
  transition: all 0.2s ease;
}

.bg_screen .bg_screen_img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg_screen .bg_screen_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bg_screen .bg_screen_img_shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.bg_screen .bg_screen_img_blur {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip: rect(0px, 3.8rem, auto, 0px);
}
@media screen and (max-width: 767px) {
  .bg_screen .bg_screen_img_blur {
    display: none;
  }
}
.bg_screen .bg_screen_img_blur img {
  width: 100%;
  height: 100%;
  filter: blur(5px);
  object-fit: cover;
}
.bg_screen .bg_screen_img_blur_shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 3.8rem;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .bg_screen .bg_screen_img_blur_shadow {
    display: none;
  }
}
@media screen and (max-height: 600px) {
  .bg_screen .bg_screen_img_blur_shadow {
    display: none;
  }
}

.view {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}
.view .main_menu_left {
  flex: 0 0 3.8rem;
}
@media screen and (max-width: 767px) {
  .view .main_menu_left {
    display: none;
  }
}
@media screen and (max-height: 600px) {
  .view .main_menu_left {
    display: none;
  }
}
.view .main_menu_left .logo img {
  width: 3.8rem;
  padding: 0.5rem 0.7rem;
  border-radius: 0.25rem;
}
.view .view_items {
  flex: 1;
  height: 100vh;
}
.view .view_header {
  padding: 0 1.2rem;
  height: 3.7rem;
  z-index: 35;
}
@media screen and (max-width: 767px) {
  .view .view_header {
    padding-left: 0.5rem;
  }
}
@media screen and (max-height: 600px) {
  .view .view_header {
    padding-left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .view .view_header .view_header_mobile_label {
    font-size: 1rem;
  }
}
@media screen and (max-width: 450px) {
  .view .view_header .view_header_mobile_label {
    font-size: 0.8rem;
  }
}
.view .view_header .view_sidebar .view_sidebar_item {
  cursor: pointer;
  transition: 0.125s ease-in-out;
  width: 2.8rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
}
.view .view_header .view_sidebar .view_sidebar_item i {
  transition: 0.125s ease-in-out;
}
.view .view_header .view_sidebar .view_sidebar_item:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.view .view_header .view_sidebar .view_sidebar_item:active {
  opacity: 0.8;
  transform: scale(0.95);
}
.view .view_header .view_sidebar .view_sidebar_item .notice {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  font-size: 0.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-weight: 500;
  background-color: #e63946;
  line-height: normal;
}
.view .view_header .view_sidebar .view_sidebar_item.open {
  background-color: rgba(255, 255, 255, 0.2);
}
.view .view_header .view_sidebar .view_sidebar_line_y {
  margin: 0.3rem 0.7rem;
}
@media screen and (max-width: 767px) {
  .view .view_header .view_sidebar .view_sidebar_line_y {
    margin: 0.3rem;
  }
}
.view .view_header .view_sidebar .view_sidebar_line_y.white {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.view .view_header .view_sidebar .view_sidebar_line_y.black {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.view .view_header .view_user {
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0px 1px 5px rgba(255, 255, 255, 0.2);
  cursor: pointer;
  margin-left: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .view .view_header .view_user {
    margin-left: 0.5rem;
  }
}
.view .view_header .view_user img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view .view_header .view_user_wrapper {
  position: relative;
}
.view .view_header .view_user_wrapper .view_user_dropdown_menu {
  position: absolute;
  top: 120%;
  right: 0;
  z-index: 25;
  background-color: #FFFFFF;
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 14rem;
  border-radius: 0.45rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.view .view_header .view_user_wrapper .view_user_dropdown_menu .view_user_dropdown_item:first-child {
  padding-top: 0.5rem;
}
.view .view_header .view_user_wrapper .view_user_dropdown_menu .view_user_dropdown_item:last-child {
  padding-bottom: 0.5rem;
}
.view .view_header .view_user_wrapper .view_user_dropdown_menu .view_user_dropdown_link {
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 0.5rem 0.8rem;
  cursor: pointer;
}
.view .view_header .view_user_wrapper .view_user_dropdown_menu .view_user_dropdown_link:hover {
  background-color: #457b9d;
  color: #FFFFFF;
}
.view .view_header .little_icon {
  position: absolute;
  bottom: -0.2rem;
  right: 0.4rem;
  font-size: 0.8rem;
}
.view .view_content {
  padding: 1rem 1.2rem;
  flex: 1;
  overflow-y: auto;
  /*        z-index: 1;
  */
}
.view .view_content .view_panel {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}
.view .view_content .view_panel .panel_line_y {
  margin: 0.2rem 0.9rem;
  display: block;
  position: relative;
}
@media screen and (max-width: 575px) {
  .view .view_content .view_panel .panel_line_y {
    margin: 0.2rem 0.5rem;
  }
}
.view .view_content .view_panel .panel_line_y:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.2);
  width: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 70%;
}
.view .view_content .view_panel .panel_item {
  transition: 0.125s ease-in-out;
  cursor: pointer;
  user-select: none;
  position: relative;
  border-radius: 0.25rem;
}
.view .view_content .view_panel .panel_item:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.view .view_content .view_welcome {
  color: #FFFFFF;
  transition: 0.125s ease-in-out;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.5));
}
.view .view_content .view_welcome .view_welcome_line_y {
  border-right: 1px solid #FFFFFF;
  margin: 0.2rem 0.5rem;
}
.view .view_content #dropdown_arrivals_today {
  left: 0;
}
.view .view_content #dropdown_arrivals_tomorrow {
  left: 4rem;
}
.view .view_content #dropdown_departures_today {
  left: 11rem;
}
.view .view_content #dropdown_departures_tomorrow {
  left: 16rem;
}
.view .view_content .view_main_left_panel {
  transition: 0.125s ease-in-out;
}
@media screen and (max-width: 1150px) {
  .view .view_content .view_main_left_panel.active {
    opacity: 0.4;
  }
}
.view .view_content .content .custom_col_01 {
  flex: 0 0 26rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 997px) {
  .view .view_content .content .custom_col_01 {
    flex: 0 0 100%;
  }
}
.view .view_content .content .custom_col_02 {
  flex: 1;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 997px) {
  .view .view_content .content .custom_col_02 {
    flex: 0 0 100%;
  }
}
.view .view_filter {
  padding: 0.5rem 0;
  border-bottom: 2px solid rgba(206, 212, 218, 0.5);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  width: calc(100vw - 61px);
}
@media screen and (max-width: 767px) {
  .view .view_filter {
    width: 100vw;
    overflow-x: auto;
  }
}
@media screen and (max-height: 500px) {
  .view .view_filter {
    display: none !important;
  }
}
.view .view_filter .filter_line_y {
  margin: 0 0.5rem;
  height: 2.7rem;
  border-right: 1px solid #ced4da;
}
.view .view_filter .filter_search_name .search_icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 0.9rem;
  height: 100%;
  padding: 0.5rem;
  cursor: pointer;
}
.view .view_filter .filter_print {
  cursor: pointer;
  display: flex;
  padding: 0.4rem;
  border-radius: 0.45rem;
  transition: 0.125s ease-in-out;
}
.view .view_filter .filter_print:hover {
  background-color: rgba(206, 212, 218, 0.5);
}
.view .view_filter .filter_link {
  transition: 0.125s ease-in-out;
  border-radius: 0.45rem;
  padding: 0.65rem;
  text-decoration: none;
  color: #000000;
  display: flex;
  align-items: center;
  white-space: nowrap;
  cursor: pointer;
}
.view .view_filter .filter_link:hover {
  background-color: rgba(206, 212, 218, 0.5);
}
.view .view_filter .filter_link i {
  font-size: 1.4rem;
}
.view .view_filter .filter_calendars {
  width: 1.4rem;
  min-width: 1.4rem;
  height: 1.4rem;
  display: block;
}
.view .view_filter .filter_calendars i {
  font-size: 0.75rem;
  position: absolute;
  filter: drop-shadow(0 0 4px white);
}
.view .view_filter .filter_calendars i:first-child, .view .view_filter .filter_calendars i:last-child {
  top: 0;
}
.view .view_filter .filter_calendars i:first-child {
  left: 0;
}
.view .view_filter .filter_calendars i:last-child {
  right: 0;
}
.view .view_filter .filter_calendars i:nth-child(2) {
  bottom: 0.1rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  z-index: 1;
  padding: 0.07rem;
  border-radius: 0.1rem;
}
.view .view_filter .filter_calendar {
  min-height: 2.9rem;
}
@media screen and (max-width: 575px) {
  .view .view_filter #filter_reports {
    display: none;
  }
}
.view .view_filter .active {
  position: relative;
}
.view .view_filter .active:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: top;
  width: 100%;
  height: 100%;
  background-color: rgba(206, 212, 218, 0.3);
  border-radius: 0.25rem;
  border-bottom: 5px solid #457b9d;
}
.view .filter_label {
  min-width: 2rem;
}
.view .view_search {
  border: 1px solid rgba(206, 212, 218, 0.5);
  border-radius: 0.25rem;
}
.view .view_search .view_search_wrapper {
  background-color: rgba(206, 212, 218, 0.5);
  border-radius: 0.25rem 0 0 0.25rem;
  display: block;
}
.view .view_calendar {
  overflow-x: auto;
  display: grid;
  flex: 1;
  height: 100%;
  padding-top: 0.7rem;
}
.view .view_items.bg-white .view_header {
  background-color: rgba(206, 212, 218, 0.1);
}

.view_nav_mobile {
  transition: 0.2s ease-in-out;
  position: relative;
}
@media screen and (max-width: 767px) {
  .view_nav_mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
@media screen and (max-height: 600px) {
  .view_nav_mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
.view_nav_mobile .backdrop_filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(3px);
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}
.view_nav_mobile .logo img {
  width: 4rem;
  padding: 0.5rem;
}
.view_nav_mobile .mobile_close {
  position: absolute;
  top: 0.8rem;
  right: 0.4rem;
  color: #FFFFFF;
  padding: 0.3rem 1rem;
  font-size: 1.7rem;
  cursor: pointer;
}

.view_task {
  position: absolute;
  right: 0;
  top: 4rem;
  bottom: 0;
  z-index: 2;
  width: 20rem;
  margin: 0.5rem;
  color: #FFFFFF;
  overflow: hidden;
  transition: 0.125s ease-in-out;
}
@media screen and (max-width: 767px) {
  .view_task {
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 1rem;
    z-index: 3;
    margin: 0;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .view_task .backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(3px);
    background-color: rgba(0, 0, 0, 0.7);
    z-index: -1;
  }
}
.view_task .task_plus {
  padding: 0 0.3rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
}
.view_task .task_plus:hover {
  opacity: 0.7;
}
.view_task .task_list {
  margin-top: 0.5rem;
}
.view_task .task_list .task_card {
  border-radius: 0.45rem;
  padding: 0.3rem 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  font-size: 0.875rem;
  position: relative;
  color: #000000;
  background-color: #FFFFFF;
  /*           .backdrop_filter {
                 position: absolute;
                 top: 0;
                 left: 0;
                 height: 100%;
                 width: 100%;
                 background: rgba(0, 0, 0, 0.5);
                 backdrop-filter: blur(3px);
                 z-index: -1;
                 border-radius: .45rem;
             }*/
}
.view_task .task_list .task_card .task_card_heading {
  display: flex;
  align-items: center;
}
.view_task .task_list .task_card .task_card_heading .task_card_status {
  margin-right: 0.5rem;
  display: flex;
}
.view_task .task_list .task_card .task_card_title {
  padding-right: 2.5rem;
  font-weight: bold;
}
.view_task .task_list .task_card .task_card_text {
  line-height: 1.2;
}
.view_task .task_list .task_card .task_card_icons {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
}
.view_task .task_list .task_card .task_card_icons span {
  transition: 0.125s ease-in-out;
  display: flex;
  padding: 0.2rem;
  cursor: pointer;
  opacity: 0;
}
.view_task .task_list .task_card .task_card_check {
  cursor: pointer;
  display: flex;
  padding: 0.2rem;
  opacity: 0;
  transition: 0.125s ease-in-out;
}
.view_task .task_list .task_card .task_card_check.checked {
  opacity: 1 !important;
  color: #38a3a5 !important;
}
.view_task .task_list .task_card:hover .task_card_icons span {
  opacity: 0.5;
}
.view_task .task_list .task_card:hover .task_card_icons span:hover {
  opacity: 1;
}
.view_task .task_list .task_card:hover .task_card_check {
  opacity: 0.5;
}
.view_task .task_list .task_card:hover .task_card_check:hover {
  opacity: 1;
}
.view_task .task_list_wrapper {
  overflow-y: auto;
  height: 90%;
}
@media screen and (max-height: 600px) {
  .view_task .task_list_wrapper {
    height: 80%;
  }
}

.view_task.hidden {
  right: -21rem;
  opacity: 0;
  display: none;
}

.view_rents {
  width: 100%;
  max-width: 17rem;
  position: absolute;
  top: 7rem;
  bottom: 0;
  z-index: 2;
  overflow-y: auto;
  transition: 0.125s ease-in-out;
}
@media screen and (max-width: 600px) {
  .view_rents {
    left: 0 !important;
  }
}
.view_rents .rents_card {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  padding: 0.5rem 0.6rem 0.1rem;
  width: 100%;
  border-radius: 0.45rem;
  font-size: 0.9rem;
  cursor: pointer;
  margin-bottom: 0.5rem;
  position: relative;
  overflow: hidden;
}

.view_notification {
  position: absolute;
  right: 0;
  top: 3.3rem;
  bottom: 0;
  z-index: 2;
  width: 20rem;
  margin: 0.5rem;
  overflow: hidden;
  transition: 0.125s ease-in-out;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  border-radius: 0.45rem;
  background-color: #FFFFFF;
  /*   .notification_card {
      border-radius: .45rem;
      padding: .3rem .5rem;
      margin-bottom: .5rem;
      width: 100%;
      @include drop_shadow_md;
      font-size: .875rem;
      position: relative;
      background-color: $color-white;
  }*/
}
@media screen and (max-width: 767px) {
  .view_notification {
    right: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 1rem;
    z-index: 3;
    margin: 0;
    top: 0;
    border-radius: 0;
  }
}
.view_notification .font_wrapper:hover .clean_all {
  opacity: 0.8;
}
.view_notification .font_wrapper:hover .clean_all:hover {
  opacity: 1;
}
.view_notification .clean_all {
  margin-left: 0.5rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .view_notification .clean_all {
    opacity: 1;
  }
}
.view_notification .notification_list_wrapper {
  overflow-y: auto;
  height: 90%;
}

.view_new_rent {
  margin-top: 1rem;
}
.view_new_rent span {
  border-radius: 0.25rem;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: 0.125s ease-in-out;
}
.view_new_rent span:hover, .view_new_rent span:active {
  background-color: rgba(255, 255, 255, 0.1);
}

@media screen and (min-width: 768px) {
  .view_task .close_wrapper, .view_notification .close_wrapper {
    display: none;
  }
}

.view_notification.active {
  right: 21rem;
}
@media screen and (max-width: 767px) {
  .view_notification.active {
    right: 0;
  }
}

/*.icons_location_wrapper {
    position: relative;
    .fa-map-marker-alt {
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke: .5px white;
        position: absolute;
        top: 31%;
        right: 5px;
        font-size: .9rem !important;
    }
}*/
.content.object_calendars .today {
  background-color: #1d3557;
  color: #FFFFFF;
}
.content.object_calendars .reservation {
  background-color: #457b9d;
  color: #FFFFFF;
}
.content.object_calendars .overbooking {
  background-color: #e63946;
  color: #FFFFFF;
}
.content.object_calendars .disable {
  background-color: rgba(221, 221, 221, 0.5) !important;
  color: #adadad !important;
}

.view_weahter_widget {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border-radius: 0.45rem;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .view_weahter_widget {
    display: none;
  }
}

#view_weather_widget_item.hide {
  display: none;
}

.content.settings .img_avatar_wrapper {
  position: relative;
}
.content.settings .img_avatar {
  width: 8rem;
  height: 8rem;
  border-radius: 0.25rem;
  overflow: hidden;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.content.settings .img_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content.settings .social_media_icon {
  border-radius: 50%;
  border: 1px solid #ced4da;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.3rem;
  height: 2.3rem;
  color: #FFFFFF;
}

.content.subscription .date_next_billing {
  position: relative;
}
.content.subscription .date_next_billing .calendar {
  opacity: 0.4;
}
.content.subscription .date_next_billing .check {
  position: absolute;
  bottom: 0.2rem;
  left: -0.2rem;
  color: #38a3a5;
}
.content.subscription .date_next_billing .check i {
  background-color: #FFFFFF;
  border-radius: 50%;
}

.add_new_reservation {
  transition: 0.125s ease-in-out;
  border-radius: 0.45rem;
}
.add_new_reservation:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

@media screen and (max-height: 700px) {
  .navbar-nav.nav_sidebar {
    margin-top: 0 !important;
  }
}
.navbar-nav.nav_sidebar .nav-link {
  color: #FFFFFF;
  font-size: 1.4rem;
  text-align: center;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  transition: 0.125s ease-in-out;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar-nav.nav_sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
@media screen and (max-height: 700px) {
  .navbar-nav.nav_sidebar .nav-link {
    font-size: 1.1rem;
  }
}
.navbar-nav.nav_sidebar .nav-link .little_icon {
  filter: drop-shadow(0 0 1px #000000);
  position: absolute;
  bottom: -0.3rem;
  right: -0.3rem;
  font-size: 0.8rem;
}
.navbar-nav.nav_sidebar .nav-link:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar-nav.nav_sidebar .nav-link.active {
  position: relative;
}
.navbar-nav.nav_sidebar .nav-link.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}
.navbar-nav.nav_sidebar .nav_sidebar_label {
  font-size: 1rem;
  padding-left: 1rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .navbar-nav.nav_sidebar .nav_sidebar_label {
    display: none;
  }
}
@media screen and (max-height: 600px) {
  .navbar-nav.nav_sidebar .nav_sidebar_label {
    display: unset;
  }
}

.view_menu_nav_mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.view_menu_nav_mobile .backdrop_filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(3px);
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}
.view_menu_nav_mobile .logo img {
  width: 3rem;
  height: 3rem;
}
.view_menu_nav_mobile .navbar-nav.nav_sidebar {
  margin: 0 2rem;
}
@media screen and (max-height: 600px) {
  .view_menu_nav_mobile .navbar-nav.nav_sidebar {
    overflow-y: auto;
    height: 75vh;
  }
}
.view_menu_nav_mobile .navbar-nav.nav_sidebar .little_icon {
  right: 0;
}
.view_menu_nav_mobile .navbar-nav.nav_sidebar .nav-item .nav-link {
  text-align: left;
}

.sign {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10vh;
  margin-bottom: 4rem;
  padding: 1rem;
  background-color: #FFFFFF;
  max-width: 40rem;
  position: relative;
  border-radius: 0.45rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .sign {
    margin-top: 5rem;
  }
}
.sign .sign_col:first-child {
  width: 50%;
}
.sign .sign_col:last-child {
  border-left: 1px solid #ced4da;
  width: 50%;
}
.sign .sign_logo {
  text-align: center;
  padding-bottom: 1rem;
}
.sign .sign_logo img {
  height: 5rem;
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
}
.sign a {
  display: block;
  text-align: center;
  text-decoration: none;
}
.sign .p {
  text-align: center;
}
.sign .sign_social {
  display: flex;
  justify-content: space-between;
  max-width: 10rem;
  width: 100%;
  margin: 0 auto;
}
.sign .sign_social .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  border: 1px solid #ced4da;
  transition: 0.125s ease-in-out;
}
.sign .sign_social .icon:hover {
  opacity: 0.8;
}
.sign .sign_social .icon.facebook:hover {
  color: #3b5999;
}
.sign .sign_social .icon.instagram:hover {
  color: #e4405f;
}
.sign .sign_social .icon.google:hover {
  color: #dd4b39;
}
.sign .sign_social .icon.twitter:hover {
  color: #55acee;
}
.sign .sign_portals div {
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #ced4da;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  margin: 0.4rem;
}
.sign .sign_portals div img {
  /*width: 1.2rem;
  height: 1.2rem;*/
}
.sign .loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.125s ease-in-out;
}
.sign .loading img {
  width: 4rem;
  height: 4rem;
}

.bg_sign {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgb(69, 123, 157);
  background: linear-gradient(180deg, rgb(69, 123, 157) 0%, rgb(29, 53, 87) 100%);
}
.bg_sign img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bg_sign .clouds {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.bg_sign .stars i {
  position: absolute;
  z-index: 1;
  background-color: #FFFFFF;
  border-radius: 50%;
  animation: animate linear infinite;
}
@keyframes animate {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  10%, 90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-100px);
  }
}

.sign_new {
  overflow-y: auto;
}
.sign_new .sign_header {
  margin-bottom: 8rem;
}
.sign_new .sign_portals_wrapper {
  max-width: 10rem;
  width: 100%;
  margin-left: 5rem;
  padding-top: 6rem;
}
@media screen and (max-width: 1199px) {
  .sign_new .sign_portals_wrapper {
    max-width: unset;
    margin-left: 0;
  }
}
.sign_new .sign_portals div {
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #ced4da;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  margin: 0.4rem;
}
.sign_new .sign_portals div img {
  width: 1.2rem;
  height: 1.2rem;
}
.sign_new .sign_card {
  border-radius: 0.45rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.sign_new .sign_card .sign_card_wrapper {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.sign_new .sign_card .sign_card_wrapper div {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

html, body {
  font-family: "Avenir Next Regular", serif;
  cursor: default;
  /*color: red !important;*/
  /*    color: red !important;
      border: 1px solid black;
      padding: 2px;*/
}

/*# sourceMappingURL=main.css.map */
