/* SET VARIABLES FOR ENTIRE SITE */

/*IMPORTANT NEED -> IMPORT IS BAD PERFORMANCE AFTER DEVELOPMENT COMPLETED MOVE ALL STYLESHEETS INTO ONE FILE IN ORDER OF IMPORTS AFTER ROOT DEFINITIONS!*/
@import "grid-templates.css";
@import "generic.css";
@import "top-bar.css";
@import "process-form.css";
@import "stormtrooper.css";
@import "atatwalker.css";
@import "submarine.css";
@import "buttons.css";
@import "css-spinners.css";
@import "circle.css";
@import "alerts.css";
@import "notifications.css";
@import "pickers.css";
@import "calendar.css";
@import "switch.css";
@import "image.css";
@import "uptime.css";
@import "popup.css";
@import "landing.css";
@import "expedition-dashboard.css";
@import "tables.css";
@import "profile.css";
@import "donate.css";
@import "dashboard.css";
@import "apply.css";
@import "teams.css";
@import "funds-request.css";
@import "topnavbar.css";
@import "1_mp_common.css";
@import "staff.css";
@import "budgets.css";
/*IMPORTANT NEED -> ALL ABOVE IMPORTS MUST BE COMBINED BELOW ROOT AND PLACED IN MINIMIZED FILE LINK FOR LIVE SITE!*/

:root {
    /*FONTS*/
    --roboto: 'Roboto', sans-serif;
    --montserrat: 'Montserrat', sans-serif;
    --noto: 'Noto Serif', serif;
    --inter: 'Inter', sans-serif;
    
    --font-family-paragraph: var(--inter);
    --font-family-body: var(--montserrat);
    --font-family-button: var(--montserrat);
    --font-family-header: var(--montserrat);
    --font-family-color: #363535;

    --loader-color: #2980b9;
    --loader-bg-color: #ddd;
    --spinner-color: #FFC107;

    --bg-color-primary: #C8252C;
    --bg-hover-color-primary: #ad2027;
    --color-primary: #FFFFFF;

    --bg-color-secondary: #AAB9BE;
    --bg-hover-color-secondary: #87999e;
    --color-secondary: #FFFFFF;

    --bg-color-alternate: green;
    --bg-hover-color-alternate: darkgreen;
    --color-alternate: white;

    --color-warning: #ffc107;

    --color-hyperlink: #0d6efd;;
    --hover-color-hyperlink: #0a4aaa;;
    --color-hyperlink-breadcrumb: #a50dfd;;
    --hover-color-hyperlink-breadcrumb: #620aaa;;

    --scrollbar-color: blue;
    --scrollbar-bg-color: green;

    --bg-color-error: red;
    --color-error: white;

    --bg-color-section-header: lightgrey;
    --color-section-header: black;
    --font-weight-section-header: bold;

    --color-page-break: black;
    --page-break-opacity: .1;

    --color-cookie-alert: white;
    --bg-color-cookie-alert: #FFD15C; /*black;*/

    --custom-dropdown-item-bg: #FFF;
    --custom-dropdown-item-bg-active: yellow;

    --nav-i-bg-color: white;/*#e9ecef;*/
    --nav-i-border-color: #ced4da;

    /*CAROUSEL ROOT DEFINITIONS*/
    --carousel-cell-bg-color: lightgrey;
    --carousel-selectors-bg-color: gray;
    --carousel-selectors-selectable-text-color: red;
    --carousel-selectors-live-text-color: white;

    /*EXPEDITION DASHBOARD ROOT DEFINITIONS*/
    --exp-dashboard-nav-bg: #F5F5F5;
    --exp-card-bg: #ECECEC;
    --exp-card-bg-selected: #3E3E3E;

    /*CIRCLE PERCENTAGE ROOT DEFINITIONS*/
    --circle-percentage-color: green;
    --circle-percentage-color-bg: #f00a0a;
    --circle-percentage-color-text: black;
    --circle-percentage-color-bg-after: #ECECEC;
    --circle-percentage-color-dark: green;
    --circle-percentage-color-bg-dark: #f00a0a;
    --circle-percentage-color-text-dark: white;
    --circle-percentage-color-bg-after-dark: #3E3E3E;

    --flickity-dots-selected-bg-color: white;
    --flickity-dots-border-color: white;

    /*TOOLTIP ROOT DEFINITIONS*/
    --tt-text-color: black;
    --tt-bg-color: #ffa;
    --tt-border-color: #cc9;
    --tt-box-shadow-color: #666;
    --tt-text-hover-color: rgba(0, 0, 0, .37);

    /*PAGE TOGGLES ROOT DEFINITIONS*/
    --pt-text-active-hover-color: yellow;
    --pt-text-color: black;
    --pt-border-color: black;
    --pt-bg-active-color: blue;
    --pt-bg-hover-color: darkblue;

    /*RADIO BUTTON ROOT DEFINITIONS*/
    --btn-radio-border-color: darkgray;
    --btn-radio-bg-color: darkgray;
    --btn-radio-text-color: white;
    --btn-radio-border-active-color: black;
    --btn-radio-bg-active-color: darkgray;
    --btn-radio-text-active-color: white;
    --btn-radio-border-hover-color: gray;
    --btn-radio-bg-hover-color: gray;

    --expedition-bg-start: lightgray;
    --expedition-bg-end: gray;

    /*PAGE FOOTER ROOT DEFINITIONS*/
    --page-footer-bg-color: #565656;
    --page-footer-color: white;
    --page-footer-hov-color: lightgray;

    /*PAGE FRAME ROOT DEFINITIONS*/
    --page-frame-bg-color: #565656;
    --page-frame-text-color: white;
    --page-frame-bg-link-hover-color: lightgray;
    --page-frame-link-color: white;
    --page-frame-bg-menu-color: #565656;

    --popup-text-color: #212529;

    /*PROCESS FORM ROOT DEFINITIONS*/
    --pf-text-required-color: red;
    --pf-text-color: #363535;
    --pf-input-bg-color: #fff;
    --pf-input-border-color: #ced4da;
    --pf-input-bg-hover-color: #F2F2F2;
    --pf-input-border-focus-color: rgba(25, 15, 172, 0.186);
    --pf-input-outline-focus-color: rgba(37, 0, 244, 0.125);
    --pf-input-bg-disabled-color: rgba(0,0,0,.10);
    --pf-input-bg-error-color: rgba(216,3,3,.37);
    --pf-input-text-placeholder-color: #b3b3b3;

    --loading-bg-color: gray;
}

/* SET DEFINITIONS FOR ENTIRE SITE */
body {
    font-family: var(--font-family-body);
    color: var(--font-family-color);
}

body p,
body ol,
body div.p {
    font-family: var(--font-family-paragraph);
    font-size: .85rem;
}

body div.p.force-child,
body p.force-child,
body div.p.force-child font,
body p.force-child font,
body div.p.force-child span,
body p.force-child span,
body div.p.force-child p,
body p.force-child p,
body div.p.force-child i,
body p.force-child i,
body div.p.force-child b,
body p.force-child b {
    font-family: var(--font-family-paragraph) !important;
    font-size: .85rem !important;    
    color: var(--font-family-color) !important;    
    font-style: normal !important;
    background-color: transparent !important;
}

body button {
    font-family: var(--font-family-button);
}

body #page:not(.no-default-padding) {
    padding-left: 10px;
    padding-right: 10px;
}

@media(max-width: 500px) {
    body #page {
        padding-left: 0px;
        padding-right: 0px;
    }
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: var(--font-family-header);
}
body h1 {
    font-weight: 300;
    font-size: 30px;
    margin: 0px;
}
body h2 {
    font-weight: 300;
    font-size: 20px;
    margin: 0px;
}

/*CHANGE ROOT DEFINITIONS IN DARK MODE*/
body.dark-mode {
    background-color: black;

    --page-footer-bg-color: black;
    --page-footer-color: lightgray;
    --page-footer-hov-color: white;

    --page-frame-bg-color: black;
    --page-frame-text-color: #F2F2F2;

    --popup-text-color: white;

    --pf-text-required-color: red;
    --pf-text-color: white;
    --pf-input-bg-color: #212529;
    --pf-input-border-color: rgba(0,0,0,.125);
    --pf-input-bg-hover-color: rgba(144,144,144,.5);
    --pf-input-border-focus-color: rgba(246,6,6,.125);
    --pf-input-outline-focus-color: rgba(244,0,0,.125);
    --pf-input-bg-disabled-color: rgba(0,0,0,.35);
    --pf-input-bg-error-color: rgba(216,3,3,.37);
}

/*
START CUSTOM CSS STYLES WHOLE SITE
*/


/*
::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}
html {
    scrollbar-width: none; 
    -ms-overflow-style: none; 
} 
*/

main:not(.no-default-padding)  {
    padding-top: 5px;
}

main #page div:not(.post-container):not(.conversations):not(.notes-list):not(.recent-donation-con-scroll):not(.dt-table-holder),
body nav div,
body .dropdown div,
body .modal,
body .topnavbar .dropdown-menu,
body .profileContainer .dropdown-menu,
body .browse-page .browse-tiles-container,
body .authorize-process .customer-options-column {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;   /* Internet Explorer 10+ */
}
main #page div:not(.post-container):not(.conversations):not(.notes-list):not(.recent-donation-con-scroll)::-webkit-scrollbar, 
body nav div::-webkit-scrollbar,
body .dropdown div::-webkit-scrollbar,
body .modal::-webkit-scrollbar,
body .topnavbar .dropdown-menu::-webkit-scrollbar,
body .profileContainer .dropdown-menu::-webkit-scrollbar,
body .browse-page .browse-tiles-container::-webkit-scrollbar,
body .authorize-process .customer-options-column::-webkit-scrollbar {  /* Chrome / Safari */
    width: 0;
    background: transparent;
}

body > tr {
    display: none;
}

html, body {
    min-height: 100vh !important;
    height: 100%;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    /*overflow-y: scroll;*/
}

.icon {
    color: grey;
    font-size: 1.5em;
}

.icon-large {
    font-size: 6rem;
}

p,
div.p  {
    font-size: .85rem;
}
html {
    height: 100%;
}

div[data-placeholder]:not(:focus):not([data-div-placeholder-content]):before {
    content: attr(data-placeholder);
    float: left;
    margin-left: 2px;
    color: var(--pf-input-text-placeholder-color);
}

textarea {
    resize: none;
    overflow-y: auto;
    overflow-x: hidden;
}

#page {
    min-height: 100vh;
}

.loading-background {
    height: 100vh;
    width: 100vw;
    background: var(--loading-bg-color);
    position: fixed;
}

.background {
    background-size: cover;
    background-position: center;
}

/*
END CUSTOM CSS STYLES WHOLE SITE
*/


.hyperlink {
    color: var(--color-hyperlink) !important;
}

.hyperlink:hover {
    color: var(--hover-color-hyperlink) !important;
    cursor: pointer;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "›";
}
.breadcrumb .hyperlink {
    text-decoration: none;
    color: var(--color-hyperlink-breadcrumb) !important;
}
.breadcrumb .hyperlink:hover {
    text-decoration: none;
    color: var(--color-hyperlink-hover-breadcrumb) !important;
}

/*
START IMAGE CAROUSEL STYLES

TEMPORARY TESTING! CAROUSEL AND VIDEO
*/
.video-player {
    width: 512px;
}
.mobile .video-player {
    width: 90vw;
}

.main-carousel .carousel-cell {
   /* width: 30%;  
    max-height: 400px;  
    margin-right: 10px;*/
}

.main-carousel .carousel-cell-full {
    width: 100%; /* third width */
    max-height: 100vh; /* height of carousel */
    margin-right: 0px;
}

.secondary-carousel .carousel-cell {
    height: 300px;
    padding-top: 100px;
    background: var(--carousel-cell-bg-color);
}
.secondary-carousel p {
    padding: 2rem;
}
.selectors span {
    padding: .2rem;
    background-color: var(--carousel-selectors-bg-color);
}
.mobile .selectors span {
   font-size: 50%;
}
.selectable {
    color:var(--carousel-selectors-selectable-text-color);
}
.live {
    color: var(--carousel-selectors-live-text-color);
}

.main-carousel .carousel-cell img,
.main-carousel .carousel-cell-full img {
    width: 100%;
}

.mobile .main-carousel .carousel-cell {
    width: 100%; /* third width */
    max-height: 400px; /* height of carousel */
    margin-right: 10px;
}

.flickity-page-dots {
    bottom: 0px; /*Dots will be in the flickity obj*/
}
/*FORMAT DOTS STYLES*/
/* white circles */
.flickity-page-dots .dot {
    width: 12px;
    height: 12px;
    opacity: 1;
    background: transparent;
    border: 2px solid var(--flickity-dots-border-color);
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
    background: var(--flickity-dots-selected-bg-color);
}
/*
END IMAGE CAROUSEL STYLES
*/


/*
START PAGE TAB STYLES
*/
.page-toggles .tab-toggle {
    /*font-size: .85rem;
    border: 1px solid var(--pt-border-color);*/
    color: var(--pt-text-color);
}
.page-toggles .tab-toggle:hover {
    cursor: pointer;
    /*background: var(--pt-bg-hover-color);*/
}
.page-toggles .tab-toggle.active {
   /*background: var(--pt-bg-active-color);*/
}
.page-toggles .tab-toggle.active:hover {
    /*color: var(--pt-text-active-hover-color);*/
 }

.authorizenet-page .page-toggles .tab-toggle {
    padding: 8px;
    margin: 2px;
    border: 1px solid gray;
    border-radius: 8px;
    background: rgba(0, 0, 0, .1);
}
.authorizenet-page .page-toggles .tab-toggle:hover,
.authorizenet-page .lookup:hover {
    background: rgba(0, 47, 255, 0.1);
}
.authorizenet-page .page-toggles .tab-toggle.active {
    background: rgba(0, 47, 255, 0.3);
}
/*
END PAGE TAB STYLES
*/

.dropdown-item.active, .dropdown-item:active {
    color: white !important;
    text-decoration: none;
    background-color: grey;
}

/*
START STYLES FOR THE BROWSE COUNTRIES
*/
.browse-page.bodyContent h1 { 
    font-size:27px;
    margin: 0px;
    font-weight: 100;
} 
.browse-page.bodyContent h1 { 
    font-size:27px;
    margin: 0px;
    font-weight: 100;
}
.browse-page.bodyContent h2 { 
    font-size:20px;
    margin: 0px;
    font-weight: 200;
}
.browse-page.bodyContent h3 { 
    font-size:15px;
    margin: 0px;
    font-weight: 200;
}
.browse-page.bodyContent p {
    font-size:14px;
}
.browse-page.bodyContent .box {
    display:grid;
    justify-items:center;
    justify-content:center;
    align-content:start;
}
.browse-page.bodyContent .btn {
    border-radius:15px;
}
.browse-page.bodyContent .content_width {
    width:90%;
    margin:0px auto;
}

.browse-page.bodyContent  {
    display: grid;
    grid-gap: 60px;
    padding:50px 0px;
}
.browse-page.bodyContent .expedition_container {
    display:grid;
    grid-gap:40px;
}
.browse-page.bodyContent .main_title {
    font-size:55px;
}
.browse-page.bodyContent .about_text {
    text-align:center;
}
.browse-page.bodyContent .two_col_row {
    display:grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 3em;
    grid-row-gap: 1em;
}
.browse-page.bodyContent .column_title {
    border-bottom: 1px solid grey;
    width: 20em;
}
.browse-page.bodyContent .column_title h1 {
    font-size:20px;
    font-weight:bold;
}
.browse-page.bodyContent .pill_grid {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    padding-top: 10px;
    width: 20em;
}
.browse-page.bodyContent .exp_pill {
    padding:10px;
    border-radius:3px;
    background:#F1F1F1;
    width:max-content;
    box-shadow: 0 0 3px lightgray;
}
.browse-page.bodyContent .exp_pill:hover {
    background:lightgray;
    cursor: pointer;
}
.browse-page.bodyContent .exp_pill h1 {
    font-size:12px;
}
.browse-page.bodyContent .active_pill {
    background:#DE6C6B !important;
    color:white !important;
    box-shadow: inset 0 0 3px lightgrey !important;
}
.browse-page.bodyContent .exp_detail_title {
    width:35em;
}
.browse-page.bodyContent .card_grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, 175px);
    grid-gap:30px;
    padding: 30px 0px;
}

.browse-page.bodyContent .detail_card {
    display:grid;
    text-decoration:none;
}
.browse-page.bodyContent .disabled {
    opacity:0.5;
}
.browse-page.bodyContent .detail_card:hover {
    box-shadow: 0 0 6px grey;
    border-radius:5px;
    cursor: pointer;
}
.browse-page.bodyContent .detail_card_title {
    grid-row:1/2;
    grid-column:1/2;

    transform: rotate(-90deg);
    color:white;
    font-weight: bold;
    font-size: 25px;
    width: 150px;
    position: relative;
    left: 40px;
    bottom: -25px;
}
.browse-page.bodyContent .detail_card_content {
    grid-row:1/2;
    grid-column:1/2;

    height:225px;
    background:#DE6C6B;
    display:grid;
    align-content:space-between;
    padding:30px 15px;
    color: white;
    border-radius:5px;
}
.browse-page.bodyContent .detail_card_date {
    display:grid;
    align-self:start;
    text-align:end;
}
.browse-page.bodyContent .detail_card_date h2 {
    font-size: 18px;
    font-weight:500;
}
.browse-page.bodyContent .detail_card_date h3 {
    font-size: 12px;
    font-weight:500;
    font-style: italic;
}
.browse-page.bodyContent .detail_card_seats {
    display:grid;
    grid-gap:5px;
    align-self:end;
    text-align:end;
}
.browse-page.bodyContent .detail_card_seats h2 {
    font-size: 15px;
}
.browse-page.bodyContent .detail_card_seats h3 {
    font-size: 18px;
    font-style: italic;
}

.browse-page.bodyContent .group_expeditions_container {
    display:grid;
    grid-template-columns: repeat(2,1fr);
    min-height: 650px;
}

.browse-page.bodyContent .group_image {
    grid-column:1/-1;
    grid-row:1/2;

    background-image: url(/images/river_crossing.jpg);
    background-size:cover;
    background-position:center;
    margin:2em 0em;
    }
.browse-page.bodyContent .group_text_container {
    grid-column:2/3;
    grid-row:1/2;

    margin: 0em 3em;
    padding:4em;
    background: rgba(0, 0, 0, 0.4);
    color: white;
    display: grid;
    align-content: center;
}   
.browse-page.bodyContent .group_text_container .column_title {
    width:100%;
    border-bottom:1px solid white;
}
.browse-page.bodyContent .group_text_container .column_title h1 {
    font-size:30px;
}
.browse-page.bodyContent .group_text_container p {
    margin: 40px 0px;
}
.browse-page.bodyContent .request_group_btn {
    border-radius:10px;
    padding:1em;
    justify-self:center;
}

.browse-page.bodyContent a.anchor {
    display: block;
    position: relative;
    top: -40px;
    visibility: hidden;
}

.browse-page.bodyContent .AMT_container {
    display:grid;
    grid-gap:40px;
}
.browse-page.bodyContent .AMT_container .main_title {
    text-align:center;
}
.browse-page.bodyContent .AMT_container .two_col_row {
    grid-template-columns: repeat(2,1fr);
}
.browse-page.bodyContent .amt_location_row {
    grid-template-columns: auto !important;
}
.browse-page.bodyContent .phase_2_title{
    width:15em;
}
.browse-page.bodyContent .AMT_container .row1  h1{
    text-align:center;
}
.browse-page.bodyContent .amt_location_row {
    grid-template-columns: 1fr max-content;
}
.browse-page.bodyContent .AMT_container .detail_card_content {
    background: #3E97FC
}
.browse-page.bodyContent .AMT_container .active_pill {
    background: #3E97FC !important;
}
.browse-page.bodyContent .AMT_container .card_scroll_container {
    width: 50vw;
    overflow-x:scroll;
}

.browse-page.bodyContent .disabled_card .detail_card_content {
    opacity: .5;
}

@media (max-width:799px) {
    .browse-page.bodyContent .content_width {
        width: 100%;
        padding: 10px;
    }
    .browse-page.bodyContent .two_col_row {
        grid-template-columns: 1fr;
        }
        .browse-page.bodyContent .AMT_container .two_col_row {
            grid-template-columns: 1fr !important;
        }
        .browse-page.bodyContent .main_title {
        font-size: 30px;
        text-align: center;
        }
        .browse-page.bodyContent .AMT_container .main_title {
            grid-row:1/2;
        }
        .browse-page.bodyContent .card_grid {
        /* grid-gap: 10px; */
        justify-content: center;
        grid-template-columns: repeat(auto-fit, 170px);
    }
    .browse-page.bodyContent .group_expeditions_container {
        grid-template-columns: 1fr;
    }
    .browse-page.bodyContent .group_text_container {
        margin: 10px;
        padding: 20px;
    }
    .browse-page.bodyContent .column_title {
        width: 100%;
    }
    .browse-page.bodyContent  .pill_grid {
        width: 100%;
    }
}
/*
END STYLES FOR THE BROWSE COUNTRIES
*/

/*
START STYLES FOR THE BROWSE COUNTRIES SPECIFIC
*/
.browse-specific.bodyContent .btn-outline-dark {
    color: grey;
    border: 1px gray solid;
}
.browse-specific.bodyContent .btn-outline-dark:hover {
    background:grey;
    color:white;
    border:1px gray solid;
}


.browse-specific.bodyContent {
    display: grid;
    grid-row-gap: 3em;
    margin-bottom:40px;
}
.browse-specific.bodyContent .country_photo {
    /*background-image: url(../images/countries/Angola.jpg);*/

    padding: 50px 20px;
    display:grid;
    grid-gap:50px;
    margin:0px 40px;

}
.browse-specific.bodyContent .title_box {
    display:grid;
    grid-template-columns: 1fr 2fr;
    grid-gap:50px;
    margin: 3em auto 0px auto;
    align-items: center;
    width:90%;
}
.browse-specific.bodyContent .title_box h1 {
    font-size: 120px;
    text-align:end;
    line-height: 75px;
}
.browse-specific.bodyContent .title_box p {    
    font-size: 14px;
    text-align: center;
    margin: 0px;
}
.browse-specific.bodyContent .capital {
    font-size: 60px;
    position:relative;
    top:-10px;
}

.browse-specific.bodyContent .card_container {
    display:grid;
    grid-template-columns: repeat(auto-fit,300px);
    grid-gap:25px;
    justify-content:center;
    align-content:flex-start;
    height: 520px;
    overflow-y: scroll;
}
.browse-specific.bodyContent .expedition_card {
    padding:20px 10px;
    background:white;
    display:grid;
    grid-template-columns: repeat(2,1fr);
}
.browse-specific.bodyContent .no_expeditions_card {
    padding:40px;
    background:white;
    display:grid;
    text-align:center;
    align-content:center;
}
.browse-specific.bodyContent .no_expeditions_card h1 {
    font-size:22px;
}
.browse-specific.bodyContent .expedition_card_title {
    display:grid;
    grid-gap:10px;
    text-align:center;
    align-content:center;
}
.browse-specific.bodyContent .expedition_card_title h1 {
    font-size: 25px;
    font-weight: 800;
}
.browse-specific.bodyContent .dates {
    font-size: 20px;
}
.browse-specific.bodyContent .expedition_card_title h2 {
    font-size: 12px;
}
.browse-specific.bodyContent .expedition_card_buttons {
    display:grid;
    align-content:center;
    justify-items:center;
    border-left:1px solid grey;
    padding:20px 10px;
}
.browse-specific.bodyContent .expedition_card_buttons button {
    border-radius: 20px;
    padding:3px 10px;
    width:max-content;
    font-size:15px;
}

.browse-specific.bodyContent .bottom_country_nav {
    display:grid;
    grid-gap:25px;
}
.browse-specific.bodyContent .country_link_bar {
    display:grid;
    grid-template-columns: repeat(9,max-content);
    grid-gap:10px;
    justify-content:space-evenly;
}
.browse-specific.bodyContent .country_link_bar a {
    padding:2px 10px;
    font-size:14px;
    color:black;
    border-radius:15px;
    text-decoration:none;
}
.browse-specific.bodyContent .country_link_bar a:hover {
    color:black;
    text-decoration:none;
    background:lightgray;
}
.browse-specific.bodyContent .country_link_bar .active {
    color:white !important;
    background:grey;
}
.browse-specific.bodyContent .complete_list {
    color:darkgrey;
    text-align:center;
    text-decoration:none;
}
.browse-specific.bodyContent .complete_list:hover {
    color:goldenrod;
    text-decoration:none;
}
.browse-specific.bodyContent .amt-color {
    color: darkgoldenrod;
}


@media (max-width: 800px) {
    .browse-specific.bodyContent .country_link_bar {
        display:none;
    }
    .browse-specific.bodyContent .country_photo {
        margin: 0px 20px;
    }
    .browse-specific.bodyContent .title_box {
        grid-template-columns: 1fr;
        grid-gap:0px;
        text-align:center;
        padding: 0px 10px;
    }
    .browse-specific.bodyContent .title_box h1 {
        text-align:center;
        font-size: 100px;
    }
    .browse-specific.bodyContent .capital {
        font-size: 50px;
    }

}
@media (max-width: 500px) {
    
    .browse-specific.bodyContent .title_box p {
        font-size: 12px;
    }
    .browse-specific.bodyContent .country_photo {
        padding: 20px 10px;
    }
    .browse-specific.bodyContent .bottom_country_nav {
        /*display:none;*/
    }
    .browse-specific.bodyContent .capital {
        font-size: 40px;
    }
}

@media (max-width: 350px) {
    .browse-specific.bodyContent .capital {
        font-size: 30px;
    }
    .browse-specific.bodyContent .title_box h1 { 
        font-size: 80px;
    }
}
@media (max-width: 325px) {
    .browse-specific.bodyContent .country_photo {
        margin: 0px;
    }
}
/*
END STYLES FOR THE BROWSE COUNTRIES SPECIFIC
*/

/*START RESET PASSWORD CONTAINER STYLES*/
.reset-password-container.bodyContent {
    min-height:85vh;
    display:grid;
}
.reset-password-container.bodyContent .reset_container {
    align-self:center;
    justify-self:center;
    text-align:center;
}
.reset-password-container.bodyContent .om_container {
    background: white;
    padding: 40px;
    display: grid;
    grid-gap:10px;
    align-content: start;
    box-shadow: 0 0 6px #00000029;
    border-radius: 3px;
    width: 60vw;
    max-width: 600px;
}
.reset-password-container.bodyContent .form-textauto {
    margin-top: .25rem;
    font-size: .875em !important;
    color: #6c757d;
}
/*END RESET PASSWORD CONTAINER STYLES*/

/*
START MESSAGE BAR STYLES
*/
.site-message-bar {
    background-color: var(--bg-color-secondary);
    color: var(--color-secondary);
    height: fit-content;
    font-size: .85rem;
    padding: 0px 5px;
    z-index: 1;
    /*max-height: 30px;*/
}

.site-notice-bar {
    background-color: darkred;
    color: white;
    height: fit-content;
    font-size: .85rem;
    padding: 0px 5px;
    /*max-height: 30px;*/
}
.site-notice-bar:hover {
    cursor: pointer;
}

.error-message-bar {
    background-color: var(--bg-color-error);
    color: var(--color-error);
    height: fit-content;
    font-size: .85rem;
    /*max-height: 30px;*/
}

.mobile .site-message-bar,
.mobile .error-message-bar {
    font-size: .65rem;
}

/*
END MESSAGE BAR STYLES
*/



/*
START GENERAL DEFINITIONS
*/
.section-header {
    background-color: var(--bg-color-section-header);
    color: var(--color-section-header);
    font-weight: var(--font-weight-section-header);
}

hr.page-break {
    border-top: 1px solid var(--color-page-break);
    opacity: var(--page-break-opacity);
    margin-left: 1rem;
    margin-right: 1rem;
}

.error {
    border: 1px solid var(--bg-color-error) !important;
}
div.error {
    margin: 3px;
}
.unique-error {
    border: 1px solid var(--bg-color-error) !important;
}
.confirm-error {
    border: 1px solid var(--bg-color-error) !important;
}
.block-error {
    border: 1px solid var(--bg-color-error) !important;
}


.conversation-icon {
    color: rgb(255 183 0 / 100%);
}
.conversation-icon:hover {
    color: rgb(255 183 0 / 75%);
    cursor: pointer;
    text-shadow: 1px 1px rgb(255 183 0 / 50%);
}

.highlight {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.modal-header {
    border:none;
}

.modal h1.searchTitle {
    grid-row: 1/2;
    grid-column: 1/4;
    font-size: 20px;
    text-align: center;
    border-bottom: 1px grey solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.search-modal .modal-body {
    padding: 0px 40px 40px 40px;
}

@media(max-width: 350px) {
    .search-modal .input-group {
        margin: 0px;
        width: 100%;
    }
}

.login-modal .modal-body {
    padding: 20px 60px 60px 60px;
}

/*
END GENERAL DEFINITIONS
*/


/*
START ERROR MODAL STYLES
*/
.modal.error-modal {
    z-index: 1051;
}
.modal.error-modal .modal-header {
    background: var(--bg-color-error);
    color: var(--color-error);
}
/*
END ERROR MODAL STYLES
*/

/*
START ERROR MODAL STYLES
*/
.modal.success-modal {
    z-index: 1051;
}
.modal.success-modal .modal-header {
    background: var(--bg-color-alternate);
    color: var(--color-alternate);
}
/*
END ERROR MODAL STYLES
*/

/*
START RECEIPT MODAL STYLES
*/
.receipt-modal {
    z-index: 1050;
}
  
.receipt img {
    width: 200px;
}
@media(max-width:500px) {
    .receipt img {
        width: 140px;
    }
}
/*
END RECEIPT MODAL STYLES
*/

.guardian {
    /*border: 1px solid black;
    border-radius: 8px;
    padding: 5px;
    margin: 5px;*/
    display: inline-block;
}

.guardian:hover {
    cursor: pointer;
}

.dependent-card {
    /*border: 1px solid gray;
    padding: 10px;
    border-radius: 16px;
    margin: 5px;*/
}


.dependent-card .title {
    font-weight: bold;
    text-align: center;
    font-size: 1.15rem;
}

/*
START CHART CANVAS CLASSES
*/
.mobile  :not(.chart-container) > .chart-canvas {
   /* min-height: 600px;*/
    min-width: 600px;
}


/*
END CHART CANVAS CLASSES
*/

/*
START EXPEDITION CARD CLASSES
*/
.expedition-card {
    max-width: 300px;
    /* border: 1px solid black; */
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    background: #d3ded3;
}
.expedition-card .header-image {
    max-width: 300px;
    min-width: 300;
    min-height: 200px;
    max-height: 200px;
    overflow: hidden;
    background: black;
}
.expedition-card .header-image img {
    max-width: 300px;
    height: auto;
}

.expedition-card .emphasis {
    font-size: .85rem;
    font-weight: bold;
}
.expedition-card .date {
    font-size: .7rem;
    font-style: italic;
    opacity: .85;
}
.expedition-card .leader {
    font-size: .7rem;
}
.expedition-card .location {
    font-size: .7rem;
    opacity: .85;
}
.expedition-card .exp-name {
    font-size: 1.1rem;
    font-weight: bold;
}
.browse-expeditions .search {
    height: 2rem;
    padding: .5rem .5rem;
    font-size: .85rem;
    line-height: 1;
    display: block;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.search-all-trips.bodyContent {
    display: grid;
    grid-row-gap: 3em;
    padding-top: 50px;
    background: white;
}
.search-all-trips.bodyContent .title {
    text-align: center;
    font-size: 60px;
    padding: 20px 0px;
}
.search-all-trips.bodyContent .page_background {
    background: whitesmoke;
    padding: 60px 60px 80px 60px;
    border-top: 1px lightgray solid;
}
/*
END EXPEDITION CARD CLASSES
*/

/*
START LANDING PAGE CLASSES
*/
.landing-page.bodyContent {
    display: grid;
    grid-gap:20px;
    margin-top:-5px;
    margin-left: -10px;
    margin-right:-10px;
    background:whitesmoke;
}
.landing-page.bodyContent .content_width {
    width:80%;
    margin: 0 auto;
}

.landing-page.bodyContent .svg_tiles {
    height:450px;
}
.landing-page.bodyContent .homepage_image_grid {
    margin-bottom: -20px;
    background: black;
}
.landing-page.bodyContent .homepage_image_topfold {
    width:100%;
    height:75vh;
    background-image:url(/images/kok2022.png);
    display:grid;
    align-content:end;
    text-align:center;
    padding:60px 0px;
    background-position: center;
    background-size: cover;
}
.landing-page.bodyContent .homepage_image_topfold.alt-1 {
    background-image:url(/images/omconf2023_2.jpg);
}
.landing-page.bodyContent .homepage_image_topfold h5 {
    font-size:60px;
    color:white;
}
.landing-page.bodyContent .homepage_image {
    width:100%;
    height:75vh;
    background-image:url(/images/Angola2.jpg);
    display:grid;
    align-content:center;
    text-align:center;
    padding:60px 0px;
    opacity: 90%;
    background-position: center;
    background-size: cover;
}
.landing-page.bodyContent .homepage_image h1 {
    font-size:60px;
    color:white;
}
.landing-page.bodyContent .homepage_logo {
    height:75px;
    padding: 0px 10px;
    width: auto;
}
.landing-page.bodyContent .homepage_row {
    display:grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    justify-content:center;
}
.landing-page.bodyContent .homepage_section {
    padding:20px 0px;
    text-align:center;
    display:grid;
    grid-gap:10px;
    color:black;
    text-decoration:none;
    margin:10px;
}
.landing-page.bodyContent .homepage_section h2 {
    font-size:15px;
}
.landing-page.bodyContent .homepage_section:hover {
    color:#D1A96C;
}
.landing-page.bodyContent .middle_section {
    border-right:2px black solid;
    border-left:2px black solid;
}
.landing-page.bodyContent .end_section { 
    border-left:2px black solid;
}
.landing-page.bodyContent .footprint {
    display:grid;
    justify-self:center;
    margin-top: 80px;
}
.landing-page.bodyContent .global_footprint {
    width: 90vw;
    height: auto;
    grid-row:1/2;
    grid-column:1/2;
    opacity:75%;
}
.landing-page.bodyContent .global_footprint_text_container {
    grid-row:1/2;
    grid-column:1/2;

    z-index: 2;
    display:grid;
    text-align:center;   
    align-content:start; 
    width: 400px;
    height: max-content;
    padding: 10px;
    margin:40px 60px;
    border-radius: 3px;
    background: rgba(255,255,255, 0.75)
}
.landing-page.bodyContent .large {
    font-size:40px;
}
.landing-page.bodyContent .square_miles {
    grid-column:1/-1;
    text-align:center;
    border-top: 1px solid gainsboro;
    padding-top: 5px;
}
.landing-page.bodyContent .global_footprint_text_container h1 {
    font-size: 25px;
}
.landing-page.bodyContent .global_footprint_text_container h2 {
    font-size: 15px;
    font-style: italic;
}
.landing-page.bodyContent .global_footprint_text_container h3 {
    font-size: 12px;
    margin-bottom: 0px;
}
.landing-page.bodyContent .global_footprint_text_container span {
    color: goldenrod;
}
.landing-page.bodyContent .country_grid {
    display:grid;
    grid-template-columns: repeat(2,max-content);
    grid-row-gap:10px;
    margin-top: 15px;
    justify-content: space-around;
}
.landing-page.bodyContent .country_info {
    display:grid;
    grid-template-columns: repeat(2,max-content);
    grid-gap: 20px;
    justify-content: space-between;
}
@media (max-width:1100px) {
    .landing-page.bodyContent .homepage_image_topfold {
        height:50vh;
        padding: 50px 0px;
    }
    .landing-page.bodyContent .homepage_image_grid h5 {

    }
}

@media (max-width:850px) {
    .landing-page.bodyContent .homepage_image_topfold {
        height: 40vh;
        padding: 30px 0px;
    }
    .landing-page.bodyContent .homepage_image_grid h5 {

    }
    .landing-page.bodyContent .homepage_image h1 img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

@media(max-width: 560px) {
    .landing-page.bodyContent .homepage_image_topfold {
        height: 25vh;
        padding: 0px 0px;
    }

    .landing-page.bodyContent .homepage_image_grid h5 button {
        padding: 0.25rem 0.5rem;
        font-size: .875rem;
        border-radius: 0.2rem;
        margin-top: 10px;
    }
}

@media (max-width:500px) {
    .landing-page.bodyContent {
        grid-gap:0px;
        padding-bottom: 40px;
    }
    .landing-page.bodyContent .homepage_image h1 {
        font-size: 50px;
    }
    .landing-page.bodyContent .homepage_image_grid {
        margin-bottom: 0px;
    }
    .landing-page.bodyContent .homepage_image_topfold {
        margin-bottom: 0px;
    }
    .landing-page.bodyContent .homepage_image_grid h5 button {
        
    }
    .landing-page.bodyContent .homepage_row {
        grid-template-columns: 1fr;
        margin: 0px 40px;
    }
    .landing-page.bodyContent .middle_section {
        border-left: none;
        border-right: none;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }
    .landing-page.bodyContent .end_section {
        border-left: none;
        border-right: none;
        border-top: 1px solid black;
    }
    .landing-page.bodyContent .global_footprint_text_container {
        width: 300px;
        justify-self: center;
        background: rgba(255,255,255, 0.55);
        margin: 0px;
    }
    .landing-page.bodyContent .global_footprint {
        width: 100%;
    }

}

/*
END LANDING PAGE CLASSES
*/

/*
START country CARD CLASSES
*/
.country-card {
    max-width: 300px;
    border: 1px solid black;
}
.country-card .header-image {
    max-width: 300px;
    min-width: 300;
    min-height: 200px;
    max-height: 200px;
    overflow: hidden;
    background: black;
}
.country-card .header-image img {
    max-width: 300px;
    height: auto;
}
/*
END country CARD CLASSES
*/

/*
START expedition detail CARD CLASSES
*/
.expedition-detail-card {
    font-size: .75rem;
    color: white;
    padding: 10px;
}
.expedition-detail-card .expedition-card-box {
    width: 100%;
    border: 1px solid white;
    max-width: 150px;
}

.expedition-detail-card .expedition-top-background {
    background: gray;
    margin: -10px;
    background-image: linear-gradient(170deg, var(--expedition-bg-start), var(--expedition-bg-end));
}

.expedition-detail-card .expedition-user-cards {
    color: black;
}

.expedition-detail-card .avatar-chart {
    height: 38px;
    width: 38px;
}

.expedition-detail-card .expedition-user-cards .bottom-border {
    border-bottom: 1px solid var(--popup-text-color);
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

.expedition-detail-card .expedition-bottom-background {
    background: white;
    margin: -10px;
    border-radius: 20px;
    margin-bottom: -20px;
}


.mobile .expedition-detail-card {
    font-size: .75rem;
}
/*
END expedition detail CARD CLASSES
*/


/*
START RESULTS STYLES
*/
.results .results-bubble {
    background-color: #D50000;
    border-radius: 50%;
    color: white;
    text-align: center;
    height: .8rem;
    width: .8rem !important;
    font-size: .6rem;
    margin: auto;
    z-index: 1;
}

.results .results-pop-up-menu {
    position: absolute;
    box-shadow: 2px 2px 10px -1px grey;
    /*z-index: 1000;*/
    z-index: 2;
    width: 330px;
    /*transform: translate3d( -400px, 15px, 0px);*/
    padding: 0;
    margin: .125rem 0 0;
    font-size: .75rem;
    color: var(--popup-text-color);
    text-align: left;
    list-style: none;
    background: #F2F2F2;
    overflow: scroll;
    max-height: 300px;
    top: 0;
}

/*
.mobile .results .results-pop-up-menu {
    transform: translate3d( -300px, 40px, 0px);
}

.mobile .results .results-pop-up-menu.mobile-shift {
    transform: translate3d( -270px, 40px, 0px);
}*/


/*
START ITINERARY STYLES
*/
.itinerary-container input:disabled,
.itinerary-container select:disabled,
.itinerary-container textarea:disabled {
    background: #FFFFFF !important;
    border: 0px solid black !important;
}

.itinerary-container input:disabled:hover,
.itinerary-container select:disabled:hover,
.itinerary-container textarea:disabled:hover {
    background: #FFFFFF !important;
    border: 0px solid black !important;
}
/*
END ITINERARY STYLES
*/

/*
START DATEPICKER STYLES
*/
.datepicker-container {
    position: relative !important;
    height: 0px !important;
}
.datepicker-container .ui-datepicker {
    top: 0px !important;
    left: 0px !important;
    position: absolute !important;
}
.datepicker-container.top .ui-datepicker {
    top: -358px !important;
}
.datepicker-container.no-relative {
    position: initial !important;
}
/*
END DATEPICKER STYLES
*/

/*
START FOOTER STYLES
*/
.grid-footer {
    background-color: var(--page-footer-bg-color);
    padding: 15px 0px;
}

.grid-footer .footer-link {
    margin-left: 5px;
    margin-right: 5px;
    font-size: .6rem;
    color: var(--page-footer-color);
}

.grid-footer .footer-symbol {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.5rem;
    color: var(--page-footer-color);
}

.grid-footer .footer-text {
    font-size: .85rem;
    color: var(--page-footer-color);
}

.grid-footer .footer-text-sm {
    font-size: .5rem;
    color: var(--page-footer-color);
}

@media (max-width: 500px) {
    .grid-footer .footer-text a {
        display:block;
    }
}

.grid-footer p {
    margin-bottom: .5rem;
}

.grid-footer a {
    color: var(--page-footer-color);
}

.grid-footer a:hover,
.grid-footer .footer-symbol:hover,
.grid-footer .footer-link:hover {
    cursor: pointer;
    text-decoration: none;
    color: var(--page-footer-hov-color);
}

.grid-footer .footer {
    padding:40px;
    background-color: #565656;
    color:white;
    display: grid;
    grid-gap: 30px;
    justify-content: center;
    text-align:center;
    width:100%;
}
.grid-footer .footer h1 {
    font-size: 15px;
}
.grid-footer .contact_link {
    text-decoration:none;
    color:white;
    font-size: 20px;
}
.grid-footer .footerGrid {
    display: grid;
    grid-template-columns: repeat(4,max-content);
    grid-gap: 30px;
    justify-content: center;
}
.grid-footer .footer .footer-symbol {
    color: gray;
}
@media (max-width:500px) {
    .grid-footer .footer {
        grid-gap:10px;
    }
    .grid-footer .footerGrid {
        grid-gap: 5px;
    }
}

/*
END FOOTER STYLES
*/

.padding.reference-form {
    padding-left: 40px;
    padding-right: 40px;
}

@media(max-width:992px) {
    .padding.reference-form {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:768px) {
    .padding.reference-form {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:544px) {
    .padding.reference-form {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*
START CONTACT FORM STYLES
*/
.body_content.contact-form {
    display:grid;
    grid-gap:40px;
    padding: 40px 0px;
}
.body_content.contact-form .contact_title {
    text-align:center;
    font-size:70px;
}
.body_content.contact-form .contactBox {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-items:center;
}
.body_content.contact-form .officeLayout {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 30px;
    align-content: space-between;
    height: 75%;
    margin: 10px 40px;
}
.body_content.contact-form .officeGrid {
    display: grid;
    grid-row-gap: 15px;
}
.body_content.contact-form .officeGrid a {
    color:grey;
    text-decoration:none;
}
.body_content.contact-form .officeGrid a:hover {
    color:goldenrod;
}
.body_content.contact-form .officeContent {
    font-size: 12px;
}
.body_content.contact-form .form_container {
    display:grid;
    width:100%;
    border-left:solid grey 1px;
}
.body_content.contact-form .contactFormBox {
    max-width: 400px;
    padding: 0px 20px;
    justify-self:center;
}
.body_content.contact-form .formTitle {
    text-align: center;
    margin-bottom: 15px;
}
.body_content.contact-form .contactFormBox .form-control {
    border-radius:0px;
}
.body_content.contact-form .submitBtn {
    border-radius: 25px;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
}

.body_content.contact-form .contact-form-alert,
body main .body-form-alert {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
body main .body-form-alert {
    margin-top: 1rem;
}


@media (max-width:800px) {
    .body_content.contact-form .officeLayout {
        grid-template-columns: 1fr;
    }
    .body_content.contact-form .form_container {
        border-left: solid lightgray 1px;
    }
}
.modal .body_content.contact-form .contact_title {
    font-size: 60px;
}
.modal .body_content.contact-form .contactBox {
    grid-template-columns: 1fr;
    grid-gap: 40px;
}
.modal .body_content.contact-form .officeLayout {
    text-align:center;
    height:100%;
    margin: 0px;
}
.modal .body_content.contact-form .officeGrid a {
    color: #0d6efd;
}
.modal .body_content.contact-form .form_container {
    border-left: 0px solid black;
    grid-row-start: 1;
}
@media (max-width:500px) {
    .body_content.contact-form .contact_title {
        font-size: 60px;
    }
    .body_content.contact-form .contactBox {
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }
    .body_content.contact-form .officeLayout {
        text-align:center;
        height:100%;
    }
    .body_content.contact-form .officeGrid a {
        color: #0d6efd;
    }
    .body_content.contact-form .form_container {
        border-left: 0px solid black;
    }
    
    .body_content.contact-form .contact-form-alert,
    body main .body-form-alert {
        max-width: 90vw;
    }
}
@media (max-width:350px) {
    .body_content.contact-form .contact_title {
        font-size: 40px;
    }
}

/*
END CONTACT FORM STYLES
*/


/*
START UPTIME ROBOT WIDGET FORM STYLES
*/
.uptime-robot {
    padding: 10px;
    font-size: .85rem;
}

.uptime-robot .uptime-label {
    font-weight: bold;
}

.uptime-robot .uptime-label-date {
    font-style: italic;
}

.uptime-robot .uptime-status {
    height: 30px;
    width: 30px;
    border-radius: 50%;
}

.uptime-robot .uptime-status:hover {
    cursor: pointer;
}

.uptime-robot .uptime-percent {
    font-size: .75rem;
    font-weight: bold;
    color: white;
    padding: 2px;
    width: 87px
}

.detect-break.parent-768.uptime-robot {
    font-size: .75rem;
}
.detect-break.parent-768.uptime-robot .uptime-percent {
    font-size: .65rem;
    width: 54px;
}

.mobile .uptime-robot,
.detect-break.parent-544.uptime-robot {
    padding: 2px;
    font-size: .7rem;
}
.mobile .uptime-robot .uptime-percent,
.detect-break.parent-544.uptime-robot .uptime-percent {
    width: 50px;
    font-size: .6rem;
}

.uptime-robot .uptime-ratio-cell .green,
.uptime-robot .uptime-status.green {
    background-color: lawngreen;
}
.uptime-robot .uptime-ratio-cell .pale {
    background-color: palegreen;
}
.uptime-robot .uptime-ratio-cell .orange {
    background-color: orange;
}
.uptime-robot .uptime-ratio-cell .red,
.uptime-robot .uptime-status.red {
    background-color: red;
}


/*
END START UPTIME ROBOT WIDGET FORM STYLES
*/


/*
START PAYMENT METHODS STYLES
*/
.payment-method.active {
    /*border: 1px solid red;*/
}

.payment-method span:hover {
    cursor: pointer;
}
/*
END PAYMENT METHODS STYLES
*/


/*
START EMAIL VIEW STYLES
*/
.view-email-message {
    border-top: 1px solid #565656;
    padding-top: 10px;
}

.payment-method span:hover {
    cursor: pointer;
}
/*
END EMAIL VIEW STYLES
*/

/*
START GROUP STYLES
*/
.expedition-holder .group-expedition {
    padding: 5px;
    margin: 5px;
    font-size: 80%;
    border-radius: 16px;
    background-color: lightslategray;
}
/*
END GROUP STYLES
*/


.token-changer {
    width: 20%;
    float: right;
    height: 24px;
    padding: 3px 10px;
    line-height: 1;
}

.reference-red-flag {
    border-radius: 16px;
    background-color: rgb(255 0 0 / 50%);
    padding: 5px;
    margin-right: 5px;
    font-size: 75%;
}

.genericContactCard {
    border-radius: 10px;
    border: 1px black solid;
    padding: 10px;
}
.genericContactCard h1 {
    font-size: 25px;
    text-align: center;
}
.genericContactCard .contactGrid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 3em;
    justify-items: center;
}
.genericContactCard .contactGrid .office {
    font-size: 10px;
    color: black;
}
.genericContactCard .contactGrid .officeTitle {
    font-size: 15px;
}

/*START EXPEDITION FORM CSS*/
.expedition-form {
    padding: 40px;
    padding-bottom: 200px;
}
.modal .expedition-form {
    padding: 0px;
}
.expedition-form .team-holder span,
.expedition-form .group-holder span {
    padding: 5px;
    text-align: center;
    border: 1px solid black;
    border-radius: 16px;
    font-weight: bold;
    margin: 5px;
}
.expedition-form .team-holder span:hover,
.expedition-form .group-holder span:hover {
    cursor: pointer;
}

.expedition-form .task-holder .individual-task,
.expedition-form .leader-holder .individual-leader,
.expedition-form .file-holder .individual-file,
.expedition-form .current-file-holder .individual-file {
    padding: 5px;
    text-align: center;
    border: 1px solid black;
    border-radius: 16px;
    font-weight: bold;
    margin: 5px;
}

.renderjson a              { text-decoration: none; }
.renderjson .disclosure    { color: gray;
                             font-size: 150%; }
.renderjson .syntax        { color: grey; }
.renderjson .string        { color: red; }
.renderjson .number        { color: blue; }
.renderjson .boolean       { color: blue; }
.renderjson .key           { color: purple; }
.renderjson .keyword       { color: lightgoldenrodyellow; }
.renderjson .object.syntax { color: gray; }
.renderjson .array.syntax  { color: gray; }

.conferencePage2022 {
    margin: -5px -10px;
}

.mobile .conferencePage2022 {
    margin: 0px;
}

.mobile .conferencePage2022.om2024 {    
    margin: -10px;
    margin-top: -25px;
}

.conferencePage2022 .conf2023 {
    margin-bottom: -15px;
}

.mobile .conferencePage2022 .conf2023 {
    margin-bottom: 0px;
    margin-top: 20px;
}

.conferencePage2022 .speaker {
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    line-height: 1;
}
.conferencePage2022 .mainImg.background {
    background-image: url(/images/boots.jpg);
    display:grid;
    background-size: cover;
    background-position: center;
    min-height:500px;
    width: 100%;
    padding:4em;
    max-height: 75vh;
    max-width:  100vw;
}
.conferencePage2022 .mainImg.background.conf2023 {
    background-image: url(/images/omconf2023_3.jpg);
    padding: 0px;
    min-height: 540px;
    max-height: 1080px;
}

.conferencePage2022 .mainImg img {
    max-width: 100%;
}
.conferencePage2022 .mainImg h1 {
    color: white;
    text-transform: uppercase;
}

.conferencePage2022 .conf2023 .year-faded {
    opacity: .14;
    color: #FFFFFF;
    font-size: 600px;
    font-family: 'Teko', sans-serif;
    line-height: 1;
}
.conferencePage2022 .conf2023 .conf-label-1 {
    color: #EFE2CF;
    font-family: 'Teko', sans-serif;    
    line-height: .8;
    text-transform: uppercase;
    padding-top: 90px;
    padding-left: 90px;
    font-size: 100px;

}

.conferencePage2022 .blurb {
    /*font-family: 'Noto Sans', sans-serif;*/
    color: #F0E3D1;    
    margin-left: 110px;
    margin-bottom: 60px;
    font-size: .85rem;
}

.conferencePage2022 .dates {    
    color: #ffffff;
    font-size: 100px;
    font-family: 'Whisper', cursive;
    line-height: 1;
    text-align: right;
    padding-right: 50px;

}
.conferencePage2022 .admission {    
    font-family: 'Teko', sans-serif; 
    color: #EFE2CF;
    font-size: 35px;
    text-align: right;
    margin-bottom: 0px;
    line-height: 1;
    padding-right: 50px;
}
.conferencePage2022 .location {    
    font-family: 'Montserrat', sans-serif; 
    color: #EFE2CF;
    text-align: right;
    line-height: 1;
    padding-right: 50px;
}

.conferencePage2022 .conf-information {
    font-family: 'Roboto', sans-serif;
    color: #3E362D;
    margin-top: 50px;
}
.conferencePage2022 .conf-information .title {
    font-family: 'Teko', sans-serif;
    font-size: 2.25rem;
    font-weight: bold;
    margin-left: 40px;
    margin-right: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #3E362D;
    margin-bottom: 0px;
}
.conferencePage2022 .conf-information .tiny-text {
    font-size: .65rem;
    margin-left: 40px;
    margin-bottom: 2rem;
}
.conferencePage2022 .conf-information .list {
    margin-left: 60px;
}
.conferencePage2022 .conf2023-form {
    padding: 50px 100px;
    margin-left: -4em;
    margin-right: -4em;
    background-color: #3E362D;
}
.conferencePage2022 .conf2023-form  .form-title {
    font-family: 'Teko', sans-serif;
    color: #B7AE9D;
    font-size: 65px;
    text-transform: uppercase;
}
.conferencePage2022 .conf2023-form  .form-subtitle {
    font-family: 'Roboto', sans-serif;
    color: #FFFFFF;
}
.conferencePage2022 .conf2023-form  .submit {
    background-color:#B3AA97;
    border-color: #707070;
    color: #3E362D;
}
.conferencePage2022 .conf2023-form  .submit:hover {
    border-color:#B3AA97;
    background-color: #707070;

}
.conferencePage2022 .conf2023-form .form-textauto {
    font-style: normal;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: .75rem;
}



.conferencePage2022 .conf2024 .year-faded {
    opacity: .14;
    color: #FFFFFF;
    font-size: 600px;
    font-family: 'Teko', sans-serif;
    line-height: 1;
}
.conferencePage2022 .conf2024 .conf-label-1 {
    color: #EFE2CF;
    font-family: 'Teko', sans-serif;    
    line-height: .8;
    text-transform: uppercase;
    padding-top: 90px;
    padding-left: 90px;
    font-size: 100px;

}

.conferencePage2022 .conf2024 .dates {    
    color: #ffffff;
    font-size: 50px;
    font-family: 'Whisper', cursive;
    line-height: 1;
    text-align: right;
    padding-right: 50px;

}
@media(max-width:1240px) {
    .conferencePage2022 .conf2023 .year-faded {
        font-size: 450px;
    }
    .conferencePage2022 .conf2023 .conf-label-1 {
        font-size: 75px;
    }

    .conferencePage2022 .conf2024 .year-faded {
        font-size: 450px;
    }
    .conferencePage2022 .conf2024 .conf-label-1 {
        font-size: 75px;
    }
    
    .conferencePage2022 .dates {    
        font-size: 90px;
    }
    .conferencePage2022 .conf2024 .dates {    
        font-size: 45px;
    }
}
@media(max-width:992px) {
    .conferencePage2022 .conf2023 .year-faded {
        font-size: 350px;
    }
    .conferencePage2022 .conf2023 .conf-label-1 {
        font-size: 60px;
    }
    
    .conferencePage2022 .conf2024 .year-faded {
        font-size: 350px;
    }
    .conferencePage2022 .conf2024 .conf-label-1 {
        font-size: 60px;
    }
    
    .conferencePage2022 .dates {    
        font-size: 60px;
    }
    .conferencePage2022 .conf2024 .dates {    
        font-size: 30px;
    }

    .conferencePage2022 .title:not(.location-title) {
        text-align: left;
        margin-top: 50px;
    }
    .conferencePage2022 .conf-information {
        margin-top: 0px;
    }
    .conferencePage2022 .tiny-text {
        text-align: left;
    }
}
@media(max-width:768px) {
    .conferencePage2022 .mainImg.background {
        padding: 2em;
    }
    .conferencePage2022 .mainImg.background.conf2023 {
        padding: 0em;
    }
    .conferencePage2022 .mainImg.background.conf2024 {
        padding: 0em;
    }
    .conferencePage2022 .mainImg h1 {
        font-size: 20px;
    }
    .conferencePage2022 .conf2023 .conf-label-1 {
        padding-top: 60px;
        padding-left: 60px;
    }

    .conferencePage2022 .conf2023 .year-faded {
        font-size: 300px;
    }
    
    .conferencePage2022 .conf2024 .conf-label-1 {
        padding-top: 60px;
        padding-left: 60px;
    }

    .conferencePage2022 .conf2024 .year-faded {
        font-size: 300px;
    }
    .conferencePage2022 .blurb {
        margin-left:20px;
        margin-right:20px;
    }
    
    .conferencePage2022 .schedule .right.bold {
        text-align: left;
        margin-left: 60px;
    }
    .conferencePage2022 .conf-information .list {
        margin-left: 40px;
    }
    .conferencePage2022 .conf2023-form  .form-title {
        font-size: 50px;
    }
}

@media(max-width:544px) {
    .conferencePage2022 .conf2023 .year-faded {
        font-size: 200px;
    }
    .conferencePage2022 .conf2023 .conf-label-1 {
        font-size: 35px;            
        padding-top: 40px;
        padding-left: 30px;
    }
    .conferencePage2022 .conf2024 .year-faded {
        font-size: 200px;
    }
    .conferencePage2022 .conf2024 .conf-label-1 {
        font-size: 35px;            
        padding-top: 40px;
        padding-left: 30px;
    }
    .conferencePage2022 .dates {    
        margin-top: 150px;
    }
    .conferencePage2022 .blurb {
        margin-left:10px;
        margin-right:10px;
        margin-bottom: 0px;
        padding-bottom:10px;
    }
    
    .conferencePage2022 .schedule .right.bold {
        text-align: left;
        margin-left: 34px;
    }
}

.conferencePage2022 .contentContainer {
    margin-top: 10px;
    padding:3em 4em;
}
@media(max-width: 992px) {
    .conferencePage2022 .contentContainer {
        padding:1em 2em;
    }
}

.conferencePage2022 .main_content {
    display: grid;
    grid-gap: 2em;
}

.conferencePage2022 .information iframe {
    /*float: left;
    margin-right: 1em;*/
    width: 560px;
    height: 315px;
}
@media(max-width: 1200px) {
    .conferencePage2022 .information iframe {
        width: 500px;
        height: 300px;
    }
}
@media(max-width: 1100px) {
    .conferencePage2022 .information iframe {
        width: 450px;
        height: 270px;
    }
}
@media(max-width: 992px) {
    .conferencePage2022 .information iframe {
        width: 560px;
        height: 315px;
    }
}
@media(max-width: 768px) {
    .conferencePage2022 .information iframe {
        width: 500px;
        height: 300px;
    }
}
@media(max-width: 600px) {
    .conferencePage2022 .information iframe {
        width: 350px;
        height: 225px;
    }
}
@media(max-width: 400px) {
    .conferencePage2022 .information iframe {
        width: 300px;
        height: 200px;
    }
}
@media(max-width: 300px) {
    .conferencePage2022 .information iframe {
        width: 200px;
        height: 150px;
    }
}


.conferencePage2022 .mapSection {
    min-height:20vh;
    color:white;
    display:grid;
}
.conferencePage2022 .mapSection iframe {
    width: 100%;
    height: 100%;
    min-height: 300px;
}
.conferencePage2022 .map {
    grid-row:1/2;
    grid-column:1/2;
    /*background-image: url(../../images/calvaryMap.jpg);*/
}
.conferencePage2022 .mapTitle {
    grid-row:1/2;
    grid-column:1/2;
    /* background: rgb(0, 0, 0, 0.35); */
    color:white;
    font-size: 3em;

    display:grid;
    text-align:center;
    align-content:center;
}

/****************
START CONFERENCE 2024
*/
.conferencePage2024 .contentContainer {
    margin-top: 10px;
    padding:3em 4em;
}
@media(max-width: 992px) {
    .conferencePage2024 .contentContainer {
        padding:1em 2em;
    }
}
.conferencePage2024 {
    margin: -5px -10px;
    font-family: 'Roboto', sans-serif;
}
.conferencePage2024 .schedule {
    margin-left: 60px;
    display:grid;
    grid-template-columns: max-content auto;
    column-gap: 20px;
}
.conferencePage2024 .schedule .g-col-s-1 {
    text-align: right;
}
.conferencePage2024 .speaker {
    font-family: 'Roboto', sans-serif;
    /*font-size: .7rem;*/
    margin-bottom: 10px;
    line-height: 1;
    display: block;
    font-weight: bold;
    margin-left: 60px;
}

@media(max-width: 410px) {
    .conferencePage2024 .speaker {
        margin-left: 15px;
    }
}


.mobile .conferencePage2024 {
    margin: 0px;
}

.mobile .conferencePage2024.om2024 {    
    margin: -10px;
    margin-top: -25px;
}

.conferencePage2024.om2024 {
    background-image: url(/images/24laptopbg.png);
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}
.conferencePage2024.om2024.homepage {
    background-image: none;
    background: #fff; 
    height: initial;
    padding-bottom: 10px;
    overflow: hidden;
}
.conferencePage2024.om2024.homepage .conf2024 {
    margin-top: -15px;
}
@media(max-width: 1200px) {
    
    .conferencePage2024.om2024.homepage .conf2024 {
        margin-top: initial;    
    }
}


.conferencePage2024 .conf2024 {
    margin-bottom: -15px;
}

.mobile .conferencePage2024 .conf2024 {
    margin-bottom: 0px;
    margin-top: 20px;
}
.conferencePage2024 .mainImg.background.conf2024 {
    padding: 0px;
    width: 100vw; 
}
.conferencePage2024 .mainImg.background.conf2024 .banner {
    width: 100vw;
}
.conferencePage2024 .mainImg.background.conf2024 .banner img {
   width: 100%;
}
.conferencePage2024 .mainImg.background.conf2024 .logo {
    width: 55vw;
}
.conferencePage2024 .mainImg.background.conf2024 .logo img {
   width: 100%;
}
.conferencePage2024 .banner-text {
    color: #3E362D;
    margin-bottom:0px;
    letter-spacing: .4rem;
    font-size: 1.25rem;
    font-weight: bold;
} 
.conferencePage2024 .blurb {
    /*font-family: "Libre Caslon Display", serif;*/
    color: #3E362D; 
    letter-spacing: .2rem;
    font-size: 1.1rem;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 2rem;
} 
.conferencePage2024 .banner-text .shrink {
    font-size: 70%;
    font-weight: initial;
    vertical-align:top;
}
.conferencePage2024 .banner-text .invisible-text {
    
    font-size: 70%;
    color: transparent;
}
.conferencePage2024 .banner-text.alt-font {    
    font-family: "Libre Caslon Display", serif;
    font-style: italic;
    font-size: 1.5rem;
    letter-spacing: .6rem;
}
.conferencePage2024 .banner-text.alt-font.date-font {     
    font-size: 2.05rem;
    letter-spacing: .8rem;
}
.conferencePage2024 .banner-text.white {    
    color: #fff;
}
.conferencePage2024 .main_content {
    display: grid;
    grid-gap: 2em;
}


.conferencePage2024 .conf-information {
    font-family: 'Roboto', sans-serif;
    color: #3E362D;
    margin-top: 50px;
}
.conferencePage2024 .conf-information .title {
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    font-weight: bold;
    margin-left: 40px;
    margin-right: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #3E362D;
    margin-bottom: 0px;
}
@media(max-width:1200px) {
    .conferencePage2024 .conf-information .title {
        margin-left: 30px;
    }
}
.conferencePage2024 .conf-information .tiny-text {
    font-size: .65rem;
    margin-left: 40px;
    margin-bottom: 2rem;
}
.conferencePage2024 .conf-information .list {
    margin-left: 60px;
}

.conferencePage2024 .conf2024-form {
    padding: 50px 100px;
    margin-left: -4em;
    margin-right: -4em;
    background-color: #C3B297;
}
.conferencePage2024 .conf2024-form  .form-title {
    font-family: 'Roboto', sans-serif;
    /*color: #B7AE9D;*/
    color:  #FFF;
    font-size: 45px;
    text-transform: uppercase;
}
.conferencePage2024 .conf2024-form  .form-subtitle {
    font-family: 'Roboto', sans-serif;
    color: #FFFFFF;
}
.conferencePage2024 .conf2024-form  .submit {
    background-color:#B3AA97;
    border-color: #707070;
    /*color: #3E362D;*/
    color: #fff
    
}
.conferencePage2024 .conf2024-form  .submit:hover {
    border-color:#B3AA97;
    background-color: #707070;

}
.conferencePage2024 .conf2024-form .form-textauto {
    font-style: normal;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: .75rem;
}

.conferencePage2024 .mapSection {
    min-height:20vh;
    color:white;
    display:grid;
}
.conferencePage2024 .mapSection iframe {
    width: 100%;
    height: 100%;
    min-height: 300px;
}


.conferencePage2024 .bold {
    font-weight: 600;
}

@media(max-width:1200px) {
    .conferencePage2024 .banner-text {
        font-size: 1rem;
        font-weight: bold; 
    }
    .conferencePage2024 .banner-text.alt-font.date-font {     
        font-size: 2.0rem;
        letter-spacing: .6rem;
    }
}

@media(max-width:992px) {    
    .conferencePage2024 .conf-information {
        margin-top: 0px;
    }
    .conferencePage2024 .logo {
        width: 90vw;
    }
    .conferencePage2024 .banner-text {        
        letter-spacing: .2rem;
    }
    .conferencePage2024 .banner-text.alt-font.date-font {     
        font-size: 1.5rem;
        letter-spacing: .6rem;
    }
    .conferencePage2024 .blurb {
        font-size: .9rem;
    }
}

@media(max-width:768px) {
    .conferencePage2024.om2024 {
        background-image: url(/images/24phonebg.png);
    }
    .conferencePage2024 .conf2024-form .form-title {
        font-size: 40px;
    }
    .conferencePage2024 .conf-information .list {
        margin-left: 40px;
    }
    .conferencePage2024 .banner-text {        
        letter-spacing: .15rem;
        font-size: .89rem;
    }
    .conferencePage2024 .banner-text.alt-font {     
        font-size: 1.25rem;
        letter-spacing: .4rem;
    }
    .conferencePage2024 .blurb { 
        font-size: .8rem;
    }
    .conferencePage2024 .banner-text.alt-font.date-font {     
        font-size: 1.2rem;
        letter-spacing: .4rem;
    }
}

@media(max-width: 544px) {    
    .conferencePage2024 .banner-text {
        font-size: .75rem;    
        letter-spacing: .1rem;
    } 
    .conferencePage2024 .conf-information .title {
        font-size: 1.75rem;
    }
    .conferencePage2024 .conf2024-form .form-title {
        font-size: 30px;
    }
    .conferencePage2024 .banner-text.alt-font {     
        font-size: 1rem;
        letter-spacing: .4rem;
    }
    .conferencePage2024 .blurb { 
        /*font-size: .7rem;*/
        letter-spacing: .2rem;
    }
    .conferencePage2024 .banner-text.alt-font.date-font {     
        font-size: 1rem;
        letter-spacing: .3rem;
    }
}
@media(max-width: 420px) {    
    .conferencePage2024 .banner-text {
        font-size: .75rem;
    } 
    .conferencePage2024 .banner-text.alt-font.date-font {     
        font-size: .9rem;
        letter-spacing: .2rem;
    }
}

/****************
END CONFERENCE 2024
*/


/****************
START CONFERENCE 2025
*/
.conferencePage2025 .contentContainer {
    margin-top: 15px;
    padding:3em 4em;
    background-color: rgb(24, 51, 40);
}
.conferencePage2025 .z-1 {
    z-index: 1;
}
.conferencePage2025 .text-pad {
    padding: 0px 220px;
}
@media(max-width:1500px) { 
    .conferencePage2025 .text-pad {
        padding: 0px 150px;
    }
}
@media(max-width:1200px) { 
    .conferencePage2025 .text-pad {
        padding: 0px 100px;
    }
}
@media(max-width:768px) { 
    .conferencePage2025 .text-pad {
        padding: 0px 50px;
    }
}
@media(max-width:544px) { 
    .conferencePage2025 .text-pad {
        padding: 0px 0px;
    }
}
.conferencePage2025 .contentContainer .topo {
    /*background-image: url(); */ 
    background-color: #050a08;
    -webkit-mask: url(/images/2025TopoMapTan.svg) no-repeat center;
    mask: url(/images/2025TopoMapTan.svg) no-repeat center; 
    opacity: .1;
    /*height: 100%;*/
    width: 110%; 
    margin-top: -80px;
    margin-left: -4em; 
} 
@media(max-width:1400px) {
    .conferencePage2025 .contentContainer .topo { 
        margin-top: -120px;
        margin-left: -4em; 
    } 
}
@media(max-width:992px) {
    .conferencePage2025 .contentContainer .topo { 
        margin-top: -1200px;
        margin-left: -4em; 
    } 
}
.mobile .conferencePage2025 .contentContainer .topo {
    width: 130%;
    margin-top: -1550px;
} 
@media(max-width: 992px) {
    .conferencePage2025 .contentContainer {
        padding:1em 2em;
    }
} 
.conferencePage2025 {
    margin: -5px -10px;
    font-family: 'Roboto', sans-serif;
}
.conferencePage2025 .schedule {
    margin-left: 60px;
    display:grid;
    grid-template-columns: max-content auto;
    column-gap: 20px;
}
.conferencePage2025 .schedule .g-col-s-1 {
    text-align: right;
}
.conferencePage2025 .speaker {
    font-family: 'Roboto', sans-serif;
    /*font-size: .7rem;*/
    margin-bottom: 10px;
    line-height: 1;
    display: block;
    font-weight: bold;
    margin-left: 60px;
}

@media(max-width: 410px) {
    .conferencePage2025 .speaker {
        margin-left: 15px;
    }
}


.mobile .conferencePage2025 {
    margin: 0px;
}
.mobile .conferencePage2025 .contentContainer {
    margin-top: 0px;
}
.mobile .conferencePage2025.om2025 {    
    margin: -10px;
    margin-top: -25px; 
}

.conferencePage2025.om2025 {
    /*background-image: url(/images/2025TopoMapTan.svg);
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;*/
}
.conferencePage2025.om2025.homepage {
    background-image: none;
    background: #fff; 
    height: initial;
    padding-bottom: 10px;
    overflow: hidden;
}
.conferencePage2025.om2025.homepage .conf2025 {
    margin-top: -15px;
}
@media(max-width: 1200px) {
    
    .conferencePage2025.om2025.homepage .conf2025 {
        margin-top: initial;    
    }
}


.conferencePage2025 .conf2025 {
    margin-bottom: -15px;
    z-index: 1;
    position: relative;
}

.mobile .conferencePage2025 .conf2025 {
    margin-bottom: 0px;
    margin-top: 20px;
}
.conferencePage2025 .mainImg.background.conf2025 {
    padding: 0px;
    width: 100vw; 
}
.conferencePage2025 .mainImg.background.conf2025 .banner {
    width: 100vw;
}
.conferencePage2025 .mainImg.background.conf2025 .banner img {
   width: 100%;
}
.conferencePage2025 .mainImg.background.conf2025 .logo {
    width: 55vw;
}
.conferencePage2025 .mainImg.background.conf2025 .logo img {
   width: 100%;
}
.conferencePage2025 .banner-text {
    color: #FFFFFF;
    margin-bottom:0px;
    letter-spacing: .4rem;
    font-size: 1.25rem;
    font-weight: bold;
} 
.conferencePage2025 .blurb {
    /*font-family: "Libre Caslon Display", serif;*/
    color: #FFFFFF; 
    letter-spacing: .2rem;
    font-size: 1.1rem;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 3rem;
} 
.conferencePage2025 .banner-text .shrink {
    font-size: 70%;
    font-weight: initial;
    vertical-align:top;
}
.conferencePage2025 .banner-text .invisible-text {
    
    font-size: 70%;
    color: transparent;
}
.conferencePage2025 .banner-text.alt-font {    
    font-family: "Libre Caslon Display", serif;
    font-style: italic;
    font-size: 1.5rem;
    letter-spacing: .6rem;
}
.conferencePage2025 .banner-text.alt-font.date-font {     
    font-size: 2.05rem;
    letter-spacing: .8rem;
}
.conferencePage2025 .banner-text.white {    
    color: #fff;
}
.conferencePage2025 .main_content {
    display: grid;
    grid-gap: 2em;
}


.conferencePage2025 .conf-information {
    font-family: 'Roboto', sans-serif;
    color: #ffffff;
    margin-top: 50px;
}
.conferencePage2025 .conf-information .title {
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    font-weight: bold;
    margin-left: 40px;
    margin-right: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 0px;
}
@media(max-width:1200px) {
    .conferencePage2025 .conf-information .title {
        margin-left: 30px;
    }
}
.conferencePage2025 .conf-information .tiny-text {
    font-size: .65rem;
    margin-left: 40px;
    margin-bottom: 2rem;
}
.conferencePage2025 .conf-information .list {
    margin-left: 60px;
}

.conferencePage2025 .conf2025-form {
    padding: 50px 100px;
    margin-left: -4em;
    margin-right: -4em; 
}
.conferencePage2025 .conf2025-form  .form-title {
    font-family: 'Roboto', sans-serif;
    /*color: #B7AE9D;*/
    color:  #FFF;
    font-size: 45px;
    text-transform: uppercase;
}
.conferencePage2025 .conf2025-form  .form-subtitle {
    font-family: 'Roboto', sans-serif;
    color: #FFFFFF;
} 
.conferencePage2025 .conf2025-form .form-textauto {
    font-style: normal;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: .75rem;
}

.conferencePage2025 .mapSection {
    min-height:20vh;
    color:white;
    display:grid;
}
.conferencePage2025 .mapSection iframe {
    width: 100%;
    height: 100%;
    min-height: 300px;
}


.conferencePage2025 .bold {
    font-weight: 600;
}

@media(max-width:1200px) {
    .conferencePage2025 .banner-text {
        font-size: 1rem;
        font-weight: bold; 
    }
    .conferencePage2025 .banner-text.alt-font.date-font {     
        font-size: 2.0rem;
        letter-spacing: .6rem;
    }
}

@media(max-width:992px) {    
    .conferencePage2025 .conf-information {
        margin-top: 0px;
    }
    .conferencePage2025 .logo {
        width: 90vw;
    }
    .conferencePage2025 .banner-text {        
        letter-spacing: .2rem;
    }
    .conferencePage2025 .banner-text.alt-font.date-font {     
        font-size: 1.5rem;
        letter-spacing: .6rem;
    }
    .conferencePage2025 .blurb {
        font-size: .9rem;
    }
}

@media(max-width:768px) {
    .conferencePage2025.om2025 {
    }
    .conferencePage2025 .conf2025-form .form-title {
        font-size: 40px;
    }
    .conferencePage2025 .conf-information .list {
        margin-left: 40px;
    }
    .conferencePage2025 .banner-text {        
        letter-spacing: .15rem;
        font-size: .89rem;
    }
    .conferencePage2025 .banner-text.alt-font {     
        font-size: 1.25rem;
        letter-spacing: .4rem;
    }
    .conferencePage2025 .blurb { 
        font-size: .8rem;
    }
    .conferencePage2025 .banner-text.alt-font.date-font {     
        font-size: 1.2rem;
        letter-spacing: .4rem;
    }
}

@media(max-width: 544px) {    
    .conferencePage2025 .banner-text {
        font-size: .75rem;    
        letter-spacing: .1rem;
    } 
    .conferencePage2025 .conf-information .title {
        font-size: 1.75rem;
    }
    .conferencePage2025 .conf2025-form .form-title {
        font-size: 30px;
    }
    .conferencePage2025 .banner-text.alt-font {     
        font-size: 1rem;
        letter-spacing: .4rem;
    }
    .conferencePage2025 .blurb { 
        /*font-size: .7rem;*/
        letter-spacing: .2rem;
    }
    .conferencePage2025 .banner-text.alt-font.date-font {     
        font-size: 1rem;
        letter-spacing: .3rem;
    }
}
@media(max-width: 420px) {    
    .conferencePage2025 .banner-text {
        font-size: .75rem;
    }
    .conferencePage2025 .banner-text.alt-font.date-font {     
        font-size: .9rem;
        letter-spacing: .2rem;
    }
}

/****************
END CONFERENCE 2025
*/


.eoy-page .pill_grid {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    padding-top: 10px;
    width: 20em;
}

.eoy-page .eoy_pill {
    padding:10px;
    border-radius:3px;
    background:#F1F1F1;
    width:max-content;
    height: max-content;
    box-shadow: 0 0 3px lightgray;
}
.eoy-page .eoy_pill:hover {
    background:lightgray;
    cursor: pointer;
}
.eoy-page .eoy_pill h1 {
    font-size:12px;
}
.eoy-page .active_pill {
    background:#DE6C6B !important;
    color:white !important;
    box-shadow: inset 0 0 3px lightgrey !important;
}

.landing-page .landing-video {
    width: 100%;
    align-items: center;
    display: grid;
    background: black;
    margin-bottom: -20px;
    padding-top: 20px;
    padding-bottom:20px;
}

.landing-page .landing-video iframe {
    width: 75vw;
    height: 75vh;
    max-height: 500px;
}

.mobile .landing-page .landing-video iframe {
    width: 100vw;
    height: 60vw;
}

.staff-creation.card {
    max-width: 75vw;
    margin: 30px auto;
}
@media(max-width:544px) {
    .staff-creation.card {
        max-width: 90vw;
    }
} 
.mobile .staff-creation.card {
    max-width: 95vw;
}

.print-container {
    z-index: 1;
}

.alert.note {
    font-size: .85rem !important;
    font-family: var(--font-family-paragraph);
}

/*CUSTOM CSS FOR AUTHORIZE PROCESS*/
.authorize-process .list-group-item {
    padding: .25rem .5rem;
    font-size: .75rem;
    background: transparent;
    border: 0px solid black;
}

.authorize-process .context-menu {
    position: absolute;
    z-index: 1000;
    transform: translateX(20px);
    min-width: 10rem;
    max-width : 95%;
    /*padding: .5rem 0;
    margin: .125rem 0 0;*/
    padding-top: .5rem;
    font-size: .75rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    overflow: scroll;
    max-height: 300px;   
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.authorize-process .parent-div {
    position: relative
}

.authorize-process .customer-options-column {
    max-height: 100vh;
    overflow-y: scroll;
    margin-bottom: auto;
}

/*REPORTS VISUAL STYLES*/
.report-center .nav-link.active {
    background-color: rgb(217 217 217 / 20%);
}
.report-center .report-fav-icon {
    position: absolute;
    width: 44px;
    right: 0;
    padding: 10px;
    z-index: 1;
}
.report-center .report-fav-icon:hover {
   cursor: pointer;
}
.report-center .card-subtitle {
    font-size: 75%;
}
.sortable-placeholder { 
    height: 100%;
    background: #055160;
    color: #055160;
    opacity: .5;
    line-height: 1.2rem;
}

.report-center .workspace-input {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    margin-left: -1rem;
    margin-top: -0.5rem;
    margin-right: -2rem;
    margin-bottom: -1rem;
    width: 100%;
    height: 100%;
    outline: none !important;
    border-bottom:  1px solid grey !important;
}

.report-center .parent-div {
    position: relative
}

.report-center .context-menu {
    position: absolute;
    z-index: 1000;
    transform: translateX(20px);
    min-width: 10rem;
    max-width : 95%;
    /*padding: .5rem 0;
    margin: .125rem 0 0;*/
    padding-top: .5rem;
    font-size: .75rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    overflow: scroll;
    max-height: 300px;   
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.report-center .workspace-tabs .nav-item {
    position: relative;
}

.report-center .workspace-tabs .context-menu { 
    top: inherit;
	left: inherit;
	transform: translate(10%, 10%);
}

.report-container {
    min-height: 100vh;
}

/*REPORTS VISUAL STYLES*/
.page-center .nav-link.active {
    background-color: rgb(217 217 217 / 20%);
}
.page-center .page-fav-icon {
    position: absolute;
    width: 44px;
    right: 0;
    padding: 10px;
    z-index: 1;
}
.page-center .page-fav-icon:hover {
   cursor: pointer;
}
.page-center .card-subtitle {
    font-size: 75%;
}
.sortable-placeholder { 
    height: 100%;
    background: #055160;
    color: #055160;
    opacity: .5;
    line-height: 1.2rem;
}

.page-center .workspace-input {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    margin-left: -1rem;
    margin-top: -0.5rem;
    margin-right: -2rem;
    margin-bottom: -1rem;
    width: 100%;
    height: 100%;
    outline: none !important;
    border-bottom:  1px solid grey !important;
}

.page-center .parent-div {
    position: relative
}

.page-center .context-menu {
    position: absolute;
    z-index: 1000;
    transform: translateX(20px);
    min-width: 10rem;
    max-width : 95%;
    /*padding: .5rem 0;
    margin: .125rem 0 0;*/
    padding-top: .5rem;
    font-size: .75rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    overflow: scroll;
    max-height: 300px;   
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page-center .workspace-tabs .nav-item {
    position: relative;
}

.page-center .workspace-tabs .context-menu { 
    top: inherit;
	left: inherit;
	transform: translate(10%, 10%);
}

.page-container {
    min-height: 100vh;
}

.authorize .edit-payment {
    position: absolute;   
    text-align: right;
    right: 0;
    padding-right: 1rem;
}

.sort-dashboard {
    background-color: rgba(255, 255, 255, .25);
}

.bluescreen-container {
    background: blue; 
    color: white; 
    height: 100vh; 
    width: 100vw; 
    overflow: none;
    display:flex;
}
.bluescreen-container .text-container { 
    padding-left: 5vw;
    padding-right: 5vw;
    height: 50vh;
    /* align-self: flex-end; */
    vertical-align: bottom;
    max-height: 50vh;
    display: inline-block;
    overflow: scroll;
    width: 100vw;
    table-layout: fixed;
    white-space: pre-wrap;
} 
.blink {
    animation: blink-animation .3s steps(5, start) infinite;
    -webkit-animation: blink-animation .3s steps(5, start) infinite;
  }
  @keyframes blink-animation {
    to {
      visibility: hidden;
    }
  }
  @-webkit-keyframes blink-animation {
    to {
      visibility: hidden;
    }
  }
/*
END CUSTOM STYLES
*/