@import url("https://use.typekit.net/wul0edz.css");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");

/* HEADER */ #PageMain { margin-top: 0; }

/* FOOTER */ #PageFooter { margin-top: 0; }

.ws-section-code .customContentBlock {
 min-height: 0;
}

.sePageMain .se-fw-section .container-fluid {
 padding: 0 30px !important;
}

/*PATTERN DIVIDER*/
.se-pattern-divider.section::after {
 content: "";
 display: block;
 width: 100%;
 height: 80px;
 background-image: url(https://www.sefiles.net/images/library/site/WS_PREMIUM_LP_WinterClearance25-divider.svg);
 background-repeat: repeat-x;
 background-position: center;
}

.se-pattern-divider.section {
 position: relative;
}

.se-pattern-divider .col-xs-12 {
 min-height: 0;
}

/*SCROLL TEXT*/
.sePageMain:not(.rpv2) .scroll-text {
 opacity: 0;
 transform: translateX(-50px); /* Default to coming from the left */
 transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.sePageMain:not(.rpv2) .scroll-text.visible {
 opacity: 1;
 transform: translateX(0);
}

.sePageMain:not(.rpv2) .scroll-text.right {
 transform: translateX(50px); /* Default to coming from the right */
}

@keyframes fadeInFromLeft {
 from {
 opacity: 0;
 transform: translateX(-50px);
 }
 to {
 opacity: 1;
 transform: translateX(0);
 }
}

@keyframes fadeInFromRight {
 from {
 opacity: 0;
 transform: translateX(50px);
 }
 to {
 opacity: 1;
 transform: translateX(0);
 }
}

/* TYPOGRAPHY */
.sePage .sePageLayout .sePageMain h1,
.sePage .sePageLayout .sePageMain h2 {
 color: #252525;
 font-family: beastly, sans-serif;
 font-style: normal;
 font-weight: 100;
 text-transform: none;
}

.sePage .sePageLayout .sePageMain h1 {
 font-size: 40px;
 margin-top: 5px;
 margin-bottom: 0;
 line-height: 30px;
 text-shadow: none;
 color: #fff;
}
.sePage .sePageLayout .sePageMain h2 {
 font-size: 44px;
text-transform: uppercase;
}
.sePage .sePageLayout .sePageMain h3 {
 font-size: 32px;
 font-family: roc-grotesk, sans-serif;
 color: #252525;
 text-transform: uppercase;
 font-weight: 600;
}

.sePage .sePageLayout .sePageMain,
.sePage .sePageLayout .sePageMain p,
.sePage .sePageLayout .sePageMain li {
 color: #000;
 font-family: roc-grotesk, sans-serif;
 font-size: 18px;
 font-style: normal;
 font-weight: 400;
 line-height: 1.4;
}

.sePage .sePageLayout .sePageMain a:not(.btn) {
 color: #000;
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain a:not(.btn):hover {
 color: #000;
 text-decoration: underline;
}

.seAdvancedItemCarousel .slick-track .seProductPrice {
 color: #213013;
}

.seAdvancedItemCarousel .slick-track .seSpecialPrice {
 color: #213013;
}

/* BUTTONS */
.sePage .sePageLayout .sePageMain .btn-primary,
.sePage .sePageLayout .sePageMain a.btn.btn-primary,
.sePage .sePageLayout .sePageMain .btn-default,
.sePage .sePageLayout .sePageMain a.btn.btn-default {
 padding: 10px 22px 8px 22px;
 font-size: 16px;
 font-family: roc-grotesk, sans-serif;
 font-style: normal;
 font-weight: 500;
 text-align: center;
 text-decoration: none;
 white-space: normal;
 cursor: pointer;
text-transform: uppercase;
}

.sePage .sePageLayout .sePageMain .btn-primary,
.sePage .sePageLayout .sePageMain a.btn.btn-primary {
 border-color: #28508c;
 background: #28508c;
 color: #fff;
}

.sePage .sePageLayout .sePageMain .btn-primary:visited,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:visited {
 color: #fff;
}

.sePage .sePageLayout .sePageMain .btn-primary:hover,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:hover,
.sePage .sePageLayout .sePageMain .btn-primary:active,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:active,
.sePage .sePageLayout .sePageMain .btn-primary:focus,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:focus {
 border-color: #1a3761;
 background: #1a3761;
 color: #fff;
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain .btn-default,
.sePage .sePageLayout .sePageMain a.btn.btn-default {
 border-color: #fff;
 border-width: 1px;
 background: transparent;
 color: #fff;
}

.sePage .sePageLayout .sePageMain .btn-default:visited,
.sePage .sePageLayout .sePageMain a.btn.btn-default:visited {
 color: #fff;
}

.sePage .sePageLayout .sePageMain .btn-default:hover,
.sePage .sePageLayout .sePageMain a.btn.btn-default:hover,
.sePage .sePageLayout .sePageMain .btn-default:active,
.sePage .sePageLayout .sePageMain a.btn.btn-default:active,
.sePage .sePageLayout .sePageMain .btn-default:focus,
.sePage .sePageLayout .sePageMain a.btn.btn-default:focus {
 border-color: #fff;
 background: #fff;
 color: #252525;
 text-decoration: none;
}

/* FEATURE CARD SECTION */
.sePage .sePageLayout .se-feature-card-section
 {
 margin-bottom: 0;
 }
 .sePage .sePageLayout .se-feature-card-section .editContent {
 background-color: #fff;
 height: 100%;
 }

 .sePage .sePageLayout .se-feature-card-section .content-block-content{
 padding: 15px 30px;
 }
 .sePage .sePageLayout .se-feature-card-section .content-block-content h3 {
 margin-top: 22px;
 color: #252525;
 font-size: 26px;
 }
 .sePage .sePageLayout .se-feature-card-section .content-block-content p {
 margin-bottom: 11px;
 }
 .sePage .sePageLayout .se-feature-card-section .content-block-content .btn {
 margin-bottom: 22px;
 }
 .sePage .sePageLayout .se-feature-card-section .col-margin-bottom {
 margin-bottom: 30px;
 }