/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** New Landing Page Styles
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
body.page-template-new-landing {
    background: linear-gradient(90deg, rgba(56, 46, 245, 0.06) 8.96%, rgba(127, 39, 240, 0.2) 54.85%), linear-gradient(0deg, #000000, #000000);

}
/* header */
body.page-template-new-landing header.header,
body.page-template-new-landing .footer-subscribe {
    display: none !important;
}

body.page-template-new-landing .container {
    max-width: 1340px;
    padding-left: 20px;
    padding-right: 20px;
}

/* Footer */
body.page-template-new-landing footer {
    padding-top: 0 !important;
}

/* Buttons  */
body.page-template-new-landing .btn {
    box-shadow: 0px 4px 4px 0px #00000040;
    background: linear-gradient(90deg, #7F27F0 0%, #2C168A 100%);
    padding: 20px 30px;
    border-radius: 40px;
    transition: all .25s linear;
    border: 0;
    min-width: 242px;
    font-family: 'Source Sans 3';
    font-weight: 700;
}
body.page-template-new-landing .btn:hover {
    opacity: .75;
}

.page-template-new-landing .link--arrow {
    border: 2px solid #351895;
    padding: 20px 30px;
    border-radius: 40px;
    line-height: 1;
    color: #341894;
    min-width: 242px;
    text-align: center;
    font-weight: 700;
}

.page-template-new-landing .link--arrow:after {
    filter: invert(16%) sepia(76%) saturate(7324%) hue-rotate(244deg) brightness(52%) contrast(102%);
}


/* heading */
body.page-template-new-landing h2 {
    font-size: 40px;
    line-height: 1.25;
    text-transform: capitalize;
    font-weight: 700;
}
body.page-template-new-landing h3 {
    font-size: 32px;
    line-height: 1.25;
    text-transform: capitalize;
}
body.page-template-new-landing h4 {
    font-size: 28px;
    line-height: 1.25;
    text-transform: capitalize;
}

body.page-template-new-landing h5 {
    font-size: 24px;
    line-height: 1.25;
    text-transform: capitalize;
}
body.page-template-new-landing h6 {
    font-size: 20px;
    line-height: 1.25;
    text-transform: capitalize;
}
body.page-template-new-landing p.is-large {
    font-size: 20px;
    line-height: 1.25;
    color: #5B5757;
}



/* Card Header */
body.page-template-new-landing .cards__header {
    max-width: 700px;
    margin: 0 auto;
}
body.page-template-new-landing .cards__header .col-12 {
    width: 100%;
    padding: 0;
}

.page-template-new-landing span.fs4 {
    background: linear-gradient(89.98deg, #382EF5 37.85%, #7F27F0 54.84%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-align: center;
}


/* Banner */
.page-template-new-landing .hero-carousel h1 {
    font-weight: 700;
    font-size: 55px;
    line-height: 1.18;
}
.page-template-new-landing .hero-carousel .is-large {
    font-family: 'Source Sans 3';
    font-weight: 400;
    line-height: 1.5;
    font-size: 20px !important;
    color: #fff !important;
}
.page-template-new-landing .hero-carousel .hero-carousel__bg:after {
    background: unset !important;
}
.page-template-new-landing .hero-carousel .img-fluid,
.page-template-new-landing .hero-carousel iframe,
.page-template-new-landing .hero-carousel video {
    width: 100%;
    border-radius: 16px;

}



/* Card Section */
.page-template-new-landing .cards {
    position: relative;
    overflow: hidden;
    background: linear-gradient(0deg, #fff, #fff),
              linear-gradient(270deg, rgba(255, 214, 214, 0) 0%, rgba(216, 190, 244, 0.6) 100%);
	padding: 75px 20px 20px 20px;
}
.page-template-new-landing .cards.pd-300 {
    padding-bottom: 300px;
}

.page-template-new-landing .cards::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/wp-content/themes/code-logic/assets/img/nl-bg.png') center/cover no-repeat;
  filter: blur(40px); 
  transform: scale(1.05); 
  z-index: 0;
}
.page-template-new-landing .cards.cards--image-top > * {
  position: relative;
  z-index: 1;
}


.page-template-new-landing .cards.cards--third .row {
    justify-content: space-between !important;
    gap: 20px;
}
.page-template-new-landing .cards.cards--third .card {
    width: calc(33.33% - 14px);
    padding: 0 !important;
}

.page-template-new-landing .cards .cards__header h2 {
    color: #000;
}

.page-template-new-landing .cards.cards--image-top .card__inner {
    padding: 30px 20px;
    border-radius: 24px;
    background: #FFFFFF;
    border: 1px solid #E5E5E5
}
.page-template-new-landing .cards.cards--image-top .card__content {
    padding: 0;
}
.page-template-new-landing .cards.cards--image-top .card__image {
    aspect-ratio: 393/275;
    border-radius: 24px;
    margin-bottom: 25px;
}
.page-template-new-landing .cards .card__title {
    color: #000;
    font-size: 24px;
}
.page-template-new-landing .cards .card__desc  {
    color: #5B5757;
    font-size: 18px;
} 
.page-template-new-landing .card .link--arrow {
    min-width: unset;
}



/* Card Section  image left */
.page-template-new-landing .cards .card__inner {
    background: #FFFFFF;
    border: 1px solid #E5E5E5
}



/* 3 Card Icon Section */
/* Card Section  Icon */
.page-template-new-landing .cards.cards--icon {
    background: linear-gradient(270deg, rgba(255, 214, 214, 0) 0%, rgba(216, 190, 244, 0.6) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
    padding-bottom: 50px;

}
.page-template-new-landing .cards.cards--icon::before {
    content: unset;
}
.page-template-new-landing  .cards.cards--icon .card__inner {
    background: transparent;
    overflow: hidden;
    border: 0;
    padding: 0;
}
.page-template-new-landing  .cards.cards--icon.cards--third .card {
    width: calc(33.34% - 20px);
    max-width: 400px;
    padding: 0;
}

.page-template-new-landing  .cards.cards--icon .card__inner .card__content {
    padding: 0;
}
.page-template-new-landing  .cards.cards--icon .card__icon {
    margin-bottom: 30px;
}





/* top Image and Content Section */
.nl-top-50-content {
    margin-top: -350px;
    background: transparent;
    padding-left: 20px;
    padding-right: 20px;
}
body.page-template-new-landing .nl-top-50-content .container {
    max-width: 1340px;
    padding-left: 0;
    padding-right: 0;
    background-color: #000;
    background-image: linear-gradient(90deg, rgba(56, 46, 245, 0.12) 8.96%, rgba(127, 39, 240, 0.4) 54.85%), linear-gradient(0deg, #000000, #000000);
    border-radius: 24px;
    position: relative;
	overflow: hidden;
}
body.page-template-new-landing  section.nl-top-50-content .btn {
    background: linear-gradient(90deg, #7F27F0 0%, #2C168A 100%) !important;
    border: 0 !important;
}

.nl-top-50-content > .container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/wp-content/themes/code-logic/assets/img/nl-bg.png') center/cover no-repeat;
  filter: blur(40px); 
  transform: scale(1.05); 
  z-index: 0;
}
/* .nl-top-50-content .container  > * {
  position: relative;
  z-index: 1;
} */

.nl-top-50-content .fifty__image-gallery {
	border-radius: 0;
}
.page-template-new-landing .nl-top-50-content .container .col-12 {
    padding: 0;
}
.nl-top-50-content .container .fifty__content {
    padding: 20px 0px 20px 44px;
}





/* Image and Content Section */
.page-template-new-landing section.fifty .cards__header {
    max-width: 560px;
}
.page-template-new-landing section.fifty .btn {
    background: transparent !important;
    border: 2px solid #fff !important;
}
.page-template-new-landing section.fifty .link--arrow {
    border-color: #fff;
    color: #fff;
}
.page-template-new-landing .fifty__content .fs4 {
    text-align: left;
}
.page-template-new-landing .fifty .fifty__content-text {
    max-width: 550px;
    width: 100%;
}
.page-template-new-landing .fifty .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 75px;
    padding: 0;
    margin: 0;
}
.page-template-new-landing .fifty .col-lg-6 {
    padding: 0;
    margin: 0;
    width: 100%;
}
.page-template-new-landing .fifty.fifty--right .col-12:first-child {
    order: 2;
}


/* Section  Logo bar*/
.page-template-new-landing  section.logo-bar  {
    background: linear-gradient(270deg, rgba(255, 214, 214, 0) 0%, rgba(216, 190, 244, 0.6) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
    padding-bottom: 3rem;
}
.page-template-new-landing  section.logo-bar h2 {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    color: #000
}





/* Faq Section */
.page-template-new-landing section.faqs {
    background: linear-gradient(270deg, rgba(255, 214, 214, 0) 0%, rgba(216, 190, 244, 0.6) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
}
.page-template-new-landing section.faqs h2 {
    color: #000;
}
.page-template-new-landing .faqs .row .is-large {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}
.page-template-new-landing section.faqs .faq__accordions {
    margin-bottom: 75px;
}
.page-template-new-landing section.faqs h3.item__title {
    color: #191A15;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.page-template-new-landing .faqs .accordion__item.is-visible .item__content {
    border-top: 1px solid var(--gray-200, #E5E7EB);
    padding: 20px 0;
    margin: 0;
}
.page-template-new-landing section.faqs .item__content * {
    color: #575761;
    font-family: 'Source Sans 3';
    font-weight: 500;
    font-size: 18px;
    line-height: 145%;
    letter-spacing: -.02em;

}
.page-template-new-landing section.faqs .accordion__item .plusminus:before {
    content: url('/wp-content/themes/code-logic/assets/img/chevron-down.svg');
    height: unset;
    position: static;
    transform: rotate(180deg);
    transition: all .25s linear;
    margin-top: -10px;
	background: transparent;
}
.page-template-new-landing section.faqs .accordion__item.is-active .plusminus:before {
    height: unset;
    position: static;
    transform: rotate(0deg);
    opacity: 1;
}
.page-template-new-landing section.faqs .accordion__item .plusminus:after {
    content: unset;
}
.page-template-new-landing section.faqs .accordion__item {
    border-color: var(--gray-200, #E5E7EB) !important;
}
.page-template-new-landing section.faqs .btn {
    margin-top: 30px;
}


/* Embed Form  */
.nl-embed-form {
	background: linear-gradient(270deg, rgba(255, 214, 214, 0) 0%, rgba(216, 190, 244, 0.6) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF); 
	display: flex;
    justify-content: center;
}

.nl-embed-form p {
	background: linear-gradient(89.98deg, #382EF5 37.85%, #7F27F0 54.84%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800 !important;
    font-size: 20px !important ;
    line-height: 1.4;
    letter-spacing: .02em;
}
.nl-embed-form input {
	border-radius: 40px !important;
    border-color: #7425e2 !important;;
    background: transparent !important;;
	padding: 1rem 1.5rem !important;;
	background: linear-gradient(89.98deg, #382EF5 37.85%, #7F27F0 54.84%) !important;;
    -webkit-background-clip: text !important;;
    -webkit-text-fill-color: transparent !important;;
}
.nl-embed-form span {
	color: #7425e2;;
	font-family: 'Prompt';
	font-size: 18px;
	font-weight: 600;
}

body .nl-embed-form button {
    box-shadow: 0px 4px 4px 0px #00000040 !important;
    background: linear-gradient(90deg, #7F27F0 0%, #2C168A 100%) !important;
    padding: 20px 30px !important;
    border-radius: 40px !important;
    transition: all .25s linear !important;
    border: 0 !important;
    min-width: 242px !important;
    font-family: 'Source Sans 3' !important;
    font-weight: 700 !important;
	line-height: 1 !important;
}

/* Remove padding */
section.remove-padding {
	padding-bottom: 0;
    margin-bottom: -2rem;
}
.rd-subtitle .fs4 {
	text-transform: uppercase;
    font-size: 18px;
}
.text-carousel-sec .f-progress {
	display: none !important;
}
.text-carousel-sec .f-carousel__track {
	padding-top: 0 !important;
}


@media only screen and (max-width: 1100px) {


    /* Image and Content Section */
    .nl-img-con-section .row {
        gap: 40px;
    }
    .nl-img-con-section .fifty__media {
        margin-bottom: 0;
    }

    /* Hero Banner */
    .page-template-new-landing .hero-carousel .align-items-center .col-12 {
        margin: 0 auto;
    }



}

@media only screen and (max-width: 767px) {
    body.page-template-new-landing h2 {
        font-size: 30px;
    }
    body.page-template-new-landing h3 {
        font-size: 28px;
    }
	body.page-template-new-landing h4 {
		font-size: 24px;
	}

	body.page-template-new-landing h5 {
		font-size: 20px;
	}
	body.page-template-new-landing h6 {
		font-size: 18px;
	}
    body.page-template-new-landing p ,
    body.page-template-new-landing p.is-large {
        font-size: 16px;
    }
    body.page-template-new-landing .btn,
	.nl-embed-form .container button,
    .page-template-new-landing .link--arrow {
        padding: 14px 22px;
        min-width: 200px;
        font-size: 16px;
    }

	
	/* text carousel */
	.text-carousel-sec .fifty__media {
		margin-bottom: 1rem;
	}

	
	/* 	Popup Form */
	.nl-embed-form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
		padding: 20px !important;
	}
	.nl-embed-form .hsfc-Row {
		flex-direction: column !important;
		display: flex !important;
		gap: 20px !important;
	}
	.nl-embed-form input {
		padding: .8rem 1.5rem !important;
	}
	.nl-embed-form span {
		font-size: 15px;
	}
	.nl-embed-form form button {
		padding: 14px 22px !important;
        min-width: 200px !important;
        font-size: 16px !important;
	}
	 


    /* Banner  */
    .page-template-new-landing .hero-carousel .col-md-10 {
        width: 100%;
    }
    .page-template-new-landing .hero-carousel h1 {
        font-size: 40px;
    }
    .page-template-new-landing .hero-carousel .is-large {
        font-size: 18px !important;
    }


    /* Top Image and Content */
    body.page-template-new-landing .nl-top-50-content .container .fifty__content {
        padding: 0 20px 20px;
    }
    body.page-template-new-landing .nl-top-50-content .fifty__media {
        margin-bottom: 10px;
        padding: 20px 20px 0;
    }


    /* 3 card section */
    .page-template-new-landing .cards .row {
        flex-direction: column;
        gap: 0;
    }
    .page-template-new-landing .cards.cards--third .card,
    .page-template-new-landing .cards.cards--icon.cards--third .card {
        width: 100%;
        align-self: center;
    }
    .page-template-new-landing .cards .card__desc {
        font-size: 16px;
    }




    /* Image and Content Heading */
    body.page-template-new-landing .fifty {
        padding-top: 50px;
    }
    body.page-template-new-landing .fifty .fifty__media {
        margin-bottom: 1rem !important;
    }

    body.page-template-new-landing .fifty .row {
        grid-template-columns: 100%;
        gap: 10px;
        padding-bottom: 50px;
    }
    body.page-template-new-landing .fifty p {
        font-size: 16px;
    }
    body.page-template-new-landing .fifty .col-12:first-child {
        order: 2;
    }




    /* Faq Heading Container */
    .page-template-new-landing section.faqs .item__content * {
        font-size: 16px;
    }
    .page-template-new-landing section.faqs h3.item__title {
        font-size: 22px;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

	
	/* Remove padding */
	section.remove-padding {
		margin-bottom: 0;
	}



}