 @import url("https://use.typekit.net/idi7uzy.css");

#PageMain,
#PageFooter {
 margin-top: 0;
}

.sePageMain .container-fluid {
 padding: 0 15px !important;
}

.custom4-1 .editContent,
.custom3-1 .editContent {
 margin: 0 auto;
 max-width: 1080px;
}

.se-custom-logo-section .default-brands-5 div.editContent {
 display: flex;
 justify-content: center;
 align-items: flex-start !important; 
 padding: 5px 5px;
 height: 100%;
}

/* Text Highlight */
.sePage .sePageLayout .sePageMain div.text-highlight {
 display: table;
 margin: 0px 0px 15px;
 padding: 22px 22px 18px;
 text-align: center;
 width: 100%;
 position: relative;
}

.sePage .sePageLayout .sePageMain div.text-highlight.tip {
 display: table;
 margin: 0 auto;
 padding: 22px 22px 18px;
 text-align: center;
 width: max-content;
 position: relative;
}

.sePage .sePageLayout .sePageMain div.text-highlight::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #b8b33f;
}

.sePage .sePageLayout .sePageMain div.text-highlight.black::before {
 background-color: #000;
}
.sePage .sePageLayout .sePageMain div.text-highlight h3 {
 position: relative;
 color: #1d4431;
 margin: 0 auto;
 text-align: center;
 background-color: #b8b33f;
}

/**/
.se-lib-2col-hero .content-block-column {
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.se-lib-2col-hero .content-block-column:first-child {
 padding: 120px 30px;
}

.se-lib-2col-hero .content-block-column:last-child {
 padding: 22px 30px;
}

.se-lib-footer-section .block-bg-img {
 padding: 120px 15px;
}


/**/
.sePage .sePageLayout .sePageMain h1,
.sePage .sePageLayout .sePageMain h2,
.sePage .sePageLayout .sePageMain h3 {
 color: #1d4431;
 font-family: upgrade, sans-serif;
 font-style: normal;
 margin-top: 22px;
 margin-bottom: 15px;
}

.sePage .sePageLayout .sePageMain h1 {
 font-weight: 700;
 font-size: 42px;
 text-transform: uppercase;
}

.sePage .sePageLayout .sePageMain h2 {
 font-weight: 700;
 font-size: 32px;
 text-transform: uppercase;
}

.sePage .sePageLayout .sePageMain h3 {
 font-weight: 500;
 font-size: 26px;
 text-transform: none;
}

.sePage .sePageLayout .sePageMain {
 color: #333;
 font-family: upgrade, sans-serif;
 font-style: normal;
 font-weight: 300;
 font-size: 20px;
}

.sePage .sePageLayout .sePageMain .sePageSectionCatalog {
 font-size: 16px;
}

.sePage .sePageLayout .sePageMain h4 {
 color: #232323;
 font-size: 28px;
 font-family: upgrade, sans-serif;
 font-style: normal;
 font-weight: 400;
 margin-top: 22px;
 margin-bottom: 15px;
 text-transform: none;
}

.sePage .sePageLayout .sePageMain h5 {
 color: #000;
 font-family: upgrade, sans-serif;
 font-style: normal;
 font-weight: 400;
 margin-top: 22px;
 margin-bottom: 22px;
 text-transform: none;
}

.sePage .sePageLayout .sePageMain h5 {
 font-size: 20px;
}

/* UNDERLINE LINKS */
.sePage .sePageLayout .sePageMain a:not(.btn) {
 font-size: 18px;
 font-family: upgrade, sans-serif;
 font-style: normal;
 font-weight: 500; 
 text-decoration: underline;
 color: #1d4431;
}

.sePage .sePageLayout .sePageMain a:not(.btn):hover {
 text-decoration: underline;
 color: #f14949;
}

.sePageLayout .sePageSectionResponsive .seCatalogWidget a:not(.btn),
.sePage .sePageLayout .sePageMain h1 a:not(.btn),
.sePage .sePageLayout .sePageMain h2 a:not(.btn),
.sePage .sePageLayout .sePageMain h3 a:not(.btn) {
 text-decoration: none;
 color: #232323;
}

.sePageLayout .sePageSectionResponsive .seCatalogWidget a:not(.btn):hover,
.sePage .sePageLayout .sePageMain h1 a:not(.btn):hover,
.sePage .sePageLayout .sePageMain h2 a:not(.btn):hover,
.sePage .sePageLayout .sePageMain h3 a:not(.btn):hover {
 text-decoration: underline;
 color: #232323;
}

.sePage .sePageLayout .sePageMain .btn:not(.btn-link),
.sePage .sePageLayout .sePageMain .btn-primary,
.sePage .sePageLayout .sePageMain a.btn.btn-primary,
.sePage .sePageLayout .sePageMain .btn-default,
.sePage .sePageLayout .sePageMain a.btn.btn-default {
 margin-bottom: 0;
 border-radius: 0;
 padding: 8px 22px;
 font-size: 16px;
 font-family: upgrade, sans-serif;
 font-style: normal;
 font-weight: 300;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 white-space: normal;
 cursor: pointer;
}

.sePage .sePageLayout .sePageMain .btn:not(.btn-link),
.sePage .sePageLayout .sePageMain .btn-primary,
.sePage .sePageLayout .sePageMain a.btn.btn-primary {
 border-color: #1d4431;
 background: #1d4431;
 color: #fff;
}

.sePage .sePageLayout .sePageMain .sePageMain .btn:not(.btn-link):visited,
.sePage .sePageLayout .sePageMain .btn-primary:visited,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:visited {
 color: #fff;
}

.sePage .sePageLayout .sePageMain .sePageMain .btn:not(.btn-link):hover,
.sePage .sePageLayout .sePageMain .btn-primary:hover,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:hover,
.sePage .sePageLayout .sePageMain .btn:not(.btn-link):active,
.sePage .sePageLayout .sePageMain .btn-primary:active,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:active,
.sePage .sePageLayout .sePageMain .btn:not(.btn-link):focus,
.sePage .sePageLayout .sePageMain .btn-primary:focus,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:focus {
 border-color: #b8b33f;
 background: #b8b33f;
 color: #1d4431;
 text-decoration: none;
}

/**/
.sePage .sePageLayout .sePageMain .btn-default,
.sePage .sePageLayout .sePageMain a.btn.btn-default {
 border-color: #ffffff;
 background: #ffffff;
 color: #232323;
}

.sePage .sePageLayout .sePageMain .btn-default:visited,
.sePage .sePageLayout .sePageMain a.btn.btn-default:visited {
 color: #232323;
}

.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: #ccc;
 background: #ccc;
 color: #232323;
 text-decoration: none;
}

/**/
.sePage .sePageLayout .hero-btn-group a.btn.btn-primary,
.sePage .sePageLayout .hero-btn-group a.btn.btn-default {
 margin-bottom: 4px;
 display: block;
 padding: 10px 22px;
}

/**/
.sePage .sePageLayout .seAdvancedItemCarousel .slick-next:before,
.sePage .sePageLayout .seAdvancedItemCarousel .slick-prev:before {
 color: #232323;
}

/* ORNAMENT LINKS */
.sePage .sePageLayout .rpv2.se-ornament-links .content-block-column {
 padding-top: 30px;
}

.sePage .sePageLayout .sePageMain .se-ornament-links .content-block-column h4 {
 color: #fff;
 text-shadow: none;
 margin: 0px auto;
}

.se-ornament-links .content-block-column h4 {
 margin: 11px auto;
}

.sePage
 .sePageLayout
 .sePageMain
 .se-ornament-links
 .content-block-column
 h4:hover {
 color: #fff;
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain .se-ornament-links .content-block-column {
 position: relative;
 transition: 0.2s ease-in-out;
 display: inline-block;
 width: 100%;
 height: 0;
 padding: 50% 0;
 overflow: hidden;
}

.sePage
 .sePageLayout
 .sePageMain
 .se-ornament-links
 .content-block-column:hover {
 transform: translateY(-2px);
 transition: 0.2s ease-in-out;
}

.sePage
 .sePageLayout
 .sePageMain
 .se-ornament-links
 .content-block-column
 a:hover {
 transition: 0.4s ease-in-out;
 background-color: rgba(164, 192, 171, .3);
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain .se-ornament-links .content-block-column a {
color: #fff;
text-decoration: none;
}

.se-ornament-links .col-margin-bottom {
 margin-bottom: 30px;
}

.se-cgg-dot-pattern {
background-image: url(https://www.sefiles.net/files/library/site/dot-texture.svg) !important;
background-repeat: repeat !important;
background-position-y: top !important;
background-position-x: left !important;
background-size: 8px !important;
}

/* FEATURE IMAGE LINK */
.sePage .sePageLayout .sePageMain .se-feature-image-link-section {
 margin-bottom: 0;
}
.sePage
 .sePageLayout
 .sePageMain
 .se-feature-image-link-section
 .content-block-column {
 position: relative;
 -webkit-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 min-height: 210px;
 overflow: hidden;
}
.sePage
 .sePageLayout
 .sePageMain
 .se-feature-image-link-section
 .content-block-column:hover {
 -webkit-transform: translateY(-2px);
 -ms-transform: translateY(-2px);
 transform: translateY(-2px);
 -webkit-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
}
.sePage .sePageLayout .sePageMain .se-feature-image-link-section h3 a {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -webkit-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -webkit-align-items: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 justify-content: center;
 background-color: rgba(0, 0, 0, 0.15);
 width: 100%;
 color: #fff;
 text-decoration: none;
text-shadow: 0 0 5px #484848;
}
.sePage .sePageLayout .sePageMain .se-feature-image-link-section h3 a:hover {
 color: #fff;
 text-decoration: none;
}
.sePage
 .sePageLayout
 .sePageMain
 .se-feature-image-link-section
 .col-margin-bottom {
 margin-bottom: 30px;
}
.sePage .sePageLayout .se-feature-image-link-section h3 a,
.sePage .sePageLayout .se-feature-image-link-section h3 a:hover {
 color: #fff;
 text-decoration: none;
}

@media only screen and (min-width: 1200px) {
.se-custom-logo-section .default-brands-5>div {
 width: 20%;
 }
}

@media (min-width: 768px) {
.sePage .sePageLayout .sePageMain .se-ornament-links .content-block-column a {
 display: flex;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 transition: 0.2s ease-in-out;
 background-color: rgba(29, 68, 49, 1);
 width: 100%;
 color: #fff;
 text-decoration: none;
}
}

@media (max-width: 767px) {
.sePage .sePageLayout .sePageMain .se-ornament-links h4 {
 font-size: 34px;
}
}
