/* Start custom CSS for html, class: .elementor-element-c8a9f2c *//* =====================================================
   EAGLES TRADERS
   INTERNATIONAL EXPORT WEBSITE
   BLUE / ORANGE / WHITE / BLACK
   PURE HTML + CSS
===================================================== */

:root {

    --navy: #07111f;
    --navy-2: #0b1b2f;
    --blue: #1261a8;
    --blue-light: #2b83d3;

    --orange: #e66a25;
    --orange-light: #f18443;

    --white: #ffffff;
    --off-white: #f4f6f8;

    --black: #080a0d;

    --gray: #69727c;
    --gray-light: #9aa2aa;

    --line: rgba(7,17,31,.13);
    --white-line: rgba(255,255,255,.15);

    --sans: "DM Sans", sans-serif;
    --heading: "Manrope", sans-serif;
}


* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;
}


html {

    scroll-behavior: smooth;
}


body {

    font-family: var(--sans);

    background: var(--off-white);

    color: var(--navy);

    overflow-x: hidden;
}


a {

    color: inherit;

    text-decoration: none;
}


img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;
}


.container {

    width: min(1180px, 88%);

    margin: auto;
}


/* =====================================================
   HERO
===================================================== */

.hero {

    min-height: 900px;

    height: 100vh;

    position: relative;

    overflow: hidden;

    color: white;

    display: flex;

    align-items: center;
}


.hero-photo {

    position: absolute;

    inset: 0;

    z-index: 0;
}


.hero-photo img {

    filter: saturate(.65) contrast(1.1);

    animation: heroScale 12s ease-out forwards;
}


@keyframes heroScale {

    from {
        transform: scale(1.12);
    }

    to {
        transform: scale(1);
    }
}


.hero-shade {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,
            rgba(3,10,19,.94) 0%,
            rgba(3,10,19,.76) 38%,
            rgba(3,10,19,.28) 72%,
            rgba(3,10,19,.45) 100%
        ),

        linear-gradient(
            0deg,
            rgba(3,10,19,.8),
            transparent 45%
        );
}


.hero-lines {

    position: absolute;

    z-index: 2;

    inset: 0;

    opacity: .13;

    background-image:

        linear-gradient(
            90deg,
            transparent 49.9%,
            rgba(255,255,255,.3) 50%,
            transparent 50.1%
        );

    background-size: 25% 100%;
}


.hero-brand {

    position: absolute;

    z-index: 5;

    top: 30px;

    left: 5.5%;

    display: flex;

    align-items: center;

    gap: 12px;
}


.brand-symbol {

    width: 41px;

    height: 41px;

    border: 1px solid rgba(255,255,255,.45);

    display: grid;

    place-items: center;

    font-size: 17px;

    color: var(--orange-light);

    transform: rotate(45deg);
}


.brand-symbol i {

    transform: rotate(-45deg);
}


.hero-brand strong {

    display: block;

    font-family: var(--heading);

    font-size: 14px;

    letter-spacing: 3px;
}


.hero-brand span {

    display: block;

    color: var(--orange-light);

    font-size: 7px;

    letter-spacing: 4px;

    margin-top: 2px;
}


.hero-location {

    position: absolute;

    z-index: 5;

    top: 42px;

    right: 5.5%;

    display: flex;

    align-items: center;

    gap: 9px;

    font-size: 8px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.65);
}


.hero-location span {

    width: 6px;

    height: 6px;

    background: var(--orange);

    border-radius: 50%;

    box-shadow: 0 0 0 6px rgba(230,106,37,.12);
}


.hero-location i {

    color: var(--orange-light);

    font-size: 8px;
}


.hero-content {

    position: relative;

    z-index: 5;

    width: min(1180px, 88%);

    margin: auto;

    padding-top: 40px;
}


.eyebrow {

    color: var(--orange-light);

    font-size: 9px;

    letter-spacing: 3px;

    font-weight: 700;

    margin-bottom: 22px;

    animation: fadeUp .8s .1s both;
}


.hero h1 {

    font-family: var(--heading);

    font-size: clamp(60px, 7.5vw, 112px);

    line-height: .9;

    letter-spacing: -5px;

    font-weight: 800;

    max-width: 850px;

    animation: fadeUp .9s .2s both;
}


.hero h1 span {

    color: var(--orange);
}


.hero-content > p {

    max-width: 525px;

    color: rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.85;

    margin: 30px 0;

    animation: fadeUp .9s .35s both;
}


.hero-actions {

    display: flex;

    align-items: center;

    gap: 22px;

    animation: fadeUp .9s .5s both;
}


.orange-btn {

    min-height: 53px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;

    gap: 20px;

    background: var(--orange);

    color: white;

    font-size: 10px;

    font-weight: 700;

    transition: .3s;
}


.orange-btn:hover {

    background: var(--orange-light);

    transform: translateY(-3px);
}


.orange-btn i {

    transition: .3s;
}


.orange-btn:hover i {

    transform: translateX(5px);
}


.white-link {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,.72);

    font-size: 10px;

    border-bottom: 1px solid rgba(255,255,255,.35);

    padding-bottom: 8px;

    transition: .3s;
}


.white-link:hover {

    color: white;

    border-color: var(--orange-light);
}


.white-link i {

    color: var(--orange-light);
}


.hero-side {

    position: absolute;

    right: 35px;

    top: 50%;

    transform: translateY(-50%);

    z-index: 5;
}


.vertical-text {

    writing-mode: vertical-rl;

    transform: rotate(180deg);

    font-size: 7px;

    letter-spacing: 4px;

    color: rgba(255,255,255,.38);
}


.hero-bottom {

    position: absolute;

    z-index: 5;

    left: 5.5%;

    right: 5.5%;

    bottom: 27px;

    display: flex;

    justify-content: space-between;

    align-items: center;
}


.scroll {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 7px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.4);
}


.scroll span {

    color: var(--orange-light);
}


.scroll div {

    width: 40px;

    height: 1px;

    background: rgba(255,255,255,.35);

    position: relative;
}


.scroll div::after {

    content: "";

    position: absolute;

    width: 12px;

    height: 1px;

    background: var(--orange);

    left: 0;

    animation: scrollLine 2s infinite;
}


@keyframes scrollLine {

    0%,100% {
        width: 8px;
    }

    50% {
        width: 40px;
    }
}


.hero-message {

    display: flex;

    gap: 12px;

    align-items: center;

    font-size: 7px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.4);
}


.hero-message i {

    color: var(--orange);
}


.hero-message strong {

    color: white;
}


@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(25px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }
}


/* =====================================================
   INTRO
===================================================== */

.intro {

    position: relative;

    padding: 150px 0;

    background: var(--white);

    overflow: hidden;
}


.intro-bg-number {

    position: absolute;

    right: -20px;

    top: 20px;

    font-family: var(--heading);

    font-size: 260px;

    line-height: 1;

    color: rgba(7,17,31,.025);

    font-weight: 800;
}


.intro-layout {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;
}


.section-index {

    display: block;

    color: var(--blue);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;

    margin-bottom: 22px;
}


.section-index.light {

    color: var(--orange-light);
}


.intro-heading h2 {

    font-family: var(--heading);

    font-size: clamp(48px, 5vw, 72px);

    line-height: 1;

    letter-spacing: -3px;

    max-width: 500px;
}


.intro-heading h2 strong {

    color: var(--blue);

    display: block;
}


.intro-text {

    padding-top: 12px;

    max-width: 560px;
}


.intro-big {

    font-family: var(--heading);

    font-size: 23px;

    line-height: 1.5;

    margin-bottom: 27px;
}


.intro-text > p:not(.intro-big) {

    color: var(--gray);

    font-size: 13px;

    line-height: 1.9;

    margin-bottom: 13px;
}


.dark-text-link {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    margin-top: 25px;

    font-size: 10px;

    font-weight: 700;

    padding-bottom: 7px;

    border-bottom: 1px solid var(--blue);
}


.dark-text-link span {

    width: 25px;

    height: 25px;

    display: grid;

    place-items: center;

    border: 1px solid var(--line);

    border-radius: 50%;

    color: var(--blue);

    transition: .3s;
}


.dark-text-link:hover span {

    background: var(--blue);

    color: white;

    transform: translateX(5px);
}


/* =====================================================
   EDITORIAL
===================================================== */

.editorial {

    height: 760px;

    display: grid;

    grid-template-columns: 72% 28%;

    background: var(--navy);
}


.editorial-main {

    position: relative;

    overflow: hidden;
}


.editorial-main img {

    transition: transform 1s;
}


.editorial:hover .editorial-main img {

    transform: scale(1.03);
}


.editorial-overlay {

    position: absolute;

    left: 7%;

    bottom: 50px;

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.editorial-overlay span {

    color: var(--orange-light);

    font-size: 8px;

    letter-spacing: 3px;
}


.editorial-overlay strong {

    font-family: var(--heading);

    font-size: 17px;

    letter-spacing: 1px;
}


.editorial-side {

    display: grid;

    grid-template-rows: 38% 62%;
}


.orange-block {

    background: var(--orange);

    color: white;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 35px;

    font-size: 8px;

    letter-spacing: 2px;

    font-weight: 700;
}


.orange-block i {

    font-size: 14px;

    transition: .3s;
}


.orange-block:hover i {

    transform: rotate(45deg);
}


.editorial-small {

    overflow: hidden;
}


.editorial-small img {

    filter: saturate(.75);

    transition: transform .7s;
}


.editorial-small:hover img {

    transform: scale(1.06);
}


/* =====================================================
   PRODUCTS
===================================================== */

.products {

    padding: 145px 0;

    background: var(--off-white);
}


.products-top {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 70px;

    margin-bottom: 65px;
}


.products-top h2 {

    font-family: var(--heading);

    font-size: clamp(45px, 5vw, 70px);

    line-height: 1;

    letter-spacing: -3px;

    max-width: 700px;
}


.products-top h2 strong {

    display: block;

    color: var(--blue);
}


.products-top > p {

    max-width: 380px;

    color: var(--gray);

    font-size: 12px;

    line-height: 1.8;
}


.product-showcase {

    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr;

    grid-template-rows: 410px 410px;

    gap: 15px;
}


.product-feature {

    grid-row: span 2;

    position: relative;

    overflow: hidden;

    background: var(--navy);
}


.product-small {

    position: relative;

    overflow: hidden;

    background: var(--navy);
}


.product-photo {

    position: absolute;

    inset: 0;
}


.product-photo::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(4,9,15,.92),
            rgba(4,9,15,.04) 70%
        );
}


.product-photo img {

    transition: transform .8s ease;
}


.product-feature:hover img,
.product-small:hover img {

    transform: scale(1.07);
}


.product-number {

    position: absolute;

    top: 23px;

    right: 23px;

    color: rgba(255,255,255,.55);

    font-size: 8px;

    z-index: 3;
}


.product-info {

    position: absolute;

    z-index: 4;

    left: 27px;

    right: 27px;

    bottom: 27px;
}


.product-info span {

    color: var(--orange-light);

    font-size: 7px;

    letter-spacing: 2px;

    font-weight: 700;
}


.product-info h3 {

    font-family: var(--heading);

    font-size: 25px;

    line-height: 1.05;

    margin: 9px 0 18px;
}


.product-feature .product-info h3 {

    font-size: 37px;
}


.product-info a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,.75);

    font-size: 9px;

    padding-bottom: 6px;

    border-bottom: 1px solid rgba(255,255,255,.3);
}


.product-info a i {

    color: var(--orange-light);
}


.product-custom {

    grid-column: span 2;

    padding: 34px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    color: white;

    background:

        linear-gradient(
            120deg,
            var(--blue),
            var(--navy)
        );

    position: relative;

    overflow: hidden;
}


.product-custom::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.1);

    right: -100px;

    bottom: -150px;
}


.custom-top {

    display: flex;

    justify-content: space-between;

    color: rgba(255,255,255,.55);

    font-size: 7px;

    letter-spacing: 2px;
}


.custom-top i {

    color: var(--orange-light);

    font-size: 14px;
}


.product-custom h3 {

    position: relative;

    z-index: 2;

    font-family: var(--heading);

    font-size: 35px;

    line-height: 1;

    max-width: 450px;

    margin-bottom: 18px;
}


.product-custom h3 em {

    color: var(--orange-light);

    font-style: normal;
}


.product-custom p {

    position: relative;

    z-index: 2;

    color: rgba(255,255,255,.65);

    max-width: 420px;

    font-size: 11px;

    line-height: 1.7;

    margin-bottom: 20px;
}


.product-custom a {

    position: relative;

    z-index: 3;

    color: white;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    font-size: 9px;

    font-weight: 700;
}


.product-custom a i {

    color: var(--orange-light);
}


/* =====================================================
   SOURCING
===================================================== */

.sourcing {

    min-height: 760px;

    display: grid;

    grid-template-columns: 55% 45%;

    background: var(--orange);

    color: white;
}


.sourcing-image {

    position: relative;

    overflow: hidden;
}


.sourcing-image img {

    filter: saturate(.7);

    transition: transform 1s;
}


.sourcing:hover .sourcing-image img {

    transform: scale(1.04);
}


.image-label {

    position: absolute;

    bottom: 25px;

    left: 30px;

    color: white;

    font-size: 7px;

    letter-spacing: 2px;
}


.sourcing-content {

    display: flex;

    justify-content: center;

    flex-direction: column;

    padding: 80px 11%;
}


.sourcing-content .section-index {

    color: rgba(255,255,255,.75);
}


.sourcing-content h2 {

    font-family: var(--heading);

    font-size: clamp(48px, 5.3vw, 76px);

    line-height: .95;

    letter-spacing: -3px;

    margin-bottom: 32px;
}


.sourcing-content h2 strong {

    color: var(--navy);

    display: block;
}


.sourcing-content p {

    max-width: 430px;

    color: rgba(255,255,255,.78);

    font-size: 12px;

    line-height: 1.8;

    margin-bottom: 9px;
}


.white-button {

    align-self: flex-start;

    display: inline-flex;

    align-items: center;

    gap: 17px;

    padding: 16px 21px;

    background: white;

    color: var(--navy);

    font-size: 9px;

    font-weight: 700;

    margin-top: 25px;

    transition: .3s;
}


.white-button i {

    color: var(--orange);
}


.white-button:hover {

    transform: translateY(-4px);

    box-shadow: 0 15px 30px rgba(0,0,0,.15);
}


/* =====================================================
   PROCESS
===================================================== */

.process {

    padding: 145px 0;

    background: var(--white);
}


.process-head {

    margin-bottom: 70px;
}


.process-head h2 {

    font-family: var(--heading);

    font-size: clamp(48px, 5vw, 70px);

    line-height: 1;

    letter-spacing: -3px;

    max-width: 700px;
}


.process-head h2 strong {

    display: block;

    color: var(--blue);
}


.process-grid {

    border-top: 1px solid var(--line);

    display: grid;

    grid-template-columns: repeat(4,1fr);
}


.process-item {

    min-height: 350px;

    padding: 30px 25px;

    border-right: 1px solid var(--line);

    position: relative;

    transition: .35s;
}


.process-item:first-child {

    border-left: 1px solid var(--line);
}


.process-item:hover {

    background: var(--off-white);
}


.process-no {

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;
}


.process-icon {

    width: 55px;

    height: 55px;

    margin: 60px 0 30px;

    border: 1px solid var(--line);

    border-radius: 50%;

    display: grid;

    place-items: center;

    color: var(--blue);

    transition: .4s;
}


.process-item:hover .process-icon {

    color: white;

    background: var(--blue);

    border-color: var(--blue);

    transform: rotate(-8deg);
}


.process-item h3 {

    font-family: var(--heading);

    font-size: 19px;

    line-height: 1.25;

    margin-bottom: 13px;
}


.process-item p {

    color: var(--gray);

    font-size: 10px;

    line-height: 1.8;

    max-width: 200px;
}


/* =====================================================
   GLOBAL
===================================================== */

.global {

    min-height: 760px;

    position: relative;

    overflow: hidden;

    background: var(--navy);

    color: white;

    display: flex;

    align-items: center;
}


.global-world {

    position: absolute;

    width: 720px;

    height: 720px;

    right: -80px;

    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(18,97,168,.2),
            transparent 62%
        );

    border: 1px solid rgba(255,255,255,.07);
}


.global-world::before,
.global-world::after {

    content: "";

    position: absolute;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 50%;

    inset: 60px;

    animation: rotateWorld 25s linear infinite;
}


.global-world::after {

    inset: 150px;

    animation-direction: reverse;

    animation-duration: 35s;
}


@keyframes rotateWorld {

    to {
        transform: rotate(360deg);
    }
}


.world-grid {

    position: absolute;

    inset: 70px;

    border-radius: 50%;

    opacity: .3;

    background-image:

        linear-gradient(
            rgba(255,255,255,.07) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.07) 1px,
            transparent 1px
        );

    background-size: 45px 45px;
}


.world-ring {

    position: absolute;

    width: 340px;

    height: 340px;

    border: 1px dashed rgba(230,106,37,.25);

    border-radius: 50%;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    animation: rotateWorld 15s linear infinite;
}


.world-route {

    position: absolute;

    width: 300px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--orange),
            transparent
        );

    left: 37%;

    top: 50%;

    transform-origin: left center;

    animation: routeGlow 3s infinite;
}


.r1 {
    transform: rotate(-20deg);
}


.r2 {

    transform: rotate(25deg);

    animation-delay: 1s;
}


.r3 {

    transform: rotate(155deg);

    animation-delay: 1.7s;
}


@keyframes routeGlow {

    0%,100% {
        opacity: .15;
    }

    50% {
        opacity: .9;
    }
}


.world-point {

    position: absolute;

    z-index: 5;
}


.world-point span {

    width: 8px;

    height: 8px;

    display: block;

    background: var(--orange);

    border-radius: 50%;

    box-shadow:
        0 0 0 8px rgba(230,106,37,.1),
        0 0 25px rgba(230,106,37,.8);

    animation: worldPin 2s infinite;
}


.world-point strong {

    position: absolute;

    top: 16px;

    left: -20px;

    color: var(--orange-light);

    font-size: 7px;

    letter-spacing: 2px;

    white-space: nowrap;
}


.pakistan {

    left: 51%;

    top: 48%;
}


.point-a {

    left: 27%;

    top: 39%;
}


.point-b {

    left: 73%;

    top: 33%;
}


.point-c {

    left: 70%;

    top: 68%;
}


@keyframes worldPin {

    50% {

        box-shadow:
            0 0 0 14px rgba(230,106,37,.02),
            0 0 35px rgba(230,106,37,1);

    }
}


.global-content {

    position: relative;

    z-index: 10;

    margin-left: max(6%, calc((100% - 1180px) / 2));

    width: 600px;
}


.global-content h2 {

    font-family: var(--heading);

    font-size: clamp(55px, 6vw, 85px);

    line-height: .94;

    letter-spacing: -4px;

    margin-bottom: 30px;
}


.global-content h2 strong {

    color: var(--orange);
}


.global-content > p {

    color: rgba(255,255,255,.55);

    max-width: 420px;

    font-size: 13px;

    line-height: 1.8;
}


.global-tag {

    display: inline-flex;

    margin-top: 35px;

    padding: 11px 15px;

    border: 1px solid rgba(255,255,255,.14);

    color: var(--orange-light);

    font-size: 8px;

    letter-spacing: 2px;
}


/* =====================================================
   BENEFITS
===================================================== */

.benefits {

    padding: 145px 0;

    background: var(--off-white);
}


.benefit-heading {

    margin-bottom: 65px;
}


.benefit-heading h2 {

    font-family: var(--heading);

    font-size: clamp(48px, 5vw, 70px);

    line-height: 1;

    letter-spacing: -3px;
}


.benefit-heading h2 strong {

    color: var(--blue);
}


.benefit-list {

    border-top: 1px solid var(--line);
}


.benefit {

    display: grid;

    grid-template-columns: 60px 70px 1fr;

    align-items: center;

    gap: 25px;

    min-height: 150px;

    padding: 15px 20px;

    border-bottom: 1px solid var(--line);

    transition: .3s;
}


.benefit:hover {

    background: white;

    padding-left: 30px;
}


.benefit > span {

    color: var(--orange);

    font-size: 9px;

    font-weight: 800;
}


.benefit-icon {

    width: 45px;

    height: 45px;

    border: 1px solid var(--line);

    display: grid;

    place-items: center;

    border-radius: 50%;

    color: var(--blue);

    transition: .3s;
}


.benefit:hover .benefit-icon {

    background: var(--blue);

    color: white;

    border-color: var(--blue);
}


.benefit h3 {

    font-family: var(--heading);

    font-size: 18px;

    margin-bottom: 5px;
}


.benefit p {

    color: var(--gray);

    font-size: 10px;

    line-height: 1.7;
}


/* =====================================================
   CONTACT
===================================================== */

.contact {

    min-height: 750px;

    padding: 100px 0 30px;

    position: relative;

    overflow: hidden;

    background: var(--navy);

    color: white;

    display: flex;

    flex-direction: column;

    justify-content: space-between;
}


.contact-pattern {

    position: absolute;

    width: 700px;

    height: 700px;

    right: -250px;

    top: -180px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.06);

    box-shadow:
        0 0 0 80px rgba(255,255,255,.015),
        0 0 0 160px rgba(255,255,255,.012);
}


.contact-container {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}


.contact-left h2 {

    font-family: var(--heading);

    font-size: clamp(55px, 6vw, 85px);

    line-height: .92;

    letter-spacing: -4px;
}


.contact-left h2 strong {

    color: var(--orange);
}


.contact-right {

    max-width: 470px;
}


.contact-right > p {

    color: rgba(255,255,255,.55);

    font-size: 13px;

    line-height: 1.9;

    margin-bottom: 28px;
}


.contact-whatsapp {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 17px 20px;

    background: var(--orange);

    color: white;

    font-size: 10px;

    font-weight: 700;

    margin-bottom: 10px;

    transition: .3s;
}


.contact-whatsapp span {

    width: 27px;

    height: 27px;

    display: grid;

    place-items: center;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 50%;

    font-size: 14px;
}


.contact-whatsapp > i:last-child {

    margin-left: auto;

    font-size: 9px;
}


.contact-whatsapp:hover {

    background: var(--orange-light);

    transform: translateX(5px);
}


.contact-phone {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 16px 20px;

    border: 1px solid var(--white-line);

    color: rgba(255,255,255,.75);

    font-size: 11px;

    transition: .3s;
}


.contact-phone i {

    color: var(--orange);
}


.contact-phone:hover {

    border-color: var(--orange);

    color: white;
}


.contact-bottom {

    position: relative;

    z-index: 5;

    width: 88%;

    margin: auto;

    padding-top: 22px;

    border-top: 1px solid var(--white-line);

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    font-size: 7px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.35);
}


.contact-bottom span:nth-child(2) {

    text-align: center;
}


.contact-bottom span:last-child {

    text-align: right;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {

    .hero h1 {

        font-size: 78px;
    }


    .intro-layout {

        gap: 50px;
    }


    .editorial {

        grid-template-columns: 65% 35%;
    }


    .product-showcase {

        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            500px
            400px
            400px;
    }


    .product-feature {

        grid-row: span 1;

        grid-column: span 2;
    }


    .product-custom {

        grid-column: span 2;
    }


    .process-grid {

        grid-template-columns: 1fr 1fr;
    }


    .process-item {

        border-bottom: 1px solid var(--line);
    }


    .global-world {

        right: -300px;
    }
}


@media (max-width: 700px) {

    .hero {

        min-height: 750px;

        height: auto;

        padding: 150px 0 110px;
    }


    .hero-location {

        display: none;
    }


    .hero-content {

        width: 90%;
    }


    .hero h1 {

        font-size: 51px;

        letter-spacing: -2.5px;
    }


    .hero-content > p {

        font-size: 12px;
    }


    .hero-actions {

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }


    .orange-btn {

        width: 100%;

        justify-content: center;
    }


    .hero-bottom {

        left: 5%;

        right: 5%;
    }


    .hero-message {

        display: none;
    }


    .intro {

        padding: 90px 0;
    }


    .intro-layout {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .intro-heading h2 {

        font-size: 50px;
    }


    .intro-big {

        font-size: 20px;
    }


    .editorial {

        height: 700px;

        grid-template-columns: 1fr;

        grid-template-rows: 60% 40%;
    }


    .editorial-side {

        grid-template-columns: 40% 60%;

        grid-template-rows: 1fr;
    }


    .products {

        padding: 90px 0;
    }


    .products-top {

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;
    }


    .products-top h2 {

        font-size: 48px;
    }


    .product-showcase {

        display: flex;

        flex-direction: column;
    }


    .product-feature,
    .product-small,
    .product-custom {

        min-height: 430px;

        width: 100%;
    }


    .product-feature .product-info h3 {

        font-size: 31px;
    }


    .sourcing {

        display: flex;

        flex-direction: column;
    }


    .sourcing-image {

        height: 450px;
    }


    .sourcing-content {

        padding: 80px 8%;
    }


    .sourcing-content h2 {

        font-size: 52px;
    }


    .process {

        padding: 90px 0;
    }


    .process-grid {

        grid-template-columns: 1fr;
    }


    .process-item {

        min-height: 270px;

        border-left: 1px solid var(--line);

        border-right: 1px solid var(--line);
    }


    .global {

        min-height: 700px;
    }


    .global-world {

        width: 520px;

        height: 520px;

        right: -250px;
    }


    .global-content {

        width: 90%;

        margin: auto;
    }


    .global-content h2 {

        font-size: 52px;
    }


    .benefits {

        padding: 90px 0;
    }


    .benefit {

        grid-template-columns: 35px 55px 1fr;

        gap: 12px;

        padding: 18px 8px;
    }


    .benefit h3 {

        font-size: 15px;
    }


    .contact {

        min-height: 750px;

        padding-top: 80px;
    }


    .contact-container {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .contact-left h2 {

        font-size: 54px;
    }


    .contact-bottom {

        grid-template-columns: 1fr;

        gap: 12px;
    }


    .contact-bottom span,
    .contact-bottom span:nth-child(2),
    .contact-bottom span:last-child {

        text-align: left;
    }

}


@media (max-width: 430px) {

    .hero h1 {

        font-size: 44px;
    }


    .hero-brand strong {

        font-size: 12px;
    }


    .intro-heading h2 {

        font-size: 43px;
    }


    .products-top h2 {

        font-size: 43px;
    }


    .product-custom h3 {

        font-size: 30px;
    }


    .sourcing-content h2 {

        font-size: 44px;
    }


    .process-head h2 {

        font-size: 45px;
    }


    .global-content h2 {

        font-size: 45px;
    }


    .contact-left h2 {

        font-size: 45px;
    }

}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #ffffff !important;
}/* End custom CSS */