/*
 Theme Name:     Levine - Divi Child Theme
 Theme URI:      https://www.greatergoodstrategy.com
 Description:    Divi Child Theme for LevineMusic.org
 Author:         Jonathan Bell / GGS
 Author URI:     https://www.greatergoodstrategy.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@import url("https://use.typekit.net/svy8ath.css");

.text-center {
  text-align: center;
}

@media (min-width:981px){
  .flex-center {
  	display: flex;
  	align-items: center;
  }
  .entry-featured-image-url {
    margin-left: 15px;
    margin-bottom: 15px;
    max-width: 250px;
    float: right; 
  }
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 10px;
    font-size: 16px;
}

input[type=submit] {
    background-color: #B1202A;
    border: none;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 16px;
}
.main_title {
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .et_pb_fullwidth_header {
    display: flex;
    height: 280px;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
  }
  .et_pb_section h1.et_pb_module_header,
  .header-content h1 {
    font-size: 36px !important;
  }
  .et_pb_section h2 {
    font-size: 28px;
  }
	img.alignright,
	img.alignleft {
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
}



img.image--round,
.image--round img {
  border-radius: 50%;
}
.back-link {
  margin: 2rem 0;
}

/* Remove the sidebar */

#main-content {
	min-height: 500px;
}
#main-content .container:before{
	display: none;
}
#left-area {
	float: none !important;
	width: 100%;
	padding: 0 !important;
}
.container.narrow {
	max-width: 700px;
}

/* Header */

.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {
  margin: 0 0 0 18px;
  padding: 0 12px;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
}
.et-l--header .et_pb_fullwidth_menu .et_pb_menu__search-input,
.et-l--header .et_pb_menu .et_pb_menu__search-input {
    padding: 7px 12px;
	background-color: #fff;
}
.et-l--header .mobile_nav .mobile_menu_bar:before {
    font-size: 48px;
}

.et_pb_menu .et_pb_menu__search-form {
    position: relative;
    width: 200px;
}
.et_pb_menu .et_pb_menu__search-form button.searchSubmit {
    position: absolute;
    right: 3px;
    top: 3px;
    background: none;
    border: none;
    height: 27px;
    color: #b1202a !important;
}

/* Navigation */

#menu-main-nav .current-menu-item>a {
	color: #b1202a !important;
}
#menu-main-nav li li {
    padding: 0;
}

.et_pb_fullwidth_menu .et-menu-nav>ul ul, .et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0;
    width: auto;
}

.et-menu li li a {
	width: 240px;
    font-size: 1em !important;
}

#site-header .et_pb_button {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 980px) {
  
  body .et-l--header .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end !important;
  }
  
  #site-header .mobile_nav.opened .mobile_menu_bar {
      z-index: 10000;
  }
  #site-header .mobile_nav.opened .mobile_menu_bar:before {
    color: #fff !important;
    content: "\4d";
  }

  
  #site-header .et_mobile_nav_menu .et_mobile_menu {
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: 70px;
    padding-left: 30px;
    padding-right: 30px;
    height: 100vh;
    width: 100%;
    overflow-x: scroll;
    background-color: #b1202a !important;
  }
  
  #site-header .et_mobile_menu .menu-item,
  #site-header .et_mobile_menu .menu-item a {
    color: #fff !important;
  }
  #site-header .et_mobile_menu .menu-item .sub-menu a {
    font-size: 16px;
  }
  
  #site-header .et_mobile_menu .menu-item-has-children>a {
    background: transparent;
  }
  #site-header .et_mobile_menu .menu-item {
    position: relative;
  }

  #site-header .et_mobile_menu .expand-sub-menu {
    position: absolute;
    right: 0;
    top: 0;
    padding: 8px;
  }
  
  #site-header .et_mobile_menu .expand-sub-menu:after {
    display: block;
    content: "\4c";
    font-size: 21px;
    font-family: ETmodules;
  }
  #site-header .et_mobile_menu .menu-item-active .expand-sub-menu:after {
    content: "\4d";
  }
  
  #site-header .menu-item-has-children .sub-menu {
    visibility: hidden !important;
    opacity: 0;
    max-height: 0;
    transition: all 300ms;
  }
  #site-header .menu-item.menu-item-active .sub-menu {
    visibility: visible !important;
    opacity: 1;
    max-height: 800px;
  }
	
  #site-header #mobile_menu2 .et_pb_menu__search-form {
	  margin: 20px auto 0 !important;
	  width: 75%;
	  padding: 0;
	  border: none;
  }
  #site-header #mobile_menu2 .et_pb_menu__search-form .et_pb_menu__search-input {
    font-size: 15px;
  }
  
  
  #site-header #mobile_menu2 {
    /*display: block !important;*/
  }
}

/* Sidebar */

.et_pb_widget_area {
  border: none;
}
.et_pb_widget_area .menu .menu-heading {
  font-family: 'franklin-gothic-urw', Helvetica, Arial, Lucida, sans-serif;
  font-size: 21px;
  
}
.et_pb_widget_area .menu a {
  display: block;
  padding: 8px 0;
  line-height: 21px;
  font-size: 1.1em;
  font-weight: 300;
  color: #1a1818;
}
.et_pb_widget_area .menu a:hover {
  color: #b1202a;
}
.et_pb_widget_area .menu .sub-menu {
  margin-left: 1.5em;
  font-size: .9em;
}

/* Footer */

.et-l--footer .et_pb_text {
	margin: 0;
}
.et-l--footer .et_pb_menu__menu>nav>ul {
	margin: 0;
	padding: 0;
}
.et-l--footer .et_pb_post .post-meta {
	display: none;
}

.et-l--footer .et_pb_post,
.et-l--footer .et_pb_text_2_tb_footer {
    margin-bottom: 0;
    padding-bottom: 0;
}
.et-l--footer .et_pb_text_inner h2 {
	font-size: 27px;
	line-height: 27px;
	padding-bottom: 12px;
}
.et-l--footer .et_pb_menu__menu ul li,
.et-l--footer  .et_pb_post .entry-title {
	display: block !important;
	margin: 0 !important;
	padding: 0;
}
.et-l--footer .et_pb_menu__menu ul li>a,
.et-l--footer .et_pb_post .entry-title>a {
	display: block;
	margin: 0;
	padding: 8px 0;
    line-height: 21px !important;
	font-size: 18px;
	transition: none !important;
}
.et-l--footer .et_pb_blog_0_tb_footer .entry-title>a:hover,
.et-l--footer .et_pb_menu__menu ul li>a:hover {
	color: #b1202a !important;
	opacity: 1 !important;
}

.et-l--footer .et_pb_newsletter .et_pb_newsletter_form,
.et-l--footer .et_pb_newsletter .et_pb_newsletter_form {
	padding-top: 0 !important;
}
.et-l--footer .et_pb_newsletter .et_pb_newsletter_fields>* {
	flex-basis: unset;
}
.et-l--footer .et_pb_newsletter_fields {
    flex-wrap: nowrap !important;
}
.et-l--footer .et_pb_newsletter_fields p {
	/*margin: 0 5px;*/
	padding-bottom: 0 !important;
}
.footer-nav--mobile .et_pb_module {
    margin: 0 0 2rem;
}
.footer-nav--mobile a {
    color: black;
    font-weight: 300 !important;
    font-size: 18px;
}
.footer-nav--mobile a:hover {
	/*color: #b1202a;*/
}
@media (max-width: 768px) {
	.et-l--footer .et_pb_newsletter_fields {
		display: block;
	}
	.et-l--footer .et_pb_newsletter_fields .et_pb_newsletter_field {
		display: block;
		margin-bottom: 1rem;
	}
}
@media (min-width: 769px) {
	.et-l--footer .et_pb_newsletter_field {
		width: 100%;
	}
}

.flip-box-back {
	display: none;
}

@media screen and ( max-width: 980px ) {
    .column-reverse {
        display: flex;
        flex-direction: column-reverse;
    }
} 

@media (min-width:981px){

	#page-container .flip-box-row .et_pb_row {
		padding: 15px !important;
		height: 100%;
	}
	#page-container .flip-box-row {
		display: flex;
		margin: 54px 0;
		padding: 0;
		/*width: 250px;*/
		height: 353px;
		background-color: transparent;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

	.flip-box-column {
	  position: relative;
	  width:100%;
	  height: 100%;
	  -webkit-transition: transform 500ms;
	  transition: transform 500ms;
	  -webkit-transform-style: preserve-3d;
	  transform-style: preserve-3d;
	}

	.flip-box-row .et_pb_button_module_wrapper {
		/*bottom: 0;
		position: absolute !important;*/
		height: auto !important;
	}

	.flip-box-row>.et_pb_row:hover>.flip-box-column {
	  -webkit-transform: rotateY(180deg);
	  transform: rotateY(180deg);
	}

	.flip-box-front, .flip-box-row .et_pb_button_module_wrapper, .flip-box-back {
	  /*position: absolute;*/
	   width:100%;
	  /*height: 100%;*/
	  -webkit-transform: translate3d(0,0,0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	}

	.flip-box-back {
		display: block;
		position: absolute !important;
		top: 0;
		height: 100%;
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
}

.border-offset {
	padding: 100px 0;
	overflow: hidden;
	clear: both;
}
.border-offset:before {
	display: block;
	content: "";
	position: absolute;
	border: 6px solid #B1202A;
	border-right-width: 0;
	border-bottom-width: 0;
	width: 100%;
	height: 100%;
	top: 50px;
	left: 50px;
}
.border-offset:after {
	display: block;
	content: "";
	position: absolute;
	border: 6px solid #B1202A;
	border-left-width: 0;
	border-top-width: 0;
	width: 100%;
	height: 100%;
	bottom: 50px;
	right: 50px;
}
@media (max-width: 768px) {
	.border-offset:before {
		top: 30px;
		left: 30px;
	}
	.border-offset:after {
		bottom: 30px;
		right: 30px;
	}
	.border-offset .et_pb_row {
		padding: 0 20px !important;
	}

	.border-offset .et_pb_column_1_4 {
		width: 100% !important;
		margin: 0 0 20px 0 !important;
	}
}

.et_pb_post {
  clear: both;
}
.wp-pagenavi {
  margin-bottom: 50px;
  text-align: center;
  border-top: none;
}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  display: inline-block;
  padding: 5px;
  font-size: 18px !important;
  color: #1A1818 !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  color: #b1202a !important;
}


/*** TEMPLATES ***/

.home .et_builder_inner_content {
	background: #f5f5f5;
}

.section--subnav .et_pb_text {
    line-height: 1.4;
}

@media (max-width: 768px) {
  .section--subnav .et_pb_column {
    display: flex;
    align-items: center;
    width: 100% !important;
    margin-right: 0 !important;
  }
  
  .section--subnav .et_pb_image {
      /*max-width: 150px;*/
      flex: 0 0 110px;
      margin-right: 1.5rem;
      margin-bottom: 0;
      margin-left: 0 !important;
  }
  
  .section--subnav .et_pb_text {
      text-align: left;
  }
  .section--subnav .et_pb_text h2 {
    font-size: 21px;
  }
  .section--subnav .et_pb_text p {
    font-size: 15px;
  }
}

/* Search */

.search-header {
  margin-bottom: 3rem;
}
#searchform {
  margin-bottom: 1rem;
}
.search-header #searchform>div {
  display: flex;
}
.search-header #searchform>div>* {
    flex: 1 0 auto;
    /* flex-basis: auto; */
}

#searchform>div>#searchsubmit {
  max-width: 200px;
}



/* Course Catalog */

#search-results.loading {
  min-height: 300px;
  background: url(/wp-content/uploads/2020/11/ajax-loader.gif) center no-repeat;
}


.search-meta {
  margin-bottom: 6px;
  padding-bottom: 15px;
  font-size: 15px;
}

.active-filters>span {
  margin-right: 8px;
  display: inline-block;
}
.active-filters>.active-filter {
  margin-bottom: 5px;
  padding: 2px 30px 2px 15px;
  cursor: pointer;
  position: relative;
  border-radius: 12px;
  background-color: #f5f5f5;
}
.active-filter:after {
  font-family: 'ETMODULES';
    content: '\51';
    position: absolute;
    top: 3px;
    padding-left: 4px;
}
.post-count>p {
  padding-top: 3px;
}

.sidebar-filter {
  display: none;
}
@media (min-width: 981px) {
	#sidebar {
		width: 20%;
		float: left;
	}
  #search-results {
    width: 65%;
    float: right;
  }
  .active-filters {
    float: left;
  }
  .post-count {
    float: right;
  }
  .sidebar-filter-mobile {
    display: none;
  }
  .sidebar-filter {
    display: block;
  }
}

.sidebar-filter {
  margin-bottom: 2rem;
}
.sidebar-filter-heading {
  margin-bottom: 0.5rem;
}
.sidebar-filter > ol {
  padding-right: 1rem;
  max-height: 220px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.sidebar-filter > ol::-webkit-scrollbar {
  width: 8px;
}
.sidebar-filter > ol::-webkit-scrollbar-track {
  background-color: #fff;
}
.sidebar-filter > ol::-webkit-scrollbar-thumb {
  background-color: #635F5F;
  border-radius: 5px;
}

select.catalog-filter {
  margin-bottom: 0.5rem;
  padding: 8px;
  width: 100%;
  font-size: 16px;
}
.filter-link {
  position: relative;
  word-break: break-word;
  line-height: 1.2;
  font-size: 15px;
}
.filter-link a,
.filter-link a:link {
  display: block;
  padding: 5px 0;
  font-weight: normal;
  color: #1a1818;
}
.filter-link a:hover {
  color: #b1202a;
}
.filter-link.active a,
.filter-link.active a:link {
  font-weight: bold;
  color: #b1202a;
}
.filter-link.active a:after {
    font-family: 'ETMODULES';
    content: '\51';
    position: absolute;
    top: 5px;
    padding-left: 4px;
}

.parent-course-item {
  padding-bottom: 2rem;
}
.course-meta {
  margin-bottom: 1em;
  text-transform: uppercase;
  font-weight: bold;
}
.course-description {
  /*display: none;*/
	padding-bottom: 1rem;
}
.course-type-private-lessons .course-description {
    display:  none;
}
.parent-course-item .et_pb_button {
  display: inline-block;
  margin-top: 1rem;
}
.parent-course-item .et_pb_button,
.parent-course-item .et_pb_button:hover {
    padding-top: 0.25rem !important;
    padding-bottom: .25rem !important;
    /* padding-left: 1rem; */
}
.pagination {
  margin: 3rem 0;
  text-align: center;
}

/* Single Course Detail */

.type-course > .container,
.single-faculty .container {
  max-width: 700px;
}

.child-courses {
  margin: 5rem 0 0;
  padding-bottom: 3rem;
  background: #f5f5f5;
}
.child-courses h2 {
  text-align: center;
}
.course-list {
  margin: 2rem 0;
}
.course-list-item {
  padding: 2rem 0;
  border-top: 2px solid #ccc;
}
.course-list-item:last-child {
  border-bottom: 2px solid #ccc;
}
.course-list-item>.course-link {
  margin-top: 1rem;
}
.course-list-item .btn {
  display: block;
  width: 100%;
}

  
@media (min-width:981px){

  .course-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  
  .course-list-item>div {
    padding: 1rem 0;
    text-align: left;
    flex: 1 1;
  }
  .course-list-item>.course-title>h3,
  .course-list-item>.course-title>h4 {
    padding: 0;
  }
  .course-list-item>.course-date,
  .course-list-item>.course-time {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .course-list-item>.course-link {
    margin-top: 0;
  }
  .course-list-item>.course-fee {
    flex: 0 1 100px;
    text-align: center;
  }
}

/* Events Calendar */

#page-container .tribe-events .tribe-events-l-container {
    padding: 0 0 4rem !important;
}
#page-container .tribe-events div {
    font-family: 'myriad-pro',Helvetica,Arial,Lucida,sans-serif;
}
#page-container .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 16px;
}
#page-container .tribe-events .tribe-common-h2,
#page-container .tribe-events .tribe-common-h3,
#page-container .tribe-events .tribe-common-h4,
#page-container .tribe-events .tribe-common-h5,
#page-container .tribe-events .tribe-common-h6 {
    font-family: 'franklin-gothic-urw',Helvetica,Arial,Lucida,sans-serif;
}
#page-container .tribe-events .tribe-common-c-btn,
#page-container .tribe-events a.tribe-common-c-btn,
#page-container .tribe-common a.tribe-common-c-btn--small,
#page-container .tribe-common button.tribe-common-c-btn--small,
#page-container .tribe-common input[type=button].tribe-common-c-btn--small,
#page-container .tribe-common input[type=submit].tribe-common-c-btn--small {
    background-color: #B1202A;
    border-radius: 0;
}
#page-container .tribe-events .tribe-events-c-ical__link {
    border-width: 2px;
    border-radius: 0;
}
#page-container .tribe-events .tribe-events-c-ical__link:before {
    display: none;
}
#page-container .tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,
#page-container .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23B1202A'/%3E%3C/svg%3E") !important
    ;
}
.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
	color: #B1202A;
}
.tribe-events-widget-link {
    text-align: center;
    margin: 2rem 0;
}
.tribe-events-widget-link a {
    display: inline-block;
    margin: 0 auto;
    padding-top: 8px;
	padding-bottom: 8px;
	min-width: 200px;
    border: 2px solid #B1202A;
	transition: all 300ms;
}
.tribe-events-widget-link a:hover {
    border: 2px solid #B1202A;
	background-color: #B1202A;
	color: #fff;
}
@media (min-width:981px){
	.single-tribe_events .tribe-events-event-image {
		float: right;
		margin-left: 2rem;
		margin-bottom: 2rem;
		max-width: 350px;
	}
}

#page-container .tribe-events-cost {
    display: block;
}
#page-container #tribe-events-content .tribe-events-abbr {
  text-decoration: none;
}
#page-container .single-tribe_events .tribe-events-schedule .tribe-events-cost {
    display: block;
}
#page-container #tribe-events-content dl {
    font-size: 16px;
}
#page-container .tribe-events-related-events-title {
    margin-top: 4%;
}
#page-container .tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    font-size: 18px;
}
#page-container .tribe-related-event-info {
    font-size: 15px;
}
#page-container .event-tickets .tribe-tickets__rsvp-wrapper {
    max-width: none !important;
}
#page-container .event-tickets .tribe-tickets__rsvp-actions-wrapper {
    border-left: none !important;
    width: 100% !important;
}
#page-container .tribe-tickets__rsvp-details-wrapper:first-child {
    /* display: none !important; */
}

/* Faculty */

.single-faculty:not(.et-tb) #main-content .container,
.single-faculty:not(.et-tb-has-header) #main-content .container {
  padding-top: 0;
}

.faculty-thumbnail {
  max-width: 150px;
}
@media (max-width: 980px) {
  .single-faculty .et_post_meta_wrapper {
    padding: 1rem 0;
    /*background: #f5f5f5;*/
  }
  .faculty-thumbnail {
    margin: 0 auto;
  }
  .single-faculty .entry-title {
    /*margin-bottom: 1rem;*/
    text-align: center;
    /*color: #fff;*/
  }
}
@media (min-width: 981px) {
  .faculty-thumbnail {
    margin: 0 0 2rem 2rem;
    float: right;
  }
}

/* Faculty - section */

@media (max-width: 768px) {
.et_pb_team_member .et_pb_team_member_image {
	margin: 0 auto 15px;
	float: none;
}
}

/* Page Styles */

.page-id-9727 .et_pb_row_1 h2,
.columns-numbered h2 {
    display: inline-block;
    margin: 0 auto;
    width: 84px;
    height: 85px;
    border: 4px solid;
    border-radius: 50%;
    padding-top: 10px;
}

/* Blog Styles */

.blog {
  
}

/* Password-protected page */

.et_password_protected_form {
    max-width: 700px;
    margin: 0 auto;
}

/* Content Toggle */

.content-toggle-trigger {
    position: relative;
	cursor: pointer;
}
.content-toggle-trigger .et_pb_text_inner>* {
    /*margin-left: 30px;*/
}
.content-toggle-trigger .et_pb_text_inner>*:after {
	content: "\4c";
	/*position: absolute;
	left: 0;*/
	margin-left: 8px;
	font-family: 'ETmodules';
	font-size: 18px;
}
.content-toggle-trigger.active .et_pb_text_inner>*:after {
	content: "\4b";
}

/* Formstack */

form td {
    border: none !important;
}

.fsForm .fsTable {
    border: none !important;
}

#main-content .fsPagination {
	text-align: left !important;
}

#main-content .fsPreviousButton,
#main-content .fsSubmitButton,
#main-content .fsNextButton {
	padding: 12px 16px !important;
    min-width: 200px!important;
	border: 2px solid #4D135F !important;
    border-radius: 0 !important;
    background-color: #4D135F !important;
	font-family: "Lucida Grande", Tahoma, "Helvetica Neue", Arial, Verdana, sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	color: #fff !important;
	cursor: pointer;
}
#main-content .fsPreviousButton:hover,
#main-content .fsSubmitButton:hover,
#main-content .fsNextButton:hover {
	background: #fff !important;
	color: #4D135F !important;
}

.fsRowBottom .fsRowBody {
	background: none !important;
}
.fsRowOpen, .fsRowClose {
    background: none !important;
    display: none !important;
}

.fsForm .fsCell {
    padding-left: 0 !important;
    padding-right: 0 !important;
}



/*
 * 
 * From Theme Customizer 12/2/20
 * 
*/

a,
a:link {
	font-weight: bold;
}
.nav li li {
    padding: 0;
}

.et_pb_fullwidth_menu .et-menu-nav>ul ul, .et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0;
    width: auto;
}
.et_pb_menu_1_tb_header.et_pb_menu ul li a:hover {
	opacity: 1;
	color: #b1202a !important;
}
.et_pb_menu_1_tb_header.et_pb_menu ul li li a {
	font-family: 'myriad-pro',Helvetica,Arial,Lucida,sans-serif;
  font-size: 1em !important;
}

@media (min-width: 981px) {
	.et-menu .menu-item.mobile-only {
		display: none !important;
	}
}

/* Page General */

.header-content h1 {
    font-size: 48px;
    text-transform: uppercase;
}
.et_pb_text_inner h2 {
	margin-top: .75rem;
  margin-bottom: 0.75rem;
}
.et_pb_text_inner h3 {
  margin-top: .5rem;
	margin-bottom: .5rem;
}
.et_pb_text_inner h2:first-child, .et_pb_text_inner h3:first-child, .et_pb_text_inner h4:first-child {
	margin-top: 0;
}
.et_pb_text ol,
.et_pb_text ul {
    padding-bottom: 1em;
    list-style-position: outside;
    padding-left: 1.5rem;
}

/* Page Sections */

.section--subnav {
	
}
.section--subnav .et_pb_image {
	text-align: center;
}
.section--subnav h2 {
    font-size: 24px;
}
.section--subnav .et_pb_image_wrap img {
    border-radius: 50%;
}
.et_pb_bg_layout_dark a {
    color: #fff;
    font-weight:  bold;
}
.et_pb_button {
	padding-top: 8px;
	padding-bottom: 8px;
	min-width: 200px !important;
	text-align: center !important;
}
.et_pb_button:hover {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	min-width: 200px !important;
	text-align: center !important;
}
.et_pb_team_member_image {
	float: left;
	max-width: 150px;
	margin-right: 30px;
	margin-bottom: 15px;
}
.et_pb_team_member_image img {
	border-radius: 50%;
}
.tribe-mini-calendar-event .list-info h2.tribe-events-title {
	font-size: 17px;
}
.tribe-mini-calendar-event .list-info {
	font-size: 15px !important;
}
.tribe-mini-calendar-event .list-date .list-daynumber {
	font-size: 17px !important;
}

/* Templates */

.single-course #main-content .container:before {
	background: none !important;
}
.single-course #left-area {
	width: 100%;
	padding: 23px 0px 0px !important;
	float: none !important;
}