/* Width-Based Media Queries
------------------------------------------------------------------------------*/

@media (min-width:951px){
    /***********************
    LAYOUT
    ***********************/

    /* Header */
    #mobile-menu, #mobile-navbar, #mobile-subnav, #mobile-subnav-container {display: none;}
}

@media screen and (max-width: 1320px){
    /***********************
    LAYOUT
    ***********************/

    /* Social Block */
    .full-height #side-social {display: block;}
    #side-social {display: none;}

    /* Footer */
    #footer-top .footer-text {padding: 0 5%}

}

@media screen and (max-width: 1090px){
    #footer-top .footer-text p span.line {display: inline}
}

@media screen and (max-width: 1075px){
    #header #header-nav-top {right: 255px}
    #header #header-nav-top ul li {margin-left: 15px}
}

@media screen and (max-width: 990px){
    #header #header-nav-top ul li {margin-left: 13px; letter-spacing: 0}
}

@media screen and (max-width: 1140px){
    /***********************
    BASE CLASSES
    ***********************/

    .vp-50 {padding-top: 25px; padding-bottom: 25px;}
    .vp-60 {padding-top: 30px; padding-bottom: 30px;}
    .hp-100 {padding-left: 3%; padding-right: 3%;}
    .hp-180 {padding-left: 10%; padding-right: 10%;}
    .hp-30 {padding-left: 15%; padding-right: 15%;}
    .vm-60 {margin-top: 30px !important; margin-bottom: 30px !important;}


    /***********************
    LAYOUT
    ***********************/

    /* General */
    .container {}


    /***********************
    MODULES
    ***********************/

    /* Full Width Photo Slider */
    .full-width-photo-slider .photo-slider-container .slide .image {height: 500px;}
    .full-width-photo-slider .pagination-container {top: 500px;}
    .full-width-photo-slider .image-caption-container {top: 500px;}
    .full-width-photo-slider .arrows-container {top: 500px;}

    /* Split Callouts */
    .split-callouts-contained .callout {padding: 40px}
    .split-callouts-contained .callout .inner {float: none !important; padding-left: 0 !important; padding-right: 0 !important}
    .split-callouts-icon .img {-webkit-flex: none; -ms-flex: none; flex: none; width: 100%; margin-bottom: 20px}
    .split-callouts-icon .img img {max-width: 70px; max-height: 70px}
    .split-callouts-icon .text {-webkit-flex: none; -ms-flex: none; flex: none; width: 100%; padding-left: 0}
    .split-callouts-icon .inner {display: block !important}
}


@media screen and (max-width: 950px){
    /***********************
    LAYOUT
    ***********************/

    /* Header */
    #header #header-nav-top {display: none;}
    #header #header-contribute-btn {right: 50px;}
    #header #header-shop-btn {right: 220px}

    /* Mobile Menu */
    .mobile-nav {display: block !important; position: relative; z-index: 2;}
    #mobile-menu {display: block; width: 30px; height: 20px; position: absolute; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; white-space: nowrap; z-index: 9999; right: 0; top: 12px; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease;}
    #mobile-navbar a:hover:before {display: none !important;}
    #mobile-menu.is-active {right: 0; top: 12px; z-index: 999999;}
    #mobile-menu.is-active span:before {transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; background: #111111;}
    #mobile-menu.is-active span {background: rgba(0,0,0,.0) !important;}
    #mobile-menu.is-active span:after {transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; background: #111111;}
    .is-header-light #header #mobile-menu span, .is-header-light #header #mobile-menu span:before, .is-header-light #header #mobile-menu span:after, header.is-fixed #mobile-menu span, header.is-fixed #mobile-menu span:before, header.is-fixed #mobile-menu span:after {background: #2b325f;}
    .internal.no_banner header #mobile-menu span, .internal.no_banner header #mobile-menu span:before, .internal.no_banner header #mobile-menu span:after {background: #e02d2d;}
    #mobile-menu span {width: 100%; height: 3px; background: #fff; display: block; position: absolute; top: 50%; margin-top: -1.5px; left: 0;}
    #mobile-menu span:before, #mobile-menu span:after {content: ''; position: absolute; top: -10px; left: 0; width: 100%; height: 3px; background: #fff; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease;}
    #mobile-menu span:after {top: 10px; left: 0;}
    #mobile-navbar {background: #fff; position: fixed; top: 0; width: 57%; bottom: 0; right: -100%; box-sizing: border-box; padding-top: 105px; z-index: 999; overflow-y: auto; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
    #header.has-topbar #mobile-navbar {top: 40px}
    #header.is-mobile-open #mobile-navbar {right: 0;}
    #mobile-navbar nav {display: block; position: relative; top: 0; float: inherit;}
    #mobile-navbar ul ul {display: none; background: #484848;}
    #mobile-navbar ul ul ul {display: none; background: #282828;}
    #mobile-navbar li {border-top: 1px solid #c8c8c8; list-style: none; position: relative; padding-bottom: 0; float: inherit; text-align: left; margin-left: 0;}
    #mobile-navbar li:last-child {padding-bottom: 0;}
    #mobile-navbar li em.level-1-em {display: block; position: absolute; top: 17px; left: 35px; width: 13px; height: 13px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
    #mobile-navbar li em.level-2-em {display: block; position: absolute; top: 17px; left: 60px; width: 13px; height: 13px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
    #mobile-navbar li em:before {content: ''; position: absolute; top:50%; margin-top: -1px; left: 0; height: 2px; background: #e02d2d;}
    #mobile-navbar li em.level-1-em:before {width: 100%;}
    #mobile-navbar li em.level-2-em:before {width: 100%; background: #fff;}
    #mobile-navbar li em:after {content: ''; position: absolute; top:50%; margin-top: -1px; left: 0; height: 2px; background: #e02d2d; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg)}
    #mobile-navbar li em.level-1-em:after {width: 100%;}
    #mobile-navbar li em.level-2-em:after {width: 100%; background: #fff;}
    #mobile-navbar li em.is-active {transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg)}
    #mobile-navbar li em.is-active {transform: rotate(225deg); -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg)}
    #mobile-navbar li a {color: #484848 !important; padding: 15px 15px 15px 35px; /*padding: 15px 15px 15px 60px;*/ display: block; text-transform: uppercase; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; letter-spacing: .05em; border-width: 0; font-weight: 700;}
    #mobile-navbar li a:hover {color: #484848 !important;}
    #mobile-navbar li a.btn {background-color: #da1333 !important; color: #fff !important}
    #mobile-navbar li li a {padding: 0;}
    #mobile-navbar li li {border-color: #f5cfc6}
    #mobile-navbar li li.title {border-bottom: 1px solid #282828; border-top: none; color: #fff !important; display: block; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; text-transform: none; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; font-weight: 700; font-size: 14px;}
    #mobile-navbar li li.title span, #mobile-navbar li li.title a {cursor: pointer; color: #fff !important; display: block; padding: 15px 0 15px 85px; margin-left: 0;}
    #mobile-navbar li li.title span:hover, #mobile-navbar li li.title a:hover {color: #fff !important;}
    #mobile-navbar li li.title:last-child {border-bottom: none;}
    #mobile-navbar li li.title ul li {border-bottom: 1px solid #000; border-top: none;}
    /*#mobile-navbar li li.title ul li:hover {background: #602f5d;}*/
    #mobile-navbar li li.title ul li:last-child {border-bottom: none;}
    #mobile-navbar li li.title ul li a {color: #fff; padding: 10px 0 10px 90px !important; font-size: 14px; letter-spacing: .05em; text-transform: none;}
    #mobile-navbar li li.title ul li a:hover {color: #fff !important;}
    .overflow-hidden {overflow: hidden; height: 100%;}

}

@media screen and (max-width: 960px){
    /***********************
    BASE CLASSES
    ***********************/
    .hp-100 {padding-left: 0; padding-right: 0;}
    .hp-180 {padding-left: 0; padding-right: 0;}
    .hp-30 {padding-left: 0; padding-right: 0;}

    /***********************
    LAYOUT
    ***********************/

    /* General */
    html, body {font-size: .88em;}

    /* Footer */
    #footer-bottom .footer-links li {margin-left: 10px}

    /* Internal */
    .content-aside {width: 30%;}

    /* Footer */
    #footer {padding-top: 20px}
    #footer-top h5 {margin-bottom: 15px}
    #footer #footer-top {text-align: center; padding-bottom: 20px}
    #footer #footer-top .footer-signup {float: none; margin-bottom: 20px}
    #footer #footer-top .footer-signup .simple-form {margin: 0 auto}
    #footer #footer-top .footer-social {width: 100%; margin: 0 auto; position: relative; float: none}
    #footer #footer-top .footer-text {float: none; width: 100%; margin-bottom: 30px}
    #footer-top .footer-text p span.line {display: block}
    #footer-bottom {padding: 15px 0}


    /***********************
    MODULES
    ***********************/

    /* Info Block: Image Left/Text Right */
    .info-block-img-left .image {width: 50%;}
    .info-block-img-left .text {width: 45%; padding-top: 0;}

    /* Info Block: Image Right/Text Left */
    .info-block-img-right .image {width: 50%; padding-top: 0;}
    .info-block-img-right .text {width: 45%;}

    /* Numbered Photo Slider */
    .photo-slider .photo-slider-container .slide .image {height: 450px;}
    .photo-slider .sliding-arrows {top: 400px;}
    .photo-slider .photo-slider-container .slick-dots-container {width: 100%; padding-top: 10px; position: relative; top: auto; right: auto; height: auto; display: block;}
    .photo-slider .photo-slider-container .slick-dots-container .slick-dots {width: 100%; text-align: center; display: block;}
    .photo-slider .photo-slider-container .slick-dots-container .slick-dots li {display: inline-block; margin: 0 15px;}

    /* Block Lists */
    #news.news-landing .block-list-col .list-item {margin-bottom: 60px;}

    /* 3 Col Block List */
    .block-list-col-three .list-item {width: 31%; max-width: 31%;}
    .block-list-col-three .list-item.list-item-first {margin-right: 3.5%;}
    .block-list-col-three .list-item.list-item-third {margin-left: 3.5%;}

    /* Large Gallery Slider */
    .large-gallery-slider .large-gallery-slides .slide {height: 500px;}

    /* Split Callouts */
    .split-callouts-contained .callout .simple-form input.email {width: 100%; margin-right: 0; float: none}
    .split-callouts-contained .callout .simple-form input.zipcode {width: calc(100% - 40px); margin-right: 10px}

    /* Tabs */
    .tabs .page-left {width: calc(100% - 385px); padding-right: 8%}
    .tabs .page-left .content {float: none; width: 100%}
    .tabs .page-right {width: 385px}
    .tabs .page-right .form {max-width: 100%}
    .tabs .page-right .simple-form {margin: 0 auto}
}

@media screen and (max-width: 875px){

    /***********************
    MODULES
    ***********************/

    /* 2 Col Block List */
    .block-list-col-two .list-item {width: 100%; max-width: 100%}
    .block-list-col-two .list-item.list-item-first {margin-right: 0;}
}

@media screen and (max-width: 850px){

    /***********************
    MODULES
    ***********************/

    /* Tabs */
    .tabs .page-left {width: 100%; padding-right: 0; float: none; text-align: center; margin-bottom: 30px}
    .tabs .page-left p {display: block; max-width: 100%}
    .tabs .page-left img {max-width: 80px; max-height: 80px}
    .tabs .page-left .hr {float: none; margin: 0 auto 25px auto}
    .tabs .page-right {width: 100%; float: none; text-align: center}
    .tabs .page-right .form {max-width: 100%}
    .tabs .tabs-list .container {width: 100%}
    .tabs .tabs-list ul li {width: 33.333%}
    .tabs .tabs-list ul li:nth-child(4), .tabs .tabs-list ul li:nth-child(5) {width: 50%}
    .tabs .tabs-list ul li .text:before {display: none}
    .tabs .tabs-list ul li .img {height: 50px; margin-bottom: 15px}
    .tabs .tabs-list ul li .img img {max-width: 50px}
}

@media screen and (max-width: 768px){
    /***********************
    LAYOUT
    ***********************/

    /* Footer */
    #footer-bottom {text-align: center; padding-top: 15px}
    #footer-bottom .footer-links {float: none}
    #footer-bottom .footer-links li {float: none; display: inline-block; margin: 0 5px 0 5px;}
    #footer-bottom .footer-legal {float: none}
    #footer-top .footer-signup {min-width: 300px}

    /* Sidebar */
    #sidebar {display: none;}

    /* Home */
    #home #banner .social-quick-menu {bottom: 35px}

    /* Internal */
    .no-top-banner main {padding: 150px 0 50px 0;}
    .content-aside, .follows-large-section-title.content-aside {width: 100%; float: none;}
    .content-main {width: 100%; float: none; margin-bottom: 50px}

    /* News */
    #news.news-detail.no-top-banner main {padding: 150px 0 0 0;}

    /* Contact */
    #contact .content-aside {width: 100%; margin-bottom: 50px}
    #contact .content-main {width: 100%; margin-bottom: 0}
    
    /* Basic page with centered text */
    .basic-centered-text-page main {padding: 30px 0 50px 0}
    .basic-centered-text-page main .body {padding-top: 0; padding-bottom: 0}
    .basic-centered-text-page main h2 {padding-top: 40px}
    .basic-centered-text-page main h2:before {top: -10px}


    /***********************
    MODULES
    ***********************/

    /* Pop Ups */
    .alert-popup-container .alert-popup {padding: 25px;}
    .alert-popup-container .alert-popup .left, .alert-popup-container .alert-popup .right {width: 100%; float: none;}
    .alert-popup-container .alert-popup .left {margin-bottom: 30px;}
    .alert-popup-container .alert-popup .left img, .alert-popup-container .alert-popup .right img {max-height: 200px;}

    /* Internal Banners */
    .internal-banner {height: 400px;}
    .internal-banner-main {height: 450px;}

    /* Large Section Title */
    .large-section-title .title .title-text {font-size: 100px; letter-spacing: .03em;}
    .large-section-title .title .subtitle {top: 40px; left: 70px; font-size: 18px;}
    .follows-large-section-title {padding-top: 80px !important;}

    /* Info Block: Image Left/Text Right */
    .info-block-img-left .image {width: 100%; float: none; margin-bottom: 30px;}
    .info-block-img-left .text {width: 100%; float: none;}

    /* Info Block: Image Right/Text Left */
    .info-block-img-right .image {width: 100%; float: none; margin-bottom: 30px;}
    .info-block-img-right .text {width: 100%; float: none;}

    /* Full Width Photo Slider */
    .full-width-photo-slider .photo-slider-container .slide .image {height: 400px;}
    .full-width-photo-slider .pagination-container {top: 400px;}
    .full-width-photo-slider .image-caption-container {top: 400px;}
    .full-width-photo-slider .arrows-container {top: 400px;}

    /* Stacked Photos */
    .stacked-photos {position: relative;}
    .stacked-photos .image-left {position: relative; padding-top: 0; z-index: 2; width: 49%;}
    .stacked-photos .image-left img {width: 100%;}
    .stacked-photos .image-right {position: absolute; top: 0; right: 0; width: 49%;}
    .stacked-photos .image-right img {width: 100%;}
    .stacked-photos .image-right .image-caption {text-align: left;}

    /* 3 Col Block List */
    .block-list-col-three .list-item {width: 46%; max-width: 46%;}
    .block-list-col-three .list-item.list-item-first {margin-right: 0;}
    .block-list-col-three .list-item.list-item-third {margin-left: 0;}
    .block-list-col-three .list-item.list-item-odd {margin-right: 6%;}

    /* Large Gallery Slider */
    .large-gallery-slider .large-gallery-slides .slide {height: 450px; margin-right: 25px;}
    .large-gallery-slider .large-gallery-progress .progress {width: calc(100% - 25px);}
    .large-gallery-slider .large-gallery-count {right: 25px;}
    .large-gallery-slider .large-gallery-arrow-prev, .large-gallery-slider .large-gallery-arrow-next {display: none;}
    .large-gallery-slider .large-gallery-mobile-arrows {display: block;}

    /* Split Callouts */
    .split-callouts .callout {padding: 45px;}

    /* Image Background Section */
    .image-background-section {position: relative; width: 100%; padding: 50px 0 55px 0;}
    .image-background-section.right-shadow {padding: 50px 0 55px 0;}
    .image-background-section .content {padding: 0 4%;}
    .image-background-section.right-content .content {max-width: 100%; float: none; padding-left: 0}

    /* Large Banner */
    .large-banner {height: 500px;}

    /* Image Grid */
    .image-grid .grid-sizer, .image-grid .grid-item { width: calc(50% - 10px); }

    /* Instagram Feed Section */
    .insta-feed .insta-feed-items .insta-feed-item {width: 48%; margin-right: 4%; margin-bottom: 30px}
    .insta-feed .insta-feed-items .insta-feed-item:nth-child(2), .insta-feed .insta-feed-items .insta-feed-item:nth-child(4) {margin-right: 0 !important}

    /* Two Column Page */
    .page-two-col {-webkit-column-count:1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}

    /* Sticky Sidebar */
    .sticky-aside .sticky-aside-inner.stick {top: auto; position: relative;}
    .sticky-aside .sticky-aside-inner.no-stick {position: relative; bottom: auto; right: auto; top: auto;}

    /* Twitter Feed Section */
    .twitter-feed .twitter-feed-posts .twitter-feed-post {width: 90%; margin: 0 0 50px 0;}

    /* Contribute Box */
    .contribute-box label {max-width: 55px}

    /* Featured Video */
    .video-feature {height: 400px}
    .video-feature .btn-play {top: 30px; left: 30px; transform: none}

    /* Video List */
    .video-list .video {width: calc(50% - 5px); margin-bottom: 50px}
    .video-list .video.last {width: calc(50% - 5px)}
    .video-list .video.even {margin-right: 0}
    .video-list .video .image {height: 200px}

    /* Video Search */
    .video-search form {width: calc(50% - 5px)}

    /* Media Hub */
    .media-hub .content-aside {width: 100%}
    .media-hub  .content-main {width: 100%}

    .video-banner-container {max-width: 100%; width: 100%}
    .video-banner-slider .slide .content {padding: 0 35px 35px 35px}
    .video-banner-slider .slide .btn-play-desktop {display: none}
    .video-banner-slider .slide .btn-play-tablet {display: block; margin-bottom: 15px !important}
    .video-banner-slider .slick-dots {bottom: 15px}

    .media-hub .ajax-load-more {display: none}
    .red-line-title {}
    .red-line-title.red-line-closer:before {top: 5px; left: -105px;}

    .media-hub .media-tabber {display: block;}
    .media-hub .content-aside {display: none;}

    .video-banner-slider .slide .video {display: none}
    .video-banner-slider .slide .image {position: relative; height: 0; padding-bottom: 56.25%}

    /* Three Columns */
    .three-columns .col {text-align: center; width: 100%; border-top: 1px solid #da1333; border-right: none; padding: 25px 0 0 0}
    .three-columns .col:nth-child(2) {width: 100%}

    /* Medium Banner */
    .med-banner {height: 420px}
    .med-banner h1, .med-banner p {letter-spacing: 0; text-shadow: 0px 0px 10px rgba(0, 0, 0, .5)}
    .med-banner h1 span, .med-banner p span {font-weight: 400}
    .med-banner .vcenter {vertical-align: bottom; padding-bottom: 30px}

    .rally-block a.add-to-calendar {display: none}
}

@media screen and (max-width: 600px){
    /***********************
    BASE CLASSES
    ***********************/

    .form .form-three-col .col {width: 100% !important; margin-right: 0; float: none; margin-bottom: 20px}
    .form .form-three-col .col.last {margin-bottom: 0}
    .form .form-six-col .col {width: calc(33.333% - 20px); margin-right: 20px; float: left}
    .form .form-six-col .col.last {width: 33.333%; margin-right: 0}

    .vp-50 {padding-top: 15px; padding-bottom: 15px;}
    .vp-60 {padding-top: 20px; padding-bottom: 20px;}

    /***********************
    LAYOUT
    ***********************/

    main.page-content-765 {padding: 30px 0 50px 0}

    /* Header */
    #header.is-mobile-open #header-logo {background-image: url(/assets/images/site/icons/logo_color.png);}

    /* Footer */
    #footer #footer-top .footer-text {padding: 0}

    /* Mobile Menu */
    #mobile-navbar {width: 100%;}
    #mobile-navbar:before {border-bottom: 1px solid #c8c8c8; display: block; content: ''; width: 100%; height: 106px; background-color: #fff; position: fixed; top: 0; left: 100%; right: -100%; z-index: 2; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
    #header.is-mobile-open #mobile-navbar:before {right: 0; left: 0}
    #header.has-topbar #mobile-navbar:before {top: 40px}

    /* Home */
    #home.full-bg h1 {font-size: 3rem; line-height: 3.5rem;}

    /* Press */
    #press .content-main .press-post .image {height: 250px}

    /***********************
    MODULES
    ***********************/

    /* Large Banner */
    .large-banner .content h2 {font-size: 35px; line-height: 45px;}

    /* Large Section Title */
    .large-section-title .title .title-text {font-size: 80px; letter-spacing: .02em;}
    .large-section-title .title .subtitle {top: 40px; left: 65px; font-size: 16px;}
    .follows-large-section-title {padding-top: 75px !important;}

    /* Numbered Photo Slider */
    .photo-slider .photo-slider-container .slide .image {height: 350px;}
    .photo-slider .sliding-arrows {top: 300px;}

    /* Slide Out Menus */
    .slideout-menu {padding: 80px 4% 0 4%;}
    .slideout-menu .panel-nav li a {padding: 0;}

    /* Large Gallery Slider */
    .large-gallery-slider .large-gallery-slides .slide {height: 400px;}

    /* Instagram Feed Section */
    .insta-feed .title .insta-feed-follow {position: relative; top: 15px; right: 0; margin-left: 25px}

    /* Twitter Feed Section */
    .twitter-feed .title .twitter-feed-follow {position: relative; top: 15px; right: 0; margin-left: 25px}

    /* Split Callouts */
    .split-callouts {display: block;}
    .split-callouts .callout {width: 100%; float: none; padding: 45px 95px; flex: none;}
    .split-callouts-contained .callout {width: 100%; float: none; padding: 30px 5%}
    .split-callouts-icon .callout {text-align: center}

    /* Internal Banners */
    .internal-banner {height: 350px;}
    .internal-banner-main {height: 350px;}

    /* Tabs */
    .tabs .tabs-list ul li {position: relative; width: 100%; padding: 25px 0}
    .tabs .tabs-list ul li:before {display: block; content: ''; width: 100%; height: 2px; background-color: #fff; position: absolute; top: -1px; left: 0}
    .tabs .tabs-list ul li:after {display: block; content: ''; width: 100%; height: 2px; background-color: #fff; position: absolute; bottom: -1px; left: 0}
    .tabs .tabs-list ul li:nth-child(4), .tabs .tabs-list ul li:nth-child(5) {width: 100%}
    .tabs .tabs-list ul li .img {position: absolute; left: 5%; top: 50%; -webkit-transform: translate(0,-50%); -ms-transform: rotate(0,-50%); transform: rotate(0,-50%); display: block; width: auto; vertical-align: middle; height: 40px; margin-bottom: 0}
    .tabs .tabs-list ul li .img img {max-width: 40px}
    .tabs .tabs-desktop {display: none}
    .tabs .tabs-mobile {display: block; padding-bottom: 30px}

    /* Dialogs */
    #dialog-alert .popup-window-box {padding: 20px}
    #dialog-alert .popup-window-box .inner {padding: 30px}
    #dialog-alert .popup-window-box img.icon-row.icon-row-sm {display: none}
    #dialog-alert .popup-window-box #close-dialog {top: 6px; right: 6px; width: 12px; height: 12px}

    /* Medium Banner */
    .med-banner {height: 380px}
    .med-banner .vcenter {padding-bottom: 25px}
}

@media screen and (max-width: 575px){
    /***********************
    MODULES
    ***********************/

    /* Block Lists */
    .block-list-col .list-item .image {height: 300px;}

    /* 3 Col Block List */
    .block-list-col-three .list-item {width: 100%; max-width: 100%;}
    .block-list-col-three .list-item.list-item-odd {margin-right: 0;}

    /* Media Hub */
    .video-feed .video {width: 100%}
    .video-feed .video.left {margin-right: 0}
    .video-feed .video:nth-of-type(2n+1) {margin-right: 0}

    .video-banner-slider {margin-bottom: 40px}
    .video-banner-slider .slide .btn-play-tablet {display: none}
    .video-banner-slider .slide {height: auto; background-image: none !important}
    .video-banner-slider .slide:after {display: none !important}
    .video-banner-slider .slide .image .btn-play {display: block}
    .video-banner-slider .slide .content-container {padding: 15px 0 10px 0; position: relative; display: block; top: auto; left: auto; width: 100%; height: auto}
    .video-banner-slider .slide .content-container .content {position: relative; bottom: auto; left: auto; display: block; padding: 0 5%}
    .video-banner-slider .slide .content-container .content h3, .video-banner-slider .slide .content-container .content p {color: #2b325f}
    .video-banner-slider .slide .image .btn-play-mobile {position: absolute; top: 50%; left: 50%; margin-left: -35px; margin-top: -35px; z-index: 2}
    .video-banner-slider .slick-dots {position: relative; bottom: auto; left: auto}
    .video-banner-slider .slick-dots li {margin: 0 7px}
    .video-banner-slider .slick-dots li button {background: #484848 !important}

    .media-hub-detail .media-prev-next a {height: auto; padding: 50px 20px; max-width: 100%; float: none}
    .media-hub-detail .media-prev-next a.prev {margin-bottom: 10px}
}

@media screen and (max-width: 520px){
    /***********************
    LAYOUT
    ***********************/

    /* Header */
    #header #header-contribute-btn, #header #header-shop-btn {display: none}

}

@media screen and (max-width: 480px){
    /***********************
    BASE CLASSES
    ***********************/

    .form .form-two-col .form-two-col-left, .form .form-two-col .form-two-col-right {width: 100%;}
    .form .form-two-col .form-two-col-left {float: none; margin-bottom: 20px}
    .form .form-two-col .form-two-col-right {float: none;}


    /***********************
    LAYOUT
    ***********************/

    /* Header */
    #header #header-contribute-btn {font-size: 13px; padding: 14px 25px;}

    /* Home */
    #home.full-bg h1 {font-size: 2.5rem; line-height: 3rem;}


    /***********************
    MODULES
    ***********************/

    .alert-popup-container.gate-popup .box form input[type=text],
    .alert-popup-container.gate-popup .box form input[type=email],
    .alert-popup-container.gate-popup .box form input[type=number] {float: none; width: 100%; margin-bottom: 10px}
    .alert-popup-container.gate-popup .box form input[type=submit] {float: none; width: 100%}

    /* Internal Banners */
    .internal-banner {height: 180px;}

    /* Large Section Title */
    .large-section-title .title {padding-left: 15px;}
    .large-section-title .title .title-text {font-size: 60px;}
    .large-section-title .title .subtitle {top: 40px; left: 40px; font-size: 14px;}
    .follows-large-section-title {padding-top: 68px !important;}

    /* Full Width Photo Slider */
    .full-width-photo-slider .photo-slider-container .slide .image {height: 300px;}
    .full-width-photo-slider .pagination-container {top: 300px; padding-right: 130px !important}
    .full-width-photo-slider .image-caption-container {top: 300px;}
    .full-width-photo-slider .arrows-container {top: 300px;}

    /* Block Lists */
    .block-list-col .list-item .image {height: 250px;}

    /* Photo Carousel */
    .photo-carousel-arrows {top: 18px;}

    /* Large Gallery Slider */
    .large-gallery-slider .large-gallery-slides .slide {height: 300px;}

    /* Image Grid */
    .image-grid .grid-sizer, .image-grid .grid-item { width: 100% }

    /* Split Callouts */
    .split-callouts .callout {padding: 45px 30px;}

    /* Featured Video */
    .video-feature .text p {font-size: 13px; line-height: 18px}


    /* Video List */
    .video-list .video {width: 100%; margin-bottom: 50px; margin-right: 0}
    .video-list .video.last {width: 100%}
    .video-list .video .image {height: 220px}

    /* Video Search */
    .video-search {position: relative; top: auto; left: auto; width: 100%; margin-bottom: 30px}
    .video-search form {position: relative; top: auto; right: auto; width: 100%}

    /* Dialogs */
    #dialog-alert .popup-window-box {padding: 20px}
    #dialog-alert .popup-window-box .inner {padding: 30px}
    #dialog-alert .popup-window-box h2 {font-size: 1.5rem; line-height: 1.5rem}
    #dialog-alert .popup-window-box h2 span {font-size: 2.5rem; line-height: 2.5rem}
    #dialog-alert .popup-window-box h2:after {margin: 0 auto 20px auto; margin-top: 20px}
    #dialog-alert .popup-window-box h3 {margin-bottom: 20px; font-size: 1.75rem; line-height: 2rem}
    #dialog-alert .popup-window-box .btn {font-size: 1rem; line-height: 1rem}
    #dialog-alert .popup-window-box .simple-form input.email {float: none; width: 100%; margin-right: 0}
    #dialog-alert .popup-window-box .simple-form input.zipcode {float: none; width: 100%}
}

@media screen and (max-width: 420px){
    /***********************
    LAYOUT
    ***********************/

    /* Rallies */
    .rally-block .btn {right: 0}

    /* Footer */
    #footer-top .footer-text p span.line {display: inline}
}

@media screen and (max-width: 415px){
  #home #banner.large-banner .content {padding-top: 85px}
  #home #banner.large-banner .content h2 {font-size: 8vw; line-height: 9vw; margin-bottom: 30px}
  #home #banner.large-banner .content a.btn {font-size: 4.6vw; line-height: 4.6vw}
  #home #banner.large-banner {height: 100vh; max-height: 500px; min-height: 440px}
  #home.header-has-topbar #banner.large-banner {height: calc(100vh - 40px); max-height: 500px; min-height: 440px}
  .twitter-feed .title h4, .image-background-section h3 {font-size: 10vw !important; line-height: 11vw !important}
  .split-callouts .callout h4 {font-size: 6.5vw !important; line-height: 8vw !important}
  .image-background-section.right-content .content {text-align: center}
  .image-background-section.right-content .content h3:after {margin: 0 auto 40px auto}
  #home .image-background-section.right-content:after {display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(9,29,42,.4)}
  .twitter-feed .twitter-feed-posts .twitter-feed-post h4 {word-break: break-all;}
  .sh-nav #close-social-hub {top: 25px; right: 25px}
}

@media screen and (max-width: 405px){
  #home #banner.large-banner .content {padding-top: 40px}
  #home #banner.large-banner .social-quick-menu {bottom: 15px; right: 15px}
  #home #banner.large-banner .social-quick-menu li {display: inline-block; margin-top: 0; margin-left: 15px; vertical-align: middle}
}

@media screen and (max-width: 400px){
    /***********************
    LAYOUT
    ***********************/

    /* Home */
    #home.full-bg h1 {font-size: 2.1rem; line-height: 2.5rem;}

    /* Rallies */
    .rally-block .btn {padding: 14px;}
    .rally-block .btn .arrow {display: none}


    /***********************
    MODULES
    ***********************/

    /* Block Lists */
    .block-list-col .list-item .image {height: 200px;}

    /* Instagram Feed Section */
    .insta-feed .insta-feed-items .insta-feed-item {width: 100%; margin-right: 0; margin-bottom: 30px}

    /* Media Hub */
    .news-sidebar-nav .dropdown {width: 175px}

    /* Medium Banner */
    .med-banner {height: 300px}
    .med-banner h1, .med-banner p {font-size: 3rem; line-height: 3rem;}
    .med-banner h1 span, .med-banner p span {font-size: 1.5rem; line-height: 1.875rem}
    .med-banner .vcenter {padding-bottom: 15px}

    /* 404 */
    #not-found-404 #wrapper {background: #000 url('/assets/images/site/404b_mobile.jpg') no-repeat; background-size: contain; background-position: top center}
    #not-found-404 .internal-banner-title {width: 72%; padding-top: 16vh;}
    #not-found-404 h1 {font-weight: bold; font-size: 18vw;}
    #not-found-404 h2 {font-weight: bold; font-size: 6vw;}
    #not-found-404 .btn {margin: 10px 100% 0 0;}
}

@media screen and (max-width: 360px){
    /***********************
    LAYOUT
    ***********************/

    /* Header */
    #mobile-menu, #mobile-menu.is-active {right: 20px;}
}



/* Height-Based Media Queries
------------------------------------------------------------------------------*/

@media screen and ( max-height: 570px ){
    /***********************
    LAYOUT
    ***********************/

    /* General */
    #sidebar {display: none;}
}



/* Higher resolution graphics
------------------------------------------------------------------------------*/

/* 2x */
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
       only screen and (min-device-pixel-ratio: 1.25),
       only screen and (min-resolution: 1.25dppx) {

    /***********************
    BASE CLASSES
    ***********************/

    /* Buttons & Links */
    .arrow-btn .arrow {background-image: url(/assets/images/site/icons/arrow_button_right@2x.png);}
    .link-back:before {background-image: url(/assets/images/site/icons/arrow_press_back@2x.png);}
    .arrow-link .icon {background-image: url(/assets/images/site/icons/arrow_press_readmore@2x.jpg);}
    .submit-arrow-btn .arrow {background-image: url(/assets/images/site/icons/arrow_button_right_red@2x.png);}
    .btn-play {background-image: url(/assets/images/site/icons/icon_play_btn@2x.png)}
    .btn-play:hover {background-image: url(/assets/images/site/icons/icon_play_btn_hover@2x.png)}

    /* Specific */
    .simple-form .submit-btn input[type=submit] {background-image: url(/assets/images/site/icons/arrow_button_right@2x.png); background-size: 100%;}
    .simple-form .submit-btn:before {background-image: url(/assets/images/site/icons/arrow_button_right@2x.png); background-size: 100%;}
    .select2-container--default .select2-selection--single .select2-selection__arrow {background-image: url(/assets/images/site/icons/arrow_form_dropdown@2x.png) !important;}


    /***********************
    LAYOUT
    ***********************/

    /* Header */
    .is-header-dark #header #header-logo {background-image: url(/assets/images/site/icons/logo_negative@2x.png);}
    #header.is-fixed #header-logo {background-image: url(/assets/images/site/icons/logo_condensed@2x.png) !important;}

    .is-header-light #header #header-logo {background-image: url(/assets/images/site/icons/logo_color@2x.png);}

    @media screen and (max-width: 600px){
      #header.is-mobile-open #header-logo {background-image: url(/assets/images/site/icons/logo_color@2x.png);}
    }


    /* Social Block */
    #side-social .list-social li.facebook .icon {width: 10px; height: 20px; background-image: url(/assets/images/site/icons/social_sidesticky_fb_blue@2x.png);}
    #side-social .list-social li.twitter .icon {width: 18px; height: 14px; background-image: url(/assets/images/site/icons/social_sidesticky_tw_color@2x.png);}
    #side-social .list-social li.plus .icon {width: 18px; height: 18px; background-image: url(/assets/images/site/icons/social_sidesticky_add_followus@2x.png);}
    #side-social.is-white .list-social li.facebook .icon {background-image: url(/assets/images/site/icons/social_sidesticky_fb_white@2x.png);}
    #side-social.is-white .list-social li.twitter .icon {width: 18px; height: 14px; background-image: url(/assets/images/site/icons/social_sidesticky_tw_white@2x.png);}

    /* Social Hub */
    .sh-nav #close-social-hub {background-image: url(/assets/images/site/icons/icon_close_followus_static@2x.png); z-index: 5;}
    .sh-nav #close-social-hub:hover {background-image: url(/assets/images/site/icons/icon_close_followus_hover@2x.png);}

    /* Footer */
    #footer #footer-top #footer-logo {background-image: url(/assets/images/site/icons/logo_footer_gray@2x.png);}
    #footer #footer-top #footer-signup input[type=submit] {background-image: url(/assets/images/site/icons/icon_arrow_footer_newsletter_static@2x.png);}
    #footer #footer-top #footer-signup input[type=submit]:hover {background-image: url(/assets/images/site/icons/icon_arrow_footer_newsletter_hover@2x.png);}
    .footer-social li.facebook .icon {background-image: url(/assets/images/site/icons/icon_sm_circle_facebook@2x.png);}
    .footer-social li.twitter .icon {background-image: url(/assets/images/site/icons/icon_sm_circle_twitter@2x.png);}
    .footer-social li.instagram .icon {background-image: url(/assets/images/site/icons/icon_sm_circle_insta@2x.png);}
    .footer-social li.youtube .icon {background-image: url(/assets/images/site/icons/icon_sm_circle_youtube@2x.png);}
    .footer-social li.google .icon {background-image: url(/assets/images/site/icons/icon_sm_circle_google@2x.png);}

    /* Home */
    #home #banner .social-quick-menu li a.facebook .icon {background-image: url(/assets/images/site/icons/icon_social_media_banner_sidebar_facebook@2x.png)}
    #home #banner .social-quick-menu li a.twitter .icon {background-image: url(/assets/images/site/icons/icon_social_media_banner_sidebar_twitter@2x.png)}
    #home #banner .social-quick-menu li a.more .icon {background-image: url(/assets/images/site/icons/icon_social_media_banner_sidebar_socialhub@2x.png)}

    /* Press */
    #press.press-detail .list-social li a.facebook, .media-hub-detail .share li a.facebook {background-image: url(/assets/images/site/icons/icon_share_facebook@2x.jpg)}
    #press.press-detail .list-social li a.twitter, .media-hub-detail .share li a.twitter {background-image: url(/assets/images/site/icons/icon_share_twitter@2x.jpg)}
    #press.press-detail .list-social li a.google {background-image: url(/assets/images/site/icons/icon_share_google@2x.jpg)}


    /***********************
    MODULES
    ***********************/

    /* Pop Ups */
    .alert-popup-container .close-alert-popup {background-image: url(/assets/images/site/icons/icon_close_popup_static@2x.png);}

    /* Slide Out Menus */
    .slideout-menu .close-slideout-menu {background-image: url(/assets/images/site/icons/icon_close_contribute_popout@2x.png);}

    /* Full Width Photo Slider */
    .sliding-arrows .sliding-arrow-prev .icon {background-image: url(/assets/images/site/icons/icon_arrow_left_static@2x.png);}
    .sliding-arrows .sliding-arrow-prev:hover .icon {background-image: url(/assets/images/site/icons/icon_arrow_left_hover@2x.png);}
    .sliding-arrows .sliding-arrow-next .icon {background-image: url(/assets/images/site/icons/icon_arrow_right_static@2x.png);}
    .sliding-arrows .sliding-arrow-next:hover .icon {background-image: url(/assets/images/site/icons/icon_arrow_right_hover@2x.png);}

    .full-width-photo-slider .fw-photo-slider-large-arrow.fw-photo-slider-large-arrow-prev .icon {background-image: url(/assets/images/site/icons/arrow_slider_large_left@2x.png);}
    .full-width-photo-slider .fw-photo-slider-large-arrow.fw-photo-slider-large-arrow-next .icon {background-image: url(/assets/images/site/icons/arrow_slider_large_right@2x.png);}

    /* Social Share */
    .social-share .facebook .icon {background-image: url(/assets/images/site/icons/social_share_fb_static@2x.png);}
    .social-share .twitter .icon {background-image: url(/assets/images/site/icons/social_share_tw_static@2x.png);}
    .social-share .google .icon {background-image: url(/assets/images/site/icons/social_share_google_static@2x.png);}
    .social-share .pinterest .icon {background-image: url(/assets/images/site/icons/social_share_pinterest_static@2x.png);}
    .social-share .linkedin .icon {background-image: url(/assets/images/site/icons/social_share_linkedin_static@2x.png);}
    .social-share .facebook:hover .icon {background-image: url(/assets/images/site/icons/social_share_fb_hover@2x.png);}
    .social-share .twitter:hover .icon {background-image: url(/assets/images/site/icons/social_share_tw_hover@2x.png);}
    .social-share .google:hover .icon {background-image: url(/assets/images/site/icons/social_share_google_hover@2x.png);}
    .social-share .pinterest:hover .icon {background-image: url(/assets/images/site/icons/social_share_pinterest_hover@2x.png);}
    .social-share .linkedin:hover .icon {background-image: url(/assets/images/site/icons/social_share_linkedin_hover@2x.png);}

    /* Large Gallery Slider */
    .large-gallery-slider .large-gallery-arrow-prev {background-image: url(/assets/images/site/icons/icon_arrow_gallery_left@2x.png);}
    .large-gallery-slider .large-gallery-arrow-next {background-image: url(/assets/images/site/icons/icon_arrow_gallery_right@2x.png);}

    /* Instagram Feed Section */
    .insta-feed .title .insta-feed-follow .icon {background-image: url(/assets/images/site/icons/icon_instagram_quicklink@2x.png)}
    .insta-feed .insta-feed-items .insta-feed-item .favorites-container .favorites .icon {background-image: url(/assets/images/site/icons/icon_instagram_heart@2x.png);}
    .insta-feed .insta-feed-items .insta-feed-item .favorites-container .favorites.is-favorited .icon, .insta-feed .insta-feed-items .insta-feed-item .favorites-container .favorites:hover .icon {background-image: url(/assets/images/site/icons/icon_instagram_heart_hover@2x.png);}

    /* Accordian */
    .accordian .accordian-item .title .arrow {background-image: url(/assets/images/site/icons/arrow_form_dropdown@2x.png);}
    .accordian .accordian-item.is-open .title .arrow {background-image: url(/assets/images/site/icons/arrow_form_dropdown_up@2x.png);}

    /* Video Pop Up */
    .popup-video-overlay.overlay .container .close-popup-video {background-image: url(/assets/images/site/icons/icon_close_video@2x.png);}

    /* Popup Window */
    .popup-window .close-popup-window {background-image: url(/assets/images/site/icons/icon_close_signup@2x.png)}
}


/* Social Media Hub
------------------------------------------------------------------------------*/
@media (max-width:699px) {
    .sh-nav-list-container {bottom: 90px;font-size: 26px;padding-left: 40px;padding-top: 80px;padding-bottom: 80px;height: auto}
}
@media (min-width:700px) and (max-width:999px) {
    .sh-nav-list-container {bottom: 11.25rem}
}
@media (max-width:999px) {
    .sh-nav-list-container {position: absolute;top: 0;right: 0;left: 0}
}
@media (min-width:1000px) and (max-width:1199px) {
    .sh-nav-list-container {height: 100%}
}
@media (max-width:1199px) {
    .sh-nav-list-container {visibility: hidden;-webkit-transition: visibility 0s .6s;transition: visibility 0s .6s}
    .has-nav-open .sh-nav-list-container {-webkit-overflow-scrolling: touch;overflow-y: auto;-webkit-transition-delay: 0s;transition-delay: 0s;visibility: visible}
}
@media (min-width:700px) {
    .sh-nav-list {font-size: 2.25rem;padding-top: 2.5rem;padding-bottom: 2.5rem;padding-left: 7.5rem;margin-top: 3.75rem}
}
@media (min-width:700px) and (max-width:749px) {
    .sh-nav-list-container {bottom: 7.5rem}
    .sh-nav-list {margin-top: 0;font-size: 2.5rem}
}
@media (min-width:1200px) and (min-width:700px) {
    .sh-nav-item.-dropdown::after {min-width: 7.5rem}
}
@media (min-width:1200px) {
    .sh-nav-item.-dropdown {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center}
    .sh-nav-item.-dropdown::after {content: "";display: inline-block;height: 1px;background-color: #000;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;margin: 0 2.1875rem;-webkit-transform: translateX(-.625rem) scaleX(0);-ms-transform: translateX(-.625rem) scaleX(0);transform: translateX(-.625rem) scaleX(0);-webkit-transform-origin: center left;-ms-transform-origin: center left;transform-origin: center left;-webkit-transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1) .2s;transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1) .2s;transition: transform .6s cubic-bezier(.4, 0, .2, 1) .2s;transition: transform .6s cubic-bezier(.4, 0, .2, 1) .2s, -webkit-transform .6s cubic-bezier(.4, 0, .2, 1) .2s}
    .sh-nav-item.-dropdown:hover {z-index: 2}
    .sh-nav-item.-dropdown:hover::after {-webkit-transform: translateX(0) scaleX(1);-ms-transform: translateX(0) scaleX(1);transform: translateX(0) scaleX(1);-webkit-transition-delay: .1s;transition-delay: .1s}
}
@media (max-width:699px) {
    .sh-nav-link {padding: 10px 0}
}
@media (max-width:1199px) {
    .sh-nav-item.has-dropdown .sh-nav-link {color: #fff!important}
    .sh-nav-list.has-dropdown .sh-nav-link {color: #000}
}
@media (min-width:1200px) {
    .sh-nav-list:hover .sh-nav-link {color: #000}
    .sh-nav-item.-dropdown:hover .sh-nav-link, .sh-nav-link:hover {-webkit-transform: translateX(.625rem);-ms-transform: translateX(.625rem);transform: translateX(.625rem)}
}
@media (min-width:700px) {
    .sh-nav-link {padding: .5rem 0}
}
@media (max-width:1199px) {
    .sh-nav-dropdown {height: 0;visibility: hidden;opacity: 0;font-size: 16px;overflow: hidden;}
}
@media (min-width:1200px) {
    .sh-nav-dropdown {position: absolute;top: 50%;left: 100%;font-size: 1rem;padding-left: 21.875rem;margin-left: -21.875rem}
}
@media (max-width:699px) {
    .sh-nav-dropdown-wrap {opacity: 0;-webkit-transition: opacity .6s cubic-bezier(.4, 0, .2, 1);transition: opacity .6s cubic-bezier(.4, 0, .2, 1)}
    .sh-nav-item.has-dropdown .sh-nav-dropdown-wrap {opacity: 1}
}
@media (max-width:1199px) {
    .sh-nav-dropdown-list {padding-top: 5px;padding-left: 20px;padding-bottom: 20px}
}
@media (min-width:1200px) {
    .sh-nav-dropdown-list {margin-top: -.9375rem}
    .sh-nav-dropdown-item {opacity: 0;-webkit-transform: translateX(-30%);-ms-transform: translateX(-30%);transform: translateX(-30%)}
}
@media (min-width:1200px) {
    .sh-nav-dropdown-link {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0)}
}
@media (min-width:700px) {
    .sh-nav-dropdown-link:hover {-webkit-transform: translateX(.3125rem);-ms-transform: translateX(.3125rem);transform: translateX(.3125rem)}
}
@media (max-width:699px) {
    .sh-nav-aside-wrapper {left: 0;padding: 30px 40px}
}
@media screen and (max-width: 999px){
    .sh-nav-aside-wrapper {display: none;}
}
@media (min-width:1000px) {
    .sh-nav-aside {position: absolute;right: 60px;bottom: 5rem;-webkit-transform-origin: center right;-ms-transform-origin: center right;transform-origin: center right}
}
@media (min-width:700px) and (max-width:749px) {
    .sh-nav-aside-wrapper {padding: 2.5rem 7.5rem}
}
@media (max-width:699px) {
    .sh-nav-background::after {bottom: 90px}
}
@media (min-width:700px) and (max-width:999px) {
    .sh-nav-background::after {bottom: 11.25rem}
}
@media (min-width:700px) and (max-width:749px) {
    .sh-nav-background::after {bottom: 7.5rem}
}
@media (min-width:1000px) {
    .sh-nav-background::after {right: 15rem}
}
@media (min-width:1000px) {
    .sh-nav-aside {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg)}
}
@media (max-width:699px) {
    .sh-nav-aside-tag {font-size: 16px;-webkit-transform: translateX(-60px);-ms-transform: translateX(-60px);transform: translateX(-60px)}
}

@media (min-width:700px) and (max-width:999px) {
    .sh-nav-aside-tag {font-size: 20px}
}
@media (min-width:1000px) {
    .sh-nav-aside-tag {font-size: .875rem;-webkit-transform: translateY(15rem);-ms-transform: translateY(15rem);transform: translateY(15rem);padding: .625rem 1.25rem}
}
