/* html{
    scroll-behavior:smooth;
} */
.red-square{
    width:10px;
    height:10px;
    background:#EF232A;
    display:inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
	body{
    font-family: "Zen Kaku Gothic New", sans-serif !important;
}

.container{
    max-width:1320px;
    margin:auto;
    padding:0 48px;
}
.logo img{
width:170px;
display:block;
}
/* ===========================
   HEADER
=========================== */

.site-header{
	    padding: 20px 0px;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
}

.navbar{
    position: relative;   /* ADD THIS */
}

.logo img{
    max-width:180px;
    display:block;
}

/* ===========================
   Desktop Menu
=========================== */

.nav-menu{
    display:flex;
    align-items:center;
    gap:30px;
}

.nav-menu a{
    text-decoration:none;
    color:#111;
    font-size:24px;
    font-weight:500;
    transition:.3s;
}

.nav-menu a:hover{
    color:#E31E24;
}

.btn-primary{
    background:#E31E24;
    color:#fff !important;
    padding:12px 24px;
    
}


/* ===========================
   Hamburger
=========================== */

.menu-toggle{
    width:34px;
    height:28px;
    display:none;
    cursor:pointer;
    position:relative;
    z-index:1001;
}

.menu-toggle span{
    position:absolute;
    width:100%;
    height:3px;
    background:#111;
    border-radius:3px;
    transition:.35s;
}

.menu-toggle span:nth-child(1){
    top:0;
}

.menu-toggle span:nth-child(2){
    top:12px;
}

.menu-toggle span:nth-child(3){
    top:24px;
}


/* Hamburger Animation */

.menu-toggle.active span:nth-child(1){
    transform:rotate(45deg);
    top:12px;
}

.menu-toggle.active span:nth-child(2){
    opacity:0;
}

.menu-toggle.active span:nth-child(3){
    transform:rotate(-45deg);
    top:12px;
}


/* ===========================
   Tablet + Mobile
=========================== */

@media (max-width:991px){

    .menu-toggle{
        display:block;
    }

    .nav-menu{
        display:flex;
        flex-direction:column;

        position:absolute;
        top:100%;
        left:0;

        width:100%;
        background:#fff;
        padding:20px;

        box-shadow:0 8px 20px rgba(0,0,0,.12);

        opacity:0;
        visibility:hidden;
        transform:translateY(-20px);

        transition:.35s ease;

        z-index:9999;
    }

    .nav-menu.active{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

}

/* ===========================
   Mobile
=========================== */

@media (max-width:576px){

    .navbar{
        padding:14px 0;
    }

    .logo img{
        max-width:150px;
    }

}
/* =========================
Header
========================= */
.site-header{
    width:100%;
    position:fixed;
    top:0;
    left:0;
    background:#fff;
    z-index:999;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.logo img{
    width:170px;
    display:block;
}
/* Desktop Menu */
.nav-menu{
    display:flex;
    align-items:center;
    gap:40px;
	justify-content: end;
}
.nav-menu a{
    text-decoration:none;
    color:#111;
    font-size:16px;
    transition:.3s;
}
.nav-menu a:hover{
    color:#ef2b2b;
}
.btn-primary{
    background:#ef2b2b;
    color:#fff !important;
    padding:16px 30px;
    text-decoration:none;
}

/* =========================
Hamburger
========================= */
.menu-toggle{
    display:none;
    width:32px;
    cursor:pointer;
}
.menu-toggle span{
    display:block;
    height:3px;
    margin:6px 0;
    background:#111;
    transition:.3s;
}
/* =========================
Tablet & Mobile
========================= */
@media (max-width:991px){
.menu-toggle{
    display:block;
}
.nav-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0;
    overflow:hidden;
    max-height:0;
    transition:max-height .4s ease;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.nav-menu.active{
    max-height:500px;
}
.nav-menu a{
    width:100%;
    padding:18px;
    text-align:center;
    border-bottom:1px solid #eee;
}
.btn-primary{
    width:90%;
    margin:20px;
    text-align:center;
    padding:16px;
}
.logo img{
    width:140px;
}
	.container.navbar {
    grid-template-columns: 1fr 1fr;
}
}
/* =========================
Mobile
========================= */
@media (max-width:576px){
/* .navbar{
    padding:15px 20px;
} */
.logo img{
    width:120px;
}
}
.btn-primary{
    display:inline-block;
    padding:12px 22px;
    text-decoration:none;
    border:none;
    cursor:pointer;
}
.hero{
    padding:120px 0;
}
.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}
.hero h1{
    font-family:"Zen Kaku Gothic New", sans-serif;
    font-size:clamp(3rem,5vw,5rem);
    line-height:1.2;
}
.hero-subtitle{
    margin-top:20px;
    color:#999;
}
.hero p{
    margin-top:30px;
    max-width:480px;
    line-height:2;
    color:#666;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size:24px;
}
.hero-animation{
    min-height:500px;
}
#heroCanvas{
    width:100%;
    height:500px;
}
.statement{
    text-align:center;
    padding:140px 0;
    background:#f7f5f2;
}
.statement h2{
    font-family:"Zen Kaku Gothic New", sans-serif;
    font-size:clamp(2rem,4vw,3.5rem);
    line-height:1.7;
}
.dark-section{
    background:#161616;
    color:white;
    padding:140px 0;
}
.light-section{
    padding:140px 0;
}
.two-column{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}
.reverse{
    direction:rtl;
}
.reverse>*{
    direction:ltr;
}
.section-label{
    color:var(--accent);
    letter-spacing:.2em;
    margin-bottom:20px;
}
.product-name{
    font-size:4rem;
    margin-bottom:30px;
}
.product-name.dark{
    color:var(--ink);
}
.features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:40px;
}
.shape-placeholder{
    width:100%;
    height:320px;
    border:2px solid var(--accent);
}
.services,
.stories,
.partners,
.news,
.careers,
.contact{
    padding:140px 0;
}
.section-heading{
    margin-bottom:60px;
}
.section-heading span{
    color:var(--accent);
    text-transform:uppercase;
}
.section-heading h2{
    margin-top:10px;
    font-size:2.5rem;
}
.services-grid{
    display:grid;
    grid-template-columns:350px 1fr;
    gap:80px;
}
.service-list{
    display:flex;
    flex-direction:column;
}
.service-list button{
    text-align:left;
    border:none;
    background:white;
    border-bottom:1px solid var(--border);
    padding:18px 0;
    cursor:pointer;
}
.card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}
.story-card{
    border-top:2px solid var(--accent);
    padding-top:20px;
}
.partner-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.news-item{
    display:grid;
    grid-template-columns:140px 1fr;
    padding:20px 0;
    border-bottom:1px solid var(--border);
}

.jobs div{
    border-bottom:1px solid var(--border);
    padding:20px 0;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
}

form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

input,
textarea{
    width:100%;
    border:1px solid #ddd;
    padding:14px;
    font-family:inherit;
}

/* footer{
    background:#161616;
    color:white;
    padding:80px 0;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:40px;
}

.footer-grid a{
    color:#999;
    text-decoration:none;
} */

@media(max-width:992px){

    .hero-grid,
    .two-column,
    .services-grid,
    .contact-grid{
        grid-template-columns:1fr;
    }

    .card-grid{
        grid-template-columns:1fr;
    }

    .partner-grid{
        grid-template-columns:repeat(2,1fr);
    }

/*     .footer-grid{
        grid-template-columns:1fr;
    } */

/*     .nav-menu{
        display:none;
    } */
}

@media(max-width:768px){

    .container{
        padding:0 24px;
    }

    .partner-grid{
        grid-template-columns:1fr;
    }
}
	/* ==========================
   Japan Message Section
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.jp-message-section{
    position:relative;
    width:100%;
    min-height:700px;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    background:#f8f7f5;
}

/* Background Dot Pattern */

.pattern{
    position:absolute;
    inset:0;
    background-image:radial-gradient(#d7d7d7 1.2px, transparent 1.2px);
    background-size:36px 36px;
    z-index:1;
}

/* Top Right Triangle */

.corner-shape{
    position:absolute;
    top:0;
    right:0;
    width:320px;
    height:320px;
    background:#f6e8e6;
        clip-path: polygon(0 0, 100% 0, 100% 100%);
    z-index:2;
    opacity:.85;
}

.container{
    position:relative;
    z-index:3;

}

.jp-text{
    font-family:
       "Zen Kaku Gothic New", sans-serif;
    font-weight:300;
    color:#1d1d1d;
    font-size:72px;
    line-height:1.3;
    letter-spacing:2px;
}

/* ==========================
   Large Desktop
========================== */

@media (max-width:1600px){

.jp-message-section{
    min-height:420px;
}

.jp-text{
    font-size:44px;
}

.corner-shape{
    width:210px;
    height:210px;
}

}

/* ==========================
   Laptop
========================== */

@media (max-width:1200px){

.jp-message-section{
    min-height:550px;
}

.jp-text{
    font-size:52px;
    line-height:1.6;
}

.corner-shape{
    width:220px;
    height:220px;
}

.pattern{
    background-size:32px 32px;
}

}

/* ==========================
   Tablet
========================== */

@media (max-width:992px){

.jp-message-section{
    min-height:480px;
    padding:80px 20px;
}

.jp-text{
    font-size:42px;
}

.corner-shape{
    width:180px;
    height:180px;
}

.pattern{
    background-size:28px 28px;
}

}

/* ==========================
   Mobile Landscape
========================== */

@media (max-width:768px){

.jp-message-section{
    min-height:380px;
    padding:60px 20px;
}

.jp-text{
    font-size:32px;
    line-height:1.8;
    letter-spacing:1px;
}

.corner-shape{
    width:130px;
    height:130px;
}

.pattern{
    background-size:24px 24px;
}


}

/* ==========================
   Mobile
========================== */

@media (max-width:480px){

.jp-message-section{
    min-height:300px;
    padding:50px 20px;
}

.jp-text{
    font-size:24px;
    line-height:1.9;
}

.corner-shape{
    width:90px;
    height:90px;
}

.pattern{
    background-size:20px 20px;
}

}
	.synapt-hero{
    background:#151515;
    color:#fff;
    width:100%;
    padding:150px 25px;
}



/* ---------------- Label ---------------- */

.label{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:45px;
}
.label span:last-child{
    color:#ff3434;
    letter-spacing:8px;
    font-size:18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

/* ---------------- Heading ---------------- */

.hero-left h1{
    font-size:54px;
    line-height:1;
    font-weight:300;
    margin-bottom:40px;
}

.dot{
    color:#ff2626;
}

.hero-left h2{
    font-size:32px;
    line-height:1.4;
    font-weight:400;
    margin-bottom:50px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.hero-left p{
    color:#9d9d9d;
    font-size:18px;
    line-height:2;
    max-width:780px;
    margin-bottom:70px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

/* ---------------- Features ---------------- */

.feature-list{
    border-top:1px solid #3b3b3b;
    display:grid;
    grid-template-columns:repeat(3,1fr);
}
.feature{
   border-right: 1px solid #3b3b3b;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 22px 18px 6px;
}

.feature:last-child{
    border-right:none;
}

.feature span{
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #ff3030;
    margin-bottom: 14px;
}

/* ---------------- Graphic ---------------- */

.hero-right{
    display:flex;
    justify-content:center;
    align-items:center;
}

.graphic{
    position:relative;
    width:520px;
    height:520px;
}

/* vertical */

.graphic::before{
    content:"";
    position:absolute;
    left:60px;
    top:30px;
    width:2px;
    height:410px;
    background:#ff2b2b;
}

/* diagonal */

.graphic::after{
    content:"";
    position:absolute;
    left:60px;
    top:30px;
    width:520px;
    height:2px;
    background:#ff2b2b;
    transform-origin:left center;
    transform:rotate(45deg);
}

/* bottom */
.triangle-fill{
    position:absolute;
    left:60px;
    bottom:50px;
    width:210px;
    height:210px;
    background:#df2027;
    clip-path:polygon(0 0,100% 100%,0 100%);
}

/* bottom line */
.triangle-fill::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:420px;
    height:2px;
    background:#ff2b2b;
}

.dot{
    position:absolute;
    width:16px;
    height:16px;
    border-radius:50%;
}

.tl{
    left:53px;
    top:22px;
    background:#ff2a2a;
}

.bl{
    left:53px;
    bottom:42px;
    background:#fff;
}

.br{
    right:36px;
    bottom:42px;
    background:#fff;
}

.small-dots{
    position:absolute;
    top:70px;
    right:90px;
    display:grid;
    grid-template-columns:repeat(3,12px);
    gap:26px;
}

.small-dots span{
    width:10px;
    height:10px;
    background:#777;
    border-radius:50%;
}

/* ---------------- Responsive ---------------- */

@media(max-width:1200px){
.hero-left h1{
font-size:80px;
}

.hero-left h2{
font-size:42px;
}

.hero-left p{
font-size:24px;
}

.graphic{
width:430px;
height:430px;
}

.feature{
font-size:20px;
}

}

@media(max-width:991px){

.container{
grid-template-columns:1fr;
/* text-align:center; */
gap:70px;
}

.label{
justify-content:center;
}

.hero-left p{
margin:auto auto 50px;
}

.feature-list{
grid-template-columns:1fr;
}
.feature{
border-right:none;
border-bottom:1px solid #333;
align-items:center;
}

.feature:last-child{
border-bottom:none;
}
.graphic{
transform:scale(.8);
}

}
@media(max-width:767px){
.synapt-hero{
padding:50px 0;
}
.hero-left h1{
font-size:60px;
}
.hero-left h2{
font-size:32px;
}
.hero-left p{
font-size:17px;
line-height:1.8;
}
.label span:last-child{
font-size:14px;
letter-spacing:4px;
}
.graphic{
width:320px;
height:320px;
transform:scale(.65);
}
}

@media(max-width:480px){
.hero-left h1{
font-size:48px;
}
.hero-left h2{
font-size:24px;
}
.hero-left p{
font-size:15px;
}
.graphic{
width:260px;
height:260px;
transform:scale(.52);
}
.feature{
font-size:18px;
padding:25px 15px;
}

}
	/*==============================
FDE SECTION
==============================*/

.fde-section{
    padding:90px 20px;
    background:#fff;
	border-bottom: 1px solid #f5f5f5;
}

/* .container{
    max-width:1400px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:90px;
} */

/*--------------------
LEFT IMAGE
--------------------*/

.fde-image{
    flex:1;
    text-align:center;
}

.fde-image img{
    width:100%;
    max-width:600px;
    display:block;
    margin:auto;
}

/*--------------------
RIGHT CONTENT
--------------------*/

.fde-content{
    flex:1;
}

.small-title{
    display:flex;
    align-items:center;
    gap:14px;
    color:#EB2026;
    font-size:13px;
    letter-spacing:5px;
    margin-bottom:28px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}



.fde-title{
    font-size:54px;
    font-weight:300;
    line-height:1;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.dot{
    color:#EB2026;
}

.subtitle{
    margin-top:10px;
    color:#888;
    letter-spacing:3px;
    font-size:15px;
}

.heading{
    margin-top:45px;
    font-size:32px;
    line-height:1.3;
    font-weight:500;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.description{
    margin-top:35px;
    color:#777;
    font-size:18px;
    line-height:2;
    max-width:700px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

/*--------------------
FEATURES
--------------------*/
.features{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #e5e5e5;
}

.feature{
    padding:35px 25px;
    border-right:1px solid #e5e5e5;
}

.feature:last-child{
    border-right:none;
}

.feature span{
    width:0;
    height:0;
    border-left:10px solid #EB2026;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    display:block;
    margin-bottom:25px;
}

.feature h4{
font-family: "Zen Kaku Gothic New", sans-serif;
    font-size:24px;
    font-weight:100;
    margin-bottom:10px;
}

.feature p{
font-family: "Zen Kaku Gothic New", sans-serif;
    color:#666;
    font-size:17px;
    line-height:1.8;
}

/*=================================
LAPTOP
==================================*/

@media(max-width:1200px){
.container{
    gap:60px;
}
.fde-title{
    font-size:80px;
}
.heading{
    font-size:44px;
}
.description{
    font-size:17px;
}
.feature h4{
    font-size:20px;
}
}
/*=================================
TABLET
==================================*/

@media(max-width:992px){
.container{
    flex-direction:column;
    text-align:center;
}
.fde-image{
    order:1;
}
.fde-content{
    order:2;
}
.small-title{
    justify-content:center;
}
.description{

    margin-left:auto;
    margin-right:auto;
}

.features{

    grid-template-columns:1fr;
}

.feature{

    border-right:none;
    border-bottom:1px solid #eee;
}

.feature:last-child{

    border-bottom:none;
}

}

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

@media(max-width:768px){

.fde-section{

    padding:60px 20px;
}

.fde-image img{

    max-width:320px;
}

.small-title{

    font-size:11px;
    letter-spacing:3px;
}

.fde-title{

    font-size:60px;
}

.subtitle{

    font-size:12px;
    letter-spacing:2px;
}

.heading{

    font-size:34px;
}

.description{

    font-size:15px;
    line-height:1.8;
}

.feature{

    padding:25px 10px;
}

.feature h4{

    font-size:18px;
}

.feature p{

    font-size:15px;
}

}

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

@media(max-width:480px){

.fde-title{

    font-size:50px;
}

.heading{

    font-size:28px;
}

.description{

    font-size:14px;
}

.fde-image img{

    max-width:280px;
}

}
	/*=============================
RESET
=============================*/

/* body{
    font-family:"Zen Kaku Gothic New", sans-serif;
    color:#181818;
    background:#fff;
} */

ul{
    list-style:none;
}

a{
    text-decoration:none;
}

button{
    border:none;
    outline:none;
    cursor:pointer;
    background:none;
}

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

.capabilities-section{
    padding:90px 20px;
}

.container{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:420px 1fr;
    gap:70px;
    align-items:center;
}
	.containers{
		max-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 70px;
		padding: 0 48px;
	}
/*=============================
LEFT
=============================*/

.section-label{
    color:#ef2b2d;
    font-size:13px;
    letter-spacing:5px;
    margin-bottom:25px;
}

.section-title{
    font-size:62px;
    font-weight:400;
    margin-bottom:70px;
    line-height:1.2;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.capability-menu{
    border-top:1px solid #ececec;
}

.capability-menu li{
    display:flex;
    align-items:center;
    gap:25px;
    padding:6px 0;
    border-bottom:1px solid #ececec;
    cursor:pointer;
    transition:.35s;
    position:relative;
}
.capability-menu li:hover{
    color:#ef2b2d;
}
.capability-menu li.active{
    color:#111;
    font-weight:600;
}
.capability-menu li.active::after{
    content: "■";
    position:absolute;
    right:0;
    color:#ef2b2d;
    font-size:16px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.capability-menu .number{
    width:45px;
    color:#b9b9b9;
    font-size:18px;
}

.capability-menu li.active .number{
    color:#ef2b2d;
}

.capability-menu .title{
    font-size:24px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

/*=============================
RIGHT
=============================*/

.counter{
    display:flex;
    align-items:flex-end;
    gap:15px;
    margin-bottom:35px;
}

#currentNumber{
    color:#ef2b2d;
    font-size:52px;
    font-weight:300;
    line-height:1;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.counter small{
font-family: "Zen Kaku Gothic New", sans-serif;
    color:#b6b6b6;
    font-size:24px;
    margin-bottom:10px;
}

.capabilities-right h2{
font-family: "Zen Kaku Gothic New", sans-serif;
    font-size:34px;
    font-weight:400;
    line-height:1.3;
    margin-bottom:35px;
}
#capabilityDescription{
    max-width:720px;
    color:#777;
    font-size:18px;
    line-height:2;
font-family: "Zen Kaku Gothic New", sans-serif;
    margin-bottom:60px;
}

.capability-list h5{
font-family: "Zen Kaku Gothic New", sans-serif;
    letter-spacing:4px;
    font-size:15px;
    margin-bottom:25px;
}

.capability-list ul{
    border-top:1px solid #ececec;
}
.capability-list li{
    border-bottom:1px solid #ececec;
    padding:20px 10px 20px 28px;
    position:relative;
    font-size:21px;
    transition:.3s;
}

.capability-list li::before{
    content: "■";
    position:absolute;
    left:0;
    color:#ef2b2d;
    font-size:12px;
}

.capability-list li:hover{
    padding-left:36px;
}
.capabilities-right {
    margin-top: 256px;
}
/* 	.capabilities-left {
    margin-top: -220px;
} */
/*=============================
BUTTONS
=============================*/

.navigation{
    display:flex;
    gap:15px;
    margin-top:45px;
}

.navigation button{
    width:130px;
    height:48px;
    border:1px solid #d8d8d8;
    letter-spacing:2px;
    transition:.35s;
    font-size:13px;
}

.navigation button:hover{
    background:#ef2b2d;
    color:#fff;
}

/*=============================
ANIMATION
=============================*/

.fade{
    animation:fade .35s;
}

@keyframes fade{
from{
    opacity:0;
    transform:translateY(20px);
}
to{
    opacity:1;
    transform:none;
}
}

/*=============================
LAPTOP
=============================*/

@media(max-width:1200px){

.container{
    grid-template-columns:340px 1fr;
    gap:45px;
}

.section-title{
    font-size:48px;
}

.capabilities-right h2{
    font-size:46px;
}

.capability-menu .title{
    font-size:20px;
}

#capabilityDescription{
    font-size:18px;
}

}

/*=============================
TABLET
=============================*/

@media(max-width:992px){

.container{
    grid-template-columns:1fr;
}
.section-title{
    margin-bottom:45px;
}
.capability-menu{
    margin-bottom:60px;
}
.capabilities-right{
    margin-top:20px;
}
.capabilities-right h2{
    font-size:40px;
}

#currentNumber{
    font-size:62px;
}
.counter small{
    font-size:24px;
}
}

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

@media(max-width:768px){
.capabilities-section{
    padding:60px 18px;
}
.section-title{
    font-size:38px;
}
.capability-menu li{
    gap:15px;
    padding:18px 0;
}
.capability-menu .number{
    width:35px;
    font-size:15px;
}
.capability-menu .title{
    font-size:18px;
}
#currentNumber{
    font-size:52px;
}
.counter small{
    font-size:18px;
}
.capabilities-right h2{
    font-size:32px;
}
#capabilityDescription{
    font-size:16px;
    line-height:1.8;
}
.capability-list li{
    font-size:17px;
    padding:18px 0 18px 22px;
}
.navigation{
    flex-direction:column;
}
.navigation button{
    width:100%;
}
}

/*=============================
SMALL MOBILE
=============================*/
@media(max-width:480px){
.section-title{
    font-size:30px;
}
.capabilities-right h2{
    font-size:26px;
}
#currentNumber{
    font-size:42px;
}
.counter small{
    font-size:15px;
}
.capability-menu .title{
    font-size:16px;
}
#capabilityDescription{
    font-size:15px;
}
.capability-list li{
    font-size:15px;
}
}
	/*=========================
TRUSTED SECTION
==========================*/

.trusted-section{
    padding:48px 0;
    background:#fff;
    border-top:1px solid #ededed;
    border-bottom:1px solid #ededed;
    overflow:hidden;
}

.trusted-container{
    max-width:1600px;
    margin:auto;
}

.trusted-heading{
    text-align:center;
    font-size:15px;
    letter-spacing:6px;
    color:#b7b7b7;
    font-weight:500;
    margin-bottom:35px;
    text-transform:uppercase;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

/*=========================
SLIDER
==========================*/

.logo-slider{
    overflow:hidden;
    position:relative;
}

/* Fade Left */

.logo-slider::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:180px;
    height:100%;
    background:linear-gradient(to right,#fff 5%,transparent);
    z-index:2;
}

/* Fade Right */
.logo-slider::after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:180px;
    height:100%;
    background:linear-gradient(to left,#fff 5%,transparent);
    z-index:2;
}

/*=========================
TRACK
==========================*/
.logo-track{
    display:flex;
    width:max-content;
    animation:scrollText 5s linear infinite;
}
.logo-slider:hover .logo-track{
    animation-play-state:paused;
}
@keyframes scrollText{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

/*=========================
TEXT ITEMS
==========================*/

.logo-item{
    min-width: 140px;
    text-align: center;
    font-size: 28px;
    font-weight: 300;
/*     color: #cfcfcf; */
    letter-spacing: 0px;
    transition: .35s;
}
.logo-item:hover{
    color:#222;
}
/*=========================
LAPTOP
==========================*/

@media(max-width:1200px){
.logo-item{
font-size:44px;
min-width:220px;
font-family: "Zen Kaku Gothic New", sans-serif;
}
}

/*=========================
TABLET
==========================*/

@media(max-width:992px){
.trusted-heading{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:13px;
letter-spacing:4px;
}

.logo-item{
font-size:36px;
min-width:180px;
}
.logo-slider::before,
.logo-slider::after{
width:90px;
}
}

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

@media(max-width:768px){
.trusted-section{
padding:60px 0;
}
.trusted-heading{
font-size:11px;
letter-spacing:3px;
margin-bottom:40px;
padding:0 20px;
line-height:1.7;

}

.logo-item{

font-size:28px;
min-width:150px;

}

.logo-slider::before,
.logo-slider::after{

width:50px;

}

}

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

@media(max-width:480px){

.logo-item{

font-size:22px;
min-width:120px;

}
}
	/* =====================================
   RESET
===================================== */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* body{
    font-family:"Zen Kaku Gothic New", sans-serif;
    color:#181818;
    background:#fff;
} */

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

.partner-ecosystem{
    position:relative;
    padding:110px 0 120px;
    background:#fff;
    overflow:hidden;
}

/* =====================================
   CONTAINER
===================================== */

.partner-container{
    width:92%;
    max-width:1650px;
    margin:0 auto;
}

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

.partner-header{
    margin-bottom:85px;
}

.partner-label{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:38px;
}

.partner-label span:last-child{
    font-size:15px;
    color:#EB262A;
    letter-spacing:6px;
    text-transform:uppercase;
    font-weight:500;
}

.partner-title{
    font-size:48px;
    font-weight:300;
    line-height:1.08;
    letter-spacing:-2px;
    margin-bottom:46px;
    color:#141414;
}

.partner-description{
    font-size:18px;
    line-height:1.9;
    color:#8c8c8c;
    max-width:900px;
}

/* =====================================
   GRID
===================================== */

.partner-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #ececec;
    border-left:1px solid #ececec;
}

/* =====================================
   CARD
===================================== */

.partner-card{
    position:relative;
    min-height:156px;
    border-right:1px solid #ececec;
    border-bottom:1px solid #ececec;
    background:#fff;
    transition:.35s ease;
}

.partner-content{
    height:100%;
    padding: 38px 28px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.partner-card h3{
    font-size:22px;
    font-weight:400;
    color:#151515;
    line-height:1.2;
}

.partner-tag{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:12px;
    color:#9a9a9a;
    line-height:1.6;
}

/* =====================================
   RED TRIANGLE
===================================== */

.triangle{
    width:0;
    height:0;
    border-left:8px solid #EB262A;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    flex-shrink:0;
}
	.partner-card:hover{
    background: #fafafa;
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,.08);
}
	/*==================================================
COMPANY INFO SECTION
==================================================*/

.company-info{
    position:relative;
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

/*----------------------------------*/

.company-container{

    width:min(1600px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:58% 42%;

    align-items:center;

    gap:80px;

    position:relative;

    z-index:2;
}

/*==================================================
DOTTED BACKGROUND
==================================================*/

.company-info::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:
    radial-gradient(#ececec 1px,transparent 1px);

    background-size:26px 26px;

    opacity:.8;

    pointer-events:none;
}

/*==================================================
LEFT SIDE
==================================================*/

.company-content{

    max-width:760px;
}

/*----------------------------------*/

.company-heading{

    display:flex;

    align-items:flex-start;

    gap:60px;

    margin-bottom:70px;
}

/*==================================================
VERTICAL LABEL
==================================================*/

.vertical-title{
font-family: "Zen Kaku Gothic New", sans-serif;
    writing-mode:vertical-rl;
    text-orientation:upright;
    color:#EB262A;
    font-size:22px;
    letter-spacing:8px;
    font-weight:300;
    line-height:1.8;
}

/*==================================================
HEADING
==================================================*/

.heading-text h2{
    font-size:82px;
    font-weight:300;
    line-height:1.2;
    letter-spacing:-2px;
    color:#171717;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

/*==================================================
DESCRIPTION
==================================================*/

.company-description{
    padding-left:105px;
}

.company-description p{
font-family: "Zen Kaku Gothic New", sans-serif;
    font-size:22px;
    line-height:2;
    color:#777;
    font-weight:300;
}

/*==================================================
IMAGE
==================================================*/

.company-image{
    position:relative;
}

.company-image img{
    width:50%!important;
    display:block;
    object-fit:cover;
    transition:.5s ease;
}

/*==================================================
IMAGE HOVER
==================================================*/

.company-image{
    overflow:hidden;
}

.company-image:hover img{
    transform:scale(1.04);
}
	/*=============================================
TOP RIGHT RED DOTS
=============================================*/

.company-info::after{
    content:"";
    position:absolute;
    top:22px;
    right:70px;
    width:6px;
    height:6px;
    background:#EB262A;
    border-radius:50%;
    box-shadow:
    -26px 0 #d8d8d8,
    -52px 0 #d8d8d8,
    -78px 0 #d8d8d8,
    0 26px #d8d8d8,
    -26px 26px #d8d8d8,
    -52px 26px #d8d8d8,
    -78px 26px #d8d8d8;
}

/*=============================================
FADE IN ANIMATION
=============================================*/

.company-content,
.company-image{
    animation:fadeUp .8s ease forwards;
}
.company-image{
    animation-delay:.25s;
}
@keyframes fadeUp{
    from{
        opacity:0;
       transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/*=============================================
IMAGE EFFECT
=============================================*/

.company-image{
    overflow:hidden;
}
.company-image img{
    transition:transform .6s ease;
}
.company-image:hover img{
    transform:scale(1.05);
}

/*=============================================
LAPTOP
=============================================*/

@media(max-width:1400px){
.company-container{
grid-template-columns:55% 45%;
gap:60px;

}
.heading-text h2{
font-size:68px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.company-description{
padding-left:90px;
}

.company-description p{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:20px;
}

}

/*=============================================
TABLET
=============================================*/

@media(max-width:1024px){
.company-info{
padding:90px 0;
}

.company-container{
grid-template-columns:1fr;
gap:60px;
}

.company-image{
order:-1;
max-width:650px;
margin:0 auto;
}

.company-heading{
gap:35px;
margin-bottom:40px;
}

.vertical-title{
font-size:18px;
font-family: "Zen Kaku Gothic New", sans-serif;
letter-spacing:5px;

}

.heading-text h2{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:56px;

}

.company-description{
padding-left:58px;

}

.company-description p{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:18px;
line-height:1.9;
}

}

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

@media(max-width:768px){

.company-info{
padding:70px 0;
}

.company-container{
width:92%;
gap:40px;
}

.company-heading{
gap:22px;
margin-bottom:28px;
}

.vertical-title{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:16px;
letter-spacing:3px;
}

.heading-text h2{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:42px;
line-height:1.3;
letter-spacing:-1px;

}

.company-description{
padding-left:36px;

}

.company-description p{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:16px;
line-height:1.8;
}
.company-image{
max-width:100%;
}

.company-info::after{
right:25px;
top:20px;
}

}

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

@media(max-width:480px){
.company-info{
padding:55px 0;
}
.company-heading{
flex-direction:column;
gap:18px;
}

.vertical-title{
writing-mode:horizontal-tb;
font-size:14px;
letter-spacing:4px;
}

.heading-text h2{
font-size:34px;
font-family: "Zen Kaku Gothic New", sans-serif;
}

.company-description{
padding-left:0;
}

.company-description p{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:15px;
}

.company-image{
margin-top:15px;
}

}
	/*=========================================
CONTACT SECTION
=========================================*/

.contact-section{
    position:relative;
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

/*=========================================
DOTTED BACKGROUND
=========================================*/
.contact-section::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        radial-gradient(circle,#ededed 1px,transparent 1px);
    background-size:28px 28px;
    opacity:.7;
    pointer-events:none;
}
.contact-container{
    width:min(1600px,92%);
    margin:auto;
    display:grid;
    grid-template-columns:46% 54%;
    gap:90px;
    position:relative;
    z-index:2;
}

/*=========================================
LEFT SIDE
=========================================*/

.contact-left{
    padding-top:20px;
}

.section-tag{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:55px;
}

.section-tag .line{
    width:35px;
    height:2px;
    background:#EB262A;
}

.section-tag span:last-child{
    color:#EB262A;
    font-size:15px;
    letter-spacing:6px;
    text-transform:uppercase;
    font-weight:500;
}

/*=========================================
HEADING
=========================================*/

.contact-left h2{
font-family: "Zen Kaku Gothic New", sans-serif;
    font-size:82px;
    line-height:1.18;
    font-weight:300;
    color:#161616;
    margin-bottom:55px;
    letter-spacing:-2px;
}

/*=========================================
DESCRIPTION
=========================================*/

.contact-left p{
font-family: "Zen Kaku Gothic New", sans-serif;
    font-size:24px;
    color:#7b7b7b;
    line-height:2;
    max-width:520px;
    font-weight:300;
}

/*=========================================
FORM
=========================================*/

.contact-right form{
    width:100%;
}

/*=========================================
FORM GROUP
=========================================*/

.form-group{
    margin-bottom:34px;
}
.form-group label{
    display:block;
    font-size:15px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight:600;
    letter-spacing:3px;
    color:#222;
    margin-bottom:14px;
    text-transform:uppercase;
}

/*=========================================
INPUT
=========================================*/

.form-group input{
    width:100%;
    height:66px;
    border:1px solid #dcdcdc;
    padding:0 22px;
    background:#fff;
    font-size:17px;
    transition:.35s;
}

/*=========================================
TEXTAREA
=========================================*/

.form-group textarea{
    width:100%;
    height:170px;
    resize:none;
    padding:22px;
    border:1px solid #dcdcdc;
    font-size:17px;
font-family: "Zen Kaku Gothic New", sans-serif;
    transition:.35s;
}

/*=========================================
FOCUS
=========================================*/
.form-group input:focus,
.form-group textarea:focus{
    outline:none;
    border-color:#EB262A;
}
/*=========================================
BUTTON
=========================================*/

.submit-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:210px;
    height:76px;
    border:none;
    background:#EB262A;
    color:#fff;
    font-size:20px;
    cursor:pointer;
    transition:.35s;
    letter-spacing:1px;
}
	/*==================================================
BUTTON HOVER
==================================================*/

.submit-btn{
    position:relative;
    overflow:hidden;
    z-index:1;
}

.submit-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:#161616;
    transition:left .4s ease;
    z-index:-1;
}

.submit-btn:hover::before{
    left:0;
}

.submit-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,0,0,.15);
}

/*==================================================
INPUT HOVER
==================================================*/

.form-group input,
.form-group textarea{
    transition:all .35s ease;
}

.form-group input:hover,
.form-group textarea:hover{
    border-color:#bdbdbd;
}

.form-group input:focus,
.form-group textarea:focus{
    border-color:#EB262A;
    box-shadow:0 0 0 3px rgba(235,38,42,.08);
}

/*==================================================
FADE ANIMATION
==================================================*/

.contact-left{
    animation:fadeLeft .8s ease forwards;
}

.contact-right{
    animation:fadeRight .8s ease forwards;
}

@keyframes fadeLeft{

    from{
        opacity:0;
        transform:translateX(-40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

@keyframes fadeRight{

    from{
        opacity:0;
        transform:translateX(40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

/*==================================================
LAPTOP
==================================================*/

@media (max-width:1400px){

.contact-container{
grid-template-columns:45% 55%;
gap:70px;

}
.contact-left h2{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:68px;
}
.contact-left p{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:20px;
}
}
/*==================================================
TABLET
==================================================*/
@media (max-width:1024px){
.contact-section{
padding:90px 0;
}
.contact-container{
grid-template-columns:1fr;
gap:70px;
}
.contact-left{
padding-top:0;
}
.contact-left h2{
font-size:56px;
margin-bottom:35px;
}
.contact-left p{
font-size:18px;
font-family: "Zen Kaku Gothic New", sans-serif;
max-width:100%;
}
.form-group input{
height:60px;
}
.form-group textarea{
height:160px;
}
.submit-btn{
width:190px;
height:65px;
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:18px;
}
}

/*==================================================
MOBILE
==================================================*/
@media (max-width:768px){
.contact-section{
padding:70px 0;
}
.contact-container{
width:92%;
gap:50px;
}
.section-tag{
margin-bottom:30px;
}
.section-tag span:last-child{
font-size:12px;
letter-spacing:4px;
}
.contact-left h2{
font-size:42px;
line-height:1.3;
letter-spacing:-1px;
font-family: "Zen Kaku Gothic New", sans-serif;
}
.contact-left p{
font-family: "Zen Kaku Gothic New", sans-serif;
font-size:16px;
line-height:1.8;
}
.form-group{
margin-bottom:24px;
}
.form-group label{
font-size:13px;
margin-bottom:10px;
}

.form-group input{
height:56px;
font-size:16px;
padding:0 16px;
}
.form-group textarea{
height:140px;
font-size:16px;
padding:16px;
}
.submit-btn{
width:100%;
height:58px;
font-size:17px;
}
}
/*==================================================
SMALL MOBILE
==================================================*/

@media (max-width:480px){
.contact-section{
padding:55px 0;
}
.contact-left h2{
font-size:34px;
}
.contact-left p{
font-size:15px;
}
.form-group input{
height:52px;
}
.form-group textarea{
height:120px;
}
.submit-btn{
height:54px;
font-size:16px;
}
}
	/*==========================
Right Image
==========================*/
.hero-image{
    text-align:right;
}
.hero-image img{
    width:100%;
    max-width:650px;
    height:auto;
    display:block;
    margin-left:auto;
}
@media (max-width:991px){
	.hero-image{
    order:2;
    text-align:center;
}

.hero-image img{
    margin:0 auto;
    max-width:500px;
}
	}
	@media (max-width:767px){ 
		.hero-image img{
    max-width:100%;
}
	}
	.logo-item{
    min-width:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 30px;
}

.logo-item img{
    max-width:160px;
    width:100%;
    height:auto;
    display:block;
    opacity:.45;
    filter:grayscale(100%);
    transition:all .35s ease;
}

.logo-item:hover img{
    opacity:1;
    filter:grayscale(0%);
    transform:scale(1.05);
}

/* Laptop */
@media(max-width:1200px){

.logo-item{
    min-width:200px;
}

.logo-item img{
    max-width:140px;
}

}

/* Tablet */
@media(max-width:768px){

.logo-item{
    min-width:160px;
    padding:0 20px;
}

.logo-item img{
    max-width:110px;
}

}

/* Mobile */
@media(max-width:480px){

.logo-item{
    min-width:130px;
}

.logo-item img{
    max-width:90px;
}
}
	.contact-right .wpcf7{
    width:100%;
}

.contact-right .form-group{
    margin-bottom:30px;
}

.contact-right label{
    display:block;
    font-size:14px;
    font-weight:500;
    margin-bottom:10px;
    color:#222;
    letter-spacing:2px;
}

.contact-right .custom-input,
.contact-right .custom-textarea{
    width:100%;
    border:1px solid #ddd;
    padding:18px 20px;
    font-size:16px;
    font-family:"Zen Kaku Gothic New", sans-serif;
    background:#fff;
    transition:.3s;
}

.contact-right .custom-input{
    height:60px;
}

.contact-right .custom-textarea{
    height:170px;
    resize:none;
}

.contact-right .custom-input:focus,
.contact-right .custom-textarea:focus{
    outline:none;
    border-color:#EB262A;
}

.contact-right .submit-btn{
    width:220px;
    height:60px;
    border:none;
    background:#EB262A;
    color:#fff;
    font-size:18px;
    cursor:pointer;
    transition:.3s;
    font-family:"Zen Kaku Gothic New", sans-serif;
}

.contact-right .submit-btn:hover{
    background:#c91d20;
}

.contact-right .wpcf7-spinner{
    display:none;
}

/* .contact-right .wpcf7-response-output{
    margin-top:20px;
    border:none;
    padding:15px;
    background:#f8f8f8;
    color:#333;
} */
	fieldset.hidden-fields-container {
    display: none;
}
	/*==================================================
FOOTER
==================================================*/

.footer{
    background:#171717;
    color:#fff;
    padding:90px 0 0;
    position:relative;
}

.footer-container{
    width:92%;
    max-width:1650px;
    margin:auto;

    display:grid;
    grid-template-columns:38% 62%;
    gap:80px;
    align-items:flex-start;
}

/*==================================================
LEFT
==================================================*/

.footer-left{
    padding-right:50px;
}

.footer-logo{
    display:inline-block;
    margin-bottom:55px;
}

.footer-logo img{
    width:170px;
    height:auto;
    display:block;
}

.footer-tagline{
    font-size:58px;
    font-weight:300;
    line-height:1.3;
    color:#fff;
    margin:0;
    letter-spacing:-1px;
}

/*==================================================
RIGHT
==================================================*/

.footer-right{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0px;
}

.footer-column h4{
    font-size:18px;
    font-weight:600;
    margin:0 0 35px;
    color:#fff;
}

.footer-column ul{
    list-style:none;
    margin:0;
    padding:0;
}

.footer-column li{
    margin-bottom:22px;
}

.footer-column li:last-child{
    margin-bottom:0;
}

.footer-column a{
    color:#9d9d9d;
    text-decoration:none;
    font-size:20px;
    font-weight:300;
    transition:.3s ease;
}

/*==================================================
HOVER
==================================================*/

.footer-column a:hover{
    color:#ffffff;
    padding-left:10px;
}

/*==================================================
BOTTOM
==================================================*/

.footer-bottom{
    width:92%;
    max-width:1650px;
    margin:80px auto 0;

    border-top:1px solid rgba(255,255,255,.08);

    padding:40px 0;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer-company{
    color:#EB262A;
    font-size:16px;
    letter-spacing:5px;
    font-weight:500;
    text-transform:uppercase;
}

.footer-copy{
    color:#7e7e7e;
    font-size:18px;
    font-weight:300;
}
	/*==================================================
LAPTOP
==================================================*/

@media (max-width:1400px){

.footer-tagline{
    font-size:24px;
}

/* .footer-right{
    gap:60px;
} */

.footer-column a{
    font-size:24px;
}

}

/*==================================================
TABLET
==================================================*/

@media (max-width:1024px){

.footer{
    padding-top:70px;
}

.footer-container{
    grid-template-columns:1fr;
    gap:60px;
}

.footer-left{
    padding-right:0;
}

.footer-tagline{
    font-size:42px;
}

.footer-right{
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

.footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

}

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

@media (max-width:768px){

.footer{
    padding-top:60px;
}

.footer-logo img{
    width:140px;
}

.footer-tagline{
    font-size:34px;
}

.footer-right{
    grid-template-columns:1fr;
    gap:45px;
}

.footer-column h4{
    margin-bottom:18px;
}

.footer-column li{
    margin-bottom:15px;
}

.footer-column a{
    font-size:17px;
}

.footer-company{
    font-size:14px;
    letter-spacing:3px;
}

.footer-copy{
    font-size:15px;
}

}

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

@media (max-width:480px){

.footer{
    padding-top:50px;
}

.footer-container,
.footer-bottom{
    width:90%;
}

.footer-tagline{
    font-size:28px;
}

.footer-logo{
    margin-bottom:35px;
}

.footer-column a{
    font-size:16px;
}

.footer-copy{
    line-height:1.7;
}

}