/* Base Styles */
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Onest", sans-serif;
    background-color: white;
    color: #111827;
}

@font-face {
    font-family: 'Satoshi Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Satoshi Medium'), url('../fonts/Satoshi-Medium.woff') format('woff');
}







/* Navbar */
.navbar {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
    flex-wrap: wrap;
    
}
.navbar-container{
    background-color: #130F35;
}
.navRightDesktop {
    display: flex;
    gap: 22px;
}

.nav-right {
    display: flex;
    gap: 34px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-right: 1px;
}

.logo {
    width: 151px;
    height: 32px;
}

.logo img {
    width: 100%
}

.nav-links a {
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    color: #FDFFFF;
}

.services {
    font-weight: 400;

}

.nav-light-links {
    font-weight: 400;

}

.dropdown {
    position: relative;
    text-align: center;
}

.dropdown button {
    padding: 0px;
    background: none;
    border: none;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    color: #FDFFFF;
}

.chevron i {
    font-size: 11px;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 35px;
    background-color: white;
    min-width: 160px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 0px;
}


.dropdown-menu a {
    display: block;
    padding: 0px 5px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #111827;
}

.dropdown-menu a,
.nav-links a,
.footer ul li a,
.dropdown button,
#mobileSlider a {
    position: relative;
    display: inline-block;
}

.dropdown-menu a::after,
.nav-links a::after,
.footer ul li a::after,
.dropdown button::after,
#mobileSlider a::after, .footer-bookCall a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    /* Position at the bottom of the text */
    width: 0%;
    height: 2px;
    /* Thickness of the underline */
    background-color: currentColor;
    /* Same color as the text */
    transition: width 0.3s ease;
    
}

.dropdown-menu a:hover::after,
.nav-links a:hover::after,
.footer ul li a:hover::after,
.dropdown button:hover::after,
#mobileSlider a:hover::after, .footer-bookCall a:hover::after {
    width: 100%;
}
.footer-bookCall a{
    position: relative;
    cursor: pointer;
}


/* CTA Button */


.cta-button {
    background-color: #FFCC11;
    color: #130F35;
    padding: 3px 15px;
    border: none;
    font-size: 14px;
    line-height: 24px;
    border-radius: 4px;
    font-family: "Onest", sans-serif;
    font-weight: 500;
    cursor: pointer;
    box-shadow:
		inset 0 10px 24px -9px #FFFFFF66,
        0 1px 2px 0 #20002405;
	transition: box-shadow 0.3s ease;
    position: relative;
    border: 1px solid #29002920;
    z-index: 2;
    height: fit-content;
}

.cta-button:hover {
    box-shadow:
		0 1px 2px 0 #20002405;
}

/* Hamburger Icon */
.hamburger {
    display: none;
    font-size: 24px;
    cursor: pointer;
}

/* Mobile Slide-in Menu */
.mobile-slider {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: right 0.3s ease-in-out;
    z-index: 999;
    align-items: center;
}

.mobile-slider a {
    text-decoration: none;
    color: #130F35;
}

.mobile-slider.open {
    right: 0;
}


.close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 24px;
    cursor: pointer;
    color: #000;
    z-index: 1001;
}


/* Hero Section */
.hero {
    text-align: center;
    margin: auto;
    padding: 104px 0px 39px;
    position: relative;
    background-image: url('../images/banner-bg.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}



.hero h1 {
    font-size: 43px;
    line-height: 107%;
    font-weight: 700;
    color: #F2F4F4;
    margin: 0px auto;

}

.hero h1 span {
    color: #1DFECC;
}

.hero p {
    font-weight: 400;
    margin: 16px auto 29px auto;
    font-size: 16px;
    color: #F2F4F4;
    line-height: 24px;
    max-width: 700px;

}

.banner-inner-content .cta-button {
    padding: 8px 16px;

}


.bannerTags {
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
    margin-top: 34px;
    z-index: 2;
    position: relative;
}
 
.banner-getFree {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #FFFFFF;
    margin: 16px 0px 0px;
    z-index: 2;
    position: relative;
}

.banner-getFree a {
    text-decoration: none;
    cursor: pointer;
    font-weight: 700;
    color: #1DFECC;
}

 
.banner-tag .data-icons {
    border-radius: 35px;
    height: 60px;
    width: 60px;
    border: 1px solid #6e6e6ef5;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
} 

.banner-tag .data-icons svg path {
    stroke: #6e6e6ef5;
}

.banner-tag span {background: #F1F4F7E5;margin-top: 13px;display: inline-block;font-family: Onest;font-weight: 500;font-size: 10px;line-height: 150%;text-align: center;color: #130F35;padding: 2px 6px;position: relative;
opacity: 0;}
.banner-tag span::after {
  content: "";
  position: absolute;
  top: -5px; /* places the arrow below */
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #F1F4F7E5; /* arrow color matches tag */
}

.banner-tag .data-icons:hover {
    background-color: #1DFECC;
}
.banner-tag:hover span{
    opacity: 1;
}
.banner-tag .data-icons:hover path {
    stroke: #130F35;
}
/* Our Promise Section  */

.our-promise {
    max-width: 1200px;
    margin: 65px auto 104px;
}

.our-promise-top {
    display: flex;
    gap: 62px;
    align-items: flex-end;
    margin: 0px 0px 50px 3px;
}

.promise-top-img {
    max-width: 150px;
    width: 100%;
    height: auto;
    margin-bottom: -14px;
}

.promise-top-img img {
    width: 100%;
}

.promise-top-headings h5 {
    font-size: 40px;
    font-weight: 400;
    line-height: 72%;
    color: #130F35;
    margin: 0px;
}

.promise-top-headings h5 span {
    font-weight: 600;
}

.promise-top-headings h5 sup {
    font-size: 22px;
    line-height: 92%;
}

.promise-top-headings p {
    font-size: 19px;
    font-weight: 300;
    line-height: 148%;
    color: #4F5C5C;
    margin: 14px 0px 0px;
    max-width: 760px;
}

.promise-cards {
    display: flex;
    gap: 24px;
}

.promiseCard {
    background-color: #130F35;
    border-radius: 8px;
}

.promsieCard-tag {
    padding: 4px 11px;
    height: 24px;
    border-radius: 30px;
    background-color: #1DFECC;
    display: flex;
    align-items: center;
    gap: 4px;
    width: fit-content
}
.promsieCard-tag span{
font-weight: 500;
font-size: 12px;
line-height: 120%;
color: #130F35;

}

.promsieCard-tag img {
    height: 100%;
}

.promiseCard-content {
    padding: 24px 18px 0px 24px;
}

.promiseCard-content h6 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #EDF4F4;
    margin: 12px 0px 16px 0px;
}

.promiseCard-content p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    color: #EDF4F4;
    margin: 0px 0px 9px 0px;
    max-width: 240px;
}

.promiseCardImg {
    margin-left: 24px;
    width: 257px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    border-radius: 10px 0px 8px 0px;
}

.promiseCardImg img {
    width: 100%;
    border-radius: 10px 0px 8px 0px;
	border: 1px solid #423F57;
}


/* Digital FoundationSection */
.digital-foundation {
    padding: 104px 75px;
    background-color: #EDF4F4;
}
.all-digitalPresence {
    height: 1400px;
}

.digitalPresence-365 {
    position: sticky;
    top:170px;
}


.digital-foundation-heading {
    font-size: 40px;
    font-weight: 600;
    line-height: 114%;
    color: #130F35;
    max-width: 670px;
    margin: 0px auto 48px;
    text-align: center;
    
}
.digitalPresence-365-main {
    position: sticky;
    top: 15px;
}

.digitalPresence-365-main .digitalPresence-365 {
    top: unset;
    position: unset !important;
}

.digital-foundation-heading span {
    font-weight: 400;
}

.all-digitalPresence {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 997px;
    margin: auto;
}

.digitalPresence-365 {
    background-color: #130F35;
    border-radius: 16px;
    padding: 54px 80px;
    display: flex;
    gap: 32px;
}

.digintalPresence-Img {
    max-width: 378px;
    width: 100%;
    height: auto;
}

.digintalPresence-Img img {
    width: 100%;
}

.digintalPresence-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #EDF4F4;
    margin-top: 4px;
}

.digintalPresence-content h2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
    margin: 0px;

}

.digintalPresence-content p {
    font-size: 12px;
    font-weight: 400;
    line-height: 135%;
    margin: 16px 0px 18px 0px;
}

.digintalPresence-content ul {
    padding: 0px;
    margin: 0px;
}

.digintalPresence-content li {
    display: flex;
    text-decoration: none;
    gap: 4px;
    align-items: center;
}

.digintalPresence-content li h5 {
    font-size: 13px;
    font-weight: 500;
    line-height: 174%;
    margin: 0px;
}

.digintalPresence-content li h5 span {
    font-weight: 700;
}

.digintalPresence-reviewer {
    margin-top: 34px;
}

.digintalPresence-reviewer h4 {
    font-size: 12px;
    font-weight: 400;
    line-height: 135%;
    margin: 0px;
}

.digintalPresence-reviewer h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 135%;
    color: #1DFECC;
    margin: 0px;
}

.digintalPresence-reviewer span {
    color: #EDF4F4;
}

.presence-24-7 {
    flex-direction: row-reverse;
    transform: scale(1.02);
    margin-top: 20px;
}
.digitalPresence-last{
     transform: scale(1.03);
     margin-top: 50px;
}

/* Reaming Slots container */
.remaining-spots-box {
    background-image: url('../images/remainingSlotsBg.svg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 37px 0px;
    max-width: 1289px;
    margin: 48px auto 0px;
    border-radius: 16px;
}

.remaining-spots {
    max-width: 953px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.remaining-spots-content {
    display: flex;
    gap: 24px;
    align-items: center;
}

.remaining-spots-counter {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.remaining-spots-counter h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    color: #FDFFFF;
    margin: 0px;
}

.remaining-spots h6 span {
    color: #1DFECC;
}

.spots-headings {
    max-width: 314px;
}

.spots-headings h5 {
    font-size: 20px;
    color: #EDF4F4;
    font-weight: 500;
    line-height: 1;
    margin: 0px 0px 16px 0px;
}

.spots-headings p {
    font-size: 12px;
    color: #EDF4F4;
    font-weight: 400;
    line-height: 1.35;
    margin: 0px;
}

.spots-counter {
    background-image: url('../images/counter-bg.svg');
    background-position: center;
    background-repeat: no-repeat;
    max-width: 142px;
    width: 100%;
    max-height: 113px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.spots-counter span {
    font-size: 109px;
    color: #062929;
    font-family: "Share Tech", sans-serif;
    letter-spacing: -10px;
}

.wait-list {
    padding: 7px 14.5px;
}



/*  Trusted Customers Section */


.trusted-customers {
    margin: 88px auto 104px;
    text-align: center;
    max-width: 1440px;
}

.TC-heading {
    font-size: 40px;
    color: #130F35;
    font-weight: 600;
    line-height: 1.14;
    margin: 0px 0px 63px -9px;
}
.tc-margin{
    margin:0px 0px 47px -38px;
}
.trustedCustomers-imgs {
    width: 100%;
    overflow: hidden;
}

.customer-marqee {
    display: flex;
    animation: scrollcustomer 30s linear infinite;
}

@keyframes scrollcustomer {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.trustedCustomer-Img {
    height: 40px;
    margin: 12px 24px;
}

.trustedCustomer-Img img {
    height: 100%;
    width: auto;
}



/* Reasons Section */


.success-reasons {
    max-width: 976px;
    margin: 0px auto 86px;
}

.reason-heading {
    line-height: 1.28;
}

.success-reasons-cols {
    display: flex;
    flex-direction: column;
    gap: 49px;
    margin-left: -10px;
}

.reason-container {
    display: flex;
    gap: 16px;
}

.success-reason-box {
    display: flex;
    gap: 12px;
}
.reason-Rbox-span{
    margin-top: -13px;
}
.reason-Rbox{
    margin-left: -20px;
}

.success-reason-box span {
    font-size: 70px;
    font-weight: 600;
    line-height: 1.28;
    max-width: 90px;
    width: 100%;
    background: linear-gradient(to bottom, #02E2B0 0%, #FFFFFF 52%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.success-reason-box .reason-heads h5 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.61;
    color: #130F35;
    margin: 7px 0px 0px;
}

.success-reason-box .reason-heads p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.61;
    color: #130F35;
    margin: 0px;
    max-width: 380px;
}

/* Pricing Plans Section */

.prices-plan-container {
    padding: 104px 0px 77px;
    background-color: #130F35;
}

.prices-plans {
    max-width: 735px;
    margin: 0px auto 48px;
}

.prices-plans h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 82%;
    color: #FDFFFF;
    margin: 0px;
}

.prices-plans h4 {
    font-size: 28px;
    font-weight: 400;
    line-height: 82%;
    color: #FDFFFF;
    margin: 17px 0px 0px 33px;
}

.pricing-cards {
    display: flex;
    margin-top: 46px;
    gap: 25px;
    justify-content: center;
}

.pricing-card1 {
    border-radius: 11px;
    background-color: #FFCC11;
    padding: 0px 4px 4px;
    width: 292px;
    height: fit-content;

}

.pricing-card1-title {
    font-size: 12px;
    font-weight: 500;
    line-height: 115%;
    letter-spacing: 0.08;
    color: #1A1A1A;
    margin: 18px 0px;
    text-align: center;
}

.pricing-card1-content {
    padding: 24px;
    border-radius: 8px;
    background-color: #FFFFFF;
    position: relative;
    min-height: 451px;
}

.pricing-card1-content h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 110%;
    color: #1A1A1A;
    margin: 0px;
}

.pricing-card1-content span {
    font-size: 12px;
    display: inline-block;
    font-weight: 400;
    line-height: 115%;
    color: #666666;
    margin: 6px 0px 9px 0px;
}

.pricing-card1-content p {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    color: #1A1A1A;
    margin: 0px 0px 8px 0px;
    font-family: "Space Grotesk", sans-serif;
}

.pricing-card1-content p sup {
    font-size: 22px;
    letter-spacing: -0.11em;
}

.pricing-card1-content ul,
.pricing-card2 ul,
.pricing-card3 ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pricing-card1-content ul li,
.pricing-card2 ul li,
.pricing-card3 ul li {
    display: flex;
    gap: 6px;
    text-decoration: none;
}

.pricing-card1-content ul li img,
.pricing-card2 ul li img,
.pricing-card3 ul li img {
    width: 16px;
    height: 16px;
}

.pricing-card1-content ul li span {
    margin: 0px;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: #1A1A1A;
    letter-spacing: -0.03em;
}

.pricing-card1-content button {
    width: 100%;
    margin-top: 72px;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    color: #FFFFFF;
    background-color: #1A1A1A;
    border: none;
    padding: 12px 0px;
    border-radius: 4px;
}

.pricing-card1-content button:hover {
    color: #1A1A1A;
    background-color: #FFFFFF;
    border: 1px solid #1A1A1A;
    box-sizing: border-box;
    padding: 11px 0px;
    cursor: pointer;

}

.pricing-cards-col {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.pricing-card2 {
    padding: 24px;
    background-color: #302A5F;
    border-radius: 8px;
    border: 1px solid #E1E1E1;
    width: 284px;
}

.pricing-card2 h6,
.pricing-card3 h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 110%;
    color: #FFFFFF;
    margin: 0px;
}

.pricing-card2 span,
.pricing-card3 span {
    font-size: 12px;
    font-weight: 400;
    line-height: 115%;
    color: #FFFFFF;
    margin: 4px 0px 16px 0px;
    display: inline-block;
}

.pricing-card2 button {
    width: 100%;
    margin-top: 23px;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    padding: 11px 0px;
    border-radius: 4px;
    cursor: pointer;
}

.pricing-card2 button:hover {
    background-color: #FFFFFF;
    color: #302A5F;
    border-color: #302A5F;
}


.pricing-card2 ul li p,
.pricing-card3 ul li p {

    margin-top: 0px;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: #FFFFFF;
    margin: 0px;
    display: flex;
    flex-wrap: nowrap;
    letter-spacing: -0.01em;
}

.pricing-card2 ul li p span {
    margin: 0px;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: #686294;
}

.pricing-card3 {
    padding: 26px 12px 27px 22px;
    background-color: #1A1A1A;
    border-radius: 8px;
    border: 1px solid #E1E1E1;
    width: 284px;
}

.pricing-card3 ul li p span {
    margin: 0px;
    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    color: #FFFFFF;

}

.switch {
    position: relative;
    display: inline-block;
    width: 41px;
    height: 19px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #D0D5DD;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 0px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider::after {
    content: "OFF";
    position: absolute;
    right: 6px;
    top: 2px;
    font-size: 8px;
    line-height: 14px;
    font-weight: 600;
    color: #667085;
}

input:checked+.slider {
    background-color: #2196F3;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(23px);
    -ms-transform: translateX(23px);
    transform: translateX(23px);
}

/* Checked = ON text */
input:checked+.slider::after {
    content: "ON";
    left: 6px;
    right: auto;
    font-size: 8px;
    line-height: 14px;
    font-weight: 600;
    color: #ffffff;
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.card1-heading-hover {
    margin-bottom: 24px !important;
}

.card1-li-hover {
    justify-content: space-between !important;
}

.including-tax {
    margin: 125.5px 0px 7px !important;
}

    .pricing-card1-hover {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 24px;
    justify-content: space-between;
    opacity: 1;
    width: calc(100% - 48px);
    transition: opacity 1.5s ease;

}

.pricing-card1-hover button {
    margin-top: 10px !important;
}

.card1-li-hover p {
    margin: 0px;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    color: #1A1A1A;
    font-family: "Space Grotesk", sans-serif;
}

.pricing-card1.active .pricing-card1-hover {
  display: block;
}

.pricing-card1.active .pricing-card1-active {
  display: none;
}




/*Money Back Guarantee */

.money-return {
    display: flex;
    gap: 47px;
    max-width: 1007px;
    margin: auto;
    border-radius: 13px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EE;
    padding: 40px 33px 40px;
}

.gaurantee-back-img {
    max-width: 147px;
    height: auto;
    width: 100%;
}

.gaurantee-back-img img {
    width: 100%;
}

.guarantee-Mback-content h6 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    color: #17112F;
    font-family: "Inter", sans-serif;
    margin: 0px 0px 20px;
}

.guarantee-Mback-content p,
.guarantee-Mback-content span {
    margin: 0px 0px 25px 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #57595B;
    font-family: "Inter", sans-serif;

}
.thanks-heading{
    margin-bottom: 12px  !important;
}
.no-risk-heading{
    margin-bottom: 20px !important;
}

.guarantee-Mback-content span {
    margin: 0px;
}

.signature-founder {
    margin: 40px 0px 26px;
    width: 227px;
    height: auto;
}

.signature-founder img {
    width: 100%;
}

.guarantee-Mback-content h5 {
    margin: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #15112F;
    font-family: "Inter", sans-serif;
}



/* Eligible Website Section */
.eligible-websites {
    padding: 104px 0px;
    margin-bottom: 116px;
    background-color: #EDF4F4;

}

.eligible-websites-cards {
    max-width: 750px;
    margin: auto;
}

.eligible-websites-heading {
    margin: 0px 0px 48px 0px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    color: #130F35;
    text-align: center;
}

.plan-features {
    display: flex;
    gap: 24px;
    justify-content: center;
    margin-left: 4px;
}

.simple-plan-card {
    border-radius: 8px;
}

.simple-plan-top {
    background: url('../images/simplePlan-bg.svg');
    padding: 25px 24px;
    border-style: solid;
    border-color: #E1E4EB;
    border-width: 1px 1px 0px 1px;
    text-align: center;
    border-radius: 8px 8px 0px 0px;
	    display: flex;
justify-content: space-between;
}

.custom-plan-top {
    padding: 16px 24px;
    background-color: #F6F7F9;
    border-style: solid;
    border-color: #E1E4EB;
    border-width: 1px 1px 0px 1px;
    text-align: center;
    border-radius: 8px 8px 0px 0px;
}

.simple-plan-top span,
.custom-plan-top span {
    line-height: 1.4;
    color: #4D4D4D;
	font-weight: 200;
	font-size: 22px;
	text-transform: uppercase;

}
.custom-plan-top h6 {
    color: #333333;
	font-weight: 400;
	font-size: 16px;
	margin: 0px;
}

.simple-plan-list {
    padding: 27px 24px 26px;
    background: linear-gradient(to bottom,
            #ffffff 0%,
            #F2EAFB 150%);
    border: 1px solid #E1E4EB;
    border-radius: 0px 0px 8px 8px;
}

.custom-plan-list {
    padding: 27px 24px 29px;
    background: #FCFCFD;
    border: 1px solid #E1E4EB;
    border-radius: 0px 0px 8px 8px;
}

.simple-plan-list ul,
.custom-plan-list ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    gap: 11px;
    flex-direction: column;
}

.simple-plan-list ul li,
.custom-plan-list ul li {
    text-decoration: none;
    border: 1px solid #E1E4EB;
    border-radius: 4px;
    padding: 10px 12px;
    display: flex;
    gap: 12px;
    width: 310px;
}

.simple-plan-list ul li img {
    width: 20px;
    height: 20px;
    padding: 5px;
    background-color: #07C51A;
    border-radius: 10px;

}

.custom-plan-list ul li img {
    width: 20px;
    height: 20px;
    padding: 4px;
    background-color: #F3F4F7;
    border-radius: 10px;
    border: 1px solid #E7E9EF;
    box-sizing: border-box;

}

.simple-plan-list ul li span {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    color: #3D3D3D;

}

.custom-plan-list ul li span {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    color: #808080;

}

.custom-card-btn {
    width: 100%;
    margin-top: 10px;
    padding: 10px 0px;
    color: #130F35;
}

.custom-card-btn:hover {
    padding: 10px 0px;
}





/* Client Testimonial Section */


.client-testimonial {
    margin-bottom: 40px;
    position: relative;
}
.testimonial-tag{
    padding: 4px 12px;
    display: flex;
    border-radius: 40px;
    background-color: #1DFECC;
    gap: 4px;
    width: fit-content;
    margin: 0px 0px 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}
.testimonial-tag img{
    width: 16px;
    height: 16px;
}
.testimonial-tag span{
   font-size: 12px;
   font-weight: 400;
   line-height: 1.2;
   color: #000000;
}
.Testimonial-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 82%;
    color: #130F35;
    text-align: center;
    margin: 0px;
    padding-top: 35px;
}

.client-review {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.25;
    color: #4F5C5C;
    text-align: center;
    margin: 16px 0px 34px 0px;
}

.testimonial-cards{
    overflow: hidden;
    max-width: 1689px;
    margin: auto;
}



.testimonial-card-Row1 {
    margin-bottom: 30px;
}

.testimonial-card {
    padding: 18px 20px;
    border: 1px solid #ECEAFC;
    background-color: #FAFAFA40;
    border-radius: 12px;
    margin: 0px 15px;
    height: 279px !important;
}
.testimonial-inner{
	display: flex;
	flex-direction:column;
	justify-content: space-between;
    height: 100%;
}
/* Flip Row2 direction without breaking slick */
.testimonial-card-Row2 .slick-track {
  display: flex !important;
  flex-direction: row-reverse !important; /* reverse the flow */
}

.testimonial-card-Row2 .slick-slide {
  float: none !important; /* disable float conflict */
}

.yellow-stars {
    color: #FFD899;
}

.testimonial-card p {
    margin: 30px 0px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #4F5C5C;

}

.testimonial-card p span {
    font-weight: 700;
}

.testimonial-user {
    display: flex;
    gap: 12px;
}

.testimonial-user-icon {
    width: 40px;
    height: 40px;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.pink-bg {
    background-color: #FFC7D6;
}

.lightGreen-bg {
    background-color: #C5ECFD;
}

.purple-bg {
    background-color: #DBD1FC;
}

.testimonial-user-info h6 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 16px;
    color: #130F35;
    margin: 0px;
}

.testimonial-user-info span {
    font-weight: 400;
    line-height: 1.5;
    font-size: 12px;
    color: #4F5C5C;
}

/* Contact Section */

.contact-section {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 1070px;
    margin: auto;
    background-image: url('../images/contact-bg.png');
    background-repeat: no-repeat;
    color: white;
    padding: 61px 20px 61px 0px;
    flex-wrap: wrap;
    border-radius: 8px;
}

.contact-content {
    max-width: 600px;
}

.contact-section .title {
    font-size: 27px;
    font-weight: 600;
    line-height: 50px;
    margin: 0px;
}

.contact-section .desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25;
    margin: 0px;
}

.contact-btn {
    background: #FFCC11;
    border: none;
    padding: 6px 33px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    border-radius: 4px;
    cursor: pointer;
    color: #130F35;
    margin-right: 57px;
    border: 1px solid #FFCC11;
     box-shadow: 
       inset 0 10px 24px -9px #FFFFFF66,
       0 1px 2px 0 #20002405;
	   transition: box-shadow 0.3s ease;
}
.contact-btn:hover{
     box-shadow: 
       0 1px 2px 0 #20002405;
}

/* FAQ Section*/
.faq-section {
    text-align: center;
    padding: 43px 0px 60px 0px;
    max-width: 1068px;
    margin: 0px auto 46px;
}

.faq-heading {
    margin: 11px 0px 48px 0px;
    font-size: 40px;
    font-weight: 600;
    line-height: .82;
    color: #130F35;
}

.faq-container {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.faq-items-container{
    display: flex;
    gap: 33px;
}
.faq-item {
    padding: 24px;
    background: #fff;
    cursor: pointer;
    width: calc(50% - 16.5px);

}

.faq-question {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #130F35;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.toggle-icon {
    font-size: 15px;
    color: #130F35;
    padding: 3px 8px;
    border-radius: 3px;
    background-color: #1DFECC;
}

.faq-answer {
    margin-top: 12px;
    color: #4F5C5C;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    display: none;
    max-width: 663px;
}

.faq-item.active {
    border: 1px solid #F2F4F4;
    border-radius: 4px;
    padding: 23px;
}

.faq-item.active .faq-answer {
    display: block;

}

.faq-item.active .toggle-icon {
    content: '−';
}

/* Subscribe */
.subscribe-section {
    background-image: url('../images/green_bg_lines_subscribe.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 104px;

}

.subscription {
    max-width: 1440px;
    margin: 0px auto;
    padding: 25px 0px;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    align-items: center;
}

.subscribe-section p {
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
    color: #130F35;
    line-height: 24px;
}

.subscribe-button {
    background: #1DFECC;
    border: 1px solid #1DFECC;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 11px 28px;
    color: #130F35;
    border-radius: 4px;
    cursor: pointer;
    margin-right: 120px;
    box-shadow: inset 0 10px 24px -9px #FFFFFF66, 0 1px 2px 0 #20002405;
}

.subscribe-button:hover {
    
    box-shadow: 0 1px 2px 0 #20002405;
}


/* Footer */

.footer-container{
    background: #130f35;
}

.hr-bottom {
    border-top: 1px solid #2C2566;
    padding: 0px 30px 30px;
    margin: 56px auto 0px;
}

.footer {

    color: #fff;
    padding: 43px 120px 0px 120px;
    font-size: 14px;
    max-width: 1440px;
    margin: auto;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.footer-logo {
    display: flex;
    flex-direction: column;
}
.footer-logo span{
    line-height: 150%;
}
.footer-logo img {
    width: 148px;
    margin-bottom: 5px;
}

.footer-clients{
    display: flex;
    justify-content: space-between;
    margin: 21px 0px 23px;
}
.footer-Info{
    width: 343px;
}
.footer-Info span{
    line-height: 150%;
}
.footer-address-social{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.footer-address-container{
    border-radius: 8px;
    border: 1px solid #FFFFFF1A;
    width: 343px;
}
.footer-address{
    display: flex;
    justify-content: space-between;
}
.footer-address div{
   display: flex;
   flex-direction: column;
   gap: 12px;
}
.footer-address h6:hover .data-tooltip {
    opacity: 1;
    visibility: visible;
}
.footer-address h6 .data-tooltip {
    position: absolute;
    left: 0;
    white-space: nowrap;
    padding: 10px;
    background-color: #fff;
    border-radius: 0 16px 16px 16px;
    top: 100%;
    left: 10%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    color: #1d1d1d;
    font-size: 12px;
    padding: 8px 10px;
}
.footer-offices span {
    font-weight: 600;
    line-height: 21px;
    color: #1dfecc;
}
* {
    padding: 0;
    margin: 0;
}
.footer-address h6{
    font-size: 14px;
    display: flex;
    gap: 5px;
    line-height: 14px;
    font-weight: 400;
    color: #F7F7FD;
    margin: 5px 0px 0px;
    position: relative;
}
.footer-address h6 img{
    height: 16px;
    width: 16px;
}

.footer-offices{
    padding: 12px 40px 18px 20px;
    border-bottom: 1px solid #FFFFFF1A;
}
.footer-offices span{
    font-weight: 600;
    line-height: 21px;
    color: #1DFECC;
}
.footer-bookCall{
    display: flex;
    align-items: center;
    
}
.footer-bookCall h6{
    padding: 15px 39px;
    line-height: 14px;
    font-weight: 600;
    font-size: 14px;
    margin: 0px;
    border-right: 1px solid #FFFFFF1A;
}
.footer-bookCall span{
    padding: 0px 22px;
}

.footer-cta {
    display: flex;
    margin-right: 4px;
}
.footer-Info .footer-clients span > span {
    color: #1dfecc;
}
.btn-primary {
    background: #00DFAE0D;
    color: #fff;
    border: none;
    padding: 24px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 54px;
}

.btn-primary span {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
.footer-input{
    border: 1px solid #3E5270;
    padding: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0px #2000240D;
}
.footer-input input{
    background: transparent;
    color: #5D6C83;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    border: none;
    padding-left: 16px;
    width: 200px;
}
.footer-input input::placeholder {
  color: #5D6C83;  
  opacity: 1;       
}
.footer-input input:focus {
  outline: none;   
}
.btn-secondary {
    background: #1DFECC;
    color: #130F35;
    padding: 3px 32.5px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    border: none;
    box-shadow: inset 0 10px 24px -9px #FFFFFF66, 0 1px 2px 0 #20002405;
}

.btn-secondary:hover {
    box-shadow: 0 1px 2px 0 #20002405;
}

.footer-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 63px;
}


.footer-col2{
    margin-left: 16px;
}
.footer-col3{
    margin-right: -32px;
}
.footer-col4{
    margin-right: 5px;
}
.footer-col h4 {
    font-weight: 600;
    margin: 0px;
    color: #1DFECC;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 8px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0px;
    gap: 9px;
    display: flex;
    flex-direction: column;
}

.footer-col ul li {
    color: #F7F7FD;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;

}

.footer a {
    color: inherit;
    text-decoration: none;

}

.footer ul li a {
    padding-bottom: 3px;
}

.footer-bottom-container {
    max-width: 1216px;
    margin: auto;
}

.footer-bottom {
    margin: 23px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}


.footer-bottom-info {
    display: flex;
    gap: 17px;
}
.footer-bottom-info p:first-child{
    padding-right: 17px;
    border-right: 1px solid #4F5C5C;
}
.footer-bottom-info p span{
    color: #1DFECC;
}

.footer-bottom-info p {
    margin: 0px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #FFF;
}
.footer-emails{
    margin-left: 3px;
}
.footer-emails a {
    padding: 0px 17px;
    border-left: 1px solid #4F5C5C;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #1DFECC;
    text-decoration: none;
}

.footer-emails a:hover {
    color: #FFF;
}

.footer-social i:hover {
    color: #1DFECC !important;
}

.footer-social i {
    margin-left: 12px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 17px;
}






/* Responsive */

@media (max-width: 768px) {

    .nav-links,
    .nav-right {
        display: none;
    }

    .hamburger {
        display: block;
        color: #130F35;
    }

    .navbar {
        padding: 18px 15px;
    }

    #mobileSlider .dropdown-menu {
        position: relative;
        width: 100%;
        border: none;
        box-shadow: none;
        margin-top: 10px;
        background: transparent;
        flex-direction: column;
        top:0px;
    }

    .dropdown button {
        color: #FDFFFF;
    }

    .hero-meta {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
        padding: 7px;
    }

    .hero-meta h6 {
        font-size: 10px;
        margin-right: 2px;
    }

    .hero h1 {
        line-height: 60px;
        padding: 0px 15px;
    }

    .hero p {
        padding: 0px 15px;
    }

    .promise-cards,
    .reason-container,
    .plan-features,
    .pricing-cards,
    .digitalPresence-365,
    .remaining-spots-content,
    .remaining-spots,
    .faq-items-container {
        flex-direction: column;
    }

    .our-promise-top {
        align-items: center;
        flex-direction: column;
        padding: 0px 15px;
    }

    .promise-cards {
        align-items: center;
    }

    .promiseCard {
        width: 282px;
    }

    .digitalPresence-365 {
        padding: 56px 15px;
		position: unset;
    }
    .digitalPresence-365-main {
    position: unset;
}
.presence-24-7, .digitalPresence-last  {
    transform: unset;
}
	.all-digitalPresence {
    height: auto;
	}
    .digintalPresence-content li {
        align-items: flex-start;
    }

    .digintalPresence-content li h5 {
        line-height: 100%;
        margin-bottom: 10px;
    }
		
    .digital-foundation,
    .prices-plan-container, .eligible-websites{
        padding: 104px 15px;
    }
    .simple-plan-list ul li, .custom-plan-list ul li {
        width: 100%;
    }

    .remaining-spots {
        gap: 30px;
        padding: 0px 13px;
    }
    .remaining-spots-box{
  
  border-radius: 0px;
}
	.tc-margin {
     margin: 0px 0px 47px 0px; 
}
    .wait-list {
        width: 100%;
    }

    .TC-heading {
        font-size: 34px;
        text-align: center;
    }

    .success-reasons {
        padding: 0px 15px;
    }
    .reason-Rbox{
        margin-left: 0px;
    }
    .prices-plans {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .prices-plans h3 {
        margin-bottom: 10px;
        line-height: 100%;
        font-size: 35px;
        text-align: center;
    }

    .prices-plans h4 {
        line-height: 100%;
        text-align: center;
        font-size: 25px;
        margin-left: 0px;
    }
    .money-return{
        flex-direction: column;
        align-items: center;
    }
    .eligible-websites-heading {
        font-size: 30px;
    }
    .contact-section {
        justify-content: flex-start;
        padding: 50px 15px;
        margin: 0px 15px;
        background-size: unset;
    }

    .contact-section .title {
        line-height: 35px;
    }

    .contact-section .desc {
        margin: 20px 0px;
    }

    .faq-section {
        margin: 0px 15px 97px;
    }
    
    .faq-heading {
        margin: 40px 0px 20px 0px;
    }

    .faq-item {
        padding: 15px;
        width: 100%;
    }

    .subscription {
        flex-direction: column;
        padding: 25px 15px;
    }

    .subscribe-button {
        margin-right: 0px;
    }

    .footer {
        padding: 15px;
    }

    .footer-top {
        justify-content: center;
    }

    .footer-ISOs {
        margin-top: 20px;
    }

    .btn-primary {
        margin-top: 20px;
        text-align: center;
        padding: 15px;
		gap: 15px;
    flex-direction: column;
    }

    .btn-primary span {
        font-size: 15px;
    }

    .btn-secondary {
        margin: 0px;
    }

    .footer-bottom {
        justify-content: center;
		gap: 30px;
    }

    .footer-columns,
    .footer-bottom-info {
        flex-direction: column;
        align-items: center;
    }
	.footer-columns{
        margin-top: 20px;
    }
	.footer-address-social {
    align-items: center;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
}
	.hr-bottom {
    margin: 26px auto 0px;
}

    .footer-col {
        margin: 30px 0px 0px 0px;
    }

    .footer-col ul {
        align-items: center;
    }

    .footer-col h4 {
        text-align: center;
    }
	.footer-bottom-info p:first-child{
    	border: none;
        }
    .footer-emails {
        margin-bottom: 20px;
    }
    .footer-bottom-info p {
        margin: 0px;
    }
    .footer-emails a {
        border: 0px;
        padding: 7px 0px;
        display: block;
    }

    .top-ranked h6 {
        font-size: 16px;
        width: 165px;
        line-height: 25px;
    }

}