.entry-content .button {
	max-width: 100%;
}

.maxx-schoolbase-heading,
.maxx-feemaster-heading,
.maxx-maestro-heading,
.maxx-about-heading,
.maxx-privacy-heading,
.maxx-heading-legal {
	padding-top: 70px;
}

.maxx-contact-heading {
	padding-top: 120px;
}

.maxx-schoolbase-heading img,
.maxx-feemaster-heading img,
.maxx-maestro-heading img {
	max-width: 550px;
	margin: 0 auto;
}

.maxx-about-heading h2,
.maxx-contact-heading h1 {
	margin-top: 15px;
}

.mobile .menu {
	background-color: #fff;
}



@media only screen and (min-width: 1200px) {
	
.medium {
    font-size: 19px;
	  line-height: 26px;
}
	
}


@media only screen and (max-width: 800px) {
	
	#top .wrapper {
		padding-top: 100px;
	}
	
	#header-nav .menu .dropdown a {
		color: #333 !important;
		font-size: 16px;
	}
	
  #header-nav .menu .dropdown a:hover,   #header-nav .menu .dropdown.selected   a {
		background: #fff !important;
		color: #482069 !important;
		font-size: 16px;
	}
	
	.dropdown .dropdown-content {
		background: none !important;
    box-shadow: none !important;
    margin-top: 0 !important;
	}
	
}

@media only screen and (max-width: 600px) { 
	
	.maxx-icons img.width-25 {
		max-width: 150px;
	}
	
	
}


@media only screen and (max-width: 500px) {
	
	.section .wrapper,
	#top .wrapper {
		padding: 0;
	}
	
	#top .section {
		padding: 0;
	}
	
	#top .wrapper {
		max-width: 100%;
		margin: 0 auto;
	}
	
	#top .button {
		padding: 10px 15px;
    font-size: 16px;
    width: 100%;
		margin-top: 10px;
	}
	
}

a.portalButton {
  background: #e83c4e !important;
}

a.portalButton:hover {
  background: #482069 !important;
}
.footer-nav .wrapper {
	max-width: 1400px !important;
}

.footer-nav .footer-links .row,
.footer-nav .footer-privacy .row {
	display: block !important;
	text-align: center !important;
	width: 100% !important;
	margin: 0 !important;
}

.footer-nav .footer-links .row > div[class*="col-"],
.footer-nav .footer-privacy .row > div[class*="col-"] {
	display: inline-block !important;
	float: none !important;
	vertical-align: top !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 25px !important;
	text-align: left !important;
}

.footer-nav .footer-privacy .row > div[class*="col-"] {
	text-align: center !important;
}

@media only screen and (max-width: 700px) {
	.footer-nav .footer-links .row > div[class*="col-"],
	.footer-nav .footer-privacy .row > div[class*="col-"] {
		display: block !important;
		margin: 0 0 25px !important;
		text-align: center !important;
	}
}
.footer-nav .footer-links .row {
	white-space: nowrap !important;
}

.footer-nav .footer-links .row > div[class*="col-"] {
	white-space: normal !important;
}

.footer-nav .footer-memberships-desktop {
	max-width: 220px !important;
	height: auto !important;
}