/*
Home CSS
*/

/* Home Hero
=================================================== */
.hero-container { display: flex; justify-content: center; width: 100%; padding: 10em 2em 3em; }
.mobile .hero-container { padding: 6em 2em 3em; }
.hero-inner { background: #fff; border-width: 0; border-radius: .5rem; border-style: solid; border-color: #dae1e7; box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .1), 0 5px 15px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
.hero { display: block; position: relative; max-height: 600px; max-width: 1480px; overflow: hidden; }
.hero-block { position: relative; width: 100%; }
.hero-block img { display: block; max-width: 100%; width: 100%; height: auto; vertical-align: top; }
.hero-block .responsive { display: none; }

.hero-vid { display: block; position: relative; height: 600px; overflow: hidden; z-index: 999; margin: 10em 2em 2em; }
.mobile .hero-vid { display: none; }
.hero-vid-inner { margin: 0 auto; max-width: 1480px; }
.hero-vid-block { display: block; position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
.hero-vid-block .vid-fullscreen-bg { position: absolute; left: 0; bottom: calc(100vw * 0.04); max-width: none; width: 100%; height: 100%; }

.vid-static-hero-container { display: none; justify-content: center; width: 100%; padding: 6em 2em 3em; }
.mobile .vid-static-hero-container { display: flex; }
.vid-static-hero-inner { background: #fff; border-width: 0; border-radius: .5rem; border-style: solid; border-color: #dae1e7; box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .1), 0 5px 15px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
.vid-static-hero { display: block; position: relative; max-height: 600px; max-width: 1480px; overflow: hidden; }
.vid-static-hero-block { position: relative; width: 100%; }
.vid-static-hero-block img { display: block; max-width: 100%; width: 100%; height: auto; vertical-align: top; }

.mobile-hero-container { display: none; justify-content: center; width: 100%; padding: 6.5em 2em 3em; }
.mobile-hero-inner { background: #fff; border-width: 0; border-radius: .5rem; border-style: solid; border-color: #dae1e7; box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .1), 0 5px 15px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
.mobile-hero { position: relative; max-height: 600px; max-width: 1480px; overflow: hidden; }
.mobile-hero-block { display: block; position: relative; width: 100%; }
.mobile-hero-block img { display: block; max-width: 100%; width: 100%; height: auto; vertical-align: top; }
.mobile-hero-block .vid-responsive { display: none; }

/* Stock Panel
=================================================== */
.stock-panel { clear: both; display: flex; flex-direction: column; align-items: center; margin: 0 2em 1.5em; position: relative; }
.stock-panel-content { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1480px; width: 100%; }
.stock-panel-content .column { border-radius: 5px; display: flex; flex-direction: column; margin: 0; padding: 2em 4em; width: calc(1/2*100% - (1 - 1/2)*20px); height: 100%; }

.stock-panel .splp.column { background: #eee; }
.stock-panel .column .splp-bottom .change-title,  .stock-panel .column .splppra-bottom .change-title { min-width: 50%; }
.stock-panel .column .splp-bottom .stock-quote-percent-change,  .stock-panel .column .splppra-bottom .stock-quote-percent-change { min-width: 50%; }

.stock-panel .splp .splp-top { display: block; padding: 0 0 .5em; }
.stock-panel .splp .splp-top h1 { color: #333; font-family: 'Open Sans',sans-serif; font-size: 2rem; font-weight: 500; line-height: 1.2; margin: 0; padding: 0 0 .2em; }
.stock-panel .splp .splp-top .quote-price { color: #333; font-family: 'Open Sans',sans-serif; font-size: 2.2rem; font-weight: 500; line-height: 1.4; margin: 0; padding: 0; }
.stock-panel .splp .splp-top .quote-price.negative-value { color: #da353b; }
.stock-panel .splp .splp-top .quote-price.positive-value { color: #19b772; }

.stock-panel .splp .splp-bottom-details { display: flex; border-bottom: 1px solid #ccc; flex-direction: row; justify-content: flex-start; padding: 1.2em 0 .2em; }
.stock-panel .splp .splp-bottom-details h1 { color: #333; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.4; margin: 0; padding: 0; min-width: 75%; }
.stock-panel .splp .splp-bottom-details h2 { color: #333; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.4; margin: 0; min-width: 25%; padding: 0; text-align: right; }
.stock-panel .splp .splp-bottom-details h2.stock-quote-percent-change.negative-value { color: #da353b; }
.stock-panel .splp .splp-bottom-details h2.stock-quote-percent-change.positive-value { color: #19b772; }

.stock-panel .splppra.column { background: #dad8d8; }

.stock-panel .splppra .splppra-top { display: block; padding: 0 0 .5em; }
.stock-panel .splppra .splppra-top h1 { color: #333; font-family: 'Open Sans',sans-serif; font-size: 2rem; font-weight: 500; line-height: 1.2; margin: 0; padding: 0 0 .2em; }
.stock-panel .splppra .splppra-top .quote-price { color: #333; font-family: 'Open Sans',sans-serif; font-size: 2.2rem; font-weight: 500; line-height: 1.4; margin: 0; padding: 0; }
.stock-panel .splppra .splppra-top .quote-price.negative-value { color: #da353b; }
.stock-panel .splppra .splppra-top .quote-price.positive-value { color: #19b772; }

.stock-panel .splppra .splppra-bottom-details { display: flex; border-bottom: 1px solid #ccc; flex-direction: row; justify-content: flex-start; padding: 1.2em 0 .2em; }
.stock-panel .splppra .splppra-bottom-details h1 { color: #333; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.4; margin: 0; padding: 0; min-width: 75%; }
.stock-panel .splppra .splppra-bottom-details h2 { color: #333; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.4; margin: 0; min-width: 25%; padding: 0; text-align: right; }
.stock-panel .splppra .splppra-bottom-details h2.stock-quote-percent-change.negative-value { color: #da353b; }
.stock-panel .splppra .splppra-bottom-details h2.stock-quote-percent-change.positive-value { color: #19b772; }

.stock-panel .stock-quote-stamp { display: flex; justify-content: flex-start; padding: .8em 0 0; width: 100%; }
.stock-panel .stock-quote-stamp h1  { color: #333; font-family: 'Open Sans',sans-serif; font-size: 1.4rem; font-weight: 700; margin: 0; }

/* Message
========================= */
.sp-message { clear: both; display: flex; flex-direction: column; align-items: center; margin: 1em 2em; padding: 0; position: relative; }
.sp-message-block { display: flex; flex-direction: column; margin: 0; padding: 0; max-width: 1480px; width: 100%; height: 100%; }
.sp-message-sub-block { display: block; border-radius: 5px; background: #e91976; position: relative; width: 100%; min-height: 225px; }
.sp-message-bg { border-radius: 5px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; position: absolute; width: 100%; height: 100%; opacity: .8; overflow: hidden; }
.sp-message-details { display: flex; flex-direction: column; justify-content: center; position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; max-width: 1280px; padding: 1em 0; width: 100%; height: 100%; }
.sp-message-details-info { display: flex; flex-direction: column; padding: 0 2em; }
.sp-message-top { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sp-message-top .sp-message-top-bg { width: 210px; max-width: 100%; }
.sp-message-top span { color: #fff; font-family: 'Open Sans',sans-serif; font-size: 2rem; font-weight: 400; letter-spacing: .02em; line-height: 1.4em; margin: 0; padding: 0 0 .5em; text-transform: uppercase; }
.sp-message-bottom { display: block; padding: 1em 0 0; text-align: center; }
.sp-message-bottom .message-read-more { margin: 0; }
.sp-message-bottom .message-read-more .read-more-button { font-size: 1.2rem; font-weight: 500; letter-spacing: .05em; }
.sp-message-bottom .message-read-more a:hover { border-color: #fff; color: #fff; }
.read-more-button { font-size: 1.2rem; }

/* Who We Are
========================= */
.who-we-are { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 2em; position: relative; }
.who-we-are-inner { display: flex; flex-direction: column; margin: 0; padding: 0 .5em; width: 100%; height: 100%; max-width: 1480px; }
.who-we-are-top .wwa-title { display: flex; flex-direction: column; margin: 0; padding: .5em 0 0; position: relative; }
.who-we-are-top .wwa-title span { color: #232323; font-family: 'Open Sans',sans-serif; font-size: 2.8rem; font-weight: 400; text-align: left; text-decoration: none; text-transform: uppercase; }
.who-we-are-top .wwa-title span:first-of-type { color: #f380b2; font-size: 1.6rem; font-weight: 500; letter-spacing: .08em; }
.who-we-are-top .wwa-title span:last-of-type { font-family: 'Playfair Display', serif; font-size: 3.2rem; font-weight: 600; letter-spacing: .05em; }

.company-description { display: flex; align-items: center; padding: .5em 0; }
.company-description p { color: #4b4b4b; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; line-height: 1.4; margin: 0; }

.who-we-are-content { padding: 1em 0 0; overflow: hidden; }

.wwa-feat-services { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0; }
.wwa-feat-services .column { display: flex; flex-direction: column; margin: 0; padding: 2em .5em; width: calc(1/2*100% - (1 - 1/2)*150px); height: 100%; }
.wwa-feat-top { display: flex; flex-direction: column; align-items: flex-start; padding: 0; width: 100%; height: 100%; }
.wwa-feat-icon { padding: 0; }
.wwa-feat-icon img { width: 48px; }
.wwa-featured-title h1 { color: #333; font-family: 'Open Sans',sans-serif; font-size: 1.9rem; font-weight: 500; line-height: 1.4em; margin: .5em 0; padding: 0; }
.wwa-feat-bottom { display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; padding-left: 0; }
.wwa-feat-bottom p { color: #333; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.6; margin: 0 0 .8em; }

/* Meet Our Company
========================= */
.meet-our-company { background: #f7f7f7; margin: 0 auto; padding: 2em 2em 0em; position: relative; width: 100%; }
.meet-our-company-top { display: flex; flex-direction: column; margin: 0 auto; padding: 0 .5em; max-width: 1480px; }
.meet-our-company-top .video-title { display: flex; flex-direction: column; margin: 0; padding: 0.5em 0 0; position: relative; }
.meet-our-company-top .video-title span { color: #000000; font-family: 'Open Sans',sans-serif; font-size: 2.8rem; font-weight: 400; text-align: left; text-decoration: none; text-transform: uppercase; }
.meet-our-company-top .video-title span:first-of-type { color: #f380b2; font-size: 1.6rem; font-weight: 500; letter-spacing: .08em; }
.meet-our-company-top .video-title span:last-of-type { font-family: 'Playfair Display', serif; font-size: 3.2rem; font-weight: 600; letter-spacing: .05em; }

.meet-our-company-top .video-description { display: flex; justify-content: flex-start; padding: .5em 0 0; width: 100%; }
.meet-our-company-top .video-description p { color: #4b4b4b; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; line-height: 1.4; margin: 0; }

.meet-our-company-top .video-description-inner::before, .meet-our-company-top .video-description-inner::after { content: " "; display: table; }
.meet-our-company-top .video-description-inner::after { clear: both; }
.meet-our-company-top .video-description-inner { box-sizing: border-box; padding: 0 0 1em; width: 100%; }

.meet-our-company-content { margin: 0 auto; padding: 3em 4em 0; max-width: 1480px; position: relative; }

/* Meet Our Company - Video
========================= */
.moc-video-container { background: #fff; box-shadow: 0 55px 80px -40px rgba(0,0,0,.45); display: block; margin-bottom: -144px; padding: 2.5em; position: relative; width: 100%; z-index: 999; }
.moc-video-container .video-inner::before, .moc-video-container .video-inner:after { content: " "; display: table; }
.moc-video-container .video-inner::after { clear: both; }
.moc-video-container .video-inner { box-sizing: border-box; width: 100%; }

/* MOC Video */
.moc-video-container .vid-wrapper { max-width: 1480px; margin: 0 auto; padding: 0; }
.moc-video-container .vid-wrapper .videoWrap { display: block; width: 100%; }
.moc-video-container .vid-wrapper .videoWrap .vid-overlay { background-color: rgba(0, 0, 0, .2); position: absolute; bottom: 3em; left: 0; right: 0; top: 0; pointer-events: none; height: 100%; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button { display: block; background-color: #e91976; border: none; border-radius: 50%; color: #fff; font-size: 5em; position: absolute; left: 0; right: 0; top: 50%; margin-left: auto; margin-right: auto; line-height: 1.5em; width: 75px; height: 75px; text-align: center; vertical-align: middle; cursor: pointer; opacity: .95; box-shadow: 0 0 20px rgb(0,0,0); transition: all 0.4s; transform: translate(0, -50%); z-index: 2; }
.moc-video-container .vid-wrapper .videoWrap .vid-content:hover .vid-play-button { outline: 0; border-color: transparent; background-color: #e91976;  -webkit-transition: all 0s; transition: all 0s; opacity: .6; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button:focus { outline: 5px auto -webkit-focus-ring-color; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button:before { content: "\f04b"; font-family: 'icomoon'; line-height: 2.6em; text-shadow: none; text-align: center; position: absolute; left: 5%; width: 100%; height: 100%; top: 1px; font-size: 2.8rem; color: #ffffff; font-weight: 900; }
.moc-video-container .vid-wrapper .videoWrap .vid-content:hover .vid-play-button:before { color: #fff; }
.moc-video-container .vid-wrapper .videoWrap .vid-poster { display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-color: transparent; cursor: pointer; margin: 0; padding: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

video.vid-company { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vid-content { background-color: #fff; overflow: hidden; padding-top: 56.25%; position: relative; width: 100%; max-width: 100%; height: 0; }

.video-controls { display: none; background: rgba(43,51,63,.7); position: absolute; right: 0; bottom: 0; left: 0; line-height: 1em; margin: auto; padding: 0; transition: all 0.4s ease-in-out; width: 100%; z-index: 10; }

.video-controls.playing .play-button:before { font-family: "icomoon"; content: "\f04b"; color: #fff; font-size: 1.4rem; }

.video-controls .top-wrapper { display: block; }
.video-controls .progress-bar { background: rgba(115,133,159,.5); cursor: pointer; overflow: hidden; margin-bottom: 0; position: relative; width: 100%; height: 3px; }
.video-controls .progress-bar span { display: block; position: absolute; top: 0; left: 0; width: 0; height: 100%; }
.video-controls .progress-bar .time-bar { background: #ff6eb0; z-index: 10; }
.video-controls .progress-bar .buffer-bar { background: rgba(115,133,159,.75); z-index: 5; }

.video-controls .bottom-wrapper { display: flex; align-items: center; padding: .25em .5em; }
.video-controls .play-button { cursor: pointer; display: flex; justify-content: center; margin-right: .5em; width: 28px; }
.video-controls .play-button:before { font-family: "icomoon"; content: "\f04c"; color: #fff; font-size: 1.4rem; }
.video-controls .time { color: #fff; font-family: 'Open Sans',sans-serif; font-size: 1.4rem; font-weight: 300; line-height: 1.2em; position: absolute; right: 0; width: 90px; }
.video-controls .sound-button { cursor: pointer; display: flex; justify-content: center; margin-right: .2em; width: 20px; }
.video-controls .sound-button:before { font-family: "icomoon"; content: "\f027"; color: #fff; font-size: 1.6rem; }
.video-controls .sound-med:before { font-family: "icomoon"; content: "\f028"; color: #fff; font-size: 1.6rem; }
.video-controls .sound-muted:before { font-family: "icomoon"; content: "\f026"; color: #fff; font-size: 1.6rem; }
.video-controls .volume { background-color: rgba(255, 255, 255, 0.6); border-radius: 10px; cursor: pointer; display: inline-block; position: relative; overflow: hidden; vertical-align: middle; width: 80px; height: 4px; }
.video-controls .volume .volume-bar { display: block; background-color: #fff; position: absolute; top: 0; left: 0; height: 100%; z-index: 10; }

/* Company Stats
========================= */
.company-stats { display: block; background: #1b1d1f; margin: 0 0 2.5em; position: relative; width: 100%; z-index: 0; }
.company-stats-container { margin: 0 auto; max-width: 1280px;  padding: 6em 2em 1.5em 2em; position: relative; width: 100%; }
.company-stats-overview { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 2.5em 0 .5em; }
.company-stats-overview .column { display: flex; flex-direction: column; margin: 0; width: calc(1/3*100% - (1 - 1/3)*50px); }
.company-stats-overview .column .column-details { display: flex; flex-direction: column; align-items: center; }
.company-stats-overview .column .count-title { color: #fff; font-family: 'Open Sans',sans-serif; font-size: 3.8rem; font-weight: 600; margin: 0; padding: .4em 0 0; text-align: center; min-height: 70px; } 
.company-stats-overview .column .count-text { color: #fff; font-family: 'Open Sans',sans-serif; font-size: 2rem; font-weight: 400; letter-spacing: .2em; line-height: 1.2; margin: 0; padding: 0; text-align: center; text-transform: uppercase; position: absolute; bottom: 10%; }
[data-content="plus"]::after { content: "\f067"; color: #fff; font-family: 'icomoon'; font-size: 1.8rem; font-weight: 300; left: 7px; position: relative; bottom: 16px; }

.company-stats-overview .column #count-number-1.count-title, .company-stats-overview .column #count-number-2.count-title, .company-stats-overview .column #count-number-3.count-title { visibility: hidden;}

.company-stats-overview .column #count-number-1.count-title.animated.zoomIn { animation-delay: .4s; }
.company-stats-overview .column #count-number-2.count-title.animated.zoomIn { animation-delay: .6s; }
.company-stats-overview .column #count-number-3.count-title.animated.zoomIn { animation-delay: 1.2s; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomIn {
from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
50% { opacity: 1; }
}
@keyframes zoomIn {
from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
50% { opacity: 1; }
}

/* Featured
========================= */
.featured { background: #f1f5f8; margin: 4em 0 2em; padding: 4em 2em; width: 100%; }

.featured-content { display: flex; margin: 0 auto; overflow: hidden; max-width: 1480px; width: 100%; height: 600px; }
.featured-content-overview { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0; width: 100%; }

.featured-content .featured-media-container.feat-vid { background-color: #fff; display: block; max-width: 100%; min-height: 1px; max-height: 600px; overflow: hidden; width: 60%; }
.featured-content .featured-media-container.feat-img { background-color: #fff; display: block; max-width: 100%; min-height: 1px; max-height: 600px; overflow: hidden; width: 50%; }

.featured-content .vid-wrapper { display: flex; flex-direction: column; justify-content: center; max-width: 1280px; margin: 0 auto; padding: 1em; height: 100%; }

/* Featured Video Post */
.featured-content .vid-wrapper .videoWrap { display: block; width: 100%; }
.featured-content .vid-wrapper .videoWrap .video-js { overflow: hidden; }
.featured-content .vid-wrapper .videoWrap .vid-content-dimensions.vjs-fluid { padding-top: 0; padding-bottom: 56.25%; }
.featured-content .vid-wrapper .videoWrap .vjs-paused .vjs-big-play-button { display: block; }
.featured-content .vid-wrapper .videoWrap .vjs-text-track-display { background-color: rgba(0, 0, 0, .2); height: 100%; }
.transparent { opacity: 0; }

.featured-content .vid-wrapper .videoWrap .video-js .vjs-big-play-button .vjs-icon-placeholder { display: none; }
.featured-content .vid-wrapper .videoWrap .video-js .vjs-big-play-button { left: 51%; margin-left: -1em; top: 48%; margin-top: -0.6em; font-size: 5em; color: #fff; display: block; z-index: 2; position: absolute; width: 75px; height: 75px; text-align: center; vertical-align: middle; cursor: pointer; opacity: .95; background-color: #e91976; border: none; -webkit-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); -webkit-transition: all 0.4s; transition: all 0.4s; }
.featured-content .vid-wrapper .videoWrap .video-js:hover .vjs-big-play-button, .videoWrap .video-js .vjs-big-play-button:focus { outline: 0; border-color: transparent; background-color: #e91976;  -webkit-transition: all 0s; transition: all 0s; opacity: .6; }
.featured-content .vid-wrapper .videoWrap .video-js .vjs-big-play-button:before { content: "\f04b"; font-family: 'icomoon'; line-height: 2.6em; text-shadow: none; text-align: center; position: absolute; left: 4%; width: 100%; height: 100%; top: 1px; font-size: 2.8rem; color: #ffffff; font-weight: 900; }
.featured-content .vid-wrapper .videoWrap .video-js:hover .vjs-big-play-button:before { color: #fff; }

.featured-content .vid-wrapper .videoWrap .vjs-youtube .vjs-poster { background-color: transparent; background-size: 100%; }

.featured-content .featured-media-container.feat-img .media-featured-img {  background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; padding-bottom: 56.24%; height: 100%; width: 100%; }

.credit-title { display: flex; flex-direction: column; position: relative; bottom: 25px; padding: 0 1em; width: 100%; }

.featured-content .featured-media-container.feat-img .feat-img-credit { color: #fff; font-family: 'Open Sans',sans-serif; font-size: 1.4rem; font-weight: 400; letter-spacing: .05em; line-height: 1.4em; margin: 0; padding: 0 0 1em; text-shadow: 3px 2px 2px rgba(0, 0, 0, 0.9); text-transform: uppercase; }

.featured-content .media-description-container.vid-overview { background: #e91976; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-top: calc(100vw * 0.06); padding-bottom: calc(100vw * 0.06); padding-left: calc(100vw * 0.02); padding-right: calc(100vw * 0.02); max-height: 650px; width: 40%; }
.featured-content .media-description-container.img-overview { background: #f1f5f8; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 4em 2em; max-height: 600px; width: 48%; }

.featured-content .media-description-inner { box-sizing: border-box; width: 100%; }

.media-description-top .media-description-top-title { display: flex; flex-direction: column; margin: 0; padding: 0.5em 0 0; position: relative; }
.media-description-top .media-description-top-title span { color: #000; font-family: 'Open Sans',sans-serif; font-size: 1.6rem; font-weight: 400; text-align: left; text-decoration: none; text-transform: uppercase; }
.media-description-top .media-description-top-title span:first-of-type { color: #f380b2; font-size: 1.6rem; font-weight: 500; letter-spacing: .08em; }
.media-description-top .media-description-top-title span:last-of-type { font-family: 'Playfair Display', serif; font-size: 3.2rem; font-weight: 600; letter-spacing: .05em; }

.featured-content .media-description { padding: 2em 0 0; }
.featured-content .media-description h1  { color: #1a1a1a; display: block; font-family: 'Open Sans',sans-serif; font-size: 1.9rem; font-weight: 600; line-height: 1.4; margin: 0 auto; outline: 0 none; padding: 0 0 .5em; position: relative; text-align: left; text-decoration: none; text-shadow: none; text-transform: uppercase; }
.featured-content .media-description h2 { color: #000; display: block; font-family: 'Open Sans',sans-serif; font-size: 1.6rem; font-weight: 400; margin: 0 auto; outline: 0 none; padding: .5em 0; position: relative; text-align: left; text-decoration: none; text-shadow: none; text-transform: uppercase; }
.featured-content .media-description p { color: #4b4b4b; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.4; margin: 0 0 1em; padding: 0; text-align: left; }
.featured-content .media-description .feat-read-more { margin: 0; padding: .5em 0 0; text-align: left; }

.feat-read-more .read-more-button { border-color: #1a1a1a; color: #1a1a1a; }

.read-more-button { background-color: transparent; border-color: #fff; border-radius: 0; border-style: solid; border-width: 1px; color: #fff; display: inline-block; font-family: 'Open Sans',sans-serif; font-size: 1.3rem; height: auto; margin: 0; outline: 0 none; padding: 8px 10px; text-align: center; text-shadow: none; text-transform: uppercase; transition: all 0.2s ease 0s; vertical-align: baseline; }
.read-more-button:hover { background-color: transparent; border-color: #e91976; color: #e91976; }
.read-more-button:focus{ background-color: transparent; border-color: #e91976; color: #e91976; }

/* Press Release Tables
========================= */
.press-release { display: flex; flex-direction: column; align-items: center; padding: 2em 2em 1.5em; margin: 0; position: relative; }
.press-release-inner { display: flex; flex-direction: column; margin: 0; padding: 0 .5em; height: 100%; width: 100%; max-width: 1480px; }
.press-release .press-release-section-title { display: flex; flex-direction: column; margin: 0; padding: 0.5em 0 0; position: relative; }
.press-release .press-release-section-title span { color: #000000; font-family: 'Open Sans',sans-serif; font-size: 2.8rem; font-weight: 400; text-align: left; text-decoration: none; text-transform: uppercase; }
.press-release .press-release-section-title span:first-of-type { color: #f380b2; font-size: 1.6rem; letter-spacing: .08em; }
.press-release .press-release-section-title span:last-of-type {  font-family: 'Playfair Display', serif; font-size: 3.2rem; font-weight: 600; letter-spacing: .05em; }

.press-release-content { display: block; padding: 1em 0 .5em; }
.press-release-latest {}
.press-release-latest .column { display: flex; flex-direction: column; margin: 0; padding: 1em 0em 1.5em; width: 100%; height: 100%; }
.press-release-latest .column:first-of-type { padding: 1em 0em 1.5em; }
.press-release-latest .column:last-of-type { padding: 2em 0em 1em; }

.press-release-date { display: flex; justify-content: flex-start; padding: 0 0 .6em; width: 100%; }
.press-release-date h1  {  display: block; font-family: 'Open Sans',sans-serif; font-size: 1.6rem; font-weight: 500; letter-spacing: .02em; line-height: 1.4; margin: 0; text-transform: uppercase; }

.press-release-title { display: flex; justify-content: flex-start; padding: 0 0 .2em; width: 100%; }
.press-release-title a { color: #333; }
.press-release-title a:hover { color: #e91976; }
.press-release-title h2  {  display: block; font-family: 'Open Sans',sans-serif; font-size: 1.9rem; font-weight: 600; line-height: 1.4; margin: 0; }
.press-release-excerpt { display: flex; justify-content: flex-start; padding-top: 0.5em; width: 100%; }
.press-release-excerpt p { color: #4b4b4b; font-family: 'Open Sans',sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.4; margin: 0; padding: 0; }

/* Quote
========================= */
.quote { padding: 2em 0 1em; width: 100%; }

.quote-bg { background-attachment: fixed; background-size: cover; -webkit-background-size: cover; background-repeat: no-repeat; background-position: center right; overflow: hidden; padding-top: 3em; padding-bottom: 3em; position: relative; width: 100%; }
.quote-bg-overlay { background: rgba(0,0,0,.2); position: absolute; top: 0; bottom: 0; width: 100%; }

.quote-content { display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 1000px; margin-left: auto; margin-right: auto; padding: 0 2em; position: relative; width: 100%; height: 100%; z-index: 10; opacity: .9; }

.quote-bg h1 { color: #fff; font-family: 'Playfair Display', serif; font-size: 3.4rem; font-weight: 600; letter-spacing: .02em; line-height: 1.4; margin: 0 0 .2em; }
.quote-bg h2 { color: #fff; font-family: 'Open Sans',sans-serif; font-size: 2rem; font-weight: 400; line-height: 1.4em; margin: 0; padding: 1em 0 0; text-align: center; }

.open-quote {  background-color: rgba(255, 255, 255, 0.01); border: 2px solid #fff; border-radius: 200px; font-size: 2.8rem; line-height: 1.8em; margin: 0 auto .8em; width: 2em; height: 2em; }
.open-quote .icon-quote-right { color: #fff; left: 28%; top: 4px; font-size: 2.6rem; position: relative; }

/* Operating Companies
========================= */
.operating-companies { display: flex; flex-direction: column; align-items: center; margin: 2em; padding: 0; position: relative; }
.operating-companies-inner { display: flex; flex-direction: column; margin: 0; padding: 0; height: 100%; width: 100%; max-width: 1480px; }
.operating-companies .operating-companies-title { display: flex; flex-direction: column; margin: 0; padding: .5em; position: relative; }
.operating-companies .operating-companies-title span { color: #000000; font-family: 'Open Sans',sans-serif; font-size: 2.8rem; font-weight: 400; text-align: left; text-decoration: none; text-transform: uppercase; }

.operating-companies .operating-companies-title span:first-of-type { color: #f380b2; font-size: 1.6rem; letter-spacing: .08em; }
.operating-companies .operating-companies-title span:last-of-type { font-family: 'Playfair Display', serif; font-size: 3.2rem; font-weight: 600; letter-spacing: .05em; }

.operating-companies-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(275px, 1fr)); gap: 30px; padding: 2em 0; }
.operating-companies-content::after { content: ""; flex: 0 0 28%; }

.logo-img { transition: opacity .4s ease-out; }
.logo-img:hover { opacity: .4; }

.logo-img img { display: block; margin: 0 auto; max-width: 200px; width: 100%; }

/* Responsive
--------------------------------------------- */
@media only screen and (min-width: 1921px) {
.hero-vid { max-height: 100%; }
}

@media only screen and (min-width: 2500px) {
.hero-vid { max-height: 100%; }
}

@media only screen and (max-width: 1480px) {
.hero-vid-block .vid-fullscreen-bg { bottom: calc(100vw * 0.06); }
.featured-content { height: 550px; }
.featured-content .featured-media-container.feat-img { max-height: 550px; }
.featured-content .media-description-container.img-overview { max-height: 550px; padding: 4em 1.5em; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}

@media only screen and (max-width: 1280px) {
.hero-container { padding: 9.5em 2em 2.5em; }
.mobile .hero-container { padding: 5.5em 2em 3em; }
.hero-vid { height: auto; margin: 9.5em 2em 2em; }
.hero-vid-block .vid-fullscreen-bg { bottom: 0; }
.vid-static-hero-container { padding: 5.5em 2em 3em; }
.stock-panel .column { padding: 2em 3em; }
.stock-panel .splp .splp-top h1, .stock-panel .splppra .splppra-top h1 { font-size: 1.9rem; }
.who-we-are { padding: 1.5em 2em 1em; }
.who-we-are-top .wwa-title span:last-of-type { font-size: 3rem; }
.meet-our-company-top .video-title span:last-of-type { font-size: 3rem; }
.company-stats { margin: 0 0 2em; }
.company-stats-overview .column .count-title { font-size: 3.6rem; }
[data-content="plus"]::after { bottom: 12px; }
.media-description-top .media-description-top-title span:last-of-type { font-size: 3rem; }
.featured { margin: 3.5em 0 1em; padding: 3em 2em; }
.featured-content .feat-title { font-size: 2.6rem; }
.featured-content { height: 500px; }
.featured-content .featured-media-container.feat-img { max-height: 500px; }
.featured-content .media-description-container.img-overview { max-height: 500px; width: 49%; }
.quote-content { padding: 0 4em; }
.open-quote { font-size: 2.6rem; }
.open-quote .icon-quote-right { font-size: 2.4rem; top: 3px; }
.quote-bg h1 { font-size: 3.2rem; }
.press-release { padding: 1.5em 2em; }
.press-release .press-release-section-title span:last-of-type { font-size: 3rem; }
.press-release-content { padding: 1em 0 0.5em; }
.operating-companies .operating-companies-title span:last-of-type { font-size: 3rem; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.logo-img img { max-width: 185px; }
}

@media only screen and (max-width: 1140px) {
.mobile .hero-container { padding: 5.2em 2em 3em; }

.vid-static-hero-container { padding: 5.2em 2em 3em; }
.wwa-feat-services .column { width: calc(1/2*100% - (1 - 1/2)*100px); }
.company-stats-overview .column .count-title { font-size: 3.4rem; }
[data-content="plus"]::after { font-size: 1.8rem; }
.quote-bg h1 { font-size: 3rem; }
.featured-content .feat-title { font-size: 2.4rem; }
.featured-content { height: 450px; }
.featured-content .featured-media-container.feat-img { max-height: 450px; }
.featured-content .media-description-container.img-overview { max-height: 450px; padding: 3em 1.5em; }
.read-more-button { font-size: 1.2rem; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 35px; }
.logo-img img { max-width: 175px; }
}

@media only screen and (max-width: 1080px) {
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(193px, 1fr)); }
.logo-img img { max-width: 165px; }
}

@media only screen and (max-width: 1023px) {
.sp-loader-overlay { opacity: 0; }
.hero-container { padding: 6em 2em 2.5em; }
.mobile .hero-container { padding: 5em 2em 2.5em; }
.hero-vid { margin: 6em 2em 2em; }
.mobile .vid-static-hero-container { display: none; }
.mobile .mobile-hero-container { display: flex; padding: 5em 2em 2.5em; }
.stock-panel .column { padding: 2em; }
.stock-panel .splp .splp-top h1, .stock-panel .splppra .splppra-top h1 { font-size: 1.8rem; }
.stock-panel .splp .splp-top .quote-price, .stock-panel .splppra .splppra-top .quote-price { font-size: 2rem; }
.stock-panel .splp .splp-bottom-details h1, .stock-panel .splppra .splppra-bottom-details h1 { font-size: 1.7rem; }
.stock-panel .splp .splp-bottom-details h2, .stock-panel .splppra .splppra-bottom-details h2 { font-size: 1.7rem; }
.sp-message-sub-block { min-height: 200px; }
.sp-message-top span { font-size: 1.8rem; }
.sp-message-top .sp-message-top-bg { width: 185px; }
.who-we-are { padding: 1.5em 2em 1.2em; }
.who-we-are-top .wwa-title span:first-of-type { font-size: 1.5rem; }
.who-we-are-top .wwa-title span:last-of-type { font-size: 2.8rem; }
.company-description { padding: .5em 0 1em; }
.company-description p { font-size: 1.7rem; }
.who-we-are-content { padding: 0.5em 0 0; }
.wwa-feat-services .column { width: calc(1/2*100% - (1 - 1/2)*50px); padding: 1.5em 0.5em; }
.wwa-featured-title h1 { font-size: 1.8rem; }
.wwa-feat-bottom p { font-size: 1.7rem; }
.meet-our-company-top .video-title span:first-of-type { font-size: 1.5rem; }
.meet-our-company-top .video-title span:last-of-type { font-size: 2.8rem; }
.meet-our-company-top .video-description p { font-size: 1.7rem; }
.meet-our-company-content { padding: 2.5em 2em 0; }
.moc-video-container { padding: 2em; }
.moc-video-container .video-inner .video-title h1 { font-size: 2.6rem; }
.company-stats-container { padding: 5em 2em 1.5em 2em; }
.company-stats-overview .column .count-title { font-size: 3.2rem; min-height: 65px; }
.company-stats-overview .column .count-text { font-size: 1.8rem; line-height: 1.6; }
.company-stats { margin: 0 0 3em; top: 20px; }
.quote-bg { padding-top: 2em; padding-bottom: 2em; }
.open-quote { font-size: 2.4rem; }
.open-quote .icon-quote-right { font-size: 2.2rem; top: 2px; }
.quote-bg h1 { font-size: 2.8rem; }
.quote-bg h2 { font-size: 1.9rem; }
.media-description-top .media-description-top-title span:first-of-type { font-size: 1.5rem; }
.media-description-top .media-description-top-title span:last-of-type { font-size: 2.8rem; }
.featured { padding: 2.5em 2em; }
.featured-content { height: 425px; }
.featured-content .featured-media-container.feat-img { max-height: 425px; }
.featured-content .media-description-container.img-overview { max-height: 425px; padding: 3em 1em; width: 48%; }
.featured-content .media-description h1 { font-size: 1.8rem; }
.featured-content .media-description p { font-size: 1.7rem; }
.press-release .press-release-section-title span:first-of-type { font-size: 1.5rem; }
.press-release .press-release-section-title span:last-of-type { font-size: 2.8rem; }
.press-release-content { padding: .5em 0; }
.press-release-latest .column:first-of-type { padding: 1.5em 0em; }
.press-release-latest .column:last-of-type { padding: 1.5em 0 0; }
.press-release-title h2 { font-size: 1.8rem; }
.press-release-excerpt p { font-size: 1.7rem; }
.operating-companies { margin: 2.5em 2em 2em; }
.operating-companies .operating-companies-title span:first-of-type { font-size: 1.5rem; }
.operating-companies .operating-companies-title span:last-of-type { font-size: 2.8rem; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); padding: 2em 0 1em; }
.logo-img img { max-width: 155px; }
}

@media only screen and (max-width: 880px) {
.hero-container { padding: 5.5em 2em 2.2em; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button { width: 70px; height: 70px; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button:before { font-size: 2.6rem; line-height: 2.8em; top: 0; }
.quote { padding: 1.5em 0 0.2em; }
.featured { padding: 2em 1.5em; }
.featured-content { height: 400px; }
.featured-content .featured-media-container.feat-img { max-height: 400px; width: 48%; }
.featured-content .media-description-container.img-overview { max-height: 400px; padding: 3em 0.5em; width: 50%; }
.featured-content .media-description h1 { font-size: 1.7rem; }
.featured-content .media-description p { font-size: 1.6rem; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); }
}

@media only screen and (max-width: 768px) {
.hero-container { padding: 5.5em 1.5em 2em; }
.mobile .hero-container { padding: 4.5em 1.5em 2.5em; }
.mobile .mobile-hero-container { padding: 4.5em 1.5em 2em; }
.hero-vid { margin: 5.5em 1.5em 1.5em; }
.stock-panel { margin: 0 1.5em 1.5em; }
.stock-panel .column { padding: 1.5em; }
.stock-panel .splp .splp-top .quote-price, .stock-panel .splppra .splppra-top .quote-price { font-size: 1.9rem; }
.stock-panel .splp .splp-bottom-details h1, .stock-panel .splppra .splppra-bottom-details h1 { font-size: 1.6rem; }
.stock-panel .splp .splp-bottom-details h2, .stock-panel .splppra .splppra-bottom-details h2 { font-size: 1.6rem; }
.stock-panel .stock-quote-stamp h1 { font-size: 1.3rem; font-weight: 600; }
.sp-message { margin: 1em 1.5em; }
.company-description { padding: .5em 0; }
.who-we-are { padding: 1em 1.5em 1.2em; }
.who-we-are-top .wwa-title span:last-of-type { font-size: 2.6rem; }
.wwa-feat-services .column { padding: 1em .5em; width: calc(1/2*100% - (1 - 1/2)*35px); }
.wwa-feat-top { padding: 0 0 .2em; }
.wwa-feat-bottom { padding-left: 0; }
.meet-our-company { padding: 1.5em 1.5em 0em; }
.meet-our-company-top .video-title span:last-of-type { font-size: 2.6rem; }
.moc-video-container { padding: 1.5em; }
.company-stats { top: 25px; }
.company-stats-overview .column .count-title { font-size: 3rem; min-height: 60px; }
[data-content="plus"]::after { font-size: 1.6rem; }
.company-stats-overview .column .count-text { font-size: 1.7rem; }
.quote-content { padding: 0 3em; }
.featured-content { height: 100%; }
.featured-content-overview { flex-direction: column; justify-content: center; }
.featured-content .featured-media-container.feat-img .media-featured-img { background-position: 50% 15%; }
.featured-content .featured-media-container.feat-img { max-height: 100%; width: 100%; }
.featured-content .media-description { padding: 1.5em 0 0; }
.featured-content .media-description-container.img-overview { max-height: 100%; padding: 1.5em 0 0; width: 100%; }
.media-description-top .media-description-top-title span:last-of-type { font-size: 2.6rem; }
.featured-content .media-description h1 { font-size: 1.8rem; }
.featured-content .media-description p { font-size: 1.7rem; }
.press-release { padding: 1.5em 1.5em 1em; }
.press-release .press-release-section-title span:last-of-type { font-size: 2.6rem; }
.logo-img img { max-width: 150px; }
.operating-companies { margin: 2em 1.5em 2em; }
.operating-companies .operating-companies-title span:last-of-type { font-size: 2.6rem; }
}

@media only screen and (max-width: 719px) {
.stock-panel .column { padding: 1.5em 1.2em; }
.stock-panel .splp .splp-top h1, .stock-panel .splppra .splppra-top h1 { font-size: 1.7rem; }
.stock-panel .splp .splp-top .quote-price, .stock-panel .splppra .splppra-top .quote-price { font-size: 1.8rem; }
.stock-panel .column .splp-bottom .change-title, .stock-panel .column .splppra-bottom .change-title { min-width: 45%; }
.stock-panel .column .splp-bottom .stock-quote-percent-change, .stock-panel .column .splppra-bottom .stock-quote-percent-change { min-width: 55%; }
.who-we-are { padding: .5em 1.5em 1.2em; }
.who-we-are-top .wwa-title span:last-of-type { font-size: 2.4rem; }
.meet-our-company-top .video-title span:last-of-type { font-size: 2.4rem; }
.moc-video-container .video-inner .video-title h1 { font-size: 2.4rem; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button { width: 65px; height: 65px; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button:before { font-size: 2.4rem; line-height: 2.7em; }
.company-stats-overview { padding: 2em 0 .5em; }
.company-stats-overview .column .count-title { font-size: 2.8rem; min-height: 55px; }
[data-content="plus"]::after { font-size: 1.4rem; bottom: 10px; }
.media-description-top .media-description-top-title span:last-of-type { font-size: 2.4rem; }
.open-quote { font-size: 2.2rem; margin: 0 auto 0.6em; }
.open-quote .icon-quote-right { font-size: 2rem; }
.quote-bg h1 { font-size: 2.6rem; }
.quote-bg h2 { font-size: 1.8rem; padding: 0.5em 0 0; }
.featured-content .media-description { padding: 1.2em 0 0; }
.press-release { padding: 1.2em 1.5em 1em; }
.press-release .press-release-section-title span:last-of-type { font-size: 2.4rem; }
.press-release-latest .column:first-of-type { padding: 1.2em 0em 1.5em; }
.operating-companies .operating-companies-title span:last-of-type { font-size: 2.4rem; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.logo-img img { max-width: 145px; }
}

@media only screen and (max-width: 640px) {
.hero-container { padding: 5.2em 1.5em 2em; }
.hero-block img { display: none; }
.hero-vid { display: none; }
.hero-block .responsive { display: block; }
.mobile-hero-container { display: flex; padding: 5.2em 1.5em 2em; }
.mobile-hero-block img { display: none; }
.mobile-hero-block .vid-responsive { display: block; }
.stock-panel { margin: 0 1.5em 1.5em; }
.splp.column:first-of-type { margin-bottom: 1.5em; }
.stock-panel-content .column { width: 100%; }
.stock-panel .splp .splp-bottom-details:first-of-type, .stock-panel .splppra .splppra-bottom-details:first-of-type { padding: 1em 0 0.2em; }
.stock-widget .splp .splp-bottom-details h1, .stock-widget .splppra .splppra-bottom-details h1 { min-width: 75%; }
.stock-widget .splp .splp-bottom-details h2, .stock-widget .splppra .splppra-bottom-details h2 { min-width: 25%; }
.stock-panel .splp .splp-top { padding: 0 0 0.2em; }
.stock-panel .splppra .splppra-top { padding: 0 0 0.2em; }
.sp-message-top span { font-size: 1.7rem; }
.sp-message-details-info { padding: 0 1em; }
.who-we-are-top .wwa-title span:first-of-type { font-size: 1.4rem; }
.who-we-are-top .wwa-title span:last-of-type { font-size: 2.2rem; }
.who-we-are-content { padding: 0.5em 0 0; }
.wwa-feat-services .column { padding: 1em 0 .5em; width: 100%; }
.wwa-featured-title h1 { margin: 0.2em 0; }
.meet-our-company-top .video-title span:first-of-type { font-size: 1.4rem; }
.meet-our-company-top .video-title span:last-of-type { font-size: 2.2rem; }
.meet-our-company-content { padding: 2em 1em 0; }
.moc-video-container { padding: 1.2em; }
.moc-video-container .video-inner .video-title h1 { font-size: 2.2rem; }
.company-stats-container { padding: 5.5em 2em 1em 2em; }
.company-stats-overview { padding: 1.5em 0 .5em; }
.company-stats-overview .column .count-title { font-size: 2.6rem; min-height: 60px; }
[data-content="plus"]::after { bottom: 8px; }
.company-stats-overview .column .count-text { font-size: 1.6rem; line-height: 1.5; }
.quote-bg { padding-top: 1.5em; padding-bottom: 1.5em; }
.quote-content { padding: 0 2em; }
.open-quote .icon-quote-right { font-size: 1.8rem; }
.quote-bg h1 { font-size: 2.4rem; top: 1px; }
.quote-bg h2 { font-size: 1.7rem; padding: 0.5em 0 0; }
.media-description-top .media-description-top-title span:first-of-type { font-size: 1.4rem; }
.media-description-top .media-description-top-title span:last-of-type { font-size: 2.2rem; }
.press-release { padding: 1em 1.5em 1em; }
.press-release .press-release-section-title span:first-of-type { font-size: 1.4rem; }
.press-release .press-release-section-title span:last-of-type { font-size: 2.2rem; }
.press-release-date h1 { font-size: 1.5rem; }
.operating-companies { margin: 1.5em 1.5em 2em; }
.operating-companies .operating-companies-title span:first-of-type { font-size: 1.4rem; }
.operating-companies .operating-companies-title span:last-of-type { font-size: 2.2rem; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 40px; }
}

@media only screen and (max-width: 580px) {
.hero-container { padding: 5em 1.5em 2em; }
.mobile-hero-container { padding: 5em 1.5em 2em; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button { width: 60px; height: 60px; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button:before { font-size: 2.2rem; line-height: 2.8em; }
.featured { margin: 3.2em 0 1em; }
.operating-companies-content { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); padding: 1em 0 .5em; }
.logo-img img { max-width: 140px; }
}

@media only screen and (max-width: 560px) {
.cta-growth { padding: 25px 35px 25px; }
}

@media only screen and (max-width: 480px) {
.hero-container { padding: 4.5em 1.2em 2em; }
.mobile .hero-container { padding: 4.2em 1.2em 2em; }
.mobile-hero-container { padding: 4.5em 1.2em 2em; }
.stock-panel { margin: 0 1.2em 1.5em; }
.sp-message { margin: 1em 1.2em; }
.sp-message-sub-block { min-height: 185px; }
.sp-message-top .sp-message-top-bg { width: 175px; }
.sp-message-bottom { padding: .8em 0 0; }
.read-more-button { font-size: 1.1rem; }
.who-we-are { padding: .5em 1.2em 1em; }
.who-we-are-top .wwa-title span:last-of-type { font-size: 2rem; }
.company-description p { font-size: 1.6rem; }
.who-we-are-content { padding: 0.5em 0; }
.wwa-featured-title h1 { font-size: 1.7rem; }
.wwa-feat-bottom p { font-size: 1.6rem; }
.meet-our-company { padding: 1.2em 1.2em 0em; }
.meet-our-company-top .video-title span:last-of-type { font-size: 2rem; }
.meet-our-company-top .video-description p { font-size: 1.6rem; }
.meet-our-company-content { padding: 1.5em 0.5em 0; }
.moc-video-container { padding: 1em; }
.moc-video-container .video-inner .video-description-inner { padding: 0 0 .5em; }
.moc-video-container .video-inner .video-description p { font-size: 1.6rem; padding: .5em 0; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button { width: 55px; height: 55px; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button:before { font-size: 2rem; line-height: 2.6em; }
.company-stats { margin: 0 0 2.5em; top: 35px; }
.company-stats-container { padding: 4.5em 1.2em 1em 1.2em; }
.company-stats-overview .column .count-title { font-size: 2.4rem; min-height: 55px; }
.company-stats-overview .column .count-text { font-size: 1.5rem; }
.cta-growth { padding: 0 0 5px; }
.cta-finalcials { padding: 5px 0 5px; }
.quote-content { padding: 0 1.5em; }
.open-quote { font-size: 2rem; margin: 0 auto 0.5em; }
.open-quote .icon-quote-right { font-size: 1.6rem; }
.quote-bg h1 { font-size: 2.2rem; }
.quote-bg h2 { padding: 0.5em 0 0; }
.media-description-top .media-description-top-title span:last-of-type { font-size: 2rem; }
.featured { margin: 2.2em 0 1em; padding: 2em 1.2em; }
.featured-content .media-description h1 { font-size: 1.7rem; }
.featured-content .media-description p { font-size: 1.6rem; }
.press-release { padding: 1em 1.2em; }
.press-release .press-release-section-title span:last-of-type { font-size: 2rem; }
.press-release-latest .column { padding: 1em 0em 1.2em; }
.press-release-title h2 { font-size: 1.7rem; }
.press-release-excerpt p { font-size: 1.6rem; }
.press-release-latest .column:first-of-type { padding: 1.2em 0 1em; }
.operating-companies { margin: 1em 1.2em 1em; }
.operating-companies .operating-companies-title span:last-of-type { font-size: 2rem; }
}

@media only screen and (max-width: 420px) {
.sp-message-top span { font-size: 1.6rem; }
.sp-message-top .sp-message-top-bg { width: 165px; }
.stock-panel .splp .splp-top h1, .stock-panel .splppra .splppra-top h1 { font-size: 1.6rem; }
.stock-panel .splp .splp-top .quote-price, .stock-panel .splppra .splppra-top .quote-price { font-size: 1.7rem; }
.stock-panel .splp .splp-bottom-details h1, .stock-panel .splppra .splppra-bottom-details h1 { font-size: 1.5rem; }
.stock-panel .splp .splp-bottom-details h2, .stock-panel .splppra .splppra-bottom-details h2 { font-size: 1.5rem; }
.who-we-are { padding: 0.5em 1.2em; }
.meet-our-company-content { padding: 1em .5em 0em .5em; }
.moc-video-container .video-inner .video-title h1 { font-size: 2rem; }
.moc-video-container .video-inner .video-description p { font-size: 1.6rem; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button { width: 50px; height: 50px; }
.moc-video-container .vid-wrapper .videoWrap .vid-content .vid-play-button:before { font-size: 1.8rem; line-height: 2.8em; }
.company-stats-overview .column .count-title { font-size: 2.2rem; min-height: 48px; }
[data-content="plus"]::after { font-size: 1.3rem; }
.company-stats-overview .column .count-text { font-size: 1.4rem; }
.featured { margin: 2em 0 1em; }
.read-more-button { font-size: 1.1rem; }
.open-quote { font-size: 1.9rem; }
.open-quote .icon-quote-right { font-size: 1.5rem; top: 1px; }
.quote-content { padding: 0 1.2em; }
.quote-bg h1 { font-size: 2rem; }
.quote-bg h2 { font-size: 1.6rem; }
.press-release { padding: 0.5em 1.2em 1em; }
}

@media only screen and (max-width: 390px) {
.company-stats-overview { padding: .5em 0; }
.company-stats-overview .column { padding: .5em; width: 100%; }
.company-stats-overview .column .count-text { position: relative; }
}