
/* RAISE 5 Style Sheet */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
    min-height:100%;
}

body {
    font-family: montserrat, sans-serif;
    font-size:11pt;
    color:#444444;
}

.page {
    position:relative;
}

ul {
    margin-left :30px;
}

ol {
    margin-left: 20px;
}

li {
    font-size: 1.0em;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.em;
}

li.small {
    font-size: .9em;
    font-weight: 300;
}

a:link, a:visited, a:active {
    text-decoration:none;
    color:#3897B1;
}

a:hover {
    text-decoration:none;
    color:#bf5227;
}

.green {
        color:#3897B1;
}

.blue {
    color: #005E99;
}

a.small:link, a.small:visited, a.small:active {
    text-decoration:none;
    color:#3897B1;
    font-size:.95em;
}

a.small:hover {
    text-decoration:none;
    color:#bf5227;
    font-size:.95em;
}

a.verysmall:link, a.verysmall:visited, a.verysmall:active {
    text-decoration:none;
    color:#3897B1;
    font-size:.9em;
}

a.verysmall:hover {
    text-decoration:none;
    color:#bf5227;
    font-size:.9em;
}

div{
    background-repeat:no-repeat;
    font-size:1.0em;
}

h1 {
    font-size: 2em;
    color: #005E99;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}

h2 {
    font-size: 1.7em;
    color: #005E99;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
}

h3 {
    font-size: 1.5em;
    font-weight: 500;
    color: #005E99;
    margin-bottom: 10px;
    text-transform: uppercase;
}

p {
    font-size: 1.0em;
    font-weight: 400;
    margin-bottom: 10px;
    line-height:1.5em;
}

div {
    font-size: 1.0em;
    font-weight: 400;
    line-height: 1.4em;
}

h4 {
    font-size: 1.3em;
    font-weight: 500;
    color: #005E99;
    margin-bottom: 10px;
    text-transform: uppercase;
}

h5 {
    font-size: 1.0em;
    font-weight: 600;
    color: #005E99;
    margin-bottom: 10px;
    text-transform: uppercase;
}

h6 {
    font-size: 1.0em;
    font-weight: 500;
    color: #005E99;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tight{
    padding:0;
    margin:0;
}

p.small {
    font-size:.95em;
}

p.verysmall {
    font-size:.9em;
}

img {
    border:0;
}

table{
    border-collapse:collapse;
}

td {
    vertical-align:top;
}

input, textarea {
    font-family: montserrat, sans-serif;
    font-size: .9em;
    line-height:1.2em;
    font-weight: 400;
    color: #666666;
    border:1px #aaaaaa solid;
    padding:2px;
    border-radius:5px;
}

.ddl {
    font-family: montserrat, sans-serif;
    font-size: .9em;
    font-weight: 400;
    color: #666666;
    border: 1px #aaaaaa solid;
    padding: 2px 0px 2px 0px;
    border-radius: 5px;
}

.rb label {
    padding:5px;
}

.rb td {
    padding-bottom:10px;
}

.chk {
    margin-bottom:15px;
}

.chk label {
    font-family: montserrat, sans-serif;
    font-size: .9em;
    font-weight: 400;
    color: #666666;
    margin-left:5px;
}

.chkSector {
    margin: 0 0 0 auto;
    width:100%;
    max-width:410px;
}

.extrabelow {
    margin-bottom:40px;
}



/************************ BUTTONS **************************************************/

.button {
    text-align:center;
    background-size:contain;
    background-repeat:no-repeat;
    border:0px;
    background-color:unset;
    color:#fff;
    letter-spacing:1px;
}

.button_huge {
    text-align: center;
    background-size: cover;
    border-radius:10px;
    text-align:center;
    border: 0px;

    letter-spacing: 1px;
    width: 100%;
    height: 34px;

    font-size: 10pt;
    font-weight: 600;
    padding: 10px 30px 7px 30px;
}

.button_huge, .button_huge:link, .button_huge:visited, .button_huge:active {
    color: #fff;
    background-color: #005e99;
}

.button_huge:hover {
    color: #fff;
    background-color: #1ca4c9;
    cursor: pointer;
}





.button_wide { 
    width:170px;
    height:26px;
    color:#fff;
    padding-top:5px;
    font-size:9pt;
    font-weight:600;
    padding-right:5px;
}

.button_standard {
    width: 140px;
    height: 25px;
    color: #fff;
    font-size: 9pt;
    font-weight: 600;
    padding-top:5px;
}

.button_small {
    width: 80px;
    height: 24px;
    color: #fff;
    padding-top:3px;
    font-size: 8pt;
    font-weight: 600;
}

.button_wide, .button_wide:link, .button_wide:visited, .button_wide:active {
    background-image:url('/images/tabbutton_wide.png');
    .background-size:fit;
    color:#fff;
}

.button_wide:hover {
    background-image: url('/images/tabbutton_wide_hover.png');
    background-size:fit;    
    color:#fff;
}

.button_standard, .button_standard:link, .button_standard:visited, .button_standard.active, .button_standard.active:hover {
    background-image:url('/images/tabbutton_standard.png');
    color:#fff;
}

.button_standard.inactive, .button_standard.inactive:link, .button_standard.inactive:visited  {
    background-image:url('/images/tabbutton_standard_inactive.png');
    color:#3897B1;
    font-weight:400;
}

.button_standard:hover, .button_standard.inactive:hover {
    background-image: url('/images/tabbutton_standard_hover.png');
    color:#fff;
}

.button_small, .button_small:link, .button_small:visited, .button_small:active {
    background-image:url('/images/tabbutton_small.png');
    color:#fff;
}

.button_small:hover {
    background-image: url('/images/tabbutton_small_hover.png');
    color:#fff;
}

.net_button {
    padding-top:3px;
}


.wbutton {
    text-align: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: 0px;
    background-color: unset;
    color: #005e99;
    letter-spacing: 1px;
}

.wbutton_wide {
    width: 170px;
    height: 26px;
    color: #005e99;
    padding-top: 5px;
    font-size: 9pt;
    font-weight: 600;
    padding-right: 5px;
}

.wbutton_standard {
    width: 140px;
    height: 25px;
    color: #005e99;
    font-size: 9pt;
    font-weight: 600;
    padding-top: 5px;
}

.wbutton_small {
    width: 80px;
    height: 24px;
    color: #005e99;
    padding-top: 3px;
    font-size: 8pt;
    font-weight: 600;
}

.wbutton_wide, .wbutton_wide:link, .wbutton_wide:visited, .wbutton_wide:active {
    background-image: url('/images/tabbutton_widew.png');
    .background-size:fit;
    color: #005e99;
}

    .wbutton_wide:hover {
        background-image: url('/images/tabbutton_wide_hover.png');
        background-size: fit;
        color: #fff;
    }

.wbutton_standard, .wbutton_standard:link, .wbutton_standard:visited, .wbutton_standard.active, .wbutton_standard.active:hover {
    background-image: url('/images/tabbutton_standardw.png');
    color: #005e99;
}

        .wbutton_standard:hover, .wbutton_standard.inactive:hover {
            background-image: url('/images/tabbutton_standard_hover.png');
            color: #fff;
        }

.wbutton_small, .wbutton_small:link, .wbutton_small:visited, .wbutton_small:active {
    background-image: url('/images/tabbutton_smallw.png');
    color: #005e99;
}

    .wbutton_small:hover {
        background-image: url('/images/tabbutton_small_hover.png');
        color: #fff;
    }




/************************* HOME PAGE HEADER AND NAV ***********************************************/

.menu {
    position:fixed;
    z-index:50;
    margin:0px auto;
    height:70px;
    background-repeat:repeat-x;
    background-image:url('/images/menu_background.png');
    top:0;
    right:0;
    width:100%;
}

.menu_container {
     display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-justify-content:space-between;justify-content:space-between;
    -webkit-flex-direction:row;flex-direction:row;
    max-width:1000px;
    margin: 13px auto;
    padding-left:20px;
    padding-right:20px;
}

.menu_logo {
    z-index: 100;
    background-image: url('/images/RAISE-Black.png');
    background-size: contain;
    cursor: pointer;
    width:120px;
    height:34px;
}

.menu_item_container {
     display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-justify-content:flex-end;justify-content:flex-end;
    -webkit-flex-direction:row;flex-direction:row;
    z-index:100;
}

.menu_item {
    letter-spacing:1px;
    font-weight:600;
    text-decoration:none;
    margin:10px 0px 00px 20px;
}

.menu_item:link, .menu_item:visited, .menu_item:active {
    color:#555555;
}

.menu_item:hover {
    color:#EC7888;
    font-weight:700;
}

.clipboard_copy_message {
    display:none;
    height:20px;
    width:80px;
    z-index:140;
    color:#bf5227;
    padding-left:10px;

    position:fixed;
    top:10px;
    left:200px;
    background-color:#ffffff;
}


/**** Secondary Header **************************************************************/

.secondary_header_container {
}

.secondary_content {
    position: relative;
    width: 100%;
    margin: 110px auto 0 auto;
    max-width: 1000px;
    padding-left: 25px;
    padding-right: 20px;
}

.secondary_intro {
    margin-bottom:30px;
    margin-right:20px;
    font-size:1.0em;
    line-height:1.5em;
}

.secondary_intro_inline {
    margin-top: 30px;
    font-size: 1.0em;
    line-height: 1.5em;
}



/********************************** HOME PAGE ROW CONTENT *********************************/

.intro_container {
    background-color:#fff;
    padding:30px;
}

.intro {
    text-align:center;
    vertical-align:middle;
    margin:auto auto;
    font-size:1.5em;
    font-weight:300;
    line-height:1.4em;
}

.member_container {
    background-color:#a0c4f4;
    padding:30px 50px;
}

.member_content {
    max-width:450px;
    min-height:30px;
     display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
     -webkit-flex-direction:column;flex-direction:column;
     -webkit-justify-content:flex-start;justify-content:flex-start;
     margin:0px auto;
}

.member_intro {
    text-align: center;
    vertical-align: middle;
    margin: auto auto;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.4em;
    width:100%;
    height:100%;
    margin-top:10px;
}


.member {
    -webkit-flex:1 1; flex:1 1;
     display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
     -webkit-flex-direction:row;flex-direction:row;
     -webkit-justify-content:flex-start;justify-content:flex-start;
     margin:0px 10px 10px 0px;
     min-width:165px;
     max-width:220px;
}

.member_pair {
     display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
     -webkit-flex-direction:row;flex-direction:row;
     -webkit-flex-wrap:wrap;flex-wrap:wrap;
}

.member_headshot {
    width:70px;
    height:70px;
    border: 1px solid #fff;
    border-radius:5px;
    margin-right:10px;
    margin-left:0px;
}

.member_name:link, .member_name:visited, .member_name:active {
    color:#fff;
    font-weight:700;
    font-size:1.0em;
    margin-bottom:0px;
}

.member_name:hover {
    color: #bf5227;
    cursor:pointer;
}

.member_company:link, .member_company:visited, .member_company:active {
    color:#fff;
    font-weight:300;
    font-size:.9em;
}

.member_company:hover {
    color: #bf5227;
    cursor:pointer;
}

.quote_content {
    position: relative;
    color: #fff;
    font-size: 1.5em;
    font-weight: 300;
    z-index: 50;
    text-indent: -0.4em;
}

.quote_byline {
    position:relative;
    color:#fff;
    font-size:0.95em;
    font-weight:300;
    z-index:50;
    margin-top:-5px;
    margin-left:0.5em;
    text-indent:-0.5em;
}

.quote_more_button_container {
    align-self:flex-end;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    margin-top:20px;
}


#member1 {display:none}
#member2 {display:none}
#member3 {display:none}
#member4 {display:none}
#member5 {display:none}
#presenting_title {display:none}


.section_title {
    font-weight:300;
    font-size:1.5em;
    text-align:left;
    margin-bottom: 10px;
}

.what_you_get_container {
    background-color: #b3cfc1;
    padding:20px 0px 20px 20px;
}

.what_you_get_content {
    margin:0 15px;
}

.what_you_get {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
}

.what_you_get_button_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    align-content:space-around;
    min-width:320px;
    margin-top:20px;
    margin-left:15px;
}

.what_you_get ul {
    margin-right:20px;
}

.what_you_get li {
    font-weight:300;
    color:#444;
    font-size:.9em;
    padding-bottom:6px;
}

.what_you_get_item {
    font-weight:300;
    color:#000;
    font-size:1.0em;
}

.what_you_get .button_wide {
    margin:20px 10px;
}

.what_you_get_header {
    color:#8cb4a0;
    font-weight:300;
    font-size:1.0em;
    border-bottom:1pt solid #8cb4a0;
    margin-bottom:5px;
    margin-top:-5px;
}

.past_attendee_container {
    background-color:#a0c4f4;
    padding:20px 0px 30px 25px;
}

.past_attendee_content {
    max-width:500px;
    margin:0 10px;
}

.past_attendees {
     display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
     -webkit-justify-content:flex-start;justify-content:flex-start;
     -webkit-flex-direction:row;flex-direction:row;
 
    display: -webkit-box;   
    display: -ms-flexbox;  
    display: -webkit-flex;      
}

.attendee_item {
    font-weight:400;
    color:#fff;
    font-size:.95em;
}

#lp_list { display:none; }
#gp_list { display:none; }

.attendee_header {
    color:#7aa1da;
    font-weight:300;
    font-size:0.95em;
    border-bottom:1pt solid #7aa1da;
    margin-bottom:5px;
    margin-top:-5px;
}

.attendee_group:not(:first-child) {
    margin-left:20px;
}

/*********************** TESTIMONIALS *******************************/

.testimonial_quote_content {
    font-size:1.0em;
    color:#000;
    font-weight:400;
    margin-bottom:4px;
}

.testimonial_quote_content:first-line {
    text-indent:-0.4em;
}

.testimonial_quote_byline {
    font-size:0.95em;
    font-weight:300;
    color:#333;
}

.testimonial_quote {
    margin:0px 20px 15px 10px;
}

.testimonial_quote:after {
    content: ""; 
    display: block; 
    margin: 0 0; 
    width: 25%; 
    padding-top: 20px; 
    border-bottom: 1px dashed #6795d3 ;
}

.testimonial_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
}

/*********************** TERMS AND CONDITIONS ***********************/

.terms {
    margin: 20px 20px 40px 20px;
}

.terms li {
    padding-bottom:10px;
    padding-left:10px;
    text-indent:-1px;
}

.terms ol {margin-top:10px;}

/********************** INVITATION AND REGISTRATION FORMS ****************************/

.returntohome {
    width:100%;
    text-align:center;
    margin:0px auto 40px auto;
}


.returntohome a:link, .returntohome a:visited, .returntohome a:active {
        color:#000;
        font-size:1.2em;
}

.returntohome a:hover { 
    color:#bf5227;
}

.invitation_selection_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:space-around;justify-content:space-around;
    align-items:stretch;
}

.invitation_selection {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex:1 1;flex:1 1;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:space-between;justify-content:space-between;
    margin:10px;
}

.invitation_selection_intro {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
}

.registration_container {
    margin-bottom:40px;
}

/********************** FOOTER **************************************/

.footer {
    font-size:.85em;
    color:#999;
    font-weight:400;
    padding:20px 10px 10px 10px;
    margin:0px auto;
    height:70px;
    background-repeat:repeat-x;
    background-image:url('/images/footer_background.png');
}


.footer_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:space-between;justify-content:space-between;
    margin:10px auto;
    max-width:1000px;
}

.footer_item {
    margin:0px;
}

.footer a:link, .footer a:visited, .footer a:active {
        color:#999;
}

.footer a:hover { 
    color:#bf5227;
}

.contact_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
}




/**************** LOGIN and USER MGMT ***********************/


.dialogue_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    max-width:700px;
    min-width:320px;
    -webkit-justify-content:space-between;justify-content:space-between;
    align-items:flex-start;
}

.small_dialogue_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    max-width:550px;
    min-width:320px;
    -webkit-justify-content:space-between;justify-content:space-between;
    align-items:flex-start;
}

.net_control {
    width:100%;
    margin:0 auto;
}

.dialogue_control {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    min-width:320px;
    max-width:360px;
    margin:0 auto;
    padding-right:10px;
}

.dialogue_item {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    min-width:320px;
    margin-top:3px;
    flex-wrap:wrap;
}

.dialogue_item_small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 3px;
    flex-wrap: wrap;
}

.di_med {margin-top:8px}
.di_wide {margin-top:23px}
.di_extrawide {margin-top:23px}


.dialogue_label {
    font-size:.95em;
    font-weight:600;
    color:#555555;
    padding-right:15px;
    -webkit-flex:1 1;flex:1 1;
    margin-top:3px;
    min-width:300px;
}

.dialogue_label_right {
    font-size: .95em;
    font-weight: 400;
    color: #555555;
    padding-left: 10px;
    -webkit-flex: 1 1;
    flex: 1 1;
    margin-top: 3px;
    text-align:left;
    min-width: 260px;
}


.dialogue_label_small {
    font-size: .95em;
    font-weight: 600;
    color: #555555;
    padding-right: 15px;
    -webkit-flex: 1 1;
    flex: 1 1;
    margin-top: 3px;
}

.dialogue_text {
    font-size:1.0em;
    font-weight:300;
}

.dialogue_smalltext {
    font-size:.95em;
    font-weight:300;
}

.dialogue_error {
    font-size:.95em;
    line-height:1.2em;
    font-weight:300;
    color:#bf5227;
    margin:0 0 15px auto;
    text-align:right;
}

.top_line_error {
    font-size: .95em;
    font-weight: 300;
    color: #bf5227;
    margin: 0 0 15px auto;
    width: 100%;
    text-align: left;
}

.dialogue_error_left {
    text-align:left;
}

.dialogue_button_container {
    padding-top:20px;
}

.login_agreement {
    margin-top:80px;
    padding-top: 15px;
    margin-right: 10px;
    border-top: 1px solid #1ca4c9;
}

.login_agreement li {
    margin-bottom:5px;
}


/************************* ADMIN **********************************/

.manage_users_title {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    align-items:center;
    max-width:650px;
}

.usergrid_container {
    min-width:1000px;
    margin:0 auto;
    padding-bottom:40px;
}

.admin_menu {
    height:26px;
    margin:0 0 0 auto;
}

.usergrid {
    font-family:Calibri, Arial;
    border:0px;
}

.usergrid td, .usergrid th {
    padding:3px 5px;
    border:0px;
}

.usergrid td {
    border-bottom:1px solid #b3cfc1;
}

.usergrid_header {
    font-size:.95em;
    font-weight:500;
    color:#fff;
    text-align:left;
}

.usergrid_content {
    font-size:.9em;
    font-weight:300;
    color:#000;
    text-align:left;
}

.usergrid_center {
    text-align:center;
}

.usergrid th a:link, .usergrid th a:visited, .usergrid th a:active {
    color:#fff;
}

.usergrid th a:hover {
    color:#bf5227;
}

.usergrid td a:link, .usergrid td a:visited, .usergrid td a:active {
    color:#000;
}

.usergrid td a:hover {
    color:#bf5227;
}

.delete_container {
    padding-bottom:590px;
}

.adduser_type td {
    padding: 0px 10px 10px 10px;
}

.edit_meeting_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    width:500px;
    -webkit-justify-content:flex-start;justify-content:flex-start;
}

.edit_meeting_item {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    margin-bottom:20px;
}

.edit_meeting_label {
    -webkit-flex:.6 1;flex:.6 1;
    font-weight:700;
}

.edit_meeting_text {
    -webkit-flex:1 1;flex:1 1;
    font-weight:400;
}

.edit_meeting_textbox {
    -webkit-flex:1 1;flex:1 1;
    font-weight:400;
    font-size:.9em;
}



/*************************** READ PROFILE ********************************/

.profile_mobile {display:block}
.profile_wide {
    display: none;
    min-width: 360px;
    max-width: 800px;
}

.read_profile_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    align-items:flex-start;
    min-width:360px;
    max-width:800px;
}

.profile_preview_main_panel {
    max-width:800px;
    padding-right:10px;
}

.profile_view_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    align-items:flex-start;
}



/********** Profile NAV */

.nav_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    flex-direction:column-reverse;-webkit-flex-direction:column-reverse;
    -webkit-justify-content:space-between;justify-content:space-between;
    margin:20px 10px 10px 00px;
    width:100%;
}


.nav_button_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
}

#profile_button_help {display: none;}
#meeting_pending {display: none;}
#no_more_meetings {display: none;}
#deck_pending {display: none;}
#no_more_decks {display: none;}

.nav_nav_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
    align-self:center;
    min-width:230px;
    margin-bottom:5px;
}

.nav_group {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-start;justify-content:flex-start;
}


.nav_favorite {
    height:20px;
    min-width:25px;
    background-size:contain;
    background-image:url('/images/starbase.png');
}

.nav_favorite.hover, .nav_favorite.active.hover {
    background-image:url('/images/starbase.png');
}

.nav_favorite.active {
    background-image:url('/images/starselected.png');
}

.nav_meeting {
    height:18px;
    min-width:30px;
    background-size:contain;
    background-image:url('/images/meetingbase.png');
}

.nav_meeting.hover {
    background-image:url('/images/meetingbase.png');
}

.nav_meeting.active, .nav_meeting.active:hover  {
    background-image:url('/images/meetingselected.png');
}

.nav_deck {
    height:20px;
    min-width:25px;
    background-size:contain;
    background-image:url('/images/deckbase.png');
}

.nav_deck.hover {
    background-image:url('/images/deckbase.png');
}

.nav_deck.active, .nav_deck.active:hover {
    background-image:url('/images/deckselected.png');
}

.nav_button {
    background-color:#6dc06b;
    border-radius:5px;

    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
    align-content:center;
    align-items:center;
    text-align:center;
    margin-right:10px;
    padding:2px 6px 2px 3px;
}

.nav_button:hover{
    background-color:#bf5227;
    cursor:pointer;
}

.nav_button.inactive, .nav_button.inactive:hover {
    background-color:#6dc06b;
    cursor:default;
}

.nav_link {
    font-family:Arial;
    color:#fff;
    font-size:.9em;
    font-weight:400;
    text-decoration:none;
}

.nav_link.inactive.hover {
    color:#fff;
    cursor:unset;
}

.green_nav_link {
    font-family:Arial;
    color:#3897B1;
    font-size:.9em
    font-weight:400;
    text-decoration:none;
}

.green_nav_link.hover {
    color:#bf5227;
    cursor:pointer;
}

.nav_left {
    height:16px;
    min-width:16px;
    background-size:contain;
    background-image:url('/images/leftbase.png');
}

.nav_left.hover {
    background-image:url('/images/leftrollover.png');
}

.nav_right {
    height:16px;
    min-width:16px;
    background-size:contain;
    margin-left:3px;
    background-image:url('/images/rightbase.png');
}

.nav_right.hover {
    background-image:url('/images/rightrollover.png');
}

.nav_divider {
    color:#999999;
    font-size:.9em;
    padding:1px 5px 0px 5px;
    margin:0px;
}

.nav_button_container .infoicon {
    margin:0px 10px 0px -5px;
    padding:0;
}



/***** Header */

.status_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    flex-wrap: wrap;-webkit-flex-wrap: wrap;
    max-width:800px;
    justify-content:space-between;
    margin-bottom:40px;
}

.status_item {
    width:190px;
    padding:10px;
}

.status_item_wide {
    width: 400px;
    padding: 10px;
}

.status_label {
    font-size:.8em;
    font-weight:400;
    font-variant:small-caps;
    margin:0;
}


.pv_header {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    flex-wrap: wrap;-webkit-flex-wrap: wrap;
    width:100%;
    border-top:1px solid #1ca4c9;
    margin:20px 0 0 0;
    padding:10px 20px;
}

.pv_logo_container {
    margin-bottom:20px;
    width:30%;
}

.pv_logo_container_mobile {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    width:100%;
    margin: 0px 0px 20px 0px;
}

.pv_logo {
    max-height:145px;
    max-width:206px;
    object-fit:scale-down;
    image-orientation:from-image;
    margin:10px 0px;
}

.pv_description_company_info {
    width:70%;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    margin-bottom:20px;
}

.pv_description_company {
    font-size:1.3em;
    font-weight:600;
    color:#333333;
    padding-bottom:10px;
}

.pv_description_links {
    font-size:0.95em;
    margin-top:-2px;
    margin-bottom:5px;
    line-height:1.2em;
}

.pv_description_headline {
    font-size: 1.2em;
    line-height: 1.3em;
    font-weight:300;
}

/******* Speaker */

.pv_speaker_stat_container {
    -webkit-flex:1 1;flex:1 1;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    align-items:flex-start;
    padding:20px 0px;
    margin-left:10px;
    margin-right:10px;
}

.pv_speaker {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    margin:10px 30px 20px 0px;
}

.pv_speaker_headshot_container {
    margin-top:5px;
    margin-right:20px;
}

.pv_speaker_headshot {
        max-height:120px;
        max-width:120px;
        object-fit:fill;
        image-orientation:from-image;
        border: 1px solid #777777;
}

.pv_speaker_info {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    padding-top:5px;
}

.pv_speaker_name {
    font-weight:700;
    color:#444444;;
}

.pv_speaker_title {
    margin-bottom:5px;
}

.pv_speaker_email, .pv_speaker_email:link, .pv_speaker_email:visited, .pv_speaker_email:active {
    text-decoration: none;
    color: #3897B1;
    font-size: 0.95em;
    line-height:1.2em;
}

.pv_speaker_email:hover {
    text-decoration: none;
    color: #bf5227;
    font-size: 0.95em;
    cursor:pointer;
    line-height:1.2em;
}

.pv_speaker_contact {
    font-size: 0.95em;
}

.pv_speaker_contact_details {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
}

/******** Stats */

.pv_stats {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:center;justify-content:center;
    width:100%;
    padding-right:10px;
}

.pv_stat_item {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    align-items:flex-start;
}

.stat_item_spave_above {
    margin-top:20px;
}

.pv_stat_label {
    -webkit-flex:1 1;flex: 1 1;
    font-weight:600;
    color:#555555;
    padding:3px 0px 3px 00px;
    min-width:195px;
}

.pv_stat_content {
    -webkit-flex:2.5 1;flex:2.5 1;
    padding:3px 0px 3px 10px;
}

/******** Description */

.pv_description_container {
    padding: 20px 10px 20px 10px;
    background-color: #dde3e8;
    padding: 20px;
}



/*********** Fund Performance */

.pv_perf {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:center;justify-content:center;
    width:100%;
    min-width: 360px;
    max-width: 800px;
}

.pv_perf_item {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:center;justify-content:center;
    margin:10px 0px;
}

.pv_perf_name {
    background-color:#d7e4f4;
    font-weight:500;
    padding: 3px 10px;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    align-items:center;
    text-transform:uppercase;
}

.pv_metric_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:center;justify-content:center;
}

.pv_perf_metric {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
    align-items:center;
    margin:2px 10px;
}

.pv_perf_label {
    font-weight:400;
    width:35%;
}

.pv_perf_value {
    font-weight: 300;
    width: 65%;
}

.pv_perf_header {
    background-color:#d7e4f4;
    font-weight:500;
    font-size:0.95em;
    padding: 3px 10px;
}

#perf_help {
    display: none;
}

.pv_perf_obscure_message {
    color: #bf5227;
    font-weight:700;
}

/******** Portfolio */
.pv_portfolio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 20px;
    min-width: 360px;
    max-width: 800px;
}

.pv_portfolio_header {
    -webkit-flex:1 1;flex:1 1;
    margin-left:10px;
    margin-bottom:10px;
    font-size: 1.3em;
    font-weight: 500;
    color: #005E99;
    text-transform: uppercase;
}

.pv_portfolio_item {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    margin:10px 0px 10px 10px;
}

.pv_portfolio_logo {
    padding:0px 10px;
    min-width:155px;
    text-align:left;
}

.pv_portfolio_logo_image {
    max-width:100px;
}

.pv_portfolio_name {
    font-weight: 700;
}

.pv_portfolio_link {
    margin-top:-4px;
    margin-bottom:5px;
}

.pv_portfolio_comment {
    margin-right:10px;
    padding-right:10px;
    line-height:1.4em;
}



/********** Supplemental Files */

.sup_file_title {
    border-bottom:1px solid #b3cfc1;
    color:#333333;
    max-width:600px;
}

.sup_file_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    margin-left:30px;
}

.sup_file_item {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    min-width:420px;
    max-width:600px;
}

.sup_file_name {
    font-size:.95em;
    font-weight:400;
    margin-bottom:0px;
}

.sup_file_link {
    width:50px;
}


/*********************** GP Status ****************************/

.gp_status_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    max-width: 800px;
    flex-wrap: wrap;
    margin-bottom:20px;
}

.gp_status_item {
    width: 240px;
    height: 50px;
    border: 1px solid #005E99;
    background-color: #005E99;
    border-radius:8px;
    text-align: center;
    padding: 5px;
    margin: 10px;
}

.gp_status_title {
    font-weight: 600;
    color: #cccccc;
    padding:0px;
    margin:0px;
    line-height:20px;
    font-size:.9em;
    line-height:1.4em;
}

.gp_status_label {
    font-weight:400;
    color:#ffffff;
}




/********************* GP Company Overview *******************************/
.gp_profile_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 800px;
    margin-right: 20px;
}

.gp_overview_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    flex-shrink:inherit;
    align-content:space-between;
    margin-bottom:10px;
}

.gp_logo {
    -webkit-flex:1 1;flex: 1 1;
    margin-right:20px;
}

.profile_status {
    text-align:left;
    margin-top:3px;
    color:#3897B1;
}

.logo_image {
    max-height: 120px;
    max-width: 170px;
    object-fit: scale-down;
    image-orientation: from-image;
    border: 1px solid #777777;
    margin: 20px auto;
}

.headshot_image 
{
    height:120px;
    width:120px;
    object-fit:fill;
    image-orientation:from-image;
    border: 1px solid #777777;
    margin:20px auto;
}

.gp_profile_basics {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    margin-top:10px;
}

.gp_profile_narrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 10px;
    max-width:650px;
}

.profile_headline_container {
    margin-top:20px;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
}

.profile_headline {
    width:100%;
}

.crop_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:center;justify-content:center;
    max-width:500px;
    margin:0 auto;
    align-items:center;
    padding-bottom:300px;
}

.jcrop-holder {
    border:1px solid #888888;
}

.dialogue_item td {
    padding-right:3px;
}

.profile_section_title {
    text-align:left;
    margin-bottom:30px;
    width:100%;
}

.profile_page {
    text-align: right;
    width: 100%;
    padding:0;
    margin:0;
}

.profile_section_title_inline {
    margin-top: 50px;
    text-align: left;
    width: 100%;
}

.profile_button_container {
    text-align:center;
    margin:30px 0 40px 0;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    min-width:400px;
}

.fund_container {
    margin:0;
    padding:0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width:100%;
}

.fund_itself {
    margin: 0;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex- -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    border-radius: 10px;
    background-color: #d7e4f4;
}

.fund_id_card {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.fund_number {
    font-size: 48px;
    text-align: left;
    padding-top:5px;
    padding-left:10px;
    width:80px;
    min-height:40px;
}

.fund_id_details {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    max-width:430px;
    min-width:240px;
}

.fund_item {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.fund_label {
    margin:0;
    padding:05px 10px 5px 0px;
    font-weight:500;
    width:115px;
}

.fund_perf_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.fund_error {
    width:100%;
    margin-left:80px;
    margin-bottom:20px;
    margin-top:5px;
}

.perf_key {
    width: 100%;
}


.profile_fund_input {
    text-align: left;
    font-size: .90em;
    height: 25px;
    margin-bottom:5px;
}

.fund_calc_label {
    -webkit-flex:1 1;flex:1 1;
    text-align:right;
    font-weight:500;
    margin:0px 10px 5px 0px;
    min-width:80px;
    font-size:.9em;
    line-height:1.1em;
}

.fund_cal_desc {
    -webkit-flex: 5 1;
    flex: 5 1;
    text-align: left;
    font-weight: 300;
    margin: 0px 10px 5px 0px;
    font-size: .9em;
    line-height: 1.1em;
}



.portfolio_company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    min-width: 320px;
    padding: 0px 10px 20px 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #d7e4f4;
    flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
}

.portfolio_company:last-of-type
{
    border-bottom:0px;
}


.portfolio_dialogue {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-justify-content:flex-start;justify-content:flex-start;
    align-items:flex-start;
    -webkit-flex-direction:column;flex-direction:column;
    padding-right:10px;
}

.portfolio_dialogue_label {
    font-size: .95em;
    font-weight: 500;
    color: #555555;
    padding-top: 10px;
    margin-bottom: 2px;
}



.portfolio_dialogue_preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-bottom: 10px;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.portfolio_dialogue_item_preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-right: 20px;
}

.portfolio_dialogue_preview_label {
    font-size: .80em;
    font-weight: 600;
    color: #555555;
    padding-top: 3px;
    margin-bottom: 2px;
    width:150px;
}

.portfolio_dialogue_preview_value {
    font-size: .80em;
    font-weight: 400;
    color: #555555;
    padding-top: 3px;
    margin-bottom: 2px;
}



/**************** POP UPS ******************************/

#deck_share { display:none; }
#performance { display:none; }
#blind_pool_what { display:none; }
#spv_what { display: none; }
#committed { display: none; }
#ownership { display: none; }
#perf_definitions { display:none;}

/**************** GP VIRTUAL CONFIRM ******************************/
.gp_confirm_choice label {
    margin-left: 10px;
}

.gp_confirm_terms {
    margin:20px 0px;
    display:none;
}

.gp_confirm_schedule {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    margin-bottom:20px;
    margin-right:10px;
    max-width:500px;
}

.gp_confirm_schedule_item {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    margin-bottom:20px;
    min-width:370px;
}

.gp_confirm_schedule_item span {
    -webkit-flex:1 1;flex:1 1;
    padding-right:10px;
}

.gp_confirm_schedule_date {
    font-weight:700;
}

.gp_config_add_to_calendar {
    margin-top:10px;
}

.gp_confirm_button_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-justify-content:space-around;justify-content:space-around;
    -webkit-flex-direction:row;flex-direction:row;
    width:120px;
    margin-bottom:50px;
}



/********************* INFO POPUPS ***********************/
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 90;
    background-image: url('/images/popup_background.png');
    background-repeat: repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.popup_details {
    position:relative;
    background-color:#ffffff;
    border-radius:8px;
    width:400px;
    padding:20px 20px 40px 20px;
    margin:45px auto;
}

.popup_close {
    position:absolute;
    top:10px;
    right:15px;
    color:#3897B1;
    cursor:pointer;
}

.popup_close:hover {
    color:#bf5227;
}

.infoicon {
    margin:5px 10px;
    min-width:16px;
    height:16px;
    background-size:cover;
    cursor:pointer;
    background-image: url('/images/info.png');
}

.infoicon:hover {
    background-image:url('/images/info_rollover.png');
}


/**************************** GP FAQ ******************************/

.faq {
    margin:0px 20px 15px 10px;
}

.faq:last-of-type {
    margin:0px 20px 55px 10px;
}

.faq:after {
    content: ""; 
    display: block; 
    margin: 0 0; 
    width: 25%; 
    padding-top: 20px; 
    border-bottom: 1px dashed #6795d3 ;
}

.faq_question {
    font-weight:700;
}

.faq_answer {
    font-weight:400;
}

.faq_overlay {
    position:fixed;
    top:0px;
    left:0px;

    width:100%;
    height:100%;
    z-index:90;
    background-image:url('/images/menu_background.png');
    background-repeat:repeat;
    background-size:cover;
    display:none;
}

.faq_panel_container {
    position:absolute;
    top:0px;
    left:0px;
    z-index:91;
    width:100%;

    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-justify-content:center;justify-content:center;
    align-items:flex-start;
        
    display:none;
}

.filter_panel_container {
    top:-80px;
}

.faq_panel_content {
    position:relative;
    margin:50px auto;
    background-color:#ffffff;
    border-radius:8px;
    padding:20px;
    max-width:700px;
}

.faq_close {
    position:absolute;
    top:10px;
    right:15px;
    color:#3897B1;
    cursor:pointer;
    font-size:1.2em;
    font-weight:700;
}

.faq_close:hover {
    color:#bf5227;
}



/***************** GP Submit Deck *************************/

.submit_info_container {
    max-width:400px;
    min-width:340px;
    padding-right:10px;
    margin-bottom:30px;
}

.submit_upload_container {
    min-width:340px;
    padding-right:10px;
    margin-bottom:30px;
}

.submit_button_container {
    padding-left:30px;
    padding-bottom:70px;
}


/******************* LP HOME  */

.lp_home {
    max-width:750px;
    padding-right:20px;
    margin-top:20px;
    margin-left:10px;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;
    -webkit-justify-content:center;justify-content:center;
}

.lp_list_control {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    padding-left:10px;
    margin-bottom:30px;
    -webkit-flex-wrap:wrap;flex-wrap:wrap;
}

.round_button_standard {
    max-width: 140px;
    min-width: 95px;
    padding:0px 5px 0px 5px;
    height: 25px;
    color: #fff;
    font-size: .9em;
    font-weight: 600;
    border-radius:10px;
}

.attending_managers {
    min-width:140px;
}

.round_button_standard, .round_button_standard:link, .round_button_standard:visited, .round_button_standard.active, .round_button_standard.active:hover {
    background-color: #6dc06b;
    border: 1px solid #6dc06b;
    cursor: auto;
    color: #fff;
}

.round_button_standard.inactive, .round_button_standard.inactive:link, .round_button_standard.inactive:visited  {
    background-color:#ffffff;
    color:#3897B1;
    border:1px solid #6dc06b;
    font-weight:500;
}

.round_button_standard:hover, .round_button_standard.inactive:hover {
    background-color:#bf5227;
    border:1px solid #bf5227;
    font-weight:600;
    cursor:pointer;
    color:#fff;
}

.lp_welcome {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
}

.lp_settings {
    min-width:50px;
    padding-right:10px;
}

.lp_sort_container {
    align-self:flex-start;
    position:relative;
    left:-10px;
    margin-top:5px;
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-end;justify-content:flex-end;    
}

.lp_tab_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-end;justify-content:flex-end;
    padding:0px;
    position:relative;
    left:-10px;
    margin-right:20px;
    margin-bottom:5px;
}

.lp_tab {
    flex:1 1;
    margin-right:5px;
    padding-top:4px;
}

.lp_sort_label {
    color: #666666;
    font-weight: 600;
    font-size: .95em;
}

.lp_sort_dropdown {
    font-weight:300;
    font-size:.9em;
    color:#3897B1;
    border-radius:8px;
    border:1px solid #3897B1;
    cursor:pointer;
}

.lp_sort_dropdown:hover {
    border:1px solid #bf5227;
}

.lp_filter {
    color: #3897B1;
    font-size: .95em;
    font-weight: 500;
    margin-left: 10px;
}

.lp_filter:hover {
    color: #bf5227;
    cursor:pointer;
}

.lp_filter_checkbox_group {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
    -webkit-flex-wrap:wrap;flex-wrap:wrap;
    margin-bottom:20px;
}

.lp_filter_checkbox {
    -webkit-flex: 1;flex: 1;
    min-width:180px;
}

.lp_filter_checkbox input[type=checkbox] {
    margin-right:10px;
}

.lp_filter_checkbox label {
    font-size:.95em;
}


.lp_gp_grid {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    -webkit-flex-wrap:wrap;flex-wrap:wrap;
}

.lp_gp_cell {
    margin:0px 10px 10px 0px;
    border:1px solid #bbb;
    border-radius:8px;
    padding:5px;
    width:350px;

    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:flex-start;justify-content:flex-start;
}

.lp_gp_cell:hover {
    background-color:#a0c4f4;
}

.gp_cell_speaker {
    width:110px;
    text-align:left;
}

.gp_cell_city {
    font-size:.95em;
    font-weight:400;
    margin-bottom:0px;
}

.gp_cell_name {
    font-size: .95em;
    font-weight: 600;
    margin-bottom: 0px;
}

.gp_cell_details {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:column;flex-direction:column;

    margin:0px 0px 0px 10px;
    width:100%;
}

.gp_cell_firstline {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;

    width:100%;
}

.gp_cell_favorite {
    margin:0px;
    height:20px;
}

.gp_cell_company {
    margin-bottom:0px;
}

.gp_cell_headline {
    font-weight:300;
    vertical-align:top;
}

.gp_cell_speaker_headshot {
    max-height: 80px;
    image-orientation: from-image;
    border-width: 1px;
    border-color: #999;
    border-style: solid;
    border-radius: 5px;
    padding: 0px;
}

.read {font-weight:400}
.unread {font-weight:700}

.gp_cell_metrics {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:space-between;justify-content:space-between;
    width:100%;
    padding-right:5px;
    margin-top:auto;
}

.gp_cell_metrics p {
    font-size:.95em;
    font-weight:300;
    margin-bottom:0px;
}

.gp_cell_label {
    font-weight:600;
}

/* Used for the My Meetings and My Decks Table Layouts*/

.lp_header {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
    align-items:flex-end;
    margin:10px 0px;
    border-bottom:1px solid #a4c6f4;
}


.lp_header p {
    font-weight:600;
    margin-right:8px;
    color:#6795d3;
}


.lp_list_company { -webkit-flex:1 1;flex:1 1; min-width:70px; }
.lp_list_partner { -webkit-flex:1 1;flex:1 1;}
.lp_list_deck {-webkit-flex:1 1;flex:1 1;}
.lp_list_status {-webkit-flex:1.5 1;flex:1.5 1;min-width:170px;}
.lp_list_cancel {text-align:right;min-width:60px}

.lp_deck_row {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
}

.download_link {
    text-decoration:none;
    color:#3897B1;
}

.download_link:link, .download_link:active, .download_link:visited {
    color:#3897B1;
}

.download_link:hover {
    color:#bf5227;
    cursor:pointer;
}


.lp_meeting_row {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
}

.lp_optin_button_container {
    display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;
    -webkit-flex-direction:row;flex-direction:row;
    -webkit-justify-content:center;justify-content:center;
}

.lp_optin_button
{
    text-align:center;
    font-weight:500;
    margin:10px 5px 0px 5px;
    padding-top:2px;
}

#email_exchange { display:none; }



/************************** MEDIA QUERIES ********************************/
@media screen and (min-width: 410px) {
    .read_profile_container {margin-left:20px;margin-right:20px}
}

@media screen and (min-width: 500px) {

    .header_button_container {width:65%;max-width:400px;margin:0 auto;}
    .round_button_standard {width: 140px;}
    .lp_list_company { min-width:155px; }
    .lp_header {line-height:2px;}
}

@media screen and (min-width: 555px) {
    .fund_perf_card {
        margin-left:80px;
    }



@media screen and (max-width:629px) {
    .home_page_header_container {background-image: url('/images/header_mobile2.jpg');}
    .logo{width:140px;height:140px}
    .past_attendees {-webkit-flex-direction:column;flex-direction:column;}
    .attendee_item {margin-bottom:20px}
    .attendee_group:not(:first-child) {margin:0px}
    .attendee_group{width:unset}

    .secondary_header_container {background-image: url('/images/secondary_header_mobile2.jpg');height:80px;}
    .new_secondary_header_container {height:80px}
    .secondary_logo, .new_secondary_logo {
        height: 100px;
        width: 100px;
        top: -60px;
        left: 20px
    }

    h1 {font-size:20pt}
    h4 {font-size:11pt}
    .dialogue_label {font-size:11pt}
    .attendee_item {font-size:1.0em}

    .what_you_get {flex-flow:column;}
    .what_you_get_button_container {-webkit-flex-direction:column;flex-direction:column;}
    .what_you_get .button_wide {margin:10px 0px 0px 20px}

    .footer_item {margin-bottom:10px;}
}

@media screen and (min-width:630px) {
    .home_page_header_container {background-image: url('/images/header_standard2.jpg');height:550px}

    .secondary_header_container {background-image: url('/images/secondary_header_standard2.jpg');height:90px;}
    .new_secondary_header_container{height:90px}

    .secondary_logo, .new_secondary_logo {
        height: 120px;
        width: 120px;
        top: -70px;
        left: 20px
    }

    .attendee_group {width:240px}
    .member_container {min-height:180px;}

    .what_you_get {flex-direction:row;-webkit-flex-direction:row}
}

@media screen and (min-width:780px) {

    .footer_container {flex-direction:row;-webkit-flex-direction:row}
    .social_button_container {justify-content:flex-end}

    .profile_wide { display:block }
    .profile_mobile { display:none }

    .pv_header, .pv_speaker_stat_container {-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:flex-start;justify-content:flex-start;border-bottom:1px solid #1ca4c9;flex-wrap:nowrap;-webkit-flex-wrap:nowrap}
    .pv_speaker {-webkit-flex-direction:column;flex-direction:column;margin-top:10px;}
    .pv_description_container {background-color:#ffffff;padding:20px 10px 0px 10px}
    .pv_description_company_info {margin-bottom:unset;margin:5px 0px 10px 40px;}
    .pv_description_company {font-size:22pt}
    .nav_container {-webkit-flex-direction:row;flex-direction:row;}
    .nav_nav_container {margin-right:10px;-webkit-justify-content:flex-end;justify-content:flex-end;align-self:flex-end;margin-bottom:unset;margin-top:20px;}
    .nav_button_container {justify-content:center}

    .pv_perf_name { padding-top:6px;}
    .pv_metric_container { -webkit-flex-direction:row;flex-direction:row;background-color:#d7e4f4;padding:3px 0px 10px 0px;}
    .pv_perf_metric { -webkit-flex-direction:column;flex-direction:column; min-width:60px;background-color:#ffffff;padding:3px 0px;border-radius:5px;}
    .pv_perf_label {min-width:unset;font-size:9pt;width:70px;text-align:center;}
    .pv_perf_value {width:70px;text-align:center;font-weight:400;}
    .portfolio_dialogue_preview {flex-wrap: nowrap;-webkit-flex-wrap: nowrap;}

    .lp_list_location { display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;}
}


@media screen and (min-width:860px) { 
    .fund_perf_card {margin-left:20px;}

    .home_row1 {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;flex-direction:row-reverse;-webkit-flex-direction:row-reverse;}
    .home_row2 {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:row;flex-direction:row;}

    .member_container{width:44%;padding-left:60px;min-height:200px;}
    .member_container{ margin:0px 20px 0px auto; }
    .intro_container {width:56%}
    .intro {text-align:left;}

    .what_you_get_container{width:56%;padding-left:40px;}
    .what_you_get_content{margin:0 0 0 auto}
    .past_attendee_container{width:44%}
    .past_attendee_content{margin: 0 auto 0 0}
    .attendee_group{width:unset}

    .mobile_menu_icon{display:none}
    .standard_menu_container{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display:flex;}

    .secondary_header_container {background-image: url('/images/secondary_header_wide2.jpg');height:100px;}
    .new_secondary_header_container{height:100px}

    .secondary_logo, .new_secondary_logo {
        height: 160px;
        width: 160px;
        top: -80px;
        left: 30px
    }

    .testimonial_quote {width:45%}
    .testimonial_container {-webkit-flex-wrap:wrap;flex-wrap:wrap; height:1620px}

    .invitation_selection_container{-webkit-flex-direction:row;flex-direction:row;}
    .invitation_selection_intro h3 {max-width:200px}
    .what_you_get {flex-flow:column}
    .what_you_get_content {max-width:400px}
}

@media screen and (min-width:1000px) {
    .home_page_header_container {background-image: url('/images/header_wide2.jpg');}
    .testimonial_container {height:1550px}
}

@media screen and (min-width:1100px) {
    .attendee_group {width:240px}
    .what_you_get {flex-flow:row}
    .what_you_get_content {max-width:unset}
}

@media screen and (min-width:1216px) { 
    .quote_more_button_container {max-width:500px; margin:20px 0px 0px auto;}
    .intro {margin:0px auto 0px 20px; max-width:600px}
}

@media screen and (min-width:1300px) {
    .secondary_header_container {background-image: url('/images/secondary_header_superwide2.jpg');height:116px;}
    .new_secondary_header_container{height:116px}
    .secondary_logo, .new_secondary_logo {
        height: 200px;
        width: 200px;
        top: -100px;
        left: 20px
    }

    .testimonial_container{height:1500px}
    .member_container{min-height:180px}
    .what_you_get_content {max-width:690px}
}

@media screen and (min-width:1800px) {
    .home_page_header_container {background-image: url('/images/header_superwide2.jpg');}
}

