body {
    color: #000;
    background-color: #fff;
    font-family: Poppins, sans-serif
}

p {
    font-size: 23px;
    margin-bottom: 35px !important;
}

b, strong{font-weight: 700;}

li,
ul,
ul li {
    list-style: none
}

a,
hr,
img,
li,
p,
ul,
ul li {
    margin: 0;
    padding: 0
}

.group-btn,
.roast_section_1 {
    background: #050505;
    padding: 2% 0 2% 0;
}

a,
hr,
img,
li,
p,
ul,
ul li {
    padding: 0
}

.choice .container-customs .group-btn .buttonblue-link,
.choice .container-customs .group-btn .buttonblue-link2,
.group-btn .buttonblue-link,
.group-btn .buttontransparent-link {
    text-decoration: none;
    letter-spacing: 1.7px;
    text-shadow: 0 0 3px rgb(0 0 0 / .3);
    padding: 23px 49px
}

a {
    text-decoration: none
}

a:hover {
    color: #5f9441
}

.heading h1,
.heading h2,
.money-raised .heading h1 {
    font-weight: 700;
    color: #000;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-family: "Bebas Neue", Sans-serif;
    line-height: 74px;
}

p {
    font-weight: 300
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

audio,
canvas,
img,
video {
    height: auto;
    box-sizing: border-box
}

img {
    border-style: none
}

.money-raised .video-card .testimonial-card .testimonial-content p mark,
.post-card .post-content p mark,
p mark {
    background-color: #ff0
}

.heading h1,
.money-raised .heading h1 {
    font-size: 60px;
    text-align: center
}

.heading h2 {
    font-size: 58px;
    letter-spacing: 1.2px
}

@media (max-width:1400px) {
    /*.heading h1 {
        font-size: 65px
    }*/

    .heading h2 {
        font-size: 50px
    }
}

@media (max-width:1199px) {
    .heading h1 {
        font-size: 62px
    }

    .heading h2 {
        font-size: 48px
    }
}

@media (max-width:991px) {
    .heading h1 {
        font-size: 55px
    }

    .heading h2 {
        font-size: 45px
    }
}

.text-46abfb {
    color: #46abfb
}

.mb-0 {
    margin-bottom: 0px
}
.mb-20 {
    margin-bottom: 20px
}
.mb-25 {
    margin-bottom: 25px
}
.mb-50{margin-bottom: 50px !important;}
.mb-10 { margin-bottom: 10px;}
.mt-5{ margin-top: 5px !important; }
.mt-20{ margin-top: 0px; }
.mt-30{ margin-top: 30px; }
.mt-120{margin-top: 120px;}
.font-40{font-size: 40px !important;}
.font-30{font-size: 30px !important;}
.color-white{color: #FFFFFF !important;}
.roast-anyway h2 {
    font-size: 40px;
    font-weight: 700;
    font-family: Poppins, Sans-serif;
    line-height: 1.5;
    color: #ECECEC;
    text-transform: unset; 
    padding-top: 20px;
}
.roast-anyway h1{font-size: 72px; padding-top: 25px; padding-bottom: 80px;}
.works .heading .sub-heading{    font-size: 36px;
    font-weight: 300;
    font-family: "Poppins", sans-serif;}
img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1.5em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
.longbuttonblue-link{
    background-color: #16ABFA;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 50px;
    text-decoration: none;
    letter-spacing: 1.7px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    border-color: #FFFFFF;
    border-radius: 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    padding: 030px 45px 30px 45px;
    color: #FFFFFF;
    font-weight: 600;
}
.longbuttonblue-link:hover{
    color:#4A00FF;
}
.container-customs {
    max-width: 1120px; padding-left: 0; padding-right: 0;
}

.container1{max-width: 970px; margin:auto;}

.roast_section_1 .logo {
    width: 22%;
    height: 100px;
    object-fit: contain;
    margin-bottom: 20px
}

.roast_section_1 h1 {
    font-family: Anton, Sans-serif;
    /*font-size: 48px;*/
    font-size: clamp(34px, 5vw, 52px); /* smaller than before */
    /*line-height: 1.1;*/
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 1.8px;
    color: #fff
}

.roast_section_1 p {
    text-align: center;
    font-family: Poppins, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    padding:0;
}



@media (max-width:1400px) {
    .roast_section_1 h1 {
        font-size: 56px
    }

}

@media (max-width:1199px) {
    .roast_section_1 h1 {
        font-size: 55px
    }

    .roast_section_1 p {
        font-size: 22px
    }
}

@media (max-width:1024px) {
    .roast_section_1 .logo {
        width: 28%
    }

    .roast_section_1 h1 {
        font-size: 54px
    }

    .roast_section_1 p {
        font-size: 22px
    }
}

.video-section {
    background: #050505
}

.video-section .container-customs {
    max-width: 970px;
    min-height: 400px
}

.group-btn {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.roast-anyway,
.works,
footer {
    background-color: #000;
    width:100%; float: left;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.group-btn .buttonblue-link {
    font-weight: 600;
    margin-bottom: 20px;
    background-color: #16abfa;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 30px;
    border: 3px solid #fff;
    color: #fff;
    border-radius: 0
}

.group-btn .buttonblue-link2:hover,
.group-btn .buttonblue-link:hover {
    color: #4a00ff
}

.group-btn .buttontransparent-link {
    font-weight: 600;
    margin-bottom: 20px;
    background-color: transparent;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 30px;
    border: 3px solid #fff;
    color: #fff;
    border-radius: 0
}

.money-raised .video-card .testimonial-card,
.post-card {
    border-radius: 4px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / .5)
}

.group-btn .content-box {
    text-align: center
}

.group-btn .content-box p {
    color: #FFFFFF;
    font-family: Poppins, Sans-serif;
    line-height: 30px;
    margin-bottom: 14.4px;
    font-size: 25px;
    font-weight: 400;
}
.content-box .date-text {
    text-align: center;
    font-size: 19px !important;
    line-height: 24px !important;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
}

.choice,
.good-bad,
.investors,
.money-raised,
.my-word {
    padding: 40px 0 50px
}


@media (max-width:1199px) {
    .money-raised .heading h1 {
        font-size: 62px
    }
}

@media (max-width:991px) {
    .money-raised .heading h1 {
        font-size: 55px
    }
}

.money-raised .video-card {
    padding: 10px 15px 30px
}

.money-raised .video-card .sub-heading h2 {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 47px;
    font-weight: 700;
    color: #000;
    line-height: 1;
    margin: 0 0 24px;
    padding: 0
}

@media (max-width:1199px) {
    .money-raised .video-card .sub-heading h2 {
        font-size: 42px
    }
}

@media (max-width:991px) {
    .money-raised .video-card .sub-heading h2 {
        font-size: 40px
    }
}

.money-raised .video-card .content-box,
.roast-anyway .heading h1 {
    margin-bottom: 30px
}

.money-raised .video-card .content-box p {
    font-size: 23px;
    font-weight: 300;
    color: #050505;
    margin-bottom: 14.4px
}

@media (max-width:1400px) {
    .money-raised .video-card .content-box p {
        font-size: 22px
    }
}

@media (max-width:1199px) {
    .money-raised .video-card .content-box p {
        font-size: 20px
    }
}

.money-raised .video-card .testimonial-card {
    padding: 40px
}

.money-raised .video-card .testimonial-card .testimonial-img img,
.post-card .post-img img {
    border-radius: 50%;
    height: 60px;
    max-width: none;
    object-fit: cover;
    width: 60px
}

.money-raised .video-card .testimonial-card .testimonial-name,
.post-card .post-name {
    color: #000;
    line-height: 1.5;
    font-family: Poppins, Sans-serif;
    font-size: 20px;
    font-weight: 700
}

.money-raised .video-card .testimonial-card .testimonial-job,
.post-card .post-job {
    font-size: 13.6px;
    color: #000;
    line-height: 1;
    font-weight: 300;
    font-family: Poppins, Sans-serif
}

.money-raised .video-card .testimonial-card .testimonial-content,
.post-card .post-content {
    margin-top: 24px;
    margin-bottom: 24px
}

.money-raised .video-card .testimonial-card .testimonial-content p,
.post-card .post-content p {
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    font-weight: 300;
    font-family: Poppins, Sans-serif;
    margin-bottom: 14.4px
}

.roast-anyway .sub-heading h3,
.roast-anyway p,
.works p {
    color: #ececec;
    font-family: Poppins, Sans-serif;
    font-weight: 300
}

.roast-anyway,
.works {
    padding: 100px 0 50px
}

.roast-anyway .sub-heading h3 {
    font-size: 38px;
    line-height: 1.5;
    text-align: justify
}

@media (max-width:1400px) {
    .roast-anyway .sub-heading h3 {
        font-size: 36px
    }
}

@media (max-width:1199px) {
    .roast-anyway .sub-heading h3 {
        font-size: 34px
    }
}

@media (max-width:991px) {
    .money-raised .video-card .content-box p {
        font-size: 18px
    }

    .roast-anyway .sub-heading h3 {
        font-size: 32px
    }
}



@media (max-width:1199px) {

    .roast-anyway p,
    .works p {
        font-size: 24px
    }
}

@media (max-width:991px) {
    .roast-anyway p {
        font-size: 22px
    }
}

.roast-anyway .icon-img,
.works .icon-img {
    height: 29px;
    width: 29px;
    object-fit: contain
}

.roast-anyway .roast-anyway-content .roast-anyway-row,
.works .works-content .works-row {
    padding-bottom: 32px
}

.post-card {
    padding: 30px;
    margin-bottom: 20px
}

.grid-content .column-wrapper {
    display: column;
    columns: 3;
    gap: 40px;
    break-inside: avoid
}

.post-item {
    break-inside: avoid
}

@supports (grid-template-rows:masonry) {
    .grid-content .column-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: masonry;
        grid-auto-flow: dense;
        align-tracks: stretch
    }
}

@media screen and (max-width:1024px) {
    .grid-content .column-wrapper {
        columns: 2
    }
}

@media screen and (max-width:567px) {
    .grid-content .column-wrapper {
        columns: 1
    }
}

.works .container-customs {
    max-width: 1130px
}

.works .AI-deck-roast-image {
    height: 360px;
    object-fit: contain
}

@media (max-width:991px) {
    .works p {
        font-size: 22px
    }
}

.works .heading h1 {
    color: #fff
}

.video-card-section {
    padding: 40px 0 60px
}

.video-card-section .heading h1 {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 72px;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 1.8px;
    margin-bottom: 16px
}

.blue-box p,
footer p {
    font-family: Poppins, Sans-serif
}

.video-card-section p {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px
}

@media (max-width:1400px) {
    .video-card-section .heading h1 {
        font-size: 65px
    }
}

@media (max-width:1199px) {
    .video-card-section .heading h1 {
        font-size: 62px
    }
}

@media (max-width:991px) {
    .video-card-section .heading h1 {
        font-size: 55px
    }

    .video-card-section p {
        font-size: 20px
    }
}

.blue-box {
    border: 5px solid #16abfa;
    margin: 10px 40px;
    padding: 55px 50px 40px
}

.blue-box .icon-right i,
.blue-box p.icon-right {
    color: #72ff4c;
    transition: color .3s;
    font-size: 45px;
    font-style: normal;
    font-weight: 400
}

.blue-box .icon-wrong i,
.blue-box p.icon-wrong {
    color: #ff4c4c;
    transition: color .3s;
    font-size: 45px;
    font-style: normal;
    font-weight: 400
}

.blue-box p {
    font-size: 25px;
    font-weight: 500;
    line-height: 40px
}

@media (max-width:1199px) {
    .blue-box {
        padding: 50px 45px 35px;
        margin: 10px 30px
    }

    .blue-box p {
        font-size: 22px
    }

    .blue-box .icon-right i,
    .blue-box .icon-wrong i,
    .blue-box p.icon-right,
    .blue-box p.icon-wrong {
        font-size: 42px
    }
}

@media (max-width:991px) {
    .blue-box {
        margin: 20px
    }

    .blue-box p {
        font-size: 10px 20px
    }

    .blue-box .icon-right i,
    .blue-box .icon-wrong i,
    .blue-box p.icon-right,
    .blue-box p.icon-wrong {
        font-size: 40px
    }
}

.blue-box .bi::before,
[class*=" bi-"]::before,
[class^=bi-]::before {
    font-weight: 700 !important
}

.consider .group-btn .buttonblue-link,
.consider h1 {
    font-family: "Bebas Neue", Sans-serif;
    font-weight: 600
}

.consider {
    padding: 5% 0
}

.consider h1 {
    text-align: center;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: #000;
    margin-bottom: 14.4px
}

.choice .container-customs .group-btn,
.consider .group-btn {
    background-color: #fff
}

.consider .group-btn .buttonblue-link {
    font-size: 65px;
    letter-spacing: 1.7px;
    text-shadow: 0 0 3px rgb(0 0 0 / .3);
    padding: 20px 30px;
    line-height: 1
}

.choice .container-customs .group-btn h3,
.consider .group-btn h3 {
    font-size: 27px;
    font-weight: 700;
    font-family: Poppins, Sans-serif;
    line-height: 1.5;
    color: #000
}

.consider .group-btn p {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #000
}

.consider p {
    font-size: 35px;
    font-weight: 400;
    color: #000;
    margin-bottom: 40px
}

@media (max-width:1400px) {
    .consider h1 {
        font-size: 65px
    }
}

@media (max-width:1199px) {
    .consider h1 {
        font-size: 62px
    }

    .consider p {
        font-size: 32px
    }

    .consider .group-btn .buttonblue-link {
        padding: 20px 30px;
        font-size: 50px
    }
}

@media (max-width:991px) {
    .consider h1 {
        font-size: 55px
    }

    .consider p {
        font-size: 30px
    }

    .consider .group-btn .buttonblue-link {
        padding: 20px 30px;
        font-size: 45px
    }
}

.choice .container-customs .group-btn .buttonblue-link {
    background-color: #16abfa;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 55px;
    border-style: solid;
    border-width: 3px
}

.choice .container-customs .group-btn .buttonblue-link2 {
    color: #fff;
    background-color: #16abfa;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 30px;
    border-style: solid;
    border-width: 3px;
    border-radius: 0;
    font-weight: 600
}

@media (max-width:1199px) {
    .choice .container-customs .group-btn .buttonblue-link {
        padding: 20px 30px;
        font-size: 50px
    }

    .choice .container-customs .group-btn .buttonblue-link2 {
        padding: 20px 30px;
        font-size: 28px
    }
}

@media (max-width:991px) {
    .choice .container-customs .group-btn .buttonblue-link {
        padding: 20px 30px;
        font-size: 45px
    }

    .choice .container-customs .group-btn .buttonblue-link2 {
        padding: 20px 30px;
        font-size: 25px
    }
}

.choice .container-customs .email-img {
    max-width: 768px;
    object-fit: contain;
    margin-bottom: 20px;
    margin-top: 20px
}

.choice .container-customs .hr-line {
    border-top: unset;
    margin: 30px 0;
    border-bottom: 1px solid #000;
    opacity: 1
}

@media (max-width:768px) {

    .heading h1,
    .money-raised .heading h1,
    .video-card-section .heading h1 {
        font-size: 50px;
        line-height: 60px;
        padding-bottom: 0px !important;
    }
    .eddytit p{font-size: 50px !important; line-height: 67px !important;}

    .heading h2 {
        font-size: 40px
    }

    .mb-20 {
        margin-bottom: 10px
    }

    .roast_section_1 .logo {
        width: 28%
    }

    .consider h1,
    .roast_section_1 h1 {
        font-size: 50px
    }

    /*.roast_section_1 p,*/
    .works p {
        font-size: 23px;
    }

    .group-btn .buttonblue-link,
    .group-btn .buttontransparent-link {
        padding: 18px 35px;
        font-size: 18px
    }

    .blue-box .icon-right i,
    .blue-box .icon-wrong i,
    .blue-box p.icon-right,
    .blue-box p.icon-wrong,
    .money-raised .video-card .sub-heading h2 {
        font-size: 38px
    }

    .money-raised .video-card .content-box p {
        font-size: 18px;
        line-height: normal;
        margin-bottom: 10px
    }

    .money-raised .video-card .testimonial-card,
    .post-card {
        padding: 30px
    }

    .money-raised .video-card .testimonial-card .testimonial-content p {
        font-size: 14px
    }

    .roast-anyway .sub-heading h3 {
        font-size: 24px;
        margin-bottom: 30px
    }

    .roast-anyway p {
        font-size: 23px
    }

    .blue-box p,
    .video-card-section p {
        font-size: 18px
    }

    .blue-box {
        padding: 45px 30px 30px
    }

    .consider p {
        font-size: 24px
    }

    .choice .container-customs .group-btn .buttonblue-link,
    .consider .group-btn .buttonblue-link {
        padding: 15px 25px;
        font-size: 40px
    }

    .choice .container-customs .group-btn .buttonblue-link2 {
        padding: 15px 25px;
        font-size: 22px
    }

    .choice .container-customs .email-img {
        max-width: 567px
    }
}

footer {
    padding: 35px 0 0 0;
}

footer p {
    font-size: 17px;
    font-weight: 400;
    color: #fff
}

footer p a.social-icon {
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    background-color: #1a1a1a;
    color: #fff;
    border-radius: 10%;
    padding: 10px 15px;
    margin-left: 3px;
    margin-right: 3px;
    text-align: center
}

.youtube-frame {
    width: 640px;
    height: 360px;
    max-width: 640px;
    max-height: 369px
}

.yt-frame {
    width: 100%;
    height: 290px;
    max-width: 100%;
    max-height: 290px;
    object-fit: cover
}

@media (max-width:1199px) {

    .youtube-frame,
    .yt-frame {
        width: 450px;
        height: 350px;
        max-width: 450px;
        max-height: 350px
    }
}

@media (max-width:991px) {

    .youtube-frame,
    .yt-frame {
        width: 100%;
        height: 350px;
        max-width: 100%;
        max-height: 350px;
        margin-bottom: 20px
    }
}

@media (max-width:567px) {

    

    .heading h2,
    .money-raised .video-card .sub-heading h2 {
        font-size: 35px;
        line-height: normal
    }

    .roast_section_1 .logo {
        width: 58%
    }

    .roast_section_1 h1 .new-line {
        display: block;
    }

    .video-section .container-customs {
        min-height: auto;
        padding-bottom: 10px;
    }

    .blue-box p,
    .video-card-section p
    {
        font-size: 18px;
        line-height: 26px;
    }

    .blue-box {
        padding: 10px;
    }

    .blue-box .icon-right i,
    .blue-box .icon-wrong i,
    .blue-box p.icon-right,
    .blue-box p.icon-wrong {
        font-size: 30px
    }

    .consider h1 {
        font-size: 45px;
        line-height: normal
    }

    .consider p {
        font-size: 22px
    }

    .choice .container-customs .group-btn .buttonblue-link,
    .consider .group-btn .buttonblue-link {
        padding: 15px 25px;
        font-size: 35px
    }

    .choice .container-customs .group-btn .buttonblue-link2 {
        padding: 15px 25px;
        font-size: 20px
    }

    .choice .container-customs .email-img {
        max-width: 100%
    }

    .choice .container-customs h3 {
        padding-top: 50px;
    }

    .youtube-frame,
    .yt-frame {
        width: 100%;
        height: 200px;
        max-width: 100%;
        max-height: 200px
    }
}


.twocol .column-wrapper{columns: 2 !important;}
.prise{margin: 30px 0 50px 0;
  width: 100%;
  float: left;}

.gift-cont{
  width: 100%;
  float: left;
  color: #ececec;
  margin-top: 7px;
  font-size: 22px;
  line-height: 33px;
  padding-top:25px;
margin-bottom: 28px;
}

.giftimg{
width: 4.5%;
  float: left;
  display: inline-block;
  padding-top: 4px;
}

.giftname{
font-size: 30px;
  color: #ececec;
  margin-left: 15px;
  width: 90%;
  float: left;
  font-weight: 700;
}

.giftfirst{margin-top:20px;}

.resource-txt{
margin: 80px 0px 80px 0px;
  width: 100%;
  float: left;
  color: #ECECEC;
  text-align: center;
  font-size: 36px;
}

.invtxt{
margin: 100px 0px 30px 0px;
text-align: center;
  font-size: 22px;
color: #ECECEC;
}

.invtxt img{width:2%;}
.gifpic img{width:73%; padding: 35px 0;}
.giflink{margin-bottom: 120px; }
.giflink a{color:#16ABFA}

/* new css */

.roast_section_1 .text-46abfb{
font-size: 100px;
line-height: 1.5em;
letter-spacing: 1.8px;    
}

.runleft{
float: left;
width:51%;    
}

.runright{
float: right;
width:44%;    
}

.runways1{
width:100%;
float: left;
margin: 13px 0 70px 0;  
}

.runways2{
width:100%;
float: left;    
}

.runways1 .runleft{padding-top: 110px;}
.runways2 .runleft{padding-top: 75px;}

.runways1 img, .runways2 img{width:100%;}
.runways1 p, .runways2 p{
font-size: 28px;
line-height: 42px; 
font-weight: 300;
color: #ECECEC;
margin-bottom: 30px;   
}

.content-box{padding-top: 50px; padding-bottom: 40px;}
.content-box p{
font-size: 28px;
line-height: 42px; 
font-weight: 300;
color: #ECECEC;
margin-bottom: 20px;
}

.group-btn1{padding: 0 0 30px 0; background: #050505;}
.group-btn1 p {padding-top: 30px; color: white;}
.eddyimg{
width: 300px;
  height: 300px;
  overflow: hidden;
  border-radius: 100%;
  border: 4px solid#46ABFB;
  margin: 70px auto;   
}

.eddyimg img{width:100%;}

.eddytit p{
 font-family: "Bebas Neue", Sans-serif;
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 50px;   
}

.money-raised .heading h1{padding-bottom: 40px;}
.eddytit{padding-top: 40px;}
.screenimg img{width: 40%; margin-bottom: 60px;}
.whtbigtxt{font-size: 33px !important; color: #fff !important; font-weight: 700 !important;}
.roastimg{padding-bottom: 50px;}

.fundatit{
 font-size: 28px;
  font-weight: 300;
  line-height: 42px;
  padding-top: 100px;
  padding-bottom: 100px;   
}

.fundasub{
font-size: 46px;
  line-height: 53px;
  padding-bottom: 50px;
  font-weight: 300;    
}

.fundaheading{
font-size: 60px;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  padding-bottom: 60px; 
  padding-top: 30px; 
  font-weight: 700;  
}

.fundaimg img{
width: 52%;
  padding-bottom: 60px;    
}

.pitch .fundaimg img{width: 45%;}

.supplyline{font-size: 32px; padding-bottom: 80px;}

.fundatab{
width:100%; 
float: left;
margin-bottom: 25px;    
}

.fundaleft{width:49%; float: left;}
.fundaright{width:48%; float: right;}
.fundaright img{width:100%;}
.pitchtit{
font-size: 65px;
line-height: 97px;  
padding-bottom: 80px;  
}
.pitchtab{
width: 100%;
float: left;
padding-top: 60px;
padding-bottom: 60px;    
}

.money{
background: #000;
  color: #fff;
  padding: 100px 0 80px 0;
  margin-top: 30px;
  width: 100%;
  float: left;    
}
.moneycap{
font-size: 24px;
  line-height: 36px;
  padding-bottom: 35px;
  color: #ECECEC;
  font-weight: 300;    
}

.moneytag{
color: #ECECEC;
  font-size: 39px;    
}

.moneytit{
 font-size: 117px;
  font-family: "Bebas Neue", sans-serif; 
  padding: 50px 0; 
  font-weight: 700; 
}

.moneyimg img{width: 40%; padding-top: 30px; padding-bottom: 80px;}
.moneytress{font-size: 54px; padding: 70px 0;}
.moneyline1{font-size: 28px; padding-top: 90px;}
.moneyline2{font-size: 54px; padding-bottom: 80px; padding-top: 35px;}
.moneymeet{font-size: 60px; padding-top: 60px;}
.space60{padding-top: 60px;}
.space30{padding-top: 30px;}
.dekssec{padding: 120px 0 60px 0; width: 100%; float: left;}
.redcolo{color: #C00000;}
.dackline{font-size: 40px;}
.dacktag{font-size: 50px;}

.framesec{
background: #000;
  color: #fff;
  padding: 100px 0 80px 0;
  width: 100%;
  float: left;      
}

.risesec{width: 100%; float: left; padding:100px 0 80px 0;}

.raiseline{font-size: 33px;}
.raisetit h2{font-size: 57px;
  font-weight: 700;
  padding-top: 30px;
}
.raisesub{font-size: 57px;
  color: #46abfb;
  font-weight: 700;}

.raiseimg img{width: 73%; padding: 60px 0;}

.butt{margin-bottom: 140px;}
.executiontab{width: 100%; float: left; margin-bottom: 70px;}
.font30{font-size: 30px;}
.font33{font-size: 33px;}
.font34{font-size: 34px;}
.font36{font-size: 36px;}
.font37{font-size: 37px;}
.font41{font-size: 41px;}
.font26{font-size: 26px;}
.font44{font-size: 44px;}
.executiontab1{
width: 100%;
float: left;
margin-top: 60px;    
}

.executiontab2{
width: 100%;
float: left;
margin-top: 50px;    
}

.executiontab3{
width: 100%;
float: left;
margin-top: 50px; 
margin-bottom: 70px;   
}

.tableft{float: left; width:58%;}
.tabright{float:right; width:40%;}

.executiontab2 .tableft{float: left; width:31%;}
.executiontab2 .tabright{float:right; width:66%;}

.executiontab3 .tableft{float: left; width:58%;}
.executiontab3 .tabright{float:right; width:40%;}

.executiontab1 img, .executiontab2 img, .executiontab3 img{width:100%;}

.videosec{width:100%; float: left; margin-bottom: 100px;}
.vidtab{width:100%; float: left; padding-top: 50px;}
.vidtit{color: #46abfb; font-size: 28px; font-weight: 700; padding-bottom: 40px;}

.confisec{
width: 100%;
float: left;
background: #000;
color: #fff;
padding-top: 100px;    
}

.confi1, .confi2{width: 100%;
  float: left;
  margin: 80px 0 80px 0;
  }

.runright img{width:100%;}  
.youvideo{margin-bottom: 60px;}
.confiimg img{width: 40%; margin: 40px 0 70px;}

.post-card .post-name{margin-bottom: 5px !important;}
.my-word .heading{padding-top: 100px; padding-bottom: 50px;}
.batchimg img{width:42%;}
.meetsec{margin-bottom:80px;}

.firstgift .giftleft{width:65%; float: left;}
.firstgift .giftright{width:31%; float: right;}
.giftleft{width:50%; float: left;}
.giftright{width:46%; float: right;}
.giftright img{width:100%; padding-top: 80px;}
.giftbox{margin-bottom:40px; width: 100%; float: left;}
.bontag{padding: 50px 0;}
.menimg img{width:32%; padding:25px 0;}
.menimg1 img{width:65%; padding:25px 0;}
.divider{border-top: 1px solid #333; padding-top: 90px; margin-top: 90px;}
.menimgcaption{margin-bottom: 60px; font-weight: 300; font-size: 16px;
  font-style: italic;}
.diffsec{width: 100%; float: left; padding-top: 100px;}
.fundamentalsec{width: 100%; float: left;}
.eddy{padding-bottom: 40px;}
.pitchsub{font-size: 33px;}

.redcolo .emoji{padding-top: 11px !important;}
.longbuttonblue-link .emoji{padding-top: 23px !important;}
.eddy .emoji{padding-top: 28px !important;}
/*.works .emoji{padding-top: 22px !important;}*/
.giftimg img.emoji{height: 2em !important; width: 2em !important; padding-top: 0px !important;}
.fundamentalsec .emoji{padding-top: 23px !important;}
.roast_section_1 .emoji{padding-top: 17px !important;}
img.emoji.inmeg{padding-top: 12px !important;}
.execrespo{display:none;}
.testitit{
  font-size: 41px;
  text-align: center;
  margin-top: -20px;
  margin-bottom: 110px;
  font-weight: 300; 
}

.firstgift .giftname{margin-left: 10px;}
.moneyimg.mo1 img{width:50%;}
.raisecapt{font-size: 23px; font-weight: 300;}
.megimo{width: 25px;}
.post-card .post-content p {margin-bottom:20px !important;}
.raisef{font-size: 20px;}
.post-rating i{font-size:20px !important;}
.post-card .emoji{width:1.2em !important;}
.post-rating p{margin-bottom: 0 !important;}
.post-card .post-job{margin-bottom: 0 !important;}


@media (max-width:1050px) {
.container1, .container-customs{width:94%}
.works .container-customs{width:94%}
.container-customs{width:94%}
html,body{overflow-x: hidden;}

#preloader {display: none !important;}
.main-content {display: block !important;}

}

@media (max-width:1025px) {
.moneytit{line-height: 125px;}
.fundaimg img {width: 75%;}
.fundamentalsec .emoji {padding-top: 26px !important;}
/*.works .longbuttonblue-link .emoji {padding-top: 22px !important;}*/
.giftimg img.emoji {
  height: 2em !important;
  width: 2em !important;
  padding-top: 3px !important;
}
}   

@media (max-width:1015px) {
.runways1 p, .runways2 p{font-size:23px;}
.runways1 .runleft {padding-top: 68px;}
.runways2 .runleft{padding-top: 55px;}
.fundaimg img{width:37%;}
.pitchtit {font-size: 46px; line-height: 69px;}
.moneytit{font-size:90px;}
.moneytress{font-size:34px;}
.moneyimg img{width:55%;}
.dekssec {padding: 60px 0 30px 0;}
.redcolo .emoji{padding-top:10px !important;}
.dackline{font-size:34px;}
.framesec{padding: 70px 0 80px 0;}
.risesec{padding: 50px 0 80px 0;}
.works .heading .font44 {font-size:44px; line-height:66px;}
.diffsec .font33{font-size:23px;}
.menimg img{width:50%;}
.menimg1 img{width:50%;}
.giftimg{padding-top:0;}
.invtsec .font37{font-size:30px;}
.testitit{font-size:24px;}
}

@media (max-width:1000px) {
 .fundaimg img {width: 75%;}
 .giftimg img.emoji {
  height: 2.6em !important;
  width: 2em !important;
  padding-top: 0px !important;
}

}    
   
@media (max-width:850px) {
.longbuttonblue-link{font-size: 30px;}
.content-box p{font-size:23px;}

.runways1 p, .runways2 p{font-size:23px;}
.runways1 .runleft {padding-top: 54px;}
.runways2 .runleft{padding-top: 43px;}
.fundaimg img{width:85%;}
.pitchtit {font-size: 46px; line-height: 69px;}

 .youvideo video {width: 60%;}
 
}

@media (max-width:810px) {
.longbuttonblue-link .emoji {padding-top: 18px !important;}
.eddy .emoji {padding-top: 34px !important;}
 .giftimg img.emoji {
    width: 1.7em !important;
    padding-top: 5px !important;
    height: 2.5em !important;
  }
.fundamentalsec .emoji {padding-top: 31px !important;}
.roast_section_1 .emoji{padding-top: 16px !important;}
.moneytit{line-height: 100px;}
} 
 
@media (max-width:780px) {
.moneytit{font-size: 70px;}
.pitchtit{font-size: 55px; line-height: 82px;}
.runleft {width:100%;}
.runright{width: 70%; margin: auto; float: none;}
.runways1 p, .runways2 p{font-size:23px; line-height: 34px;}
.runways1 .runleft{padding-top:10px;}
.runways2 .runleft{padding-top:25px;}
.moneytress {
  font-size: 27px;
  padding: 40px 0;
}
.moneyline1{font-size: 23px; padding-top: 30px; padding-bottom: 30px;}
.moneymeet {
  font-size: 30px;
  padding: 30px 30px 0 30px;
}
.dekssec {padding: 50px 0 50px 0;}
.space60{padding-top:30px;}
.dackline{font-size: 26px;}
.pitchtab{padding-top: 30px;}
.dacktag{font-size: 35px;}
.fundasub{font-size: 32px; line-height: 40px;}
.moneyline2{font-size: 30px; padding-bottom: 50px; padding-top: 14px;}
.raisesub, .raisetit h2{font-size:35px;}
.fundamentalsec .emoji {padding-top: 20px !important;}
/*.works .longbuttonblue-link .emoji {padding-top: 18px !important;}*/
}

@media (max-width:610px) {
.works .heading .font44{font-size: 24px; line-height: 36px;}
.menimg1 img {width: 70%;}
.giftimg img.emoji { width: 1.4em !important; padding-top: 4px !important;}
.roast_section_1 .emoji {padding-top: 11px !important;}
.fundamentalsec .emoji {padding-top: 16px !important;}
.moneytit {font-size: 57px;}
}

@media (max-width:480px) {
.longbuttonblue-link{
font-size: 18px; padding: 5%;
}
.roast_section_1 .text-46abfb{font-size: 61px;}

 .money-raised {
  padding: 40px 0 0px;
}
.eddyimg{width: 200px; height: 200px; margin: 30px auto;}
.roast-anyway, .works {
  padding: 50px 0 15px;
}
.heading h2, .money-raised .video-card .sub-heading h2 {font-size: 25px;}
.money-raised .video-card .content-box, .roast-anyway .heading h1 {
  margin-bottom: 0px;
}
.screenimg img{width:70%;}
.whtbigtxt{font-size:30px !important;}
.roast_section_1 p{padding: 0 0%; font-size: 20px;}
.roast-anyway h2{padding-top: 0px;}
.roast-anyway .text-white{padding-bottom: 40px !important; font-size: 52px;}
.fundatit{padding-top: 50px; padding-bottom: 50px; font-size: 23px;
line-height: 35px;}
.fundasub{font-size: 30px; line-height: 48px;}
.fundaheading{font-size:38px;}
.supplyline{font-size:27px; padding-bottom: 50px;}
.fundaleft, .fundaright{width:100%;}
.pitchtit {
  font-size: 33px;
  line-height: 47px;
  padding-bottom: 40px;
  font-size: 23px;
    line-height: 34px;
}

.moneytag{font-size: 23px; padding: 0 5%;}
.moneyline2{padding-right: 5%; padding-bottom: 65px;}
.moneytit{font-size: 57px; line-height: 68px;}
.moneyimg img {
  width: 77%;
  padding-top: 10px;
  padding-bottom: 30px;
}
.raiseimg img {
  width: 82%;
  padding: 30px 0;
}

.butt {
  margin-bottom: 40px;
}

.risesec{padding: 50px 0 30px 0;}
.font30{font-size: 23px;}
.font36, .font37, .font33, .font41{font-size: 26px;}

.tableft, .tabright, .executiontab2 .tableft, .executiontab2 .tabright{width:100%;}
.executiontab1{padding-top: 20px; margin-top: 10px;}
.executiontab2 img{padding-bottom: 25px;}
.executiontab3{margin-top:20px;}
.vidtit{font-size: 24px;}

.confi1, .confi2{margin: 40px 0 40px 0;}
.youvideo video{width: 90%;}
.confiimg img {
  width: 74%;
  margin: 20px 0 40px;
}
.twocol .column-wrapper {
  columns: 1 !important;
}
.content-box {
  padding-top: 10px;
  padding-bottom: 0px;
}
.batchimg img {
  width: 70%;
}
.works .heading p{font-size: 22px; text-align:left !important;}
.giftleft, .giftright{width:100%;}
.firstgift .giftleft, .firstgift .giftright{width:100%;}
.firstgift .giftname {margin-left: 15px;}
.gift-cont{margin-bottom: 0;}
.giftimg{width: 6%;}
.giftright img {padding-top: 25px;}
.runways2{margin-bottom: 50px;}
.money-raised .heading h1{padding-left: 10%; padding-right: 10%;}
.eddytit p{padding-left: 11%; padding-right: 11%;}
.eddy{padding-bottom: 7px;}
.heading h1.text-white{padding-left: 0; padding-right: 0;}
.roast_section_1 .emoji, .fundamentalsec .emoji, .redcolo .emoji{padding-top: 10px !important;}
.fundaleft .emoji{padding-top: 12px !important;}
.longbuttonblue-link .emoji{padding-top: 9px !important;}
/*.works .longbuttonblue-link .emoji {padding-top: 9px !important;}*/
.group-btn1{padding: 0 0 60px 0;}
.roastimg{padding-bottom: 65px}
.fundaimg img{width:77%;}
.money{padding: 50px 0 60px 0; margin-top: 10px;}
.moneycap{font-size:20px;}
.invtsec .font36{padding-left: 4%; padding-right: 4%;}
.invtsec .font26{font-size:23px;}
.confisec{padding-top:50px;}
.confisec .runright{width:96%;}
.my-word .heading{padding-top:50px;}
.meetsec.dackline{font-size: 30px;}
.menimg img{width:75%;}
.menimg1 img{width:80%;}
.gifpic img{width:88%; }
.dekssec{padding: 50px 0 10px 0;}
.framesec {
    padding: 50px 0 50px 0;
  }

 .raiseline{font-size: 40px;} 
.raisecapt{font-size: 16px; font-weight: 300;}
.butt{margin-bottom: 70px;}

.invtsec .font37 {
    font-size: 23px;
  }

.works p {
    font-size: 23px;
    line-height: 35px;
  }
 .giftimg img.emoji {
    height: 2.4em !important;
    width: 1.9em !important;
    padding-top: 5px !important;
}

.roast_section_1 h1{font-size: 40px;}

.execdesktop{display:none;}
.execrespo{display:block;}

.pitch .pitchtit{font-size: 33px; line-height: 47px;}
.pitch .pitchsub, .pitch .supplyline{font-size: 23px;}
.pitch .fundaimg img {
  width: 77%;
}

.prise .font26{font-size: 23px;}
.meetsec .dackline{font-size: 30px;}
.testitit{margin-top: 0px; margin-bottom: 60px; font-size: 25px;}
.meetsec {
  margin-bottom: 60px;
}
  .works .heading .font44 {
    font-size: 22px;
    line-height: 33px;
  }

  .works .content-box {
    padding-top: 50px;
    padding-bottom: 15px;
  }

  .diffsec{padding-top:50px;}
  .eddytit p {font-size: 52px !important;}

}

@media (max-width:380px) {
 .longbuttonblue-link .emoji{padding-top: 8px !important;}
 /*.works .longbuttonblue-link .emoji {padding-top: 9px !important;}*/
}    


.lead-capture {
  max-width: 700px; /* roughly matches main text width */
  margin: 0 auto 3rem auto;
}

.lead-capture .lead-headline {
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
  font-weight: 600;
}

/* Input row */
.lead-capture .lead-fields {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

/* Inputs */
.lead-capture input {
  flex: 1 1 48%;
  min-width: 260px;
  border: 2px solid #46abfb;   
  border-radius: 10px;
  font-size: 1.1rem;
  padding: 1rem 1.2rem;
  height: 64px;
  box-sizing: border-box;
}

/* Blue button */
.lead-capture .longbuttonblue-link {
  background-color: #44a8ff;
  font-weight: 800;
  font-size: 3rem;
  color: #fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  padding: 1.2rem 2.8rem;
  width: 100%;
  transition: all 0.2s ease-in-out;
  letter-spacing: 0.5px;
}
.lead-capture .longbuttonblue-link:hover {
  background-color: #2f93e8;
}

/* Spacing below button */
.lead-capture form {
  margin-bottom: 5rem;
}

/* Success message red split line */
.lead-capture .font33.text-center b {
  display: block;
  white-space: pre-line;
}
.lead-capture .font33.text-center b span.red {
  color: red;
}

/* Responsive tweak */
@media (max-width: 480px) {
  .lead-capture {
    max-width: 90%;
  }
  .lead-capture input {
    width: 100%;
  }
  .lead-capture .longbuttonblue-link {
    width: 100%;
    font-size: 1.25rem;
  }
  
}

.hero-image-wrapper {
  text-align: center;
  margin: 1.5rem 0 1rem;
}

.hero-lead-image {
  max-width: 480px;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

.hero-text {
  flex: 1 1 45%;
  text-align: left;
}

.hero-form {
  flex: 1 1 45%;
}

/* Make the form fill width on small screens */
@media (max-width: 768px) {
  .hero-text, .hero-form {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .hero-form form {
    width: 100%;
  }
}

/* Image sized similarly to the intro image further down */
.hero-lead-image{
  width:100%;
  max-width:720px;
  height:auto;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}

/* Form layout within the left column */
.lead-headline{ font-size:18px; margin:0 0 12px; }
.lead-fields{ display:flex; gap:.75rem; flex-wrap:wrap; }
.lead-fields input{
  flex:1 1 calc(50% - .75rem);
  min-width:220px;
  border:1.5px solid #44a8ff;
  border-radius:8px;
  padding:.9rem 1rem;
  font-size:1rem;
}
.longbuttonblue-link{
  width:100%;
  margin-top:1rem;
  padding:1.2rem;
  font-size:1.1rem;
  font-weight:800;
  border-radius:8px;
  background:#44a8ff;
  color:#fff; border:none; cursor:pointer;
  transition:background .2s ease;
}
.longbuttonblue-link:hover{ background:#2f93e8; }

/* Mobile: stack (subheading remains centered above because we didn't touch it) */
@media (max-width:900px){
  .lead-fields input{ flex:1 1 100%; }
  .lead-headline{ text-align:center; }
}

/* --- HERO split (below centered subheading) --- */
.hs-split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  max-width: 1100px;
  margin: 10px auto 60px;
  padding: 0 16px;
}
.hs-left{ text-align: left; }
.hs-right{ text-align: right; }

/* Subheading should stay centered; just make it slightly smaller */
.roast_section_1 p.hero-sub{
  text-align: center;
  /* font-size: 32px; */
  font-size: clamp(18px, 2vw, 26px); /* slightly smaller and responsive */
  line-height: 1.5;
  text-align: center;
  margin-bottom: 12px;
}

/* Make the big headline slightly smaller too */
.roast_section_1 h1{
  font-size: 60px; /* was 67px */
  
}

/* Tagline above form */
.hs-tagline{
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 12px;
  text-align: left;
}

/* Left column form layout */
.hs-left .lead-fields{ display:flex; gap:12px; flex-wrap:wrap; }
.hs-left input{
  flex: 1 1 calc(50% - 12px);
  min-width: 220px;
  border: 1.5px solid #44a8ff;
  border-radius: 8px;
  padding: .9rem 1rem;
  font-size: 1rem;
}
.hs-left .longbuttonblue-link{
  width: 100%;
  margin-top: 12px;
  padding: 1.1rem;
  font-size: 1.9rem;
  font-weight: 800;
  border-radius: 8px;
  background: #44a8ff;
  color: #fff;
  border: 0;
  cursor: pointer;
  transition: background .2s ease;
}
.hs-left .longbuttonblue-link:hover{ background:#2f93e8; }

/* Right column image sized like the intro image */
.hs-image{
  width: 100%;
  max-width: 720px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
}

.trust-heading {
  text-align: center;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.4;
  color: #ffffff;
  font-weight: 600;
  max-width: 900px;
  margin: 250px auto 40px; /* adds top and bottom space */
  padding: 0 16px;
}
/* Mobile: stack under the centered subheading */
@media (max-width: 900px){
  .hs-split{ grid-template-columns: 1fr; gap: 40px; text-align:center; }
  .hs-left, .hs-right{ text-align: center; }
  .hs-left input{ flex: 1 1 100%; }
  .hs-tagline{ text-align: center; font-size: 12px; display: none; }
  .hs-left .longbuttonblue-link{font-size: 1.25rem; }
  .roast_section_1 h1 { font-size: clamp(28px, 15vw, 40px); }
  .trust-heading { margin: 100px auto 40px; }
}


/* ==== Footer spacing override for /leadgen only ==== */
.site-footer p {
  margin: 0 !important; /* cancels large global paragraph margin */
}

.site-footer .footer-top {
  gap: 10px; /* tighter spacing between copyright and nav */
}

.site-footer .footer-bottom {
  margin-top: 10px; /* smaller separation from nav row */
}

.footer-sep{
  margin: 0 8px;
  color: var(--legal-muted, #64748b);
}