/*
Theme Name: FSGA Theme	
Description: A custom theme developed for the Fantasy Sports Gaming Association.
Author: Jessica D. Smoody
Author URI: http://www.jessicasmoody.com/
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900");
html, body { background-color: #212121; color: #444; overflow-x: hidden; padding: 0; margin: 0; font-size: 16px; font-family: "Roboto", sans-serif; line-height: 2; }

img { max-width: 100%; height: auto; }

a { color: #106cad; text-decoration: none; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
a:hover { color: #e84824; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-weight: 900; }

section { padding: 4rem 0; }

.toggle-menu { display: none; }

.container, .container-fluid { padding-left: 1.5rem; padding-right: 1.5rem; }

.padded-border { padding: 0.5rem; }

.blue-gradient { background: -webkit-linear-gradient(left, #106cad 0%, #105c92 125%); background: -moz-linear-gradient(left, #106cad 0%, #105c92 125%); background: -o-linear-gradient(left, #106cad 0%, #105c92 125%); background: linear-gradient(left, #106cad 0%, #105c92 125%); }

.red-gradient { background: -webkit-linear-gradient(left, #e84824 0%, #fc6543 125%); background: -moz-linear-gradient(left, #e84824 0%, #fc6543 125%); background: -o-linear-gradient(left, #e84824 0%, #fc6543 125%); background: linear-gradient(left, #e84824 0%, #fc6543 125%); }

.red { color: #e84824; }

.blue { color: #106cad; }

.white-bg { background-color: #fff; }

.gray-bg { background-color: #f4f4f4 !important; }

.heading { background: -webkit-linear-gradient(left, #106cad 0%, #105c92 125%); background: -moz-linear-gradient(left, #106cad 0%, #105c92 125%); background: -o-linear-gradient(left, #106cad 0%, #105c92 125%); background: linear-gradient(left, #106cad 0%, #105c92 125%); color: #fff; background-size: cover; background-position: center center; }
.heading h2 { font-size: 2.4rem; }

ol, ul { margin-bottom: 1.5rem; }

.card { border-color: #ddd; }

iframe { border: none; max-width: 100%; display: block; }

.small-pad { padding: 2rem 0; border-bottom: 1px solid #ddd; }

.modal-backdrop.fade.in { opacity: 0.5; }

.btn { line-height: 2; border-radius: 0.5rem; cursor: pointer; }

.btn-lg { font-size: 1.25rem; }

.btn-primary { background-color: #106cad; border-color: #106cad; font-weight: 500; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; background: -webkit-linear-gradient(left, #106cad 0%, #105c92 125%); background: -moz-linear-gradient(left, #106cad 0%, #105c92 125%); background: -o-linear-gradient(left, #106cad 0%, #105c92 125%); background: linear-gradient(left, #106cad 0%, #105c92 125%); }
.btn-primary:hover { background-color: #106cad; border-color: #106cad; }
.btn-primary:focus { background-color: #106cad; border-color: #106cad; }
.btn-primary:active { background-color: #106cad; border-color: #106cad; }

.btn-default { background-color: #e84824; border-color: #e84824; color: #fff; font-weight: 500; text-shadow: none; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; background: -webkit-linear-gradient(left, #e84824 0%, #fc6543 125%); background: -moz-linear-gradient(left, #e84824 0%, #fc6543 125%); background: -o-linear-gradient(left, #e84824 0%, #fc6543 125%); background: linear-gradient(left, #e84824 0%, #fc6543 125%); }
.btn-default:hover { background-color: #e84824; border-color: #e84824; }
.btn-default:focus { background-color: #e84824; border-color: #e84824; }
.btn-default:active { background-color: #e84824; border-color: #e84824; }

nav.navbar { background-color: #fff; border-bottom: 1px solid #ddd; }
nav.navbar .navbar-brand img { max-height: 4rem; }
nav.navbar .navbar-wrap { display: flex; flex-direction: row; justify-content: end; }
nav.navbar .navbar-wrap .navbar-nav { margin-right: 2rem; }
nav.navbar .navbar-wrap .navbar-nav .nav-item .nav-link { font-weight: 500; }
nav.navbar .navbar-wrap .navbar-nav .nav-item.current-menu-item .nav-link { color: #e84824; }
nav.navbar .navbar-wrap .navbar-nav .dropdown-menu { left: auto; right: 0; }
nav.navbar .navbar-wrap .btn-primary { margin-left: 0.25rem; }

nav.navbar.conference-nav { border-bottom: none; justify-content: center; }
nav.navbar.conference-nav .navbar-nav { margin-right: 0; width: 100%; justify-content: space-around; }
nav.navbar.conference-nav .navbar-nav .nav-item .nav-link { padding: 0 1rem; color: #e84824; font-size: 1.25rem; }
nav.navbar.conference-nav .navbar-nav .nav-item.current-menu-item .nav-link { color: #106cad; }

.background-slider { height: 65vh; display: none; }
.background-slider .slick-slide { background-size: cover; background-position: center center; height: 65vh; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; }
.background-slider .slick-slide .content { font-size: 1.25rem; color: #fff; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); }
.background-slider .slick-slide .content h1, .background-slider .slick-slide .content h2, .background-slider .slick-slide .content h3, .background-slider .slick-slide .content h4, .background-slider .slick-slide .content h5, .background-slider .slick-slide .content h6 { letter-spacing: 1px; }
.background-slider .slick-slide .content h1, .background-slider .slick-slide .content h2 { font-size: 2.5rem; text-transform: uppercase; border-bottom: 0.25rem solid #fff; padding-bottom: 1rem; }
.background-slider .slick-slide .content h3, .background-slider .slick-slide .content h4 { margin-top: 1rem; }

.become-member { background-color: #f4f4f4; background-image: url(theme/img/logo_backdrop_no_logos.jpg); background-size: 50%; background-attachment: fixed; font-size: 1.25rem; }
.become-member .buttons { align-items: flex-end; display: flex; flex-direction: column; justify-content: center; }
.become-member .buttons .btn { width: 15rem; }
.become-member .buttons .btn:first-child { margin-bottom: 1rem; }

.recent-posts { background-color: #fff; }
.recent-posts .card { margin: 0; }
.recent-posts .card-body { padding: 1.25rem 0.5rem; }
.recent-posts h6 { font-weight: normal; font-size: 1rem; }
.recent-posts p { font-size: 0.85rem; }

.member-benefits { background-color: #fff; }
.member-benefits h2 { color: #fff; }
.member-benefits .card-deck:first-child { margin-bottom: 2rem; }
.member-benefits .card-deck .card .card-body { text-align: center; }
.member-benefits .card-deck .card .card-body h5 { margin-top: 1rem; }
.member-benefits .card-deck .card .card-body svg { color: #e84824; }

.jumbotron { border-radius: 0; margin: 0; background-color: #fff; }
.jumbotron p { font-size: 1.2rem; }

#sidebar { padding-left: 1rem; }
#sidebar h4 { margin-bottom: 1rem; }
#sidebar .widget_nav_menu ul { padding-left: 0; list-style: none; }
#sidebar .widget_nav_menu ul .current-menu-item a { color: #e84824; }
#sidebar .widget_nav_menu ul li { border: 1px solid #ddd; border-bottom: 0; }
#sidebar .widget_nav_menu ul li:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
#sidebar .widget_nav_menu ul li:last-child { border: 1px solid #ddd; border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
#sidebar .widget_nav_menu ul li a { padding: 0.5rem 1rem; display: block; font-weight: bold; }
#sidebar .gform_widget .gform_wrapper { margin: 0 !important; }
#sidebar .gform_widget .gform_wrapper .gform_body li { margin-top: 0 !important; padding-right: 0 !important; }
#sidebar .gform_widget .gform_wrapper .gform_body li .ginput_container.ginput_container_email { margin-top: 0 !important; }
#sidebar .gform_widget .gform_wrapper .gform_body li .ginput_container.ginput_container_email input { margin-top: 0 !important; border-radius: 0.25rem; border: 1px solid #ddd; padding: 4px 5px; }
#sidebar .gform_widget .gform_wrapper .gform_footer.top_label { text-align: center; margin-top: 0 !important; }
#sidebar .gform_widget .gform_wrapper .gform_footer.top_label input.button { width: 100%; color: #fff; margin-right: 0; line-height: 2; padding: 0.25rem 1.5rem; border-radius: 0.5rem; cursor: pointer; background-color: #106cad; border-color: #106cad; font-weight: 500; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; background: -webkit-linear-gradient(left, #106cad 0%, #105c92 125%); background: -moz-linear-gradient(left, #106cad 0%, #105c92 125%); background: -o-linear-gradient(left, #106cad 0%, #105c92 125%); background: linear-gradient(left, #106cad 0%, #105c92 125%); }
#sidebar .gform_widget .gform_wrapper .gform_footer.top_label input.button:hover { background-color: #e84824; border-color: #106cad; }
#sidebar .gform_widget .gform_wrapper .gform_footer.top_label input.button:focus { background-color: #e84824; border-color: #106cad; }
#sidebar .gform_widget .gform_wrapper .gform_footer.top_label input.button:active { background-color: #e84824; border-color: #106cad; }

.board-members .b-member { display: flex; flex-direction: row; flex-wrap: nowrap; padding: 1rem; border: 1px solid #ddd; border-radius: 0.25rem; margin-bottom: 1.5rem; }
.board-members .b-member .image { margin-right: 1.5rem; }
.board-members .b-member .image img { height: 150px; width: 150px; max-width: 150px; }
.board-members .b-member .info { display: flex; flex-direction: column; justify-content: center; }
.board-members .b-member .info p { font-size: 0.9rem; }

.faqs .faq-wrap { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid #ddd; border-radius: 0.25rem; margin-bottom: 1.5rem; }
.faqs .faq-wrap .question { font-weight: bold; display: flex; flex-direction: row; justify-content: space-between; flex-wrap: nowrap; }
.faqs .faq-wrap .question .btn-primary { background-color: transparent; background-image: none; border: none; color: #e84824; font-size: 1.5rem; line-height: 1; }
.faqs .faq-wrap .question .btn-primary:focus { box-shadow: none; }
.faqs .faq-wrap .answer .card { margin-top: 1.5rem; padding: 0; border: none; }
.faqs .faq-wrap .answer .card p { margin-bottom: 0; opacity: 0.8; }
.faqs .faq-wrap:last-child { margin-bottom: 0; }

.committees .committee { border-bottom: 1px solid #ddd; margin-bottom: 1.5rem; padding-bottom: 1rem; }
.committees .committee:last-child { border-bottom: 0; }

.hall-of-fame .card { margin-bottom: 0.5rem; }
.hall-of-fame .card:last-child { margin-bottom: 0; }
.hall-of-fame .card .card-header h5 button { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; }
.hall-of-fame .card .card-header h5 button .icon { display: none; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; content: "\f067"; }

.pitch-winners .card-deck .card { flex: 1 0 29%; margin-bottom: 2rem; }
.pitch-winners .card-deck .card .card-body { flex-direction: column; display: flex; justify-content: center; }
.pitch-winners .card-deck .card .card-body img { max-height: 5rem; }

.research-reports { padding-top: 2rem; }
.research-reports .card-deck { flex-flow: column; }
.research-reports .card-deck .card { flex: 1 0 100%; margin-bottom: 1rem; }
.research-reports .card-deck .card .card-body { flex-direction: row; display: flex; justify-content: flex-start; }
.research-reports .card-deck .card .card-body img { max-width: 125px; height: 150px; margin: 0 auto; margin-bottom: 2rem; display: block; }
.research-reports .card-deck .card .card-body .info { padding-left: 2rem; }

.gform_footer { text-align: center; }

.sponsor-options .option-wrap { margin-bottom: 1.5rem; padding: 1.5rem; border-radius: 0.25rem; border: 1px solid #ddd; }
.sponsor-options .option-wrap .option { display: flex; flex-direction: row; justify-content: space-between; }
.sponsor-options .option-wrap .option .toggle { display: flex; flex-direction: column; justify-content: center; }
.sponsor-options .option-wrap .option .toggle button { background-color: transparent; border: none; font-size: 1.5rem; }

.advertising-options .card { margin-bottom: 0.5rem; }
.advertising-options .card:last-child { margin-bottom: 0; }
.advertising-options .card .card-header h5 button { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; }
.advertising-options .card .card-header h5 button .icon { display: none; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; content: "\f067"; }
.advertising-options .card .card-body { display: flex; flex-direction: row; }
.advertising-options .card .card-body .description ul { padding-left: 1rem; }
.advertising-options .card .card-body img { margin-right: 1.5rem; }

.search-form { margin-bottom: 2rem; }
.search-form .input-group .input-group-append button { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.recent-posts-2 ul { padding-left: 0; list-style: none; }
.recent-posts-2 ul li { border-bottom: 1px solid #ddd; padding-bottom: 0.25rem; margin-bottom: 0.25rem; }
.recent-posts-2 ul li a { font-size: 0.8rem; font-weight: bold; display: block; }
.recent-posts-2 ul li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

.categories-2 ul { padding-left: 0; list-style: none; }
.categories-2 ul li { border-bottom: 1px solid #ddd; padding-bottom: 0.25rem; margin-bottom: 0.25rem; }
.categories-2 ul li a { font-size: 0.8rem; font-weight: bold; display: block; }
.categories-2 ul li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

.conference-banner { background-size: cover; background-position: center center; color: #fff; height: 25vh; min-height: 350px; display: flex; flex-direction: column; justify-content: center; font-size: 1.45rem; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); text-align: center; }
.conference-banner .btn { font-size: 1.25rem; text-shadow: none; }

.conference-links li a { font-weight: bold; font-size: 1.25rem; }

.conference-parallax { background-attachment: fixed; background-size: cover; min-height: 350px; height: 25vh; display: flex; flex-direction: column; justify-content: center; }
.conference-parallax .register-btn { text-align: center; }
.conference-parallax .register-btn .btn { margin: 0 auto; font-size: 2rem; padding: 1rem 2rem; }

.gallery { justify-content: center; }

.agenda { margin-top: 2rem; }
.agenda tr td:first-child { width: 35%; }
.agenda tr td:last-child { width: 65%; }

.moderators .b-member { display: flex; flex-direction: row; flex-wrap: nowrap; padding: 1rem; border: 1px solid #ddd; border-radius: 0.25rem; margin-bottom: 1.5rem; }
.moderators .b-member .image { margin-right: 1.5rem; }
.moderators .b-member .image img { height: 150px; width: 150px; max-width: 150px; }
.moderators .b-member .info { display: flex; flex-direction: column; justify-content: center; }
.moderators .b-member .info p { font-size: 0.9rem; }

.attractions .attraction { border-bottom: 1px solid #ddd; margin-bottom: 1.5rem; padding-bottom: 1rem; }
.attractions .attraction .img { display: flex; flex-direction: column; text-align: center; align-items: center; }
.attractions .attraction .img img { height: 200px; width: 200px; }

.sponsors .tier { padding: 1rem; border: 1px solid #ddd; border-radius: 0.25rem; margin-bottom: 1.5rem; }
.sponsors .tier:last-child { margin-bottom: 0; }
.sponsors .col-md-3 { display: flex; flex-direction: column; justify-content: center; }
.sponsors .company { text-align: center; }
.sponsors .company a { display: block; }
.sponsors .company a img { max-height: 10rem; max-width: 100%; }

.past-event { margin-bottom: 1.5rem; }
.past-event:last-child { margin-bottom: 0; }

.table td, .table th { white-space: normal; vertical-align: middle; }

.blog .post { margin-bottom: 1.5rem; }
.blog .post:last-child { margin-bottom: 0; }

.pagination .page-item .current { position: relative; display: block; padding: .5rem .75rem; margin-left: -1px; line-height: 1.25; color: #e84824; background-color: #fff; border: 1px solid #ddd; }

/* ================ Timeline ================ */
.timeline { position: relative; width: 660px; margin: 0 auto; margin-top: 20px; padding: 1em 0; list-style-type: none; }
.timeline:before { position: absolute; left: 50%; top: 0; content: ' '; display: block; width: 6px; height: 100%; margin-left: -3px; background: #505050; background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #7db9e8)); background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%); background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%); background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%); background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%); z-index: 5; }
.timeline li { padding: 1em 0; }
.timeline li:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

.direction-l { position: relative; width: 300px; float: left; text-align: right; }
.direction-l .flag { -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15); box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15); }
.direction-l .flag:before { position: absolute; top: 50%; right: -40px; content: ' '; display: block; width: 12px; height: 12px; margin-top: -10px; background: #fff; border-radius: 10px; border: 4px solid #ff5050; z-index: 10; }
.direction-l .flag:after { content: ""; position: absolute; left: 100%; top: 50%; height: 0; width: 0; margin-top: -8px; border: solid transparent; border-left-color: #f8f8f8; border-width: 8px; pointer-events: none; }
.direction-l .time-wrapper { float: left; }

.direction-r { position: relative; width: 300px; float: right; }
.direction-r .flag { -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15); }
.direction-r .flag:before { position: absolute; top: 50%; right: -40px; content: ' '; display: block; width: 12px; height: 12px; margin-top: -10px; background: #fff; border-radius: 10px; border: 4px solid #ff5050; z-index: 10; left: -40px; }
.direction-r .flag:after { content: ""; position: absolute; right: 100%; top: 50%; height: 0; width: 0; margin-top: -8px; border: solid transparent; border-right-color: #f8f8f8; border-width: 8px; pointer-events: none; }
.direction-r .time-wrapper { float: right; }
.direction-r .desc { margin: 1em 0 0 0.75em; }

.flag-wrapper { position: relative; display: inline-block; text-align: center; }

.flag { position: relative; display: inline; background: #f8f8f8; padding: 6px 10px; border-radius: 5px; font-weight: 600; text-align: left; }

.time-wrapper { display: inline; line-height: 1em; font-size: 0.66666em; color: #fa5050; vertical-align: middle; }

.time { display: inline-block; padding: 4px 6px; background: #f8f8f8; }

.desc { margin: 1em 0.75em 0 0; font-size: 0.77777em; font-style: italic; line-height: 1.5em; }

/* ================ Timeline Media Queries ================ */
@media screen and (max-width: 660px) { .timeline { width: 100%; padding: 4em 0 1em 0; }
  .timeline li { padding: 2em 0; }
  .direction-l, .direction-r { float: none; width: 100%; text-align: center; }
  .flag-wrapper { text-align: center; }
  .flag { background: white; z-index: 15; }
  .direction-l .flag:before, .direction-r .flag:before { position: absolute; top: -30px; left: 50%; content: ' '; display: block; width: 12px; height: 12px; margin-left: -9px; background: #fff; border-radius: 10px; border: 4px solid #ff5050; z-index: 10; }
  .direction-l .flag:after, .direction-r .flag:after { content: ""; position: absolute; left: 50%; top: -8px; height: 0; width: 0; margin-left: -8px; border: solid transparent; border-bottom-color: white; border-width: 8px; pointer-events: none; }
  .time-wrapper { display: block; position: relative; margin: 4px 0 0 0; z-index: 14; }
  .direction-l .time-wrapper { float: none; }
  .direction-r .time-wrapper { float: none; }
  .desc { position: relative; margin: 1em 0 0 0; padding: 1em; background: whitesmoke; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); z-index: 15; }
  .direction-l .desc, .direction-r .desc { position: relative; margin: 1em 1em 0 1em; padding: 1em; z-index: 15; } }
@media screen and (max-width: 660px) { .direction-l .desc, .direction-r .desc { margin: 1em 4em 0 4em; } }
footer { color: #666; padding: 3rem 0 2rem 0; }
footer h5 { color: #999; }
footer .address { font-size: 0.85rem; }
footer .address img { max-height: 3rem; margin-bottom: 1rem; opacity: 0.8; }
footer .address a { color: #666; }
footer .address a:hover { color: #e84824; }
footer .address ul { list-style: none; padding-left: 0; margin-bottom: 0; display: flex; flex-direction: row; }
footer .address ul li a { color: #666; font-size: 1.5rem; padding-right: 0.75rem; }
footer .address ul li a:hover { color: #e84824; }
footer .footer-nav .navbar-nav .nav-link { color: #666; font-size: 0.85rem; padding-top: 0.25rem; padding-bottom: 0.25rem; }
footer .footer-nav .navbar-nav .nav-link:hover { color: #e84824; }
footer .newsletter .gform_wrapper li.hidden_label input { margin-top: 0px !important; }
footer .newsletter .gform_wrapper ul.gform_fields li.gfield { padding-right: 0px !important; }
footer .newsletter .gform_wrapper .gform_footer { margin-top: 0px !important; }

.sub-footer { padding: 1rem 0; background-color: #353535; color: #666; }
.sub-footer .copyright { display: block; font-size: 0.85rem; }
.sub-footer .copyright a { color: #666; }
.sub-footer .copyright a:hover { color: #e84824; }

@media all and (max-width: 1023px) { nav.navbar .navbar-wrap { display: none; }
  nav.navbar .navbar-brand img { max-height: 3rem; }
  nav.navbar.conference-nav .navbar-wrap { display: block; }
  nav.navbar.conference-nav .navbar-wrap .navbar-nav { flex-direction: row; }
  nav.navbar.conference-nav .navbar-wrap .navbar-nav .nav-item .nav-link { padding: 0 0.75rem; font-size: 1rem; }
  .toggle-menu { display: block; background-color: transparent; border: none; font-size: 1.5rem; color: #106cad; }
  .cbp-spmenu { background-color: #fff; }
  .cbp-spmenu .mobile-logo { background-color: #fff; padding: 1.1rem; border-color: #ddd; }
  .cbp-spmenu .mobile-logo img { max-height: 3rem; margin: 0 auto; }
  .cbp-spmenu ul li a { border-color: #ddd; font-weight: 500; padding: 0.5rem 1rem; color: #106cad; }
  .cbp-spmenu ul li .sub-menu { list-style: none; padding-left: 1.5rem; }
  .cbp-spmenu ul li .sub-menu li a { color: #666; }
  .cbp-spmenu-vertical { z-index: 2500; }
  .background-slider .slick-slide .content { padding: 2rem; }
  .background-slider .slick-slide .content h2 { font-size: 2rem; }
  .become-member { background-size: 100%; }
  .become-member .buttons { align-items: center; margin-top: 2rem; }
  .card-deck .card:last-child { margin-bottom: 0; }
  .member-benefits h2 { font-size: 1.6rem; }
  footer .col { width: 100%; flex-basis: auto; margin-bottom: 1.5rem; }
  footer .col:last-child { margin-bottom: 0; }
  footer .social { text-align: center; }
  footer .social iframe { width: 100% !important; } }
@media all and (max-width: 767px) { html, body { font-size: 14px; }
  .recent-posts .col-md-3 { margin-bottom: 1.5rem; }
  .recent-posts .col-md-3:last-child { margin-bottom: 0; }
  .member-benefits h2 { font-size: 2rem; }
  .toggle-menu { font-size: 2rem; }
  .committees .col-md-3 { max-width: 50%; flex: 0 0 50%; }
  .conference-links { margin-bottom: 2rem; }
  .video { margin-top: 1.5rem; }
  .video iframe { height: 14rem !important; }
  .gallery .col-md-3 { max-width: 50%; flex: 0 0 50%; }
  .conference-slider { margin-bottom: 2rem; }
  .attractions .attraction { text-align: center; }
  .attractions .attraction .img { margin-bottom: 1.5rem; }
  .sponsors .tier .col-md-3 { max-width: 50%; flex: 0 0 50%; margin-bottom: 1rem; }
  .heading h2 { font-size: 2.2rem; }
  .research-reports .card-deck .card .card-body img { max-width: 90px; height: 110px; }
  .advertising-options .card .card-header h5 button { white-space: normal; text-align: left; }
  .advertising-options .card .card-body { display: block; }
  .advertising-options .card .card-body img { margin-right: 0; margin-bottom: 1.5rem; } }


.btn-default:hover {
	color: #ffffff;
}
