/* SB5 STYLES
    written: Mateusz Sawka
    version: 1.0 
    last update: 8.14.2017

    Notes:
    *any classes with #sb5 pre-pended to it are out of the box bootstrap css classes 
    *classes that begin with .sb5- are custom sb5 classes
*/
/* CONFIGURABLES:START*/
:root {
    --primary-color: #063755;
    --secondary-color: #f7ecd4;
    --accent-color: #f5eb26;
}


a,.sb5-session-title a {
    color: var(--accent-color);
	text-decoration: none;
}
a:hover, a:focus, a:active {
    color: var(--accent-color);
	text-decoration: underline;
}

a:hover {
color: var(--secondary-color) !important;
}

#top-bar-inner ul ul a,
#top-bar-inner ul ul a:hover,
#top-bar-inner .cta a:hover{
    color: #000 !important;
}

.nav-tabs > li.nav-item > a, .nav-tabs > li.nav-item > a:hover {
    color: var(--accent-color) !important;
}

.nav-tabs > li.nav-item > a::after {
    background: var(--accent-color);
}



/*header colors*/
#sb5 h1 {
    color: var(--secondary-color);
    word-wrap: break-word;
}
#sb5 h2 {
    color: var(--secondary-color);
    word-wrap: break-word;
}
#sb5 h3 {
    color: var(--accent-color);
    word-wrap: break-word;
}

.sb5-left-side-button .btn {
    margin-bottom: 10px;
}

#sb5 .btn-primary,
.modal-header .btn-secondary,
.modal-footer .btn {
    background-color: #f5eb26;
    background: linear-gradient(#f5eb26, #f5eb26) padding-box, linear-gradient(90deg, #ec82a3, #f5eb26, #51b8cb) border-box;
    color: #000000;
    font-weight: 600;
    border-radius: 50px;
    border: 3px solid transparent;
    padding-top: 7px;
    padding-bottom: 7px;
}
#sb5 .btn-primary:hover, #sb5 .btn-primary:focus {
    color: #000000 !important;
}

#sb5 .btn-default {
    background-color: #f5eb26;
    background: linear-gradient(#f5eb26, #f5eb26) padding-box, linear-gradient(90deg, #ec82a3, #f5eb26, #51b8cb) border-box;
    color: #000000;
    font-weight: 600;
    border-radius: 50px;
    border: 3px solid transparent;
    padding-top: 7px;
    padding-bottom: 7px;
}
#sb5 .btn-default:hover, #sb5 .btn-default:focus, .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover  {
    background-color: #a88a00;	/*	#1e1d48;	*/
    border-color: rgba(0, 0, 0, 0);
    color:#000000;	/*	#ffffff;	*/
}

#sb5 #sb5-search-button {
    width: 100%;
    background: linear-gradient(#f7ecd4, #f7ecd4) padding-box, linear-gradient(90deg, #ec82a3, #f5eb26, #51b8cb) border-box;
    color: #000000;
    font-weight: 600;
    border-radius: 50px;
    border: 3px solid transparent;
    padding-top: 7px;
    padding-bottom: 7px;
}

.list-group a.list-group-item {
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.list-group a.list-group-item:hover,
.list-group a.list-group-item:active {
    background-color: var(--accent-color);
    color: var(--primary-color) !important;
}

/*line 49 - 57 edit in sb5.css instance*/
#sb5 .sb5-add-btn, #sb5 .sb5-remove-btn {
	background-color: #2E2B6E;
	border-color:#2E2B6E;
}
#sb5 .sb5-add-btn:hover, #sb5 .sb5-remove-btn:hover {
	background-color: #1e1d48;
	border-color: rgba(0, 0, 0, 0);
    color:#ffffff;
}

.sb5-datetime-divider { 
    background-color: var(--secondary-color); /*optional: date/time dividers on list.php*/
    border-radius: 20px;
    padding: 6px 0 2px 12px;
}
.nav > li > a:focus, .nav > li >a:hover {
    background-color:#e9e0e5; /*optional: hover for top days tabs*/
}
.sb5-session-page-sponsorship img {
    border-color:#af1f2b; /*optional: border color for sponsored image*/
}
.btn-info  {
    background-color:#fcda03 !important;/*optional: back to top styling*/
    border-color:#fcda03 !important;
   color:#0e1a0e !important;
}
.btn-info:hover {
   background-color: #fcda03 !important;
   border-color: #fcda03 !important;
   color:#0e1a0e !important;
}


/* CONFIGURABLES:END*/

.form-check {
    margin:8px 0;
}
.footer, .footer a, .footer .row {
    
    font-family: arial !important;
}
#header-menu-main .nav > li > a {
    padding-right:45px !important;
}
#header-menu-main.navbar-default li.first, #header-menu-main.navbar-default li.first:hover, #header-menu-main.navbar-default li.first a, #header-menu-main.navbar-default li.first a:hover {padding:0 !important;}

#mainlogocontainer {
    background: url(http://www.gdconf.com/img/header.png) no-repeat !important;
}
#wrapper_logo { background-color: #104e4b !important;}
#header-menu-main .nav .dropdown-menu > li, #header-menu-main .nav .dropdown-menu > li a, #header-menu-main .nav > li {font-weight: normal !important;}
/* Assign background color, color borders, preserve font color */
#header-menu-main .navbar-nav > a:active,
#header-menu-main .navbar-nav > a:focus,
#header-menu-main .navbar-nav > a:hover,
#header-menu-main .nav > li > a:active,
#header-menu-main .nav > li > a:focus,
#header-menu-main .nav > li > a:hover,
#header-menu-main .nav > li.active > a:active,
#header-menu-main .nav > li.active > a:focus,
#header-menu-main .nav > li.active > a:hover,
#header-menu-main .nav > li.open > a:active,
#header-menu-main .nav > li.open > a:focus,
#header-menu-main .nav > li.open > a:hover,
#header-menu-main .navbar-nav > .open > a,
#header-menu-main .navbar-nav > .open > a:focus,
#header-menu-main .navbar-nav > .open > a:hover
{background:#fbae44 !important; border-right:2px solid #000; border-left:2px solid #000; box-shadow:none; color:#000; !important;}
/*
ul.dropdown-menu li a {background:#ffffff !important; color:#E73079 !important;}
ul.dropdown-menu li a:active, ul.dropdown-menu li a:hover, ul.dropdown-menu li a:focus  {background:#E73079 !important; color:white !important; }*/
/* Small Devices, Tablets and up */
@media only screen and (max-width: 767px) {
    #mainlogocontainer {
        display:none !important;
    }
    /*hide home button on mobile nav*/
    #main-menu ul li.first {
        display:none !important;
    }
}
.sb5-session-page-audience-level, #sb5-list-filters-tutorials, .sb5-tutorials, .sb5-session-page-tutorials, #sb5-list-filters-tutorials-mobile {
    display:none !important;
}
#sb5-mobile-filters .modal-header button { 
    float:right;
}
.clear-all {
    width:100%;
    border-radius: 5px;
    padding:8px;
    color:#202020;
    border-color:#202020;
}

.sb5-left-sections a,
.sb5-left-sections h4 {
    color: var(--secondary-color);
}

.sb5-left-sections .form-check-label {
	font-size: 14px;
}
.sb5-session-page-speakers p {
	margin: 0 0 0 0 !important;
}

.sb5-session-page-description {
    margin: 0 0 0;
}

p.sb5-location {
    display: none !important;
}

ul.nav.nav-tabs.sb5-tabs.sb5-day-tabs.nav-justified li a {
    padding: 11px 0px !important;
    border-radius: 4px 4px 0 0;
}

ul.nav.nav-tabs.nav-justified.sb-search-tabs li a{
     padding: 11px 0px !important;
    border-radius: 4px 4px 0 0;
}

.sb-search-tabs li.active > a,
.sb-search-tabs li.active > a:hover,
.sb-search-tabs li.active > a:focus {
    background-color: transparent !important;
}



a#sb5-all-sessions-button {
    padding: 10px 11px;
}


input#search_input {
    padding: 13px 10px;
    border-radius: 20px;
    font-size: 14px;
    height: 45px;
    width: 100%;
}

button#sb5-search-button {
    padding: 11px 10px;
}

a#sb5-all-speakers-button {
    
    padding: 11px 10px;
}

a.speaker_link,
.sb5-speakers-page-speaker a,
.sb5-speakers-page-speaker a:visited {
    color: var(--accent-color);
}

a#help_link,
.sb5-session-page-vault-recording {
    display: none;
}


.text-right.sb5-options {
    color: transparent;
}

.text-right.sb5-options a {
    color: var(--accent-color);
}

#sb5-sign-in-link, #sb5-create-account-link, .signin_create_divider, #sb5-my-schedule-button, .sb5-add-remove, .sb5-export-personal-schedule {
    display: none;
}

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

#sb5-mobile-clear-all-filters {
    background-color: var(--accent-color);
}

.modal-title {
    color: #fff;
}

#sb5-list-filters-pass_type-mobile {
    padding: 20px 10px;
}

.sb5-mobile-filter-button {
    display: block;
}

@media (min-width: 768px) {
    #sb5 .btn-default.sb5-mobile-filter-button {
        display: none;
    }
}

#sb5-list-filters-pass_type input[type=radio], input[type=checkbox] {
    margin: 4px 10px 0 0 !important;
}

.sb5-left-sections .form-check-label {
    margin-left: 0;
}

.footer .menu.nav li a:hover {
    color: white !important;
}

.footer-content .tech-footer6 .menu.nav li a {
    text-indent: -9999px !important;
}

.fade,
.modal-backdrop .fade.show{
    opacity: 1 !important;
}

.highlight, .highlight_search_results {
    color: var(--primary-color);
}

.content-bottom__wrapper {
    margin-top: 100px;
}

/* ESB Dynamic Nav */
nav#top-bar br + br {
    display: none !important;
}
/* set above topnav shadow */
#iribbon-container {
    z-index: 1070;
}