body p{
    margin: 0;
}

a:focus{
    outline: 0 !important;
}

header .header-main {
    transition: background-color 0.3s ease;
}

header .scrolled {
    background-color: #111;
    top: 0 !important;
}

header .scrolled>.elementor-element{
    padding-top: 5px;
}

header .header-social .elementor-social-icon {
    background: transparent;
    border: 1px solid #fff;
    width: 35px;
    height: 35px;
}

header .header-social .elementor-social-icon:hover {
    background: #116DFF;
    border-color: #116DFF;
}

.header-social .elementor-social-icon svg {
    width: 20px;
    height: 20px;
}

header .elementor-widget-button a.elementor-button {
    line-height: 115%;
    border: 1px solid #fff;
}

header .elementor-widget-button a.elementor-button:hover{
    border-color: #116DFF;
}

.elementor-widget-button a.elementor-button {
    background: transparent;
    border: 1px solid #116DFF;
    box-shadow: unset;
    outline: 0;
}

.groove-banner {
    position: relative !important;
}

.groove-banner .groovbanner-inner{
    position: relative !important;
    z-index: 1 !important;
}

/* add an overlay to hide bg image initially */
.groove-banner:after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #111;
    /* your color */
    transition: opacity 1.5s ease;
    opacity: 1;
    /* start fully covering the BG image */
    pointer-events: none;
}

.groove-banner.show-bg:after {
    opacity: 0;
    /* reveal bg image */
}

.groove-reviews svg {
    fill: rgba(17, 17, 17, 0.5) !important;
}

.media-button a.elementor-button {
    padding-left: 70px;
    padding-right: 70px;
}

.gallery-wrap img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.galcol-one>.elementor-element,
.galcol-two-row>.elementor-element {
    height: 100%;
}

/* Contact */
.contact-wraper form label {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #fff;
    font-family: 'Source Sans Pro';
}

.contact-wraper form input,
.contact-wraper form textarea{
    color: #fff !important;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #cdcdcd;
    border-radius: 0;
}

.contact-wraper form input:focus,
.contact-wraper form textarea:focus,
.newsletter-form p input:focus {
    box-shadow: unset;
    border-color: #cdcdcd;
}

.contact-wraper form textarea {
    height: 120px;
}

.contact-wraper .form-outer p {
    flex-grow: 1;
}

.contact-wraper .form-outer {
    display: flex;
    justify-content: space-between;
    gap: 88px;
}

.contact-wraper .form-outer,
.contact-wraper .form-wrap{ 
    margin-bottom: 40px;
}

.submit-btn {
    padding-top: 40px;
}

.contact-wraper .submit-btn input.wpcf7-submit {
    font-family: 'Source Sans Pro';
    font-size: 16px;
    line-height: 32px;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #116DFF;
    padding: 11px 44px;
}

.contact-wraper .submit-btn p {
    text-align: center;
    width: max-content;
    margin: 0 auto;
    position: relative;
}

.contact-wraper .wpcf7 form .wpcf7-response-output,
.footer-newsletter form .wpcf7-response-output {
    margin: 2em 0 0;
    padding: 0;
    border: 0;
    color: #dc3232;
    font-size: 16px;
    text-align: center;
}

.footer-newsletter form .wpcf7-response-output{
    text-align: left;
}

.contact-wraper .wpcf7 form.sent .wpcf7-response-output,
.footer-newsletter form.sent .wpcf7-response-output {
    color: #fff;
}

.contact-wraper .wpcf7-not-valid-tip {
    font-size: 16px;
}

.contact-wraper .submit-btn p .wpcf7-spinner {
    margin: 0 0 0 8px;
}

.wed-links a,
.sechdule-call a{
   color: #fff;
}

.wed-links a:hover,
.sechdule-call a:hover {
    color: #116DFF;
}

.wplightbox:hover {
    border-radius: 30px;
    overflow: hidden;
}

.wplightbox a img{
   transform: scale(1);
   transition: all .8s cubic-bezier(.25, .46, .45, .94)
}

.wplightbox:hover img {
    transform: scale(1.1);
}

.view-video {
    opacity: 0;
    visibility: hidden;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.view-video img {
    width: 45px;
    cursor: pointer;
}

.video-card:hover .view-video {
    opacity: 1;
    visibility: visible;
}


.footer-logo a {
    width: 90px;
    height: 90px;
    display: block;
}

.footer-logo a img {
    width: 100% !important;
    height: 100%;
}

.footer-links .e-n-menu-wrapper ul.e-n-menu-heading {
    flex-direction: column;
    gap: 15px;
}


.footer-links .e-n-menu-wrapper ul.e-n-menu-heading .e-n-menu-title {
    padding: 0;
}

.newsletter-form {
    border: 1px solid #F0F0F0;
    border-radius: 45px;
    padding: 4px;
    position: relative;
}

.newsletter-form p{
    display: flex;
    align-items: center;
}

.newsletter-form p input.wpcf7-form-control.wpcf7-email {
    background: transparent;
    border: 0;
    color: #fff !important;
}

.newsletter-form p .wpcf7-spinner {
    margin: 0;
    position: absolute;
    right: 20px;
}

.newsletter-form .wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    color: #111;
    font-family: 'Source Sans Pro';
    text-transform: uppercase;
    height: 49px;
    padding-left: 45px;
    padding-right: 45px;
}

.newsletter-form .wpcf7-form-control.wpcf7-submit:hover{
    color: #fff;
}

.footer-social .elementor-social-icons-wrapper .elementor-icon {
    background-color: transparent;
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.newsletter-form span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -32px;
    font-size: 14px;
}

#html5-watermark a[title="WordPress Lightbox"] {
    display: none;
}

.galcol-two-row .elementor-widget-image {
    height: 100%;
}

.event-content {
    height: 655px !important;
    overflow: hidden !important;
}

.event-arrows-block img {
    cursor: pointer;
}

.event-date {
    min-width: 135px !important;
}

.footer-links ul.e-n-menu-heading li.e-n-menu-item a span.e-n-menu-title-text {
    color: #fff;
}

.footer-links ul.e-n-menu-heading li.e-n-menu-item a span.e-n-menu-title-text:hover {
    color: #116DFF;
}

header.entry-header {
    margin-bottom: 0 !important;
}

header.entry-header h1.entry-title {
    margin: 0;
}

.privacy-policy,
.page-id-92 {
    background: url(/wp-content/uploads/2025/11/cont-bg.png) no-repeat;
    background-size: cover;
}

.privacy-policy header .header-main,
.page-id-92 header .header-main {
    background: #111;
}

.privacy-policy,
.page-id-92 {
    color: #fff;
}

.privacy-policy .content-area,
.page-id-92 .content-area {
    padding: 150px 40px 80px;
}

.privacy-policy .post-content .entry-content p,
.page-id-92 .post-content .entry-content p {
    margin-bottom: 28px;
}

.privacy-policy h2.wp-block-heading,
.page-id-92 h2.wp-block-heading {
    margin-top: 40px;
}

.down-icon img {
    max-width: 28px !important;
}

.faqs-section summary.e-n-accordion-item-title {
    justify-content: space-between;
    border: 0;
    padding: 16px 20px;
}

.faqs-section .accord-content{
    padding: 0 20px;
}

.faqs-section .e-n-accordion-item{
    border: 1px solid #29395c4a;
    border-radius: 4px;
    margin-bottom: 16px !important;
}

.content-wrapimg img {
    height: 620px !important;
    object-fit: cover;
    object-position: left;
}

@media (min-width: 1025px) {

    .header-main nav.e-n-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title.e-current {
        position: relative;
    }
    
    .header-main nav.e-n-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title.e-current:before {
        position: absolute;
        content: "";
        background: #fff;
        width: 100%;
        height: 2px;
        bottom: -5px;
        left: 0;
    }
}

@media (min-width: 1441px) and (max-width: 1640px)  {
.brooklyn-head h1.elementor-heading-title {
    font-size: 48px !important; 
}

.weeding-band-wrap h2.elementor-heading-title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 3px;
}

.weeding-band-wrap h2.elementor-heading-title {
    font-size: 40px !important;
    line-height: 50px !important;
    letter-spacing: 3px !important;
}

.content-wrapimg img {
    height: 680px !important;
    object-fit: cover;
    object-position: center center;
}

.brooklyn-head {
    margin-bottom: 80px !important;
}

.contact-wraper{
    width: 1000px !important;
}

.aboutus-wraper {
    padding-left: 45px !important;
    padding-right: 45px !important;
    gap: 80px !important;
}

.wrap-aroundtext{
  gap: 80px !important;
}

.aboutus-wraper .about-content{
    width: 45% !important;
}

.aboutus-wraper .about-content .para-mb{
    margin-bottom: 25px !important;
}

}


@media (max-width: 1440px) {
    header .elementor-widget-button a.elementor-button {
        padding: 11px 24px 11px 24px;
    }
}

@media (max-width: 1366px){
    .event-content {
        height: 480px !important;
    }
}

@media (max-width: 1024px){
    header nav .e-n-menu-toggle:hover,
    header nav .e-n-menu-toggle:focus {
        background-color: transparent !important;
        box-shadow: unset !important;
        box-shadow: unset !important;
    }

    .overlay-body {
        overflow: hidden;
    }

   .header-menu {
       order: 1 !important;
       margin-left: 0;
       max-width: 25px !important;
    }
    
    .header-menu,
    .header-menu nav{
      width: 25px !important;
    }

    .navbar-right {
        margin-left: auto !important;
    }

    .header-menu span.e-n-menu-toggle-icon svg {
        fill: #fff !important;
        width: 30px;
        position: relative;
        top: 0px;
    }

    .overlay-body .header-main {
        background: #000;
        top: 0 !important;
    }

    header .e-n-menu-wrapper ul,
    header .e-n-menu-title {
        background: #f5f5f5 !important;
    }

    header nav ul.e-n-menu-heading li #contact-link:before {
        display: none;
    }

    header nav ul.e-n-menu-heading li #contact-link a {
        border: 0;
        border-radius: 0;
        padding: 15px 20px;
        height: auto;
    }

    header .e-n-menu-wrapper ul li.e-n-menu-item a {
        padding: 15px 20px;
    }

    header .e-n-menu-wrapper ul li.e-n-menu-item {
        border-bottom: 1px solid #dcdcdc;
    }

    header .e-n-menu-wrapper ul {
        height: 100vh;
        display: block !important;
        padding: 40px 0 40px !important;
    }

    header .e-n-menu-wrapper ul li.e-n-menu-item {
        margin-bottom: 0;
    }

    header .e-n-menu-wrapper ul li.e-n-menu-item .e-n-menu-title a span.e-n-menu-title-text {
        color: #111 !important;
    }

    header .e-n-menu-wrapper {
        top: 218% !important;
    }


    .header-insta img {
        padding: 3px;
    }

    header .e-n-menu-heading li.e-n-menu-item .e-n-menu-title {
        padding: 0;
    }

    header nav .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title,
    header nav .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title a {
        width: 100%;
    }

    .event-arrows-block img {
        max-width: 18px !important;
    }

    .contact-wraper .submit-btn input.wpcf7-submit {
        padding: 8px 34px;
    }

    .newsletter-form .wpcf7-form-control.wpcf7-submit {
        padding-left: 30px;
        padding-right: 30px;
    }

    .newsletter-form p .wpcf7-spinner {
        right: 18px;
    }

    .content-wrapimg img {
        height: auto !important;
        object-position: center;
    }
}

@media (max-width: 991px){
    .newsletter-form p .wpcf7-spinner {
        right: 14px;
        width: 17px;
        height: 17px;
    }
}

@media (max-width: 880px) {
    .event-content {
        height: 100% !important;
    }

    .privacy-policy .content-area,
    .page-id-92 .content-area {
        padding: 120px 40px 60px;
    }

}

@media (max-width: 767px) {
    .contact-wraper .form-outer {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
    }

    .gallery-wrap img {
        height: 355px !important;
    }

    .footer-logo a {
        width: 80px;
        height: 80px;
    }

    .view-video {
        opacity: 1;
        visibility: visible;
    }

    .view-video img {
        width: 30px;
    }

    .review-quote img {
        width: 50px;
    }

    .privacy-policy .content-area,
    .page-id-92 .content-area {
        padding: 130px 20px 60px;
    }

    .down-icon img {
        max-width: 22px !important;
    }

    .privacy-policy h2.wp-block-heading,
    .page-id-92 h2.wp-block-heading {
        margin-top: 32px;
        font-size: 24px;
    }
}