.scatch
{
/*	object-fit: cover;*/
   width: 45%;
}
.landing-scatch
{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.imb-scatch-box
{
	width: 100%;

	display: flex;
	justify-content: flex-start;
}
.project-describe-box
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.project-describe-box h3 
{
	font-weight: 300;
}
.title-box
{
	
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-right: 180px;
}
.phone-col
{
	position: relative;
}
.iti--allow-dropdown
{
	width: 95%;
	position: absolute;
}
.brochure
{
	background: var(--primary);
	padding: 8px;
	color: #fff;
	border-radius: 4px;
	position: relative;

}
.brochure:hover 
{
	background: var(--primary-dark);
}


.brochure::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255,0.8), transparent);
    animation: glasseffect 1.5s linear infinite;
    opacity: 0;
}
.submit-btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255,0.8), transparent);
    animation: glasseffect 1.5s linear infinite;
    opacity: 0;
}
@keyframes glasseffect {
    0% {
        left: -100%;
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    40% {
        left: 110%;
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    90%
    {
    	opacity: 0;

    }
    100% {
        left: -100%;
        opacity: 0;
    }
}

/*a:hover,
a:focus {
  color: #222;
}
*/
nav a.flip-animate {
  perspective: 1000px;
  
  span {
    position: relative;
    display: inline-block;
    padding: 0;    
    transition: transform 0.3s;
    transform-origin: 50% 0;
    transform-style: preserve-3d;
  }
  
  span:before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    content: attr(data-hover);
    transition: color 0.3s;
    transform: rotateX(-90deg);
    transform-origin: 50% 0;
    text-align: center;
  }
  
  &:hover span,
  &:focus span {
    transform: rotateX(90deg) translateY(-22px);
  }
  
  &:hover span:before,
  &:focus span:before {
    color: var(--primary-dark);
  }
}
.project-name
{
    color: var(--primary);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
p,h1,h2,h3,h4,h5,h6,a,li
{
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
}
.kv-location
{
    width: 100%;
    object-fit: cover;
}
.Location-sec
{
    padding-inline: 100px;
}
.location-highlight li 
{
    margin-bottom: 10px;
}

/*....................................*/
.gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 10px;
            max-width: 100%;
            width: 100%;
        }
        .gallery img {
            width: 100%;
            height: auto;
            cursor: pointer;
            border-radius: 5px;
        }
         .lightbox {
            position: fixed;
            top: 0; left: 0;
            width: 100vw; height: 100vh;
            background: rgba(0, 0, 0, 0.8);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 99999;
        }
       .lightbox img {
            max-width: 90%;
            max-height: 80%;
            border-radius: 5px;
        }
        .lightbox .close, .lightbox .prev, .lightbox .next {
            position: absolute;
            color: white;
            font-size: 24px;
            cursor: pointer;
        }
        .lightbox .close { top: 20px; right: 20px; }
        .lightbox .prev { left: 10px; }
        .lightbox .next { right: 10px; }

/*................................*/
footer
{
    background: url(../images/bg2.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px 150px;
    padding-block: 30px;
}
footer .container-xxl
{
    padding-block: 10px;
    
}
footer .logo img
{
    width: 150px;
}
footer a 
{
    color: var(--text-color);
}

.faq-image
{
    width: 100%;
    object-fit: cover;
}

table td 
{
    vertical-align: top;
    padding-bottom: 10px;
}
table tr 
{

}
table p 
{
    margin: 0;
}
.brochure-download
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    padding-inline: 10px;
}
.brochure-download .card
{
    width: fit-content;
}
.cut-btn
{
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 16px;
    opacity: 0.5;
    cursor: pointer;
/*    transform: rotate(90deg);*/
}
.keywords p 
{
    margin-bottom: 0.5rem !important;
    font-size: 14px;
}