/*
 Theme Name:   Anjumanaa
 Theme URI:    https://test.com
 Description:  Test
 Author:       Test
 Author URI:   https://test.com
 Template:     generatepress
 Version:      0.1
*/

/* Site-inspired home composition*/



body{overflow-x:hidden;}
.home #menu-item-560 {
    display: none;
}
.inside-header {
    padding: 0 40px;
}
.footer-widgets span.kt-blocks-info-box-link-wrap {
    padding-left: 0;padding-top:0;
}
#menu-quick-links li a {text-decoration: none;font-size: 16px;}
.main-navigation .main-nav ul li a{padding-left:10px;padding-right:10px;}
#menu-quick-links li {
    margin-bottom: 0;
    line-height: 1.6;
}
.footer-widgets .widget-title {
    margin-bottom: 15px !important;
}
.footer-widgets .widget{margin:0;}
.site-header {
    width: 100%;
    transition: all 0.3s ease;
    z-index: 9999;
}
.site-main .wp-block-group__inner-container {
    padding: 0;
}
.site-header.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}



/*Home Slider*/
.stack-slider {
      width: min(100%, 500px);
      
      text-align: center;
    }

    .stack-slider__stage {
      position: relative;
      width: 100%;
      height: 340px;
      margin: auto;
      perspective: 1200px;
    }
.sticky-enquiry__widgets input {
    margin-bottom: 20px;
}

.sticky-enquiry__widgets select {
    border: 0;
    background: #f9f9f9;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 10px;
}

    .stack-card {
      position: absolute;
      inset: 0;
      margin: auto;
      width: calc(100% - 54px);
      height: 300px;
      overflow: hidden;
      border-radius: 28px;
      
      opacity: 0;
      transform: translateX(0) translateY(75px) scale(.76);
      transition:
        transform .65s cubic-bezier(.22, 1, .36, 1),
        opacity .45s ease,
        filter .45s ease;
      pointer-events: none;
      user-select: none;
    }
.menu-item-has-children .dropdown-menu-toggle{padding-left:0;}
    .stack-card img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .stack-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, .35), transparent 48%);
      pointer-events: none;
    }

    .stack-card.is-active {
      z-index: 5;
      opacity: 1;
      transform: translateX(0) translateY(0) scale(1);
      pointer-events: auto;
    }

    .stack-card.is-next {
      z-index: 4;
      opacity: .86;
      filter: saturate(.82);
      transform: translateX(22px) translateY(18px) scale(.93);
    }

    .stack-card.is-next-2 {
      z-index: 3;
      opacity: .52;
      filter: saturate(.65);
      transform: translateX(42px) translateY(36px) scale(.86);
    }

    .stack-card.is-prev {
      z-index: 2;
      opacity: 0;
      transform: translateX(-150px) translateY(15px) scale(.88) rotateY(-8deg);
    }

    .stack-slider__content {
      max-width: 680px;
      margin: 18px auto 0;
    }

    .stack-slider__content h2 {
      margin: 0 0 6px;
      color:#222;
      font-size: 1.4rem;
      line-height: 1.25;
		font-style:italic;
    }

    .stack-slider__content p {
      margin: 0;
      color: #64616a;
      font-size: clamp(.9rem, 1.8vw, 1rem);
      line-height: 1.75;
		
    }

    .stack-slider__content > * {
      animation: contentIn .55s both;
    }

    .stack-slider__content p {
      animation-delay: .07s;display:none !important;
    }

.contact-us-page-form input[type=text], .contact-us-page-form input[type=email], .contact-us-page-form textarea,.contact-us-page-form input[type=text], .contact-us-page-form input[type=email], .contact-us-page-form select {
    border-radius: 10px;
    border: 0;
    width: 100%;
    background-color:#f9f9f9;
    margin-bottom: 30px;
}
span.wpcf7-list-item-label {
    font-size: 14px;
}
.contact-us-page-form textarea{max-height: 150px;overflow-y:scroll; resize: none;}
.contact-us-page-form input[type=submit]{width:150px;border-radius:15px;}
.contact-us-page-form form{
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 20px;
    padding: 20px;
	border-radius:10px;
}

form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form input[type=tel], form.wpcf7-form textarea {
    border-radius: 10px;
    border-color: #f9f9f9;
    background: #eee;
    width: 100%;
}
form.wpcf7-form p{margin-bottom:1em;}
form.wpcf7-form input.wpcf7-submit {border-radius: 10px;font-size:14px;}
form.wpcf7-form textarea {max-height:100px;overflow-y:scroll;resize:none;}
.footer-widget-2,.footer-widget-4 {
    display: none;
}
.large-checkbox input{
    cursor: pointer;
	margin-left: -15px;
}
    @keyframes contentIn {
      from {
        opacity: 0;
        transform: translateY(12px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .stack-slider__controls {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: -50px;
    }

    .stack-slider__button {
      width: 46px;
      height: 46px;
      border: 0;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: #222;
      box-shadow: 0 10px 22px rgba(165, 70, 134, .25);
      font-size: 21px;
      cursor: pointer;
      transition: transform .2s ease, background .2s ease;
		padding:0;
    }

    .stack-slider__button:hover {
      background: #222;
      transform: translateY(-2px);
    }

    .stack-slider__dots {
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .stack-slider__dot {
      width: 8px;
      height: 8px;
      padding: 0;
      border: 0;
      border-radius: 20px;
      background: #222;
      cursor: pointer;
      transition: width .3s ease, background .3s ease;
    }

    .stack-slider__dot.is-active {
      width: 27px;
      background:#FA9005;
    }

    @media (max-width: 640px) {
      .stack-slider {
        width: 100%;
        padding: 35px 18px 30px;
      }

      .stack-slider__stage {
        height: 285px;
      }

      .stack-card {
        width: calc(100% - 42px);
        height: 250px;
        border-radius: 20px;
      }

      .stack-card.is-next {
        transform: translateX(17px) translateY(15px) scale(.94);
      }

      .stack-card.is-next-2 {
        transform: translateX(32px) translateY(30px) scale(.88);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .stack-card,
      .stack-slider__content > * {
        animation: none;
        transition-duration: .01ms;
      }
    }




