@charset "UTF-8";
@import url(bootstrap.min.css);
@import url(rrssb.css);
@import url(font-awesome/css/font-awesome.min.css);
@import url(animate.css);
@import "https://use.typekit.net/zis0bqh.css";
@font-face {
  font-family: UniversLTProBoldCond;
  src: url("../fonts/UniversLTPro-BoldCondObl.otf");
  /* IE9 Compat Modes */
  src: url("../fonts/UniversLTPro-BoldCondObl.eot") format("embedded-opentype"), url("../fonts/UniversLTPro-BoldCondObl.otf") format("opentype"), url("../fonts/UniversLTPro-BoldCondObl.woff") format("woff"), url("../fonts/UniversLTPro-BoldCondObl.ttf") format("truetype"), url("../fonts/UniversLTPro-BoldCondObl.svg") format("svg");
  /* Legacy iOS */ }
/*
--------------------------------
-- Smooths Out CSS Transitions
---------------------------------
*/
/*
--------------------------------
-- Gives Element Button Styling
---------------------------------
*/
/*
--------------------------------
-- Makes a CSS Long Text Shadow
---------------------------------
*/
/*
--------------------------------
-- Makes a CSS Long Box Shadow
---------------------------------
*/
/*
--------------------------------
-- NEEDED FOR: Long Shadow Functions
---------------------------------
*/
/*
------------------------------------------------------------
This stylsheet creates default styling for machine classes
------------------------------------------------------------
*/
.aos-animate {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; }

/* Bootstrap override for new em/rem measurements */
p, ul, ol, h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1em; }

.debug * {
  border: 1px solid rgba(255, 0, 0, 0.5) !important;
  /* Debugger Styling */ }
  .debug *:hover {
    border: 1px solid red !important; }

.clear {
  clear: both; }

.asset-load {
  display: none; }

.overflow--hidden {
  overflow: hidden; }

img.full-width {
  width: 100%;
  height: auto; }

.accessible {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: -1000px;
  left: 0px;
  white-space: nowrap; }
  .accessible:focus {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    padding: 1em;
    margin: .5em;
    border-radius: 1em;
    background-color: #000;
    color: #5be;
    z-index: 10;
    z-index: 10000; }

.no-position {
  position: unset !important; }

.no-focus-border:focus {
  outline: none; }

@media screen and (min-width: 992px) {
  .visible-mobile {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .visible-desktop {
    display: none !important; } }

@media screen and (min-width: 992px) {
  .text-left-desktop {
    text-align: left; } }

@media screen and (min-width: 992px) {
  .text-right-desktop {
    text-align: right; } }

@media screen and (min-width: 992px) {
  .text-center-desktop {
    text-align: center; } }

@media screen and (max-width: 991px) {
  .text-left-mobile {
    text-align: left; } }

@media screen and (max-width: 991px) {
  .text-right-mobile {
    text-align: right; } }

@media screen and (max-width: 991px) {
  .text-center-mobile {
    text-align: center; } }

.assetload {
  width: 1px;
  height: 1px;
  visibility: hidden;
  position: fixed;
  top: -1000px;
  left: -1000px; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

@media screen and (min-width: 2001px) {
  .container {
    width: 1870px; } }
@media screen and (min-width: 1901px) and (max-width: 2000px) {
  .container {
    width: 1770px; } }
@media screen and (min-width: 1801px) and (max-width: 1900px) {
  .container {
    width: 1670px; } }
@media screen and (min-width: 1701px) and (max-width: 1800px) {
  .container {
    width: 1570px; } }
@media screen and (min-width: 1601px) and (max-width: 1700px) {
  .container {
    width: 1470px; } }
@media screen and (min-width: 1501px) and (max-width: 1600px) {
  .container {
    width: 1370px; } }
@media screen and (min-width: 1400px) and (max-width: 1500px) {
  .container {
    width: 1270px; } }
.container.half {
  padding: 0 15px;
  margin: 0; }
  @media screen and (min-width: 2001px) {
    .container.half {
      width: 935px; } }
  @media screen and (min-width: 1901px) and (max-width: 2000px) {
    .container.half {
      width: 885px; } }
  @media screen and (min-width: 1801px) and (max-width: 1900px) {
    .container.half {
      width: 835px; } }
  @media screen and (min-width: 1701px) and (max-width: 1800px) {
    .container.half {
      width: 785px; } }
  @media screen and (min-width: 1601px) and (max-width: 1700px) {
    .container.half {
      width: 735px; } }
  @media screen and (min-width: 1501px) and (max-width: 1600px) {
    .container.half {
      width: 685px; } }
  @media screen and (min-width: 1400px) and (max-width: 1500px) {
    .container.half {
      width: 635px; } }
  @media screen and (min-width: 1200px) and (max-width: 1399px) {
    .container.half {
      width: 580px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .container.half {
      width: 480px; } }
  @media (max-width: 991px) {
    .container.half {
      width: 100%; } }

.section {
  position: relative; }

.fixed--element {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%; }

.inline--links {
  margin: 0;
  padding: 0; }
  .inline--links > li {
    display: inline-block;
    padding: 0 0.25em; }

.verticalalign--middle {
  display: inline-block;
  width: 1px;
  vertical-align: middle; }

.background--fill {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center; }

html {
  font-size: inherit; }

@media screen and (max-width: 991px) {
  .hidden--mobile {
    display: none !important; } }

@media screen and (min-width: 992px) {
  .hidden--desktop {
    display: none !important; } }

.text--white {
  color: white; }

.background--white {
  background: white; }

@media screen and (min-width: 768px) {
  .ttable {
    display: table;
    width: 100%; }
    .ttable .trow {
      display: table-row; }
    .ttable .tcol {
      display: table-cell;
      vertical-align: middle; }
      .ttable .tcol.full {
        width: 100%; }
      .ttable .tcol.nowrap {
        white-space: nowrap; } }
@media screen and (max-width: 767px) {
  .ttable.mobile--stay {
    display: table;
    width: 100%; }
    .ttable.mobile--stay .trow {
      display: table-row; }
    .ttable.mobile--stay .tcol {
      display: table-cell;
      vertical-align: middle; }
      .ttable.mobile--stay .tcol.full {
        width: 100%; }
      .ttable.mobile--stay .tcol.nowrap {
        white-space: nowrap; } }

.inline--list {
  padding: 0; }
  .inline--list > * {
    display: inline-block;
    padding: 1em; }

.no-bullets {
  padding: 0; }
  .no-bullets > * {
    display: block; }

.inline--block {
  display: inline-block;
  vertical-align: middle; }

/*******************************
 * Toggle Dropdowns            *
 ***********************************************************************
 * Template Structure
**********************

	.dropdown--toggle (optional: .toggle--mobile | .toggle--desktop)
		*(housing element) -- can be anything
			.toggle--control -- what the user clicks on
			.toggle--dropdown -- what is hidden/shown

 ***********************************************************************
 */
.dropdown--toggle .toggle--control {
  position: relative;
  cursor: pointer;
  padding-right: 2em; }
  .dropdown--toggle .toggle--control:before {
    content: '';
    height: 1em;
    width: 0.2em;
    position: absolute;
    top: 0;
    right: 0.77em;
    background: black;
    transform: rotate(0deg);
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .dropdown--toggle .toggle--control:after {
    content: '';
    height: 0.2em;
    width: 1em;
    position: absolute;
    top: 0.42em;
    right: 0.37em;
    background: black;
    transform-origin: center center;
    transform: rotate(0deg) scaleX(1);
    opacity: 1;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.dropdown--toggle .toggle--dropdown {
  opacity: 0;
  overflow: hidden;
  max-height: 0vh;
  -o-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -webkit-transition: all 0.7s;
  -webkit-backface-visibility: hidden;
  /* Helps reduce blurriness on Chrome */
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.dropdown--toggle .show .toggle--control:before, .dropdown--toggle .show .toggle--control:after {
  transform: rotate(90deg); }
.dropdown--toggle .show .toggle--control:after {
  opacity: 0;
  transform: rotate(-90deg) scaleX(0); }
.dropdown--toggle .show .toggle--dropdown {
  opacity: 1;
  max-height: 100vh; }
@media screen and (max-width: 991px) {
  .dropdown--toggle.toggle--desktop .toggle--dropdown {
    max-height: unset;
    opacity: unset; }
  .dropdown--toggle.toggle--desktop .toggle--control:before, .dropdown--toggle.toggle--desktop .toggle--control:after {
    display: none; } }
@media screen and (min-width: 992px) {
  .dropdown--toggle.toggle--mobile .toggle--dropdown {
    max-height: unset;
    opacity: unset; }
  .dropdown--toggle.toggle--mobile .toggle--control:before, .dropdown--toggle.toggle--mobile .toggle--control:after {
    display: none; } }

.zindex--0 {
  z-index: 0; }

.zindex--5 {
  z-index: 5; }

.zindex--10 {
  z-index: 10; }

.zindex--15 {
  z-index: 15; }

.zindex--20 {
  z-index: 20; }

.zindex--25 {
  z-index: 25; }

.zindex--30 {
  z-index: 30; }

.zindex--35 {
  z-index: 35; }

.zindex--40 {
  z-index: 40; }

.zindex--45 {
  z-index: 45; }

.zindex--50 {
  z-index: 50; }

.zindex--55 {
  z-index: 55; }

.zindex--60 {
  z-index: 60; }

.zindex--65 {
  z-index: 65; }

.zindex--70 {
  z-index: 70; }

.zindex--75 {
  z-index: 75; }

.zindex--80 {
  z-index: 80; }

.zindex--85 {
  z-index: 85; }

.zindex--90 {
  z-index: 90; }

.zindex--95 {
  z-index: 95; }

.zindex--100 {
  z-index: 100; }

.zindex--105 {
  z-index: 105; }

.zindex--110 {
  z-index: 110; }

.zindex--115 {
  z-index: 115; }

.zindex--120 {
  z-index: 120; }

.zindex--125 {
  z-index: 125; }

.zindex--130 {
  z-index: 130; }

.zindex--135 {
  z-index: 135; }

.zindex--140 {
  z-index: 140; }

.zindex--145 {
  z-index: 145; }

.zindex--150 {
  z-index: 150; }

.zindex--155 {
  z-index: 155; }

.zindex--160 {
  z-index: 160; }

.zindex--165 {
  z-index: 165; }

.zindex--170 {
  z-index: 170; }

.zindex--175 {
  z-index: 175; }

.zindex--180 {
  z-index: 180; }

.zindex--185 {
  z-index: 185; }

.zindex--190 {
  z-index: 190; }

.zindex--195 {
  z-index: 195; }

.zindex--200 {
  z-index: 200; }

.zindex--205 {
  z-index: 205; }

.zindex--210 {
  z-index: 210; }

.zindex--215 {
  z-index: 215; }

.zindex--220 {
  z-index: 220; }

.zindex--225 {
  z-index: 225; }

.zindex--230 {
  z-index: 230; }

.zindex--235 {
  z-index: 235; }

.zindex--240 {
  z-index: 240; }

.zindex--245 {
  z-index: 245; }

.zindex--250 {
  z-index: 250; }

.zindex--255 {
  z-index: 255; }

.zindex--260 {
  z-index: 260; }

.zindex--265 {
  z-index: 265; }

.zindex--270 {
  z-index: 270; }

.zindex--275 {
  z-index: 275; }

.zindex--280 {
  z-index: 280; }

.zindex--285 {
  z-index: 285; }

.zindex--290 {
  z-index: 290; }

.zindex--295 {
  z-index: 295; }

.zindex--300 {
  z-index: 300; }

.zindex--305 {
  z-index: 305; }

.zindex--310 {
  z-index: 310; }

.zindex--315 {
  z-index: 315; }

.zindex--320 {
  z-index: 320; }

.zindex--325 {
  z-index: 325; }

.zindex--330 {
  z-index: 330; }

.zindex--335 {
  z-index: 335; }

.zindex--340 {
  z-index: 340; }

.zindex--345 {
  z-index: 345; }

.zindex--350 {
  z-index: 350; }

.zindex--355 {
  z-index: 355; }

.zindex--360 {
  z-index: 360; }

.zindex--365 {
  z-index: 365; }

.zindex--370 {
  z-index: 370; }

.zindex--375 {
  z-index: 375; }

.zindex--380 {
  z-index: 380; }

.zindex--385 {
  z-index: 385; }

.zindex--390 {
  z-index: 390; }

.zindex--395 {
  z-index: 395; }

.zindex--400 {
  z-index: 400; }

.zindex--405 {
  z-index: 405; }

.zindex--410 {
  z-index: 410; }

.zindex--415 {
  z-index: 415; }

.zindex--420 {
  z-index: 420; }

.zindex--425 {
  z-index: 425; }

.zindex--430 {
  z-index: 430; }

.zindex--435 {
  z-index: 435; }

.zindex--440 {
  z-index: 440; }

.zindex--445 {
  z-index: 445; }

.zindex--450 {
  z-index: 450; }

.zindex--455 {
  z-index: 455; }

.zindex--460 {
  z-index: 460; }

.zindex--465 {
  z-index: 465; }

.zindex--470 {
  z-index: 470; }

.zindex--475 {
  z-index: 475; }

.zindex--480 {
  z-index: 480; }

.zindex--485 {
  z-index: 485; }

.zindex--490 {
  z-index: 490; }

.zindex--495 {
  z-index: 495; }

.zindex--500 {
  z-index: 500; }

.zindex--505 {
  z-index: 505; }

.zindex--510 {
  z-index: 510; }

.zindex--515 {
  z-index: 515; }

.zindex--520 {
  z-index: 520; }

.zindex--525 {
  z-index: 525; }

.zindex--530 {
  z-index: 530; }

.zindex--535 {
  z-index: 535; }

.zindex--540 {
  z-index: 540; }

.zindex--545 {
  z-index: 545; }

.zindex--550 {
  z-index: 550; }

.zindex--555 {
  z-index: 555; }

.zindex--560 {
  z-index: 560; }

.zindex--565 {
  z-index: 565; }

.zindex--570 {
  z-index: 570; }

.zindex--575 {
  z-index: 575; }

.zindex--580 {
  z-index: 580; }

.zindex--585 {
  z-index: 585; }

.zindex--590 {
  z-index: 590; }

.zindex--595 {
  z-index: 595; }

.zindex--600 {
  z-index: 600; }

.zindex--605 {
  z-index: 605; }

.zindex--610 {
  z-index: 610; }

.zindex--615 {
  z-index: 615; }

.zindex--620 {
  z-index: 620; }

.zindex--625 {
  z-index: 625; }

.zindex--630 {
  z-index: 630; }

.zindex--635 {
  z-index: 635; }

.zindex--640 {
  z-index: 640; }

.zindex--645 {
  z-index: 645; }

.zindex--650 {
  z-index: 650; }

.zindex--655 {
  z-index: 655; }

.zindex--660 {
  z-index: 660; }

.zindex--665 {
  z-index: 665; }

.zindex--670 {
  z-index: 670; }

.zindex--675 {
  z-index: 675; }

.zindex--680 {
  z-index: 680; }

.zindex--685 {
  z-index: 685; }

.zindex--690 {
  z-index: 690; }

.zindex--695 {
  z-index: 695; }

.zindex--700 {
  z-index: 700; }

.zindex--705 {
  z-index: 705; }

.zindex--710 {
  z-index: 710; }

.zindex--715 {
  z-index: 715; }

.zindex--720 {
  z-index: 720; }

.zindex--725 {
  z-index: 725; }

.zindex--730 {
  z-index: 730; }

.zindex--735 {
  z-index: 735; }

.zindex--740 {
  z-index: 740; }

.zindex--745 {
  z-index: 745; }

.zindex--750 {
  z-index: 750; }

.zindex--755 {
  z-index: 755; }

.zindex--760 {
  z-index: 760; }

.zindex--765 {
  z-index: 765; }

.zindex--770 {
  z-index: 770; }

.zindex--775 {
  z-index: 775; }

.zindex--780 {
  z-index: 780; }

.zindex--785 {
  z-index: 785; }

.zindex--790 {
  z-index: 790; }

.zindex--795 {
  z-index: 795; }

.zindex--800 {
  z-index: 800; }

.zindex--805 {
  z-index: 805; }

.zindex--810 {
  z-index: 810; }

.zindex--815 {
  z-index: 815; }

.zindex--820 {
  z-index: 820; }

.zindex--825 {
  z-index: 825; }

.zindex--830 {
  z-index: 830; }

.zindex--835 {
  z-index: 835; }

.zindex--840 {
  z-index: 840; }

.zindex--845 {
  z-index: 845; }

.zindex--850 {
  z-index: 850; }

.zindex--855 {
  z-index: 855; }

.zindex--860 {
  z-index: 860; }

.zindex--865 {
  z-index: 865; }

.zindex--870 {
  z-index: 870; }

.zindex--875 {
  z-index: 875; }

.zindex--880 {
  z-index: 880; }

.zindex--885 {
  z-index: 885; }

.zindex--890 {
  z-index: 890; }

.zindex--895 {
  z-index: 895; }

.zindex--900 {
  z-index: 900; }

.zindex--905 {
  z-index: 905; }

.zindex--910 {
  z-index: 910; }

.zindex--915 {
  z-index: 915; }

.zindex--920 {
  z-index: 920; }

.zindex--925 {
  z-index: 925; }

.zindex--930 {
  z-index: 930; }

.zindex--935 {
  z-index: 935; }

.zindex--940 {
  z-index: 940; }

.zindex--945 {
  z-index: 945; }

.zindex--950 {
  z-index: 950; }

.zindex--955 {
  z-index: 955; }

.zindex--960 {
  z-index: 960; }

.zindex--965 {
  z-index: 965; }

.zindex--970 {
  z-index: 970; }

.zindex--975 {
  z-index: 975; }

.zindex--980 {
  z-index: 980; }

.zindex--985 {
  z-index: 985; }

.zindex--990 {
  z-index: 990; }

.zindex--995 {
  z-index: 995; }

.opacity--0 {
  opacity: 0; }

.opacity--5 {
  opacity: 0.05; }

.opacity--10 {
  opacity: 0.1; }

.opacity--15 {
  opacity: 0.15; }

.opacity--20 {
  opacity: 0.2; }

.opacity--25 {
  opacity: 0.25; }

.opacity--30 {
  opacity: 0.3; }

.opacity--35 {
  opacity: 0.35; }

.opacity--40 {
  opacity: 0.4; }

.opacity--45 {
  opacity: 0.45; }

.opacity--50 {
  opacity: 0.5; }

.opacity--55 {
  opacity: 0.55; }

.opacity--60 {
  opacity: 0.6; }

.opacity--65 {
  opacity: 0.65; }

.opacity--70 {
  opacity: 0.7; }

.opacity--75 {
  opacity: 0.75; }

.opacity--80 {
  opacity: 0.8; }

.opacity--85 {
  opacity: 0.85; }

.opacity--90 {
  opacity: 0.9; }

.opacity--95 {
  opacity: 0.95; }

/*

.columns-2, .columns-3, .columns-4{

	@media screen and (min-width: 992px){
		padding-left: 0.25em;
		padding-right: 0.25em;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;

		hr{
			break-after: column;
		}
	}

	hr{
		visibility: hidden;
	}

}

.columns-2{
	@media screen and (min-width: 992px){
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

.columns-3{
	@media screen and (min-width: 992px){
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}
*/
.block-list {
  display: block;
  padding: 1em 0; }
  .block-list li {
    display: block;
    float: left;
    width: 100%;
    padding: 0.5em;
    border: 1px solid white;
    margin-left: -1px;
    margin-top: -1px; }
  .block-list:after {
    content: '';
    clear: both;
    display: block; }
  @media screen and (min-width: 992px) {
    .block-list.col-2 li {
      width: calc( 50% - 5px ); }
    .block-list.col-3 li {
      width: calc( 33% - 5px ); } }

.text--smaller-third {
  font-size: 0.75em; }

.text--larger-twice {
  font-size: 2em; }

body {
  background: #1D1F20; }
  body.hide_scrollbars {
    overflow: hidden; }

.atc-wrapper {
  width: 180px;
  height: 40px;
  margin: 20px auto;
  position: relative;
  z-index: 500;
  font-size: 14px; }
  .atc-wrapper .atc-checkbox-label {
    width: 100%;
    height: 100%;
    display: block;
    background: red;
    color: white;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    user-select: none; }
  .atc-wrapper .atc-links-wrapper {
    background: white;
    transition: transform .5s, opacity .1s;
    border: 0 solid red;
    border-left-width: 1px;
    border-right-width: 1px;
    box-sizing: border-box;
    transform: translateY(-100%);
    width: 100%;
    opacity: 0; }
  .atc-wrapper .atc-link {
    line-height: 40px;
    display: block;
    width: 100%;
    text-decoration: none;
    text-align: center;
    background: white;
    color: red;
    pointer-events: none;
    border-bottom: 1px solid red;
    position: relative;
    transition: background .5s, color .5s; }
    .atc-wrapper .atc-link:hover {
      background: red;
      color: white; }
  .atc-wrapper .atc-checkbox {
    display: none; }
    .atc-wrapper .atc-checkbox:checked + .atc-links-wrapper {
      transform: translateY(0);
      opacity: 1;
      transition: transform .5s, opacity .5s .2s; }
      .atc-wrapper .atc-checkbox:checked + .atc-links-wrapper .atc-link {
        pointer-events: auto; }

.angled--crop {
  overflow: hidden;
  padding: 15% 0;
  width: 100%;
  position: relative;
  margin-top: -30vw;
  margin-bottom: -6vw; }
  .angled--crop .canvas {
    overflow: hidden;
    transform-origin: center center;
    transform: rotate(-15deg);
    padding: 10em 0;
    width: 125%;
    margin-left: -15%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .angled--crop .canvas {
        margin-left: -10%; } }
  .angled--crop .fix {
    transform-origin: center center;
    transform: rotate(15deg); }
    @media screen and (max-width: 767px) {
      .angled--crop .fix {
        width: 100vw;
        padding-left: 10%; } }

.photo--cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.inline-fix {
  float: none;
  display: inline-block;
  margin-left: -5px; }

.float-right {
  float: right; }

.float-left {
  float: right; }

@media screen and (min-width: 992px) {
  .float-right-desktop {
    float: right; } }

@media screen and (min-width: 992px) {
  .float-left-desktop {
    float: left; } }

@media screen and (max-width: 991px) {
  .float-right-mobile {
    float: right; } }

@media screen and (max-width: 991px) {
  .float-left-mobile {
    float: left; } }

.slider--quad .slide {
  padding: 2em; }
  @media screen and (max-width: 767px) {
    .slider--quad .slide {
      padding: 1em; } }

.color--inherit, .color--inherit:hover, .color--inherit:active, .color--inherit:focus {
  color: inherit;
  text-decoration: none; }

.position--relative {
  position: relative; }

.overflow--show {
  overflow: visible !important; }

.fill--div {
  position: absolute !important;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

@keyframes rotate_backandforth {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(-2deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0deg); } }
@keyframes move_backandforth {
  0% {
    transform: translateX(0em); }
  5% {
    transform: translateX(0em); }
  50% {
    transform: translateX(-200%); }
  55% {
    transform: translateX(-200%); }
  95% {
    transform: translateX(0em); } }
@keyframes move_backandforth_reverse {
  0% {
    transform: translateX(0em); }
  5% {
    transform: translateX(0em); }
  50% {
    transform: translateX(200%); }
  55% {
    transform: translateX(200%); }
  95% {
    transform: translateX(0em); } }
@keyframes footerwheel {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
@keyframes headeralert {
  0% {
    top: -2em;
    opacity: 0; }
  10% {
    top: 0em;
    opacity: 1; }
  50% {
    top: 0em;
    opacity: 1; }
  90% {
    top: 0em;
    opacity: 1; }
  100% {
    top: -2em;
    opacity: 0; } }
@keyframes marqueeLeft {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }
@keyframes marqueeRight {
  0% {
    transform: translateX(-50%); }
  100% {
    transform: translateX(0%); } }
@keyframes scaleUp {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.1); } }
/* -------------------------------------------------------- */
/*---------------|---- COLOR DEFINITIONS ----|------------- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/*---------------------|---- MIXINS ----|------------------ */
/* -------------------------------------------------------- */
/* ---- Buttons / Icons ---- */
/* -------------------------------------------------------- */
/*----------------|---- DEFAULT STYLING ----|-------------- */
/* -------------------------------------------------------- */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

::selection {
  background: #fcd588;
  /* WebKit/Blink Browsers */
  color: #182229; }

::-moz-selection {
  background: #fcd588;
  /* Gecko Browsers */
  color: #182229; }

body {
  font-family: "myriad-pro", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.0rem;
  background: white;
  color: #182229; }
  @media screen and (min-width: 2001px) {
    body {
      font-size: 1.25rem; } }
  @media screen and (min-width: 1901px) and (max-width: 2000px) {
    body {
      font-size: 1.19rem; } }
  @media screen and (min-width: 1801px) and (max-width: 1900px) {
    body {
      font-size: 1.1rem; } }
  @media screen and (min-width: 1701px) and (max-width: 1800px) {
    body {
      font-size: 1.05rem; } }
  @media screen and (min-width: 1601px) and (max-width: 1700px) {
    body {
      font-size: 0.975rem; } }
  @media screen and (min-width: 1501px) and (max-width: 1600px) {
    body {
      font-size: 0.95rem;
      background-size: 200% auto; } }
  @media screen and (min-width: 1401px) and (max-width: 1500px) {
    body {
      font-size: 0.925rem;
      background-size: 200% auto; } }
  @media screen and (min-width: 1201px) and (max-width: 1400px) {
    body {
      font-size: 0.925rem;
      background-size: 250% auto; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    body {
      font-size: 0.9rem;
      background-size: 250% auto; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    body {
      font-size: 0.825rem;
      background-size: 300% auto; } }
  @media screen and (max-width: 767px) {
    body {
      font-size: 0.825rem;
      background-size: 400% auto; } }

body.video-player {
  background: none;
  overflow: hidden; }
  body.video-player #the_videoplayer {
    /* -------- Video Player --------------------*/ }
    body.video-player #the_videoplayer section#video_player {
      padding: 0; }
      body.video-player #the_videoplayer section#video_player iframe {
        width: 100vw;
        height: 100vh; }

	/* RESPONSIVE GUIDE

		@media screen and (min-width: 1501px){

		}
		@media screen and (min-width: 1401px) and (max-width: 1500px ){

		}
		@media screen and (min-width: 1201px) and (max-width: 1400px) {

		}
		@media screen and (min-width: 992px) and (max-width: 1200px) {

		}
		@media screen and  (min-width: 768px) and (max-width: 991px) {

		}
		@media screen and (max-width: 767px) {

		}

	*/
/* -------------------------------------------------------- */
/*----------------|---- SITEWIDE STYLING ----|------------- */
/* -------------------------------------------------------- */
* {
  /* Woocommerce Global Styles */ }
  * section,
  * div.section {
    position: relative;
    padding: 3em 0;
    overflow: hidden; }
    * section.overflow-allowed,
    * div.section.overflow-allowed {
      overflow: unset; }
    * section .inner,
    * div.section .inner {
      position: relative; }
    * section.no-padding,
    * div.section.no-padding {
      padding: 0; }
    * section.no-padding-top,
    * div.section.no-padding-top {
      padding-top: 0; }
    * section.no-padding-bottom,
    * div.section.no-padding-bottom {
      padding-bottom: 0; }
    * section.margin-bottom,
    * div.section.margin-bottom {
      margin-bottom: 3em; }
    * section.margin-top,
    * div.section.margin-top {
      margin-top: 3em; }
    * section.with-intro,
    * div.section.with-intro {
      padding-top: 0; }
    * section .section-intro,
    * div.section .section-intro {
      background: #E51936;
      color: white;
      text-align: center;
      margin-bottom: 3em; }
      * section .section-intro h2,
      * div.section .section-intro h2 {
        color: white;
        font-size: 3em;
        padding: 0.5em 10px; }
    * section.grey,
    * div.section.grey {
      background: #DBDBDB; }
    * section.dark,
    * section .page-frame.dark,
    * div.section.dark,
    * div.section .page-frame.dark {
      color: white;
      padding: 3em 0;
      background: linear-gradient(7deg, #0068b2 0%, #64b1e8 100%); }
      * section.dark.no-bg,
      * section .page-frame.dark.no-bg,
      * div.section.dark.no-bg,
      * div.section .page-frame.dark.no-bg {
        background: transparent; }
      @media screen and (max-width: 991px) {
        * section.dark .graphictab-top,
        * section .page-frame.dark .graphictab-top,
        * div.section.dark .graphictab-top,
        * div.section .page-frame.dark .graphictab-top {
          height: 2em;
          top: calc( 1px - 2em ); }
        * section.dark .graphictab-bottom,
        * section .page-frame.dark .graphictab-bottom,
        * div.section.dark .graphictab-bottom,
        * div.section .page-frame.dark .graphictab-bottom {
          height: 2em;
          bottom: calc( 1px - 2em ); } }
      * section.dark.red-bg,
      * section .page-frame.dark.red-bg,
      * div.section.dark.red-bg,
      * div.section .page-frame.dark.red-bg {
        background: #E51936; }
      * section.dark.no-padding,
      * section .page-frame.dark.no-padding,
      * div.section.dark.no-padding,
      * div.section .page-frame.dark.no-padding {
        padding: 0; }
      * section.dark.no-margin-top,
      * section .page-frame.dark.no-margin-top,
      * div.section.dark.no-margin-top,
      * div.section .page-frame.dark.no-margin-top {
        margin-top: 0; }
      * section.dark.no-margin-bottom,
      * section .page-frame.dark.no-margin-bottom,
      * div.section.dark.no-margin-bottom,
      * div.section .page-frame.dark.no-margin-bottom {
        margin-bottom: 0; }
      * section.dark.no-padding-top,
      * section .page-frame.dark.no-padding-top,
      * div.section.dark.no-padding-top,
      * div.section .page-frame.dark.no-padding-top {
        padding-top: 0; }
      * section.dark.no-padding-bottom,
      * section .page-frame.dark.no-padding-bottom,
      * div.section.dark.no-padding-bottom,
      * div.section .page-frame.dark.no-padding-bottom {
        padding-bottom: 0; }
      * section.dark h1, * section.dark h2, * section.dark h3, * section.dark h4, * section.dark h5, * section.dark h6,
      * section .page-frame.dark h1,
      * section .page-frame.dark h2,
      * section .page-frame.dark h3,
      * section .page-frame.dark h4,
      * section .page-frame.dark h5,
      * section .page-frame.dark h6,
      * div.section.dark h1,
      * div.section.dark h2,
      * div.section.dark h3,
      * div.section.dark h4,
      * div.section.dark h5,
      * div.section.dark h6,
      * div.section .page-frame.dark h1,
      * div.section .page-frame.dark h2,
      * div.section .page-frame.dark h3,
      * div.section .page-frame.dark h4,
      * div.section .page-frame.dark h5,
      * div.section .page-frame.dark h6 {
        color: inherit; }
      * section.dark .subheading,
      * section .page-frame.dark .subheading,
      * div.section.dark .subheading,
      * div.section .page-frame.dark .subheading {
        color: white; }
      * section.dark .title,
      * section .page-frame.dark .title,
      * div.section.dark .title,
      * div.section .page-frame.dark .title {
        color: white; }
        * section.dark .title.outlined, * section.dark .title .outlined,
        * section .page-frame.dark .title.outlined,
        * section .page-frame.dark .title .outlined,
        * div.section.dark .title.outlined,
        * div.section.dark .title .outlined,
        * div.section .page-frame.dark .title.outlined,
        * div.section .page-frame.dark .title .outlined {
          /* Real outline for modern browsers */ }
          @supports (text-stroke: 2px white) or (-webkit-text-stroke: 2px white) {
            * section.dark .title.outlined, * section.dark .title .outlined,
            * section .page-frame.dark .title.outlined,
            * section .page-frame.dark .title .outlined,
            * div.section.dark .title.outlined,
            * div.section.dark .title .outlined,
            * div.section .page-frame.dark .title.outlined,
            * div.section .page-frame.dark .title .outlined {
              color: transparent;
              -webkit-text-stroke: 2px white;
              text-stroke: 2px white;
              text-shadow: none; } }
        * section.dark .title .last-word,
        * section .page-frame.dark .title .last-word,
        * div.section.dark .title .last-word,
        * div.section .page-frame.dark .title .last-word {
          text-shadow: 3px 0px 0px white, -3px 0px 0px white, 0px -3px 0px white, 0px 3px 0px white, 3px 3px 0px white, -3px 3px 0px white, 3px -3px 0px white, -3px -3px 0px white;
          color: #182229; }
        * section.dark .title:after,
        * section .page-frame.dark .title:after,
        * div.section.dark .title:after,
        * div.section .page-frame.dark .title:after {
          background: white; }
        * section.dark .title.white,
        * section .page-frame.dark .title.white,
        * div.section.dark .title.white,
        * div.section .page-frame.dark .title.white {
          color: white; }
        * section.dark .title.yellow,
        * section .page-frame.dark .title.yellow,
        * div.section.dark .title.yellow,
        * div.section .page-frame.dark .title.yellow {
          color: #E51936; }
          * section.dark .title.yellow .last-word,
          * section .page-frame.dark .title.yellow .last-word,
          * div.section.dark .title.yellow .last-word,
          * div.section .page-frame.dark .title.yellow .last-word {
            text-shadow: 3px 0px 0px #E51936, -3px 0px 0px #E51936, 0px -3px 0px #E51936, 0px 3px 0px #E51936, 3px 3px 0px #E51936, -3px 3px 0px #E51936, 3px -3px 0px #E51936, -3px -3px 0px #E51936;
            color: #182229; }
      * section.dark .form button, * section.dark .form input[type="submit"],
      * section .page-frame.dark .form button,
      * section .page-frame.dark .form input[type="submit"],
      * div.section.dark .form button,
      * div.section.dark .form input[type="submit"],
      * div.section .page-frame.dark .form button,
      * div.section .page-frame.dark .form input[type="submit"] {
        position: relative;
        font-size: 1.25em;
        font-family: "myriad-pro", sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        margin: 0.25em 0.5em;
        padding: 0.75em 1em;
        line-height: 100%;
        min-width: 8em;
        position: relative;
        z-index: 20;
        display: inline-block;
        outline: none;
        cursor: pointer;
        text-align: center;
        color: white;
        background: #e51936;
        background: linear-gradient(180deg, #e51936 0%, #a0192b 100%);
        border-radius: 1000em;
        overflow: hidden;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border: 0.2em solid white;
        padding: 0.55em 0.8em;
        color: white;
        background: transparent; }
        * section.dark .form button .icon, * section.dark .form input[type="submit"] .icon,
        * section .page-frame.dark .form button .icon,
        * section .page-frame.dark .form input[type="submit"] .icon,
        * div.section.dark .form button .icon,
        * div.section.dark .form input[type="submit"] .icon,
        * div.section .page-frame.dark .form button .icon,
        * div.section .page-frame.dark .form input[type="submit"] .icon {
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.5em; }
        * section.dark .form button.plain:after, * section.dark .form button.no-arrow:after, * section.dark .form input[type="submit"].plain:after, * section.dark .form input[type="submit"].no-arrow:after,
        * section .page-frame.dark .form button.plain:after,
        * section .page-frame.dark .form button.no-arrow:after,
        * section .page-frame.dark .form input[type="submit"].plain:after,
        * section .page-frame.dark .form input[type="submit"].no-arrow:after,
        * div.section.dark .form button.plain:after,
        * div.section.dark .form button.no-arrow:after,
        * div.section.dark .form input[type="submit"].plain:after,
        * div.section.dark .form input[type="submit"].no-arrow:after,
        * div.section .page-frame.dark .form button.plain:after,
        * div.section .page-frame.dark .form button.no-arrow:after,
        * div.section .page-frame.dark .form input[type="submit"].plain:after,
        * div.section .page-frame.dark .form input[type="submit"].no-arrow:after {
          display: none; }
        * section.dark .form button.plain:before, * section.dark .form button.no-arrow:before, * section.dark .form input[type="submit"].plain:before, * section.dark .form input[type="submit"].no-arrow:before,
        * section .page-frame.dark .form button.plain:before,
        * section .page-frame.dark .form button.no-arrow:before,
        * section .page-frame.dark .form input[type="submit"].plain:before,
        * section .page-frame.dark .form input[type="submit"].no-arrow:before,
        * div.section.dark .form button.plain:before,
        * div.section.dark .form button.no-arrow:before,
        * div.section.dark .form input[type="submit"].plain:before,
        * div.section.dark .form input[type="submit"].no-arrow:before,
        * div.section .page-frame.dark .form button.plain:before,
        * div.section .page-frame.dark .form button.no-arrow:before,
        * div.section .page-frame.dark .form input[type="submit"].plain:before,
        * div.section .page-frame.dark .form input[type="submit"].no-arrow:before {
          transform-origin: center center; }
        * section.dark .form button.compact, * section.dark .form input[type="submit"].compact,
        * section .page-frame.dark .form button.compact,
        * section .page-frame.dark .form input[type="submit"].compact,
        * div.section.dark .form button.compact,
        * div.section.dark .form input[type="submit"].compact,
        * div.section .page-frame.dark .form button.compact,
        * div.section .page-frame.dark .form input[type="submit"].compact {
          min-width: 0; }
        * section.dark .form button.disabled, * section.dark .form input[type="submit"].disabled,
        * section .page-frame.dark .form button.disabled,
        * section .page-frame.dark .form input[type="submit"].disabled,
        * div.section.dark .form button.disabled,
        * div.section.dark .form input[type="submit"].disabled,
        * div.section .page-frame.dark .form button.disabled,
        * div.section .page-frame.dark .form input[type="submit"].disabled {
          opacity: 0.5;
          cursor: not-allowed; }
          * section.dark .form button.disabled:hover, * section.dark .form button.disabled:active, * section.dark .form button.disabled:focus, * section.dark .form input[type="submit"].disabled:hover, * section.dark .form input[type="submit"].disabled:active, * section.dark .form input[type="submit"].disabled:focus,
          * section .page-frame.dark .form button.disabled:hover,
          * section .page-frame.dark .form button.disabled:active,
          * section .page-frame.dark .form button.disabled:focus,
          * section .page-frame.dark .form input[type="submit"].disabled:hover,
          * section .page-frame.dark .form input[type="submit"].disabled:active,
          * section .page-frame.dark .form input[type="submit"].disabled:focus,
          * div.section.dark .form button.disabled:hover,
          * div.section.dark .form button.disabled:active,
          * div.section.dark .form button.disabled:focus,
          * div.section.dark .form input[type="submit"].disabled:hover,
          * div.section.dark .form input[type="submit"].disabled:active,
          * div.section.dark .form input[type="submit"].disabled:focus,
          * div.section .page-frame.dark .form button.disabled:hover,
          * div.section .page-frame.dark .form button.disabled:active,
          * div.section .page-frame.dark .form button.disabled:focus,
          * div.section .page-frame.dark .form input[type="submit"].disabled:hover,
          * div.section .page-frame.dark .form input[type="submit"].disabled:active,
          * div.section .page-frame.dark .form input[type="submit"].disabled:focus {
            transform: scale(1); }
          * section.dark .form button.disabled:active, * section.dark .form input[type="submit"].disabled:active,
          * section .page-frame.dark .form button.disabled:active,
          * section .page-frame.dark .form input[type="submit"].disabled:active,
          * div.section.dark .form button.disabled:active,
          * div.section.dark .form input[type="submit"].disabled:active,
          * div.section .page-frame.dark .form button.disabled:active,
          * div.section .page-frame.dark .form input[type="submit"].disabled:active {
            transform: scale(1); }
        * section.dark .form button:hover, * section.dark .form button:active, * section.dark .form button:focus, * section.dark .form input[type="submit"]:hover, * section.dark .form input[type="submit"]:active, * section.dark .form input[type="submit"]:focus,
        * section .page-frame.dark .form button:hover,
        * section .page-frame.dark .form button:active,
        * section .page-frame.dark .form button:focus,
        * section .page-frame.dark .form input[type="submit"]:hover,
        * section .page-frame.dark .form input[type="submit"]:active,
        * section .page-frame.dark .form input[type="submit"]:focus,
        * div.section.dark .form button:hover,
        * div.section.dark .form button:active,
        * div.section.dark .form button:focus,
        * div.section.dark .form input[type="submit"]:hover,
        * div.section.dark .form input[type="submit"]:active,
        * div.section.dark .form input[type="submit"]:focus,
        * div.section .page-frame.dark .form button:hover,
        * div.section .page-frame.dark .form button:active,
        * div.section .page-frame.dark .form button:focus,
        * div.section .page-frame.dark .form input[type="submit"]:hover,
        * div.section .page-frame.dark .form input[type="submit"]:active,
        * div.section .page-frame.dark .form input[type="submit"]:focus {
          text-decoration: none;
          border-color: #E51936;
          transform: scale(1.1); }
          * section.dark .form button:hover:before, * section.dark .form button:active:before, * section.dark .form button:focus:before, * section.dark .form input[type="submit"]:hover:before, * section.dark .form input[type="submit"]:active:before, * section.dark .form input[type="submit"]:focus:before,
          * section .page-frame.dark .form button:hover:before,
          * section .page-frame.dark .form button:active:before,
          * section .page-frame.dark .form button:focus:before,
          * section .page-frame.dark .form input[type="submit"]:hover:before,
          * section .page-frame.dark .form input[type="submit"]:active:before,
          * section .page-frame.dark .form input[type="submit"]:focus:before,
          * div.section.dark .form button:hover:before,
          * div.section.dark .form button:active:before,
          * div.section.dark .form button:focus:before,
          * div.section.dark .form input[type="submit"]:hover:before,
          * div.section.dark .form input[type="submit"]:active:before,
          * div.section.dark .form input[type="submit"]:focus:before,
          * div.section .page-frame.dark .form button:hover:before,
          * div.section .page-frame.dark .form button:active:before,
          * div.section .page-frame.dark .form button:focus:before,
          * div.section .page-frame.dark .form input[type="submit"]:hover:before,
          * div.section .page-frame.dark .form input[type="submit"]:active:before,
          * div.section .page-frame.dark .form input[type="submit"]:focus:before {
            width: calc( 100% - 3em ); }
        * section.dark .form button:hover, * section.dark .form button:active, * section.dark .form button:focus, * section.dark .form input[type="submit"]:hover, * section.dark .form input[type="submit"]:active, * section.dark .form input[type="submit"]:focus,
        * section .page-frame.dark .form button:hover,
        * section .page-frame.dark .form button:active,
        * section .page-frame.dark .form button:focus,
        * section .page-frame.dark .form input[type="submit"]:hover,
        * section .page-frame.dark .form input[type="submit"]:active,
        * section .page-frame.dark .form input[type="submit"]:focus,
        * div.section.dark .form button:hover,
        * div.section.dark .form button:active,
        * div.section.dark .form button:focus,
        * div.section.dark .form input[type="submit"]:hover,
        * div.section.dark .form input[type="submit"]:active,
        * div.section.dark .form input[type="submit"]:focus,
        * div.section .page-frame.dark .form button:hover,
        * div.section .page-frame.dark .form button:active,
        * div.section .page-frame.dark .form button:focus,
        * div.section .page-frame.dark .form input[type="submit"]:hover,
        * div.section .page-frame.dark .form input[type="submit"]:active,
        * div.section .page-frame.dark .form input[type="submit"]:focus {
          background: white;
          color: #E51936;
          border-color: white; }
        * section.dark .form button.opaque, * section.dark .form input[type="submit"].opaque,
        * section .page-frame.dark .form button.opaque,
        * section .page-frame.dark .form input[type="submit"].opaque,
        * div.section.dark .form button.opaque,
        * div.section.dark .form input[type="submit"].opaque,
        * div.section .page-frame.dark .form button.opaque,
        * div.section .page-frame.dark .form input[type="submit"].opaque {
          background: white; }
        * section.dark .form button.white, * section.dark .form input[type="submit"].white,
        * section .page-frame.dark .form button.white,
        * section .page-frame.dark .form input[type="submit"].white,
        * div.section.dark .form button.white,
        * div.section.dark .form input[type="submit"].white,
        * div.section .page-frame.dark .form button.white,
        * div.section .page-frame.dark .form input[type="submit"].white {
          border: 0.2em solid white;
          padding: 0.55em 0.8em;
          color: white;
          background: transparent; }
          * section.dark .form button.white:hover, * section.dark .form button.white:active, * section.dark .form button.white:focus, * section.dark .form input[type="submit"].white:hover, * section.dark .form input[type="submit"].white:active, * section.dark .form input[type="submit"].white:focus,
          * section .page-frame.dark .form button.white:hover,
          * section .page-frame.dark .form button.white:active,
          * section .page-frame.dark .form button.white:focus,
          * section .page-frame.dark .form input[type="submit"].white:hover,
          * section .page-frame.dark .form input[type="submit"].white:active,
          * section .page-frame.dark .form input[type="submit"].white:focus,
          * div.section.dark .form button.white:hover,
          * div.section.dark .form button.white:active,
          * div.section.dark .form button.white:focus,
          * div.section.dark .form input[type="submit"].white:hover,
          * div.section.dark .form input[type="submit"].white:active,
          * div.section.dark .form input[type="submit"].white:focus,
          * div.section .page-frame.dark .form button.white:hover,
          * div.section .page-frame.dark .form button.white:active,
          * div.section .page-frame.dark .form button.white:focus,
          * div.section .page-frame.dark .form input[type="submit"].white:hover,
          * div.section .page-frame.dark .form input[type="submit"].white:active,
          * div.section .page-frame.dark .form input[type="submit"].white:focus {
            background: white;
            color: #E51936;
            border-color: white; }
        * section.dark .form button.black, * section.dark .form input[type="submit"].black,
        * section .page-frame.dark .form button.black,
        * section .page-frame.dark .form input[type="submit"].black,
        * div.section.dark .form button.black,
        * div.section.dark .form input[type="submit"].black,
        * div.section .page-frame.dark .form button.black,
        * div.section .page-frame.dark .form input[type="submit"].black {
          border: 0.2em solid #182229;
          padding: 0.55em 0.8em;
          color: #182229;
          background: transparent; }
          * section.dark .form button.black:hover, * section.dark .form button.black:active, * section.dark .form button.black:focus, * section.dark .form input[type="submit"].black:hover, * section.dark .form input[type="submit"].black:active, * section.dark .form input[type="submit"].black:focus,
          * section .page-frame.dark .form button.black:hover,
          * section .page-frame.dark .form button.black:active,
          * section .page-frame.dark .form button.black:focus,
          * section .page-frame.dark .form input[type="submit"].black:hover,
          * section .page-frame.dark .form input[type="submit"].black:active,
          * section .page-frame.dark .form input[type="submit"].black:focus,
          * div.section.dark .form button.black:hover,
          * div.section.dark .form button.black:active,
          * div.section.dark .form button.black:focus,
          * div.section.dark .form input[type="submit"].black:hover,
          * div.section.dark .form input[type="submit"].black:active,
          * div.section.dark .form input[type="submit"].black:focus,
          * div.section .page-frame.dark .form button.black:hover,
          * div.section .page-frame.dark .form button.black:active,
          * div.section .page-frame.dark .form button.black:focus,
          * div.section .page-frame.dark .form input[type="submit"].black:hover,
          * div.section .page-frame.dark .form input[type="submit"].black:active,
          * div.section .page-frame.dark .form input[type="submit"].black:focus {
            background: #182229;
            color: white; }
            * section.dark .form button.black:hover:after, * section.dark .form button.black:active:after, * section.dark .form button.black:focus:after, * section.dark .form input[type="submit"].black:hover:after, * section.dark .form input[type="submit"].black:active:after, * section.dark .form input[type="submit"].black:focus:after,
            * section .page-frame.dark .form button.black:hover:after,
            * section .page-frame.dark .form button.black:active:after,
            * section .page-frame.dark .form button.black:focus:after,
            * section .page-frame.dark .form input[type="submit"].black:hover:after,
            * section .page-frame.dark .form input[type="submit"].black:active:after,
            * section .page-frame.dark .form input[type="submit"].black:focus:after,
            * div.section.dark .form button.black:hover:after,
            * div.section.dark .form button.black:active:after,
            * div.section.dark .form button.black:focus:after,
            * div.section.dark .form input[type="submit"].black:hover:after,
            * div.section.dark .form input[type="submit"].black:active:after,
            * div.section.dark .form input[type="submit"].black:focus:after,
            * div.section .page-frame.dark .form button.black:hover:after,
            * div.section .page-frame.dark .form button.black:active:after,
            * div.section .page-frame.dark .form button.black:focus:after,
            * div.section .page-frame.dark .form input[type="submit"].black:hover:after,
            * div.section .page-frame.dark .form input[type="submit"].black:active:after,
            * div.section .page-frame.dark .form input[type="submit"].black:focus:after {
              background-color: white; }
      * section.dark.black,
      * section .page-frame.dark.black,
      * div.section.dark.black,
      * div.section .page-frame.dark.black {
        background: #182229; }
    * section.light,
    * section .page-frame.light,
    * div.section.light,
    * div.section .page-frame.light {
      background-size: auto 100%;
      padding: 3em 0;
      position: relative; }
      @media screen and (max-width: 991px) {
        * section.light .graphictab-top,
        * section .page-frame.light .graphictab-top,
        * div.section.light .graphictab-top,
        * div.section .page-frame.light .graphictab-top {
          height: 2em;
          top: calc( 1px - 2em ); }
        * section.light .graphictab-bottom,
        * section .page-frame.light .graphictab-bottom,
        * div.section.light .graphictab-bottom,
        * div.section .page-frame.light .graphictab-bottom {
          height: 2em;
          bottom: calc( 1px - 2em ); } }
  * .section-padding {
    padding: 3em 0; }
  * .container {
    position: relative; }
  * .social-links li {
    padding: 0; }
  * .social-links a {
    display: block;
    padding: 0.25em 0.3em;
    color: #E51936;
    border-radius: 3px;
    background: white;
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    -moz-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * .social-links a:hover {
      transform: scale(1.1); }
    * .social-links a:active {
      transform: scale(1); }
    * .social-links a:hover, * .social-links a:visited, * .social-links a:active, * .social-links a:focus {
      text-decoration: none; }
    * .social-links a i {
      transform: translateX(0.2em); }
  * .wrapper {
    position: relative; }
  * .breadcrumbs-share-controls {
    text-transform: uppercase; }
    * .breadcrumbs-share-controls .breadcrumbs {
      float: left; }
      * .breadcrumbs-share-controls .breadcrumbs li {
        padding: 0; }
      * .breadcrumbs-share-controls .breadcrumbs a {
        color: inherit;
        font-weight: 300; }
      * .breadcrumbs-share-controls .breadcrumbs .sep {
        padding: 0 1em; }
      * .breadcrumbs-share-controls .breadcrumbs .current, * .breadcrumbs-share-controls .breadcrumbs .current-item {
        font-weight: 900; }
      * .breadcrumbs-share-controls .breadcrumbs span[typeof="ListItem"] {
        font-weight: 900; }
    * .breadcrumbs-share-controls .share-controls {
      float: right; }
      * .breadcrumbs-share-controls .share-controls ul {
        display: inline-block;
        vertical-align: middle; }
      * .breadcrumbs-share-controls .share-controls li {
        padding: 0; }
      * .breadcrumbs-share-controls .share-controls .share > div {
        display: inline-block;
        cursor: pointer;
        font-size: 1.5em; }
      * .breadcrumbs-share-controls .share-controls .share-area {
        position: absolute;
        right: 0px;
        width: 100%;
        text-align: right; }
        * .breadcrumbs-share-controls .share-controls .share-area .rrssb-buttons {
          width: auto;
          display: inline-block;
          margin: 0;
          padding: 0; }
          * .breadcrumbs-share-controls .share-controls .share-area .rrssb-buttons .text {
            padding-left: 0.45em; }
          * .breadcrumbs-share-controls .share-controls .share-area .rrssb-buttons li {
            padding: 0 0.25em; }
      * .breadcrumbs-share-controls .share-controls .share-dropdown {
        padding: 0.55em;
        background: #E51936;
        position: absolute;
        right: 0;
        top: 0;
        border-radius: 5px;
        opacity: 0;
        pointer-events: none;
        transform: scaleY(0);
        transform-origin: center -15px;
        -o-transition: all 0.25s;
        -ms-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */ }
        * .breadcrumbs-share-controls .share-controls .share-dropdown:before {
          content: '';
          position: absolute;
          height: 15px;
          width: 25px;
          top: -15px;
          right: 20px; }
        * .breadcrumbs-share-controls .share-controls .share-dropdown ul {
          float: none; }
      * .breadcrumbs-share-controls .share-controls .show .share-dropdown {
        opacity: 1;
        transform: scaleY(1);
        pointer-events: unset; }
    * .breadcrumbs-share-controls .text-sizer li {
      padding: 0;
      position: relative; }
    * .breadcrumbs-share-controls .text-sizer li.enlarge, * .breadcrumbs-share-controls .text-sizer li.shrink {
      font-size: 1.5em;
      padding: 0 0.15em;
      cursor: pointer; }
    * .breadcrumbs-share-controls .text-sizer li.enlarge:after {
      content: '';
      display: inline-block;
      width: 2px;
      height: 100%;
      background: #E51936;
      vertical-align: middle;
      position: absolute;
      top: 0px;
      right: -2px;
      margin-left: 0.15em; }
  * .img-responsive {
    display: inline-block; }
  * .video-player {
    border: none; }
    * .video-player.full {
      display: block;
      width: 75%;
      height: 38vw;
      margin: auto; }
      @media screen and (max-width: 991px) {
        * .video-player.full {
          width: calc( 100% - 40px );
          height: 45vw; } }
  * .video-popup {
    position: relative; }
    * .video-popup:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #000;
      opacity: 0.7;
      z-index: 300; }
  * #admin_link_editpage {
    font-size: 1.5em;
    display: block;
    background: #ccc;
    color: #333;
    position: fixed;
    bottom: 0.5em;
    right: 0.5em;
    border-radius: 20px;
    padding: 10px;
    z-index: 10000000;
    opacity: 0.5;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * #admin_link_editpage:hover, * #admin_link_editpage:active, * #admin_link_editpage:focus {
      text-decoration: none; }
    * #admin_link_editpage:hover {
      transform: scale(1.1);
      opacity: 1; }
    @media screen and (max-width: 991px) {
      * #admin_link_editpage {
        display: none; } }
  * .link-animated {
    font-family: "myriad-pro", sans-serif;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    transform: scale(1);
    -o-transition: transform 0.25s;
    -ms-transition: transform 0.25s;
    -moz-transition: transform 0.25s;
    -webkit-transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * .link-animated:after {
      content: '';
      display: block;
      margin-top: 0.25em;
      height: 3px;
      background: #E51936;
      transform: scaleX(0);
      opacity: 0;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * .link-animated:hover, * .link-animated:active {
      text-decoration: none;
      transform: scale(1.1); }
      * .link-animated:hover:after, * .link-animated:active:after {
        transform: scaleX(1);
        opacity: 1; }
    * .link-animated > a:hover, * .link-animated > a:active {
      text-decoration: none; }
  * .link-underlined {
    display: inline-block;
    -o-transition: transform 0.25s;
    -ms-transition: transform 0.25s;
    -moz-transition: transform 0.25s;
    -webkit-transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * .link-underlined:after {
      content: '';
      display: block;
      margin: 0.15em auto 0 auto;
      background: #E51936;
      height: 0.15em;
      width: 100%;
      transform: scale(0);
      border-radius: 10px;
      -o-transition: transform 0.5s;
      -ms-transition: transform 0.5s;
      -moz-transition: transform 0.5s;
      -webkit-transition: transform 0.5s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * .link-underlined:hover, * .link-underlined:active {
      text-decoration: none; }
      * .link-underlined:hover:after, * .link-underlined:active:after {
        transform: scale(1); }
    * .link-underlined > a:hover, * .link-underlined > a:active {
      text-decoration: none; }
  * .page-content p, * .page-content h1, * .page-content h2, * .page-content h3, * .page-content h4, * .page-content h5, * .page-content h6 {
    padding: 0.5em 0;
    margin: 0; }
  * .page-content .title {
    position: relative;
    font-size: 3em;
    padding: 0.2em 0;
    display: inline-block;
    line-height: 100%;
    text-align: left;
    font-family: UniversLTProBoldCond, "myriad-pro-condensed", sans-serif;
    font-style: normal;
    text-transform: uppercase;
    color: #E51936; }
    * .page-content .title.outlined, * .page-content .title .outlined {
      /* Real outline for modern browsers */ }
      @supports (text-stroke: 2px #E51936) or (-webkit-text-stroke: 2px #E51936) {
        * .page-content .title.outlined, * .page-content .title .outlined {
          color: transparent;
          -webkit-text-stroke: 2px #E51936;
          text-stroke: 2px #E51936;
          text-shadow: none; } }
    @media screen and (max-width: 991px) {
      * .page-content .title {
        font-size: 2em; } }
  * .page-content h1, * .page-content h2, * .page-content h3, * .page-content h4, * .page-content h5, * .page-content h6 {
    font-family: UniversLTProBoldCond, "myriad-pro-condensed", sans-serif;
    font-style: normal;
    font-size: 1.5em; }
    * .page-content h1.blue, * .page-content h2.blue, * .page-content h3.blue, * .page-content h4.blue, * .page-content h5.blue, * .page-content h6.blue {
      color: #E51936; }
    * .page-content h1.red, * .page-content h2.red, * .page-content h3.red, * .page-content h4.red, * .page-content h5.red, * .page-content h6.red {
      color: #E51936; }
    * .page-content h1.orange, * .page-content h2.orange, * .page-content h3.orange, * .page-content h4.orange, * .page-content h5.orange, * .page-content h6.orange {
      color: #E51936; }
    * .page-content h1.lightgrey, * .page-content h2.lightgrey, * .page-content h3.lightgrey, * .page-content h4.lightgrey, * .page-content h5.lightgrey, * .page-content h6.lightgrey {
      color: #DBDBDB; }
    * .page-content h1.white, * .page-content h2.white, * .page-content h3.white, * .page-content h4.white, * .page-content h5.white, * .page-content h6.white {
      color: white; }
    * .page-content h1.black, * .page-content h2.black, * .page-content h3.black, * .page-content h4.black, * .page-content h5.black, * .page-content h6.black {
      color: #182229; }
    * .page-content h1.underlined:after, * .page-content h2.underlined:after, * .page-content h3.underlined:after, * .page-content h4.underlined:after, * .page-content h5.underlined:after, * .page-content h6.underlined:after {
      content: '';
      display: block;
      width: 100%;
      height: 3px;
      background: #E51936;
      margin-top: 0.25em; }
  * .page-content h3 {
    font-family: "myriad-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.5em; }
  * .page-content .subheading {
    font-size: 7em;
    padding: 0.3em 0; }
  * .page-content h1.subheading,
  * .page-content h2.subheading,
  * .page-content h3.subheading {
    font-size: 2.5em; }
  * .page-content .no-padding-bottom {
    padding-bottom: 0; }
  * .page-content .copy {
    font-size: 1.25em; }
  * .page-content .link {
    padding: 1em 0; }
  * .page-content .section-bg-photo {
    text-align: left;
    margin-bottom: -12vw; }
    * .page-content .section-bg-photo img {
      max-width: 80%;
      height: auto; }
  * a {
    color: #E51936; }
    * a:hover, * a:active, * a:focus {
      color: #E51936; }
  * .button, * a.button, * .buttn {
    position: relative;
    font-size: 1.25em;
    font-family: "myriad-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    margin: 0.25em 0.5em;
    padding: 0.75em 1em;
    line-height: 100%;
    min-width: 8em;
    position: relative;
    z-index: 20;
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    color: white;
    background: #e51936;
    background: linear-gradient(180deg, #e51936 0%, #a0192b 100%);
    border-radius: 1000em;
    overflow: hidden;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * .button .icon, * a.button .icon, * .buttn .icon {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    * .button.plain:after, * .button.no-arrow:after, * a.button.plain:after, * a.button.no-arrow:after, * .buttn.plain:after, * .buttn.no-arrow:after {
      display: none; }
    * .button.plain:before, * .button.no-arrow:before, * a.button.plain:before, * a.button.no-arrow:before, * .buttn.plain:before, * .buttn.no-arrow:before {
      transform-origin: center center; }
    * .button.compact, * a.button.compact, * .buttn.compact {
      min-width: 0; }
    * .button.disabled, * a.button.disabled, * .buttn.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
      * .button.disabled:hover, * .button.disabled:active, * .button.disabled:focus, * a.button.disabled:hover, * a.button.disabled:active, * a.button.disabled:focus, * .buttn.disabled:hover, * .buttn.disabled:active, * .buttn.disabled:focus {
        transform: scale(1); }
      * .button.disabled:active, * a.button.disabled:active, * .buttn.disabled:active {
        transform: scale(1); }
    * .button:hover, * .button:active, * .button:focus, * a.button:hover, * a.button:active, * a.button:focus, * .buttn:hover, * .buttn:active, * .buttn:focus {
      text-decoration: none;
      border-color: #E51936;
      transform: scale(1.1); }
      * .button:hover:before, * .button:active:before, * .button:focus:before, * a.button:hover:before, * a.button:active:before, * a.button:focus:before, * .buttn:hover:before, * .buttn:active:before, * .buttn:focus:before {
        width: calc( 100% - 3em ); }
    * .button.opaque, * a.button.opaque, * .buttn.opaque {
      background: white; }
    * .button.white, * a.button.white, * .buttn.white {
      border: 0.2em solid white;
      padding: 0.55em 0.8em;
      color: white;
      background: transparent; }
      * .button.white:hover, * .button.white:active, * .button.white:focus, * a.button.white:hover, * a.button.white:active, * a.button.white:focus, * .buttn.white:hover, * .buttn.white:active, * .buttn.white:focus {
        background: white;
        color: #E51936;
        border-color: white; }
    * .button.black, * a.button.black, * .buttn.black {
      border: 0.2em solid #182229;
      padding: 0.55em 0.8em;
      color: #182229;
      background: transparent; }
      * .button.black:hover, * .button.black:active, * .button.black:focus, * a.button.black:hover, * a.button.black:active, * a.button.black:focus, * .buttn.black:hover, * .buttn.black:active, * .buttn.black:focus {
        background: #182229;
        color: white; }
        * .button.black:hover:after, * .button.black:active:after, * .button.black:focus:after, * a.button.black:hover:after, * a.button.black:active:after, * a.button.black:focus:after, * .buttn.black:hover:after, * .buttn.black:active:after, * .buttn.black:focus:after {
          background-color: white; }
    * .button.large, * a.button.large, * .buttn.large {
      font-size: 3em; }
    * .button.small, * a.button.small, * .buttn.small {
      font-size: 0.8em; }
  * .arrow-link:after {
    content: '';
    display: inline-block;
    width: 1em;
    height: 0.9em;
    margin-bottom: -0.1em;
    margin-left: 0.15em;
    background: url(../images/arrow_orange.svg) center center no-repeat;
    background-size: contain;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  * .arrow-link:hover, * .arrow-link:focus, * .arrow-link:active {
    text-decoration: none; }
    * .arrow-link:hover:after, * .arrow-link:focus:after, * .arrow-link:active:after {
      transform: translateX(5px); }
  * .video-object {
    height: 60vh;
    min-height: 30vw; }
    * .video-object .overlay {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #182229;
      opacity: 0.6;
      z-index: 5; }
    * .video-object .playbutton {
      z-index: 10;
      content: '';
      display: block;
      position: absolute;
      left: calc(50% - 6vw);
      top: calc(50% - 6vw);
      width: 10em;
      height: 10em;
      cursor: pointer;
      background: url(../images/playbutton.svg) center center no-repeat;
      background-size: contain;
      opacity: 1;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      @media screen and (max-width: 991px) {
        * .video-object .playbutton {
          width: 6em;
          height: 6em; } }
      * .video-object .playbutton:hover {
        opacity: 0.6; }
    * .video-object iframe {
      position: absolute;
      border: none;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
  * .slider--quad .slide .slide-wrapper {
    background: #E51936;
    color: white;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  * .slider--quad .slide .details {
    padding: 1em 1em 6em 1em; }
    * .slider--quad .slide .details > div {
      padding: 0.5em 0; }
    * .slider--quad .slide .details .name {
      text-transform: uppercase;
      font-size: 2em;
      padding: 0.15em 0; }
    * .slider--quad .slide .details .desc {
      font-size: 1.25em;
      line-height: 120%; }
  * .slider--quad .slide .link {
    position: absolute;
    right: 1em;
    bottom: 1em; }
  * .slider--quad .slick-next {
    right: 30px; }
  * .slider--quad .slick-prev {
    left: 30px; }
  * ul.social-media a {
    display: block;
    background: transparent;
    line-height: 100%;
    padding: 0.12em 0;
    border-radius: 10px;
    background: #182229;
    color: white;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * ul.social-media a:hover {
      transform: scale(1.1); }
  * ul.social-media li {
    padding: 0 1em; }
    @media screen and (max-width: 991px) {
      * ul.social-media li {
        padding: 0 0.25em; } }
  * #mobile_headnav_button.hamburger {
    font-size: 0.75em; }
    * #mobile_headnav_button.hamburger .hamburger-box {
      width: 3em; }
    * #mobile_headnav_button.hamburger .hamburger-inner, * #mobile_headnav_button.hamburger .hamburger-inner:after, * #mobile_headnav_button.hamburger .hamburger-inner:before {
      width: 100%; }
  * .content-photo-frame {
    position: relative; }
    * .content-photo-frame .inner:after {
      content: '';
      display: block;
      clear: both; }
    * .content-photo-frame .photo-side, * .content-photo-frame .content-side {
      width: 50%;
      float: left; }
    * .content-photo-frame .photo-side {
      text-align: center; }
      * .content-photo-frame .photo-side:after {
        content: '';
        width: 1px;
        height: 30em;
        display: inline-block;
        vertical-align: middle; }
      * .content-photo-frame .photo-side .title {
        display: inline-block;
        max-width: calc( 100% - 7px);
        position: relative;
        vertical-align: middle;
        font-size: 3em;
        z-index: 200;
        color: white; }
      * .content-photo-frame .photo-side .photo {
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 100%;
        overflow: hidden; }
    * .content-photo-frame .content-side {
      float: right;
      padding: 5em; }
      * .content-photo-frame .content-side .copy, * .content-photo-frame .content-side .link {
        position: relative;
        z-index: 200; }
      * .content-photo-frame .content-side .section-bg-photo {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 50%;
        margin: 0;
        text-align: right; }
        * .content-photo-frame .content-side .section-bg-photo img {
          width: 100%;
          height: auto; }
      * .content-photo-frame .content-side.with-bg {
        padding-bottom: 10em; }
    * .content-photo-frame.right .photo-side, * .content-photo-frame.right .content-side {
      float: right; }
    * .content-photo-frame.right .photo-side:before {
      left: auto;
      right: 0; }
    * .content-photo-frame.right .photo-side .photo {
      left: auto;
      right: 0; }
    * .content-photo-frame.right .content-side .section-bg-photo {
      right: auto;
      left: 0; }
    @media screen and (max-width: 991px) {
      * .content-photo-frame .photo-side, * .content-photo-frame .content-side {
        width: 100%;
        position: relative; }
      * .content-photo-frame .photo-side:before {
        width: 100%; }
      * .content-photo-frame .photo-side:after {
        height: 20em; }
      * .content-photo-frame .photo-side .photo {
        width: 100%; }
      * .content-photo-frame .content-side {
        padding: 3em 20px; }
        * .content-photo-frame .content-side .section-bg-photo {
          width: 100%; }
        * .content-photo-frame .content-side.with-bg {
          padding-bottom: 10em; }
      * .content-photo-frame .photo-space {
        height: 40em; } }
  * .dark
  .news-index .post {
    border-right-color: white; }
  * .rounded {
    border-radius: 0.5em;
    overflow: hidden; }
  * .blue-frame {
    background: linear-gradient(7deg, #0068b2 0%, #64b1e8 100%);
    padding: 3em;
    border-radius: 0.5em;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5); }
    * .blue-frame.red-border-right {
      border-right: 0.75em solid #E51936; }
    * .blue-frame.red-border-left {
      border-left: 0.75em solid #E51936; }
  * .full-container .section-title {
    position: absolute;
    font-size: 6em;
    top: 1.75em;
    left: -1.45em;
    transform: rotate(-90deg);
    opacity: 0.7;
    font-family: "myriad-pro", sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase; }
    * .full-container .section-title .last-word {
      color: #182229;
      text-shadow: 2px 0px 0px white, -2px 0px 0px white, 0px -2px 0px white, 0px 2px 0px white, 2px 2px 0px white, -2px 2px 0px white, 2px -2px 0px white, -2px -2px 0px white; }
  * .full-container .half {
    display: inline-block;
    width: calc( 50% - 5px);
    position: relative;
    vertical-align: middle; }
    * .full-container .half.first {
      padding-left: 5em; }
    * .full-container .half.width--60 {
      width: calc( 60% - 5px); }
    * .full-container .half.width--40 {
      width: calc( 40% - 5px); }
    * .full-container .half.skew-left:after {
      content: '';
      background: #E51936;
      position: absolute;
      top: 0;
      right: -12%;
      width: 150%;
      height: 100%;
      transform: skew(15deg);
      z-index: 1; }
    * .full-container .half.skew-left .wrapper {
      position: relative;
      z-index: 5; }
    * .full-container .half.skew-right:after {
      content: '';
      background: #E51936;
      position: absolute;
      top: 0;
      left: -12%;
      width: 150%;
      height: 100%;
      transform: skew(15deg);
      z-index: 1;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    * .full-container .half.skew-right .wrapper {
      position: relative;
      z-index: 5;
      text-align: right; }
    * .full-container .half.min-height:before {
      content: '';
      width: 1px;
      height: 35vw;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 991px) {
        * .full-container .half.min-height:before {
          height: 60vw; } }
    * .full-container .half.min-height .wrapper {
      width: calc( 100% - 7px );
      display: inline-block;
      vertical-align: middle; }
    @media screen and (max-width: 991px) {
      * .full-container .half {
        width: 100%; }
        * .full-container .half.width--60, * .full-container .half.width--40 {
          width: 100%; } }
    * .full-container .half .text-wrapper {
      padding: 3em; }
  * .form input[type="text"],
  * .form input[type="email"],
  * .form input[type="tel"],
  * .form input[type="password"] {
    background: white;
    color: #182229;
    padding: 0.5em;
    border: none;
    margin: 0.25em;
    width: 100%;
    display: block;
    vertical-align: middle;
    border-radius: 0.25em; }
  * .form textarea {
    background: white;
    color: #182229;
    border-radius: 0.25em;
    display: block;
    border: none;
    padding: 0.5em; }
  * .form label {
    font-size: 1em;
    display: block;
    vertical-align: middle; }
  * .form button {
    position: relative;
    font-size: 1.25em;
    font-family: "myriad-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    margin: 0.25em 0.5em;
    padding: 0.75em 1em;
    line-height: 100%;
    min-width: 8em;
    position: relative;
    z-index: 20;
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    color: white;
    background: #e51936;
    background: linear-gradient(180deg, #e51936 0%, #a0192b 100%);
    border-radius: 1000em;
    overflow: hidden;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: none; }
    * .form button .icon {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    * .form button.plain:after, * .form button.no-arrow:after {
      display: none; }
    * .form button.plain:before, * .form button.no-arrow:before {
      transform-origin: center center; }
    * .form button.compact {
      min-width: 0; }
    * .form button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
      * .form button.disabled:hover, * .form button.disabled:active, * .form button.disabled:focus {
        transform: scale(1); }
      * .form button.disabled:active {
        transform: scale(1); }
    * .form button:hover, * .form button:active, * .form button:focus {
      text-decoration: none;
      border-color: #E51936;
      transform: scale(1.1); }
      * .form button:hover:before, * .form button:active:before, * .form button:focus:before {
        width: calc( 100% - 3em ); }
    * .form button.opaque {
      background: white; }
    * .form button.white {
      border: 0.2em solid white;
      padding: 0.55em 0.8em;
      color: white;
      background: transparent; }
      * .form button.white:hover, * .form button.white:active, * .form button.white:focus {
        background: white;
        color: #E51936;
        border-color: white; }
    * .form button.black {
      border: 0.2em solid #182229;
      padding: 0.55em 0.8em;
      color: #182229;
      background: transparent; }
      * .form button.black:hover, * .form button.black:active, * .form button.black:focus {
        background: #182229;
        color: white; }
        * .form button.black:hover:after, * .form button.black:active:after, * .form button.black:focus:after {
          background-color: white; }
  * .is-video {
    position: relative; }
    * .is-video:after {
      content: '';
      width: 7em;
      height: 7em;
      background: url(../images/playbutton.svg) center center no-repeat;
      background-size: contain;
      position: absolute;
      top: calc(50% - 3.5em);
      left: calc(50% - 3.5em);
      z-index: 500;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    * .is-video:hover:after {
      opacity: 0.5;
      transform: scale(1.1); }
  * .viewer-object {
    background: #E51936;
    width: 100%;
    overflow: hidden;
    position: relative; }
    * .viewer-object .object {
      width: 100%;
      height: 30vw; }
    * .viewer-object .zoom-overlay {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: grey;
      z-index: 100;
      pointer-events: none;
      opacity: 0; }
      * .viewer-object .zoom-overlay.show {
        opacity: 0.8; }
      * .viewer-object .zoom-overlay .message {
        position: absolute;
        width: 100%;
        top: calc(50% - 0.5em);
        left: 0;
        text-align: center;
        font-size: 3em;
        color: white; }
      * .viewer-object .zoom-overlay.smooth {
        -o-transition: all 1s;
        -ms-transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition-delay: 0.5s; }
    @media screen and (max-width: 991px) {
      * .viewer-object .object {
        height: 60vw; } }
  * .skewed-img {
    overflow: hidden;
    position: relative;
    transform: skew(-5deg);
    width: 98%;
    margin: 0 1%; }
    * .skewed-img img {
      position: relative;
      left: -3%;
      width: 106%;
      height: auto;
      transform: skew(5deg); }
    * .skewed-img.dropshadow {
      box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.75); }
  * .news-feed .photo {
    position: relative;
    height: 16em;
    width: 100%; }
  * .news-feed .post {
    background: white;
    margin: 1em 3em;
    display: inline-block;
    overflow: hidden;
    border-radius: 1em;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    width: calc( 33.33% - (4.5em + 1px) ); }
    * .news-feed .post .link {
      text-align: right; }
    * .news-feed .post:first-child {
      margin-left: 0; }
    * .news-feed .post:last-child {
      margin-right: 0; }
    * .news-feed .post .content {
      padding: 1em; }
    @media screen and (max-width: 991px) {
      * .news-feed .post {
        width: 100%;
        margin: 1em 0;
        width: 100%; } }

/* -------------------------------------------------------- */
/* ---------------|--------- ICONS ---------|------------- */
/* -------------------------------------------------------- */
* .icon--phone:before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  background: url("../images/icon-phone.svg") center center no-repeat;
  background-size: contain;
  vertical-align: middle; }
* .icon--address:before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  background: url("../images/icon-address.svg") center center no-repeat;
  background-size: contain;
  vertical-align: middle; }

/* -------------------------------------------------------- */
/* ---------------|--------- HEADER ---------|------------- */
/* -------------------------------------------------------- */
header#page_header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 900;
  color: #182229;
  background: white;
  /* Desktop Styling */
  /* Mobile Styling */ }
  header#page_header .header-links li.header-social {
    float: left; }
  header#page_header .header-links ul.social-media li {
    padding: 0 0.25em; }
  header#page_header .header-links ul.social-media li a {
    background: transparent;
    color: white; }
  header#page_header .header-links .search-bar {
    white-space: nowrap;
    font-size: 0.7em; }
    header#page_header .header-links .search-bar .form input[type="text"],
    header#page_header .header-links .search-bar .form input[type="email"],
    header#page_header .header-links .search-bar .form input[type="tel"],
    header#page_header .header-links .search-bar .form input[type="password"] {
      width: 75%;
      display: inline-block; }
    header#page_header .header-links .search-bar .icon {
      content: '';
      display: inline-block;
      margin-right: 1em;
      width: 2.5em;
      height: 2.5em;
      background: url(../images/search-icon.svg) center center no-repeat;
      background-size: contain;
      vertical-align: middle;
      cursor: pointer;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      header#page_header .header-links .search-bar .icon:hover {
        transform: scale(1.1); }
    header#page_header .header-links .search-bar .form {
      display: inline-block;
      vertical-align: middle;
      max-width: 0px;
      opacity: 0;
      overflow: hidden;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      header#page_header .header-links .search-bar .form label {
        display: none; }
    header#page_header .header-links .search-bar.active .form {
      max-width: 500px;
      opacity: 1; }
  header#page_header .header-links .top-links {
    position: relative;
    padding: 0;
    margin: 0;
    font-family: "myriad-pro", sans-serif;
    font-weight: normal;
    font-style: normal; }
    header#page_header .header-links .top-links li {
      padding: 0 1em; }
  header#page_header .header-links .main-nav {
    font-family: "myriad-pro", sans-serif;
    font-weight: normal;
    font-style: normal; }
    header#page_header .header-links .main-nav ul {
      padding: 0;
      margin: 0; }
    header#page_header .header-links .main-nav a {
      color: inherit; }
  header#page_header #header_alert {
    overflow: hidden;
    max-height: 5em;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    header#page_header #header_alert .inner {
      background: #E51936;
      color: white; }
    header#page_header #header_alert .message {
      display: inline-block;
      vertical-align: middle;
      width: calc( 80% - 5px ); }
    header#page_header #header_alert .link {
      display: inline-block;
      vertical-align: middle;
      width: calc( 20% - 5px ); }
  header#page_header #header_top {
    background: #182229;
    color: white;
    text-align: right; }
    header#page_header #header_top ul {
      margin: 0; }
    @media screen and (max-width: 991px) {
      header#page_header #header_top {
        display: none; } }
  header#page_header #header_bottom {
    position: relative;
    padding: 1em 0 0 0; }
  header#page_header #no_tariff {
    position: absolute; }
    @media (min-width: 1201px) {
      header#page_header #no_tariff {
        right: 0px;
        top: 50%;
        transform: translate(80%, -50%);
        height: 100%; } }
    @media (max-width: 1200px) and (min-width: 992px) {
      header#page_header #no_tariff {
        right: 0px;
        top: 0px;
        transform: translate(13%, -23%);
        height: 40px; } }
    @media (max-width: 991px) {
      header#page_header #no_tariff {
        left: 133px;
        top: 50%;
        transform: translate(0%, -63%);
        height: 50px; } }
    header#page_header #no_tariff img {
      height: 100%; }
  @media screen and (min-width: 992px) {
    header#page_header {
      padding-bottom: 0.5em; }
      header#page_header .container {
        position: unset !important; }
      header#page_header a, header#page_header a:hover, header#page_header a:active, header#page_header a:focus {
        color: inherit; }
      header#page_header .wrapper {
        padding: 1em; }
      header#page_header .logo {
        width: 19.5%;
        padding: 0 1em;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        margin-right: -5px;
        position: relative; }
        header#page_header .logo .image {
          position: relative;
          width: 9.7em;
          height: 6.3em;
          display: inline-block; }
          header#page_header .logo .image img {
            width: 100%;
            height: auto;
            position: absolute;
            top: 0;
            left: 0; }
      header#page_header .header-links {
        display: inline-block;
        vertical-align: middle;
        width: calc( 80.5% - 5px );
        text-align: left; }
      header#page_header .navigation-buttons {
        display: none;
        vertical-align: middle;
        width: calc( 33% - 5px );
        text-align: left;
        color: white;
        padding-top: 0.6em; }
        header#page_header .navigation-buttons .link {
          margin-right: 1em;
          font-size: 1.1em; }
        header#page_header .navigation-buttons .hamburger {
          position: relative;
          z-index: 300;
          outline: none;
          vertical-align: middle; }
          header#page_header .navigation-buttons .hamburger .hamburger-inner, header#page_header .navigation-buttons .hamburger .hamburger-inner:before, header#page_header .navigation-buttons .hamburger .hamburger-inner:after {
            background: #182229; }
          header#page_header .navigation-buttons .hamburger.is-active .hamburger-inner {
            background: #182229; }
            header#page_header .navigation-buttons .hamburger.is-active .hamburger-inner:before, header#page_header .navigation-buttons .hamburger.is-active .hamburger-inner:after {
              background: #182229; }
      header#page_header .main-nav {
        z-index: 200;
        text-transform: none;
        font-size: 1.3em;
        display: inline-block;
        width: calc(100% - 19.5%);
        margin-right: -5px;
        text-align: right; }
        header#page_header .main-nav ul {
          white-space: nowrap; }
        header#page_header .main-nav ul.main-menu {
          text-align: right;
          font-size: 1.25em;
          margin-bottom: 0;
          margin-top: 0.5em; }
        header#page_header .main-nav li {
          vertical-align: middle;
          padding: 0em 1em; }
        header#page_header .main-nav .top-links {
          text-align: right;
          font-size: 0.8em;
          margin: 0;
          padding: 0; }
          header#page_header .main-nav .top-links li {
            padding: 0 1em;
            margin: 0; }
          header#page_header .main-nav .top-links .search-box {
            background: #E2E2E2;
            color: #182229;
            border-radius: 10px;
            padding: 5px; }
            header#page_header .main-nav .top-links .search-box input, header#page_header .main-nav .top-links .search-box button {
              background: transparent;
              border: none;
              vertical-align: middle;
              display: inline-block; }
            header#page_header .main-nav .top-links .search-box button {
              height: 1.5em; }
      header#page_header.internal #header_bottom::before {
        opacity: 1; }
      header#page_header.internal .logo .image img.initial {
        opacity: 0; }
      header#page_header.internal .logo .image img.scroll {
        opacity: 1; }
      header#page_header.scrolling #header_alert {
        max-height: 0px; }
      header#page_header.scrolling #header_bottom:before {
        opacity: 1; }
      header#page_header.scrolling .logo .image img.initial {
        opacity: 0; }
      header#page_header.scrolling .logo .image img.scroll {
        opacity: 1; }
      header#page_header.scrolling.scroll {
        /* transform: translateY(-10em); */ } }
  @media screen and (max-width: 991px) {
    header#page_header .logo {
      width: calc( 33% - 5px );
      padding: 0 1em;
      display: inline-block;
      vertical-align: middle;
      text-align: center; }
      header#page_header .logo .image {
        position: relative;
        width: 7em;
        height: 5.4em;
        display: inline-block; }
        header#page_header .logo .image img {
          width: 100%;
          height: auto; }
        header#page_header .logo .image img.initial,
        header#page_header .logo .image img.scroll {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: auto; }
        header#page_header .logo .image img.scroll {
          opacity: 1;
          -o-transition: opacity 1s;
          -ms-transition: opacity 1s;
          -moz-transition: opacity 1s;
          -webkit-transition: opacity 1s;
          -webkit-backface-visibility: hidden;
          /* Helps reduce blurriness on Chrome */
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        header#page_header .logo .image img.initial {
          opacity: 0;
          -o-transition: opacity 1s;
          -ms-transition: opacity 1s;
          -moz-transition: opacity 1s;
          -webkit-transition: opacity 1s;
          -webkit-backface-visibility: hidden;
          /* Helps reduce blurriness on Chrome */
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    header#page_header .navigation-buttons {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 9999; }
    header#page_header .main-nav {
      padding: 3em 1em 2em 1em;
      z-index: 9998;
      position: fixed;
      top: 0;
      left: 0;
      transform-origin: right center;
      transform: scaleX(0);
      height: 100%;
      width: 100%;
      max-width: 100%;
      text-align: left;
      overflow: scroll;
      color: #182229;
      font-size: 1.5em;
      background: white;
      -o-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */ }
      header#page_header .main-nav ul {
        padding: 0;
        margin: 0;
        font-size: 1.5em; }
      header#page_header .main-nav a {
        color: inherit; }
      header#page_header .main-nav ul.links {
        font-size: 0.6em; }
      header#page_header .main-nav > ul > li {
        display: block;
        padding: 0.5em 0; }
      header#page_header .main-nav .mobile-nav {
        padding-bottom: 3em;
        padding-top: 1em;
        text-align: center;
        background: none; }
        header#page_header .main-nav .mobile-nav .links {
          padding-top: 0; }
        header#page_header .main-nav .mobile-nav ul {
          padding-top: 2em; }
        header#page_header .main-nav .mobile-nav li {
          padding: 0.25em 0;
          display: block;
          font-size: 1em; }
        header#page_header .main-nav .mobile-nav li.info {
          text-align: center;
          font-size: 1em;
          text-transform: none; }
        header#page_header .main-nav .mobile-nav ul.social-media li {
          display: inline-block; }
          header#page_header .main-nav .mobile-nav ul.social-media li a {
            background: #0068B2; }
      header#page_header .main-nav .social-media {
        font-size: 1em; }
        header#page_header .main-nav .social-media a {
          color: white; }
    header#page_header .hamburger-inner, header#page_header .hamburger-inner:after, header#page_header .hamburger-inner:before {
      background: #3C3C3C;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    header#page_header.showing_nav .main-nav {
      transform: scaleX(1); }
    header#page_header.showing_nav .hamburger-inner, header#page_header.showing_nav .hamburger-inner:after, header#page_header.showing_nav .hamburger-inner:before {
      background: #182229; }
    header#page_header.internal #header_bottom:before {
      opacity: 1; }
    header#page_header.internal .logo .image img.initial {
      opacity: 0; }
    header#page_header.internal .logo .image img.scroll {
      opacity: 1; }
    header#page_header.scrolling #header_alert {
      max-height: 0px; }
    header#page_header.scrolling #header_bottom:before {
      opacity: 1; }
    header#page_header.scrolling .logo .image img.initial {
      opacity: 0; }
    header#page_header.scrolling .logo .image img.scroll {
      opacity: 1; }
    header#page_header.scrolling.scroll {
      /* transform: translateY(-10em); */ } }

.admin-bar header#page_header {
  top: 24px; }

/* -------------------------------------------------------- */
/* -----------------|---------MAIN---------|--------------- */
/* -------------------------------------------------------- */
main {
  background: white;
  /*----------  Marketing Slider  ----------*/ }
  main .page_top_spacing {
    padding-top: 12.4em; }
    @media screen and (max-width: 991px) {
      main .page_top_spacing {
        padding-top: 8.8em; } }
  main #page_sidelinks {
    position: fixed;
    top: calc(10em + 5vw);
    left: 0;
    z-index: 999;
    padding: 0; }
    main #page_sidelinks li {
      list-style: none;
      position: relative;
      background: #E51936;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      main #page_sidelinks li:hover {
        transform: scale(1.1); }
      main #page_sidelinks li:first-of-type {
        border-radius: 0 10px 0 0; }
      main #page_sidelinks li:last-of-type {
        border-radius: 0 0 10px 0; }
    main #page_sidelinks a {
      padding-left: 0.5em;
      padding-right: 0.5em;
      position: relative;
      font-size: 1.5em;
      text-transform: uppercase;
      color: white; }
      main #page_sidelinks a:hover {
        text-decoration: none; }
  main #social_breadcrumbs {
    position: relative;
    z-index: 600;
    color: #182229;
    font-family: "myriad-pro", sans-serif;
    font-weight: 400;
    font-style: normal; }
    main #social_breadcrumbs a {
      color: #182229;
      font-family: "myriad-pro", sans-serif;
      font-weight: 700;
      font-style: normal; }
    main #social_breadcrumbs .arrow {
      width: 1.00em;
      height: 1.00em; }
    main #social_breadcrumbs .breadcrumb_div {
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      color: #182229;
      margin: 0 0.75em;
      font-family: "myriad-pro", sans-serif;
      font-weight: 400;
      font-style: normal; }
    main #social_breadcrumbs #print_share {
      position: relative;
      float: right; }
      main #social_breadcrumbs #print_share #font_sizer {
        padding: 0 1em;
        float: left; }
        main #social_breadcrumbs #print_share #font_sizer .decrease {
          float: left;
          text-indent: -9999px;
          cursor: pointer;
          background: url("../images/font-decrease.svg") center center no-repeat;
          background-size: 100% 100%;
          width: 30px;
          height: 30px;
          position: relative;
          top: 0;
          margin-right: 6px;
          -o-transition: all 0.25s;
          -ms-transition: all 0.25s;
          -moz-transition: all 0.25s;
          -webkit-transition: all 0.25s;
          -webkit-backface-visibility: hidden;
          /* Helps reduce blurriness on Chrome */
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
          main #social_breadcrumbs #print_share #font_sizer .decrease:hover {
            transform: scale(1.2); }
          main #social_breadcrumbs #print_share #font_sizer .decrease:active {
            top: -5px; }
        main #social_breadcrumbs #print_share #font_sizer .increase {
          float: left;
          text-indent: -9999px;
          cursor: pointer;
          background: url("../images/font-increase.svg") center center no-repeat;
          background-size: 100% 100%;
          width: 30px;
          height: 30px;
          position: relative;
          top: 0;
          margin-right: 6px;
          -o-transition: all 0.25s;
          -ms-transition: all 0.25s;
          -moz-transition: all 0.25s;
          -webkit-transition: all 0.25s;
          -webkit-backface-visibility: hidden;
          /* Helps reduce blurriness on Chrome */
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
          main #social_breadcrumbs #print_share #font_sizer .increase:hover {
            transform: scale(1.2); }
          main #social_breadcrumbs #print_share #font_sizer .increase:active {
            top: -5px; }
      main #social_breadcrumbs #print_share #print_btn {
        float: left;
        text-indent: -9999px;
        cursor: pointer;
        background: url("../images/icon-print.svg") center center no-repeat;
        background-size: 100% 100%;
        width: 30px;
        height: 30px;
        position: relative;
        top: 0;
        -o-transition: all 0.25s;
        -ms-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        main #social_breadcrumbs #print_share #print_btn:hover {
          transform: scale(1.2); }
        main #social_breadcrumbs #print_share #print_btn:active {
          top: -5px; }
      main #social_breadcrumbs #print_share #share_btn {
        float: left;
        text-indent: -9999px;
        margin-left: 6px;
        cursor: pointer;
        background: url("../images/icon-share.svg") center center no-repeat;
        background-size: 100% 100%;
        width: 30px;
        height: 30px;
        position: relative;
        top: 0;
        -o-transition: all 0.25s;
        -ms-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        main #social_breadcrumbs #print_share #share_btn:hover {
          transform: scale(1.2); }
        main #social_breadcrumbs #print_share #share_btn:active {
          top: -5px; }
    main #social_breadcrumbs #share_area {
      position: absolute;
      max-height: 0rem;
      overflow: hidden;
      opacity: 0;
      right: 0;
      top: 2.4em;
      z-index: 10000;
      -o-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      main #social_breadcrumbs #share_area:before {
        content: '';
        display: block;
        width: 2em;
        height: 1em;
        float: right;
        margin-right: 2em; }
      main #social_breadcrumbs #share_area .wrapper {
        background: white;
        padding: 1em;
        border-radius: 10px;
        text-align: center; }
      main #social_breadcrumbs #share_area .rrssb-buttons li {
        float: none;
        display: inline-block; }
      main #social_breadcrumbs #share_area.show {
        max-height: 10rem;
        opacity: 1; }
  main div.section#marketing_slider {
    padding: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-bottom: 0.5em solid #E51936; }
    main div.section#marketing_slider #video_bg {
      position: absolute;
      top: 0px;
      left: 0px;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      main div.section#marketing_slider #video_bg #frame1_video {
        position: absolute;
        width: 100%;
        height: 100%; }
      main div.section#marketing_slider #video_bg #bgvid {
        position: absolute;
        z-index: 0;
        top: 0px;
        left: 0px;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto; }
    main div.section#marketing_slider .inner {
      filter: blur(20px);
      -o-transition: all 1s;
      -ms-transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      position: relative; }
      main div.section#marketing_slider .inner .bg {
        position: absolute;
        margin: auto;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        width: 100%;
        height: 60%;
        max-width: 1400px;
        pointer-events: none; }
        main div.section#marketing_slider .inner .bg .bgphoto {
          position: absolute;
          left: -25%;
          bottom: 0;
          background: url(../images/grassfed.png) center center no-repeat;
          background-size: contain;
          width: 150%;
          height: 100%; }
    main div.section#marketing_slider.loaded {
      height: auto; }
      main div.section#marketing_slider.loaded .inner {
        filter: blur(0px); }
      main div.section#marketing_slider.loaded:after {
        opacity: 0;
        pointer-events: none; }
    main div.section#marketing_slider .slide {
      position: relative;
      text-align: center; }
      main div.section#marketing_slider .slide:before {
        content: '';
        display: inline-block;
        width: 1px;
        height: 100vh;
        min-height: 600px;
        vertical-align: middle; }
        @media screen and (max-width: 991px) {
          main div.section#marketing_slider .slide:before {
            display: none; } }
      main div.section#marketing_slider .slide .overlay {
        background: #182229;
        background: linear-gradient(90deg, #182229 0%, rgba(24, 34, 41, 0.7007003485) 60%, rgba(24, 34, 41, 0) 100%);
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: 100%;
        z-index: 5; }
        @media screen and (max-width: 991px) {
          main div.section#marketing_slider .slide .overlay {
            width: 100%; } }
      main div.section#marketing_slider .slide .bg-photo {
        width: 100vw; }
      main div.section#marketing_slider .slide .photo {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      main div.section#marketing_slider .slide .slide-content {
        width: calc( 100% - 11px );
        display: inline-block;
        vertical-align: middle;
        position: relative;
        z-index: 200;
        margin: auto;
        text-align: left; }
        main div.section#marketing_slider .slide .slide-content .copy {
          font-size: 1.5em;
          color: white; }
        main div.section#marketing_slider .slide .slide-content .slide-content-inner {
          display: inline-block;
          vertical-align: middle;
          width: 100%;
          position: relative;
          z-index: 500; }
      main div.section#marketing_slider .slide .wrapper {
        width: 100%;
        max-width: 60em;
        padding: 0 7em 1em 7em;
        position: relative; }
        @media screen and (max-width: 991px) {
          main div.section#marketing_slider .slide .wrapper {
            width: 100%;
            padding: 2em 5em;
            padding-bottom: 6em; } }
      main div.section#marketing_slider .slide .mobile-photo {
        display: none; }
        main div.section#marketing_slider .slide .mobile-photo img {
          width: 100%;
          height: auto; }
        @media screen and (max-width: 991px) {
          main div.section#marketing_slider .slide .mobile-photo {
            display: block; } }
      main div.section#marketing_slider .slide .slider-arrows .slick-prev, main div.section#marketing_slider .slide .slider-arrows .slick-next {
        position: absolute;
        z-index: 250;
        display: block;
        height: 5em;
        width: 10em;
        line-height: 100%;
        font-size: 1em;
        cursor: pointer;
        top: 50%;
        -o-transition: all 0.25s;
        -ms-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */
        transform-origin: center center;
        transform: translateY(0) scale(1); }
        main div.section#marketing_slider .slide .slider-arrows .slick-prev:hover, main div.section#marketing_slider .slide .slider-arrows .slick-next:hover {
          opacity: 1; }
        main div.section#marketing_slider .slide .slider-arrows .slick-prev:active, main div.section#marketing_slider .slide .slider-arrows .slick-next:active {
          opacity: 1;
          transform: translateY(0) scale(1.15); }
        main div.section#marketing_slider .slide .slider-arrows .slick-prev:before, main div.section#marketing_slider .slide .slider-arrows .slick-next:before {
          content: '';
          width: 2em;
          height: 2em;
          font-size: 2em;
          display: block;
          position: absolute;
          top: calc( 50% - 0.65em ); }
        main div.section#marketing_slider .slide .slider-arrows .slick-prev.slick-prev, main div.section#marketing_slider .slide .slider-arrows .slick-next.slick-prev {
          left: -5em;
          transform-origin: right center; }
          main div.section#marketing_slider .slide .slider-arrows .slick-prev.slick-prev:before, main div.section#marketing_slider .slide .slider-arrows .slick-next.slick-prev:before {
            content: '◀';
            right: 0; }
        main div.section#marketing_slider .slide .slider-arrows .slick-prev.slick-next, main div.section#marketing_slider .slide .slider-arrows .slick-next.slick-next {
          right: -5em;
          transform-origin: left center; }
          main div.section#marketing_slider .slide .slider-arrows .slick-prev.slick-next:before, main div.section#marketing_slider .slide .slider-arrows .slick-next.slick-next:before {
            content: '▶';
            left: 0; }
      main div.section#marketing_slider .slide .link {
        padding-bottom: 3em; }
    main div.section#marketing_slider .slider,
    main div.section#marketing_slider .slider.slick-dotted {
      margin: 0;
      cursor: grab; }
      main div.section#marketing_slider .slider:active,
      main div.section#marketing_slider .slider.slick-dotted:active {
        cursor: grabbing; }
    main div.section#marketing_slider .slider-navdots {
      position: absolute;
      bottom: 3em;
      left: 7em;
      text-align: center; }
      @media screen and (max-width: 991px) {
        main div.section#marketing_slider .slider-navdots {
          width: 100%;
          bottom: 3.2em;
          left: 0; } }
      main div.section#marketing_slider .slider-navdots .buttons {
        position: relative; }
        @media screen and (max-width: 991px) {
          main div.section#marketing_slider .slider-navdots .buttons {
            width: 100%; } }
      main div.section#marketing_slider .slider-navdots ul {
        margin: 0;
        padding: 0; }
        main div.section#marketing_slider .slider-navdots ul li {
          display: inline-block;
          padding: 0.25em 0;
          margin: 0 0.25em; }
          main div.section#marketing_slider .slider-navdots ul li button {
            color: transparent;
            content: '';
            display: block;
            width: 5em;
            height: 0.15em;
            padding: 0;
            margin: 0 0 0 0;
            overflow: hidden;
            background: white;
            outline: none;
            border: 3px solid white;
            -o-transition: all 0.25s;
            -ms-transition: all 0.25s;
            -moz-transition: all 0.25s;
            -webkit-transition: all 0.25s;
            -webkit-backface-visibility: hidden;
            /* Helps reduce blurriness on Chrome */
            transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        main div.section#marketing_slider .slider-navdots ul li.slick-active button {
          background: #E51936;
          border-color: #E51936; }
    main div.section#marketing_slider #hero_navarrows {
      position: absolute;
      top: auto;
      bottom: 0.7em;
      left: 0;
      width: 100%;
      min-width: 385px;
      height: 1em; }
      main div.section#marketing_slider #hero_navarrows .slick-prev:before, main div.section#marketing_slider #hero_navarrows .slick-next:before {
        content: '';
        width: 1em;
        height: 1em;
        background: url(../images/slider_arrow.svg) center center no-repeat;
        background-size: contain;
        display: block;
        transform-origin: center center;
        top: -0.5em;
        position: relative; }
      main div.section#marketing_slider #hero_navarrows .slick-prev:before {
        transform: rotate(180deg); }
      main div.section#marketing_slider #hero_navarrows .slick-prev {
        left: 24px; }
      main div.section#marketing_slider #hero_navarrows .slick-next {
        right: 38px; }
    main div.section#marketing_slider .slick-initialized .slick-slide {
      margin-bottom: -7px;
      margin-right: -2px; }
  main section#instagram_area #insta_wrap {
    width: 100%;
    overflow: hidden;
    padding-bottom: 10px; }
    main section#instagram_area #insta_wrap #insta_top_row_wrapper, main section#instagram_area #insta_wrap #insta_bottom_row_wrapper {
      white-space: nowrap;
      width: 200%;
      transition: 3s linear; }
    main section#instagram_area #insta_wrap #insta_top_row_wrapper {
      animation: marqueeLeft 40s linear infinite; }
    main section#instagram_area #insta_wrap #insta_bottom_row_wrapper {
      transform: translateX(-50%);
      animation: marqueeRight 40s linear infinite; }
  main section#instagram_area .insta_photo {
    display: inline-block;
    position: relative; }
    main section#instagram_area .insta_photo img, main section#instagram_area .insta_photo a {
      height: auto;
      width: 100%; }
    main section#instagram_area .insta_photo a {
      width: 100%;
      display: inline-block;
      height: 100%; }
  @media (min-width: 576px) {
    main section#instagram_area .insta_photo:after {
      content: '';
      position: absolute;
      width: 5px;
      height: 100%;
      right: 0px;
      top: 0px;
      background-color: #ffffff;
      z-index: 5; } }
  @media (min-width: 576px) {
    main section#instagram_area .insta_photo:before {
      content: '';
      position: absolute;
      width: 5px;
      height: 100%;
      left: 0px;
      top: 0px;
      background-color: #ffffff;
      z-index: 5; } }
  main section#instagram_area .insta_photo:nth-child(5n):after {
    /*display: none;*/ }
  main section#instagram_area .insta_photo:nth-child(5n-4):before {
    /*display: none;*/ }
  main section#instagram_area .insta_top_row {
    margin-bottom: 10px; }
  main section#instagram_area .insta_first_row, main section#instagram_area .insta_second_row {
    margin-bottom: 4px;
    position: relative; }
  @media (max-width: 576px) {
    main section#instagram_area .insta_first_row:nth-child(odd):after, main section#instagram_area .insta_second_row:nth-child(odd):after {
      content: '';
      position: absolute;
      width: 2px;
      height: 100%;
      right: 0px;
      top: 0px;
      background-color: #ffffff;
      z-index: 5; } }
  @media (max-width: 576px) {
    main section#instagram_area .insta_first_row:nth-child(even):after, main section#instagram_area .insta_second_row:nth-child(even):after {
      content: '';
      position: absolute;
      width: 2px;
      height: 100%;
      left: 0px;
      top: 0px;
      background-color: #ffffff;
      z-index: 5; } }
  main section#page_about {
    background: url(../images/about-bg.jpg) center center no-repeat;
    background-size: cover; }
    main section#page_about .photo-side {
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 991px) {
        main section#page_about .photo-side {
          height: 40vw; } }
  main section.full-callout .photo-side {
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 991px) {
      main section.full-callout .photo-side {
        height: 40vw; } }
  main section.mobile-video-section {
    padding: 0 0 3em 0;
    background: white;
    z-index: 500; }
    main section.mobile-video-section .inner {
      height: 350px; }
  main section#page_safety_callout {
    padding: 0;
    overflow: unset; }
    main section#page_safety_callout img {
      width: 100%;
      height: auto;
      transform-origin: bottom center;
      transform: scale(1.1); }
    main section#page_safety_callout .wording-col {
      padding: 3em 3em 3em 10em; }
      @media screen and (max-width: 991px) {
        main section#page_safety_callout .wording-col {
          padding: 3em; } }
  main #page_hero {
    background: #182229; }
    main #page_hero:before {
      content: '';
      width: 100%;
      height: 20%;
      min-height: 10em;
      position: absolute;
      top: 0;
      left: 0;
      background: black;
      background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
      z-index: 300; }
    main #page_hero .wrapper {
      padding-top: 15em;
      padding-bottom: 5em; }
      @media screen and (max-width: 991px) {
        main #page_hero .wrapper {
          padding: 20% 0; } }
      @media screen and (max-width: 767px) {
        main #page_hero .wrapper {
          padding: 30% 0; } }
    main #page_hero .title {
      font-size: 4em;
      color: #182229; }
    main #page_hero.no-image .wrapper {
      padding: 1em 0;
      background: url(../images/textured-bg.jpg) center center no-repeat;
      background-size: cover; }
  main section.grid-content .grid-items .item {
    display: inline-block;
    width: calc( 33% - (5px + 1em) );
    vertical-align: top;
    padding: 1em;
    margin: 0.5em;
    background: #DBDBDB;
    text-align: left; }
    main section.grid-content .grid-items .item .photo {
      position: relative;
      height: 14em;
      overflow: hidden; }
    main section.grid-content .grid-items .item .link {
      text-align: center; }
    @media screen and (max-width: 991px) {
      main section.grid-content .grid-items .item {
        width: 100%; } }
  main section.staff-index .staff-items .item {
    display: inline-block;
    width: calc( 33% - (5px + 4em) );
    vertical-align: top;
    padding: 1em;
    margin: 1em 2em;
    background: #DBDBDB;
    text-align: left; }
    main section.staff-index .staff-items .item .photo {
      position: relative;
      height: 24em;
      overflow: hidden; }
    main section.staff-index .staff-items .item .link {
      text-align: center; }
    @media screen and (max-width: 991px) {
      main section.staff-index .staff-items .item {
        width: 100%; } }
  main section.staff-index .slick-prev {
    left: -50px;
    z-index: 500; }
    @media screen and (max-width: 991px) {
      main section.staff-index .slick-prev {
        left: -16px; } }
  main section.staff-index .slick-next {
    right: -50px;
    z-index: 500; }
    @media screen and (max-width: 991px) {
      main section.staff-index .slick-next {
        right: 16px; } }
  main section.staff-index .slick-prev::before, main section.staff-index .slick-next::before {
    font-size: 50px;
    color: #E51936; }
  main section#page_catalog {
    background: url(../images/print_catalog_bg.jpg) bottom center no-repeat;
    background-size: cover; }
  main section.photo-gallery .title {
    text-align: center; }
  main section.photo-gallery .photo {
    padding: calc( 15px + 1em ) 1em;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -webkit-backface-visibility: hidden;
    /* Helps reduce blurriness on Chrome */
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative; }
    main section.photo-gallery .photo .zoom {
      position: absolute;
      top: calc(50% - 0.5em);
      left: calc(50% - 0.5em);
      font-size: 4em;
      color: white;
      opacity: 0;
      transform: scale(0.75);
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    main section.photo-gallery .photo img {
      box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5);
      border-radius: 0.25em; }
    main section.photo-gallery .photo:hover {
      transform: scale(1.1); }
      main section.photo-gallery .photo:hover .zoom {
        opacity: 0.8;
        transform: scale(1); }
  main .video-embed-section {
    padding: 0;
    background: #182229; }
    main .video-embed-section .video-object {
      width: 100%;
      height: 40vw;
      position: relative;
      overflow: hidden;
      background: #182229; }
      main .video-embed-section .video-object .video-iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      main .video-embed-section .video-object.half {
        height: 25em; }
      main .video-embed-section .video-object img {
        opacity: 1; }
        main .video-embed-section .video-object img.blur {
          filter: blur(10px);
          -webkit-filter: blur(10px); }
      main .video-embed-section .video-object .playbutton {
        background: url(../images/playbutton.svg) center center no-repeat;
        background-size: contain;
        width: 10em;
        height: 10em;
        position: absolute;
        left: calc(50% - 5em);
        top: calc(50% - 5em);
        z-index: 600;
        cursor: pointer;
        -o-transition: all 0.25s;
        -ms-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        main .video-embed-section .video-object .playbutton:hover {
          transform: scale(1.1); }
      main .video-embed-section .video-object iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
        display: block; }
  main section#page_productslider .slider-nav {
    font-family: "myriad-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #3C3C3C;
    font-size: 1.5em;
    margin: 0;
    padding: 0;
    margin-bottom: -2px; }
    main section#page_productslider .slider-nav li {
      position: relative;
      padding: 1em 0em 1em 1.5em;
      cursor: pointer;
      -o-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -webkit-transition: all 0.25s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      main section#page_productslider .slider-nav li span {
        position: relative;
        display: inline-block;
        -o-transition: all 0.25s;
        -ms-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -webkit-backface-visibility: hidden;
        /* Helps reduce blurriness on Chrome */
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      main section#page_productslider .slider-nav li:after {
        content: '';
        width: 3px;
        background: #E2E2E2;
        height: 1.5em;
        display: inline-block;
        margin-left: 1.5em;
        vertical-align: middle; }
      main section#page_productslider .slider-nav li:last-child:after {
        display: none; }
      main section#page_productslider .slider-nav li:hover {
        color: #E51936; }
      main section#page_productslider .slider-nav li.active {
        font-weight: 700;
        color: #E51936; }
        main section#page_productslider .slider-nav li.active span {
          transform: scale(1.5); }
        main section#page_productslider .slider-nav li.active:before {
          opacity: 1; }
        main section#page_productslider .slider-nav li.active:hover {
          color: #E51936;
          text-shadow: 2px 0px 0px transparent, -2px 0px 0px transparent, 0px -2px 0px transparent, 0px 2px 0px transparent, 2px 2px 0px transparent, -2px 2px 0px transparent, 2px -2px 0px transparent, -2px -2px 0px transparent; }
  main section#page_productslider .product-slider {
    white-space: nowrap;
    position: relative; }
    main section#page_productslider .product-slider .slide {
      width: 100vw;
      white-space: normal;
      opacity: 0;
      pointer-events: none;
      -o-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -webkit-backface-visibility: hidden;
      /* Helps reduce blurriness on Chrome */
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: absolute;
      left: -25%; }
      main section#page_productslider .product-slider .slide.active {
        opacity: 1;
        pointer-events: unset;
        position: relative;
        left: 0px; }
  main section.featured-products {
    text-align: center; }
    main section.featured-products .slider .callout-item {
      padding: 1em; }
      main section.featured-products .slider .callout-item h3 {
        font-family: "myriad-pro", sans-serif;
        font-weight: normal;
        font-style: normal; }
      main section.featured-products .slider .callout-item img {
        margin: auto;
        max-width: 100%; }
  main section.callout {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }
    main section.callout.multiply {
      background-blend-mode: multiply; }
    main section.callout .content-side {
      padding: 3em 0;
      position: relative;
      z-index: 5; }
    main section.callout .photo-side {
      position: relative;
      border-radius: 0.25em;
      box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5); }
    main section.callout.right .content-side {
      margin-left: -5em;
      width: calc(50% + 5em);
      margin-right: -5px; }
    main section.callout.left .content-side {
      margin-right: -5em;
      width: calc(50% + 5em);
      margin-left: -5px; }
    main section.callout.has-bg {
      background: #182229; }
      main section.callout.has-bg .container {
        position: relative;
        z-index: 100; }
      main section.callout.has-bg .content-side {
        padding: 0;
        z-index: 10; }
      main section.callout.has-bg .photo-side {
        z-index: 5; }
      main section.callout.has-bg.right .content-side {
        margin-left: -1em;
        width: calc(50% + 1em);
        margin-right: -5px; }
        main section.callout.has-bg.right .content-side .blue-frame {
          padding-left: 13em; }
      main section.callout.has-bg.left .content-side {
        margin-right: -1em;
        width: calc(50% + 1em);
        margin-left: -5px; }
        main section.callout.has-bg.left .content-side .blue-frame {
          padding-right: 13em; }
      main section.callout.has-bg .blue-frame {
        background: white;
        color: #182229; }
        main section.callout.has-bg .blue-frame .title {
          color: #182229; }
    @media screen and (max-width: 991px) {
      main section.callout {
        padding: 0; }
        main section.callout .photo-side {
          height: 30em;
          margin-bottom: -10em; }
        main section.callout.right .content-side {
          margin-left: 0em;
          width: 100%;
          margin-right: 0em; }
        main section.callout.left .content-side {
          margin-left: 0em;
          width: 100%;
          margin-right: 0em; } }

/* -------------------------------------------------------- */
/* -----------------|--------FOOTER--------|--------------- */
/* -------------------------------------------------------- */
footer {
  border-top: 0.5em solid #E51936;
  background: white;
  color: #182229;
  padding-top: 0;
  text-align: center;
  font-family: "myriad-pro", sans-serif;
  font-weight: 400;
  font-style: normal; }
  footer section {
    color: inherit; }
  footer a {
    color: inherit; }
  footer section#footer_top {
    padding: 1em 0; }
  footer .social-section {
    clear: both;
    font-size: 1.15em;
    padding-top: 0.25em; }
    footer .social-section ul li {
      padding: 0 0.25em; }
    footer .social-section .social-media a {
      background: #0068B2;
      color: white;
      border-radius: 10px;
      border: none;
      font-size: 1.5em; }
  footer .logo {
    padding: 1em 3em; }
  footer .foot-buttons .button {
    font-size: 1em;
    margin: 0 0.25em; }
  footer .foot-nav {
    font-size: 1.25em;
    margin: 0;
    padding: 0;
    display: block;
    list-style: none; }
    footer .foot-nav a, footer .foot-nav a:hover, footer .foot-nav a:visited, footer .foot-nav a:active, footer .foot-nav a:focus {
      color: inherit; }
    footer .foot-nav li {
      padding: 1em; }
      @media screen and (max-width: 991px) {
        footer .foot-nav li {
          display: block;
          text-align: center; } }
  footer .bottom-links {
    font-size: 1em; }
    footer .bottom-links a, footer .bottom-links a:hover, footer .bottom-links a:visited, footer .bottom-links a:active, footer .bottom-links a:focus {
      color: inherit;
      font-weight: normal; }
    footer .bottom-links li {
      display: inline-block !important;
      width: auto;
      padding: 0 0.5em;
      border-right: 1px solid #182229; }
      footer .bottom-links li:first-of-type {
        padding-left: 0; }
      footer .bottom-links li:last-of-type {
        border-right: none; }
    footer .bottom-links .link-animated:after {
      background: #182229; }
    @media screen and (max-width: 991px) {
      footer .bottom-links > li {
        display: block; } }
  footer .links-section a:hover {
    text-decoration: underline; }
  footer .location-info h3 {
    font-family: "myriad-pro", sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.25em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid white; }
    @media screen and (max-width: 991px) {
      footer .location-info h3 {
        display: inline-block; } }
  footer .location-info .location {
    padding-bottom: 1.5em; }
    footer .location-info .location strong {
      font-size: 1.5em; }
  footer .logo img {
    max-width: 12em;
    height: auto;
    width: 100%; }
  footer .adobe {
    text-align: center; }

@media print {
  header, footer {
    display: none; }

  .arrow-prev, .arrow-next, .button {
    display: none; }

  .listing {
    width: 50% !important; }

  .content {
    font-size: 1rem !important; }
    .content .title {
      font-size: 3rem; }
    .content .content-block {
      padding: 0; }

  section.content-callouts, section.callouts {
    display: none; }

  section#page_video {
    display: none; }

  section.hero {
    display: none; }

  #social_breadcrumbs {
    display: none; } }

/*# sourceMappingURL=styles.css.map */
