body {
  margin: 0;
/*  overflow: hidden;*/
  overflow-x: hidden;
}
.loader__block {
  position: relative;
  overflow: hidden;
  background: #000;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loader__text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
}
.loader__text svg {
  transform: scale(2); /* Scales up the SVG */
  overflow: unset;
}
.loader__block-img {
  width: 60%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto !important;
/* transform: translate(-50%, -50%); */
  overflow: hidden;
  z-index: 1;
  animation: expandScreen 0.75s ease-in 3.5s forwards;
/*animation: expandScreen 1s cubic-bezier(0.76, 0, 0.24, 1)ease-out 3.5s forwards;*/
}
.loader__img {
  width: 100%;
  height: 100%;
  background-size: cover;
	background-repeat:no-repeat;
  background-position: center -50px;
/*   background-attachment: fixed; */
  position: absolute;
  bottom: -100%;
  left: 0;
/*   animation: slideIn 1s ease-out forwards; */
/*  animation: slideIn 0.75s ease-in forwards;	*/
animation: slideIn 1s cubic-bezier(0.76, 0, 0.24, 1) forwards;
	transition: background-position 0.3s ease-out;
}
.loader__img-1 {
  animation-delay: 0.5s;
}
.loader__img-2 {
  animation-delay: 1.5s;
}
.loader__img-3 {
  animation-delay: 2.5s;
}
@keyframes slideIn {
  to {
    bottom: 0;
  }
}
@keyframes expandScreen {
  to {
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    transform: none;
  }
}
.loader__text svg path {
  fill: transparent;
  stroke: white;
  stroke-width: 1;
/*   transform: translateY(-10px); */
  transition: opacity 0.5s, transform 0s;
  fill: #fff;
}
.loader__text svg path:nth-child(1), 
.loader__text svg path:nth-child(4) {
  opacity: 1; /* Always visible for path 1 and 4 */
  transform: translateY(0); /* No translation for visibility */
  fill: transparent;
}
.loader__text svg path:not(:nth-child(1)):not(:nth-child(4)) {
  opacity: 0;
}
/* Additional keyframes for the final animation */
@keyframes moveUpAndFill {
  0% {
    fill: transparent;
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100px);
    fill: white;
  }
}
@keyframes moveUpAndFillNew {
  0% {
    fill: transparent;
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(-100px);
    fill: white;
  }
}
@keyframes moveRightAndBack {
  0% {
    transform: translateX(280px); 
  }
  50%{
    transform: translateX(280px);
  }
  100% {
    transform: translateX(0);
  }
}
.loader__text svg path:nth-child(4) {
  	opacity: 1; /* Always visible */
	transform: translateX(280px); 
	animation: moveRightAndBack 2s ease-out forwards; /* Apply the right-and-back animation */
	animation-delay: 2s;
  	fill: transparent;
}
@keyframes moveleftAndBack {
  0% {
    transform: translateX(50px); 
  }
  50%{
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);
  }
}
.loader__text svg path:nth-child(1) {
  opacity: 1; /* Always visible */
	transform: translateX(50px);
  animation: moveleftAndBack 2s ease-out forwards; /* Apply the right-and-back animation */
	animation-delay: 2s;
  fill: transparent;
}
/* Accodion  */
.custom__accordion-content {
  display: none; /* Hide all content by default */
}
.active > .custom__accordion-content {
  display: block; /* Display content when active */
}
.custom__accordion {
  padding: 100px 0;
}
.custom__accordion-loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 50px;
}
.custom__accordion-items {
  width: 40%;
}
.custom__accordion-Img {
  width: 55%;
  height: 153vh;
}
.custom__accordion-Img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.3s all linear, opacity 0.5s ease, filter 0.5s ease;
  opacity: 0;
  filter: blur(10px);
}
.custom__accordion-Img img.visible {
    opacity: 1;
    filter: blur(0);
}
.custom__accordion-heading {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.custom__accordion-heading button {
  background: transparent;
  border: 0;
  padding: 0;
  outline: none;
  cursor: pointer;
}
.custom__accordion-heading button svg {
  width: 30px;
  height: 30px;
}
.custom__accordion-heading button svg path:nth-child(2) {
  transition: transform .15s cubic-bezier(.455,.03,.515,.955);
  transform-origin: center;
}
.custom__accordion-item.active .custom__accordion-heading button svg path:nth-child(2) {
  transform: rotate(-90deg);
}
.custom__accordion-item {
  padding: 50px 0;
  border-top: 1px solid #6e6c6c;
}
.custom__accordion-item:last-child {
  border-bottom: 1px solid #6e6c6c;
}
/* About Us */
.about__us{
  padding: 100px 50px;
}
.about__us-content{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	align-items:flex-start;
}
.about__us-info{
  width: 40%;
/*   margin-top: 100px; */
  transition: transform 0.4s ease-out; /* Smooth transition for transform changes */
  will-change: transform; /* Optimize for animations */
}
.about__us-img{
  width: 55%;
  height: auto;
}
.about__us-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Latest News */
.slider__img-block{
  position: relative;
}
.slider__img{
  width: 100%;
  height: 450px;
  overflow: hidden;
}
.slider__img-block img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  transition: transform .45s cubic-bezier(.645,.045,.355,1);
  opacity: 1;
  transform: scale(.999);
  will-change: auto;
}
.slider__img-text{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
}
.slider__img-overlay{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  transition: opacity .45s cubic-bezier(.645,.045,.355,1);
  opacity: 1;
  background: linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, .3)), rgba(0, 0, 0, .2);
  background: unset;
  -webkit-backdrop-filter: blur(1rem) opacity(1);
  backdrop-filter: blur(1rem) opacity(1);
  background-image: url(./img/noise-overlay.png);
  opacity: 0.2;
}
.slider__img-overlay:after{
  transition: opacity .45s cubic-bezier(.645,.045,.355,1);
  content: "";
  background-image: url(./img/pattern-overlay.png);
  opacity: .2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 12%;
  background-position: 0 0;
}
.slider__img-text {
  transition: opacity .45s cubic-bezier(.645,.045,.355,1);
  color: transparent;
  -webkit-text-stroke-color: #1a1a1a;
  -webkit-text-stroke-width: .05rem;
  font-family: BW Gradual, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-size: 3.6rem;
  font-size: clamp(28.8px, 28.8px +(61.44 - 28.8)*(100vw - 300px) /(640 - 300), 61.44px);
  -webkit-text-stroke-color: #fcfcfc;
}
.latest__new-slider .slider__desciption {
    font-family: var(--title-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 29.605px;
}
.about__us-info h4{
	font-family: var(--title-font);
	color:var(--default-title-color);
}
.custom__accordion-heading h4 {
    font-family: var(--title-font);
    color: var(--wc-primary-text);
}
.custom__accordion-heading h4 {
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
}
.latest__new-slider .slider__date {
    font-family: var(--default-text-font);
    font-weight: 500;
    font-size: 21px;
    line-height: 31.5px;
    color: var(--default-text-color);
}
.about__us-info p, .custom__accordion-content p {
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 31.5px;
    color: var(--default-text-color);
}
.heading__slider{
  padding: 0 50px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.heading__slider h2{
  margin: 0;
}
.swiper-wrapper {
  margin-left: 50px;
}
.slider__img-block:hover .slider__img-text {
  opacity: 0;
  transition: opacity .45s cubic-bezier(.645,.045,.355,1);
}
.slider__img-block:hover .slider__img-overlay {
  opacity: 0;
}
.slider__img-block:hover .slider__img img {
  transform: scale(1.05) translateZ(0);
  transition: transform .45s cubic-bezier(.645,.045,.355,1) .1s;
}
.custom__btn{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.custom__btn svg {
  width: 30px;
}
.slider__nav{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 50px 50px;
}
.slider__nav-arrow{
  width: 20%;
  display: flex;
  gap: 40px;
  align-items: center;
}
.swiper-button-next,
.swiper-button-prev{
  position: relative;
  height: auto;
}
.swiper-pagination{
  width: 55% !important;
  position: relative;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: '';
}
.swiper-button-prev {
  transform: rotate(180deg);
}
.swiper-button-next svg, .swiper-button-prev svg {
  height: auto;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: 1px;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal {
    background: rgba(255, 255, 255, 0.2);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #fff;
}
.swiper-button-next svg path, 
.swiper-button-prev svg path {
  fill: #fff;
}
.about__us-info .nayla-button a, .latest__new .custom__btn {
  font-family: 'degular';
  color: var(--default-title-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24.15px;
}
/* ul#menu-1-02cbf4e li a {
    font-family: 'Plus Jakarta Sans';
}
 */

.home .get__quote{
	display:none;
}
.custom__accordion-heading button {
    color: #fff;
}
@keyframes floatAnimation {
    0%, 100% { transform: translateY(-10px); }
    50% { transform: translateY(10px); }
}
.svg-floating {
    animation: floatAnimation 3s ease-in-out infinite;
}
.elementor-element-7789cbd .text-wrapper {
    margin-bottom: 0px;
}



@media only screen and (min-width:1590px) and (max-width:1660px){
	.custom__accordion-Img,
	.about__us-img{
		height: 170vh;
	}	
}

@media(max-width:1440px){
  .loader__text svg{
    transform: scale(1.7);
  }
  .slider__img{
    height: 350px;
  }
	.loader__img{
		background-size: 120%;
	}
	.loader__img{
		background-position: center -30px;
	}
  
}
@media (max-width: 1280px) {
  .loader__text svg {
    transform: scale(1.5);
  }
  .slider__img {
    height: 300px;
  }
  .custom__btn{
    gap: 10px;
  }
}
@media(max-width: 1199px) {
    .about__us-img, .custom__accordion-Img {
        width: 50%;
		height: auto;
    }
    .about__us-info, .custom__accordion-items {
        width: 45%;
        transform: translate(0px) !important;
    }
	.custom__accordion-loop {
		align-items: center;
	}
}
@media(max-width:1024px){
	.loader__img{
		background-position: 55% 100%;
	}
	.loader__text svg path{
		pointer-events: none;
	}
  .loader__text svg {
    transform: scale(1.2);
  }
  .about__us-img {
    width: 50%;
    height: 730px !important;
  }
  .about__us-info {
    width: 45%;
    margin-top: 50px;
    transform: translateY(0px) !important;
  }
  .custom__accordion-items {
      transform: translateY(0px) !important;
  }
  .custom__accordion-item {
    padding: 30px 0;
  }
  .custom__accordion-Img{
    height: 500px;
  }
  .about__us-info p, .custom__accordion-content p {
      font-size: 16px;
      line-height: 24px;
  }
	.loader__img{
		background-size: 240%;
	}
}
@media(max-width:991px){
	.loader__img{
		background-position: center !important;
	}
  .heading__slider {
    padding: 0 40px 50px;
  }
  .latest__new .latest__new-slider {
    margin-left: 40px;
  }
  .loader__text svg {
    transform: scale(0.9);
  }
  .loader__block-img{
    height: 300px;
  }
  .about__us{
    padding: 50px 40px;
  }
  .about__us-img {
    width: 100%;
    height: 100vh;
  }
  .about__us-info{
    width: 100%;
    margin-top: 20px;
  }
  .custom__accordion-items{
    width: 100%;
    margin-bottom: 40px;
    transform: translateY(0) !important;
  }
  .custom__accordion-Img{
    width: 100%;
  }
  .custom__accordion-loop{
    padding: 0 40px;
  }
  .custom__accordion-Img {
    height: 100vh;
  }
  .custom__accordion{
    padding: 50px 0;
  }
  .custom__accordion-loop{
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
	.loader__img {
        background-size: cover;
    }
	div.custom__accordion-items{
		margin-bottom: 40px !important;
	}
	.custom__accordion{
		padding: 50px 0 0;
	  }
	.nayla-marquee i{
		padding:0px;
	}
	.has-parallax.sm_no_parallax {
		transform: translate(0px) !important;
	}
  .loader__text svg {
    transform: scale(0.5);
  }
  .loader__block-img {
      height: 150px;
  }
  .about__us{
    padding: 50px 20px;
  }
  .about__us-content {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .about__us-info{
    margin-top: 0;
  }
  .heading__slider{
    padding: 0 20px 20px;
  }
  .swiper-wrapper {
    margin-left: 20px;
  }
  .slider__img-text {
    font-size: 2.2rem;
  }
  .slider__nav{
    padding: 0px 20px 20px;
	  margin-top:50px;
  }
  .custom__accordion-heading button svg {
    width: 20px;
    height: 20px;
  }
  .slider__nav-arrow{
    width: 30%;
    margin-top: 20px;
  }
  .slider__img {
      height: 250px;
  }
  @keyframes moveUpAndFill {
    0% {
      fill: transparent;
      transform: translateY(0);
    }
    100% {
      transform: translateY(-500px);
      fill: white;
    }
  }
	@keyframes moveUpAndFillNew {
    0% {
      fill: transparent;
      transform: translateY(-500px);
    }
    100% {
      transform: translateY(-500px);
      fill: white;
    }
  }
  .latest__new .latest__new-slider {
      margin-left: 20px;
  }
}
@media(max-width: 500px) {
  #page .heading__slider h2 {
    font-size: 24px;
  }
  .loader__text svg {
        transform: scale(0.4);
    }
    .custom__accordion-heading h4 {
        font-size: 18px;
    }
}