/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.6.1774459176
Updated: 2026-03-25 12:19:36

*/

/* Typography */

h1 {
	letter-spacing: -0.125rem;
	font-size:5.63rem;
}	
	
	
h2 {
	font-size:3rem;
	letter-spacing: -0.075rem;
}

h3, h4, h5, h6 {
	letter-spacing: -0.075rem;
}

sup {
    top: -0.25em;
    bottom: unset;
}

/* Button Styles */

a.et_pb_button,
.et_button_no_icon .et_pb_button,
.et_pb_button,
body.et-db #et-boc .et-l .et_pb_button,
input.gform_button{
    border-radius: 3rem;
    letter-spacing: .05rem;
    font-size: 18px;
    text-transform: uppercase;
	padding: .625rem 1.625rem !important;
	line-height: 1.2 !important;
	text-align:center;
}


a.et_pb_button:hover,
.et_button_no_icon .et_pb_button:hover,
.et_pb_button:hover,
body.et-db #et-boc .et-l .et_pb_button:hover,
input.gform_button:hover{
	padding: .625rem 1.625rem !important;
	line-height: 1.2 !important;	
	transition: all 0.3s ease-in-out;
}

a.et_pb_button.white-btn,
body.et-db #et-boc .et-l .et_pb_button.white-btn{
	color:#fff;
	border:1px solid #fff;
}

a.et_pb_button.white-btn:hover,
body.et-db #et-boc .et-l .et_pb_button.white-btn:hover{
	color:#000 !important;
	background-color:#fff;
	transition: all 0.3s ease-in-out;
	border:1px solid #fff;
}

.et_pb_button:hover {
	background-color:unset;
}

a.et_pb_button.pink-btn,
body.et-db #et-boc .et-l .et_pb_button.pink-btn{
	background-color:#d32f59;
	color:#fff;
	border-color:#d32f59;
}

a.et_pb_button.pink-btn:hover,
body.et-db #et-boc .et-l .et_pb_button.pink-btn:hover {
	background-color:#000;
	border-color:#000;
	transition: all 0.3s ease-in-out;
}

a.et_pb_button.orange-btn,
body.et-db #et-boc .et-l .et_pb_button.orange-btn{
	background-color:#fd7422;
	color:#fff;
	border-color:#fd7422;
}

a.et_pb_button.purple-btn:hover,
body.et-db #et-boc .et-l .et_pb_button.purple-btn:hover {
	background-color:#000;
	border-color:#fff;
	transition: all 0.3s ease-in-out;
}
a.et_pb_button.purple-btn,
body.et-db #et-boc .et-l .et_pb_button.purple-btn{
	background-color:#495093;
	color:#fff;
	border-color:#495093;
}

a.et_pb_button.orange-btn:hover,
body.et-db #et-boc .et-l .et_pb_button.orange-btn:hover {
	background-color:#000;
	border-color:#fff;
	transition: all 0.3s ease-in-out;
}

a.et_pb_button.black-btn,
body.et-db #et-boc .et-l .et_pb_button.black-btn{
	background-color:#000;
	color:#fff;
	border-color:#000;
}

a.et_pb_button.black-btn:hover,
body.et-db #et-boc .et-l .et_pb_button.black-btn:hover{
	background-color:#fff !important;	
	border:1px solid #000;
	color:#000;
	transition: all 0.3s ease-in-out;
}

a.et_pb_button.gray-btn,
body.et-db #et-boc .et-l .et_pb_button.gray-btn{
	background-color:#6e777f;
	color:#fff;
	border-color:#6e777f;
}

a.et_pb_button.gray-btn:hover,
body.et-db #et-boc .et-l .et_pb_button.gray-btn:hover{
	background-color:#000;
	border-color:#000;
	transition: all 0.3s ease-in-out;
}

input.gform_button {
    cursor: pointer;
    background-color: #d32f59;
    color: #fff;
    border: 1px solid #d32f59;
}

input.gform_button:hover {
    background-color: #000;
    border-color:#000;
	transition: all 0.3s ease-in-out;
}

.section-register-button {
	border-radius: 3rem;
    letter-spacing: .05rem;
    font-size: 18px;
    text-transform: uppercase;
	padding: .625rem 1.625rem !important;
	line-height: 1.2 !important;
	background-color:#d32f59;
	border-color:#d32f59;
	color:#fff;
	text-align:center;
}

.section-register-button:hover {
	background-color:#000;
	border-color:#000;
}

.et_pb_blurb.jump-bar-link:hover .et-pb-icon,
.et_pb_blurb.jump-bar-link:hover .et_pb_module_header,
.et-db #et-boc .et-l .et_pb_blurb.jump-bar-link:hover .et-pb-icon,
.et-db #et-boc .et-l .et_pb_blurb.jump-bar-link:hover .et_pb_module_header{
    color: #fff !important;
}

/* JW Player Header */

.video-header {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
}

.video-header .et_pb_row,
.video-header .et_pb_column,
.video-header .et_pb_code,
.video-header .et_pb_code_inner,
.jw-video-header-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jw-video-header-wrap {
  height: 30vmax;
  max-height: 730px;
  min-height: 280px;
  overflow: hidden;
  position: relative;
}

.jw-video-header-wrap .jwplayer,
.jw-video-header-wrap .jw-wrapper,
.jw-video-header-wrap video {
  width: 100% !important;
  height: 100% !important;
}

.jw-video-header-wrap video {
  object-fit: cover !important;
}

.jw-video-section {
    position: relative !important;
    z-index: 1 !important;
    min-height: 80vh;
    overflow: hidden;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.jw-title-section {
    position: relative !important;
    z-index: 5 !important;
    margin-top: -13vh !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: flex-end !important;
}

.jw-title-section .et_pb_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

.jw-title-section .et_pb_column,
.jw-title-section .et_pb_text,
.jw-title-section .et_pb_text_inner {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.jw-title-section h1 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    transform: translateY(0.25em);
}

.jw-gradient-section {
    position: relative !important;
    z-index: 4 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media screen and (max-width: 767px) {
    .jw-video-section {
        min-height: 60vh;
    }

    .jw-title-section {
        margin-top: -6.75vh !important;
    }

    .jw-title-section h1 {
/*         transform: translateY(0.38em); */
		transform: translateY(0.25em);
    }
}

/* JW Player Video columns */
.jw-video-row {
	display: flex;
	align-items: stretch;
}

.jw-video-row .et_pb_column {
	display: flex;
	flex-direction: column;
}

.jw-video-row .jw-text-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.jw-video-row .responsive-jw-video,
.jw-video-row .responsive-jw-video .et_pb_code_inner {
	height: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
	overflow: hidden;
}

.jw-video-row .jwplayer {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
}

.jw-video-row video {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	display: block;
}

@media (max-width: 980px) {
	.jw-video-row {
		display: block;
	}

	.jw-video-row .responsive-jw-video,
	.jw-video-row .responsive-jw-video .et_pb_code_inner {
		aspect-ratio: 16 / 9;
		height: auto;
	}
}

/* Youtubve video columns */
.youtube-video-row {
	display: flex;
	align-items: stretch;
}

.youtube-video-row .et_pb_column {
	display: flex;
	flex-direction: column;
}

.youtube-video-row .youtube-text-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.youtube-video-row .responsive-youtube-video {
	height: 100%;
	margin: 0;
}

.youtube-video-row .responsive-youtube-video .et_pb_video_box {
	height: 100%;
}

.youtube-video-row .responsive-youtube-video .fluid-width-video-wrapper {
	height: 100% !important;
	min-height: 475px;
	padding-top: 0 !important;
}

.youtube-video-row .responsive-youtube-video iframe {
	width: 100% !important;
	height: 100% !important;
	display: block;
}

@media (max-width: 980px) {
	.youtube-video-row {
		display: block;
	}

	.youtube-video-row .responsive-youtube-video .fluid-width-video-wrapper {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

/* Project Amplify Page Video */

.youtube-image-video-row {
	display: flex;
	align-items: stretch;
}

.youtube-image-video-row .et_pb_column {
	display: flex;
	flex-direction: column;
}

.youtube-image-video-row .matched-image,
.youtube-image-video-row .matched-image .et_pb_image_wrap,
.youtube-image-video-row .matched-image img,
.youtube-image-video-row .matched-youtube-video,
.youtube-image-video-row .matched-youtube-video .et_pb_video_box,
.youtube-image-video-row .matched-youtube-video .fluid-width-video-wrapper {
	height: 100% !important;
	min-height: 0 !important;
}

.youtube-image-video-row .matched-image img {
	width: 100%;
	object-fit: cover;
	display: block;
}

.youtube-image-video-row .matched-youtube-video .fluid-width-video-wrapper {
	padding-top: 0 !important;
}

.youtube-image-video-row .matched-youtube-video iframe {
	width: 100% !important;
	height: 100% !important;
	display: block;
}

@media (max-width: 980px) {
	.youtube-image-video-row {
		display: block;
	}

	.youtube-image-video-row .matched-image,
	.youtube-image-video-row .matched-image .et_pb_image_wrap,
	.youtube-image-video-row .matched-image img,
	.youtube-image-video-row .matched-youtube-video,
	.youtube-image-video-row .matched-youtube-video .et_pb_video_box,
	.youtube-image-video-row .matched-youtube-video .fluid-width-video-wrapper {
		height: auto !important;
	}

	.youtube-image-video-row .matched-youtube-video .fluid-width-video-wrapper {
		aspect-ratio: 16 / 9;
	}
}


/* Main Nav */
@media only screen and (min-width: 981px) {

  .et_pb_menu_1_tb_header .et-menu > li > a {
    padding: 30px 20px 15px 0 !important;
  }

  .et_pb_menu_1_tb_header .menu-item-has-children > a:first-child:after {
    margin-top: 7px;
  }

  .et_pb_menu_1_tb_header ul.sub-menu {
    border-top: none !important;
    top: 100% !important;
    background: linear-gradient(115deg, #d32f59 15%, #495093 85%) !important;
    padding: 10px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: 240px !important;
    box-sizing: border-box;
  }

  .et_pb_menu_1_tb_header .et-menu > li {
    position: relative;
  }

  .et_pb_menu_1_tb_header .et-menu > li > ul.sub-menu {
    left: 0 !important;
    right: auto !important;
  }

  .et_pb_menu_1_tb_header .et-menu > li:last-child > ul.sub-menu,
  .et_pb_menu_1_tb_header .et-menu > li:nth-last-child(2) > ul.sub-menu {
    right: 0 !important;
    left: auto !important;
  }

  .et_pb_menu_1_tb_header ul.sub-menu > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    white-space: nowrap;
    padding: 0 10px !important;
    box-sizing: border-box;
  }

  .et_pb_menu_1_tb_header ul.sub-menu > li > a {
    display: block !important;
    float: none !important;
    width: 100% !important;
    padding: 10px 20px !important;
    box-sizing: border-box;
    white-space: nowrap;
    font-size: .984375rem !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.4em !important;
  }

  /* Indent submenu items that have a parent */
  .et_pb_menu_1_tb_header ul.sub-menu > li.sub-menu-item > a,
  .et_pb_menu_1_tb_header ul.sub-menu > li[class*="sub-menu-item"] > a {
    padding-left: 40px !important;
  }

  .et_pb_menu_1_tb_header ul.sub-menu > li:hover {
    background-color: rgba(0, 0, 0, 0.4);
  }

  .et_pb_menu_1_tb_header .et_pb_menu__logo a img {
    margin-bottom: 22px;
  }
}

/* Footer */

.et-l--footer .et-menu-nav ul li a:hover {
    text-decoration: underline;
}

ul.footer-menus li {
    list-style-type: none;
    padding: .5rem 0px;
}

ul.footer-menus {
    padding-left: 0px;
}

ul.footer-menus li a {
    color: #000 !important;
}

/* Faculty Page Template */

.faculty-profile-image img {
    width: 100%;
    height: 100%;
    max-height: 55vh;
    object-fit: cover;
    display: block;
}

.single-faculty .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: unset;
}

.grid-posts.loop-grid .et_pb_column_single {
    padding-top: 0px;
}

.divi-filter-archive-loop .et_pb_module {
    margin-bottom: 0px !important;
}

.divi-filter-loop-container .grid-col img {
    height: 230px;
    object-fit: cover;
}

.grid-col .et_section_regular a:hover {
    color: #fff !important;
}

.page-id-9567 .faculty-loop:hover h2,
.page-id-9567 .faculty-loop:hover span {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	transition: color 0.5s ease;
}

.divi-filter-container .et_pb_contact_field_options_list.divi-filter-item.divi-checkboxmulti {
    max-height: 300px !important;
    overflow-y: scroll !important;
}

.course-loop-section.et_section_regular {
    padding-bottom: 0px;
}

.faculty-locations a {
    color: #1086ba !important;
}

.faculty-locations a:hover {
	color:#000 !important;
	text-decoration:underline;
}

.faculty-email a.dmach-acf-value {
    color: #1086ba !important;
    padding-left: 3px;
}

.faculty-email a.dmach-acf-value:hover {
    color: #000 !important;
    text-decoration:underline;
}

.course-loop-header.course-location,
.course-loop-header.course-semester,
.course-loop-header.course-dash{
    display: inline-block;
}

.grid-col .et_section_regular .course-loop-header a:hover {
    color: #52585e !important;
	pointer-events: none !important;;
}

.grid-col .et_section_regular .course-loop-header a:hover {
	color:#000 !important;
	pointer-events: none;
}

.et_pb_section .dmach-grid-item .et_pb_module_inner .dmach-acf-item-content span.acf_prepend {
    color: #000 !important;
}

.et-db #et-boc .et-l .et_pb_section .course-loop-section {
    padding-bottom: 0px;
}

.et_pb_module.et_pb_de_mach_search_posts_item .et_pb_module_inner {
    border-bottom: 1px solid #c8c9c9;
	padding-bottom:30px;
}




/* Single Course Template */

span.tuition-price {
    font-weight: bold;
}

.single-course .single-course-header {
    display: inline-block;
}

.single-course .et_pb_post_content a {
    color: #1086ba;
}

.single-course .et_pb_post_content a:hover {
    color: #000;
	text-decoration:underline;
}

.single-course .et_pb_post_content div {
    padding-bottom: 5px;
}

.course-details-column .course-acf-item.is-last-visible-acf {
  border-bottom-width: 0 !important;
}

.single-course-sessions-table {
    margin-top: -30px !important;
}

.single-course-date-description p {
    line-height: 1.4;
}

.single-course .et_pb_post_content ol,
.single-course .et_pb_text ol {
    list-style-position: outside;
    margin-left: 20px;
}

.single-course .et_pb_post_content {
    margin-bottom: 0px !important;
}

.single-course-faculty-loop:hover .course-faculty-title h3,
.single-course-faculty-loop:hover .course-faculty-dept,
.single-course-faculty-loop:hover .course-faculty-dept p {
	color: #fff !important;
	transition: color 0.3s ease;
}

.single-course-section-faculty-loop:hover .course-section-faculty-loop-title h4,
.single-course-section-faculty-loop:hover .course-section-faculty-loop-title,
.single-course-section-faculty-loop:hover .course-section-faculty-loop-title a,
.single-course-section-faculty-loop:hover .course-section-faculty-loop-title h4 a{
	color: #fff !important;
	transition: color 0.3s ease !important;
}

.course-section-pink-btn a.dmach-acf-value.et_pb_button {
    border-radius: 3rem;
    letter-spacing: .05rem;
    font-size: 18px;
    text-transform: uppercase;
    padding: .625rem 1.625rem !important;
    line-height: 1 !important;
    background-color: #d32f59;
    color: #fff;
}

.course-section-pink-btn a.dmach-acf-value.et_pb_button:hover {
	background-color:#000;
}

.single-course-sessions-reveal,
.course-section-session-reveal {
  display: none;
}

.single-course-sessions-reveal.is-visible,
.course-section-session-reveal.is-visible {
  display: block;
}

#single-course-sessions-button p.dmach-acf-value,
a.course-section-session-button.sessions-btn,
a#single-course-sessions-fallback-button{
    border-radius: 3rem;
    letter-spacing: .05rem;
    font-size: 18px;
    text-transform: uppercase;
    padding: .625rem 1.625rem !important;
    line-height: 1 !important;
    color: #768aa2 !important;
    border: 1px solid #768aa2 !important;
    background-color: transparent !important;
	cursor:pointer;
	width:auto !important;
}

#single-course-sessions-button p.dmach-acf-value:hover,
a.course-section-session-button.sessions-btn:hover,
a#single-course-sessions-fallback-button:hover{
	color:#fff !important;
	border:1px solid #768aa2 !important;
	background-color: #768aa2 !important;	
}

.course-data-description .et_pb_text_inner{
	white-space: pre-line;

}

.course-sessions-fallback-button {
	display: none !important;
}

body.course-uses-section-sessions-fallback .course-sessions-fallback-button {
	display: inline-block !important;
}

body.course-uses-section-sessions-fallback #single-course-sessions-button {
	display: none !important;
}

table.single-course-sessions-table.kh-course-sessions-fallback-table {
    width: 100%;
    border-collapse: collapse;
    margin: 50px auto;
}

.single-course-sessions-table.kh-course-sessions-fallback-table tr:nth-of-type(odd) {
    background-color: #e5e7e8;
}

.single-course-sessions-table.kh-course-sessions-fallback-table th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.98rem;
    color: #000;
    background-color: #fff;
    padding: 10px;
    text-align: left;
}

.single-course-sessions-table.kh-course-sessions-fallback-table td {
    padding: 10px;
}

.single-course-sessions-table.kh-course-sessions-fallback-table {
    margin-top: 30px !important;
}

.single-course-sessions-reveal {
	margin-top: 0 !important;
}

.single-course-sessions-reveal.is-visible {
	margin-top: 0 !important;
}

body.course-has-multiple-sections #single-course-sessions-button,
body.course-has-multiple-sections .course-sessions-fallback-button,
body.course-has-multiple-sections .single-course-sessions-reveal {
	display: none !important;
}

/* Single Course Display Logic */
/* Hide all conditional rows by default */
.course--austin-private-instruction,
.course--music-therapy,
.course--suzuki,
.course--private-instruction,
.course--default {
  display: none !important;
}

/* Show the correct row */
body.course-match-austin-private-instruction .course--austin-private-instruction,
body.course-match-music-therapy .course--music-therapy,
body.course-match-suzuki .course--suzuki,
body.course-match-private-instruction .course--private-instruction,
body.course-match-default .course--default {
  display: flex !important;
}

/* Hide on default */
body.course-match-default .course--hide-on-default {
  display: none !important;
}

/* Show only on general private instruction */
.course--only-private-instruction {
  display: none !important;
}
body.course-match-private-instruction .course--only-private-instruction {
  display: inline-block !important;
}

/* Show only on Suzuki */
.course--only-suzuki {
  display: none !important;
}
body.course-match-suzuki .course--only-suzuki {
  display: inline-block !important;
}

/* Show only when more than one section exists */
.course--only-multiple-sections {
  display: none !important;
}
body.course-has-multiple-sections .course--only-multiple-sections {
  display: block !important;
}

/* When multiple sections exist, hide all custom rows */
body.course-has-multiple-sections 
.course--austin-private-instruction,
body.course-has-multiple-sections 
.course--music-therapy,
body.course-has-multiple-sections 
.course--suzuki,
body.course-has-multiple-sections 
.course--private-instruction,
body.course-has-multiple-sections 
.course--default {
  display: none !important;
}

body.course-match-austin-private-instruction .course--only-private-instruction {
  display: inline-block !important;
}



/* Read. Watch. Listen. Page Edits */

.blog-post-grid:hover div,
.blog-post-grid:hover h5,
.blog-post-grid:hover h3.entry-title,
.blog-post-grid:hover span,
.blog-post-grid:hover span::before{
	color:#fff !important;
}

.blog-post-date span.dmach-icon {
    padding-right: 0px;
}

.blog-post-date .et_pb_module_inner {
    display: inline-block;
}

.single-post .et_pb_text_inner p a,
.single-post .et_pb_text_inner li a{
    color: #1086ba;
}

/* Event Archive Page Edits */

/* .home .bc-link-whole-grid-card {
    min-height: 37vh;
} */

.event-month-nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

	.event-month-nav {
		justify-content: right;
	}


@media screen and (max-width:980px){
	.event-month-nav {
		justify-content: center;
	}
}


.event-month-arrow::before {
	font-family: 'ETmodules' !important;
	font-size: 2.75rem;
	line-height: 1;
	display: block;
	color: #000;
	font-weight: bold;
	text-transform: none;
}

.event-month-arrow.prev::before {
	content: "\34";
}

.event-month-arrow.next::before {
	content: "\35";
}

body .event-black-column {
	background-color: #000 !important;
	background-image: none !important;
}

.single-events .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1110px;
}

.single-events .dmach-acf-value .linked_list_item a,
.event-instructions .dmach-acf-value p a,
.single-events.et-db #et-boc #main-content .et-l a,
.single-events #main-content p a{
    color: #1086ba;
}

.single-events.et-db #et-boc #main-content .et-l a.dmach-acf-value.et_pb_button {
    color: #fff;
    background-color: #d32f59;
    border-color: #d32f59;
	margin-top:15px;
}

.single-events.et-db #et-boc #main-content .et-l a.dmach-acf-value.et_pb_button:hover {
    background-color: #000;
	border-color:#000;
}

.single-events .dmach-acf-value .linked_list_item a:hover,
.event-instructions .dmach-acf-value p a:hover{
    color: #000 !important;
	text-decoration:underline !important;
}

.eventbrite-tickets {
	color:#fff !important;
}

.eventbrite-tickets:hover {
	text-decoration:none !important;
}

.event-time-duration.et_pb_blurb_position_left .et_pb_blurb_container {
    display: inline-block  !important;
    padding-left: 10px  !important;
}

.event-time-duration.et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 16px !important;
    padding-right: 10px !important;
    display: inline-block !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
}

.single-events .et_pb_module.et_pb_de_mach_acf_item .dmach-acf-item-container {
    padding-bottom: 10px;
}

.event-other-location-link a.dmach-acf-value.et_pb_button {
    border: none;
    padding: 0px !important;
    letter-spacing: 0px !important;
    font-weight: 300;
	color: #1086ba;
	margin: -0.625rem -1.625rem;
}

.event-other-location-link a.dmach-acf-value.et_pb_button:hover {
	color:#000;
	text-decoration:underline;
}

.single-events .pink-btn a.dmach-acf-value.et_pb_button {
    background-color: #d32f59;
    border-color: #d32f59;
    color: #fff;
}

.single-events .pink-btn a.dmach-acf-value.et_pb_button:hover {
	background-color:#000;
	border-color:#000;
}

/* Event Mobile Header Image */

@media (max-width:980px){
	.event-full-height-image .et_pb_image,
	.event-full-height-image .et_pb_image_wrap,
	.event-full-height-image .et_pb_image img{
		width:100% !important;
		max-width:100% !important;
	}

	.event-full-height-image .et_pb_image_wrap{
		display:block;
	}

	.event-full-height-image .et_pb_image img{
		height:350px !important;
		object-fit:cover;
		display:block;
	}
}

@media (max-width:767px){
	.event-full-height-image .et_pb_image img{
		height:250px !important;
	}
	
	.single-faculty .event-full-height-image .et_pb_image img {
		height: 350px !important;
	}
}

/* Past Events Style Edtis */
.mcph-past-event {
	background-color: #4a4a4a;
	color: #fff;
}

.mcph-past-event a,
.mcph-past-event h1,
.mcph-past-event h2,
.mcph-past-event h3,
.mcph-past-event h4,
.mcph-past-event h5,
.mcph-past-event h6,
.mcph-past-event p {
	color: #fff;
}


.mcph-past-event {
	outline: 5px solid red !important;
}

/* Student Performance page calendar edit */
/* Make sure the container can stretch full width */
.event-month-nav--template,
.event-month-nav--template .et_pb_text_inner {
  width: 100% !important;
}

/* Main wrapper */
.event-month-nav--template .event-month-nav {
  display: flex !important;
  align-items: center;
  justify-content: flex-end !important; /* pushes everything to the right */
  gap: 10px;
  width: 100%;
}

/* Title */
.event-month-nav--template .event-month-nav h2 {
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
}

/* Arrow group */
.event-month-nav--template .event-month-arrows {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

/* Individual arrows */
.event-month-nav--template .event-month-arrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  line-height: 1;
  text-decoration: none;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fix icon alignment (your tweak) */
.event-month-nav--template .event-month-arrow:before {
  display: block;
  line-height: 1;
  transform: translateY(-5px);
}

/* Meta Group Page Edits */
/* Make entire faculty card clickable */
.faculty-hover-loop .dmach-grid-item,
.faculty-hover-loop .grid-item,
.faculty-hover-loop .et_pb_de_mach_archive_loop_item {
  cursor: pointer;
}

/* General text hover */
.faculty-hover-loop .dmach-grid-item:hover *,
.faculty-hover-loop .grid-item:hover *,
.faculty-hover-loop .et_pb_de_mach_archive_loop_item:hover * {
  color: #ffffff !important;
}

/* SUPER specific override for Divi Machine title module */
.et-db #et-boc .et-l .faculty-hover-loop .dmach-grid-item:hover .de_title_module,
.et-db #et-boc .et-l .faculty-hover-loop .dmach-grid-item:hover .dmach-post-title,
.et-db #et-boc .et-l .faculty-hover-loop .dmach-grid-item:hover .dmach-post-title a,
.et-db .pum .et-l .faculty-hover-loop .dmach-grid-item:hover .de_title_module,
.et-db .pum .et-l .faculty-hover-loop .dmach-grid-item:hover .dmach-post-title,
.et-db .pum .et-l .faculty-hover-loop .dmach-grid-item:hover .dmach-post-title a {
  color: #ffffff !important;
}

/* Smooth transition */
.faculty-hover-loop .dmach-grid-item *,
.faculty-hover-loop .grid-item *,
.faculty-hover-loop .et_pb_de_mach_archive_loop_item * {
  transition: color 0.2s ease;
}

@media only screen and (min-width: 981px) {

  .full-height-image-row {
    display: flex;
    align-items: stretch;
  }

  .full-height-image-row .et_pb_column {
    display: flex;
    flex-direction: column;
  }

  .full-height-image-row .left-gradient-column {
    justify-content: center;
  }
	
  .full-height-image-row .et_pb_image,
  .full-height-image-row .et_pb_image .et_pb_image_wrap {
    height: 100%;
    width: 100%;
    display: block;
  }

  .full-height-image-row .et_pb_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}

.mcph-past-event-month .upcoming-events-row {
	display: none;
}

.single-meta .grid-col.dmach-grid-item.eventtypes-event {
    min-height: 35vh;
}

/* 404 Page Edits */

.error404 form.searchwp-form input.swp-input--search {
    border-radius: 3rem;
    border: 1px solid #000;
    height: calc(1em + 1.5rem + 2px);
    font-size: 1.6245rem;
}

input.search-submit.swp-button {
    font-size: 1.6245rem;
    padding: 0.75rem 1.825rem;
    line-height: 1;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    padding-left: 1rem;
    padding-right: 1.4rem;
    border: 1px solid #383c40;
    color: #fff;
    background-color: #383c40;
    cursor: pointer;
    border-radius: 3rem;
    margin-left: 0px;
}

/* Prelude Page Edits */
.postid-18616 .prelude-faculty.et_pb_column:hover h3,
.postid-18616 .prelude-faculty.et_pb_column:hover p{
    color: #fff !important;
	transition: color 0.5s ease;
	
}

/* Leadership & Staff Page Edits */

@media screen and (max-width:1260px) and (min-width:981px){
	.staff-flipbox, .staff-flipbox .dsm_flipbox_child {
		min-height: 200px !important;
		max-width: 200px !important;
	}
}

@media screen and (max-width:630px) and (min-width:479px) {
	.staff-flipbox, .staff-flipbox .dsm_flipbox_child {
		min-height: 200px !important;
		max-width: 200px !important;
	}	
}


/* Quick Links Page Edits  */

.tile-grid .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 14vw;
    height: 100%;
    transition: all .3s;
    position: relative;
    z-index: 1;
}

.et_pb_blurb.quick-links-message.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    padding-left: 0px;
}


/* Community Partnerships Page Edits */

.page-id-11683 .et_pb_accordion a {
    color: #1086ba;
}

/* Shared Terminology Page Edits */

.term-links a {
    color: #fff;
    text-decoration: underline;
}

p.has-mcph-magenta-color {
    color: #d32f59;
    font-size: 26px;
    font-weight: 600;
    margin: 20px 0px;
}

/* Etude page edits */

.etude-link a {
	color:#1086ba;
}

/* Search Overlay */

.searchoverlay {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(211,47,89,.9);
	color: #fff;
	transition: transform 0.4s ease-in-out;
	z-index: 1100;
	padding: 2rem 1rem;
	transform: translateY(-100vh);
}

.searchoverlay.show {
	transform: translateY(0);
}

.searchoverlay button.close {
	color: #fff;
	position: absolute;
	top: 1rem;
	right: 1rem;
	opacity: 1;
	text-shadow: none;
	background: transparent;
	border: 0;
	font-size: 3rem;
	cursor: pointer;
}

.search-form button.btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding-left: 1rem !important;
	padding-right: 1.4rem !important;
}

.search-form .search-control {
	border-top-left-radius: 3rem;
	border-bottom-left-radius: 3rem;
	width: 70vw;
	max-width: 300px;
}

@media (min-width: 576px) {
	.searchoverlay {
		padding: 2rem 3rem;
	}

	.search-form .search-control {
		width: 50vw;
		max-width: 700px;
	}
}

.searchoverlay .search-form {
	width: 100%;
	display: flex;
	justify-content: center;
}

.searchoverlay .input-group {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 900px;
}

.searchoverlay .search-control {
	flex: 1;
	height: 64px;
	padding: 0 1.5rem;
	font-size: 1.2rem;
	border: 0;
	outline: none;
	background: #fff;
	color: #000;
}

.searchoverlay .h2 {
    color: #ffffff;
    font-size: 4.375rem;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 1.5rem 0;
    text-align: center;
    letter-spacing: -0.075rem;
}

@media screen and (max-width:980px) and (min-width:768px){
	.searchoverlay .h2 {
		font-size:4rem;
	}	
}

@media screen and (max-width:767px) {
	.searchoverlay .h2 {
		font-size:3.5rem;
	}	
}



.searchoverlay .sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.searchoverlay .search-form #search-button {
	height: 64px;
	padding: 0 1.5rem !important;
	border: 0;
	background: #333333;
	color: #ffffff;
	border-radius: 0 3rem 3rem 0;
	cursor: pointer;
	font-size: 1.1rem;
}

.searchoverlay .search-form #search-button:hover,
.searchoverlay .search-form #search-button:focus {
	background: #000000;
	color: #ffffff;
}

.searchoverlay button.close {
	background: transparent !important;
	color: #ffffff;
	border: 0;
	border-radius: 0;
}

.searchoverlay #search-button .et-pb-icon {
	font-family: 'ETmodules' !important;
	font-size: 26px;
	font-weight:bold;
	line-height: 1;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.searchoverlay {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.searchoverlay .search-form {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.searchoverlay .input-group {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-results-form .search-form {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.search-results-form .input-group {
	display: flex;
	width: 100%;
	align-items: stretch;
}

.search-results-form .search-control {
	flex: 1;
	height: 56px;
	padding: 0 1.5rem;
	font-size: 1.1rem;
	border: 1px solid #cccccc;
	border-right: 0;
	border-radius: 3rem 0 0 3rem;
	background: #ffffff;
	color: #000000;
}

.search-results-form #search-button {
	width: 64px;
	height: 56px;
	border: 0;
	border-radius: 0 3rem 3rem 0;
	background: #333333;
	color: #ffffff;
	cursor: pointer;
}

.search-results-form #search-button .et-pb-icon {
	font-family: 'ETmodules' !important;
	font-size: 18px;
	line-height: 1;
	color: #ffffff;
}

.search-results-form .sr-only,
.search-results-form label[for="searchfield"] {
	position: absolute !important;
	left: -99999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.search-results-form .search-form {
	width: 100%;
	max-width: 900px;
	margin: 0;
}

.search-results-form .input-group {
	display: flex;
	width: 100%;
	align-items: stretch;
	justify-content: flex-start;
}
/* 
.full-height-image-row .et_pb_text,
.full-height-image-row .et_pb_text_inner {
	height: 100%;
} */

.full-height-image-row .et_pb_text_inner img.full-height-image {
	width: 100%;
	height: 100%;
	min-height: 180px;
	object-fit: cover;
	display: block;
}


/* Cookie Bar Styling */

.macphail-cookie-notice {
	display: none;
	color: #333;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1rem 6rem 1rem 1rem;
	margin-bottom: 0;
	z-index: 9999;
	background: #ffffff;
	box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.12);
}

.macphail-cookie-notice * {
	margin-top: 0;
	margin-bottom: 0;
}

.macphail-cookie-notice-inner {
	max-width: none;
	margin: 0;
	display: block;
}

.macphail-cookie-notice-text {
	font-size: 14px;
	line-height: 1.5;
}

.macphail-cookie-notice-text a {
	text-decoration: underline;
}

.macphail-cookie-notice-button {
    position: absolute;
    top: 0.8rem;
    right: 1rem;
    background: #555;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 3rem;
    padding: .425rem 1.5rem;
}

.macphail-cookie-notice-button:hover {
	background: #333;
}

@media (max-width: 767px) {
	.macphail-cookie-notice {
		padding: 1rem;
	}

	.macphail-cookie-notice-button {
		position: static;
		margin-top: 1rem;
	}
}

/*  Media Archive Page Edits */

.page-id-35401 .et_pb_text li a {
    color: #1086ba;
}

.page-id-35401 .et_pb_text li a:hover {
    text-decoration: underline;
}

/* Mobile Nav Style Edits */

ul.mobile-nav-utility-menu li {
    display: inline-block;
    padding: 0.75rem;
}

.et_pb_module.et_pb_text_align_left ul.mobile-nav-utility-menu {
    text-align: right !important;
}


.et_pb_text ul.mobile-nav-utility-menu {
    padding-bottom: 0px;
}

.divi-mobile-menu-inner .hamburger {
    height: 30px;
}

.divi-mobile-menu-inner .dm-branding {
    top: -10px;
}

.divi-mobile-menu-inner li.menu-item a {
    font-size: .984375rem !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.025rem;
    line-height: 1.2;
}

.divi-mobile-menu #dm_nav .menu-wrap__inner .menu-item-has-children > a:after{
    content:"\33" !important
}

body .divi-mobile-menu .menu-wrap::before {
    background: linear-gradient(115deg, #d32f59 15%, #495093 85%);
}

.divi-mobile-menu .nav li ul {
    border-top: 2px solid #000;
}

.utility-search:before {
    content: "\55";
    font-family: 'ETmodules';
    margin-right: 6px;
    vertical-align: middle;
}

@media screen and (max-width:1216px) and (min-width:981px){
    
    .et_pb_menu_1_tb_header.et_pb_menu ul li a {
        font-size: 13px !important;
        padding-left: 0px !important;
        padding-right: 15px !important;
    }
    
    .et_pb_menu .et-menu>li {
        padding-left: 2px;
        padding-right: 2px;
    }
    
    .et_pb_menu--style-left_aligned .et_pb_menu__logo {
        margin-right: 15px;
    }
}

/* Event Page Edits */

.event-full-height-image.et_pb_row {
    display: flex;
    align-items: stretch;
}

.event-full-height-image .et_pb_column {
    display: flex;
    flex-direction: column;
}

.event-full-height-image .et_pb_image,
.event-full-height-image .et_pb_image_wrap {
    height: 100%;
}

.event-full-height-image .et_pb_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 980px) {
    .event-full-height-image.et_pb_row {
        display: block;
    }
}

/* Filter Responsive Edits */

.et_pb_toggle_content {
    padding: 20px 0px 0px 0px !important;
}

@media screen and (max-width:980px) {
	.et-db #et-boc .et-l .et_pb_column .et_pb_module .et_pb_de_mach_search_posts_item {
		margin-bottom: 0px;
	}
	
	.et_pb_module.et_pb_de_mach_search_posts_item .et_pb_module_inner {
		padding-bottom: 10px;
	}
}

/* Fix desktop main nav dropdowns after Divi Pixel */
@media (min-width: 981px) {
  #top-menu li li {
    width: 100%;
  }

  #top-menu li li a {
    width: 240px;
    padding: 6px 20px;
    line-height: 1.4em;
    white-space: normal;
  }

  #top-menu .sub-menu {
    width: 280px;
  }
}

/* Fix Divi Pixel dropdown width */
@media (min-width: 981px) {

  #top-menu ul.sub-menu,
  .et-menu-nav ul.sub-menu,
  .et_mobile_menu,
  .nav li ul {
    width: 320px !important;
    min-width: 320px !important;
  }

  #top-menu ul.sub-menu li a,
  .et-menu-nav ul.sub-menu li a,
  .nav li li a {
    width: 100% !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
}

/* Homepage image slider */

.home .dipi-hg__images .dipi-hg-image>div {
	width: 50%;
}

.home .et_pb_module.dipi_hover_gallery_item.dipi_hover_gallery_item {
    padding: 35px !important;
}

.home .dipi-hover-gallery .dipi-hg__item p {
    padding-bottom: 0px !important;
}

.macphail-hover-gallery {
	position: relative;
}

.hover-gallery-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
    width: 100%;
    max-width: 50%;
    pointer-events: none;
}

/* Homepage blog section */
.featured-blog-row {
	display: flex;
	align-items: stretch;
}

.featured-blog-row .featured-sticky-loop img {
	width: 100%;
	object-fit: cover;
	display: block;
	
	
}

@media (max-width: 980px) {
	.featured-blog-row {
		display: block;
	}

	.featured-blog-row .featured-sticky-loop img {
		height: auto !important;
	}
}

/* Homepage Event grid */

@media screen and (min-width:981px){
    .homepage-event-row {
        display: flex;
        align-items: stretch;
    }

    .homepage-event-row > .et_pb_column {
        display: flex;
    }

    .homepage-event-row .homepage-event-loop {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .homepage-event-row .homepage-event-loop .et_pb_module_inner {
        height: 100%;
    }
}

/* Archive Loop Style Loading Fix */

.et_pb_de_mach_archive_loop .course-loop-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.et_pb_de_mach_archive_loop .course-loop-section .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Bullet Styling */

.postid-21403 ul.wp-block-list li {
    padding-bottom: 10px;
}

.postid-21403 p:not(.has-background):last-of-type,
.page-id-11020 p:not(.has-background):last-of-type{
    padding-bottom:1em;
}

.page-id-11020 .et_pb_text ul {
    padding-bottom: 0px;
}

.postid-21403 .et-db #et-boc .et-l .et_pb_text ol,
.postid-21403 .et-db #et-boc .et-l .et_pb_text ul {
    padding-bottom: 10px;
}

.postid-21403 .et-db #et-boc .et-l .et_pb_text ol li ol li,
.postid-21403 .et-db #et-boc .et-l .et_pb_text ul li ul li{
    padding-bottom: 10px;
}

.postid-21403 .ul.wp-block-list ul {
    padding-bottom:0px;
}

/* DEI Page Responsive Fix */

@media screen and (max-width:1013px) and (min-width:981px) {
    .page-id-10356 h1 {
        font-size:70px !important;
    }
}

/* Map Column */
.equal-map-row {
	display:flex;
	align-items:stretch;
}

.equal-map-row .et_pb_column {
	display:flex;
	flex-direction:column;
}

.equal-map-row .et_pb_column:first-child {
	justify-content:center;
}

.equal-map-row .et_pb_map {
	flex:1;
	height:100%;
	min-height:100%;
}

.equal-map-row .et_pb_map_container,
.equal-map-row .et_pb_map div {
	height:100%;
}

@media (max-width:980px) {
	.equal-map-row {
		display:block;
	}
}

/* Courses Responsive */

@media screen and (max-width:980px){
	.course--default .et_pb_column,
	.course--suzuki .et_pb_column,
  	.course--private-instruction .et_pb_column,
  	.course--music-therapy .et_pb_column,
  	.course--austin-private-instruction .et_pb_column {
    	width: 100% !important;
    	margin-right: 0 !important;
	 	margin-bottom: 10px;
		text-align:center;
	}
	
	.course--default,
	.course--suzuki,
	.course--private-instruction,
	.course--music-therapy,
	.course--austin-private-instruction {
		flex-wrap: wrap;
		text-align:center;
	  }
	
	.course--default .et_pb_text_inner,
	.course--default .et_pb_button_module_wrapper.et_pb_button_alignment_right,
	.course--suzuki .et_pb_text_inner,
	.course--suzuki .et_pb_button_module_wrapper.et_pb_button_alignment_right,
	.course--private-instruction .et_pb_text_inner,
	.course--private-instruction .et_pb_button_module_wrapper.et_pb_button_alignment_right,
	.course--music-therapy .et_pb_text_inner,
	.course--music-therapy .et_pb_button_module_wrapper.et_pb_button_alignment_right,
	.course--austin-private-instruction .et_pb_text_inner,
	.course--austin-private-instruction  .et_pb_button_module_wrapper.et_pb_button_alignment_right{
   		text-align: center;
	}
}
	
/* RWL Posts Responsive */

@media screen and (max-width:980px) {
	.single-post h1.entry-title {
		font-size: 4rem !important;
	}	
}

@media screen and (max-width:767px) {
	.single-post h1.entry-title {
		font-size: 3rem !important;
	}	
}

.single-post #dm-header .et_pb_text_inner li a {
    color: #52585e!important;
}


/* Home Video */
.homepage-video-section {
    position: relative;
    overflow: hidden;
    min-height: 110vh;
    padding: 0 !important;
}

.homepage-video-bg-row {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.homepage-video-bg-row .et_pb_column,
.homepage-video-bg-row .et_pb_code,
.homepage-video-bg-row .et_pb_code_inner,
.homepage-jw-video,
.homepage-jw-video > div,
.homepage-video-bg-row .jwplayer {
    width: 100% !important;
    height: 100% !important;
}

.homepage-video-bg-row .jwplayer {
    overflow: hidden;
}

.homepage-video-bg-row .jwplayer video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.homepage-video-content-row {
    position: relative;
    z-index: 2;
}

/* Video Header Responsive Edits */
@media screen and (max-width:1020px) and (min-width:981px) {
	.jw-title-section h1 {
		font-size:4rem !important;
	}
}


.jw-video-section .et_pb_row,
.jw-video-section .et_pb_column,
.jw-video-section .et_pb_code,
.jw-video-section .et_pb_code_inner,
.jw-video-section .video-header,
.jw-video-section .video-header > div,
.jw-video-section .jwplayer {
    height: 100% !important;
    min-height: inherit !important;
}

.jw-video-section .jw-aspect {
    display: none !important;
}

.jw-video-section .jw-wrapper,
.jw-video-section .jw-media,
.jw-video-section video {
    height: 100% !important;
    width: 100% !important;
}

.jw-video-section video {
    object-fit: cover !important;
}

@media screen and (max-width:1200px) and (min-width:981px) {
	.postid-9598 .jw-video-header-wrap {
		height: 40vmax;
	}
}

/* Suzuki Video Header Edits */
@media screen and (max-width:980px){
	.postid-9598 .jw-video-header-wrap {
		height: 45vmax;
	}
	
	.postid-9598 .jw-title-section {
        margin-top: -10vh !important;
    }
}

@media screen and (max-width:461px) {
	.postid-9598 .jw-title-section {
        margin-top: -13vh !important;
    }
}

/* Music Lessons & Classes Video Header Edits */
@media screen and (max-width:462px) {
	.page-id-9107 .jw-title-section {
        margin-top: -12.75vh !important;
    }
}

/* DEI Video Header Edits */
@media screen and (max-width:880px) {
	.page-id-10356 .jw-title-section h1 {
		font-size: 3.5rem;
	}
	
	.page-id-10356 .jw-title-section {
        margin-top: -8.75vh !important;
    }
}

@media screen and (max-width:686px) {
	.page-id-10356 .jw-title-section {
        margin-top: -15.75vh !important;
    }
}

@media screen and (max-width:396px) {
	.page-id-10356 .jw-title-section h1 {
		font-size: 3rem;
	}	
}

/* MICM Video Page Header Edits */
.postid-10200 .jw-title-section h1 {
	font-size:4.25rem !important;
}

@media screen and (max-width:1010px) {
	.postid-10200 .jw-title-section h1 {
		font-size:3.5rem !important;
	}	
}


@media screen and (max-width:820px) {
	.postid-10200 .jw-title-section h1 {
		font-size:3rem !important;
	}	
}

@media screen and (max-width:689px) {
	.postid-10200 .jw-title-section {
        margin-top: -13.75vh !important;
    }
}



