*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Poppins,sans-serif;
background:#090818;
color:#fff;

}

.container{

width:90%;
max-width:1300px;
margin:auto;

}

header{

padding:20px 0;

}

header .container{

display:flex;
justify-content:space-between;
align-items:center;

}

nav a{

color:#fff;
margin:0 18px;
text-decoration:none;
font-weight:500;

}

.buttons{

display:flex;
gap:15px;

}

.login{

padding:12px 30px;
border-radius:40px;
border:1px solid #555;
text-decoration:none;
color:white;

}

.join{

padding:12px 30px;
border-radius:40px;
text-decoration:none;
color:white;
font-weight:600;

background:linear-gradient(90deg,
#E40303,
#FF8C00,
#FFED00,
#008026,
#004DFF,
#750787);

}

.hero{

padding:50px 0;

}

.hero-grid{

display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:60px;

}

.hero h1{

font-size:72px;
line-height:1.1;
font-weight:800;

}

.rainbow{

background:linear-gradient(90deg,
#E40303,
#FF8C00,
#FFED00,
#008026,
#004DFF,
#750787);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

.line{

width:320px;
height:4px;
margin:25px 0;

background:linear-gradient(90deg,
#E40303,
#FF8C00,
#FFED00,
#008026,
#004DFF,
#750787);

}

.hero p{

font-size:20px;
color:#d8d8d8;
line-height:34px;
margin-bottom:40px;

}

.cta{

display:inline-block;
padding:18px 45px;
border-radius:50px;

text-decoration:none;
font-size:22px;
font-weight:700;
color:white;

background:linear-gradient(90deg,
#E40303,
#FF8C00,
#FFED00,
#008026,
#004DFF,
#750787);

}

.safe{

margin-top:25px;
font-size:18px;
color:#ddd;

}

.hero img{

width:100%;

}

.features{

padding:60px 0;

}

.feature-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.feature{

background:#121326;
border:1px solid rgba(255,255,255,.1);

padding:35px;
border-radius:20px;

text-align:center;

}

.feature i{

font-size:45px;

margin-bottom:20px;

background:linear-gradient(90deg,
#E40303,
#FF8C00,
#FFED00,
#008026,
#004DFF,
#750787);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

.members{

padding:50px 0;

}

.members h2{

font-size:35px;
margin-bottom:20px;

}

.members p{

font-size:20px;
color:#c9c9c9;
margin-bottom:50px;

}

.cards{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.card{

background:#111;

border-radius:20px;

overflow:hidden;

}

.card img{

width:100%;
display:block;

}

.info{

padding:20px;

}

.info span{

color:#4cff75;

}

.stats{

padding:0 0;

border-top:1px solid rgba(255,255,255,.08);

}

.stat-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
text-align:center;

}

.stat-grid h2{

font-size:52px;

background:linear-gradient(90deg,
#E40303,
#FF8C00,
#FFED00,
#008026,
#004DFF,
#750787);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

.stat-grid p{

margin-top:10px;
color:#ccc;

}

@media(max-width:991px){

.hero-grid,
.feature-grid,
.cards,
.stat-grid{

grid-template-columns:1fr;

}

.hero h1{

font-size:48px;

}

nav{

display:none;

}

}

/*==============================
PRICING
==============================*/

.pricing{

    padding:50px 0;

    background:#090818;

}

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}

.pricing-card{

    position:relative;

    background:#17182b;

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:45px 35px;

    text-align:center;

    transition:.35s;

}

.pricing-card:hover{

    transform:translateY(-10px);

    border-color:#ff3d7a;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.popular{

    border:2px solid #ff3d7a;

    transform:scale(1.05);

}

.badge{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.plan-name{

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;

    color:#fff;

}

.pricing-card h3{

    font-size:52px;

    font-weight:800;

    margin-bottom:10px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.pricing-card p{

    color:#cfcfcf;

    margin-bottom:30px;

}

.pricing-card ul{

    list-style:none;

    padding:0;

    margin:0 0 35px;

    text-align:left;

}

.pricing-card ul li{

    margin-bottom:15px;

    color:#ddd;

}

.pricing-card ul li i{

    color:#22c55e;

    margin-right:10px;

}

.price-btn{

    display:block;

    padding:15px;

    border-radius:40px;

    font-weight:700;

    text-decoration:none;

    color:#fff;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

    transition:.3s;

}

.price-btn:hover{

    transform:translateY(-3px);

}

/*==============================
Responsive
==============================*/

@media(max-width:992px){

.pricing-grid{

grid-template-columns:1fr;

}

.popular{

transform:none;

}

}

/*==============================
REVIEWS
==============================*/

.reviews{

    padding:50px 0;

    background:#090818;

}

.reviews-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.review-card{

    background:#151629;

    border-radius:22px;

    padding:35px;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.review-card:hover{

    transform:translateY(-10px);

    border-color:#ff3d7a;

    box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.featured{

    border:2px solid #ff3d7a;

}

.stars{

    font-size:24px;

    color:#FFD700;

    margin-bottom:20px;

}

.review-card p{

    color:#d5d5d5;

    line-height:1.9;

    margin-bottom:30px;

    font-size:16px;

}

.review-user{

    display:flex;

    align-items:center;

    gap:15px;

}

.review-user img{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #ff3d7a;

}

.review-user h4{

    color:#fff;

    font-size:20px;

}

.review-user span{

    color:#bdbdbd;

    font-size:15px;

}

/*==============================
Responsive
==============================*/

@media(max-width:992px){

.reviews-grid{

grid-template-columns:1fr;

}

}


/*==============================
 FOOTER
==============================*/

.footer{
    background:#090818;
    padding:80px 0 40px;
    color:#fff;
    border-top:1px solid #e9e9e9;
}

.footer .container{
    max-width:1300px;
    width:90%;
    margin:auto;
}

/* 4 Columns */
.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:70px;
    align-items:flex-start;
}

/* Logo */

.footer-logo{
    width:250px;
    margin-bottom:20px;
}

/* About */

.footer-column p{
    color:#ffffff;
    line-height:1.9;
    font-size:17px;
    margin-bottom:30px;
}

/* Titles */

.footer-column h4{
    color:#f65d01;
    font-size:30px;
    font-weight:700;
    margin-bottom:25px;
    text-transform:uppercase;
}

/* Links */

.footer-column ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-column ul li{
    margin-bottom:14px;
}

.footer-column ul li a{
    text-decoration:none;
    color:#fff;
    font-size:18px;
    transition:.3s;
}

.footer-column ul li a:hover{
    color:#ff3d7a;
    padding-left:6px;
}

/* Social */

.social-icons{
    display:flex;
    gap:14px;
    margin-top:20px;
}

.social-icons a{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;

    background:#f2f2f2;
    color:#444;

    transition:.3s;
}

.social-icons a:hover{

background:linear-gradient(
90deg,
#E40303,
#FF8C00,
#FFED00,
#008026,
#004DFF,
#750787);

color:#fff;

}

/* Copyright */

.footer-bottom{

margin-top:60px;

padding-top:25px;

border-top:1px solid #ececec;

text-align:center;

}

.footer-bottom p{

color:#666;

font-size:16px;

}


/* Tablet */

@media(max-width:992px){

.footer-grid{

grid-template-columns:repeat(2,1fr);

gap:40px;

}

}


/* Mobile */

@media(max-width:768px){

.footer-grid{

grid-template-columns:1fr;

text-align:left;

}

.social-icons{

justify-content:flex-start;

}

.footer-column h4{

font-size:24px;

}

}

/*==================================
ABOUT PAGE
==================================*/

.about-us{

    padding:140px 0 100px;

    background:#090818;

}

.about-content{

    max-width:1000px;

    margin:60px auto 0;

    background:#14152a;

    padding:60px;

    border-radius:25px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 20px 50px rgba(0,0,0,.25);

}

.about-content h2{

    font-size:34px;

    font-weight:700;

    margin:50px 0 20px;

    color:#ffffff;

    position:relative;

}

.about-content h2:first-child{

    margin-top:0;

}

.about-content h2::after{

    content:"";

    display:block;

    width:70px;

    height:4px;

    margin-top:12px;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}

.about-content p{

    font-size:17px;

    line-height:1.9;

    color:#d8d8d8;

    margin-bottom:25px;

}

.about-content ul{

    margin:25px 0;

    padding-left:25px;

}

.about-content ul li{

    color:#d8d8d8;

    font-size:17px;

    line-height:1.9;

    margin-bottom:12px;

}

.about-content strong{

    color:#ffffff;

}

.about-content a{

    color:#ff4d88;

    text-decoration:none;

}

.about-content a:hover{

    text-decoration:underline;

}

.about-content img{

    width:100%;

    border-radius:20px;

    margin:35px 0;

}

@media(max-width:768px){

.about-us{

padding:10px 0 70px;

}

.about-content{

padding:35px 25px;

}

.about-content h2{

font-size:28px;

}

.about-content p,
.about-content li{

font-size:16px;

}

}

/*=====================================
SUCCESS STORIES
======================================*/

.success-stories{

    padding:100px 0;

    background:#0d0d1d;

}

.stories-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;

}

.story-card{

    background:#151629;

    border-radius:20px;

    padding:35px;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.story-card:hover{

    transform:translateY(-8px);

    border-color:#ff3d7a;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.story-card h3{

    font-size:24px;

    color:#ffffff;

    margin-bottom:18px;

}

.story-card p{

    color:#d5d5d5;

    font-size:16px;

    line-height:1.9;

}

/* Mobile */

@media(max-width:992px){

.stories-grid{

grid-template-columns:1fr;

}

}

/*=====================================
DATING TIPS
======================================*/

.dating-tips{

    padding:100px 0;

    background:#090818;

}

.dating-tips .section-title{

    text-align:center;

    margin-bottom:70px;

}

.dating-tips .section-title h2{

    font-size:56px;

    font-weight:800;

    margin-bottom:20px;

    color:#ffffff;

}

.dating-tips .section-title p{

    max-width:760px;

    margin:auto;

    font-size:18px;

    color:#cfcfcf;

    line-height:1.8;

}


/* Individual Tips */

.dating-tip{

    background:#151629;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px;

    margin-bottom:30px;

    transition:all .35s ease;

    position:relative;

    overflow:hidden;

}


/* Rainbow Top Border */

.dating-tip::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}


/* Hover Effect */

.dating-tip:hover{

    transform:translateY(-8px);

    border-color:#ff3d7a;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}


/* Heading */

.dating-tip h3{

    font-size:28px;

    font-weight:700;

    color:#ffffff;

    margin-bottom:20px;

    line-height:1.4;

}


/* Paragraph */

.dating-tip p{

    font-size:17px;

    color:#d8d8d8;

    line-height:1.9;

    text-align:justify;

}


/* Alternate Card Background */

.dating-tip:nth-child(even){

    background:#121326;

}


/* Smooth Animation */

.dating-tip{

    animation:fadeUp .7s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/* Responsive */

@media(max-width:992px){

.dating-tips{

padding:80px 0;

}

.dating-tips .section-title h2{

font-size:44px;

}

.dating-tip{

padding:30px;

}

.dating-tip h3{

font-size:24px;

}

}

@media(max-width:768px){

.dating-tips{

padding:60px 0;

}

.dating-tips .section-title h2{

font-size:34px;

}

.dating-tips .section-title p{

font-size:16px;

}

.dating-tip{

padding:25px;

margin-bottom:25px;

}

.dating-tip h3{

font-size:22px;

}

.dating-tip p{

font-size:16px;

line-height:1.8;

}

}

/*=====================================
REVIEWS
======================================*/

.reviews{

    padding:100px 0;

    background:#0d0d1d;

}

.reviews-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;

}

.review-card{

    background:#151629;

    border-radius:22px;

    padding:35px;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

    position:relative;

}

.review-card:hover{

    transform:translateY(-8px);

    border-color:#ff3d7a;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.review-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

    border-radius:22px 22px 0 0;

}

.featured{

    border:2px solid #ff3d7a;

}

.stars{

    color:#FFD700;

    font-size:24px;

    margin-bottom:20px;

    letter-spacing:2px;

}

.review-card h3{

    color:#ffffff;

    font-size:24px;

    margin-bottom:18px;

}

.review-card p{

    color:#d5d5d5;

    font-size:17px;

    line-height:1.9;

    text-align:justify;

}

@media(max-width:992px){

.reviews-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.review-card{

padding:25px;

}

.review-card h3{

font-size:22px;

}

.review-card p{

font-size:16px;

}

}

/*=====================================
FAQ
======================================*/

.faq{

    padding:100px 0;

    background:#090818;

}

.faq-container{

    max-width:1000px;

    margin:60px auto 0;

}

.faq-item{

    background:#151629;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:30px;

    margin-bottom:25px;

    transition:.3s;

}

.faq-item:hover{

    transform:translateY(-5px);

    border-color:#ff3d7a;

    box-shadow:0 15px 35px rgba(0,0,0,.30);

}

.faq-item h3{

    color:#ffffff;

    font-size:24px;

    margin-bottom:15px;

}

.faq-item p{

    color:#d5d5d5;

    line-height:1.9;

    font-size:17px;

}

@media(max-width:768px){

.faq{

padding:70px 0;

}

.faq-item{

padding:25px;

}

.faq-item h3{

font-size:20px;

}

.faq-item p{

font-size:16px;

}

}

/*=====================================
PRIVACY POLICY
======================================*/

.privacy-policy{

    padding:140px 0 100px;

    background:#090818;

}

.policy-content{

    max-width:1100px;

    margin:60px auto 0;

    background:#14152a;

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:60px;

    box-shadow:0 20px 50px rgba(0,0,0,.25);

}

.policy-content h2{

    color:#ffffff;

    font-size:34px;

    margin:45px 0 20px;

    position:relative;

}

.policy-content h2::after{

    content:"";

    display:block;

    width:80px;

    height:4px;

    margin-top:10px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

    border-radius:20px;

}

.policy-content h3{

    color:#ffffff;

    font-size:26px;

    margin:35px 0 18px;

}

.policy-content p{

    color:#d8d8d8;

    font-size:17px;

    line-height:1.9;

    margin-bottom:22px;

    text-align:justify;

}

.policy-content ul{

    margin:20px 0 30px 25px;

}

.policy-content ul li{

    color:#d8d8d8;

    margin-bottom:14px;

    line-height:1.8;

    font-size:17px;

}

.policy-content strong{

    color:#ffffff;

}

@media(max-width:768px){

.policy-content{

padding:35px 25px;

}

.policy-content h2{

font-size:28px;

}

.policy-content h3{

font-size:22px;

}

.policy-content p,
.policy-content li{

font-size:16px;

}

}
/*=====================================
SAFETY TIPS
======================================*/

.safety-tips{

    padding:100px 0;

    background:#0d0d1d;

}

.tips-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;

}

.tip-card{

    position:relative;

    background:#151629;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px;

    transition:.35s;

    overflow:hidden;

}

.tip-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}

.tip-card:hover{

    transform:translateY(-8px);

    border-color:#ff3d7a;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.tip-number{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    font-size:22px;

    font-weight:700;

    color:#fff;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}

.tip-card h3{

    color:#fff;

    font-size:26px;

    margin-bottom:18px;

}

.tip-card p{

    color:#d8d8d8;

    font-size:17px;

    line-height:1.9;

    text-align:justify;

}

@media(max-width:992px){

.tips-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.tip-card{

padding:25px;

}

.tip-card h3{

font-size:22px;

}

.tip-card p{

font-size:16px;

}

.tip-number{

width:50px;

height:50px;

font-size:18px;

}

}

/*=====================================
DATING ADVICE
======================================*/

.dating-advice{

    padding:100px 0;

    background:#090818;

}

.advice-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;

}

.advice-card{

    position:relative;

    background:#151629;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px;

    overflow:hidden;

    transition:.35s;

}

.advice-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}

.advice-card:hover{

    transform:translateY(-8px);

    border-color:#ff3d7a;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.advice-number{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    font-size:22px;

    font-weight:700;

    color:#fff;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}

.advice-card h3{

    color:#ffffff;

    font-size:26px;

    margin-bottom:18px;

    line-height:1.4;

}

.advice-card p{

    color:#d8d8d8;

    font-size:17px;

    line-height:1.9;

    text-align:justify;

}

@media(max-width:992px){

.advice-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.dating-advice{

padding:70px 0;

}

.advice-card{

padding:25px;

}

.advice-number{

width:50px;

height:50px;

font-size:18px;

}

.advice-card h3{

font-size:22px;

}

.advice-card p{

font-size:16px;

line-height:1.8;

}

}

/*=====================================
TERMS OF SERVICE
======================================*/

.terms-service{

    padding:140px 0 100px;

    background:#090818;

}

.terms-content{

    max-width:1100px;

    margin:60px auto 0;

    background:#14152a;

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:60px;

    box-shadow:0 20px 50px rgba(0,0,0,.25);

}

.terms-content h2{

    color:#ffffff;

    font-size:34px;

    margin:45px 0 20px;

    position:relative;

}

.terms-content h2::after{

    content:"";

    display:block;

    width:80px;

    height:4px;

    margin-top:10px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

    border-radius:20px;

}

.terms-content h3{

    color:#ffffff;

    font-size:26px;

    margin:35px 0 18px;

}

.terms-content p{

    color:#d8d8d8;

    font-size:17px;

    line-height:1.9;

    margin-bottom:22px;

    text-align:justify;

}

.terms-content ul{

    margin:20px 0 30px 25px;

}

.terms-content ul li{

    color:#d8d8d8;

    margin-bottom:14px;

    line-height:1.8;

    font-size:17px;

}

.terms-content strong{

    color:#ffffff;

}

@media(max-width:768px){

.terms-content{

padding:35px 25px;

}

.terms-content h2{

font-size:28px;

}

.terms-content h3{

font-size:22px;

}

.terms-content p,
.terms-content li{

font-size:16px;

}

}

/*=====================================
STATE LANDING PAGE
======================================*/

.state-page{

    padding:140px 0 100px;

    background:#090818;

}

.state-content{

    max-width:1100px;

    margin:60px auto 0;

    background:#14152a;

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:60px;

    box-shadow:0 20px 50px rgba(0,0,0,.25);

}

/* Headings */

.state-content h2{

    color:#ffffff;

    font-size:34px;

    font-weight:700;

    margin:50px 0 20px;

    position:relative;

}

.state-content h2:first-child{

    margin-top:0;

}

.state-content h2::after{

    content:"";

    display:block;

    width:80px;

    height:4px;

    margin-top:12px;

    border-radius:50px;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}

/* FAQ Headings */

.state-content h3{

    color:#ffffff;

    font-size:24px;

    font-weight:600;

    margin:35px 0 15px;

}

/* Paragraph */

.state-content p{

    color:#d8d8d8;

    font-size:17px;

    line-height:1.9;

    margin-bottom:25px;

    text-align:justify;

}

/* Lists */

.state-content ul{

    margin:20px 0 35px 30px;

}

.state-content ul li{

    color:#d8d8d8;

    font-size:17px;

    line-height:2;

    margin-bottom:10px;

}

/* Strong */

.state-content strong{

    color:#ffffff;

    font-weight:600;

}

/* CTA */

.state-cta{

    text-align:center;

    margin-top:60px;

}

.state-cta .cta{

    display:inline-block;

    padding:18px 50px;

    border-radius:50px;

    text-decoration:none;

    color:#ffffff;

    font-size:20px;

    font-weight:700;

    transition:.35s;

    background:linear-gradient(
        90deg,
        #E40303,
        #FF8C00,
        #FFED00,
        #008026,
        #004DFF,
        #750787
    );

}

.state-cta .cta:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 40px rgba(0,0,0,.35);

}

/* Quote Box */

.state-content blockquote{

    margin:40px 0;

    padding:30px;

    border-left:5px solid #ff3d7a;

    background:#1a1b33;

    border-radius:15px;

    color:#d8d8d8;

    font-style:italic;

    line-height:1.8;

}

/* Info Box */

.state-info{

    margin:40px 0;

    padding:30px;

    background:#1b1d36;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.08);

}

.state-info h3{

    margin-top:0;

}

/* Table */

.state-content table{

    width:100%;

    border-collapse:collapse;

    margin:40px 0;

}

.state-content table th{

    background:#202342;

    color:#ffffff;

    padding:16px;

    text-align:left;

}

.state-content table td{

    padding:16px;

    color:#d8d8d8;

    border-bottom:1px solid rgba(255,255,255,.08);

}

/* Images */

.state-content img{

    width:100%;

    border-radius:18px;

    margin:35px 0;

}

/* Links */

.state-content a{

    color:#ff4d88;

    text-decoration:none;

}

.state-content a:hover{

    text-decoration:underline;

}

/* Responsive */

@media(max-width:992px){

.state-page{

padding:120px 0 80px;

}

.state-content{

padding:40px;

}

.state-content h2{

font-size:30px;

}

}

@media(max-width:768px){

.state-page{

padding:100px 0 60px;

}

.state-content{

padding:30px 22px;

}

.state-content h2{

font-size:26px;

}

.state-content h3{

font-size:21px;

}

.state-content p,

.state-content li{

font-size:16px;

line-height:1.8;

}

.state-content ul{

margin-left:20px;

}

.state-cta .cta{

width:100%;

text-align:center;

padding:18px;

font-size:18px;

}

}