/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */


/* ***************************** */
/*  General  */
/* ***************************** */

p {
  margin: 0 0 20px;
}

ul, ol {
  margin-bottom: 20px;
}

/* darken form placeholder text */
::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
	opacity: 1;
}

/* ***************************** */
/*  HOME  */
/* ***************************** */

#csa-home-vid {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

#csa-home-vid .fl-module-content {
  margin: 15px;
}

/* ***************************** */
/*  Top Nav  */
/* ***************************** */

/* Give the link some padding and some color */
#menu-top-nav > li.ss-nav-button {
  padding: 0px;
  margin: 0px;
}

#menu-top-nav > li.ss-nav-button > a {
  padding: 15px 18px !important;
  color: #ffffff !important;
  border-radius: 0px;
  background-color: #428bca;;
}

/* Adjust the position for the fixed navigation menu */
.fl-page-header-fixed .fl-page-nav .navbar-nav > li.ss-nav-button > a {
  position: relative;
  bottom: 6px;
}

/* Give the button a hover & active state */
#menu-top-nav > li.ss-nav-button > a:active,
#menu-top-nav > li.ss-nav-button > a:hover {
  color: #50adfd !important;
  background-color: #01375b;
}

.fl-node-5f7f712736575 .fl-menu .menu .sub-menu > li.drop-down-wrap {
    line-height: 1.3;
}

/* ***************************** */
/*  Sidebar General */
/* ***************************** */

/* Subnav arrow spacing */
#menu-submenu-about-scsa .sidebar-subnav .fa-arrow-alt-circle-right,
#menu-submenu-education .sidebar-subnav .fa-arrow-alt-circle-right,
#menu-submenu-certification .sidebar-subnav .fa-arrow-alt-circle-right,
#menu-submenu-certification-docs .sidebar-subnav .fa-file-download,
#menu-submenu-education-docs .sidebar-subnav .fa-file-download,
#menu-submenu-members .sidebar-subnav .fa-arrow-alt-circle-right,
#menu-submenu-resources .sidebar-subnav .fa-arrow-alt-circle-right,
#menu-submenu-new-in-person-bundle .sidebar-subnav .fa-arrow-alt-circle-right,
#menu-submenu-conference-venue .sidebar-subnav .fa-arrow-alt-circle-right,
#menu-submenu-conference-honors-awards .sidebar-subnav .fa-arrow-alt-circle-right {
	margin-right:10px;
}

.fl-node-diyfwjbv8sen .fl-menu #menu-submenu-education-docs li {
    line-height: 1.3;
}

/* ***************************** */
/*  Tabs - Education, Newsletter  */
/* ***************************** */

.fl-tabs .fl-tabs-label {
  background-color: #efbc4e;
  border-right: 1px solid white;
  color: white;
  font-weight: 600;
}

.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label {
  border-right: 1px solid white;
}

/* Change BB active tab style */
.fl-tabs .fl-tabs-labels .fl-tab-active, .fl-tabs .fl-tabs-panel .fl-tab-active {
    background: ##fcfcfc
}

/* ***************************** */
/*  Events List Sidebar  */
/* ***************************** */

/* Events List - Calendar Color */
#sidebar-calendar-list .tribe-mini-calendar-event .list-date {
  background: #004776;
}

/* Remove View More Link */
#sidebar-calendar-list .tribe-events-widget-link { display: none; }

#sidebar-calendar-list .tribe-common .tribe-common-b2,
#sidebar-calendar-list .tribe-common .tribe-common-h7,
#sidebar-calendar-list .tribe-common .tribe-common-h2,
#sidebar-calendar-list .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
  font-family: "Open Sans",sans-serif;
}

#sidebar-calendar-list .tribe-common .tribe-common-h2 {
	font-size: 20px;
	font-weight: 600;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 4px;
}

#sidebar-calendar-list .tribe-common .tribe-common-b2 {
	font-size: 13px;
	color: #333333;
}

#sidebar-calendar-list .tribe-events-widget-events-list__event-date-tag-daynum {
	background-color: #d6a12e;
}

#sidebar-calendar-list .tribe-events-widget-events-list__event-date-tag-month {
	background-color: #fff;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 4px solid #d6a12e;
	border-left: 4px solid #d6a12e;
	border-right: 4px solid #d6a12e;
}

#sidebar-calendar-list .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum,
#sidebar-calendar-list .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
	margin-bottom: 0px;
}

#sidebar-calendar-list .tribe-events-widget-events-list__event-details {
	margin-left: 20px;
}

#sidebar-calendar-list .tribe-events-widget-events-list__view-more {
	display: none;
}

/* ***************************** */
/*  Pricing Comparison Table  */
/* ***************************** */

#education-pricing-table .fa-check-circle {
  color: #12a503;
  font-size: 20px;
}

#education-pricing-table .fa-times-circle {
  color: #b21313;
  font-size: 20px;
}

#education-pricing-table .fa-check-circle,
#education-pricing-table .fa-times-circle {
  margin-right: 5px;
}

#education-pricing-table .fl-pricing-table-features {
  font-size: 14px;
}

#education-pricing-table .fl-pricing-table .fl-pricing-table-column .fl-pricing-table-price {
  letter-spacing: 0px;
}

/* ***************************** */
/*  Events - Webinar Page  */
/* ***************************** */

h4.tribe-events-widget-countdown__event-title,
h3.tribe-events-widget-countdown__event-title {
	display: none;
}

#webinar-countdown {
  text-align: center
}

#webinar-countdown .tribe-events-widget-countdown__number--days, #webinar-countdown .tribe-events-widget-countdown__number--hours, #webinar-countdown .tribe-events-widget-countdown__number--minutes, #webinar-countdown .tribe-events-widget-countdown__number--seconds {
	padding:20px 20px 50px 20px;
	background-color: red; /* For browsers that do not support gradients */
  background-image: linear-gradient(0deg, #114163, #4279a1);
	color: #fff;
}

#webinar-countdown .tribe-events-widget .tribe-events-widget-countdown__number {
	font-weight: bold;
}

#webinar-countdown .tribe-events-widget .tribe-events-widget-countdown__under {
	color: #fff;
	font-size: 14px;
}

#webinar-countdown .tribe-events-widget .tribe-events-widget-countdown__number {
	margin-right: 14px;
}

/* ***************************** */
/*  Events - Class Schedule  */
/* ***************************** */

#calendar-class-schedule, #calendar-class-schedule2, #calendar-cert-schedule {
	border-collapse: collapse;
	margin-top: 30px;
	margin-bottom: 25px;
}

#calendar-class-schedule th, #calendar-cert-schedule th {
  padding: 10px 16px 10px 16px;
  text-align: left;
}

#calendar-class-schedule2 th {
  padding: 10px 16px 10px 16px;
  text-align: center;
}

#calendar-class-schedule th.topic, #calendar-class-schedule td.topic,
#calendar-class-schedule2 th.topic, #calendar-class-schedule2 td.topi,
#calendar-cert-schedule th.topic, #calendar-cert-schedule td.topic {
  background-color: #d9d8d8;
  color: #333;
}

#calendar-class-schedule th.time,
#calendar-class-schedule2 th.time,
#calendar-cert-schedule th.time {
  background-color: #365f91;
  color: #fff;
}

#calendar-class-schedule td,
#calendar-class-schedule2 td,
#calendar-cert-schedule td {
  padding: 6px 4px 6px 16px;
  text-align: left;
}

#calendar-class-schedule td, #calendar-class-schedule th, #calendar-cert-schedule td, #calendar-cert-schedule th {
  border: 1px solid #ddd;
}

#calendar-class-schedule2 td {
  border-bottom:1px solid #a3a3a3;
}

#calendar-class-schedule2 th {
  border-right:1px solid #fff;
}


/* ***************************** */
/*  Members  */
/* ***************************** */

/* member content nav*/
#menu-member-member-portal .members-portal-menu .fa-long-arrow-alt-right,
#menu-member-publications .members-publications-menu .fa-long-arrow-alt-right,
#menu-member-content .members-content-menu .fa-long-arrow-alt-right,
#menu-member-community .members-community-menu .fa-long-arrow-alt-right {
	margin-right:10px;
}


/* ***************************** */
/*  Bookshelf - Genre Page  */
/* ***************************** */

#bookshelf-genre-list .fl-post-text {
  padding: 0px 0px 20px 0px;
  margin-bottom: 20px;
}

#bookshelf-genre-list .fl-builder-module-template {
  padding: 0;
}

#bookshelf-genre-list .bookshelf-cover img {
  border: 1px solid #555;
}

/* ***************************** */
/*  BOOKSHELF  */
/* ***************************** */

/* genre nav*/
#menu-bookshelf-genre-col-1 .bookshelf-genre-menu .fa-long-arrow-alt-right,
#menu-bookshelf-genre-col-2 .bookshelf-genre-menu .fa-long-arrow-alt-right {
	margin-right:10px;
}



/* ***************************** */
/*  SEARCH  */
/* ***************************** */

.search-results-main .fl-post-grid-empty {
  text-align: center;
}

/* Show Bookshelf info */
body.search-bookshelf .standard-search-results { display: none; }

/* Show Standard info */
body.search-standard .bookshelf-search-results { display: none; }



/* ***************************** */
/*  FORM BUTTONS  */
/* ***************************** */

/* search, bookstore, CE state request */
#wpes-form-3193 input[type="submit"], #wpes-form-3604 input[type="submit"], #ce-state-form a.fl-button {
	background: linear-gradient(to bottom,#ffda6c 0%, #efbc4e 100%);
  color: #004776;
  font-weight: 600;
  border: 1px solid #e3b042;
}

#ce-state-form a.fl-button * {
  color: #004776;
  font-weight: 600;
}

#wpes-form-3193 label {
	width: 275px;
}

#wpes-form-3604 label {
	width: 375px;
}

/* ***************************** */
/*  LEADERS NETWORK  */
/* ***************************** */

/* Nav Sticky Row */
@media (min-width: 769px){
	.conf-sticky-row2{position:sticky;top:0px;z-index:99;}
}

.ln-state-heading {
    border-bottom: 1px solid #445c71;
}

.ln-upcoming-events {
  font-family: "Open Sans",sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.ln-upcoming-events td, .ln-upcoming-events th {
    border-bottom: 1px solid #445c71;
    padding: 10px 15px 10px 12px;
}

.ln-upcoming-events th {
    background-color: #e3e3e3;
}

#wpforms-form-8977 .button-ln-form, #wpforms-form-18600 .button-ln-form, #wpforms-form-18762 .button-ln-form {
    background-color: #efbc4e; 
    border: none;
    color: #004776;
    padding: 15px 32px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* ***************************** */
/*  CSA CONFERENCE  */
/* ***************************** */

.conf-sticky-row{position:sticky;top:0;z-index:99;}


#conference2022 {
  font-family: "Open Sans",sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#conference2022 td, #conference2022 th {
  border-bottom: 1px solid #445c71;
  border-top: 1px solid #445c71;
  padding: 10px 12px 10px 12px;
  vertical-align: top;
}

#conference2022 .food {
  /* background-color: #e3e3e3; */
}

#conference2022 .date {
  background-color: #084f87;
  color: #fff;
  font-weight: bold;
}

#conference2022 .keynote {
  background-color: #90e364;
}

.conf2022-speaker-header {
    background-color: #084f87;
}

.conf2024-schedule-tracks {
    border: 1px solid #e1e1e1;
    padding: 10px 60px 0px 60px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.track01 {
    background-color:  #d9e1f2;
    /* background-image: url("/wp-content/uploads/conference-chart-track01b-bkgrnd.jpg");
    background-repeat: no-repeat; */
}

.track02 {
    background-color:  #dbdbdb;
    /* background-image: url("/wp-content/uploads/conference-chart-track02b-bkgrnd.jpg");
    background-repeat: no-repeat; */
}

.track03 {
    background-color:  #acb9ca;
    /* background-image: url("/wp-content/uploads/conference-chart-track03b-bkgrnd.jpg");
    background-repeat: no-repeat; */
}

#sponsor-packages, #platinum-package {
  font-family: "Open Sans",sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#sponsor-packages td, #sponsor-packages th {
  padding-left: 4px;
  padding-right: 4px;
}

#sponsor-packages th {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#sponsor-packages .description,
#sponsor-packages .description1 {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}

#sponsor-packages .keynote-txt, 
#sponsor-packages .diamond-txt, 
#sponsor-packages .platinum-txt,
#sponsor-packages .gold-txt,
#sponsor-packages .silver-txt,
#sponsor-packages .bronze-txt {
  font-size: 14px;
}

#sponsor-packages .check {
  font-size: 25px;
  font-weight: bold;
}

#sponsor-packages td, #sponsor-packages th {
  border-bottom: 1px solid #445c71;
}

#sponsor-packages th.keynote, td.keynote, th.premier, td.premier {
    background-color:  #8db4e2;
    text-align: center;
    width: 110px;
}

#sponsor-packages th.diamond, td.diamond {
    background-color:  #daeef3;
    text-align: center;
    width: 110px;
}

#sponsor-packages th.platinum, td.platinum {
    background-color:  #d0cdb8;
    text-align: center;
    width: 120px;
}

#sponsor-packages th.gold, td.gold {
    background-color:  #dcbd5a;
    text-align: center;
    width: 105px;
}

#sponsor-packages th.silver, td.silver {
    background-color:  #dedede;
    text-align: center;
    width: 105px;
}

#sponsor-packages th.bronze, td.bronze {
    background-color:  #d28237;
    text-align: center;
    width: 105px;
}

#sponsor-packages .description1 {
  background-color:  #004776;
  border-bottom: 1px solid #7e9db7;
  color: #ffffff;
  font-weight: bold;
}

#sponsor-packages .description1 ul {
  margin-top: 5px;
  margin-bottom: 5px;
}

#sponsor-packages th.plat-empty {
    border-bottom: 0px;
}

#platinum-package {
  margin-bottom: 20px;
}

#platinum-package td, #platinum-package th {
  padding-left: 2px;
  padding-right: 2px;
}

#platinum-package td, #platinum-package th {
  border-bottom: 1px solid #445c71;
}

#platinum-package th.mon, td.mon {
    background-color:  #efecda;
    border-right: 1px solid #ffffff;
    text-align: center;
    /* width: 122px; */ 
}

#platinum-package th.plat1, td.plat1 {
    /* background-color:  #d7d4bc; */
    background-color: #a6a6a6;
    border-right: 1px solid #ffffff;
    text-align: center;
    /* width: 122px; */ 
}

#platinum-package th.plat2, td.plat2 {
    background-color:  #d0cdb8;
    border-right: 1px solid #ffffff;
    text-align: center;
    /* width: 122px; */ 
}

#platinum-package td.plat-title {
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
}

#platinum-package th.plat-title {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
}

#platinum-package td.desc {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 4px;
    background-color: #004776;
    color: #fff;
}

#platinum-package .check {
  font-size: 22px;
  font-weight: bold;
}




/* Speakers */

.speaker-list-wrap {
    background: #f2f2f2; 
    float: left; 
    font-size: 14px; 
    width: 32%; 
    padding: 15px 3px 15px 15px; 
    margin: 0 15px 15px 0;
}

@media only screen and (max-width: 1299px) and (min-width: 861px) {
  .speaker-list-wrap {
    display: block;
    width: 46%;
  }
}

@media only screen and (max-width: 860px) {
  .speaker-list-wrap {
    display: block;
    width: 100%;
  }
}

.speaker-details-col1 {
    float: left; 
    width:25%; 
    padding:0 25px 0 0; 
    margin-bottom: 25px;
    box-sizing: border-box;
}

.speaker-details-col2 {
    float: left; 
    width:75%; 
    margin-top: 0;
}

.fl-widget .speaker-details-col2 ul li {
    list-style-type: disc;
    display: list-item;
}

.fl-widget .speaker-details-col2 ul {
    margin-left: 40px;
}

@media only screen and (max-width: 700px) {
  .speaker-details-col1 {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 700px) {
  .speaker-details-col2 {
    display: block;
    width: 100%;
  }
}

/* Pricing */

#conf2024-pricing {
  font-family: "Open Sans",sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#conf2024-pricing td {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #93a6b7;
}

#conf2024-pricing td .title {
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
}

#conf2024-pricing td .date {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
}

#conf2024-pricing td.pricing-earlybird,
#conf2024-pricing td.pricing-standard,
#conf2024-pricing td.pricing-late,
#conf2024-pricing td.pricing-last {
  text-align: center;
}

#conf2024-pricing td.head-on {
  background-color: #428bca;
  color: #fff;
}

#conf2024-pricing td.price-on {
  background-color: #e3eef7;
}



/* Sessions */

.session-details-col1 {
    float: left; 
    width:25%; 
    padding:0 25px 0 0; 
    margin-bottom: 25px;
    box-sizing: border-box;
}

.session-details-col2 {
    float: left; 
    width:75%; 
    margin-top: 0;
}

.fl-widget .session-details-col2 ul li {
    list-style-type: disc;
    display: list-item;
}

.fl-widget .session-details-col2 ul {
    margin-left: 40px;
}

@media only screen and (max-width: 700px) {
  .session-details-col1 {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 700px) {
  .session-details-col2 {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 700px) {
  .row-session-details {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse;
  }
}

/* Video Page List */

.video-list-wrap {
    background: #f2f2f2; 
    float: left; 
    font-size: 14px; 
    width: 100%; 
    padding: 20px 5px 20px 20px; 
    margin: 0 0 25px 0; 
}

.video-list-col1 {
     width: 50%; 
     float: left; 
     padding-right: 20px;
}

.video-list-col2 {
    width: 50%;
    float: left;
    padding-right: 15px; 
}

@media only screen and (max-width: 800px) {
  .video-list-col1 {
      display: block;
      margin-bottom: 20px;
      width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .video-list-col2 {
      display: block;
      width: 100%;
  }
}

/* Schedule List */

.schedule-wrap, .tracks-wrap {
    display:inline-block; 
    margin-top: 0; 
    padding:10px 0 30px 0; 
    width: 100%; 
}

.schedule-list-time, .tracks-list-time {
    border-top: 0px solid #0d4983; 
    background: #f2f2f2; 
    padding: 5px 5px 5px 5px;
}

.schedule-list-pic-wrap {
    float: left;
    padding: 10px 5px 5px 0px;
}

.schedule-list-session, .tracks-list-session {
    float: left; 
    width: 75%; 
    padding: 10px 20px 5px 5px;
}

.schedule-list-button, .tracks-list-button {
    float: right; 
    padding: 10px 0px 0 0;
}

.schedule-list-nospeaker-logo1 {
    float: left; 
    margin: 0 20px 0 0px;
    font-size: 12px; 
    text-align: center;
}

.schedule-list-nospeaker-logo2 {
    float: left; 
    margin: 0 0px 0 20px; 
    font-size: 12px; 
    text-align: center;
}

.schedule-list-nospeaker-logo1 img, .schedule-list-nospeaker-logo2 img {
    margin-top: 10px;
}

.schedule-list-session-logo {
    float: left;
    margin: 10px 0 0px 20px;
    padding: 0px 0 0px 20px;
    border-left: 1px dotted #4a5264;
    font-size: 12px; 
    text-align: left;
}

.schedule-list-session-logo img {
    margin: 20px 5px 0 0;
}

.schedule-list-session-logo-3total {
    float: left;
    width: 100%;
    border-top: 1px dotted #6d7688;
    margin-top: 20px;
    padding-top: 10px;
    font-size: 12px; 
    text-align: left;
}

.schedule-list-session-logo-3total img {
    margin: 20px 30px 0 0;
}

.schedule-details-logo {
    border: 1px solid #d8d8d8;
    text-align: center;
    padding: 25px 0 30px 0;
}

@media only screen and (max-width: 600px) {
  .schedule-list-pic {
      display: block;
      width: 30%;
  }
}

@media only screen and (max-width: 600px) {
  .schedule-list-session, .tracks-list-session {
      display: block;
      width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .schedule-list-button, .tracks-list-button {
      display: block;
      width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .schedule-list-session-logo {
    float: left;
    margin: 10px 0 0 0px;
    padding: 0px 0 0px 0px;
    border-left: 0px dotted #4a5264;
    font-size: 12px; 
    text-align: center;
  }
}

/* ************************************ */
/*  Import Session and Session Speaker  */
/* ************************************ */
.csv-import-container {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}
.csv-import-container h2 {
    margin-bottom: 15px;
    color: #333;
}
.csv-import-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.csv-import-form label {
    font-weight: bold;
    margin-bottom: 5px;
}
.csv-import-form input[type="file"] {
    display: block;
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 300px;
    cursor: pointer;
}
.csv-import-form input[type="submit"] {
    background: #007BFF;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
    margin-top: 10px;
}
.csv-import-form input[type="submit"]:hover {
    background: #0056b3;
}