@import "style.css";

/* ==============================
     Responsive Code Here
 ============================= */
 ::selection {
  box-shadow: none;
  outline: none;
}
 @media all and (min-width: 1500px) {
  .imageSlide .slider-inner .sliderBox { width: 22.688rem; height: 26.5rem; }
 }
@media all and (min-width: 992px) {
    .navbar .has-megamenu { position: static !important; }
    .navbar .megamenu { left: 0; right: 0; width: 100%; margin-top: 0; }
    .mobile-call-icon span.icon.icon-call2{ display: none; }
}
/* ============ mobile view ============ */

@media screen and (min-width:1025px) and  (max-width: 1200px) {
  :root { font-size: 1.90vw; } }
@media screen and (min-width: 1600px) {
	:root { font-size: 0.9vw; }
}
@media screen and (min-width: 1700px) {
	:root { font-size: 1.1vw; }
  .serviceOuter .service-box { font-size: 1.1vw; }
  .service-step-box::after{ right: -32%; }
  .about-banner .about-img img { min-height: 32.875rem; max-height: 32.875rem; }
  .testimonial-heading h2{ font-size: 2.40rem; }
  .testimonialSlider .testiomonialBox p { font-size: 1.1rem; }
  .testiomonialBox .userOuter .userImg { width: 2.40rem; height: 2.40rem; }
  .testiomonialBox .userOuter .userName h3 { font-size: 1rem; }
  .testimonialSlider button.slick-arrow { width: 2.75rem; height: 2.75rem;}
  .testimonialSlider button.slick-next.slick-arrow { margin-left: 1.5rem; }


}
@media screen and (max-width: 1700px){ .testimonialSlider button.slick-prev.slick-arrow{ 
    margin-left: -3rem !important;
 }
 .testimonialSlider button.slick-next.slick-arrow { 
    left: unset !important;
    right: 50% !important;
    transform: translate(50%) !important;
    margin-right: -3rem !important;
   } }
@media screen and (max-width: 1440px){
  .service-box-inner{/*min-height: 18.125rem;*/padding: 3.125rem 1.875rem;}
  header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu li.mega-menu-item a.mega-menu-link { background-color: transparent !IMPORTANT; }
}

@media screen and (max-width: 1200px){
  .serviceOuter .service-box{width: 32%;}
}


@media screen and (min-width:1025px) and  (max-width: 1280px) {
  :root { font-size: 1.4vw; }
  .container {  padding-left: 2.25rem; padding-right: 2.25rem; }
  .service-image-text .service-detail-img { width: 35.625rem; }
}

@media screen and (min-width:768px) and  (max-width: 1024px) {
  :root { font-size: 1.80vw; }
  .headerOuter ul.navbar-nav li.nav-item .nav-link{ padding: 0 1rem; }
  .container { padding-left: 2.5rem; padding-right: 2.5rem;}
  .beautiful-moments .row{ flex-direction: column-reverse; }
  .beautiful-moments .row [class*="col-"] { width: 100%; }
  .beautiful-moments .moments-text { padding-right: 0; margin-top: 7.875rem; }
  .service-section { padding: 6rem 0; }
  section.faq-section::after, .about-detail::after, section.testiomonial-slider::after{ content: none; }
  .beautiful-moments .waveImage{ display: none; }

  .faq-section { padding: 5.625rem 0 2.625rem; }
  .imageSection .imageBox { max-height: 25.375rem; min-height: 25.375rem; }
  .imageSection .imageBox img{ min-height: 25.375rem; }
  .faqContent{ padding:2rem 0 0 0; }
  .faqContent .accordion .accordion-item button.accordion-button{ padding-left: 0; }
  .faqContent .accordion-body { padding-left: 0; }

  footer.footerOuter { flex-direction: column-reverse; display: flex; overflow: hidden; }
  .footerOuter .footer-map { position: relative; width: 100%;}
  .footer-logo{ text-align: center; }
  .footer-logo img { width: 9.563rem; }
  .footer-menu { display: none; }
  .Social-icons { justify-content: space-around; }
  .footerOuter .footer-copyright{ flex-wrap: wrap; margin-top: 4rem; }
  .footer-copyright .copyright-right::after, .footer-copyright .copyright-right::before{ content: ''; background-color: var(--gray-color); width: 100%; height: 100%; position: absolute; top: 0; }
  .footer-copyright .copyright-right::before { left: -20%; }
  .footer-copyright p { position: relative; z-index: 1; }
  .footer-copyright .copyright-right { background-color: var(--gray-color); padding: 0.75rem 0; margin-top: 0.875rem; position: relative; }
  .footerOuter .footer-text{ padding-bottom: 0; max-width: 100%; }
  .footerOuter .footer-copyright .copyright-left, .footerOuter .footer-copyright .copyright-right { flex: 0 0 100%; max-width: 100%; text-align: center; }
  .footerOuter .quoteBtn { margin-top: 2.625rem; }
  .footerOuter .row [class*="col-"] { width: 100%; }

  section.error-page{ text-align: center; }
  .error-page h1 { font-size: 12.111rem; }
  section.error-page .error-text h2 { font-size: 2rem; }
  section.error-page .error-text p {  max-width: 34rem; margin: 0.75rem auto 3.125rem; }
  .about-banner .about-img img { min-height: 27.875rem; max-height: 27.875rem; }
  .aboutContent .aboutText { padding: 3rem 0 0 0; }
  .aboutSteps .row { margin-top: 3rem; }
  section.contactOuter { padding: 7.25rem 0 2.5rem 0; }
  .contactOuter .contact-form { margin: 3.75rem 0 0 0; max-width: 100%; padding: 3.25rem 2.25rem 2.5rem 2.25rem; }
  .contact-detail .Social-icons{ display: flex; width: 100%; justify-content: space-between; }
  .contact-detail .Social-icons a{ margin: 0; }
  .newsOuter .news-box .news-title a { font-size: 1rem; max-width: 19rem; display: inline-block; }
  .newsOuter .news-box{ height: 18rem; }
  .newsOuter .row [class*="col-"] { width: 50%; }

  .service-image-text { margin-top: 0; display: flex; flex-direction: column-reverse; }
  .service-image-text .service-detail-img { width: 100%; height: 35.75rem; position: relative; }
  .service-step .row [class*="col-"] { width: 33.33333333%; }
  .service-step-box::after{ right: -1rem; }
  .service-step-box h3{ font-size: 1rem; }
  .service-step-box p{ font-size: 1rem; }

  .imageSlide .slider-inner { min-width: 240rem; }
  section.imageSlide{ height: 26.5rem; }
  .text-animation .text-animation-inner{ height: 8rem; overflow-x: hidden }
  .faq-section{ overflow: hidden; }
  .headerOuter ul.mega-menu li.mega-menu-item .mega-menu-link { margin: 0 1rem !important;  height: auto !important; }
  .serviceOuter{ column-gap: 1rem; }
  .testimonialSlider button.slick-prev.slick-arrow { margin-left: -3rem; }
 }

@media screen and (max-width: 991px) {
  :root { font-size: 1.80vw; }
  .headerOuter button.navbar-toggler { border: none; padding: 0; box-shadow: none; outline: none; }
  .headerOuter button.navbar-toggler span.navbar-toggler-icon { background-image: none; position: relative; height: 1rem; }
  .headerOuter button.navbar-toggler span.navbar-toggler-icon::before, .headerOuter button.navbar-toggler span.navbar-toggler-icon::after { content: ''; width: 2rem; height: 0.125rem; background-color: #fff; position: absolute; top: 0; left: 0; border-radius: 0.313rem; }
  .headerOuter button.navbar-toggler[aria-expanded="true"] span.navbar-toggler-icon::before,
  .headerOuter button.navbar-toggler[aria-expanded="true"] span.navbar-toggler-icon::after { content: none; }
  .headerOuter button.navbar-toggler[aria-expanded="true"] span.navbar-toggler-icon::after { content: "\e91d"; background-color: transparent; color: var(--text-color); font-size: 21px; font-family: 'icomoon' !important; top: -5px; height: auto; }
  .headerOuter button.navbar-toggler span.navbar-toggler-icon::after { top: 9px; width: 1.563rem; left: auto; right: -1px; }
  header.headerOuter .navbar-collapse { min-height: calc(100vh - 0px); padding-top: 1.875rem; position: fixed; top: 0; width: 100%; background-color: #1e1e1e; left: 0; transform: translateY(-100%); opacity: 0; padding-top: 5rem; transition: transform 0.2s, opacity 0.2s; transition-timing-function: ease-out; }
  header.headerOuter a.mobile-call-icon, header.headerOuter a.navbar-brand, .headerOuter button.navbar-toggler { position: relative; z-index: 1; }
  header.headerOuter .navbar-collapse.show{ transform: inherit; opacity: 1; }
  header.headerOuter a.navbar-brand img { width: 6.188rem; }
  header.headerOuter li { width: 100%; text-align: left; border-top: 1px solid #333333; border-bottom: 1px solid #333333; padding: 1.125rem 1rem; }
  header.headerOuter li:last-child{ display: none; border-bottom: none; }
  .headerOuter ul.navbar-nav li.nav-item .nav-link{ padding: 0; }
  header.headerOuter a.default-btn { margin-left: 0; width: 100%; min-height: 3rem; line-height: 3rem; }
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse { overflow-y: auto; max-height: 90vh; margin-top: 10px; }
  .mobile-call-icon span.icon.icon-call2{ display: inline-block;}
  .offcanvas.request-qoute{ max-width: 90%; }

    .serviceOuter .service-box{width: 48.7%;}
    .service-box-inner{min-height: 236px;}
    .serviceOuter .service-box h4{font-size: 1.4rem;}


    /* mega menu css */
    header.headerOuter .mega-menu-toggle { display: none !important; }
    header.headerOuter ul.mega-menu.max-mega-menu { display: inline-block !important; }
    header.headerOuter p a.call-icon { display: none; }
    header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu{ width: 100% !important; }
    header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu li.mega-menu-item { width: 100% !important; text-align: left !important; border-top: 1px solid #333333 !important; padding: 1.125rem 0 !important; display: inline-block !important; }
    .headerOuter #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link::before{ content: none; }
    header.headerOuter ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-columns-1-of-12 { width: 20% !important; }
    header.headerOuter #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding: 1rem;  }
    header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu li.mega-menu-item a.mega-menu-link { height: auto !important; }
    header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu ul.mega-sub-menu li.mega-menu-item { padding: 1rem 0 !important; }
    header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { margin: 0 !important; }
    header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link::before{
      margin: 0 15px 0 0px !important;
      flex-shrink: 0 !important;
     }
     header.headerOuter #mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link { margin: 0 1rem !IMPORTANT; width: calc(100% - 2rem) !important; }
     #mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-megamenu > ul.mega-sub-menu{ margin-top: 0.813rem; padding: 0; }
     header.headerOuter .mega-menu-wrap { background: transparent !important; overflow: hidden !important; overflow-y: auto !important; max-height: calc(100vh - 127px) !important; }
     header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu ul.mega-sub-menu { background-color: #2B2B2B !important; margin-top: 1rem !important; }
     header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu ul.mega-sub-menu li.mega-menu-item:first-child { border-top: none !important; }
     header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu ul.mega-sub-menu li.mega-menu-item a.mega-custom-icon { padding: 0 1rem !important; font-weight: 400 !IMPORTANT; display: flex !important; align-items: center; line-height: 1.4em !important; }
     header.headerOuter .mega-menu-wrap ul.mega-menu.max-mega-menu li.mega-menu-item.mega-toggle-on { padding-bottom: 0 !important; }

}
@media screen and (max-width: 767px) {
	:root { font-size: 4.3vw; }
  .container{ padding: 0 1.25rem; }
  .banner-video .video-text{ bottom: 9rem; }
  .banner-video .video-text h1{ font-size: 2.5rem; margin-top: 1.2rem; }
  .banner-video .video-text span.subtitle{ font-size: 1rem; }
  .banner-video .banner-social-icons{ bottom: 3.188rem; right: 1rem; }
  .banner-video .banner-social-icons a{ width: auto }
  .beautiful-moments .row { flex-direction: column-reverse; }
  .moments-images .moment-img1 { width: 17.5rem; height: 23.125rem;}
  .moments-images .moment-img2 { width: 10.25rem; height: 14.125rem;}
  .beautiful-moments { padding: 2.563rem 0 1.5rem 0; }
  .h2-style{ font-size: 2rem; }
  .beautiful-moments .moments-text { padding-right: 0; margin-top: 7.875rem; }
  .beautiful-moments .waveImage{ display: none; }
  .serviceOuter .service-box {width: 100%; /*width: 10rem; height: 10rem; padding:1.375rem 0.5rem;*/ }
  .service-box-inner{min-height: inherit;}
  .serviceOuter .service-box span.icon { font-size: 2.375rem; }
    .serviceOuter .service-box h4{font-size: 1rem;margin-top: 1.563rem;}
  .service-box-hover p { font-size: 0.875rem; }
  .service-section { padding: 6rem 0; }
  .testimonialSlider .testiomonialBox p { font-size: 1.125rem; }
  section.testiomonial-slider { padding: 6.5rem 0 12.25rem 0; }
  .imageSection .imageBox { max-height: 28.125rem;  min-height: 28.125rem; }
  .imageSection .imageBox img{ min-height: 28.125rem; }
  .faqContent { padding-left: 0;}
  .faq-section { padding: 5.625rem 0 2.625rem; }
  section.faq-section::after{ content: none; }
  .faqContent .accordion .accordion-item button.accordion-button {font-size: 1.125rem; padding-right: 2.25rem; padding-left: 0; }
  .faqContent .accordion .accordion-item .accordion-body { padding-left: 0; padding-right: 0; }
  .faqContent .accordion .accordion-item { padding: 0; }
  .faqContent .accordion .accordion-item:last-child { border-bottom: 1px solid #333333; }
  section.testiomonial-slider::after{ content: none; }
  footer.footerOuter { flex-direction: column-reverse; display: flex; overflow: hidden; }
  .footerOuter .footer-map { position: relative; width: 100%;}
  .footer-logo{ text-align: center; }
  .footer-logo img { width: 9.563rem; }
  .footer-menu { display: none; }
  .Social-icons { justify-content: space-around; }
  .footerOuter .footer-copyright{ flex-wrap: wrap; margin-top: 4rem; }
  .footer-copyright .copyright-right::after, .footer-copyright .copyright-right::before{ content: ''; background-color: var(--gray-color); width: 100%; height: 100%; position: absolute; top: 0; }
  .footer-copyright .copyright-right::before { left: -20%; }
  .footer-copyright p { position: relative; z-index: 1; }
  .footer-copyright .copyright-right { background-color: var(--gray-color); padding: 0.75rem 0; margin-top: 0.875rem; position: relative; }
  .footerOuter .footer-text{ padding-bottom: 0; }
  .footerOuter .footer-copyright .copyright-left, .footerOuter .footer-copyright .copyright-right { flex: 0 0 100%; max-width: 100%; text-align: center; padding-bottom: 1rem; }
  .footerOuter .quoteBtn { margin-top: 2.625rem; }
  /* error page css */
  .error-page h1 { font-size: 10.242rem;}
  section.error-page { padding: 5.438rem 0 5.813rem 0; }
  .error-page .error-text { padding:2.5rem 0 0 0 0; text-align: center; }
  section.error-page .error-text h2{ font-size: 2rem; }
  /* about page css */
  .about-banner .about-img img { min-height: 23.125rem; max-height: 23.125rem; }
  section.about-banner { padding: 5.5rem 0 4rem 0; } .aboutContent { padding-top: 2rem; }
  .aboutContent h3 { font-size: 1.75rem; }
  .aboutContent .aboutText { padding: 1.125rem 0 0 0; }
  .aboutContent p { margin-bottom: 1.938rem; }
  .about-detail { padding: 5.75rem 0 2.5rem 0; }
  .about-detail::after{ content: none; } .aboutSteps .row { margin-top: 4rem; }
  /* start contact page css */
  section.contactOuter { padding: 5.25rem 0 2.5rem 0; } .contact-detail .Social-icons{ width: 100%; display: flex; justify-content: space-between; } .contact-detail .Social-icons  a{ margin: 0;}
  .contactOuter .contact-form {  margin: 3.75rem 0 0 0; padding: 3.125rem 1rem; }
  .contactOuter .contact-form h2 { font-size: 1.75rem; text-align: center; }
  .text-animation .animation-inner-box h5 { font-size: 2.563rem; min-width: auto; width: 29rem; }
  .text-animation { padding: 2rem 0 1.75rem 0; overflow-x: hidden; }
  /* news page css */
  .newsOuter .news-box { height: 13.938rem; } .newsOuter .news-box .news-title a { font-size: 1rem; max-width: 15.375rem; display: inline-block; } .newsOuter { padding: 6.5rem 0 0 0; }
  section.news-detail { padding: 4.5rem 0 2rem 0; }
  .news-detail-inner .news-detail-img{ height: 15.188rem; } .news-detail-inner .news-detail-img img{ height: 100%; }
  section.news-detail h1 { font-size: 1.75rem; }
  /* privacy page css */
  section.privacy-policy { padding: 4.5rem 0 2rem 0; }
  .privacy-policy-inner p.p-style { margin: 1rem 0 0 0; }
  /* service detail page css */
  .service-image-text { margin-top: 0; display: flex; flex-direction: column-reverse; }
  .service-image-text .service-detail-img { width: 100%; height: 22.75rem; position: relative; }
  .service-image-text .service-detail-img img {height: 22.75rem; }
  .service-image-text .service-detail-text { padding-top: 1.563rem; } .service-step-box::after{ content: none; }
  .service-step { padding: 2.125rem 0 2.625rem 0; }
  .service-step-box { margin: 4rem auto 0; }

  .imageSlide .slider-inner { min-width: 240rem; }
  section.imageSlide{ height: auto; }
  .imageSlide .slider-inner .sliderBox { width: 11.688rem; height: 15.5rem; }
  .text-animation .text-animation-inner{ height: 3rem; }
  .service-image-text .service-detail-img img{ border-radius: 0; }

  .service-step-box .count-box{ -webkit-mask-image: url(../images/polygon-bg.svg); mask-image: url(../images/polygon-bg.svg); mask-mode: alpha; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; filter: inherit; width: 11.125rem; height: 9.688rem; }
  .contact-detail .Social-icons p { display: flex; justify-content: space-between; width: 100%; }
  .offcanvas.request-qoute .offcanvas-body { padding-top: 0; }
  .testimonialSlider button.slick-prev.slick-arrow {margin-left: -3rem;}

  .footer-address > .row { flex-direction: column-reverse; }
  .footer-menu .menu-footer-menu-container ul.menu { display: flex; justify-content: center; padding:0 0 3rem 0; flex-wrap: wrap; row-gap: 1rem; }
  .footer-menu ul li { display: inline-block; margin-bottom: 0; }
  .footerOuter .footer-address { padding-top: 3.063rem; }
  .newsOuter .news-box .news-title p { font-size: 1rem; color: var(--text-color); max-width: 15rem; }
  .news-detail-inner p.p-style { margin: 1.75rem 0 0 0; }
  .serviceOuter .service-box { width: 46.9% }
  .serviceOuter .service-box h4 { font-size: 0.80rem; }
  .service-box-inner { min-height: 10rem; padding: 2.188rem 1rem; max-height: 10rem; min-width: 10rem; }

  .hero-banner .banner-video{ background: url(../images/hero-m.jpg) no-repeat cover; }
}
input[type=file] + .wpcf7-not-valid-tip {
    position: absolute !important;
    bottom: -2.625rem !important;
    width: max-content !important;
    max-width: 12rem;
}

.theme-btn {
    border-radius: 0 !important;
    background: transparent !important;
    border: 0.1rem solid white !important;
    height: 3.5rem !important;
    min-height: 52px !important;
    display: flex !important;
    width: max-content !important;
    align-items: center !important;
    min-width: unset !important;
    gap: 1rem !important;
    transition: 0.2s !important;
}

.theme-btn .icon {
    transition: 0.2s !important;
    background: transparent !important;
    width: unset !important;
    height: unset !important;
    margin: 0 !important;
    position: relative !important;
    transform: none !important;
    top: 0 !important;
    right: unset !important;
    border-radius: unset !important;
    font-size: 1.25rem !important;
}

@media(hover: hover) {
    .theme-btn:hover {
        background: #D6391A !important;
        border-color: #D6391A !important;
    }
    .theme-btn:hover .icon {
        transform: translate(0.35rem) !important; 
    }
}

@media(max-width: 767px) {
    .hero-banner .banner-video video {
        object-fit: contain;
        object-position: 0;
        background: black;
        height: 56.25vw;
        top: 4rem;
    }
}

@media screen and (max-width: 767px) {
    .banner-video .banner-social-icons {
        left: 0 !important;
        right: 0 !important;
        padding: 0 1.25rem !important;
        bottom: 3rem !important;
    }
    .banner-video .banner-social-icons > p {
        justify-content: space-between !important;
    }
}

@media(min-width: 1201px) {
    .serviceOuter .service-box {
        width: calc(16.6% - 1.04rem) !important;
    }
    .serviceOuter .service-box .service-box-inner {
        height: 100% !important;
        padding: 2rem 1.5rem !important;
    }
}

.addressText li span.icon {
    background: #2B2B2B;
}

.footerOuter .footer-map {
    width: 40vw;
}

.footerOuter .footer-address > .row > div:last-child {
    display: flex;
    flex-direction: column;
}

@media(min-width: 1201px) {
    .footerOuter .footer-address > .row > div:last-child {
        border-left: 0.0625rem solid #434343;
    }
}


.footer-info {
    padding-left: 1.375rem;
    color: #5B5B5B;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4em;
    white-space: pre-line;
    margin-top: auto;
}

.footerOuter .footer-text {
    max-width: unset;
    margin-right: 2.875rem;
}

.footerOuter .copyright-right {
    text-align: center;
}

@media(max-width: 1024px) {
    .footerOuter .footer-map {
        width: 100%;
    }
    .footerOuter .footer-text {
        padding-top: 2.25rem;
        margin-right: 0;
    }
    .footerOuter .footer-address {
        padding-top: 2.25rem;
    }
    .footer-address > .row {
        flex-direction: column;
    }
    .footerOuter .quoteBtn .theme-btn {
        margin: auto;
    }
    .footerOuter .Social-icons > p {
        margin-top: 0;
        width: 100%;
        justify-content: space-between;
    }
    .footer-info {
        padding-left: 0;
    }
    .footerOuter {
        background: #0d0c0c !important;
    }
}

.contactOuter .contact-form {
    max-width: 29rem;
    margin-left: auto;
}

.contactOuter > .container > .row {
    flex-wrap: nowrap;
    flex-direction: row;
}

.contactOuter > .container > .row > div {
    flex: 1;
    flex-basis: unset;
}

.contact-detail .Social-icons {
    margin-top: 2rem;
    width: fit-content;
}

.contact-detail .Social-icons > p {
    display: flex;
    flex-direction: row;
    width: fit-content;
    gap: 2rem;
}

.contact-detail .Social-icons br {
    display: none;
}

.contact-detail .Social-icons > p > a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contactOuter .contact-detail > .col-lg > img {
    width: 2.625rem;
    height: auto;
}

.contactOuter .contact-detail > h1 {
    margin-bottom: 1.5rem;
}

.contactOuter .contact-detail > .col-lg > ul {
    margin-top: 1.125rem;
    padding-top: 1rem;
    border-top: 0.0625rem solid #434343;
}

form.contactForm .btn-control .send-btn .submit-btn {
    border-radius: 0;
    padding: 0.625rem 1.25rem;
    width: unset;
    height: unset;
    display: flex;
}

.contactOuter form.contactForm .send-btn {
    display: flex;
    justify-content: flex-end;
}

.contactOuter .wpcf7-spinner {
    display: none;
}

@media(max-width: 1024px) {
    .contactOuter > .container > .row {
        flex-direction: column;
    }
    .contactOuter .contact-detail > .col-lg:nth-child(3) {
        margin-top: 3.375rem;
    }
    .contactOuter .contact-detail > .col-lg > ul {
        width: 100%;
    }
}

.contact-detail .Social-icons a {
    margin: 0 !important;
}

.logos-wrapper {
    display: grid;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
    margin-bottom: 4rem;
    gap: 1.5rem;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.logos-wrapper > img {
    width: 100%;
}

.logos-wrapper > img:nth-child(n + 25) {
    display: none;
}

@media(max-width: 1024px) {
    .hero-banner .banner-inner {
        position: relative;
        min-height: calc(24rem + 56.25vw);
    }
    .logos-wrapper {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        margin-bottom: 3rem;
        gap: 1rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .logos-wrapper > img:nth-child(n + 21) {
        display: none;
    }
}

.hero-banner .banner-video, .hero-banner {
    min-height: unset;
}

@media screen and (max-width: 767px) {
    .beautiful-moments .moments-text {
        margin-top: 0 !important;
    }
}