* Reset & Basics (Inspired by E. Meyers) */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    outline: 0;
    font: inherit;
    vertical-align: top;
}

@import url('https://fonts.googleapis.com/css?family=EB+Garamond');
/**** START ****/

* {
    box-sizing: border-box;
}

html {
    position: relative;
    min-height: 100%;
    font: 20px/23px MontserratLight, serif;
    height: 100%;
}

body {
    font-size: 1rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    color: #000;
    letter-spacing: -.4px;
    background-color: rgb(255, 255, 255);
    height: 100%;
}

@media (min-width: 400px) {
    html {
        font-size: calc(18px + (22 - 16) * (100vw - 400px) / (1360 - 400));
    }
}

p, li, td {
    margin: 0 0 15px;
    font-size: calc( 18px + (20 - 18) * (100vw - 1360px) / (1360 - 400));
    line-height: 1.6em;
}

@media (min-width: 1360px) {
    html {}
    p, li, td {
        font-size: 1em;
    }
}

#outer_container {
    background-color: rgb(255, 255, 255);
     min-height: 100vh; /* will cover the 100% of viewport */
     overflow: hidden;
     display: block;
     position: relative;
     padding-bottom: 100px; /* height of your footer */
}

/* #Typography */

h1, h2, h3, h4, h5, h6 {
    color: #0f0931;
    font-family: MontserratBold;
    margin: 0 0 5px;
    padding: 0;
}

h1 {
    font-size: 3.25rem;
    letter-spacing: -.013rem;
    line-height: 3.74rem;
    font-weight: 600;
}

h2 {
    font-size: 2.5rem;
    letter-spacing: -.04rem;
    line-height: 2.4rem;
    font-weight: 400;
}

h3 {
    font-size: 1.75rem;
    letter-spacing: -.08rem;
    line-height: 1.54rem;
}

h4 {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.53rem;
}

h5 {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.3rem;
}

p, li {
    margin: 0 0 25px;
}

.center_align {
    text-align: center;
}

ul, ol {
    margin-left: 5%;
}

strong {
    font-weight: 600;
}

em, i {
    font-style: italic;
}

img, embed, object, video {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

.video-wrapper iframe {
    background: transparent;
}

.responsive_iframe {
    position: relative;
    max-width: 900px;
}
.responsive_iframe img {
    position: relative;
    width: 100%;
    height: 100%;
}
.responsive_iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}

.field-name-field-html .responsive_iframe {
    margin: auto;
}

.page-session #media_panel {
    text-align: center;
}


blockquote {
    margin: 30px 10%;
}

blockquote p {
}

input:focus {
    outline: none;
    background: #fff9d9;
}

.Garamond, .garamond {
    font-family: 'EB Garamond', Georgia, serif;
}

.blue_white_button, .blue_grad_button, .gold_grad_button, #bnow_but,
a.blue_white_button, a.blue_grad_button, a.gold_grad_button {
    font-size: 18px;
    font-family: 'Futura Std Heavy';
    letter-spacing: .13em;
    border-radius: 30px;
    outline: 0;
    padding: 12px 2.5%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

.blue_grad_button, a.blue_grad_button, #bnow_but {
    color: #fff;
    background: rgb(29, 84, 148);
    background: linear-gradient(125deg, rgba(24, 162, 238, 1) 0%, rgba(67, 179, 242, 1) 34%, rgba(25, 89, 156, 1) 100%);
}

a.blue_grad_button.large {
    font-size: 25px;
    padding: 15px 2.75%;
    
}

.gold_grad_button {
    color: #ffffff;
    background: rgb(253 176 2);
    background: linear-gradient(125deg, rgb(223 156 3) 0%, rgb(255 178 6) 34%, #ffcd5d 100%);
}

.blue_white_button {
    color: #42b1f0;
    border-top: solid 2px #6aa1ff;
    border-right: solid 2px #4870b4;
    border-bottom: solid 2px #38588d;
    border-left: solid 2px #4870b4;
}

.gold_grad_button:hover {
    color: #ffffff;
}

/* #Layout */

#container {
    margin: 0;
}

#container.shift_nav_big {
    margin-top: 118px;
}

#container.mobile_nav {
    margin-top: 48px;
}

#inner {
    background-color: #fff;
    margin: 0 auto;
    min-height: 400px;
}

#ty_inner {
    margin: 0 auto;
    max-width: 1560px;
    padding: 89px 5% 20px;
}

#outer_hero {
    position: relative;
}

.no_heroes .content {
    margin: 0 auto;
    max-width: 1560px;
    padding: 2vw 5% 20px;
}

.no_heroes #block-system-main {
    margin-top: 22px;
    position: relative;
    padding-bottom: 135px;
    /*background-color: #F6F6F6;*/
}

#block-system-main.all_white_bg {
    background-color: #fff;
    margin-top: 0;
}

.all_white_bg .content {
    padding-top: 40px;
}

.no_heroes h1, .no_heroes h2, .no_heroes h3 {
    color: #5CAEC6;
}
.no_heroes h1.purp, .no_heroes h2.purp, .no_heroes h3.purp {
    color: #634583;
}

.no_heroes a {
    color: #5CAEC6;
    font-weight: 600;
    font-family: MontserratBold;
    text-decoration: none;
}

.sect1_hero {
    background: url(https://shift.theshiftnetwork.com/sites/all/themes/shift/images/hero_d.jpg) no-repeat center top / cover;
    position: relative;
}

.max_width {
    max-width: 1366px;
    margin: 0 auto;
}

.top_curve {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    left: 0;
}

.bottom_curve {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
    left: 0;
}

img.bottom_curve_mauve {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.sect1_inner {
    padding: 13% 0 0 7%;
    position: absolute;
    top: 0;
}

#bg_sizer_hero {
    position: relative;
    width: 100%;
    visibility: hidden;
    top: 0;
}

#content {
    width: 90%;
    margin: 0 auto;
}

/**
 * Tables.
 */

/**
 * Messages.
 */

div#outer_container .messages {
    border-radius: 5px;
    display: none;
    margin-top: 150px;
}

div.view-changed {
    display: block;
}

div.messages .hide-message {
    display: block;
    float: right;
    margin: -8px -4px 0 0;
    padding: 3px;
    font-weight: 900;
    text-align: center;
    border-radius: 5px;
    opacity: .5;
    cursor: pointer;
    -webkit-transition: .5s opacity linear;
    -moz-transition: .5s opacity linear;
    -ms-transition: .5s opacity linear;
    -o-transition: .5s opacity linear;
    transition: .5s opacity linear;
}

div.messages:hover .hide-message {
    opacity: 1;
}

.basic_box {
    margin: 20px 0;
    padding: 5px 10vw;
    background: #e8e7e7;
}

/**
 * Navigation.
 */

ul.primary li a:link, ul.primary li a.active, ul.primary li a:active, ul.primary li a:visited, ul.primary li.active a {
    background-color: #E5E5E5;
    box-shadow: 1px 1px 0 #333;
}

ul.secondary li a:hover, ul.secondary li.active a, ul.secondary li.active a.active {
    background: none repeat scroll 0 0 #888;
    color: #FFF;
}

/**
 * Dashboard headers.
 */

#dashboard .dashboard-region div.block h2 {
    background-color: #F5F5F5;
}

/**
 * Styles for link buttons and action links.
 */

h1 a, h2 a, h3 a, h4 a {
    text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
    text-decoration: underline;
}

/**
 * Progress bar.
 */

fieldset {
    border: 1px solid #ccc;
    padding: 2.5em 0 0;
    /* LTR */
    position: relative;
    margin: 1em 0;
}

fieldset .fieldset-legend {
    margin-top: .5em;
    padding-left: 15px;
    /* LTR */
    position: absolute;
    text-transform: uppercase;
}

fieldset .fieldset-wrapper {
    padding: 0 13px 13px 15px;
    /* LTR */
}

fieldset.collapsed {
    background-color: transparent;
}

html.js fieldset.collapsed {
    border-width: 1px;
    height: auto;
}

fieldset fieldset {
    background-color: #fff;
}

fieldset fieldset fieldset {
    background-color: #f8f8f8;
}

.mauve_signup {
    background-color: #E7E2E8;
    padding: 84px 0;
    position: relative;
}


.filterBy {
    margin: 30px auto;
    width: 500px;
    position: relative;
}

.filterBy #input {
    width: 100%;
    font-size: 1.1em;
    padding: 24px 5%;
    position: relative;
    border-radius: 49px;
}

.filterBy::after {
    font-family: shift_icons;
    content: "\e83d";
    color: #84c3d6;
    font-size: 1.753em;
    position: absolute;
    right: 24px;
    top: 33%;
    color: #636262;
}

/**
 * Form elements.
 */

a.button, div.button, button.button, input.button {
    cursor: pointer;
    padding: 26px 7%;
    margin: 5px 0;
    text-align: center;
    font-weight: 600;
    font-size: .73em;
    border-radius: 36px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-decoration: none;
    display: inline-block;
    font-family: MontserratBold;
    min-width: 174px;
    border: none;
    outline: none;
    box-shadow: none;
    text-shadow: none;
}

.turq, .turq a {
    color: #5CAEC6;
}

.button.turq {
    border: #5CAEC6 solid 2px;
    color: #5CAEC6;
}

.turq_dk {
    color: #4d7c80;
}

.turq.filled {
    background-color: #5CAEC6;
    color: #fff;
    position: relative;
    z-index: 2;
}

.white {
    color: #fff;
}

.purp {
    color: #634583;
}

.button.purp {
    border: #634583 solid 2px;
    color: #634583;
}

.purp.filled {
    background-color: #634583;
    color: #fff;
}

a.button.small, div.button.small, button.button.small {
    padding: 12px 23px;
}

a.button.turq:hover, a.button.purp:hover {
    text-decoration: none;
}

input[type=password], input[type=text] {
    margin-bottom: 6px;
    border: 2px solid #634583;
    border-radius: 5px;
    color: #634583;
    font-weight: 500;
    padding: 8px 3px;
    font-size: 0.76rem;
    width: 93%;
}

#admin_menu_edit_source {
    color: #0bcb2f;
    display: block;
    font-size: 9px;
    font-weight: 600;
    left: 5px;
    position: fixed;
    top: 6px;
    z-index: 9999;
}

.page-node- ul.primary li:nth-child(2) a {
    background-color: #000;
    color: #fafafa;
    box-shadow: none;
}

.page-node- ul.primary li a:link {
    background-color: inherit;
    border-color: inherit;
    border-radius: 0;
    border-style: none;
    border-width: 0;
    display: inline;
    float: none;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: inherit;
    padding: 0;
}

#admin-menu #admin-menu-icon {
    margin-left: 80px;
}

#admin_menu_edit_source {
    color: #0bcb2f;
    display: block;
    font-size: 9px;
    font-weight: 600;
    left: 5px;
    position: fixed;
    top: 6px;
    z-index: 9999;
}

#admin_menu_edit_page {
    color: #fafafa;
    display: block;
    font-size: 12px;
    left: 25px;
    position: fixed;
    top: 6px;
    font-weight: 600;
    letter-spacing: 1.5px;
    z-index: 9999;
}

#admin-menu li {
    font-size: 10px;
}

a#node_edit_link {
    position: absolute;
    top: 9px;
    left: 41px;
}


#admin-menu .dropdown#admin-menu-append {
    width: 40%;
    border-radius: 10px;
    position: absolute;
    right: 155px;
    top: 2px;
    color: #fff;
}
#admin-menu #admin-menu-append a {
    display: inline-block;
    color: #000;
    margin: 0 1px;
    background: #cacaca;
    border-radius: 10px;
}
#admin-menu #admin-menu-append a.active {
    display: none;
}

a.clear_cache_link.active {
    color: #fafafa;
    display: block;
    font-size: 12px;
    right: 138px;
    position: fixed;
    top: 4px;
    font-weight: 600;
    letter-spacing: 1.5px;
    z-index: 9999;
}

.page-node- ul.primary li a:link {
    background-color: inherit;
    border-color: inherit;
    border-radius: 0;
    border-style: none;
    border-width: 0;
    display: inline;
    float: none;
    font-weight: 600;
    font-size: 0.7em;
    letter-spacing: 1.5px;
    line-height: inherit;
    padding: 0;
}

.page-node- ul.primary li:nth-child(2) a {
    background-color: #000;
    color: #fafafa;
    box-shadow: none;
    font-size: 1em;
}

.host_name.colorbox_load {
    text-decoration: underline;
    color: #4a7fff;
}

.photo img {
    border-radius: 100%;
    background-size: cover;
    background-position: center;
}

.edit_link {
    font-size: .7em;
    color: #605e5e;
    text-decoration: none;
    display: block;
    margin: 0;
    position: absolute;
    right: 12px;
}

.edit_link:hover {
    text-decoration: underline;
    color: #000;
}

.red {
    color: #dc0000;
}

.small {
    font-size: .7em;
}

.embedded-video {
    width: 100%;
    max-width: 700px;
    margin-bottom: 40px;
}

.video_embed {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.embedded-video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.embedded-video-wrapper>* {
    position: absolute;
    top: 10%;
    left: 0;
    height: 100%;
    width: 100%;
}

.gold_bg, .content a.gold_bg {
    cursor: pointer;
    padding: 26px 7%;
    margin: 5px 0;
    text-align: center;
    font-weight: 600;
    font-size: .73em;
    border-radius: 36px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-decoration: none;
    display: inline-block;
    font-family: MontserratBold;
    min-width: 174px;
    border: none;
    outline: none;
    background-color: #634583;
    color: #fff;
}

.gold_bg:hover, a.gold_bg:hover {
    text-decoration: none;
    text-shadow: 0 0 6px rgba(255, 255, 255, .3), 0 0 15px rgba(255, 255, 255, .3), 0 0 20px rgba(255, 255, 255, .3);
}

#asset_node_title {
    text-align: center;
    margin-bottom: 30px;
}


/*******  COLORBOX  ********/

#overcat {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #468ca0;
    opacity: .6;
    z-index: 10;
    top: 0;
    display: none;
}

div#colorbox {
    z-index: 11;
    background-color: #fff;
}

#cboxClose {
    background: none;
    border: 0 none;
    color: #fff;
    font-size: 1.42em;
    position: absolute;
    right: -5px;
    top: -2px;
}

#cboxClose::after {
    font-family: tsn;
    content: "\e821";
}

#cboxClose:hover {
    color: #333;
    cursor: pointer;
}

/** colorbox_loaded **/

#cboxClose {
    color: #000;
    right: 9px;
}

#cboxLoadedContent {
    background-color: #fff;
    border-radius: 5px;
    color: #333;
    padding: 1vw;
}

#cboxLoadedContent p {
    font-size: 19px;
}

#cboxLoadedContent h4 {
    color: #333;
    padding-left: 0;
}

#node_ajax_content {
    font-size: .8rem;
    letter-spacing: -.5px;
    line-height: 1rem;
    margin: 3%;
    background-color: #fff;
    min-height: 200px;
}

#node_ajax_content a {
    color: #0989F1;
}

#node_ajax_content .edit_link {
    display: block;
    text-align: right;
}

#node_ajax_content .photo {
    border-radius: 100%;
    float: left;
    margin: 5px 1% 5px 0;
    display: block;
}

#node_ajax_content .preferred_name {
    color: #4a6cc1;
    font-size: 1.4em;
    font-weight: 600;
    margin-left: 3%;
}

#node_ajax_content .tagline {
    font-size: .7rem;
    font-style: italic;
    line-height: .8rem;
    margin: 9px 0;
}

#node_ajax_content .websites {
    margin-top: 18px;
}

#node_ajax_content .websites a {
    display: block;
}



.hidden_pop {
    display: none;
}

table tbody {
    border: none;
}

.hidden {
    display: none;
}

.clear, .clearfix:after, .clear {
    clear: both;
}

.audio {
    text-align: center;
}

.s10, .s1 {
    min-height: 10px;
}

.s20, .s2 {
    min-height: 20px;
}

.s25 {
    min-height: 25px;
}

.s30, .s3 {
    min-height: 30px;
}

.s40, .s4 {
    min-height: 40px;
}

.s50, .s5 {
    min-height: 50px;
}

.s60, .s6 {
    min-height: 60px;
}

.s70, .s7 {
    min-height: 70px;
}

.s80, .s8 {
    min-height: 80px;
}

.s90, .s9 {
    min-height: 90px;
}

.s100 {
    min-height: 100px;
}

.center {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.centered {
    display: block;
    margin: auto;
}

.round {
    border-radius: 100%;
}

.right {
    float: right;
    margin: 5px 0 5px 20px;
}

.left {
    float: left;
    margin: 5px 20px 5px 0;
}

.dim {
    opacity: 0.7;
}

.image-align_center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.image-align_right {
    float: right;
    margin: 5px 0 5px 1%;
    clear: both;
}

.image-align_left {
    float: left;
    margin: 5px 4% 5px 0;
    clear: both;
}

.imgalt_caption {
    font-size: 14px;
    line-height: 1.3em;
    margin-top: 15px;
}



.shift_icon_ms_left::after {
    font-family: shift_icons;
    content: "\e87d";
}

.shift_icon_ms_right::after {
    font-family: shift_icons;
    content: "\e87e";
}

.gradient_box2 {
    background: rgb(202, 138, 57);
    background: linear-gradient(0deg, #5B719A 0%, #AACDF4 100%);
    border-radius: 47px;
    margin: 32px auto 40px;
    padding: 54px 11%;
    max-width: 1039px;
    color: #fff;
    font-size: 13px;
}

#community_sect {
    width: 100%;
    background: url(../images/community_d.jpg) no-repeat center bottom / cover;
    position: relative;
}

#communitySlider {
    position: relative;
}

.community_inner {
    max-width: 700px;
    margin: auto;
    padding: 51px 0 59px;
}

#communitySlider .ms_content {
    padding-top: 20px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    text-align: center;
}

#communitySlider .item {
    display: inline-block;
    width: 100%;
    position: relative;
    vertical-align: top;
    overflow: hidden;
    white-space: normal;
}

#communitySlider .ms_controls button {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    position: absolute;
    top: 25%;
    font-size: 72px;
    text-decoration: none;
    color: #68AADF;
}

#communitySlider .ms_controls button.ms_left {
    left: -4vw;
    top: 4vw;
}

#communitySlider .ms_controls button.ms_right {
    right: -4vw;
    top: 4vw;
}

#community_sect p {}

#community_sect .plarge strong {
    color: #434242;
    font-weight: 500;
}

#community_sect .cdtusd {
    text-align: center;
    margin: -6px 0 22px;
}

#community_sect .cdtusd span {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 100%;
    border: solid 1px #333;
}

#community_sect .selected_aca {
    background-color: #16B3FE;
}


#communitySlider .item {
    background: #fff;
    min-height: 359px;
    color: #333;
    border-radius: 54px;
    padding: 30px 3vw;
    margin: 0 1vw;
    width: 97%;
}

#communitySlider .item p, #communitySlider .item h5 {
    color: #333;
}

#communitySlider .ms_controls button {
    color: #fff;
}

#communitySlider .ms_controls {
    position: relative;
    top: 9vw;
}

#communitySlider span.tick.selected_aca {
    background: #fff;
}







div.error {
    font-size: 19px;
}


body.bnnd form, body.bnnd .buy_box {
    display: none !important;
    opacity: 0;
}

#admin-menu a, #admin-menu li > span {
    font-family: MontserratLight;
}

.videoWrapper {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.image-circle_wrap_right {
    border-radius: 100%;
    -webkit-shape-outside: circle();
    shape-outside: circle();
    float: right;
    margin: 5px 0 5px 1%;
    clear: both;
}

.image-circle_wrap_left {
    border-radius: 100%;
    -webkit-shape-outside: circle();
    shape-outside: circle();
    float: left;
    margin: 5px 20px 5px 0;
}

.circle {
    border-radius: 100%;
    -webkit-shape-outside: circle();
    shape-outside: circle();
}

.sandwich {
    height: 0;
    width: auto;
}

.handbad {
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
}

.catalyst_ref {
    background: #fff;
    margin: 40px 1%;
    padding: 2%;
}

.is_catalyst_ref h4 {
    text-align: center!important;
}

.yellow_bg.form-submit {
    padding: 19px 21%;
    margin: 5px 0;
    text-align: center;
    font-weight: 600;
    font-size: .73em;
    border-radius: 36px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-decoration: none;
    display: inline-block;
    font-family: MontserratBold;
    border: none;
    outline: none;
    background-color: #42175E;
    color: #fff;
}

#sidebar input#edit-string {
    padding: 17px 5%;
    border: solid 1px;
}


.liner {
    margin-bottom: 37px;
    border-bottom: solid 1px #ccc;
    padding-top: 15px;
}

.not-logged-in ul.tabs.primary {
    display: none;
}

.short-pager {
    text-align: center;
}

.short-pager div {
    display: inline-block;
    margin: 0 10px;
}

table.views-table td {
    padding: 7px;
    font-size: .71em;
}

.signup_recieve {
    font-family: 'EB Garamond', Georgia, serif;
    color: #634583;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    font-size: 1.9rem;
    line-height: 2.53rem;
    padding-left: 13vh;
}

.signup_signup {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding-left: 5%;
}

.catalyst_thanks {
    display: none;
    font-size: .79em;
    color: #634583;
    font-weight: 600;
    line-height: 1.31em;
    position: absolute;
    top: 0;
    padding: 15px 30px;
    border: solid 1px;
    border-radius: 44px;
}

.form_warning {
    background-color: #a00;
    color: #fff;
    padding: 3px;
    font-size: .6em;
    margin-bottom: 7px;
    width: 100%;
    text-align: center;
    display: none;
}

.invite_cta_outer {
    position: relative;
    width: 360px;
    padding-left: 3vw;
    height: 85px;
}

.newletter_subscribe_pop {
    display: none;
    position: absolute;
    top: 0;
}

#thin_footer {
    margin: 78px 0 15px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#thin_footer.bumpup {
    bottom: 21px;
}

#thin_footer #pbot_right {
    float: right;
    font-size: .7em;
    margin-right: 5%;
}

#thin_footer #flogo {
    margin-left: 2%;
}

#flogo img {
    margin-top: -14px;
}

#simple_footer {
    display: none;
}

.top_cat .invite_button_cta, .signup_signup .invite_button_cta {
    position: absolute;
    top: 0;
    background-color: #42175E;
    width: 345px;
    font-size: .72em;
    color: #fff;
}

.has_hero input#best_email {
    width: 305px;
    margin-left: 8%;
}

.mauve_signup .button.button.purp.filled, .top_cat .button.button.purp.filled {
    background-color: #42175E;
    width: 359px;
    font-size: .6em;
    color: #fff;
}

.node-type-files-handler .field {
    margin: 25px 0;
}


input[type="text"].highlight {
    border: 2px solid red;
}

#bottom_fixed {
    color: #2ccfb8;
    position: fixed;
    bottom: 0;
    background-color: #000;
    padding: 1px 0 5px 10%;
    font-size: 11px;
    line-height: 2em;
    left: 0;
    z-index: 150;
    width: 100%;
}

#bottom_fixed a {
    color: #eee;
    padding-right: 11px;
    border-right: solid 1px #09f64a;
    margin-right: 11px;
    text-decoration: none;
    font-weight: 600;
}

#bottom_fixed .rightts {
    float: right;
    margin-right: 10%;
}

#reg_disclose {
    font-size: .7em;
    line-height: 1.1em;
    margin-top: 9px;
}

.breakout {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw;
}

.admin-menu #container {
    padding-top: 30px;
}

.admin-menu #customer_nav, .admin-menu #shift_nav_big, .admin-menu #shift_nav_thin, .admin-menu #shift_nav_big.thin_mode {
    top: 30px;
}

.page_top_menu {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    text-align: left;
    height: 118px;
    display: block;
}

#top_nav_logo_cont {
    float: left;
    margin: 17px 10px 0 4vw;
}

#top_logo_white {
    display: none;
    position: absolute;
}

#logo_min {
    position: absolute;
    top: 3px;
    left: 5%;
    z-index: 2;
}

#logo_min span.shift_icons {
    font-size: 1.4em;
    color: #78b0bf;
    margin: 10px 7px 0 6px;
    display: inline-block;
}

#shift_nav_big #logo_min {
    display: none;
}

#shift_nav_big.thin_mode, #shift_nav_thin.shift_thin_menu {
    height: 48px;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.053);
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    text-align: left;
    display: block;
    z-index: 20;
}

.admin-menu #shift_nav_thin {
    top: 30px;
}

#menu_ul {
    list-style: none;
    text-align: center;
    margin: 42px auto 0;
}

.page_top_menu #menu_ul {
    margin: 42px auto 0 5%;
}

.thin_mode #menu_ul, #shift_nav_thin #menu_ul {
    margin: 10px auto 0;
}

.thin_mode #menu_ul li, .page_top_menu #menu_ul li, .shift_thin_menu #menu_ul li {
    display: inline-block;
    position: relative;
    list-style: none;
    line-height: 1em;
    vertical-align: top;
}

#menu_ul li a {
    font-weight: 600;
    color: #5f5f5f;
    display: block;
    padding: 5px 15px 0;
    letter-spacing: .152em;
    text-transform: uppercase;
    font-family: 'EB Garamond', Georgia, serif;
    font-size: 10pt;
    letter-spacing: .05152em;
}

.page_top_menu #menu_ul li {}

.page_top_menu #menu_ul li a {}

#shift_nav_big a, #shift_nav_big a:hover, #shift_nav_thin a, #shift_nav_thin a:hover {
    text-decoration: none;
}

#mob_menu_activator {
    display: none;
    font-size: 37px;
    color: #989898;
    top: 13px;
    position: absolute;
    right: 10%;
    z-index: 2;
}

#shift_nav_big.mobile_nav, #shift_nav_thin.mobile_nav {
    width: 100%;
    z-index: 12;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    text-align: left;
    z-index: 20;
    height: 48px;
    overflow: visible;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.053);
}

#top_logo_white {
    display: none;
}

.mobile_nav #menu_ul {
    width: 100%;
    background-color: #fff;
    padding: 32px 0 9px;
    display: none;
}

#shift_nav_thin.mobile_nav #menu_ul {
    margin: 0 auto;
}

.mobile_nav #menu_ul li {
    margin: 1px 1%;
    border-bottom: none;
    background-color: #5caec6;
    border-radius: 20px;
    padding: 6px 0;
    position: relative;
    z-index: 3;
}

.mobile_nav #menu_ul li a {
    font-weight: 600;
    color: #fff;
    font-family: Montserratlight;
    font-size: .85em;
    text-transform: none;
    display: block;
}

/**
 ********* FOOTER ************
 */

#footer_outer {
    margin-top: 80px;
}

.footer_inner {
    padding-top: 52px;
    border-top: solid 1px #ccc;
    text-align: left;
    max-width: 800px;
    margin: 35px auto;
}

.footer_nav {
    display: inline-block;
    vertical-align: top;
    max-width: 277px;
    width: 32%;
}

.footer_nav h3 {
    font-family: 'EB Garamond', Georgia, serif;
    font-size: 1rem;
    line-height: 1.3em;
    color: #424141;
    letter-spacing: .02em;
    text-align: left;
}

.footer_nav ul {
    margin-left: 0;
}

.footer_nav ul li {
    list-style: none;
    font-size: .5em;
    margin: 0;
}

.footer_nav ul li a, .footer_inner p a {
    font-size: .6rem;
    line-height: 1.93em;
    color: #6f6f6f;
    text-decoration: none;
    font-weight: 400;
    font-family: Montserrat;
}

.footer_nav .follow_icons {
    margin-top: 20px;
}

.footer_nav .follow_icons a {
    color: #C7C7C7;
    text-decoration: none;
    margin-right: 20px;
}

.footer_nav .youtube_icon {
    font-size: 1.42em;
}

.login a {
    text-decoration: none;
    color: #5cb2c1;
    margin: 0 0 0 .5%;
}


.page-node-revisions {
    margin: 0 5%;
}

.page-node-revisions .field {
    margin: 20px 0;
}

.page-node-revisions .field-name-field-html .field-label {
    margin: 30px;
    cursor: pointer;
    color: #a00;    
}

.page-node-revisions .field-name-field-html .field-items {
    display: none;
}

.field-name-field-webpages .field-items:nth-child(1) .field-item {
    margin: 30px 0;
    border-top: 1px solid #333;
    padding-top: 20px;
}

.playlist.singletrak_player .html5_player .fp {
    display: none;
}

.hasCache, .NotUsingCache, .UsingCache, .NoCache {
    font-size: 8px;
    cursor: pointer;
}

.hasCache {
    color: #49f900;
}

.NoCache {
    color: #fc3333;    
}

.UsingCache {
    color: #a1ff8c;    
}

.NotUsingCache {
    color: #f8a6a6;    
}

#summit_logo_big img {
    width: 100%;
}

#summit_lg_banner_url {
    display: none;
}

.asset_attachments a {
    display: block;
}

h1.center.is_localhostH1 {
    position: fixed;
    z-index: 10;
    font-size: 27px;
    color: red;
    width: 100%;
}

.press_sect img {
    float: right;
    margin-left: 20px;
}

.page-node-41617 h3#asset_node_title {
    font-size: 3rem;
    color: #42175E;
}

.press_sect {
    border-top: solid 1px #ccc;
    margin-top: 40px;
    padding-top: 30px;
}

.read_more_sect {
    display: none;
}

.read_more_link {
    cursor: pointer;
    color: #3f9beb;
    font-weight: 600;
    font-size: .8em;
}

h3.ltt {
    color: #42175E;
    text-align: center;
}

.node-type-catalyst .section_heading {
    background: #000;
    margin: 4% auto;
    width: 100%;
    padding: 12px 2%;
    font-weight: normal;
    clear: both;
    font-weight: 600;
    color: #fecd19;
}

#osachoices {
    text-align: center;
}

#osachoices div {
    display: inline-block;
    margin: 18px;
    max-width: 253px;
}


#admin-menu ul#admin-menu-cache a {
    display: inline-block;
    padding: 0;
}
#admin-menu a.qsq {
    color: #858383;
}


















@media (max-width: 1366px) {
    .zzzz {}
    .page_top_menu #menu_ul {
        margin: 42px 7vh 0 16vw;
    }
}

@media (max-width: 1147px) {
    .zzzz {}
    #menu_ul li a {
        padding: 5px 10px 0;
    }
}

@media (max-width: 991px) {
    .zzzz {}
    #top_nav_logo_cont {
        margin: 17px 10px 0 1vw;
    }
    .page_top_menu #menu_ul {
        margin: 42px 1vh 0 16vw;
        text-align: right;
    }

}

@media (max-width: 770px) {
    .zzzz {}
    a.button, div.button, button.button {
        font-size: .753em;
    }
    #admin-menu {
        display: none;
    }
    .footer_inner {
        max-width: 634px;
        margin: 35px auto 100px;
    }
    .sect1_hero {
        background: url(/sites/corp/files/images/fp/hero_t.jpg) no-repeat center top / cover;
    }
    .signup_recieve {
        width: 100%;
        padding: 0 10vh 40px;
        font-size: 2em;
        text-align: center;
    }
    .signup_signup {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
    .invite_button_cta, .newletter_subscribe_pop {
        position: relative;
    }
    .catalyst_thanks {
        position: relative;
        margin: 0 12vh;
    }
    .form_warning {
        width: 39%;
        margin: 0 auto 7px;
    }
    .invite_cta_outer {
        position: relative;
        width: 100%;
        padding-left: 0;
    }    
    .top_cat .invite_button_cta, .signup_signup .invite_button_cta {
        position: relative;
    }
    .has_hero input#best_email {
        margin: 0 auto;
        display: block;
    }
    .node-type-catalyst table, .node-type-catalyst table tbody, .node-type-catalyst table tr, .node-type-catalyst table td {
        border-collapse: collapse;
        display: block;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .zzzz {}    
    .signup_recieve {
        font-size: 1.98rem;
        width: 100%;
    }
    .footer_inner {
        margin: 0 7% 100px;
        text-align: center;
    }
    .footer_nav {
        width: 100%;
        margin: 16px 0;
    }
    .footer_nav h3 {
        font-size: 1.3rem;
    }
    .footer_nav ul li a {
        font-size: .7rem;
        color: #aba9a9;
    }
}

@media (max-width: 520px) {
    .zzzz {}
    .right, .left, .image-circle_wrap_right, .image-circle_wrap_left {
        float: none;
        margin: 0 auto;
        display: block;
    }
    h1 {
        font-size: 2.7rem;
        line-height: 2.74rem;
        text-align: center;
    }
    .footer_nav h3 {
        text-align: center;
    }
    
    .signup_signup {
        width: 87%;
        margin: 0 auto;
        display: block;
    }
    .mauve_signup .button.button.purp.filled, .top_cat .button.button.purp.filled {
        width: 100%;
    }
    .form_warning {
        width: 92%;
    }
}

@media (max-width: 480px) {
    .zzzz {}
    .sect1_hero {
        background: url(https://shift.theshiftnetwork.com/sites/corp/files/images/fp/hero_p.jpg) no-repeat center top / cover;
    }
    .signup_recieve {
        font-size: 1.298rem;
        line-height: 1.32em;
        padding: 0 10vh 18px;
    }
    .ezine_form_items {
        text-align: center;
    }
}

@media (max-width: 375px) {
    .zzzz {}
    #logo_min {
        left: 2%;
    }
}



#admin_fixed_bottom {
    bottom: 0;
    color: #050000;
    position: fixed;
    z-index: 10;
    padding: 0 3px;
    background-color: rgba(255, 255, 255, 0.7);
    width: 100%;
    height: 35px;
}

#admin_fixed_bottom div {
    display: inline-block;
    padding: 0 3px;
    font-size: 13px;
    /* border: 1px solid #848484; */
    color: #fff;
    margin: 0 1px;
    height: 31px;
    background-color: #2c2c2c;
    border-radius: 6px;
    line-height: 2em;
}

#admin_fixed_bottom div a {
    color: #00e9e2;
    font-weight: 600;
}

#clearPageCache {
    color: #a6cff4;
}

div#folderpath {
    background: #760000;
}

div#page_nids {
    background: #560076;
}

div#page_label {
    background: #002276;
}

div#edit_salespage_link {
    background: #040076;
}

div#window_size {
    background: #0a414b;
    display: none;
}

.page-proof div#shift_nav_big {
    display: none;
    visibility: hidden;
}