/*
Theme Name: Hello Elementor child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

body{
	background-color:#000 !important;
	
}
.menu-item-167 a {
    background: url(/wp-content/uploads/2026/08/call-calling.svg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 35px !important;
}
.menu-item-168 a {
    background: #766AFF;
    border-radius: 42px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 50px !important;
    padding-right: 35px !important;
    position: relative;
}
.menu-item-168 a:before {
    content: '';
    background-color: #00FF7F !important;
    height: 14px !important;
    width: 14px !important;
    position: absolute;
    top: 16px;
    left: 25px !important;
    opacity: 1 !important;
    border-radius: 14px;
}
.hero-banner h1 em {
    color: #FFD600;
}
.com-btn a svg {
    fill: #00FF7F;
    height: 15px;
    width: 15px;
}
.hero-banner{ 
	background-size: cover !important;
    background: #0E0C06;
	background-image: url(/wp-content/uploads/2026/08/d06bd0e55e73f6b4014e906f3e067d4884f8d311.gif);

}
.hero-banner:before {
	    content: "";
    position: absolute;
    inset: 0;
    background: #FFD600;
    mix-blend-mode: color;
    opacity: 0.8;
}
.hero-banner:after {
    content: "";
    position: absolute;
    width: 900px;
    height: 412px;
    right: -595px;
    bottom: -105px !important;
    background: #FFD600;
    opacity: 0.4;
    filter: blur(250px);
	    z-index: 1;
}
.services-carousel {
    width: 85%;
    margin: 0 auto;
    font-family: 'Segoe UI', 'Inter', system-ui, sans-serif;
}

        .services-carousel * {
            box-sizing: border-box;
        }

        .services-carousel .stage {
            display: flex;
            gap: 8px;
            align-items: stretch;
        }

        /* Side Tabs */
    .services-carousel .tab {
    background: #0D0D0D;
    border: 1px solid #232028;
    border-radius: 20px;
    width: 100px;
    flex: 0 0 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    justify-content: end;
    padding: 22px 0;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease, opacity .25s ease;
}

        .services-carousel .tab:hover {
            background: #18161c;
        }

        .services-carousel .tab:focus-visible {
            outline: 2px solid #8b6ff2;
            outline-offset: 2px;
        }

.services-carousel .tab .label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 20px;
    letter-spacing: .02em;
    color: #ffffff;
    font-family: 'Montserrat';
    font-weight: 700;
    white-space: nowrap;
}

        .services-carousel .tab .dot {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: #6d4ee8;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 14px rgba(109, 78, 232, .45);
            flex: 0 0 auto;
        }

        .services-carousel .tab .dot svg {
            width: 16px;
            height: 16px;
        }

        /* Main Card */
.services-carousel .card {
    border-radius: 24px;
    gap: 30px;
    padding: 30px 35px 30px 35px;
    position: relative;
    overflow: hidden;
    min-width: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    background: radial-gradient(50% 65.64% at 50% 0%, rgba(255, 214, 0, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(255, 214, 0, 0.25);
}

        /* Icon */
        .services-carousel .icon-tile {
            flex: 0 0 310px;
            height: 310px;
            border-radius: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
         border-radius:20px;
            position: relative;
			    overflow: hidden;
        }

        .services-carousel .fb-badge {
            width: 96px;
            height: 96px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 10px 24px rgba(0,0,0,.35);
        }

        /* Small Ad Icon */
.services-carousel .ad-pill {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #6d4ee8;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
	transform: rotate(90deg);
}

        .services-carousel .ad-pill svg {
            width: 14px;
            height: 14px;
        }

        /* Text */
.services-carousel .copy {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.services-carousel .copy h3 {
    margin: 0 0 6px;
    font-size: 22px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #fff;
    line-height: 26px;
}

   .services-carousel .copy p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Montserrat';
}

        /* Person */
   .services-carousel .person{
    flex: 0 0 251px;
    align-self: stretch;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    margin-bottom: -30px;
}

        .services-carousel .person svg {
            width: 100%;
            height: auto;
            max-height: 280px;
        }

        /* Navigation */
        .services-carousel .nav {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-top: 30px;
        }

        .services-carousel .nav button {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition:
                transform .15s ease,
                filter .15s ease;
			padding: 0px;
        }

        .services-carousel .nav button:hover {
            filter: brightness(1.15);
        }

        .services-carousel .nav button:focus-visible {
            outline: 2px solid #8b6ff2;
            outline-offset: 2px;
        }

.services-carousel .nav .prev {
    background: #232028;
    border: 1px solid #ffffff2b;
}

.services-carousel .nav .next {
    background: #6d4ee8;
    transform: rotate(180deg);
}

        /* Animation */
        .services-carousel .fade-out {
            opacity: 0;
            transform: translateY(4px);
            transition:
                opacity .15s ease,
                transform .15s ease;
        }

        .services-carousel .fade-in {
            opacity: 1;
            transform: translateY(0);
            transition:
                opacity .18s ease,
                transform .18s ease;
        }
.custom-video-card img {
    height: 450px;
    width: 100%;
    object-fit: cover;
}
      .custom-video-slide {
    margin: 0px 13px;
    border-radius: 20px;
    overflow: hidden;
 	border: 1px solid #fff;
}
.custom-video-slider .slick-list.draggable {
    padding: 0px 200px !important;
}
.custom-video-card {
    position: relative;
}

span.custom-video-play img {
    height: 100%;
    width: 100%;
}
.custom-video-play {
    position: absolute;
    top: 50%;
    left: 45.5%;
    height: 44px;
    width: 44px;
    z-index: 999;
}
.inner-info {
    position: absolute;
    bottom: 65px;
    width: 100%;
    display: none;
    align-items: center;
    flex-direction: column;
	transition:.4s ease;
}
.pil-m {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    gap: 5px;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(110px);
    border-radius: 14px;
	color: #fff !important;
    font-size: 20px;
	font-family:'Montserrat';
}
.pil-m img {
    width: 20px;
    height: 24px;
    object-fit: contain;
}
.inner-info p {
	font-family:'Montserrat';
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    font-weight: 500;
}
.custom-video-slide.slick-slide.slick-current.slick-active.slick-center .inner-info {
    display: flex;
		transition:.5s ease;
	z-index: 99;
}
.slick-prev.slick-arrow {
    font-size: 0px;
    background: url(/wp-content/uploads/2026/08/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100px;
    border: 1px solid #fff;
    height: 45px;
    width: 45px;
    left: 78px;
    top: 28%;
    position: absolute;
    z-index: 9;
}
.slick-next.slick-arrow {
    font-size: 0px;
    background-image: url(/wp-content/uploads/2026/08/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100px;
    border: 1px solid #fff;
    height: 45px;
    width: 45px;
    right: 70px;
    top: 28%;
    position: absolute;
    z-index: 9;
	transform:rotate(180deg);
}
button.slick-arrow:hover ,button.slick-arrow:focus{
    background: #766AFF;
    background-image: url(/wp-content/uploads/2026/08/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-color: #766AFF;
}
.tra-btn svg {
    width: auto;
}
.custom-video-slide.slick-slide.slick-current.slick-active.slick-center .custom-video-card:after{
	    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 32.11%, #000000 103.22%);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9;
	top:0px;
}
.team-image img {
    width: 94%;
    margin-left: auto;
    height: 500px;
    object-fit: contain;
    object-position: right bottom;
}
.custom-team-slide {
    margin: 0px 15px;
    border: 1px solid #ffffff70;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    background: #1b1b1b;
    padding-top: 15px;
}
.custom-team-slide .info-text {
    position: absolute;
    padding: 7px 25px 25px 25px;
    width: 100%;
    color: #fff;
    font-family: 'Montserrat';
}
.custom-team-slide a {
    display: flex;
    gap: 13px;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 24px;
    width: 88%;
    left: 6%;
    bottom: 20px;
    color: #000;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 18px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}
.custom-team-slide .info-text img {
    margin-bottom: 20px;
}
.info-text h4 {
    font-size: 22px;
    margin-bottom: 6px;
}
.info-text p {
    font-size: 18px;
}
.custom-team-slide .info-text, .custom-team-slide a {
    display: none;
}
.custom-team-slide  {
    opacity:.5;
}
.custom-team-slide.slick-slide.slick-current.slick-active.slick-center {
    opacity: 1 !important;
    border-color: #FFD600;
}

.custom-team-slide.slick-slide.slick-current.slick-active.slick-center .info-text{
	display:block !important;
}
.custom-team-slide.slick-slide.slick-current.slick-active.slick-center a{
	display:flex;
}
.custom-team-slider .slick-prev.slick-arrow {
    left: -60px;
    top: 47%;
}
.custom-team-slider .slick-next.slick-arrow {
    right: -60px;
    top: 47%;
}
.services-section:before {
    content: "";
    position: absolute;
    width: 900px;
    height: 327px;
    left: -800px;
    top: 32%;
    background: #FFD600;
    opacity: 0.2;
    filter: blur(150px);
}
.testimonials-section:before {
    content: "";
    position: absolute;
    width: 500px;
    height: 299px;
    left: 85% !important;
    top: 56%;
    background: #FFD600;
    opacity: 0.2;
    filter: blur(79px);
}
.team-section:before {
    content: "";
    position: absolute;
    width: 900px;
    height: 327px;
    left: -670px;
    top: 21%;
    background: #FFD600;
    opacity: 0.2;
    filter: blur(150px);
}
.contact-section:before {
    content: "";
    position: absolute;
    width: 900px;
    height: 327px;
    left: -670px;
    top: 21%;
    background: #FFD600;
    opacity: 0.2;
    filter: blur(150px);
}
.footer-section:before {
    content: "";
    position: absolute;
    width: 900px;
    height: 327px;
    left: -691px;
    top: 32%;
    background: #FFD600;
    opacity: 0.2;
    filter: blur(150px);
}
.contact-section:before {
    content: "";
    position: absolute;
    width: 900px;
    height: 327px;
    left: 87%;
    top: 83%;
    background: #FFD600;
    opacity: 0.2;
    filter: blur(150px);
}
.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.row .col-6 {
  width:49%;
}
.row .col-12 {
  width:100%;
}
.contact-form label {
    font-size: 18px;
    font-family: 'Montserrat';
    color: #fff;
    margin-top: 15px;
    margin-bottom: 10px;
    display: inline-block;
}

.contact-form select {
    padding: 10px 20px;
    height: 48px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    font-size: 18px;
    font-family: 'Montserrat';
    color: #000000;
    width: 100%;
    appearance: none;
    background-image: url(/wp-content/uploads/2026/08/arrow-right-2.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: 97%;
}
.contact-form textarea {
    padding: 10px 20px;
    height: 104px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    font-size: 18px;
    font-family: 'Montserrat';
    color: #000000;
    width: 100%;
}
.radiosection {
    background: #00000025;
    padding: 10px 25px 15px;
    display: flex;
    justify-content: center;
    text-align: center;
    border-radius: 24px;
    border: 1px solid #ffffff10;
}
.radiosection label {
    font-weight: 600;
    line-height: 28px;
}
.radiosection .wpcf7-checkbox label {
    display: flex;
    align-items: center;
}
.contact-form input {
    padding: 10px 20px !important;
    height: 48px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 14px !important;
    font-size: 18px;
    font-family: 'Montserrat';
    color: #000000;
    width: 100% !important;
}
/* =========================================
   CF7 SERVICE CHECKBOXES
   ========================================= */

.wpcf7-form-control-wrap[data-name="checkbox-890"] {
    display: block;
    width: 100%;
}

.wpcf7-form-control-wrap[data-name="checkbox-890"] .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 66%;
    justify-content: center;
    margin: auto;
}


/* Each checkbox item */

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item {
    margin: 0 !important;
    padding: 0;
}


/* Label */

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item label {
    position: relative;
    margin: 0px;
    display: flex;
    align-items: center;

    height: 46px;

    padding: 0 20px 0 10px;

    border: 1px solid #3b3b3b;
    border-radius: 30px;

    background: #292929;

    color: #fff;

    font-size: 17px;
    font-weight: 400;

    line-height: 1;

    cursor: pointer;

    transition: all 0.25s ease;

    box-sizing: border-box;
}


/* Hide native checkbox */

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}


/* Circle */

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item-label {
    position: relative;

    display: flex;
    align-items: center;

    padding-left: 31px;

    white-space: nowrap;
}


/* Circle before text */

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item-label::before {
    content: "";

    position: absolute;
    left: 0;
    top: 50%;

    width: 22px;
    height: 22px;

    transform: translateY(-50%);

    border: 1px solid #666;
    border-radius: 50%;

    background: #383838;

    box-sizing: border-box;

    transition: all 0.25s ease;
}


/* Check mark */

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item-label::after {
    content: "";

    position: absolute;

    left: 6px;
    top: 50%;

    width: 10px;
    height: 6px;

    border-left: 2px solid #222;
    border-bottom: 2px solid #222;

    transform:
        translateY(-65%)
        rotate(-45deg)
        scale(0);

    opacity: 0;

    transition: all 0.2s ease;
}

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item:has(input[type="checkbox"]:checked) label {
    background: #282817;
    border-color: #f4d400;
}


.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item:has(input[type="checkbox"]:checked)
.wpcf7-list-item-label::before {
    background: #f4d400;
    border-color: #f4d400;
}
.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item:has(input[type="checkbox"]:checked)
.wpcf7-list-item-label::after {
    opacity: 1;

    transform:
        translateY(-65%)
        rotate(-45deg)
        scale(1);
}

.wpcf7-form-control-wrap[data-name="checkbox-890"]
.wpcf7-list-item label:hover {
    border-color: #777;
}



.submit-btn input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #6262FF;
    font-family: "Alexandria", Sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 28px;
    border-radius: 30px !important;
    height: auto;
    padding: 12px 25px 12px 56px !important;
    color: #fff;
}
.submit-btn {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 30px !important;
}
.submit-btn:before {
    content: "";
    height: 17px;
    width: 17px;
    position: absolute;
    background: #00FF7F;
    top: 19px;
    left: 25px;
    border-radius: 10px;
}
span.wpcf7-spinner {
    display: none;
}
.footer-connect .e-svg-base svg {   width: 44px !important;
  height: 44px !important;
 }
.footer-link ul li a {
    padding-inline: 0 !important;
}
.underline-heading{
   border-bottom:1px solid white;
    width:fit-content
   
}


.footer-link-inner .elementor-nav-menu--main > ul {
    display: block !important;
    width: 100% !important;
}


.footer-link-inner .elementor-nav-menu--main > ul > li {
    display: block !important;
    width: 100% !important;
    position: static !important;
    height: auto !important;
    overflow: visible !important;
}


.footer-link-inner .elementor-nav-menu--main > ul > li > a {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
}



.footer-link-inner .elementor-nav-menu--main
> ul > li > .sub-menu {
    display: none !important;

    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin: 5px 0 10px 0 !important;
    padding: 0 0 0 12px !important;

    visibility: visible !important;
    opacity: 1 !important;

    box-shadow: none !important;
}



.footer-link-inner .elementor-nav-menu--main
> ul > li.accordion-open > .sub-menu {
    display: block !important;
}


.footer-link-inner .elementor-nav-menu--main
> ul > li.sm-open > .sub-menu,
.footer-link-inner .elementor-nav-menu--main
> ul > li.highlighted > .sub-menu {
    display: none !important;
}


.footer-link-inner .elementor-nav-menu--main
> ul > li.accordion-open.sm-open > .sub-menu,
.footer-link-inner .elementor-nav-menu--main
> ul > li.accordion-open.highlighted > .sub-menu {
    display: block !important;
}



.footer-link-inner .elementor-nav-menu--main
> ul > li > .sub-menu > li {
    display: block !important;
    width: 100% !important;
    position: static !important;
}

.footer-link-inner .elementor-nav-menu--main
> ul > li > .sub-menu > li > a {
    display: block !important;
    width: 100% !important;
}

.footer-link-inner .elementor-nav-menu--main
> ul > li.accordion-open > .sub-menu {
    border-left: 1px solid white;
}
.footer-section{
position:relative;
overflow:hidden;
}
@media (max-width: 600px) {
	br{
		display:none;
	}
    .wpcf7-form-control-wrap[data-name="checkbox-890"]
    .wpcf7-checkbox {
        gap: 8px;
    }

    .wpcf7-form-control-wrap[data-name="checkbox-890"]
    .wpcf7-list-item label {
        height: 42px;

        padding-right: 16px;

        font-size: 15px;
    }

}