html, body,p,ul,li{
	font-size: var(--font-base-size);
}

body{
	background-color: var(--background-color);
	background-image: var(--background-pattern);
	background-repeat: repeat;
	overflow-x:hidden;
}
a,  a:visited{
	color: var(--color-primary) !important;
}
a:hover{
	color: var(--color-secondary) !important;
}
.nav-menu>ul>li a::before {background-color: var(--color-primary)}

#warp{
    background: var(--background-pattern) center repeat fixed !important;
}
/* Navigation */
.site-header{
    background: #fff;
}

.core, .inner{
    max-width: 1500px;
    margin: 30px auto 0 auto;
    background: #fff;
}

.content-right div ul li, .content-right div ol li {
	font-size: var(--font-base-size);
}

.core{
	min-height: calc(100vh - 200px) !important;
    border: 1px solid #e6e6e6;
    padding: 30px;
    -webkit-box-shadow: 7px 10px 35px -13px var(--color-dark);
    -moz-box-shadow: 7px 10px 35px -13px var(--color-dark);
    box-shadow: 7px 10px 35px -13px var(--color-dark);
}

.content-left{display:none;}
.content-right{width:100%;}

#masthead .inner{
    margin: 0 auto !important;
}

.split-nav-right>.inner{
    align-items: center;
}

.content-right{
	margin: 0px !important;
}

a.chat-pop {
    background-color: var(--color-primary);
    color: var(--color-white) !important;
}

a.chat-pop:hover {
    color: var(--color-primary) !important;
    background-color: var(--color-white) !important;
}

.nav-menu > ul > li:last-child {
    margin-left:20px;
}

#no-last .nav-menu > ul > li:last-child {
    margin-left: 0 !important;
}

ul.page-list li, ol.page-list li {
    font-size: var(--font-base-size) !important;
    margin: 5px 0 5px 50px !important;
    padding: 0 !important;
    list-style-type: disc !important;
    line-height: 1.5em;
}

.site-header {
    padding: 0;
    box-shadow: 0 0px 5px 2px #999;
}

.header_banner img {
   height: 150px;
   padding: 10px 0;
   width: auto;
}

.content-left .menu ul li a {
	background: none !important;
	padding: 10px;
}
.content-left .menu h4 {
	padding:10px;
	background-color: var(--color-primary) !important;
	color: var(--color-white);
	font-weight: normal;
}

.main-navigation ul{
    margin-top:10px;
}
.main-navigation li ul {
    background: var(--color-primary);
    padding: 10px 0;
    -webkit-box-shadow: 7px 10px 35px -13px rgba(51,51,51,1);
    -moz-box-shadow: 7px 10px 35px -13px rgba(51,51,51,1);
    box-shadow: 7px 10px 35px -13px rgba(51,51,51,1);
}
.main-navigation li ul li a {
    background: var(--color-primary);
    min-width: 18rem;
    color: #fff;
}
.site-header li li .dropdown::after {
    margin: 5px 0 0 0;
}
.header_banner img {
    outline: none !important;
}

.fancybox-button--close{
	background: var(--color-danger) !important;
	color: var(--color-white) !important;
}

.tips-container{
	display:none;
}

.conference-note{
	padding: 10px;
	border: 2px solid var(--color-danger);
	color: var(--color-dark);
	margin-bottom:20px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}

.conference-note a{
	color: var(--color-primary);
	font-weight: bold;
	font-size: 1em;
}

.show-tips{
	position: fixed;
	top: 50%;
	left:0;
	padding:20px;
	background: var(--color-white);
	color:  var(--color-dark);
	font-weight: bold;
	letter-spacing: 1px;
	cursor:pointer;
	display:flex;
	align-items:center;
	border-right: 2px solid var(--color-danger);
	border-top: 2px solid var(--color-danger);
	border-bottom: 2px solid var(--color-danger);
}
.show-tips:hover{
	background: var(--color-light);
	color: var(--color-dark);
}


hr{margin: 20px 0 !important;}
div.scheduleTimeSlot div.title {
    padding: 0px 15px !important;
}
div.scheduleTimeSlot div.chevron {
    margin: 1.2em 20px !important;
}
/*.favorite {
    background-image: url(https://cdn.filestackcontent.com/XS0zSAMzTKuYTGO9wJIh?star_selected.svg);
}
.not-favorite {
    background-image: url(https://cdn.filestackcontent.com/dlpIonLVSBKuVnJ3SR5V?star.svg);
}*/
ul.scheduleDayList li.selected a {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-bottom: none;
    color: var(--color-white) !important;
}
ul.scheduleDayList a {
    border-radius:0 !important;
    letter-spacing: 1px;
}
ul.scheduleDayList li a:hover {
    background: var(--color-white);
    color: var(--color-primary) !important;
	border: 1px solid var(--color-primary);
}
.bg-pad{
    background: var(--color-light);
    padding: 20px;
}

.bg-danger {
    background: var(--color-danger);
}

.bg-dark {
    background: var(--color-dark);
}

.bg-light {
    background: var(--color-light);
}

.bg-primary {
    background: var(--color-primary);
}

.bg-secondary {
    background: var(--color-secondary);
}

.bg-success {
    background: var(--color-success);
}

.bg-warning {
    background: var(--color-warning);
}

.bg-white {
    background: var(--color-white);
}

.videoList {
    padding: 1rem 1rem 0 1rem;
}

.vc-footer{
text-align:center;
padding: 15px 0;
margin-top: 40px;
background: var(--color-white);
color: var(--color-primary);
}
.main-navigation li ul li a {
    background: var(--color-primary);
    min-width: 18rem;
    color: var(--color-white) !important;
}
.main-navigation li ul li a:visited,  .main-navigation li ul li a:hover{
	color: var(--color-white) !important;
}

#warp .formBuilderFormBreadCrumb ul li a.selected{
	background-color: var(--color-white) !important;
}

#warp .formBuilderFormBreadCrumb ul li a.selected::after {
    border-color: transparent transparent transparent var(--color-white) !important;
}

#warp .formBuilderFormBreadCrumb ul li a.selected::before {
    border-color: transparent transparent transparent var(--color-white) !important;
}

:root {
    --plyr-video-control-background-hover: var(--color-primary);
    --plyr-color-main: var(--color-primary);
}

.creditCardSection > div div label {
    display: block !important;
}
.results-sort{
	display: none !important;
}

.gallery_info h4:nth-of-type(2) {
    display: none;
}

.text_value_search_box  .viewAllDayList {
    display:none;
}

/* restores login screen*/
.content-left.loginOrRegister-leftPanel {
    display: block;
    margin-top: 0 !important;
}

.socialAuth {
    display:none;
}

.btn.redirectToThirdPartyCorporateAuthProvider {
    margin-top: 10px;
    width: 100%;
}

@media only screen and (min-width: 769px) {
    .nav-menu > ul > li a::before {
        background-color: var(--color-secondary);
    }
    /*swaps flyout right to left*/
    .main-navigation li ul li ul {
        left: unset;
        right: 150%;
        transition-property: opacity, top, right;
    }

    .main-navigation ul li:hover > ul li:hover > ul {
        top: 0;
        left: unset;
        right: 100%;
    }
}

/* fixes chevron display in schedule view*/
div.scheduleTimeSlot {
    cursor: pointer;
    background: var(--color-primary) !important;
    border: var(--color-primary) !important;
    border-bottom: var(--color-dark) !important;
    position: relative;
}

div.scheduleTimeSlot div.chevron {
    display: inline-block;
    height: 10px;
    width: 15px;
    float: none !important;
    position: absolute;
    right: 0;
    margin: 1em 20px;
}

a.btn_view_entry {
    background-color: var(--color-secondary) !important;
    color: var(--color-white) !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: .42857em .85714em;
    display: block;
    text-align: center;
    transition: 0.3s;
}

a:visited.btn_view_entry {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

/* form buttons */
input[type=submit].submit.finalize,
input[type=submit]:hover.submit.save,
input[type=submit].submit.saveAndNext {
    background: var(--color-primary);
    color: var(--color-white) !important;
}

input[type=submit]:hover.submit.finalize,
input[type=submit].submit.save,
input[type=submit]:hover.submit.saveAndNext {
    background: var(--color-secondary);
    color: var(--color-white) !important;
}

/* gallery right sidebar */
button.search {
    width: 100%;
    background: var(--color-secondary);
    color: var(--color-white) !important;
    padding: .71429em 1.42857em;
}

.gallery_right_panel {
    border: 1px solid #eee;
    border-top: 3px solid var(--color-primary);
    margin-bottom: 20px;
    text-align: center;
}

.gallery_right_panel.search_filter {
    text-align: left;
}

.search_filter_content label {
    color: var(--color-secondary);
}

.categoryList ul li label{
	display:block !important;
}
.categoryList ul br {
	display: none !important;
}