@font-face {
  font-family: "century";
  src: url("../assets/fonts/century-gothic/centurygothic.ttf");
}

@font-face {
  font-family: "century";
  src: url("../assets/fonts/century-gothic/centurygothic_bold.ttf");
  font-weight: bold;
}

body {
  color: #293E54;
  font-family: 'century';
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

/* html, body {
  overflow-x: hidden;
} */


.text-body {
  color: #293E54 !important;
}

.text-danger,
label.error {
  --bs-text-opacity: 1;
  color: #E61743 !important;
}

.text-brown {
  color: #7f1d1d !important;
}

.btn-danger,
.swal2-popup .swal2-actions button.swal2-cancel {
  --bs-btn-color: #fff;
  --bs-btn-bg: #E61743;
  --bs-btn-border-color: #E61743;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d92b57;
  --bs-btn-hover-border-color: #cc2952;
  --bs-btn-focus-shadow-rgb: 255, 82, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #cc2952;
  --bs-btn-active-border-color: #bf264d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #E61743;
  --bs-btn-disabled-border-color: #E61743;
}

.btn-outline-danger {
  --bs-btn-color: #E61743;
  --bs-btn-border-color: #E61743;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #E61743;
  --bs-btn-hover-border-color: #E61743;
  --bs-btn-focus-shadow-rgb: 255, 51, 102;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #E61743;
  --bs-btn-active-border-color: #E61743;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E61743;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E61743;
  --bs-gradient: none;
}

.btn-rb_blue,
.bg-rb_blue {
  border-color: #283e52 !important;
  background-color: #283e52 !important;
  color: white !important;
}

.btn-rb_blue:hover {
  border-color: #1c2c3a !important;
  background-color: #1c2c3a !important;
  color: white !important;
}

.btn-rb_blue:active {
  border-color: #283e52 !important;
  background-color: #283e52 !important;
  color: white !important;
}

.form-check-input:checked[type=radio] {
  background-color: #E61743;
  border-color: #E61743;
  box-shadow: inset 0px 0px 0px 2px #fff;
  background-image: none;
}

.form-check-input:checked {
  background-color: #E61743;
  border-color: #E61743;
}

.form-check-input:checked[type=radio]~span {
  color: #E61743;
}

.form-control {
  color: #293E54;
}

.navbar {
  height: 86px !important;
  background: #FFF;
}

.main-wrapper .page-wrapper .page-content {
  margin-top: 86px;
}

.vote_button {
  margin-top: -55px;
}

@media (max-width: 1400px) {
  .main-wrapper .page-wrapper .page-content {
    padding: 40px;
  }

  .vote_button {
    margin-top: -40px;
  }
}

/* @media (max-width: 450px) {
  .main-wrapper .page-wrapper .page-content {
    padding: 20px;
  }
} */

@media screen and (max-width: 900px) {
  .flatpickr-calendar.static {
    right: -100%;
  }
}

.sidebar-body .nav .nav-item {
  padding: 12px 40px;
}

.sidebar .sidebar-body .nav .nav-item.active .nav-link,
.sidebar .sidebar-body .nav .nav-item.active .nav-link .link-icon {
  color: white;
  fill: white;
}

.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon,
.sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-icon {
  color: #E61743;
  fill: #E61743;
}

.nav-item.active {
  background-color: #E61743;
  border-radius: 21px;
}

.dashboard-card {
  padding: 26px 22px;
}

.navbar .navbar-content {
  padding: 0px 55px;
}

.bg-danger {
  background-color: #E61743 !important;
}

.new-form-control {
  box-shadow: 0px 3px 6px #0000001A;
  border: 1px solid #F2F2F2;
  background: inherit;
}

.flatpickr-calendar.hasTime.noCalendar {
  min-width: 200px;
}

.main-wrapper .page-wrapper {
  background: #fff
}

@media (max-width: 991px) {
  .navbar .navbar-content {
    padding: 10px 25px !important;
  }
}

@media (max-width: 767px) {
  .navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu {
    width: auto;
  }
}

.play-fair {
  font-family: 'Playfair Display'
}

.century-gothic {
  font-family: 'Century Gothic';
}

.view_sponsor_button {
  color: #00233d;
  border: 1px solid #00233d;
  padding: 5px 20px;
  border-radius: 50px;
  -webkit-transition-property: background, color, border-color;
  -o-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.view_sponsor_button:hover {
  color: #fff;
  background: #00233d;
}

.img-container {
  margin-bottom: 1rem;
  cursor: pointer;
  position: relative;
}

.img-container img {
  opacity: 1;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  /* color: black; */
}

.img-container:hover img {
  opacity: 0.3;
}

.img-container:hover .middle {
  opacity: 1;
}

.item_overlay {
  background-color: rgba(0, 0, 0, .35);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.overlay-content,
.overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
  pointer-events: none;
}

.item:hover .overlay-content,
.item:hover .overlay {
  opacity: 1;
  z-index: 5;
}

/* When item has .disable-overlay class, don't show overlay on hover */
.item.disable-overlay:hover .overlay,
.item.disable-overlay:hover .overlay-content {
  opacity: 0 !important;
  z-index: 0 !important;
}

.left-project-gallery:hover~.overlay,
.right-project-gallery:hover~.overlay,
.left-project-gallery:hover~.overlay-content,
.right-project-gallery:hover~.overlay-content {
  opacity: 0;
}

.overlay {
  background: transparent linear-gradient(180deg, #ffffffF2 0%, #ffffffF2 100%) 0% 0% no-repeat padding-box;
}

.border-radius-30 {
  border-radius: 30px !important;
}

.border-radius-15 {
  border-radius: 15px !important;
}

.owl-prev,
.owl-next {
  background: #FFFFFF 0% 0% no-repeat padding-box !important;
  border: 3px solid #293E54 !important;
  border-radius: 50% !important;
  padding: calc(0.6rem + 2.5vw) !important;
  margin: 0 20px !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  color: inherit;
}

.header-animation {
  opacity: 0;
  transform: translateY(200px);
  transition-duration: .8s;
  transition-timing-function: ease;
  transition-property: opacity, transform;
}

.animate-normal {
  animation: animateIn .8s ease forwards
}

.animate-out-normal {
  animation: animateOut .8s ease forwards
}

@keyframes animateIn {
  from {
    opacity: 0;
    transform: translateY(200px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.newsletter-border-right {
  border-right: 0 !important;
  border-bottom: 3px solid #293E54 !important;
}

@media (max-width: 992px) {
  .newsletter-border-right {
    border-right: 3px solid #293E54 !important;
    border-bottom: 0 !important;
  }
}

@keyframes animateOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(200px);
  }

}

.navbar .navbar-toggler {
  z-index: 999;
  display: block;
  border: 0;
  padding: 10px 0
}

.navbar .navbar-toggler .navbar-toggler-icon {
  background-image: none;
  width: auto;
  height: auto
}

.navbar .navbar-toggler .navbar-toggler-icon::before {
  content: "\e88f";
  font-family: feather;
  color: #000865;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.navbar-open .navbar .navbar-toggler .navbar-toggler-icon::before {
  content: "\e8f6";
  color: #f2f3f8
}

@media (min-width: 992px) {
  .navbar-mobile {
    display: none !important;
  }

  #enquire-brand-partner,
  #enquire-id-partner {
    display: none !important;
  }
}

@media (max-width: 992px) {
  #i-want-this-deal-section {
    display: none !important;
  }
}

@media (max-width: 992px) {
  .navbar {
    display: none;
  }
}

.page-wrapper .navbar {
  position: static;
}

.nav.nav-tabs.nav-tabs-vertical .nav-link.active {
  border-right-color: #e9ecef;
  color: #E61743;
  text-decoration: underline;
}

#heading-title {
  width: 1px;
  height: 1px;
  clip-path: inset(100%);
}

.project-item img {
  visibility: hidden;
  position: absolute;
}

.project-item img.loaded-img {
  visibility: initial;
  position: initial;
}

.project-item img.loaded-img~.ph-picture {
  display: none;
}


.nav-link {
  display: inline-block;
  position: relative;
  padding-bottom: 3px;
}

.nav-link h5::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -5px;
  left: 0;
  background-color: var(--bs-body-color-custom);
  transition: transform 0.1s ease-out;
}

.nav-item:hover .nav-link h5::after,
.nav-link h5.active::after {
  transform: scaleX(1);
}

.nav-item:hover .nav-link h5::after,
.nav-link h5.active::after {
  transform-origin: bottom center;
}

.select2-results__option .interior-designer-text {
  color: #E61743;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #E61743;
  color: white !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] .interior-designer-text {
  background-color: #E61743;
  color: white !important;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
}