@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/* PAGE MARGINS */
.sePage .sePageLayout #PageFooter {
 margin-top: 0;
}

.se-code-section .customContentBlock {
 min-height: 0;
}

.sePageMain .container-fluid {
 padding: 0 15px !important;
}

.se-sticker-tape-norco {
background-color: #00ff00 !important;
background-image: url(https://www.sefiles.net/images/library/site/Hey-gravity-ticker-tape.png) !important;
background-repeat: repeat-x !important;
background-position: left center !important;
background-size: 480px !important;
 padding: 22px 0;
}

/* TEXT BLOCK WIDTHS */
.custom3-1 .text-center .editContent,
.custom4-1 .text-center .editContent {
 margin: auto;
 width: 100%;
 max-width: 720px;
}
.custom3-2 .editContent {
 margin: 0;
 width: 100%;
 max-width: 720px;
}

/* FULL WIDTH SECTIONS */
.sePageMain .se-fw-section .container-fluid {
 padding-left: 0 !important;
 padding-right: 0 !important;
}

.sePageMain .se-fw-section .row {
 margin-left: 0px;
 margin-right: 0px;
}

.sePageMain .se-fw-section .col-xs-12 {
 padding-left: 0;
 padding-right: 0;
}

.se-hidden-sm {
 display: none;
 width: 100%;
}

.se-hidden-xl {
 display: block;
 width: 100%;
}

.se-lp-end-cap-norco {
 min-height: 56vw;
}

.se-text-box-norco {
 padding: 30px;
 background-color: #d8d8d8;
 margin-bottom: 30px;
}

.sePage .sePageLayout .se-text-box-norco p {
font-size: 14px;
}

img.img-responsive.hey-gravity {
 margin-bottom: 45px;
 padding: 0 30px;
 width: 100%;
 max-width: 720px;
}

ul.se-norco-nav {
 list-style-type: none;
 -webkit-padding-start: 30px;
 padding-inline-start: 30px;
 }

ul.se-norco-nav li {
 line-height: 2.4;
 font-size: 14px;
}

ul.se-norco-nav li:before {
 content: 'add';
 font-family: 'Material Icons';
 padding-right: 11px;
}

.sePage .sePageLayout .sePageMain ul.se-norco-nav li a:not(.btn):hover {
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain ul.se-norco-nav li a {
 border-bottom: 2px solid #00FF00;
 padding-bottom: 4px;
}

/* VIDEO TEXT */

.sePage .sePageLayout .sePageMain .se-video-text-norco .container {
padding-left: 30px;
padding-right: 30px;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco h2 {
 font-size: 16px;
 text-transform: uppercase;
 margin-top: 11px;
 margin-bottom: 0;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco h3 {
 margin-top: 11px; 
 margin-bottom: 0;
 font-size: 28px;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco p {
 margin-top: 11px;
 margin-bottom: 11px;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco .editContent,
.sePage .sePageLayout .sePageMain .se-video-text-norco h2,
.sePage .sePageLayout .sePageMain .se-video-text-norco h3,
.sePage .sePageLayout .sePageMain .se-video-text-norco p {
 display: block;
}

/* IMAGE SECTIONS */
.sePage .sePageLayout .sePageMain div.se-image-section-norco {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -ms-flex-line-pack: start;
 align-content: flex-start;
 padding-left: 0;
 padding-right: 30px;
}

.sePage .sePageLayout .sePageMain div.se-image-section-norco.right {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -ms-flex-line-pack: end;
 align-content: flex-end;
 padding-left: 30px;
 padding-right: 0;
}

.sePage .sePageLayout .sePageMain div.se-image-section-norco img {
 width: 100%; 
height: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
min-width: 0;
}

.sePage .sePageLayout .sePageMain div.se-image-section-norco.right img:first-child {
margin-left: auto;
}


/* Typography */
.sePage .sePageLayout .sePageMain h1,
.sePage .sePageLayout .sePageMain h2,
.sePage .sePageLayout .sePageMain h3 {
 color: #000;
 font-family: 'Roboto Mono', monospace;
 font-style: normal;
 font-weight: 400;
}

.sePage .sePageLayout .sePageMain h1 {
 font-size: 36px;
}

.sePage .sePageLayout .sePageMain h2 {
 font-size: 36px;
}

.sePage .sePageLayout .sePageMain h3 {
 font-size: 28px;
}

.sePage .sePageLayout .sePageMain {
 color: #000;
 font-family: 'Roboto Mono', monospace;
 font-size: 16px;
 font-weight: 400;
 line-height: 1.5;
}

.sePage .sePageLayout .sePageMain a:not(.btn),
.sePage .sePageLayout .sePageMain a:not(.btn):visited {
 color: #000;
 font-family: 'Roboto Mono', monospace;
 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: #000;
 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 button.btn.btn-primary {
 margin-top: 0;
 margin-bottom: 22px;
 border-radius: 0px;
 border-color: #00FF00;
 background: #00FF00;
 padding: 8px 22px;
 color: #000;
 font-family: 'Roboto Mono', monospace;
 font-size: 14px;
 font-style: normal;
 font-weight: 400;
 letter-spacing: 0.25px;
 text-align: center;
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain .sePageMain .btn:not(.btn-link):visited,
.sePage .sePageLayout .sePageMain .btn-primary:visited,
.sePage .sePageLayout .sePageMain a.btn.btn-primary:visited,
.sePage .sePageLayout .sePageMain button.btn.btn-primary:visited {
 color: #000;
}

.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 button.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 button.btn.btn-primary:active {
 border-color: #00FF00;
 background: rgba(0,255,0,.8);
 color: #000;
 text-decoration: none;
}

@media (min-width: 768px) {
.se-hidden-sm {
 display: block;
}

.se-hidden-xl {
 display: none;
}

/* FULL WIDTH SECTIONS */
.sePageMain .se-fw-section .container-fluid {
 padding-left: 30px !important;
 padding-right: 30px !important;
}

.sePageMain .se-fw-section .col-xs-12 {
 padding-left: 15px;
 padding-right: 15px;
}

img.img-responsive.hey-gravity {
 margin-bottom: 11px;
 padding: 0;
}

ul.se-norco-nav {
 -webkit-padding-start: 0px;
 padding-inline-start: 0px;
 }

/* IMAGE SECTIONS */
.sePage .sePageLayout .sePageMain div.se-image-section-norco {
 padding-left: 0;
 padding-right: 45px;
}

.sePage .sePageLayout .sePageMain div.se-image-section-norco.right {
 padding-left: 45px;
 padding-right: 0;
}
}


@media (min-width: 992px) {
.sePage .sePageLayout .sePageMain .se-video-text-norco .editContent {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -ms-flex-line-pack: start;
 align-content: flex-start;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco h2,
.sePage .sePageLayout .sePageMain .se-video-text-norco h3,
.sePage .sePageLayout .sePageMain .se-video-text-norco p {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -ms-flex-line-pack: start;
 align-content: flex-start;
 margin-top: 11px;
 margin-bottom: 11px;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco h2{
 width: 20%;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco h3 {
 width: 40%;
 padding-right: 60px;
}

.sePage .sePageLayout .sePageMain .se-video-text-norco p {
 width: 40%;
}
}