/*
Theme Name: Eighty Paydex Unlimited Inc.
Author: Eighty Paydex Unlimited Inc.
Version: 1.0
*/


/* ==========================
   GLOBAL RESET
========================== */

* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin:0;
    padding:0;
    font-family: Arial, Helvetica, sans-serif;
    color:#111111;
    background:#ffffff;
    line-height:1.6;
}


.container {

    width:90%;
    max-width:1200px;
    margin:0 auto;

}



h1,
h2,
h3,
h4 {

    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    line-height:1.2;

}


h1 {

    font-size:56px;

}


h2 {

    font-size:38px;
    margin-bottom:25px;

}


h3 {

    font-size:24px;

}



p {

    font-size:17px;

}




/* ==========================
   HEADER
========================== */


header {

    background:#000000;

    padding:20px 0;

}


header a {

    color:#ffffff;
    text-decoration:none;

}


nav a:hover {

    color:#C8102E;

}





/* ==========================
   HERO SECTION
========================== */


.hero {

    background:#111111;
    padding:120px 0;

}



.hero-layout {

    display:flex;
    align-items:center;

}



.hero-text {

    max-width:850px;

}



.hero-text h1 {

    color:#ffffff;
    margin-bottom:25px;

}



.hero-text p {

    color:#eeeeee;
    font-size:20px;
    max-width:750px;

}



.hero-buttons {

    margin-top:40px;

}





/* ==========================
   BUTTONS
========================== */


.btn {

    display:inline-block;
    background:#C8102E;
    color:#ffffff;
    padding:15px 35px;
    border-radius:5px;
    text-decoration:none;
    font-weight:700;
    margin-right:15px;
    transition:.3s ease;

}



.btn:hover {

    background:#990019;
    color:#ffffff;

}



.btn.secondary {

    background:transparent;
    border:2px solid #ffffff;
    color:#ffffff;

}



.btn.secondary:hover {

    background:#ffffff;
    color:#111111;

}





/* ==========================
   TRUST BAR
========================== */


.trust-bar {

    background:#f4f4f4;
    padding:40px 0;

}



.trust-bar .container {

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}



.trust-item {

    text-align:center;

}



.trust-item strong {

    display:block;
    font-size:20px;

}



.trust-item span {

    color:#555555;

}





/* ==========================
   INTRO SECTION
========================== */


.intro {

    text-align:center;
    padding:90px 0;

}



.intro p {

    max-width:850px;
    margin:20px auto;

}





/* ==========================
   SERVICES
========================== */


.services-carousel {

    background:#f7f7f7;
    padding:90px 0;
    text-align:center;

}



.services-carousel > .container > p {

    max-width:700px;
    margin:0 auto 40px;

}



.carousel-wrapper {

    display:flex;
    gap:30px;

}



.service-slide {

    flex:1;
    background:#ffffff;
    padding:40px 30px;
    text-align:left;
    border-top:5px solid #C8102E;
    border-radius:5px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.service-slide h3 {

    margin-top:0;

}



.service-slide a {

    color:#C8102E;
    text-decoration:none;
    font-weight:bold;

}





/* ==========================
   EXPERIENCE
========================== */


.experience-section {

    background:#111111;
    padding:90px 0;

}



.experience-section h2 {

    color:#ffffff;

}



.experience-section p {

    color:#ffffff;
    max-width:850px;

}





/* ==========================
   PROCESS
========================== */


.process-section {

    padding:90px 0;

}



.process-grid {

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}



.process-grid div {

    background:#f5f5f5;
    padding:35px;
    border-left:5px solid #C8102E;

}





/* ==========================
   CTA
========================== */


.cta {

    background:#C8102E;
    color:#ffffff;
    padding:90px 0;
    text-align:center;

}



.cta h2 {

    color:#ffffff;

}



.cta p {

    color:#ffffff;

}



.cta .btn {

    background:#ffffff;
    color:#111111;

}



.cta .btn:hover {

    background:#111111;
    color:#ffffff;

}





/* ==========================
   FOOTER
========================== */


footer {

    background:#111111;
    color:#ffffff;
    padding:50px 0;

}



footer a {

    color:#ffffff;

}





/* ==========================
   MOBILE
========================== */


@media(max-width:900px){


h1 {

    font-size:40px;

}



h2 {

    font-size:30px;

}



.trust-bar .container {

    grid-template-columns:1fr 1fr;

}



.carousel-wrapper {

    display:block;

}



.service-slide {

    margin-bottom:25px;

}



.process-grid {

    grid-template-columns:1fr;

}


}



@media(max-width:600px){


.trust-bar .container {

    grid-template-columns:1fr;

}



.btn {

    width:100%;
    text-align:center;
    margin-bottom:15px;

}


}

/* ==========================
   EIGHTY PAYDEX HEADER
========================== */


.site-header {

    background:#000000;

    padding:20px 0;

}


.site-header .container {

    width:90%;

    max-width:1200px;

    margin:0 auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

}


/* LOGO */

.logo {

    display:flex;

    align-items:center;

}


.logo img {

    width:190px;

    height:auto;

    display:block;

}



/* NAVIGATION */

.main-navigation ul {

    display:flex;

    align-items:center;

    gap:30px;

    list-style:none;

    padding:0;

    margin:0;

}


.main-navigation ul li {

    list-style:none;

}


.main-navigation ul li a {

    color:#ffffff;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

}


.main-navigation ul li a:hover {

    color:#C8102E;

}



/* GET STARTED BUTTON */

.header-button a {

    background:#C8102E;

    color:#ffffff;

    padding:13px 26px;

    border-radius:6px;

    text-decoration:none;

    font-weight:700;

}


.header-button a:hover {

    background:#ffffff;

    color:#111111;

}



/* MOBILE */

@media(max-width:900px){


.site-header .container {

    flex-direction:column;

    gap:20px;

}


.main-navigation ul {

    flex-direction:column;

}


.logo img {

    width:160px;

}

}
/* MOBILE HEADER FIX */

@media(max-width:900px){

    header.site-header {

        background:#000000 !important;

    }


    header.site-header a {

        color:#ffffff !important;

    }


    header.site-header .main-navigation a {

        color:#ffffff !important;

    }

}
