/*==================================================
ARCHON IMPEX FZ LLC
MASTER STYLESHEET
Version 3.0
==================================================*/

/*==================================================
GOOGLE FONT
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

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

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Manrope',sans-serif;

    background:#ffffff;

    color:#163A63;

    overflow-x:hidden;

    line-height:1.7;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    transition:.35s;

}

ul{

    list-style:none;

}

button{

    border:none;

    background:none;

    cursor:pointer;

    font-family:inherit;

}

/*==================================================
ROOT COLORS
==================================================*/

:root{

    --primary:#123B67;

    --secondary:#F47B20;

    --dark:#0E2E4F;

    --text:#5F6F82;

    --light:#F7F9FC;

    --white:#FFFFFF;

    --border:#E6EDF4;

    --shadow:0 18px 45px rgba(0,0,0,.08);

    --radius:18px;

}

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

.container{

    width:90%;

    max-width:1280px;

    margin:auto;

}

section{

    padding:100px 0;

}

.section-title{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.section-title span{

    display:inline-block;

    color:var(--secondary);

    font-size:14px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.section-title h2{

    font-size:52px;

    line-height:1.15;

    color:var(--primary);

    margin-bottom:20px;

    font-weight:800;

}

.section-title p{

    color:var(--text);

    font-size:18px;

}

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

.btn-primary,
.quote-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 38px;

    border-radius:45px;

    background:var(--secondary);

    color:#fff;

    font-weight:700;

}

.btn-primary:hover,
.quote-btn:hover{

    background:var(--primary);

    transform:translateY(-3px);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 38px;

    border-radius:45px;

    border:2px solid var(--primary);

    color:var(--primary);

    font-weight:700;

}

.btn-secondary:hover{

    background:var(--primary);

    color:#fff;

}

/*==================================================
MAIN
==================================================*/

main{

    margin-top:90px;

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

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:#ffffff;

    z-index:1000;

    box-shadow:0 4px 20px rgba(0,0,0,.06);

}

.header .container{

    display:flex;

    align-items:center;

    justify-content:center;

    height:90px;

}

.navbar{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

/*==================================================
LOGO
==================================================*/

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    width:210px;

    height:auto;

}

/*==================================================
DESKTOP NAVIGATION
==================================================*/

.nav-links{

    display:flex;

    align-items:center;

    gap:40px;

}

.nav-links li{

    position:relative;

}

.nav-links a{

    color:var(--primary);

    font-size:16px;

    font-weight:700;

    transition:.3s;

    position:relative;

}

.nav-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:.3s;

}

.nav-links a:hover::after,

.nav-links a.active::after{

    width:100%;

}

.nav-links a:hover,

.nav-links a.active{

    color:var(--secondary);

}

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

.nav-actions{

    display:flex;

    align-items:center;

}

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

.menu-toggle{

    display:none;

    width:46px;

    height:46px;

    border-radius:8px;

    color:var(--primary);

    font-size:24px;

    align-items:center;

    justify-content:center;

}

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

.mobile-nav{

    position:fixed;

    top:0;

    right:-360px;

    width:320px;

    height:100vh;

    background:#ffffff;

    z-index:2000;

    transition:.35s;

    padding:30px;

    overflow-y:auto;

    box-shadow:-10px 0 30px rgba(0,0,0,.12);

}

.mobile-nav.active{

    right:0;

}

.mobile-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:40px;

}

.mobile-header img{

    width:170px;

}

.mobile-close{

    font-size:28px;

    color:var(--primary);

}

.mobile-links{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.mobile-links a{

    color:var(--primary);

    font-size:18px;

    font-weight:700;

}

.mobile-links a:hover{

    color:var(--secondary);

}

/*==================================================
OVERLAY
==================================================*/

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:1500;

}

.mobile-overlay.active{

    opacity:1;

    visibility:visible;

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

.hero{

    background:linear-gradient(135deg,#F8FBFF 0%,#EEF5FC 100%);

    min-height:780px;

    display:flex;

    align-items:center;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:80px;

}

.hero-left span{

    display:inline-block;

    color:var(--secondary);

    font-size:15px;

    font-weight:800;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:24px;

}

.hero-left h1{

    font-size:64px;

    line-height:1.08;

    color:var(--primary);

    font-weight:800;

    margin-bottom:30px;

}

.hero-left p{

    font-size:20px;

    color:var(--text);

    margin-bottom:42px;

    max-width:650px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.hero-right{

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-right img{

    width:100%;

    max-width:560px;

    border-radius:24px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.hero-right img:hover{

    transform:translateY(-8px);

}

/*==================================================
ABOUT
==================================================*/

.about{

    background:#ffffff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image img{

    width:100%;

    border-radius:24px;

    box-shadow:var(--shadow);

}

.about-content span{

    color:var(--secondary);

    font-size:14px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

.about-content h2{

    margin:20px 0;

    font-size:46px;

    line-height:1.15;

    color:var(--primary);

}

.about-content p{

    color:var(--text);

    margin-bottom:22px;

    font-size:17px;

}

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:30px;

}

.feature{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:var(--primary);

}

.feature i{

    color:var(--secondary);

    font-size:18px;

}

/*==================================================
WHY CHOOSE US
==================================================*/

.why-us{

    background:var(--light);

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.why-card{

    background:#ffffff;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

}

.why-card i{

    font-size:42px;

    color:var(--secondary);

    margin-bottom:24px;

}

.why-card h3{

    color:var(--primary);

    margin-bottom:16px;

    font-size:24px;

}

.why-card p{

    color:var(--text);

}

/*==================================================
COMPANY STATS
==================================================*/

.stats{

    background:linear-gradient(135deg,var(--primary),#184F81);

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.stat-box{

    background:rgba(255,255,255,.08);

    border-radius:20px;

    padding:45px 25px;

    text-align:center;

}

.stat-box h3{

    color:#ffffff;

    font-size:52px;

    margin-bottom:12px;

}

.stat-box p{

    color:#DCE6F0;

    font-size:17px;

}
/*==================================================
PRODUCTS PREVIEW
==================================================*/

.products-preview{

    background:#ffffff;

}

.product-preview-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.preview-card{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

}

.preview-card:hover{

    transform:translateY(-10px);

}

.preview-card img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.preview-content{

    padding:32px;

}

.preview-content h3{

    color:var(--primary);

    font-size:28px;

    margin-bottom:15px;

}

.preview-content p{

    color:var(--text);

    margin-bottom:24px;

}

.preview-content a{

    color:var(--secondary);

    font-weight:700;

}

.preview-content a:hover{

    color:var(--primary);

}

/*==================================================
INDUSTRIES
==================================================*/

.industries{

    background:var(--light);

}

.industry-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.industry-card{

    background:#ffffff;

    padding:45px 30px;

    border-radius:20px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.industry-card:hover{

    transform:translateY(-8px);

}

.industry-card i{

    font-size:44px;

    color:var(--secondary);

    margin-bottom:22px;

}

.industry-card h3{

    color:var(--primary);

    font-size:24px;

}

/*==================================================
GLOBAL MAP
==================================================*/

.global-map{

    background:#ffffff;

}

.map-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.map-content span{

    color:var(--secondary);

    font-size:14px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

.map-content h2{

    margin:20px 0;

    font-size:48px;

    color:var(--primary);

    line-height:1.15;

}

.map-content p{

    color:var(--text);

    margin-bottom:28px;

    font-size:17px;

}

.map-content ul{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

}

.map-content li{

    display:flex;

    align-items:center;

    color:var(--primary);

    font-weight:600;

}

.map-content li::before{

    content:"✓";

    color:var(--secondary);

    font-weight:800;

    margin-right:10px;

}

.map-image img{

    width:100%;

    border-radius:24px;

    box-shadow:var(--shadow);

}

/*==================================================
GENERAL CARD EFFECT
==================================================*/

.preview-card,
.industry-card,
.why-card,
.stat-box{

    transition:all .35s ease;

}
/*==================================================
CALL TO ACTION
==================================================*/

.cta-section{

    background:linear-gradient(135deg,#123B67,#1B5D93);

    color:#ffffff;

}

.cta-box{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.cta-box span{

    display:inline-block;

    color:#F47B20;

    font-size:15px;

    font-weight:800;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.cta-box h2{

    font-size:56px;

    line-height:1.15;

    margin-bottom:25px;

    color:#ffffff;

}

.cta-box p{

    color:#DCE6F0;

    font-size:20px;

    margin-bottom:40px;

}

/*==================================================
CONTACT
==================================================*/

.contact-section{

    background:#F7F9FC;

}

.contact-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.contact-card{

    background:#ffffff;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.contact-card:hover{

    transform:translateY(-10px);

}

.contact-card i{

    font-size:42px;

    color:var(--secondary);

    margin-bottom:22px;

}

.contact-card h3{

    color:var(--primary);

    margin-bottom:15px;

    font-size:24px;

}

.contact-card p{

    color:var(--text);

    line-height:1.8;

}

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

.footer{

    background:#0F2945;

    color:#ffffff;

    padding:90px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.3fr;

    gap:60px;

}

.footer-logo{

    width:200px;

    margin-bottom:25px;

}

.footer-column h3{

    font-size:22px;

    margin-bottom:22px;

    color:#ffffff;

}

.footer-column p{

    color:#C9D5E2;

    margin-bottom:14px;

}

.footer-column ul{

    padding:0;

}

.footer-column ul li{

    margin-bottom:14px;

}

.footer-column ul li a{

    color:#C9D5E2;

}

.footer-column ul li a:hover{

    color:var(--secondary);

}

.footer-bottom{

    margin-top:60px;

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

    padding-top:25px;

    text-align:center;

    color:#C9D5E2;

}

/*==================================================
FLOATING WHATSAPP
==================================================*/

.whatsapp-float{

    position:fixed;

    right:25px;

    bottom:25px;

    width:62px;

    height:62px;

    border-radius:50%;

    background:#25D366;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:32px;

    box-shadow:0 10px 25px rgba(0,0,0,.25);

    z-index:999;

    transition:.35s;

}

.whatsapp-float:hover{

    transform:scale(1.08);

}

/*==================================================
BACK TO TOP
==================================================*/

.back-to-top{

    position:fixed;

    left:25px;

    bottom:25px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:var(--primary);

    color:#ffffff;

    font-size:22px;

    cursor:pointer;

    box-shadow:var(--shadow);

    transition:.35s;

}

.back-to-top:hover{

    background:var(--secondary);

    transform:translateY(-5px);

}
/*==================================================
ANIMATIONS
==================================================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@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);

    }

}

@keyframes zoomIn{

    from{

        opacity:0;

        transform:scale(.9);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}

/*==================================================
REVEAL CLASSES
==================================================*/

.reveal{

    opacity:0;

    animation:fadeUp .8s ease forwards;

}

.reveal-left{

    opacity:0;

    animation:fadeLeft .8s ease forwards;

}

.reveal-right{

    opacity:0;

    animation:fadeRight .8s ease forwards;

}

.reveal-zoom{

    opacity:0;

    animation:zoomIn .8s ease forwards;

}

/*==================================================
GLOBAL HOVER EFFECTS
==================================================*/

img{

    transition:.35s ease;

}

.preview-card:hover img,

.about-image:hover img,

.map-image:hover img{

    transform:scale(1.04);

}

button,

.btn-primary,

.btn-secondary,

.quote-btn{

    transition:.35s ease;

}

a{

    transition:.35s ease;

}

/*==================================================
UTILITY CLASSES
==================================================*/

.text-center{

    text-align:center;

}

.mt-20{

    margin-top:20px;

}

.mt-40{

    margin-top:40px;

}

.mt-60{

    margin-top:60px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-40{

    margin-bottom:40px;

}

.mb-60{

    margin-bottom:60px;

}

.rounded{

    border-radius:var(--radius);

}

.shadow{

    box-shadow:var(--shadow);

}

.bg-light{

    background:var(--light);

}

.bg-primary{

    background:var(--primary);

    color:#ffffff;

}

/*==================================================
SMOOTH IMAGE RENDERING
==================================================*/

img{

    image-rendering:auto;

}

/*==================================================
SELECTION
==================================================*/

::selection{

    background:var(--secondary);

    color:#ffffff;

}

/*==================================================
SCROLLBAR (CHROME)
==================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#F3F5F8;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--secondary);

}
/*==================================================
PRODUCTS PAGE HERO
==================================================*/

.page-hero{

    background:linear-gradient(135deg,#F8FBFF 0%,#EEF5FC 100%);

    padding:170px 0 110px;

    text-align:center;

}

.page-tag{

    display:inline-block;

    color:var(--secondary);

    font-size:15px;

    font-weight:800;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.page-hero h1{

    font-size:62px;

    color:var(--primary);

    font-weight:800;

    margin-bottom:25px;

}

.page-hero p{

    max-width:900px;

    margin:auto;

    font-size:20px;

    color:var(--text);

}

/*==================================================
PRODUCT OVERVIEW
==================================================*/

.products-overview{

    background:#ffffff;

}

.overview-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.overview-card{

    background:#ffffff;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.overview-card:hover{

    transform:translateY(-8px);

}

.overview-card h3{

    color:var(--primary);

    font-size:24px;

    margin-bottom:18px;

}

.overview-card p{

    color:var(--text);

}

/*==================================================
PRODUCT RANGE
==================================================*/

.product-range{

    background:#F7F9FC;

}

.product-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.product-card{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

}

.product-card:hover{

    transform:translateY(-10px);

}

.product-card img{

    width:100%;

    height:300px;

    object-fit:cover;

}

.product-content{

    padding:35px;

}

.product-content h3{

    font-size:30px;

    color:var(--primary);

    margin-bottom:18px;

}

.product-content p{

    color:var(--text);

    margin-bottom:25px;

}

.product-content ul{

    margin-bottom:28px;

}

.product-content li{

    margin-bottom:10px;

    color:var(--text);

    display:flex;

    align-items:center;

}

.product-content li::before{

    content:"✓";

    color:var(--secondary);

    font-weight:700;

    margin-right:10px;

}

.product-content a{

    display:inline-block;

    color:var(--secondary);

    font-weight:700;

}

.product-content a:hover{

    color:var(--primary);

}

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

.export-process{

    background:#ffffff;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.process-card{

    background:#ffffff;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.process-card:hover{

    transform:translateY(-8px);

}

.process-number{

    width:65px;

    height:65px;

    margin:0 auto 25px;

    border-radius:50%;

    background:var(--secondary);

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:800;

}

.process-card h3{

    color:var(--primary);

    margin-bottom:18px;

    font-size:24px;

}

.process-card p{

    color:var(--text);

}

/*==================================================
PRODUCT PAGE CTA
==================================================*/

.products-cta{

    background:linear-gradient(135deg,var(--primary),#184F81);

    color:#ffffff;

}
/*==================================================
FINAL POLISH
ARCHON IMPEX MASTER STYLESHEET
==================================================*/

/* Smooth focus for accessibility */

a:focus,
button:focus{

    outline:3px solid rgba(244,123,32,.35);

    outline-offset:4px;

}

/* Card transitions */

.preview-card,
.product-card,
.overview-card,
.process-card,
.industry-card,
.contact-card,
.why-card{

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.preview-card:hover,
.product-card:hover,
.overview-card:hover,
.process-card:hover,
.industry-card:hover,
.contact-card:hover,
.why-card:hover{

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

/* Images */

img{

    user-select:none;

    -webkit-user-drag:none;

}

/* Tables */

table{

    width:100%;

    border-collapse:collapse;

}

th,
td{

    padding:14px;

    border:1px solid var(--border);

}

/* Forms */

input,
textarea,
select{

    width:100%;

    padding:15px 18px;

    border:1px solid var(--border);

    border-radius:12px;

    font-family:inherit;

    font-size:16px;

}

input:focus,
textarea:focus,
select:focus{

    outline:none;

    border-color:var(--secondary);

}

/* Links */

.footer a,
.preview-content a,
.product-content a{

    transition:.3s;

}

/* Utility */

.hide{

    display:none !important;

}

.show{

    display:block !important;

}

.flex{

    display:flex;

}

.grid{

    display:grid;

}

.w-100{

    width:100%;

}

.text-white{

    color:#ffffff;

}

.text-primary{

    color:var(--primary);

}

.text-secondary{

    color:var(--secondary);

}

/* Prevent horizontal overflow */

body,
html{

    overflow-x:hidden;

}

/* Better typography */

h1,h2,h3,h4,h5,h6{

    font-weight:800;

    letter-spacing:-0.3px;

}

p{

    line-height:1.8;

}

/* Print */

@media print{

    .header,
    .footer,
    .whatsapp-float,
    .back-to-top{

        display:none;

    }

}
/*==================================================
  REQUEST QUOTATION POPUP
==================================================*/

.quote-popup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(8px);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
    padding:20px;
}

.quote-popup.active{
    display:flex;
    animation:fadeIn .35s ease;
}

@keyframes fadeIn{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}

.quote-box{

    background:#ffffff;

    width:100%;
    max-width:650px;

    border-radius:18px;

    padding:40px;

    position:relative;

    box-shadow:
    0 20px 60px rgba(0,0,0,.18);

    animation:popup .35s ease;
}

@keyframes popup{

    from{

        transform:translateY(40px);

        opacity:0;

    }

    to{

        transform:translateY(0);

        opacity:1;

    }

}

.close-popup{

    position:absolute;

    right:22px;

    top:18px;

    font-size:32px;

    cursor:pointer;

    color:#163B73;

    transition:.25s;

}

.close-popup:hover{

    color:#ff7a1a;

}

.quote-box h2{

    color:#163B73;

    margin-bottom:10px;

    font-size:34px;

    font-weight:700;

}

.quote-box p{

    color:#666;

    margin-bottom:30px;

    line-height:1.7;

}

#quoteForm{

    display:grid;

    gap:18px;

}

#quoteForm input,
#quoteForm select,
#quoteForm textarea{

    width:100%;

    padding:16px 18px;

    border:1px solid #d9d9d9;

    border-radius:10px;

    font-size:15px;

    transition:.3s;

    outline:none;

    font-family:inherit;

}

#quoteForm textarea{

    resize:vertical;

    min-height:130px;

}

#quoteForm input:focus,
#quoteForm select:focus,
#quoteForm textarea:focus{

    border-color:#ff7a1a;

    box-shadow:0 0 0 4px rgba(255,122,26,.12);

}

#quoteForm button{

    margin-top:10px;

    border:none;

    background:#ff7a1a;

    color:#fff;

    padding:18px;

    font-size:17px;

    font-weight:700;

    border-radius:10px;

    cursor:pointer;

    transition:.30s;

}

#quoteForm button:hover{

    background:#163B73;

}
/* ===========================
   PRODUCTS DROPDOWN MENU
=========================== */

