.fancybox-loading {
  animation: none;
  background: #0000;
  border-radius: 0;
  border: none;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  opacity: 1;
  margin: 0 auto;
}
.fancybox-loading:after,
.fancybox-loading:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: calc(50% - 10px);
  background-color: #f9b73f;
  -webkit-animation: squaremove 1.4s linear infinite;
  animation: squaremove 1.4s linear infinite;
  border-radius: 50%;
}
.fancybox-loading:after {
  bottom: 0;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
header .navbar .barnd_box .navbar-brand .title_box .title_small > span {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: none;
}
.scrolled
  header
  .navbar
  .barnd_box
  .navbar-brand
  .title_box
  .title_small
  > span {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: all 1s;
}
header .navbar .barnd_box .navbar-brand .title_box .title_small:after {
  opacity: 0;
  transition: none;
}
.scrolled
  header
  .navbar
  .barnd_box
  .navbar-brand
  .title_box
  .title_small:after {
  opacity: 1;
  left: calc(100% - 12px);
  transition: all 1s;
}
.rtl
  .scrolled
  header
  .navbar
  .barnd_box
  .navbar-brand
  .title_box
  .title_small:after {
  left: calc(100% + 12px);
  right: auto;
}
header .navbar .barnd_box .navbar-brand .title_box .title_small {
  color: #fff;
  font-size: 3vw;
  line-height: 1;
  position: relative;
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: inline-block;
}
@media (prefers-reduced-motion: no-preference) {
  header .navbar .barnd_box .navbar-brand .title_box .title_small:after {
    -webkit-animation: bounce 2s linear infinite;
    animation: bounce 2s linear infinite;
  }
}
header .navbar .barnd_box .navbar-brand .title_box .title_small:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 7.65px;
  bottom: 0.45rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #f9b73f;
  will-change: transform;
}
@-webkit-keyframes bounce {
  0%,
  10%,
  25%,
  40%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  30% {
    -webkit-transform: translateY(-7.5px);
    transform: translateY(-7.5px);
  }
}
@keyframes bounce {
  0%,
  10%,
  25%,
  40%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  30% {
    -webkit-transform: translateY(-7.5px);
    transform: translateY(-7.5px);
  }
}
.projects_wrapper .more_wrap {
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
}
@media only screen and (min-width: 980px) {
  .projects_wrapper .more_wrap .box:last-child {
    margin-top: 0;
  }
}
.virtual_tour_wrap .main_img_box .image_item .video_item {
  position: absolute;
  top: 0;
  width: 85%;
  margin: auto;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  transition: all 1s;
  transform: scale(1.05);
  pointer-events: none;
}
.virtual_tour_wrap .main_img_box .image_item .video_item iframe {
  width: 100%;
  height: 100%;
  margin: auto;
}
.virtual_tour_wrap.video_play .main_img_box {
  opacity: 1;
}
.virtual_tour_wrap.video_play .main_img_box .image_item .video_item {
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.virtual_tour_wrap.video_play .main_img_box:after {
  opacity: 0;
}
.virtual_tour_wrap.video_play .main_img_box .swiper-container {
  filter: grayscale(0);
}
.virtual_tour_wrap.video_play .main_img_box .swiper-container .video_close {
  float: right;
}
.virtual_tour_wrap.video_play .thu_img_box {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.virtual_tour_wrap .main_img_box .image_item .img_box {
  transition: all 1s;
}
.virtual_tour_wrap.video_play .main_img_box .image_item .img_box {
  opacity: 0;
  transform: scaleX(0.9);
}
.virtual_tour_wrap .thu_img_box .image_item .img_box {
  cursor: pointer;
}
.cookies_ {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 100000;
  background-color: #000;
  padding: 2em 3em;
  font-size: 0.9rem;
}
.cookie-close {
  top: 0;
  right: 0;
}
.rtl .cookie-close {
  right: auto;
  left: 0;
}
.cookies_.show {
  display: block;
}
@media only screen and (max-width: 1400px) {
  header .navbar .barnd_box .navbar-brand .title_box .title_small {
    font-size: 55px;
    line-height: 1;
  }
}
@media only screen and (max-width: 720px) {
  header .navbar .barnd_box .navbar-brand .title_box .title_small {
    font-size: 25px;
  }
}
.popup_box.project_popup .inner_ .img_box {
  width: 50%;
}
.safari .inner_banner .banner_inner .button-next {
  transform: none !important;
}
.safari .inner_banner .banner_inner .button-prev {
  transform: none !important;
}
.ltr {
  direction: ltr;
}
.communities_image_wrap .c_item a {
  pointer-events: all;
}
.inner__page .page-section.video_slide_section .video_wrap .more_wrap {
  display: flex;
  margin-top: 2em;
}
section.inner_banner {
  display: flex;
}
section.inner_banner .container {
  align-self: center;
}
@media only screen and (min-width: 720px) {
  .__news_list .inner_banner .title_box {
    transform: translateY(-100%);
  }
}
@media only screen and (max-width: 980px) {
  .inner_banner .page_title {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 720px) {
  .latest_news_wrap .more_wrap {
    display: flex;
    justify-content: center;
  }
  .video_slide_section .video_wrap .more_wrap {
    display: flex;
    justify-content: center;
  }
}
.b_social_box {
  bottom: 1vh;
}
.about-popup.popup_box .inner_ .content_box .popup-info {
  display: flex;
}
.about-popup.popup_box .inner_ .content_box .info-title {
  margin-left: 3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rtl .about-popup.popup_box .inner_ .content_box .info-title {
  margin-right: 3em;
  margin-left: 0;
}
@media only screen and (max-width: 720px) {
  .about-popup.popup_box .inner_ .content_box .popup-info {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: auto;
  }
  .rtl .about-popup.popup_box .inner_ .content_box .info-title {
    margin-right: 0;
    margin-left: 0;
  }
  .about-popup.popup_box .inner_ .content_box .info-title {
    margin-right: 0;
    margin-left: 0;
  }
  .about-popup.popup_box .inner_ .content_box .info-title .title_.s_mb,
  .about-popup.popup_box .inner_ .content_box .info-title .meta_box {
    text-align: center;
  }
}
.unit_types_wrap .normal_slider_box .swiper-slide-next,
.unit_types_wrap .normal_slider_box .swiper-slide-prev {
  opacity: 0;
}
.location_section .map_large_grid:before {
  pointer-events: none;
}
@media (max-width: 1300px) and (min-width: 1280px) {
  .dir-btn {
    font-size: 0.8vw;
  }
}
.communities_image_wrap .c_item.swiper-slide-active {
  z-index: 20;
}
@media only screen and (min-width: 1024px) {
  .number_wrap .n_item .icon_box svg {
    height: 3vw;
    width: auto;
  }
}
@media (max-width: 1023px) and (min-width: 720px) {
  .number_wrap .n_item .icon_box svg {
    height: 5vw;
    width: auto;
  }
}
@media only screen and (min-width: 767px) {
  .inner_banner .page_title .small_title_ {
    margin-top: calc(-2.5rem - 0.7em);
  }
  .inner_banner .page_title h1 {
    margin-bottom: 1em;
  }
  .title_box .tool_wrap.style_2 > ul li {
    padding: 0 0.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .title_box .tool_wrap.style_2 > ul {
    min-width: 70%;
  }
}
html[dir="rtl"] .b_item.swiper-slide .title_ p strong {
  font-size: 3.5vw;
}
html[dir="rtl"] .inner_banner .page_title .small_title_ {
  font-size: 2.5vw;
}
html[dir="rtl"] .location_pop .title_ {
  font-size: 1.1vw;
}
html[dir="rtl"] .location_pop .text_box p {
  font-size: 0.85rem;
  margin: 0;
}
.sticky_menu ul > li {
  margin: 0 5px;
}
.sticky_menu .dir-btn {
  padding-left: 10px;
  padding-right: 10px;
}
html[dir="rtl"] .search_box .ms-options-wrap > .ms-options > ul label {
  text-align: right;
  padding-inline-start: 1rem !important;
  padding-inline-end: 2rem !important;
}
.title.video_title_bar {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1.5rem 1.5rem 0;
  color: #fff;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .project_list_wrap .p_item .inner_ .img_box {
    transition: transform 0.3s ease-in-out 0;
  }
  .project_list_wrap .p_item .inner_:hover .img_box {
    transform: translateZ(-20px) !important;
  }
}
@media only screen and (max-width: 1024px) {
  html[dir="rtl"] .b_item.swiper-slide .title_ p strong {
    font-size: 5vw;
    display: block;
    margin-top: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  html[dir="rtl"] .inner_banner .page_title .small_title_ {
    font-size: 5vw;
  }
  html[dir="rtl"] .location_pop .title_ {
    font-size: 14px;
  }
  html[dir="rtl"] .location_pop .text_box p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .project_list_wrap .p_item .inner_:hover .completed_box {
    -webkit-transform: translateZ(20px) translateX(-1rem) translateY(-1rem);
    transform: translateZ(20px) translateX(-1rem) translateY(-1rem);
  }
}

/* AP 19-10-2021 */
.search_box .input_box.loading > * {
  opacity: 0.2 !important;
  pointer-events: none;
}
.search_box .input_box.loading:before {
  content: "";
  position: absolute;
  left: calc(50% - 3px);
  bottom: calc(50% - 3px);

  width: 6px;
  height: 6px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #f9b73f;

  will-change: transform;
  -webkit-animation: bounce 2s linear infinite;
  animation: bounce 2s linear infinite;
}
/* AP 19-10-2021 */

/* AP 20-10-2021 */
.search_box .ms-options-wrap > .ms-options > ul li.disable {
  opacity: 0.3;
  pointer-events: none;
}
/* AP 20-10-2021 */

/* AP 20-10-2021 */
.inner_banner.with_large_intro .intro .text_box p {
  -webkit-line-clamp: inherit;
}
.inner_banner.with_large_intro .banner_inner {
  max-height: 100vh;
}
.inner_banner.with_large_intro .intro {
  padding-bottom: 2rem;
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .inner_banner.with_large_intro .page_title {
    padding-bottom: 2rem;
  }
  .inner_banner.with_large_intro {
    height: inherit;
  }
  .inner_banner.with_large_intro .intro {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .inner_banner.with_large_intro .intro {
    padding-bottom: 0rem;
    width: 100%;
  }
}
/* AP 20-10-2021 */

/* AP 24-10-2021 */
.b_item .img_box iframe {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1.15);
  transform-origin: center;
  top: 50%;
  height: 110%;
  border: none;
  outline: none;
  box-sizing: border-box;
}
/* AP 24-10-2021 */

/* AP 28-10-2021 */

.cookies_ {
  font-size: 10px;
  width: 100%;

  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cookies_ .desc_ .buttonwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;
}
.cookies_ .desc_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cookies_ .desc_ a {
  border: 1px solid #fff;
  line-height: 1;
  color: #fff;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 2rem;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}
.cookies_ .desc_ .cookie_link {
  border: 1px solid #f9b73f;
  color: #000000;
  font-weight: 600;
  background-color: #f9b73f;
  border-radius: 2rem;
}
.cookies_ .desc_ a:hover {
  opacity: 0.7;
}
.cookies_ .desc_ > span {
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (max-width: 767px) {
  .cookies_ .desc_ > span {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .cookies_ {
    padding: 1rem;
  }
}
/* AP 28-10-2021 */

.inner_banner .intro .text_box p {
  -webkit-line-clamp: 10 !important;
}

.crt-feed.crt-feed-branded {
  direction: ltr !important;
}

.latest_news_wrap .news_row .p_box.w_nav {
  pointer-events: none;
}

.latest_news_wrap .news_row .p_box.w_nav .nav_box {
  pointer-events: auto;
}

@media only screen and (min-width: 768px) {
  .latest_news_wrap.n1 .n_item .inner_:hover .title {
    -webkit-transform: translateZ(15px) translateY(-0.5rem);
    transform: translateZ(15px) translateY(-0.5rem);
  }
}

/* SS 07-11-2021 */
@media only screen and (max-width: 319px) {
  .title_box .input_box .selectric {
    padding: 0 1rem;
  }
  .home-section.contact_section .contact_wrap > ul > li {
    margin: 3px 10px;
  }
  .home-section.contact_section .contact_wrap > ul {
    grid-gap: 0.3rem;
  }
}
/* SS 07-11-2021 */

/* AL 08-11-2021 */
@media only screen and (max-width: 767px) {
  .virtual_tour_wrap .thu_img_box {
    width: 60vw;
    height: 60vw;
  }
}
/* AL 08-11-2021 */

/* AR 09-11-2021 */

.page-section
  .virtual_tour_wrap
  .swiper-slide.image_item.swiper-slide-active
  .video_item
  iframe {
  pointer-events: all;
}
.page-section .virtual_tour_wrap .swiper-slide.image_item .video_item {
  pointer-events: none !important;
}
.virtual_tour_wrap.video_play .main_img_box .swiper-container .video_close {
  pointer-events: all;
}
/* AR 09-11-2021 */

/* ss 15-11-2021 */

@media only screen and (max-width: 767px) {
  .projects_wrapper .p_g_item.swiper-slide-next .p_item .inner_ .img_box {
    clip-path: inset(100% 0 0 0);
  }
  .projects_wrapper .p_g_item.swiper-slide-next .p_item .inner_ .logo_box {
    clip-path: circle(0 at 50% 50%);
  }
  .projects_wrapper .p_g_item.swiper-slide-next .p_item .inner_ .meta_ > span,
  .projects_wrapper .p_g_item.swiper-slide-next .p_item .inner_ .title > span {
    transform: translateY(-100%) rotate(-10deg);
  }
}

/* ss 15-11-2021 */

/* AP 06-12-2021 */
.fancybox-is-modal .dropdown-content {
  max-height: 250px;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .popup_box.md_box.offer_ {
    max-width: 1000px;
  }
}
/* AP 06-12-2021 */

/* AP 07-12-2021 */
body.scrolled .b_social_box {
  z-index: 100000;
}
/* AP 07-12-2021 */

/* AP 08-12-2021 */
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  header .nav_box_wrapper {
    -webkit-clip-path: none;
    clip-path: none;
    opacity: 0;
  }
  header .nav_box_wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0%;
    background: rgba(44, 51, 57, 0.95);
    -webkit-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
  }
  header .nav_box_wrapper .navbar-inner {
    background-color: transparent;
  }
  .menu_open header .nav_box_wrapper {
    opacity: 1;
  }
  .menu_open header .nav_box_wrapper:before {
    height: 100%;
  }
}
/* AP 08-12-2021 */

/* SS 12-22-2021 */
.tr_top {
  padding: 5vh 0;
}

.tr_top .f_inner_ .dropdown-content {
  max-height: 250px;
}

@media only screen and (max-width: 767px) {
  .tr_top .f_inner_ .m_row {
    grid-template-columns: 1fr;
  }
}
.sponser_sec .sponser_inner_ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3em;
}
.sponser_sec .sponser_inner_ .box_ .inner_ {
  display: block;
}
.sponser_sec .sponser_inner_ .box_ .inner_ .img_box {
  position: relative;
  padding-top: 82%;
  border-radius: 0 0 7rem 0;
  overflow: hidden;
}
.spondor_form .contact_info_wrap .from_wrap {
  width: 70%;
  margin: 4em auto 0;
  padding: 7em;
  border-radius: 0 0 7rem 0;
  background: #373d43;
}
.spondor_form .contact_info_wrap .from_wrap .input-field .dir-btn {
  border: 1px solid #656565;
  color: #919ea8;
}

.spondor_form .contact_info_wrap .spnsr_tg {
  margin-top: 4em;
  font-size: 1.2vw;
}
.spondor_form .contact_info_wrap .spnsr_tg a {
  color: #f9b73f;
}

.sponsor_pop.popup_box.md_box .img_box {
  width: 100%;
  position: relative;
  padding-top: 30%;
}
.sponsor_pop.popup_box.md_box .img_box picture {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
}
.sponsor_pop.popup_box.md_box .text_box {
  padding: 2em 4em;
}
.sponsor_pop.popup_box.md_box .fancybox-close-small.fancybox-button svg path {
  fill: #000;
}
.sponsor_pop.popup_box.md_box .text_box .social_wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.sponsor_pop.popup_box.md_box .text_box .title_ {
  border: none;
  padding: 0;
}
.sponsor_pop.popup_box.md_box .text_box .social_wrap .social_ico ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sponsor_pop.popup_box.md_box .text_box .social_wrap .social_ico ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal;
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border: 1px solid;
  border-radius: 50%;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sponsor_pop.popup_box.md_box .text_box .social_wrap .social_ico ul li:before {
  display: none;
}
.sponsor_pop.popup_box.md_box .text_box .social_wrap .social_ico ul li a {
  width: 15px;
  height: 15px;
  display: block;
}
.sponsor_pop.popup_box.md_box .text_box .social_wrap .social_ico ul li a:hover {
  transform: scale(1.05);
}
.sponsor_pop.popup_box.md_box svg {
  width: 100%;
  height: 100%;
}
.our_grp_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
}
.our_grp_wrap .box_ {
  background: #fff;
  padding: 4em 0;
  transition: all 0.5s ease;
  overflow: hidden;
  border-radius: 0 0 0 0;
}
.our_grp_wrap .box_:hover .img_wrap picture img {
  transform: scale(1.05);
}
.our_grp_wrap .box_:hover {
  border-radius: 0 0 5rem 0;
}
.our_grp_wrap .box_ .img_wrap {
  position: relative;
  padding-top: 22%;
  width: 100%;
}

.our_grp_wrap .box_ .img_wrap picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.our_grp_wrap .box_ .img_wrap picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.5s ease;
}

html[dir="rtl"] .our_grp_wrap .box_:hover {
  border-radius: 0 0 0 5rem;
}

@media only screen and (max-width: 768px) {
  .sponser_sec .sponser_inner_ {
    grid-template-columns: repeat(2, 1fr);
  }
  .spondor_form .contact_info_wrap .from_wrap {
    padding: 3em;
  }
  .spondor_form .contact_info_wrap .spnsr_tg {
    margin-top: 4em;
    font-size: 15px;
  }
  .our_grp_wrap .box_:hover {
    border-radius: 0 0 2rem 0;
  }
  html[dir="rtl"] .our_grp_wrap .box_:hover {
    border-radius: 0 0 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .spondor_form .contact_info_wrap .from_wrap {
    padding: 3em;
    width: 95%;
  }
  .spondor_form .contact_info_wrap .spnsr_tg {
    margin-top: 4em;
  }
  .sponser_sec .sponser_inner_ {
    grid-template-columns: 1fr;
  }
  .our_grp_wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1em;
  }
  .our_grp_wrap .box_ {
    padding: 2em 0;
  }
  .our_grp_wrap .box_ .img_wrap {
    padding-top: 34%;
  }
  .sponsor_pop.popup_box.md_box .text_box {
    padding: 2em;
  }
  .sponsor_pop.popup_box.md_box .text_box .social_wrap .social_ico {
    margin-top: 2em;
  }
}

/* SS 12-22-2021 */

/* AP 26-12-2021 */
.f_inner_ .input-field textarea.materialize-textarea {
  padding-top: 0.5rem;
}
@media only screen and (max-width: 980px) {
  .spondor_form .contact_info_wrap .from_wrap {
    width: 100%;
  }
}
/* AP 26-12-2021 */

/* AP 28-12-2021 */
.scroll_logo {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.scrolled .scroll_logo {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
header .navbar .barnd_box .navbar-brand > img {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.scrolled header .navbar .barnd_box .navbar-brand > img {
  opacity: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
/*@media only screen and (max-width: 980px) {
  .scroll_logo {
    width: 55px;
  }
}*/
/*@media only screen and (max-width: 767px) {
  .scroll_logo {
    width: 50px;
  }
}*/
/* AP 28-12-2021 */

/* SS 30-12-2021 */
.popup_box.new_yr {
  background: transparent !important;
}
.popup_box.new_yr .inner_ {
  justify-content: center;
}
/* SS 30-12-2021 */

/* AP 23-03-2022 */
.floatChatBox {
  position: fixed;
  right: 1.5em;
  bottom: 2rem;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 10000;
  background-color: rgba(250, 194, 90, 0.6);
  border-radius: 50%;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .floatChatBox {
    display: none;
  }
}

.floatChatBox .link_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
}

.floatChatBox img {
  display: block;
  width: 100%;
  height: 100%;
}

html[dir="rtl"] .floatChatBox {
  left: 1.5em;
  right: auto;
}

@media only screen and (max-width: 767px) {
  .floatChatBox {
    bottom: 2rem;
    right: 0.5rem;
  }
  html[dir="rtl"] .floatChatBox {
    left: 0.5rem;
    right: auto;
  }
  .home-banner .button-next,
  .home-banner .button-prev {
    top: 50%;
    transform: translateY(-50%) !important;
  }
  .safari .home-banner .button-next,
  .safari .home-banner .button-prev {
    transform: translateY(-50%) !important;
  }
  .banner_inner .b_item .title_ > p {
    margin-bottom: 0.5rem;
  }
  .banner_inner .b_item .title_ > p:last-child {
    margin-bottom: 0;
  }
}
/* AP 23-03-2022 */

/* AP 13-05-2022 */
.thanksWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  background: #2a3036;
  padding: 3rem;
  text-align: center;
  border-radius: 2rem;
}
.thanksWrap .text_box.lg_ p {
  font-size: 1.6vw;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .thanksWrap .text_box.lg_ p {
    font-size: 1.8vw;
  }
}
@media only screen and (max-width: 1024px) {
  .thanksWrap .text_box.lg_ p {
    font-size: 2.3vw;
  }
}
@media only screen and (max-width: 980px) {
  .thanksWrap .text_box.lg_ p {
    font-size: 2.7vw;
  }
}
@media only screen and (max-width: 767px) {
  .thanksWrap .text_box.lg_ p {
    font-size: 4.3vw;
  }
}
/* AP 13-05-2022 */

/* Ap 24-11-2022 */
.home-section.contact_section .title_box {
  pointer-events: none;
}
.home-section.contact_section .map_box .img_ {
  background-size: 110% auto;
  background-position: -47% 57%;
}
.home-section.contact_section .map_box .point_.p3_ {
  left: 74%;
  top: 65%;
}
.home-section.contact_section .map_box .point_.p1_ {
  left: 48%;
  top: 53%;
}
.home-section.contact_section .map_box .point_.p2_ {
  left: 74.8%;
  top: 63.4%;
}
.home-section.contact_section .map_box .point_.p4_ {
  left: 45.8%;
  top: 22.4%;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .home-section.contact_section .contact_wrap {
    padding-top: 1rem;
  }
}
@media only screen and (max-width: 980px) {
  .home-section.contact_section .reach_us {
    padding-top: 50%;
  }
  .home-section.contact_section .map_box {
    top: 23vh;
  }
}
@media only screen and (max-width: 767px) {
  .home-section.contact_section .map_box {
    position: relative;
    top: 0;
    padding-top: 128%;
  }
  .home-section.contact_section .map_box .img_ {
    background-size: 260% auto;
    background-position: 52% 7%;
  }
  .home-section.contact_section .reach_us {
    padding-top: 2rem;
  }

  .home-section.contact_section .map_box .point_.p1_ {
    left: 18%;
    top: 57%;
  }

  .home-section.contact_section .map_box .point_.p2_ {
    left: 81.8%;
    top: 67.4%;
  }
  .home-section.contact_section .map_box .point_.p3_ {
    left: 80%;
    top: 69%;
  }
}
html[dir="rtl"] .home-section.contact_section .map_box {
  transform: translateX(-13vw);
}
@media only screen and (max-width: 980px) {
  html[dir="rtl"] .home-section.contact_section .map_box {
    transform: translateX(-9vw);
  }
}
@media only screen and (max-width: 767px) {
  html[dir="rtl"] .home-section.contact_section .map_box {
    transform: translateX(0vw);
  }
}
/* Ap 24-11-2022 */

/* AP 21-02-2023 */
/* contact section */
.home-section.contact_section.v2 .contact_wrap {
  padding-top: 1rem;
  width: 100%;
  min-height: inherit;
  padding-inline-start: 0;
}
.home-section.contact_section.v2 .map_box {
  position: relative;
  top: 0;
}
.home-section.contact_section.v2 .contact_wrap > ul {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.home-section.contact_section.v2 .contact_wrap > ul > li {
  margin: 0;
  margin-top: 0.5rem;
  /* margin-inline-end: 1rem; */
}
.home-section.contact_section.v2 .contact_wrap > ul > li:last-child {
  margin-inline-end: 0;
}
.home-section.contact_section.v2 .map_box .img_ {
  background-size: cover;
  background-position: center;
}
html[dir="rtl"] .home-section.contact_section.v2 .map_box {
  transform: none;
}
.home-section.contact_section.v2 .map_box {
  padding-top: 46%;
}
.home-section.contact_section.v2 .map_box:before,
.home-section.contact_section.v2 .map_box:after {
  display: none;
}
.home-section.contact_section .map_box .point_:nth-child(6) {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}
.home-section.contact_section .map_box .point_:nth-child(7) {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.home-section.contact_section.v2 .container-fluid {
  padding: 0;
}
.home-section.contact_section.v2 .map_box .point_.p1_ {
  left: 50%;
  top: 55%;
}
.home-section.contact_section.v2 .map_box .point_.p2_ {
  left: 69.1%;
  top: 61.7%;
}
.home-section.contact_section.v2 .map_box .point_.p3_ {
  left: 68.5%;
  top: 63%;
}
.home-section.contact_section.v2 .map_box .point_.p4_ {
  left: 55.8%;
  top: 37.4%;
}
.home-section.contact_section.v2 .map_box .point_.p5_ {
  left: 21%;
  top: 50%;
}
.home-section.contact_section.v2 .map_box .point_.p6_ {
  left: 62%;
  top: 68%;
}
.home-section.contact_section.v2 .dir-btn {
  min-width: inherit;
}
@media only screen and (max-width: 1024px) {
  .home-section.contact_section.v2 .contact_wrap > ul > li {
    margin-inline-end: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .home-section.contact_section.v2 .contact_wrap > ul {
    justify-content: flex-start;
  }
  .home-section.contact_section.v2 .map_box {
    margin-top: 2rem;
  }

  .home-section.contact_section.v2 .map_box {
    padding-top: 70%;
  }
  .home-section.contact_section.v2 .map_box .point_.p4_ {
    top: 35.4%;
  }
  .home-section.contact_section.v2 .map_box .point_.p2_ {
    left: 78.1%;
    top: 60.7%;
  }
  .home-section.contact_section.v2 .map_box .point_.p3_ {
    left: 76.5%;
    top: 64%;
  }
  .home-section.contact_section.v2 .map_box .point_.p1_ {
    left: 48%;
    top: 57%;
  }
  .home-section.contact_section.v2 .map_box .point_.p5_ {
    left: 7%;
    top: 48%;
  }
  .home-section.contact_section.v2 .map_box .point_.p6_ {
    left: 67%;
    top: 67%;
  }
}
/* contact section */

/* AP 21-02-2023 */

/* AR 24-02-2023 */
@media only screen and (max-width: 720px) {
  header .nav_box_wrapper .navbar-inner .navbar-nav {
    justify-content: flex-start;
  }
  .f_inner_ .m_row {
    grid-template-columns: 1fr;
  }
  .menu_open header .nav_box_wrapper .nav-item {
    margin-bottom: 3em;
  }
  .fancybox-is-modal .dropdown-content {
    max-height: initial;
  }
}
.popup_box.offer_ .f_inner_ .m_row {
  grid-template-columns: 1fr; /* Text is cropping - bug - #7477 */
}
header .nav_box_wrapper .nav-link.active > span.b_,
header .nav_box_wrapper .nav-link:hover > span.b_ {
  -webkit-clip-path: circle(150% at 0 100%);
  clip-path: circle(150% at 0 100%);
}
.f_inner_ .input-field > label.error {
  top: 100%;
  bottom: auto;
  transform: none !important;
}
.f_inner_ .input-field .helper-text {
  position: absolute;
  left: 0;
}
.title_box .title_small {
  margin-bottom: 0.5em;
}

section.inner_banner {
  z-index: 101;
}

.input-field .selectric-wrapper {
  border: 1px solid #656565;
  border-radius: 0.7rem;
}

.input-field .selectric-wrapper + label {
  transform: translateY(-20px);
}
.input-field .selectric .label {
  font-size: 0.7rem;
  padding: 0 1rem;
}

.input-field .selectric-items li,
.input-field .selectric-items ul {
  text-align: left;
}

html[dir="rtl"] .input-field .selectric-items li,
html[dir="rtl"] .input-field .selectric-items ul {
  text-align: right;
}
.input-field.checkbox_field {
  line-height: 0;
  display: flex;
  justify-content: flex-start;
}
.input-field.checkbox_field label {
  transform: none;
  position: relative;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.checkbox_field .error {
  font-size: 11px;
  color: #fff;
  background: #ff4c13;
  border-radius: 0.3rem;
  font-weight: 300;
  right: 8.5px;
  right: 0.5rem;
  left: auto;
  top: 100%;
  bottom: auto;
  position: absolute !important;
  line-height: normal;
  padding: 0 0.5rem !important;
}
.input-field.checkbox_field > label {
  width: 100%;
}
.input-field.checkbox_field > label span {
  font-size: 0.75rem;
}
.popup_box .checkbox_field .error {
  transform: translateY(10px) !important;
}
.popup_box .input-field.checkbox_field {
  margin-bottom: 0.5em;
}

html[dir="ltr"] .f_inner_ .input-field .helper-text {
  left: auto;
  right: 0;
}
.f_inner_ .input-field .helper-text {
  top: auto;
  bottom: 100%;
}
html[dir="rtl"] .checkbox_field .error {
  left: 0;
  right: auto;
}
html[dir="rtl"] [type="checkbox"].filled-in + span:not(.lever):after {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 767px) {
  .normal_slider_box .g_item.swiper-slide-active .date_ {
    padding: 1em;
    position: absolute;
    bottom: 5%;
  }
  .virtual_tour_wrap .thu_img_box {
    margin: auto;
    left: 0 !important;
    right: 0 !important;
  }
}
.sticky_menu ul {
  margin-bottom: -1em;
}
.sticky_menu.inView ul > li {
  margin-bottom: 1em;
}
.title_box.w_tool .tool_wrap.style_2 {
  max-width: calc(65% + 15px);
}
.spondor_form .contact_info_wrap .from_wrap .input-field .dir-btn {
  color: #4c5358;
}
.input-field.checkbox_field > label span {
  line-height: normal;
}
.selectric-items {
  max-height: auto;
}
.selectric-items .selectric-scroll {
  max-height: 250px;
}

.f_inner_ .input-field {
  max-width: 100%;
}
.input-field .selectric .label {
  white-space: pre-wrap;
}
.home-section.contact_section.v2 .map_box .point_.p4_ {
  left: 48.8%;
  top: 32.4%;
}
@media only screen and (max-width: 767px) {
  .home-section.contact_section.v2 .map_box .point_.p4_ {
    top: 32.4%;
  }
}

/* AP 15-03-2023 */
.langSelectBox .selectric {
  border-bottom: none !important;
  font-size: 1vw;
}
.langSelectBox .selectric .label {
  height: 25px;
  min-width: 22px;
  margin-inline-end: 20px;
}
.langSelectBox .selectric .button {
  height: 100%;
  line-height: 25px;
  width: 20px;
  transition: all 0.4s ease-in-out;
}
.langSelectBox .selectric-items li {
  padding: 5px 10px;
  font-weight: 400;
  font-size: 13px;
}
.langSelectBox .selectric-items li:hover {
  background: #2c3339;
}
.langSelectBox .selectric-hover .button {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1800px) {
  .langSelectBox .selectric {
    font-size: 0.9vw;
  }
  .langSelectBox .selectric-items li {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .langSelectBox .selectric {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 980px) {
  .langSelectBox .selectric {
    font-size: 1.8vw;
  }
}
@media only screen and (max-width: 767px) {
  .langSelectBox .selectric {
    font-size: 3.8vw;
  }
}
/* AP 15-03-2023 */

/* AP 21-03-2023 */
form .input_parent > label.error {
  transform: translateY(100%);
  right: 0.5rem;
  bottom: 0;
  top: auto;
  background: #ff4c13 !important;
  border-radius: 0.3rem;
  font-size: 11px;
  font-weight: 300;
  padding: 0 0.5rem;
}
html[dir="rtl"] form .input_parent > label.error {
  left: 0.5rem;
  right: auto;
}
@media only screen and (min-width: 1300px) {
  .reach_us .contact_info_wrap {
    grid-gap: 3rem;
    grid-template-columns: calc(60% - 3rem) 40%;
  }
}
@media only screen and (max-width: 767px) {
  .offer_wrap .of_item .inner_ .btn_box .btn_ {
    font-size: 0.85rem;
  }
  .inner__page .b_social_box {
    left: 0;
  }
  html[dir="rtl"] .inner__page .b_social_box {
    right: 0;
    left: auto;
  }
}
.location_wrap .dir-btn:hover,
.contact_wrap .dir-btn:hover {
  --scale: 1;
  --y: 0;
}
/* AP 21-03-2023 */

/* AP 18-04-2023 */
.dir-btn.dir-btn-icon svg {
  width: 22px;
  height: auto;
}
@media only screen and (min-width: 1025px) {
  .home-banner .search_box .inner_ {
    grid-template-columns: repeat(5, 1fr) auto;
  }
}
.search_box .btn_box .dir-btn.dir-btn-icon,
.fancybox-content.search_box .inner_ .btn_box .dir-btn.dir-btn-icon,
.home-banner .search_box .btn_box .dir-btn.dir-btn-icon {
  min-width: auto;
  --verticalPadding: 0.8rem;
  --horizontalPadding: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fancybox-content.search_box .inner_ .btn_box .dir-btn.dir-btn-icon {
  min-width: auto;
}
html[lang="ru"] body {
  letter-spacing: 0;
}
html[lang="ru"] .dir-btn {
  letter-spacing: 0;
}
html[lang="ru"] header .navbar .c_wrap .s-wrap {
  letter-spacing: 0;
}
html[lang="ru"] .title_box .small_title_ {
  margin-top: 0;
}
/* AP 18-04-2023 */

.page-section .inner_menu_wrap {
  padding-top: 5px;
}

/* AL 05-07-2023 */
.home-section.contact_section.v2 .map_box .point_.p7_ {
  left: 78%;
  top: 22%;
}

@media only screen and (max-width: 767px) {
  .home-section.contact_section.v2 .map_box .point_.p7_ {
    left: 90%;
    top: 14%;
  }
}
/* AL 05-07-2023 */

/* RP 23-10-2023 */

.mTop3 {
  margin-top: 3rem;
}

.about_wrapper .text_box h1 {
  font-size: 1.6vw;
  font-weight: 500;
}

@media only screen and (min-width: 1800px) {
  .about_wrapper .text_box h1 {
    font-size: 1.3vw;
  }
}

@media only screen and (max-width: 1024px) {
  .about_wrapper .text_box h1 {
    font-size: 1.9vw;
  }
}

@media only screen and (max-width: 980px) {
  .about_wrapper .text_box h1 {
    font-size: 2.3vw;
  }
}

@media only screen and (max-width: 980px) {
  .about_wrapper .text_box h1 {
    font-size: 5.5vw;
  }
}
/* RP 23-10-2023 */
/* AR 26-12-2023 */
.popup_box .selectric-items .selectric-scroll {
  max-height: initial;
}

/* AP 08-01-2024 */
.accordion_wrap .a_item > a > h2 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: inherit;
  font-size: 80%;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .accordion_wrap .a_item > a h2 {
    font-size: 90%;
  }
}

.normalImgBanner.m_top {
  margin-block-start: 1em;
}
.normalImgBanner {
  display: flex;
  position: relative;
}
.normalImgBanner img,
.normalImgBanner picture {
  width: 100%;
  height: auto;
}
/* AP 08-01-2024 */

/* RP 08-05-2024 */

.home-section.contact_section.v2 .contact_wrap > ul {
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.home-section.contact_section.v2 .map_box .point_.p8_ {
  left: 83.5%;
  top: 50%;
}

.home-section.contact_section.v2 .map_box .point_.p9_ {
  left: 50%;
  top: 95%;
}

.home-section.contact_section.v2 .map_box .point_.p10_ {
  left: 48%;
  top: 98%;
}

.location_wrap > ul {
  flex-wrap: wrap;
  gap: 1rem;
}

.location_wrap > ul > li {
  margin: 0;
}

.home-section.projects_section .title_box .t_box {
  flex: 1;
}

.home-section.projects_section .title_box .tool_wrap {
  flex: 2;
}

.title_box .tool_wrap > ul {
  gap: 1rem;
}

.title_box .tool_wrap > ul > li {
  margin: 0;
}

.empty_ {
  margin-top: 4rem;
}

@media screen and (max-width: 991px) {
  .empty_ {
    margin-top: 0;
  }
}

/* RP 08-05-2024 */

/* AP 24-05-2024 */
.testimonialsSection {
  text-align: center;
  padding-bottom: 0;
}

.testimonialsSection .title_box {
  align-items: center;
}

.testimonialsWrapper {
  max-width: 70%;
  margin: 0 auto;
  margin-top: 2rem;
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
}

.inView .testimonialsWrapper {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
}
@media only screen and (max-width: 980px) {
  .testimonialsWrapper {
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .testimonialsWrapper {
    margin-top: 1rem;
  }
}
.awardsWrapper .swiper-pagination,
.testimonialsWrapper .swiper-pagination {
  position: relative;
  display: flex;
  align-items: center;
  bottom: 0;
  justify-content: center;
  gap: 1rem;
  margin: 0;
}
.testimonialsWrapper .swiper-pagination {
  margin-top: 3rem;
}
.awardsWrapper .swiper-pagination {
  margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
  .testimonialsWrapper .swiper-pagination {
    margin-top: 2rem;
  }
}

.awardsWrapper .swiper-pagination .swiper-pagination-bullet,
.testimonialsWrapper .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
}
.awardsWrapper .swiper-pagination .swiper-pagination-bullet-active,
.testimonialsWrapper .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.testItem .metaBox {
  margin-top: 1.5rem;
  display: grid;
  gap: 0.2rem;
}
.testItem .dec {
  font-size: 1.1vw;

  font-weight: 500;
  color: #9a9a9a;
}
@media only screen and (max-width: 980px) {
  .testItem .dec {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 767px) {
  .testItem .dec {
    font-size: 3.5vw;
  }
}
.testItem .nameBox {
  font-size: 1.3vw;

  font-weight: 500;
  color: #f9b73f;
}
@media only screen and (max-width: 980px) {
  .testItem .nameBox {
    font-size: 2.2vw;
  }
}
@media only screen and (max-width: 767px) {
  .testItem .nameBox {
    font-size: 4vw;
  }
}

.awardsWrapper {
  margin-top: 2rem;
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
}

.inView .awardsWrapper {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .awardsWrapper {
    margin-top: 1rem;
  }
}

.awardsSection {
  padding-top: 0;
}
.swiper-slide.avItem {
  height: auto;
}
.avItem {
  display: flex;
}
.avItem .inner {
  color: #121314;
  display: grid;
  gap: 1rem;
  grid-template-rows: auto 1fr;
  height: 100%;
  background: #fff;
  padding: 2rem;
  text-align: center;
}
.avItem .imgBox {
  display: flex;
  justify-content: center;
}
.avItem .imgBox img {
  width: 70%;
  height: auto;
  aspect-ratio: 3 / 1.5;
  object-fit: contain;
  object-position: center;
}
.avItem .contentBox {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.avItem .text_box {
  max-width: 85%;
  margin-inline: auto;
}
.avItem .text_box p {
  font-size: 0.85rem;

  font-weight: 400;
  line-height: 1.5;
}
html[dir="rtl"] .avItem .text_box p {
  font-size: 0.85rem;

  line-height: 1.8;
}
.avItem .name {
  font-size: 1.35rem;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .avItem .name {
    font-size: 1.2rem;
  }
  .avItem .text_box {
    max-width: 100%;
  }
}
@media only screen and (max-width: 980px) {
  html[dir="rtl"] .avItem .text_box p,
  .avItem .text_box p {
    font-size: 1rem;
  }
  .avItem .name {
    font-size: 1.4rem;
  }
}
/* AP 24-05-2024 */

.project_list_wrap.blog_wrap {
  display: grid;
  width: 100%;
  grid-template-columns: 65% 1fr;
  grid-gap: 2em;
}

.project_list_wrap.blog_wrap .p_row {
  grid-template-columns: 1fr 1fr;
}

.project_list_wrap.blog_wrap .p_row.blog-thumb {
  grid-template-columns: 1fr;
  align-items: flex-start;
}
.blog-thumb .thumb-wrapper {
  background-color: #373e44;
  padding: 1em;
  height: auto;
  border-radius: 0 0 5rem 0;
}
.project_list_wrap.blog_wrap .p_row.blog-thumb .p_item .inner_ .content_box {
  position: static;
}
.project_list_wrap.blog_wrap .p_row.details .p_item .inner_ .content_box {
  position: static;
}
.project_list_wrap.blog_wrap .p_row.blog-thumb .p_item .inner_ {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.project_list_wrap.blog_wrap .p_item .inner_ .title {
  font-size: 1.2vw;
}
.project_list_wrap .p_item .inner_ .img_box {
  border-radius: 0;
}
.project_list_wrap .p_row.blog-thumb {
  grid-gap: 0;
}
.project_list_wrap .img_box picture img {
  border-radius: 0 0 5rem 0;
}
html[dir="rtl"] .project_list_wrap .img_box picture img {
  border-radius: 0 0 0 5rem;
}
.project_list_wrap .p_row.blog-thumb picture img {
  border-radius: 0 0 0 0;
}

.project_list_wrap.blog_wrap .p_row.details {
  grid-template-columns: 1fr;
}
.project_list_wrap.blog_wrap .p_row.details .img_box {
  position: relative;
  margin-top: 3em;
}
.project_list_wrap.blog_wrap .p_row.details .inner_ .img_box:nth-child(1) {
  padding-top: 0;
}
.project_list_wrap.blog_wrap .p_row.details .img_box {
  padding-top: 3em;
}
.project_list_wrap.blog_wrap .p_row.details .inner_ picture {
  position: static;
}

.project_list_wrap.blog_wrap .p_row.details .img_box::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  opacity: 0.5;
  background-color: #fff;
}
.project_list_wrap.blog_wrap .p_row.details .img_box:nth-child(1) {
  margin-top: 0;
}
.project_list_wrap.blog_wrap .p_item .inner_ .title h2 {
  margin-bottom: 0;
  margin-top: 2em;
}
.project_list_wrap.blog_wrap .p_item .inner_ .content_box .c_ {
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
}
.project_list_wrap.blog_wrap .thumb-wrapper .p_item .inner_ .content_box .c_ {
  padding-inline-start: 1.5rem;
  padding-inline-end: 0;
}
.project_list_wrap .thumb-wrapper .p_item .inner_ .img_box {
  padding-top: 63%;
}
.project_list_wrap.blog_wrap .p_row {
  grid-gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .project_list_wrap.blog_wrap {
    grid-template-columns: 1fr;
  }
  .project_list_wrap.blog_wrap .p_item .inner_ .title {
    font-size: 15px;
  }

  .project_list_wrap.blog_wrap .p_item .inner_ {
    padding-bottom: 2em;
  }
  .project_list_wrap.blog_wrap .p_row {
    grid-template-columns: 1fr;
  }
}
.project_list_wrap.blog_wrap .p_row.details .p_item {
  width: 100%;
  overflow: hidden;
}
.blog_slide .nav_box {
  position: absolute;
  width: 92%;
  height: 100%;
  top: 0;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  margin: AUTO;
  right: 0;
  left: 0;
}
.blog_slide .swiper-slide:after {
  position: absolute;
  content: "";
  width: 50%;
  height: 100%;
  left: 0;
  bottom: 0;
  opacity: 0.7;
  background: linear-gradient(
    to right,
    #000 0%,
    rgba(255, 255, 255, 0) 50%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.blog_slide .swiper-slide:before {
  position: absolute;
  content: "";
  width: 50%;
  height: 100%;
  right: 0;
  bottom: 0;
  opacity: 0.7;
  background: linear-gradient(
    to left,
    #000 0%,
    rgba(255, 255, 255, 0) 50%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.project_list_wrap.blog_wrap .p_row.details .inner_ .img_box:nth-child(1) {
  padding-top: 3em;
}
.project_list_wrap.blog_wrap .p_row.details .img_box:nth-child(1) {
  margin-top: 3em;
}

.project_list_wrap.blog_wrap .p_row.details .img_box {
  padding-top: 3em;
}
.project_list_wrap.blog_wrap .p_row.details .img_box {
  position: relative;
  margin-top: 3em;
}
.project_list_wrap.blog_wrap
  .p_row.details
  .p_item
  .inner_
  .content_box:nth-child(1)
  .img_box {
  padding-top: 0;
  margin-top: 0;
}
.project_list_wrap.blog_wrap
  .p_row.details
  .p_item
  .inner_
  .content_box:nth-child(1)
  .img_box::after {
  opacity: 0;
}

.project_list_wrap .blog-thumb .p_item .inner_ .content_box {
  align-items: center;
}

.project_list_wrap .blog-thumb .p_item .inner_ .content_box p {
  line-height: normal;
}

.project_list_wrap.blog_wrap .p_row.details .img_box {
  margin-bottom: 3em;
}

.project_list_wrap.blog_wrap .p_row.details .img_box {
  padding-bottom: 5em;
  padding-top: 0;
}
.project_list_wrap.blog_wrap .p_row.details .img_box::after {
  top: auto;
  bottom: 0;
}
/* AP 11-06-2024 map updates */
.mapWrap .map {
  position: relative;
  height: 80vh;
  @media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
    height: 90vh;
  }
  @media only screen and (max-width: 1024px) {
    height: 60vh;
  }
  @media only screen and (max-width: 767px) {
    height: 100vh;
  }

  &::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 20%;
    z-index: 5;
    background: linear-gradient(180deg, #2c3339 20%, #2c333900 100%);
    pointer-events: none;
  }

  &::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(0deg, #2c3339 20%, #2c333900 100%);
    pointer-events: none;
  }
}
.mapWrap .map {
  margin-top: 1.5rem;
  @media only screen and (max-width: 767px) {
    margin-top: 1rem;
  }
}
.gm-style {
  .gm-style-iw-c {
    background: rgba(18, 19, 20, 0.8);
    padding: 1rem !important;
  }
  .gm-style-iw-tc {
    filter: drop-shadow(0 4px 2px rgba(18, 19, 20, 0.4));
    &::after {
      background: rgba(18, 19, 20, 0.8);
    }
  }
  .gm-style-iw-chr {
    position: absolute;
    top: 0;
    right: 0;
  }
  .gm-ui-hover-effect {
    width: 32px !important;
    height: 32px !important;
    border: none !important;
    outline: none !important;
    > span {
      width: 20px !important;
      height: 20px !important;
      background-color: #fff;
      margin: auto !important;
    }
  }

  .gm-style-iw-d {
    overflow: hidden !important;
  }
}

html[dir="rtl"] {
  .gm-style {
    .gm-style-iw-chr {
      left: 0;
      right: auto;
    }
  }
}
@media only screen and (max-width: 980px) {
  .home-section.contact_section.v2 .reach_us {
    padding-top: 0;
  }
}
.mapPop {
  width: 320px;
  .title_ {
    font-size: 1.3rem;
    font-weight: 500;
    color: #f9b73f;
    margin-bottom: 0.5rem;
    @media only screen and (max-width: 1024px) {
      font-size: 1.1rem;
    }
    @media only screen and (max-width: 980px) {
      font-size: 1.2rem;
    }
    /* @media only screen and (max-width: 980px) {
      font-size: 2.5vw;
    }
    @media only screen and (max-width: 767px) {
      font-size: 4.5vw;
    } */
  }
  .text_box {
    p {
      font-size: 0.85rem;
      line-height: 1.4;
      margin-bottom: 6px;
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}

.scrolled header .navbar .barnd_box .navbar-brand img {
  min-height: calc(95px - 2rem);
}

@media only screen and (max-width: 1024px) {
  .scrolled header .navbar .barnd_box .navbar-brand img {
    min-height: calc(70px - 2rem);
  }
}
/* AP 11-06-2024 map updates */


/* AP 02-01-2025 */
header .navbar .barnd_box .navbar-brand .title_box {
  align-items: center;

  @media only screen and (max-width: 980px) {
    max-width: 35vw;
  }
  & .title_small {
    padding-inline-end: 0;      
  }
}


/* AP 02-01-2025 */