@font-face {

    font-family: 'Arial';

    src: url('../fonts/Arial/Arial-Regular.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Arial Bold';

    src: url('../fonts/newArial-Bold.ttf') format('truetype');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Arial Italic';

    src: url('../fonts/newArial-Italic.ttf') format('truetype');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}

@font-face {

    font-family: 'Arial Bold Italic';

    src: url('../fonts/newArial-BoldItalic.ttf') format('truetype');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}

@font-face {

    font-family: 'Arial CE';

    src: url('../fonts/newArialCE-Regular.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Arial CE Bold';

    src: url('../fonts/newArialCE-Bold.ttf') format('truetype');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Arial Black';

    src: url('../fonts/newArialBlack.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}







body {

    width: 100%;

    float: left;

    margin: 0;

    padding: 0;

    /*font-family: 'Open Sans', sans-serif;*/

    font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;

    /*background: url(../images/napa-bg.jpg);background-repeat: no-repeat; background-size: cover; background-position: center;*/

}

.wrapper {

    margin: 0;

    padding: 0;

    width: 100%;

    box-sizing: border-box;

}

.padding {

    padding: 0;

}





body a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

p:last-child {
    margin: 0;
    padding: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

html {
    overflow-x: hidden;
}

figure {
    margin: 0;
}







.common-sec h1 {
    padding: 0 0 20px 0;
    margin: 0;
    font-size: 46px;
    line-height: 60px;
    color: #00502e;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;
}

.common-sec h2 {
    font-size: 38px;
    line-height: 48px;
    font-weight: 700;
    color: #000 !important;
    padding-bottom: 20px;
    text-align: center;
    font-family: "Poppins", sans-serif;
}

.common-sec h3 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    text-align:center;
    padding-bottom: 10px;
    color: #000 !important;
    font-family: "Poppins", sans-serif;
}

.common-sec h4 {
    font-size: 22px;
    line-height: 30px;
    /*font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;*/
    padding: 0px 0 25px 0;
    color: #000 !important;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

.common-sec p {
    font-size: 20px;
    line-height: 28px;
    color: #000;
    padding-right: 0;
    padding-bottom: 8px;
    /*font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;*/
    font-family: "Poppins", sans-serif;
}

.common-sec li {
    font-size: 20px;
    line-height: 28px;
    color: #000;
    padding: 0 0 10px 0;
}

.common-sec ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style: none;
}



/*.common-sec a:hover {color:#000;}*/

.common-padding {
    padding: 60px 0;
}



.contact-us-box a:hover {
    color: #212529;
}



.header {
    position: unset;
    top: 0;
    z-index: 99999;
    width: 100%;
    padding: 20px 0;
    background: #000;
}

.menu ul li a {
    transition: 0.5s;
    color: #fff!important;
    padding: 0px 8px !important;
    font-size: 18px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    display: inline-block;
    letter-spacing: 0.5px;
    background: transparent;
    position: relative;
    line-height: 28px;
}

.menu .nav-item {
    margin: 0 16px 0 0;
}

.menu nav {
    padding: 0;
}

.menu .nav-item:last-child {
    margin: 0 0 0 12px;
}

.menu ul li a:hover {
    color: #9FD034!important;
}



.header-btn a {
    border: 2px solid #EE3F2B;
}



.header-btn a {
    line-height: 24px;
}



.navbar-nav .header-btn a {
    color: #000 !important;
    background: #9FD034;
    border-radius: 0px;
    margin: 0 0 0 22px;
    border: 2px solid #9FD034;
    padding: 7px 12px 7px 12px !important;
}

.navbar-nav .header-btn a i{margin-right:8px;}



.navbar-expand-md .navbar-collapse {
    justify-content: right;
}

.slider {
    position: relative;
}

.sticky {
    position: fixed !important;
    top: 0;
    width: 100%;
    color: #000 !important;
    z-index: 999;
    display: block;
    background: #000;
}

.sticky+* {
    margin-top: 100px;
}



.slider .carousel-item img {
    width: 100%;
}

.carousel-control-prev img {
    transform: rotate(180deg);
}

.navbar-nav {
    align-items: center;
}



.carousel .carousel-item {
    background: #000;
}

.carousel .carousel-item img {
    width: 100%;
    background: #fff;
    opacity: 0.8;
}

#slider .carousel-item {
    background: #000;
}



.slider-content {
    position: absolute !important;
    top: 66% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
    transform: translate(0px, -50%) !important;
}

#slider {
    position: relative
}

.menu ul li::after {
    content: '';
    width: 0%;
    display: block;
    height: 2px;
    background: #9FD034 !important;
    ;
    transition: 0.5s;
}

.menu ul li:hover::after {
    width: 100%;
}



.phone-number::after {
    content: unset !important;
}

#collapsibleNavbar {
    justify-content: end;
}

.logo p {
    font-size: 30px;
    line-height: 42px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Cormorant Garamond", serif;
}

.menu ul .phone-number a {
    color: #fff !important;
    background: #014489 !important;
    padding: 8px 10px !important;
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    font-family: "Arial", "Arial Bold", "Arial Italic", "Arial Bold Italic", "Arial CE", "Arial CE Bold", "Arial Black", sans-serif;
    margin: 0px 0 0 0;
    border: 1px solid #014489;
    border-radius: 6px;
}

.top-header p {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    font-family: "Arial", "Arial Bold", "Arial Italic", "Arial Bold Italic", "Arial CE", "Arial CE Bold", "Arial Black", sans-serif;
}

/*.logo img{width: 50%; border-radius: 20px; border: 2px solid #EFCC65; background: #000; padding: 10px;}*/

/*.slider-content-col a:hover{background:#000;border: 1px solid #000;}*/

/*.navbar-nav .phone-number a:hover{background:#ff0000!important;color:#fff!important;border:1px solid #ff0000;}*/

.carousel .carousel-control-next,
.carousel .carousel-control-prev {
    width: 3%;
}



/*#collapsibleNavbar .phone-number a:hover {*/
/*    color: #fff !important;*/
/*    background: #51a030 !important;*/
/*    border: 1px solid #51a030;*/
/*}*/



.carousel-control-prev i {
    font-size: 14px;
    color: #000;
    background: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-control-next i {
    font-size: 14px;
    color: #000;
    background: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-control-prev {
    opacity: 1;
}

.carousel-control-next {
    opacity: 1;
}


.slider-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 999;
    transform: translate(0px, -50%);
    font-family: "Arial", "Arial Bold", "Arial Italic", "Arial Bold Italic", "Arial CE", "Arial CE Bold", "Arial Black", sans-serif;
}

#slider {
    position: relative
}

.slider-content-col h1 {
    font-size: 56px;
    font-weight: 700;
    color: #fff;
    padding: 0 0 25px 0;
    line-height: 70px;
}

.slider-content-col {
    text-align: left;
}





.header .container {
    max-width: 1420px;
}



.logo img {
    width: 60%;
}
.header-btn a i{font-size:16px;}
.header-btn a:hover{background:transparent;color:#9FD034;}
.common-btn{display:inline-block;font-weight: 600;font-size:18px; color: #000 !important; background: #9FD034; border-radius: 0px; margin: 0 0 0 0px; border: 2px solid #9FD034; padding: 7px 12px 7px 12px !important;font-family: "Poppins", sans-serif;}
.common-btn:hover{background:transparent;color:#9FD034!important;}
.cotactus i{margin:0px 0 0 10px;font-size: 16px;}
.cotactus {margin:25px 0 0 0px;}
.header-btn:after{width:0!important;}

.slider-content-col h1 {
    font-size: 72px;
    font-weight: 700;
    color: #fff;
    padding: 0 0 10px 0;
    line-height: 82px;
}

.slider-content-col h3 {
    font-size: 54px;
    line-height: 64px;
    color: #fff;
    font-weight: 600;
    padding: 0 0 10px 0;
    text-shadow: 20px 20px 38px #000;
    font-family: "Poppins", sans-serif;
}

.slider-text-dot p {
    font-size: 26px !important;
    line-height: 32px !important;
    color: #fff !important;
    font-weight: 600;
    padding: 5px 0 12px 0;
    text-shadow: 2px 2px 0px rgb(0 0 0);
}

.slider-content-col p {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    font-weight: 400;
    padding: 0 0 0px 0;
    font-family: "Poppins", sans-serif;
}

.slider-content-col p span {
    color: #41A66E;
}


.slider-btn a:hover {
    color: #fff;
}

.container{max-width: 1420px;}
.snowdrift-features {background: #f5f8fa;font-family: Arial, sans-serif;}
.snowdrift-feature-col {border-right: 1px solid #dfe4e7;}
.snowdrift-feature-col:last-child {border-right: 0;}
.feature-icon{width: 18%;}
.feature-content{width: 82%;}
.snowdrift-feature-item {display: flex;align-items: center;gap: 18px;padding: 12px 15px;}
/*.snowdrift-feature-item .feature-icon img {max-width: 100%;height: auto;display: block;}*/
.snowdrift-feature-item .feature-content {flex: 1;}
.snowdrift-feature-item .feature-content h4 {color: #000!important;padding:0 0 10px 0;}
.snowdrift-feature-item .feature-content p {margin: 0;font-size: 15px;line-height: 20px;color: #000;}


.snowdrift-category {font-family: Arial, sans-serif;}
.snowdrift-category .container-fluid{padding:0;}
.snowdrift-category-col {padding-left: 5px;padding-right: 5px;}
.snowdrift-category-box {position: relative;overflow: hidden;background: #111820;}
.snowdrift-category .category-image {display: flex;align-items: center;justify-content: center;background: #dfe5e8;}
.snowdrift-category .category-image img {width:100%;}
.snowdrift-category .category-content {position: absolute;left: 0;right: 0;bottom: 0;padding: 45px 28px 22px;background: linear-gradient(to top,rgba(0, 0, 0, 0.95),rgba(0, 0, 0, 0.65),transparent);}
.snowdrift-category .category-content h2 {padding: 0 0 10px 0;text-align: left;color: #ffffff!important;font-size: 30px;line-height: 38px;font-weight: 700;font-family: "Poppins", sans-serif;}
.snowdrift-category .category-content p {margin: 0;color: #ffffff;font-size: 20px;line-height: 26px;font-weight: 500;letter-spacing: 0.5px;}
.snowdrift-category .category-content p span {color: #9FD034;padding: 0 5px;}

.mountain-sports-txt h2{text-align:left;}
.mountain-sports-txt{padding:0 0 0 40px;}
.mountain-sports-txt a i{margin:0 0 0 10px;font-size:16px;}
.mountain-sports-txt h2::after{content:'';width:10%;height:3px;background:#9FD034;display: block;margin: 8px 0 0 0;}


.snowdrift-services {font-family: Arial, sans-serif;background: #f5f8fa;}
.snowdrift-services .services-heading {margin-bottom: 25px;}
.snowdrift-service-col {border-right: 1px solid #e1e6e9;}
.snowdrift-service-col:last-child {border-right: 0;}
/*.snowdrift-service-item {padding: 0 28px;}*/
.snowdrift-service-col:first-child .snowdrift-service-item {padding-left: 0;}
.snowdrift-service-col:last-child .snowdrift-service-item {padding-right: 0;}
.snowdrift-services .service-icon {margin-bottom: 14px;}
/*.snowdrift-services .service-icon img {max-width: 100%;height: auto;display: block;}*/
/*.snowdrift-services .service-content h3 {margin: 0 0 6px;color: #17232c;font-size: 15px;line-height: 1.3;font-weight: 700;}*/
.snowdrift-services .service-content p {margin: 0;color: #000;font-size: 20px;line-height: 25px;font-weight: 400;}
.services-heading h2{text-align:left;}
.snowdrift-service-item{text-align:center;}
.service-icon img{width:35%;}
.services-heading h2::after{content:'';width:10%;height:3px;background:#9FD034;display: block;margin: 8px 0 0 0;}
.service-content h4{padding:0 0 10px 0;}



.brand-slider {background: #fff;overflow: hidden;}
.sponsors-heading {flex: 0 0 220px;}
.sponsors-heading h2 {text-align:left!important;}
.sponsors-heading h2::after {content:'';width:10%;height:3px;background:#9FD034;display:block;margin:8px 0 0 0;}
.sponsors-logos {display:flex;align-items:center;justify-content:center;gap:30px 40px;flex-wrap:wrap;}
.sponsor-logo {width:12%;color:var(--color-black);text-align:center;line-height:1;}
.sponsor-logo span,.sponsor-logo small {display:block;}
.sponsor-trinchero {font-family:Georgia,serif;}
.sponsor-trinchero span {font-size:20px;letter-spacing:2px;}
.sponsor-trinchero small {margin-top:7px;font-size:8px;letter-spacing:2px;}
.sponsor-napa {display:flex;align-items:center;gap:8px;text-align:left;}
.sponsor-napa strong {display:flex;align-items:center;justify-content:center;width:50px;height:42px;background-color:var(--color-black);color:var(--color-white);font-size:13px;transform:skew(-8deg);}
.sponsor-napa span {font-size:14px;font-weight:800;line-height:1.05;}
.sponsor-bank strong {display:block;font-family:Arial,sans-serif;font-size:16px;font-weight:700;}
.bank-mark {margin-top:7px;font-size:28px;font-weight:900;transform:rotate(-8deg);}
.sponsor-farmers strong {display:block;font-size:20px;letter-spacing:3px;}
.sponsor-farmers span {margin-top:6px;font-size:9px;font-weight:700;letter-spacing:3px;}
.sponsor-kaiser strong {display:block;font-size:17px;letter-spacing:1px;}
.sponsor-kaiser span {margin-top:5px;font-size:11px;font-weight:600;letter-spacing:1px;}
.sponsor-button {padding:13px 15px;border:2px solid var(--color-burgundy);color:var(--color-black);background-color:transparent;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all 0.25s ease;}
.sponsors-btn {text-align:center;margin:40px 0 0 0;}
.sponsor-arrow {font-size:20px;line-height:1;color:var(--color-burgundy);transition:transform 0.25s ease;}
.sponsor-button:hover {color:var(--color-white);background-color:var(--color-burgundy);border-color:var(--color-burgundy);}
.sponsor-button:hover .sponsor-arrow {color:var(--color-white);transform:translateX(5px);}
.logo-slider {overflow:hidden;position:relative;width:100%;}
.logo-track {display:flex;width:max-content;animation:scroll 16s linear infinite;}
.logo-item {flex:0 0 auto;width:210px;margin:0 10px;display:flex;align-items:center;justify-content:center;background:#fff;}
.logo-item img {width:160px;height:auto;object-fit:contain;}
@keyframes scroll {from {transform:translateX(0);}to {transform:translateX(-50%);}}

.brand-slider{padding:70px 0;}


.snowdrift-location {font-family:Arial,sans-serif;}
.snowdrift-location-image {background:#dfe5e8;min-height:460px;display:flex;align-items:center;justify-content:center;}
.snowdrift-location-image img {width:100%;height:465px;display:block;}
/*.snowdrift-location-content {background:#08141b;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:50px;}*/
.snowdrift-location .location-details {flex:1;padding: 50px;}
.snowdrift-location .location-details h6 {color:#9FD034;font-size:20px;font-family: "Poppins", sans-serif;}
.location-details h2{text-align:left;color: #fff !important;}
.snowdrift-location .location-info {display:flex;align-items:flex-start;gap:15px;margin-bottom:22px;}
.snowdrift-location .location-icon {flex:0 0 30px;color:#9FD034;display:flex;align-items:center;justify-content:center;}
/*.snowdrift-location .location-button {display:inline-block;margin-top:8px;padding:13px 28px;background:#9FD034;color:#111820;text-decoration:none;font-size:12px;line-height:1.2;font-weight:700;}*/
.snowdrift-location .location-map {flex:0 0 35%;background:#dfe5e8;min-height:230px;display:flex;align-items:center;justify-content:center;}
.snowdrift-location .location-map img {max-width:100%;height:auto;display:block;}
.location-details a i{margin:0 0 0 10px;}
.snowdrift-location .container-fluid{padding:0;background:#000;}
.location-info i{font-size:30px;}
.snowdrift-location-map iframe{padding: 30px;}
.location-info p{color:#fff;}
.location-info p a:hover{color:#fff;}

.copyright { padding: 10px 0; background-color: #000;border-top: 1px solid #fff; margin: 0px 0 0 0;}
.copyright p { color: #fff; font-size: 20px; font-weight: 400; margin: 0; padding: 0 0; letter-spacing: 0.5px; font-family: "Poppins", sans-serif;}
.Proudly_text { text-align: right; }



/*store info css*/

.inner-page-banner .slider-content{top:70%!important;}
.inner-page-banner .slider-content-col {padding:20px 25px;}
.inner-page-banner .slider-content-col h3::before{content: ''; width: 10%; height: 3px; background: #9FD034; display: block; margin: 0px 0 5px 0;}

.inner-page-banner img{height: 550px;object-fit: cover;}

.napa-rootes-txt h2{text-align:left;}
.napa-rootes-txt h5{color:#9FD034;font-weight: 600;}
.napa-rootes-txt{padding:0 50px 0 12px;}
.napa-rootes{background:#f2f2f2;}

.snowdrift-gear-col {padding-left:8px;padding-right:8px;}
.snowdrift-gear-card {background:#f5f8fa;border:1px solid #e1e6e9;position: relative;}
.snowdrift-gear .gear-image {min-height:330px;background:#000;display:flex;align-items:center;justify-content:center;}
.snowdrift-gear .gear-image img {max-width:100%;height:auto;display:block;opacity:0.8;}
.snowdrift-gear .gear-content {padding: 20px 24px 22px; color: #fff; position: absolute; top: 32%; background: #00000059; left: 4%;}
.snowdrift-gear .gear-content h2 {color:#fff!important;text-align: left;padding: 0 0 10px 0;}
.snowdrift-gear .gear-content h2::before{content: ''; width: 18%; height: 3px; background: #9FD034; display: block; margin: 0px 0 5px 0;}
.snowdrift-gear .gear-content p {margin:0;color:#fff;font-size:20px;line-height:24px;font-weight:400;}
.snowdrift-gear .gear-list {display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 38px 28px;background:#f8fafb;}
.snowdrift-gear .gear-list ul {margin:0;padding:0;list-style:none;}
.snowdrift-gear .gear-list li {position: relative; margin-bottom: 8px; color: #000; font-size: 20px; line-height: 26px; padding: 0 0 5px 25px !important;}
.snowdrift-gear .gear-list li:before {content:"✔";position:absolute;left:0;top:0;color:#9FD034;font-size:18px;font-weight:700;}


.full-service-stop {background: url('../images/Full-Service-Sport.jpg');background-size: cover; background-repeat: no-repeat; background-position: center;}
.full-service-stop-col h2{text-align:left;color:#fff!important;}
.full-service-stop-col p{color:#fff;}
.full-service-stop-col h2::before{content: ''; width: 10%; height: 3px; background: #9FD034; display: block; margin: 0px 0 5px 0;}













