/* 
Theme Name: Responsive II Child Theme
Theme URI: https://github.com/cyberchimps/responsive-childtheme/tree/responsive-II
Description: Responsive II Child Theme
Template: responsive-mobile
Version: 1.0.0
Author: CyberChimps 
Author URI: https://cyberchimps.com
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive-mobile-child
Responsive II WordPress Child Theme, Copyright (C) 2011-2014 CyberChimps
*/


body, .content-area {
color:#2d2c2b;
	font-weight:normal;
	font-size:1.3vw !important;
	line-height:1.5 !important;
	background-color:#f6f3ec;
}

a, .em.pixelbones a {
	color:#66513d !important;
	text-decoration:none !important;
}
a:hover, .em.pixelbones a :hover {
	color:#000 !important;
}
p {
font-size:1.3vw !important;
	margin-bottom:1.5vw !important;
		line-height:1.5 !important;
}
.site-main .em.pixelbones ul {
    display: block;
    list-style-type: disc !important;
	 list-style-position: outside !important;
    padding-left:3vw !important;
	margin-left:1vw !important;
}
.site-main li {
font-size:1.3vw !important;
	margin-bottom:1.3vw !important;
		line-height:1.3 !important;
}
p:empty, .breadcrumb-list {display: none;}

.alignright {
    margin: 0 0 1vw 2%;
	padding-top:5px;
}
.alignleft {
    margin: 0 2% 1vw 0;
	padding-top:5px;
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    margin-top: 0 !important;
    margin-bottom: 1.5vw !important;
	font-weight:500 !important;
	color:#020202 !important;
}
h1, .h1 {
	font-size: 2.5vw !important;
	font-weight:500 !important;
	    margin-bottom: 1.8vw !important;
}
.search-results h1 {
	font-size: 1.8vw !important;
}
#main article {
    padding-bottom: 2vw;
    border-bottom: 0 solid #333333;
}
.home #main article {
    padding-bottom: 0;
}
h2, .h2, .em.pixelbones h2 {
	font-size: 2.2vw !important;
	font-weight:700 !important;
}
h3, .h3 {
		font-size: 1.9vw !important;
		margin:0 0 1.5vw !important;
	line-height:1.2 !important;
	padding-top:0.4vw !important;
}
h4, .h4, .em.pixelbones h4 {
	font-size: 1.5vw !important;
	line-height:1.3 !important;
			font-weight:700 !important;
}
h4, .h4 {
	padding-top: .5vw !important;
}
p .sm {
    font-size: 80%;
	line-height:1.3 !important;
}

#header {
	padding: 0 0 0 0;
width:100%;
height:0;
}
.header-row {
width:100%;
background-color:transparent;
  margin: 0 !important;
	position:relative !important;
	z-index:2 !important;
	pointer-events:none;
}
#header_section {
background-color: #f6f3ec !important;
	position: relative !important;
    top: 0;
    left: 0;
}
#sp-wp-carousel-free-id-204.sp-wpcp-204 .wpcp-single-item {
    border: 0 solid #dddddd;
}
#site-branding {
position: relative;
  float: left;
max-width:21%;
margin:1.6vw 0 1.5vw 1.7%;
padding:0;
	pointer-events:auto
}
#main-menu-container {
    background-color: transparent !important;
	width:100% !important;
 	padding: 0 !important;
	margin:.1vw auto -50px !important;
	  position: absolute !important;
  top: 50%;
	right:0 !important;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
		z-index:20 !important;
	pointer-events: none;
}
#sub-menu-container {
    background-color: transparent !important;
	pointer-events: none;
	}
.main-nav {
    margin: 0 3% 0 0;
    float: right;
}
#main-navigation .main-nav ul {
    pointer-events:auto !important;
}
#main-navigation {
	pointer-events:none !important;
}
#main-navigation .main-nav ul li a {
	font-size:1.1vw;
	line-height:1 !important;
	font-weight:600;
	margin: 0 0 0 2.25vw;
}
#main-navigation .main-nav ul li > ul {
	margin-left:2vw;
	background:transparent;
}
#main-navigation .main-nav ul li ul li a {
	font-weight:500 !important;
	background-color:#f0e9e1;
		margin: 0 !important;
	line-height:1.5 !important;
	padding:.3vw .7vw;
	width:13vw;
	display:block;;
	border-bottom:1px solid #f6f3ec;
}
.em.em-item .em-item-image img {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0 0 1vw 2vw;
border:1px solid #7a7978 !important;
}
.em.em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-meta .em-item-meta-line, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line {
    font-size: 1.3vw !important;
	line-height: 1.6;
    margin-bottom: 1vw;
    display: grid;
    grid-template-columns: 35px 1fr;
}
.em-search-views {
	display:none;
}
.em .em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button {
    padding: 0 2vw!important;
    line-height: 2!important;
    height: auto !important;
    margin: 0!important;
}
.single-event .page-feature-image {
	display:none;
}
.single-event .em.pixelbones img {
	margin-bottom:3vw;
}
.single-event .em-item-image-wrapper img {
	float:right;
	width:30%;
}
.em.em-item.em-item-single .em-item-meta {
    flex: 1 auto !important;
    order: 1;
	display:block;
}
.em.em-item.em-item-single .em-item-header {
    color: #36302a;
}
.em.em-item .em-item-image {
    width: 30%;
    float: right;
	margin-left:4%;
}
.em.em-list .em-item {
    grid-template-columns: minmax(0,.5fr) 2fr;
}
.em.em-list .em-item .em-item-info {
    border-left: 4px solid #e9e2d9;
    padding: 0 2vw 0 3vw;
	text-align:left !important;
}
.em.em-list .em-item .em-item-info .em-item-meta>div {
    flex: 1 1 100%;
    min-width: 250px;
}
.em.em-list .em-item .em-item-info .em-item-desc {
    font-size: 1.2vw;
	line-height:1.3;
    margin: 20px 0;
}
.em.em-list .em-item .em-item-image img {
    width: 100%;
    padding: 0 1.5vw 0 0;
    border: 0;
    margin: 0;
}
.em-event-content .one_half img {
	width:40%;
	margin-left:4%;
}
.em.em-item.em-item-single .em-item-image img {
    padding-left: 0!important;
    border-left: 0 solid var(--default-border);
}
.em.em-item.em-item-single .em-item-header {
    display: block;
}
.em.pixelbones p {
    margin: 0 0 1.8vw !important;
	line-height:1.5 !important;
}
.em.pixelbones section.em-event-content {
	padding-top:2vw;
}
.single-event .em.pixelbones img.alignnone {
	margin-bottom:1vw;
}
.em.em-item.em-item-single .em-item-meta>section section {
    margin-bottom: 1vw !important;
}
.em.em-item .em-item-meta .em-item-meta-line .em-icon, .em.em-list .em-item .em-item-meta .em-item-meta-line .em-icon, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line .em-icon {
    margin: .36vw 1vw 0 0;
}
.em.em-item.em-item-single .em-item-meta h3, .em-event-content .one_half.last_column h3 {
    font-size: 2vw !important;
	font-weight:700 !important;
	padding-top:1vw !important;
}
.em-event-content .one_half {
    margin-right: 4%;
}
.em-event-content .one_half.last_column {
    margin-right: 0;
}
#main .em.em-item .em-item-meta .em-item-taxonomy ul, #main .em.em-list .em-item .em-item-meta .em-item-taxonomy ul, #main .em.em-list-widget .em-item .em-item-meta .em-item-taxonomy ul {
    display: inline-block!important;
    margin: 0!important;
    padding: 0!important;
}
.em.pixelbones .button.button-primary.input, .em.pixelbones .input .button.button-primary, .em.pixelbones .input button.button-primary, .em.pixelbones .input input[type=button].button-primary, .em.pixelbones .input input[type=reset].button-primary, .em.pixelbones .input input[type=submit].button-primary, .em.pixelbones button.button-primary.input, .em.pixelbones input[type=button].button-primary.input, .em.pixelbones input[type=reset].button-primary.input, .em.pixelbones input[type=submit].button-primary.input, .em.pixelbones.input .button.button-primary, .em.pixelbones.input button.button-primary, .em.pixelbones.input input[type=button].button-primary, .em.pixelbones.input input[type=reset].button-primary, .em.pixelbones.input input[type=submit].button-primary, input[type="submit"], input[type="reset"], input[type="button"] {
    color: var(--button-primary-color)!important;
    background-color: #695847 !important;
    border-color: #695847 !important;
	font-size:1.2vw !important;
	margin-top:14px !important;
	font-weight:500 !important;
	color:#fff !important;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="submit"].active, .open > input[type="submit"].dropdown-toggle, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="reset"].active, .open >
input[type="reset"].dropdown-toggle, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="button"].active, .open >
input[type="button"].dropdown-toggle {
    color: #fff;
    background-color: #000 !important;
    border-color: #000 !important;
}
.em .em-search-advanced .em-search-main.em-search-main-bar>.em-search-field:first-child input, .em.em-search .em-search-main.em-search-main-bar>.em-search-field:first-child input, .em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-field:first-child input, .em .em-search-advanced .em-search-main.em-search-main-bar>.em-search-field:not(:first-child) input, .em.em-search .em-search-main.em-search-main-bar>.em-search-field:not(:first-child) input, .em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-field:not(:first-child) input {
    border: 0!important;
    border-radius: 0!important;
    padding-left: 3vw!important;
    background-position-x: 1vw !important;
    background-size: 1.3vw !important;
}
#site-branding a:hover img {
  opacity: 0.6;
}
.container {
width:100% !important;
background-color:transparent;
  margin: 0 !important;
	padding:0 !important;
}
    .container, .content-area, #featured-area, .home-widgets, #footer #footer-wrapper {
        width: 100% !important;
		padding:0 !important;
}

.widget-wrapper {
    padding: 0;
}

    .full-width-page main#main {
        width: 94%;
        margin: 2.5vw 3%;
    }
.home.full-width-page main#main {
	width:100%;
        margin: 0;
			text-align:center;
    }
	
	.one_third.last_column h2{
	text-align:center;
	padding:11vw 4vw 0;
}
	.fa-caret-down {
		font-size:3.5vw;
		text-align:center !important;
		margin:0 auto 3vw;
	}
	.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-outline .rslides .caption-wrap .caption, .metaslider.ms-theme-outline div.nivoSlider .nivo-caption {
    font-size: 18px !important;
		line-height:1.1 !important;
    padding: 10px 30px !important;
    text-align: center;
}
.row2 {
		background-image: url(https://millbrookmusicsalon.org/wp-content/uploads/2025/11/waveback.jpg);
	background-repeat: repeat;
	background-position: left bottom;
	background-size:cover;
	padding:3vw 3vw 10vw;
	 width: 100% !important;
	margin: 0 !important;
	}
.row1, .row3 {
        width: 94% !important;
	margin: 3vw 3% !important;
}
	.row1 {
	margin-top: 1vw !important;
}
.row3 .one_half.last_column {
    margin-top: 6vw !important;
}
	body .metaslider .flexslider .slides img, body .metaslider .flexslider .flex-direction-nav, body .metaslider .flexslider .flex-direction-nav li {
    margin: 0 auto !important;
	}
.row4 {
	background-image: url(https://millbrookmusicsalon.org/wp-content/uploads/2025/11/donateback.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:cover;
	padding:22vw 1vw 1vw;
	width: 100% !important;
	margin: 0 0 3vw !important;
}
.row4 .two_third{
	width: 60% !important;
	margin: 0 3.3% !important;
}
.row4 h2, .row4 p {
	color:#fff !important;
	text-shadow: 1px 1px 5px #000;
}
.row4 h2 {
	line-height: 1 !important;
}
.row4 a {
	background-color:#fff !important;
	padding:1vw 1.2vw;
	border-radius:1vw;
	font-size:1.6vw;
	font-family:"Libre Baskerville";
	font-weight:bold;

}
.row4 .one_sixth.last_column {
padding-top:1.1vw;
}
.row4 h2 {
font-size: 2.5vw !important;
}
.row4 p {
	font-weight:600 !important;
	line-height:1.3 !important;
}
.breadcrumb-list {
	padding-bottom:0.6vw;
	font-size:85% !important;
}
.breadcrumb, .breadcrumb-current, .chevron {
    padding: 0 0.5vw 0 0 !important;
    margin-bottom: 0 !important;
    background-color: transparent !important;
}
.breadcrumb-current {
display:none !important;
}
.home .full_width{
	width:100%;
	margin:0;
}
.page-template-content-sidebar-page .content-area {
    width: 94% !important;
    margin: 1.2vw 3%;
}
main#main {
   width: 77%;
margin-right:3%;
    padding: 0;
}
.right-sidebar {
        width: 20%;
	margin-top:3.1vw;
}
.widget_nav_menu h3 {
    font-size:1.3vw;
	padding: 0;
	margin: 0 0 0.5vw !important;
}
#widgets .widget-title, main#main.sitemap .sitemap-widgets .widget-title {
    margin-bottom: 1.3vw;
    border-bottom: 1px solid #999;
}
#widgets ul, main#main.sitemap .sitemap-widgets ul {
    padding-left: 0;
}
.widget_nav_menu {
	margin-bottom:2.4vw;
	font-size:1.1vw;
	font-weight:600;
	line-height:1.2 !important;
}
.widget_nav_menu li {
	margin-bottom:0.8vw;
	line-height:1.2 !important;
	letter-spacing:-1px;
}
#text-5, #text-6 {
	border-top:3px solid #2b5782;
	background-color: #d6e6ff;
	margin-bottom:2.5vw;
    padding: 2vw 2vw 1vw;
	text-align:center;
	font-weight:600 !important;
	line-height:1.3 !important;
}
#text-5 img, #text-6 img {
	max-width:3vw;
	text-align:center;
	margin: 0 auto;
}
.post-entry H1 {
	font-size:3vw;
	font-weight:normal !important;
	margin-bottom:1.5vw !important;
}
.home .post-entry H1 {
	font-weight:bold !important;
}
.post-entry H3 {
	margin-bottom:1.8vw !important;
}
.page-feature-image {
margin:0 auto 2vw;
	background-color:#999;
	text-align:center;
	padding:0 !important;
}
.full-width-page main#main, .page-template-page-templateslanding-page-php main#main, .page-template-page-templatessitemap-php main#main {
    position: relative;
    min-height: 1px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.home .entry-header {
    margin-bottom:0 !important;
	display:none !important;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
height: 2.5vw;
    padding: 6px 12px;
}
article .post-data {
    margin-top: 0 !important;
}

.nf-form-content {
    padding: 0.6vw 0 !important;
}
.nf-field-label .nf-label-span, .nf-field-label label, .nf-form-content label {
    font-size: 1.1vw !important;
    line-height: 1.1 !important;
}
.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 0.2vw !important;
    padding: 0;
}
#nf-field-9-wrap.list-radio-wrap .nf-field-element ul {
    padding: 0.5vw 0 0 !important;
}
.one_half {
    width: 48%;
	margin-right:4%;
}
.one_half.last_column {
	margin-right:0;
}
	
	.post-46 {
		text-align:center;
		width:70%;
		margin:0 auto;
}
.post-46 h4 {
	font-size:1.5vw !important;
	font-weight:500 !important;
	line-height:1.3 !important;
	padding:4vw 0 0 !important;
}
	.nf-form-content {
    padding: 30px 0 0 !important;
    max-width: 100% !important;
    margin: 0 auto;
}
.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 2px !important;
    padding: 0;
}
.nf-form-content .label-above #nf-field-20-wrap .nf-field-label, .nf-form-content .label-above #nf-field-23-wrap .nf-field-label {
	margin-bottom: 10px !important;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #695847  !important;
    border: 0;
    color: #fff !important;
    transition: all .01s !important;
	font-weight:800;
	padding: 0 1.5vw !important;
}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #000 !important;
    color: #fff !important;
    transition: all .01s !important;
}
	
	
.nf-form-content textarea.ninja-forms-field {
    height: 8vw !important;
}

.nf-form-content label {
    font-size: 1.1vw !important;
    line-height: 1.1 !important;
}
.list-checkbox-wrap .nf-field-element li, .list-image-wrap .nf-field-element li, .list-radio-wrap .nf-field-element li {
    padding-left: 0.6vw !important;
    margin: 0 0 0.3vw !important;
    text-indent: 0!important;
}
.listradio-wrap .nf-field-element label {
    position: relative;
    margin-left: 1.8vw !important;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 3vw !important;
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
    font-size: 1vw !important;
    margin: 0;
    padding: 0.7vw !important;
	line-height:1.2 !important
}
.list-checkbox-wrap .nf-field-element li input, .list-checkbox-wrap .nf-field-element ul input, .list-image-wrap .nf-field-element li input, .list-image-wrap .nf-field-element ul input, .list-radio-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element ul input {
    margin-right: -1vw !important;
}
	.nf-error-msg, .ninja-forms-req-symbol {
    color: #930101 !important;
}
	
.section.contact h3 {
		display:none !important;
	}
	.consent {
		font-size:14px;
		margin-bottom:8px;
	}
	
#email-registration-form-container .label {
    display: inline;
    padding: 0;
    font-size: 75%;
    font-weight: 500;
    line-height: 1 !important;
    color: #000;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
#email-registration-form-container label {
margin-bottom:0 !important;
}
.email-registration-form .field input {
    padding: 4px;
    width: 100% !important;
}
/* footer styles */
#footer-base, #menu-social-container {
	display:none;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    max-width: 100%;
    margin: 0;
}
.wp-caption {
    max-width: 100%;
    margin-bottom: 1.5em;
    border: 0 solid #cccccc;
}
.carousel-slider.arrows-visibility-always .owl-next, .carousel-slider.arrows-visibility-always .owl-prev, .carousel-slider:hover .owl-nav .owl-next, .carousel-slider:hover .owl-nav .owl-prev {
    opacity: .7 !important;
}
.carousel-slider .owl-nav .owl-next, .carousel-slider .owl-nav .owl-prev {
    top: 46% !important;
}
.carousel-slider p {
    font-size: 1.1vw !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}
#footer {
	width: 100%;
	margin: 0 auto;
	background-color:#f0e9e1;
	clear: both;
		padding:0;
	color:#000000;
}
#footer #footer-wrapper {
		width:100%;
	margin:0 0;
	padding:0;
		font-size:1vw !important;
}
#footer-widgets-container {
width:94% !important;
background-color:transparent;
  margin: 3vw 3% .5vw !important;
	padding:0 !important;
}
#footer-widget .footer-widget {
    position: relative;
    min-height: 1px;
    padding: 0;
}
#footer-widget .footer-widget p {
    font-size:1.1vw !important;
	line-height:1.6 !important;
	margin-bottom:1.5vw !important;
}
#media_image-2 {
	width:64% !important;
text-align:center;	
	margin:0 auto;
	}
#media_image-2 img {
	width:20% !important;
text-align:center;	
	margin:0 auto;
	}
#footer-widget #text-4 {
width:18%;
text-align:left;
}
	#footer-widget #text-4 p {
    margin-bottom: 1.6vw !important;
}
#footer-widget #text-3 {
width:18%;
text-align:right;
}
#colophon-widget {
    width: 100%;
    margin: 0;
    background: #e9e2d9;
    text-align: center;
	padding:0.6vw 0 .5vw;
}
#colophon-widget p {
    margin: 0 !important;
    font-size: 1vw !important;
	opacity:.7;
}
@media only screen and (max-width: 5000px) and (min-width: 992px) {
.social {
	display:none;
}
}
@media only screen and (max-width: 991px) and (min-width: 22px) {
body {
	font-size:18px !important;
}
p, .em.em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-meta .em-item-meta-line, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-info .em-item-desc, .em.pixelbones p, body, .content-area, .em.em-list .em-item .em-item-meta .em-item-taxonomy ul li, .em.em-item .em-item-meta .em-item-taxonomy ul li, .site-main li {
    font-size:18px !important;
	margin-bottom:21px !important;
	}
.em.pixelbones h6 a {
    padding: 1.5vw 2vw;
    border-radius: 1vw;
}
h1, .h1 {
    font-size: 36px !important;
}
	h2, .h2, .em.pixelbones h2 {
    font-size: 30px !important;
}
	.breadcrumb, .breadcrumb-current, .chevron {
    padding: 0 10px 0 0 !important;
}
	#site-branding {
    max-width: 85%;
	width:30%;
}
.logged-in #mega-menu-wrap-header-menu #mega-menu-header-menu {
    top: 32px;
}
.main-nav {
    float: none;
	width:100%;
	margin:0 !important;
}
#main-navigation ul {
     padding-left: 0 !important;
}
#mobile-nav-button {
    float: right;
	margin-right:2%;
    padding: 0 10px;
    font-size: 4vw;
    background: transparent;
	pointer-events:auto !important;
	}
#mobile-nav-button:before {
color:#66513d !important;
	}
	    #mobile-nav-button:hover:before {
color:#000 !important;
    }
#mobile-current-item, #sub-menu-container {
		display:none !important;
	}
#sub-menu-container, #sub-menu.container {
	pointer-events:none !important;
}
#main-menu-container {
    background-color: transparent !important;
    width: 100% !important;
    padding: 3.5vw 0 0 !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: 0;
    right: 0 !important;
	transform: translateY(0);
	pointer-events:none;
}

#main-navigation .main-nav > ul {
	position:relative;
    top: 9.6vw !important;
	width:100%;
	padding:0 !important;
}
#main-navigation .main-nav ul li > ul {
    margin-left: 0;
    background: transparent;
}
#main-navigation .main-nav ul li a {
    font-size: 19px;
    margin: 0;
	width:100% !important;
	padding:14px 0 13px 3%;
	background-color: #f0e9e1 !important;
    border-top: 1px solid #f6f3ec;
	display:block;
	line-height: 1.2;
}
#main-navigation .main-nav ul li ul li a {
    padding: 8px 10px 7px 6%;
}	
.row4 p {
    font-size: 1.3vw !important;
}
h2 {
    width: 100%;
    font-size: 30px !important;
    margin: 10px 0 24px !important;
}

.default-sidebar, .gallery-sidebar, .right-sidebar, main#main {
    float: left;
}
.page-template-content-sidebar-page .content-area {
    margin-top:2vw;
}
	main#main {
    width: 72%;
    margin-right: 3%;
    padding: 0;
}
h4 {
    font-size: 21px !important;
    margin: 0 0 18px !important;
    padding-top: 9px;
}
.right-sidebar {
    width: 25%;
    margin-top: 5.9vw;
}
.alignright {
    max-width:50%;
}
	
.em.em-list .em-item {
    grid-template-columns: minmax(0,.9fr) 2fr;
}
	.em.em-item.em-item-single .em-item-meta h3, .em-event-content .one_half.last_column h3 {
    font-size: 24px !important;
    padding-top: 10px !important;
}
.row3 .one_half.last_column {
    margin-top: 0 !important;
}
	.carousel-slider p {
    font-size: 2vw !important;
}
.post-46 {
    width: 90%;
}
	.post-46 h4 {
    font-size: 22px !important;
    padding: 60px 0 0 !important;
}
	.nf-form-content label, #email-registration-form-container .label, .btn-group .btn-submit-email {
    font-size:18px !important;
	}
	.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]), .email-registration-form .field input {
    height: 40px !important;
    font-size: 16px !important;
    margin: 0;
    padding: 5px 12px !important;
}
	.email-registration-form .field {
    padding: 9px 0;
}
#footer-widget .footer-widget {
width:100% !important;
}
#footer-widgets-container {
    margin: 36px 3% 5px !important;
}
	#footer-widget .footer-widget p, #footer-widget #text-3 p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
		text-align:center;
}
	#footer-widget {
    margin-bottom: 20px;
	}
#footer-widget #text-4 {
    padding: 20px 1%;
	margin:0 auto;
}
	#footer-widget #text-4 .alignleft {
float:none !important;
		text-align:center !important;
		padding:0;
		display:inline;
}
#media_image-2 {
	margin:0 auto 35px;
}
#colophon-widget p {
    font-size: 14px !important;
}
}

@media only screen and (max-width: 767px) and (min-width: 20px) {
body {
    font-size: 18px !important;
}
	.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    margin-bottom: 24px;
}
h1 {
	font-size:36px !important;
	margin-bottom:18px !important;
}
h2 {
	font-size:29px !important;
	margin-bottom:18px !important;
}

p {
	font-size:19px;
}
.post-entry H3, p {
    margin-bottom: 18px !important;
}

.alignright {
padding-top: 0;
}
.row2 {
    padding: 5vw 3vw 14vw;
}
.row3 .one_half, .row1 .two_third, .row1 .one_third {
    margin: 0 0 16px !important;
	width: 100%;
	display:block;
}
	.one_third.last_column h2 {
    text-align: center;
    padding-top: 0;
}
	.row4 {
	background-image: url(https://millbrookmusicsalon.org/wp-content/uploads/2025/11/donate-back-m.jpg);
	padding:0;
}
	
.row4 h2 {
    font-size: 4vw !important;
}
	.row4 p {
    font-size: 2vw !important;
}
	.row4 a {
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 3vw;
}
.row4 .one_sixth {
    width: 100%;
	display:block;
	padding:38vw 2vw 51vw 2vw;
}
.row4 .two_third {
   margin-bottom:1.2vw !important;
	}
.row4 .one_sixth.last_column {
    width: 33%;
		padding:2vw;
}
.right-sidebar {
    width: 100%;
    margin-top: 1.9vw;
	padding:0 !important;
}
main#main {
    width: 100%;
    margin-right: 0;
    padding: 0;
}

	#text-5 img, #text-6 img {
    max-width: 6vw;
}
.fa-caret-down {
    font-size: 5vw;
    margin: 0 auto 3vw;
}
	.row1 {
    margin: 3vw 3% 1vw !important;
}
}
@media only screen and (max-width: 600px) and (min-width: 20px) {
#site-branding {
    width: 50% !important;
}
#main-menu-container {
    background-color: transparent !important;
    padding: 7vw 0 0 !important;
}
#main-navigation .main-nav > ul {
    top: 12vw !important;
}
	.alignright, .alignleft {
    margin: 0 0 30px 0;
	float:none;
	display:block;
}
.row4 .two_third, .row4 .one_sixth.last_column {
    width: 94% !important;
    margin: 0 3% !important;
	display:block;
}
.row4 .one_sixth.last_column {
    padding: 1vw 2vw 5vw;
}
	.row4 .one_sixth {
    padding: 38vw 2vw 37vw 2vw;
}
	.row4 p {
    font-size: 3vw !important;
}
	.row4 a {
    padding: 5px 9px;
    border-radius: 10px;
    font-size: 4vw;
}
.fa-caret-down {
    font-size: 7vw;
}
	.em.em-list.em-grid .em-item, .em.em-list.size-small .em-item {
    border: 0 solid var(--main-border-color);
    padding: 0;
    box-shadow: rgba(99,99,99,0) 0 0 0 0;
    grid-template-columns: 100%;
    grid-template-rows: min-content max-content;
}
	.em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info {
    border-left: none!important;
    border-top: 0 solid var(--default-border);
    padding: 20px 0;
}
	.alignright {
    max-width:100%;
}
}
@media only screen and (max-width: 575px) and (min-width: 22px) {
.carousel-slider p {
    font-size: 4vw !important;
}
}
@media only screen and (max-width: 480px) and (min-width: 22px) {
#site-branding {
	width:40%;
}
#mobile-nav-button {
     font-size: 7vw;
}
		.row5 img {
    margin: 0 6vw 10vw !important;
    vertical-align: middle;
	height:auto;
	width:28vw;
}

.row5 img.wp-image-233 {
	width:32vw;
}
.row5 img.wp-image-235, .row5 img.wp-image-246, .row5 img.wp-image-248, .row5 img.wp-image-249, .row5 img.wp-image-251, .row5 img.wp-image-257 {
	width:36vw;
}
.row5 img.wp-image-237, .row5 img.wp-image-238, .row5 img.wp-image-254, .row5 img.wp-image-256 {
	width:40vw;
}
.row5 img.wp-image-234, .row5 img.wp-image-236, .row5 img.wp-image-253, .row5 img.wp-image-260 {
	width:44vw;
}
.row5 img.wp-image-244 {
	width:48vw;
}
.row5 h2 {
	margin: 0 0 10vw !important;
}
}
