.ui-front { z-index: 9999 !important; overflow-wrap: anywhere; }


/*.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    min-height: 80px;
}


.col {
    min-height: 90px;
}
*/

/* Bootstrap Toggle v2.2.2 corrections for Bootstrap 4*/
.toggle-off {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.toggle.off {
    border-color: rgba(0, 0, 0, .25);
}

.toggle-handle {
    background-color: white;
    border: thin rgba(0, 0, 0, .25) solid;
}


#busy-indicator { display:none; }

.headerAccordion:after {
    display: none;
	font-family: 'Font Awesome 5 Solid';
    content: "\f105";
    float: right;
}
.headerAccordion.collapsed:after {
    /* symbol for "collapsed" panels */
    display: none;
	font-family: 'Font Awesome 5 Solid';
	content: "\f107";
}

body {
font-family: 'Roboto', sans-serif;
background-color: #d9e0e2;
background-image: url("../img/texture.png");
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
border: 0 solid red;
}

.jumbotron_style {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 86px 0;

}

.dropdown-item {
    z-index: 1001 !important;
}

.leaflet-panel-layers-base, .leaflet-top {
    z-index: 700 !important;
}

.topButtons{
}

.sidebarDiv{
/*font-size: .9em;*/
}


.noGutter {
padding-right: 0;
padding-left: 0;
margin-right: auto;
margin-left: auto;
}


.navbar-custom {
    background-color: #3c4b5c;
    /*light: 536b85*/
    /*dark: 3c4b5c*/
}

.navbar-light .navbar-nav .nav-link {
    color: #cdcdde;

}

.verticalSpacer{
    padding-bottom: 10px;
}

.checkBoxesGroup{
	padding-bottom: 20px;
	padding-left: 20px
}


.importantDates {
    background: rgb(29, 106, 145);
    color: rgb(255, 255, 255);
}

.hotelInfo {
    background: #f1f1f1;
    color: #333;
}

.registerNow {
    text-align: center;
}



.presentationLinks {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0.5em 0 1em;
    color: #000;
}


a:hover.presentationLinks  {
    background-color: white;
	color: #f00;
}


h1.mainHeaders {
    border-bottom: 1px solid;
    margin-bottom: 30px;
    color: #e3bf9f;
}

h1.mainHeaders_white {
    margin-bottom: 30px;
}

h2.titleHeader {
    font-size: 18px;
    border-bottom: 1px solid;
    text-transform: uppercase;
    margin: 0.5em 0 1em;
    color: #e73955;
}

h2.titleHeaderPresentations {
    font-size: 18px;
    border-bottom: 1px solid;
    text-transform: uppercase;
    margin: 0.5em 0 1em;
    color: #fff;
}

.mainInfo {
    background: #f1f1f1;
    color: #333;
}

.lead p {
    font-size: 20px;
}

.leadHosted {
    font-size: 20px;
    margin-top:30px;
}
.leadHostedCity {
    font-size: 20px;
    margin-top:10px;
}

.error-message {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}



label {
    font-weight:bold;
}

.landing {
    padding: 0;
    margin: 0;
    text-align: center;
    color: #000;
    background: transparent;
    border-radius: 0;
    height: 500px;
    font-size: 30px;
}

.landing h1 {
    display: block;
    /*font-size: 40px;*/
	font-size: 1.5em;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    padding: 0 0 0;
    /*margin: 0 0 20px;
    height: 50px;*/
    color: #000;
}

.landing h3 {
    /*margin: 0 0 20px;
    height: 50px;
	*/
	font-size: 1em;
}


.Stage {
    background-color: #2B3038;
    color: #aaaaaa;
}

.Stage a {
    font-family: Helvetica, Arial, sans-serif;
    color: #00C7EB;
    text-transform: uppercase;
    text-decoration: none;
}

.wf-active .Stage a {
    font-family: "PFDinTextPro-Medium", Helvetica, Arial, sans-serif;
}

.Stage a:hover {
    color: #D16D19;
}

.back-to-top {
    background: none;
    margin: 0;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 70px;
    z-index: 100;
    display: none;
    text-decoration: none;
    color: #ffffff;
}

.back-to-top i {
    font-size: 60px;
}

/*************LOGIN FORM *************/
.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .checkbox {
    font-weight: 400;
}
.form-signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/*********************/

.ck-editor__editable {
    min-height: 100px;
}





.makeCollapsed {
	display: none;
}
#statisticsDivCardBody .card-body {
    padding: 0;
}

/*********************This is needed to 'reset' the styles done by bootstrap,******************/
#map_database img {
vertical-align: baseline;
border-style: none;
}
#map_database input[type="radio" i] {
    margin: 3px 3px 0 5px;
}
#map_database fieldset {

	display: block;
    -webkit-margin-start: 2px;
    -webkit-margin-end: 2px;
    -webkit-padding-before: 0.35em;
    -webkit-padding-start: 0.75em;
    -webkit-padding-end: 0.75em;
    -webkit-padding-after: 0.625em;
    min-width: -webkit-min-content;
    border-width: 2px;
    border-style: groove;
    border-color: threedface;
    border-image: initial;
}
#map_database legend {
    font-size: .8rem;
	width: auto;
	display: block;
    -webkit-padding-start: 2px;
    -webkit-padding-end: 2px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
}
/*********************This is needed to 'reset' the styles done by bootstrap,******************/





@media screen and (min-width: 40em) {

    .List {
        margin-top: 0.6em;
    }

    .List-item {
        list-style: none;
        padding-bottom: 0.35em;
    }

    @media all and (min-width: 40em) {
        .List {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
        .List-item {
            display: inline-block;
            margin-right: 0.75em;
            padding-bottom: 0.25em;
        }
    }

    @media all and (min-width: 77em) {
        .List-item {
            margin-right: 1.25em;
        }
    }

    .Listing {
        font-size: 1rem;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        border-bottom: 0.1em solid #DBDAD6;
    }

    .Listing--break {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 1em;
        padding-top: 1em;
        width: 100%;
    }

    .Listing-title {
        font-family: Helvetica, Arial, sans-serif;
        text-transform: none;
        font-size: 1rem;
        color: #2FACC2;
        font-size: 1.35rem;
        line-height: 1.2;
        margin-bottom: 0.5em;
        display: block;
    }

    .Listing-body {
        clear: both;
        /*display: inline-block;*/
    }

    .wf-active .Listing-title {
        font-family: "PFDinTextPro-Medium", Helvetica, Arial, sans-serif;
    }

    .Listing--break .Listing-title {
        color: #4A4A4A;
        text-transform: uppercase;
        font-size: 1rem;
        letter-spacing: 2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 1em;
        margin-top: 0;
        margin-bottom: 0;
    }

    @media screen and (min-width: 40em) {
        .Listing-title {
            margin-left: 6em;
            margin-top: 0;
        }
        .Listing {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
        .Listing-body {
            overflow: hidden;
            margin-bottom: 1em;
        }
        .Listing-second {
            margin-top: 8em !important;
        }
        .Listing--break {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
        .Listing--break .Listing-title {
            margin-left: 7em;
        }
    }

    .Footer {
        padding: 0;
    }

    .Footer-wrap {
        padding: 1.5em;
    }

    .Footer-info {
        text-transform: uppercase;
        font-size: 0.85em;
        padding-bottom: 1em;
        padding-top: 1em;
        width: 100%;
    }

    .Footer-link, .Stage .Footer-link {
        font-size: 0.75em;
        font-family: Helvetica, Arial, sans-serif;
        letter-spacing: 1px;
        color: #DBDAD6;
        text-decoration: none;
        list-style: none;
        text-transform: uppercase;
    }

    .wf-active .Footer-link, .wf-active .Stage .Footer-link {
        font-family: "PFDinTextPro-Medium", Helvetica, Arial, sans-serif;
    }

    .Footer-divide {
        border-top: 1px solid #1c1c1c; /*border-top: 1.4em solid #1d6a91;*/
		margin-top: 40px;
		padding-top: 25px;
    }

    .Footer-copy {
        font-size: 0.85em;
    }

    @media all and (min-width: 42em) {
        .Footer-wrap {
            padding: 2em 2.5em;
        }
        .Footer-brand {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }
        .Footer-info {
            padding-top: 2em;
        }
        .Footer-logo {
            width: 200px;
            max-width: 200px;
            margin-right: 3.5em;
        }
        .Footer-copy {
            max-width: 35em;
        }
    }

    @media all and (min-width: 64em) {
        .Footer-wrap {
            padding: 2em 4em;
        }
        .Footer-brand {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
        .Footer-site {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
        }
        .Footer-info {
            padding-bottom: 1em;
            font-size: 0.6em;
            letter-spacing: 2px;
        }
    }
}

.req::after {
    content: 'required';
    display: inline-block;
    margin-left: 2px;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: orange;
    border-radius: 10px;
}

.btn-success {
    color: white !important;
}

.swal2-confirm a {
    color: white !important;
}

fieldset .mapFieldSet {
    display: block;
    margin-inline-start: 0;
    margin-inline-end: 2px;
    padding-block-start: 0.35em;
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
    padding-block-end: 0.625em;
    min-width: -webkit-min-content;
    border-width: 1px;
    border-style: groove;

    border-image: initial;
}
.ui-widget {
    font-size: .9em;
}

.ui-button {
    padding: .4em 1em;
    margin-right: .0em;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0;
}

legend {
    display: block;
    padding-inline-start: 2px;
    padding-inline-end: 2px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    font-size: 1rem;
    margin-bottom: 0;
    width: auto;

}
.associateHeading{background-color:#d6d8db;}

/*this blocks out what we dont need for datables*/
div.dataTables_wrapper div.dataTables_length label{font-weight:400;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:400;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}

input::-webkit-calendar-picker-indicator {opacity: 100;}

.indentDiv { margin-left:20px;  }
