@import url("https://use.typekit.net/fmv3hqk.css");

/* PAGE MARGINS */
#PageMain,
#PageFooter {
margin-top: 0px;
}

.se-code-section .customContentBlock {
min-height: 0;
}

.sePageMain .container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
}

.sePageMain .se-fw-section .container-fluid {
padding-left: 30px;
padding-right: 30px;
}

.custom4-1 .editContent {
width: 100%;
max-width: 940px;
padding: 0 15px;
margin: auto;
}

.desktop-img {
display: none;
}

.mobile-img {
display: block;
}

.sePageContent .sePageSection.se-lp-hero-top-alt .content-block-column {
padding: 0;
}

.se-lp-hero-top-alt .editContent {
position: relative;
}
.se-lp-hero-top-alt .content-block-content {
position: absolute;
top: 50%;
left: 50%;
margin: auto;
text-align: center;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
padding: 0px 45px;
}

video::-webkit-media-controls {
opacity: 0;
}

/* TYPOGRAPHY */
.sePage .sePageLayout .sePageMain h1,
.sePage .sePageLayout .sePageMain h2,
.sePage .sePageLayout .sePageMain h3 {
color: #1f1f1f;
font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: normal;
}

.sePage .sePageLayout .sePageMain h1 {
font-size: 48px;
margin-top: 22px;
}

.sePage .sePageLayout .sePageMain h2 {
font-size: 32px;
}

.sePage .sePageLayout .sePageMain h3 {
font-size: 24px;
}

.sePage .sePageLayout .sePageMain,
.sePage .sePageLayout .sePageMain p,
.sePage .sePageLayout .sePageMain li {
color: #252525;
font-family: proxima-nova, sans-serif;
font-size: 17px;
font-weight: 500;
font-style: normal;
}

.sePage .sePageLayout .sePageMain a:not(.btn),
.sePage .sePageLayout .sePageMain a:not(.btn):visited {
color: #1f1f1f;
font-family: proxima-nova, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
}

.sePage .sePageLayout .sePageMain a:not(.btn):hover,
.sePage .sePageLayout .sePageMain a:not(.btn):focus,
.sePage .sePageLayout .sePageMain a:not(.btn):active {
color: #e5001c;
}

/* TEXT WHITE */
.sePage .sePageLayout .sePageMain .se-text-white h1,
.sePage .sePageLayout .sePageMain .se-text-white h2,
.sePage .sePageLayout .sePageMain .se-text-white h3,
.sePage .sePageLayout .sePageMain .se-text-white p,
.sePage .sePageLayout .se-text-white h1,
.sePage .sePageLayout .se-text-white h2,
.sePage .sePageLayout .se-text-white h3,
.sePage .sePageLayout .se-text-white p {
color: #fff;
}

.sePage .sePageLayout .sePageMain .block-bg-img h1,
.sePage .sePageLayout .sePageMain .block-bg-img h2,
.sePage .sePageLayout .sePageMain .block-bg-img h3,
.sePage .sePageLayout .sePageMain .block-bg-img ol,
.sePage .sePageLayout .sePageMain .block-bg-img p,
.sePage .sePageLayout .sePageMain .block-bg-img ul {
color: #fff;
}

.sePage .sePageLayout .sePageMain .se-text-white a:not(.btn),
.sePage .sePageLayout .sePageMain .se-text-white a:not(.btn):visited {
color: #fff;
text-decoration: underline;
}

.sePage .sePageLayout .sePageMain .se-text-white a:not(.btn):hover,
.sePage .sePageLayout .sePageMain .se-text-white a:not(.btn):focus,
.sePage .sePageLayout .sePageMain .se-text-white a:not(.btn):active {
color: #ddd;
text-decoration: underline;
}

/* BUTTONS */
.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: 11px;
border-radius: 24px;
border-width: 2px;
padding: 11px 28px 10px;
font-size: 16px;
font-family: proxima-nova, sans-serif;
font-style: normal;
font-weight: 700;
text-align: center;
text-decoration: none;
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: #1f1f1f;
background: #1f1f1f;
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: #1f1f1f;
background: #fff;
color: #1f1f1f;
text-decoration: none;
}

.sePage .sePageLayout .sePageMain .btn-default,
.sePage .sePageLayout .sePageMain a.btn.btn-default {
border-color: #fff;
border-width: 2px;
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: #1f1f1f;
text-decoration: none;
}

/* CATALOG*/
.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-slide
.seRegularPrice,
.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-slide
.seOriginalPrice,
.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-slide
.seSpecialPrice,
.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-track
.seProductTitle
.seBrandName,
.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-track
.seProductTitle
.seItemName {
font-family: proxima-nova, sans-serif;
font-style: normal;
}

.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-track
.seProductTitle
.seBrandName {
font-size: 14px;
font-weight: 700;
}

.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-track
.seProductTitle
.seItemName {
font-size: 16px;
font-weight: 400;
}

.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-slide
.seSpecialPrice {
font-size: 16px;
color: #e5001c;
font-weight: 700;
}

.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-slide
.seOriginalPrice {
font-size: 14px;
color: #252525;
font-weight: 400;
opacity: 0.8;
text-decoration: line-through;
}

.sePage
.sePageLayout
.sePageMain
.seAdvancedItemCarousel
.slick-slide
.seRegularPrice {
font-size: 16px;
color: #252525;
font-weight: 400;
}

.sePage .sePageLayout .seAdvancedItemCarousel .slick-next:before,
.sePage .sePageLayout .seAdvancedItemCarousel .slick-prev:before {
color: #e5001c;
}

/* FULL WIDTH 2 COLUMN FEATURE */
.se-feature-2col-fw-section .content-block-column {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.se-feature-2col-fw-section .content-block-column:first-child {
min-height: 360px;
}

.se-feature-2col-fw-section .content-block-column:last-child {
padding: 45px 30px;
}

/* VIDEO HERO */

.se-video-hero-section .col-xs-12 {
padding-left: 0;
padding-right: 0;
}

.se-video-hero {
position: relative;
overflow: hidden;
}

.se-video-hero .bg-video {
position: absolute;
height: 100%;
width: 100%;
overflow: hidden;
object-fit: cover;
display: block;
}

.video-background {
background: #000;
background-repeat: no-repeat;
background-position-y: center;
background-position-x: center;
background-size: cover;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
}

.video-background::after {
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
z-index: 0;
background-color: rgba(0, 0, 0, 0.25);
padding: 0;
width: 100%;
content: "";
}

.video-background iframe,
.video-foreground {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}

.video-foreground {
width: 100%;
left: 0;
height: 100%;
top: 0;
display: block;
}

.video-background.video-desktop {
display: none;
}
.video-background.video-mobile {
display: block;
}

.se-video-hero.large .fixed-overslider.white {
color: #fff;
}

.se-video-hero.large .fixed-overslider {
position: relative;
display: flex;
align-items: center;
width: 100%;
height: 100%;
padding: 0;
aspect-ratio: auto 2 / 3;
z-index: 1;
}

.se-video-hero.large .fixed-overslider .banner {
width: 100%;
max-width: 940px;
margin: auto;
padding: 0 15px;
position: static;
text-align: center;
}

@media (min-width: 768px) {
.desktop-img {
display: block;
}
.mobile-img {
display: none;
}
/* VIDEO HERO */
.se-video-hero.large .fixed-overslider {
min-height: 50vw;
padding: 0;
}
.se-video-hero.large .fixed-overslider {
aspect-ratio: auto 40 / 21;
}
.text-sm-center {
text-align: center;
}
.video-background.video-desktop {
display: block;
}
.video-background.video-mobile {
display: none;
}
}

@media (min-width: 992px) {
/* VIDEO HERO */
.se-hero-2col .hightower-logo {
margin: 22px 0 0 auto;
}

/* FULL WIDTH 2 COLUMN FEATURE */
.se-feature-2col-fw-section .content-block-column:first-child {
min-height: 540px;
}

.se-feature-2col-fw-section .content-block-column:last-child {
padding: 45px 60px;
}
}

@media (min-width: 1200px) {
/* FULL WIDTH 2 COLUMN FEATURE */
.se-feature-2col-fw-section .content-block-column:first-child {
min-height: 640px;
}

.se-feature-2col-fw-section .content-block-column:last-child {
padding: 45px 90px;
}
}