body{
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 140%;
    font-weight: 400;
    font-style: normal;
    color:#58595b;
}

h1 {
    font-family: "Urbane", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 25px;
    line-height: 37px;
    color:#5d2a2d;
    margin-bottom: 10px;
    padding-bottom:8px;
}

h2 {
    font-family: "Urbane", sans-serif;
    font-weight: 600;
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 8px;
    line-height: 37px;
    color:#5d2a2d;
}

h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 8px;
    line-height: 27px;
    color:#5d2a2d;
}

.body_intro {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height:140%;
    color:#5d2a2d;
}
p.body_intro {
    padding-bottom:12px;
}

.staff_name {
    font-size: 16px;
    color:#b72f45;
    padding-top:10px;
    line-height:140%;
}
.roundpic_withborder{
    border-radius: 50%;
    border:solid 8px #7accc8;
}

.pic_withborder{
    border:solid 8px #ccc;
}
.pic_withroundcorners{
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.submitbutton, a.submitbutton, a.redbutton, a.yellowbutton  {
    -webkit-appearance: none;
    text-transform: capitalize;
    font-family: "Urbane", sans-serif;
    font-size: 21px;
    line-height: 21px;
    color: #fff3dc;
    font-weight: 500;
    background-color: #5d2a2d;
    min-width: 140px;
    max-width: 98%;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: pointer;
    border: none;
    float: left;
    text-decoration: none;
    white-space: normal;
    box-sizing: border-box;
    margin-right: 2%;
    border-radius: 25px;
}
a.submitbutton, a.redbutton, a.yellowbutton {
    display: inline-block;
    float: none;
}
a.redbutton {
    background-color: #b72f45;
}

a.yellowbutton {
    background-color: #f5b700;
}

/*****END TINYMC INCLUDES*********/
#headerfiller_div {
    height: 90px;
}
.homephrase_div{
    display:none;
}

#headerwrap_div {
    background-color: #5d2a2d;
    width: 100%;
}
.headerbg_div {
    background-image: none;
    background-position: right top;
    background-repeat: no-repeat;
}
#header_div {
    background-image: none;
    height: 84px;
    max-width: 100%;
    border-bottom:6px #fff solid;
 }
 .logo_img {
    left: 90px;
    top: 0px;
    margin-top: 0px;
    width:395px;
}
.logo_img_small {
    left: 90px;
    top: 0px;
    margin-top: 0px;
    width:395px;
}
.navwrap_div{
    position:absolute;
    right:0px;
    bottom:0px;
}

.topnav_div {
    font-family: "Urbane", sans-serif;
    font-weight: 600;
    font-size:11px;
    margin-top: 0px;
    font-size: 12px;
}
.topnavline_span{
    display:none;
}
.topnav_div a {
    display: block;
    float: left;
    background-position: center -8px;
    background-size:100% 100%;
    margin-left:4px;
    padding-bottom: 20px;
    text-transform: none;
}
.topnav_div a span {
    padding-left: 11px;
    padding-right: 15px;
    padding-top:3px;
}
a#topnava10{
    color:#5d2a2d;
}

#topnava8{
    width:40px;
    height:24px;
    background-size: cover;
    padding-bottom:0px;
}
#topnava8 span{
    display:none;
}


.navinner_div {
    position: relative;
}

.pehepa_left{
    background-image: url(../images/pehepa_left.svg);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
}
.picshadow, .slidebottomshadow_div {
    background-image: url(../images/banneroverlay.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size:100% 100%;
    height: 150px;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}
.slidecaption_div{
    left: 15px;
    right: auto;
    padding-bottom: 63px;
}
#homebanner_div, #pagebanner_div, #slideshow_div{
    position:relative;
    height:700px;
}
#mobileheaderwrap_div {
    position: fixed;
    background-color: #5d2a2d;
    height: 78px;
    background-image: none;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 800px;
    border-bottom:solid 3px #ffffff;
    z-index: 9999;
}
#mobileheader_div {
    height: 78px;
}
.mobilelogo_img {
    left: 20px;
    top: 0px;
    margin-top: 0px;
    width: 245px;
    max-width: 65%;
}

.mobilenavlogo_img {
    float: left;
    margin-left: 20px;
    width: 90px;
    height: 90px;
}
.mobilemenubtn {
    display: block;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
    width: 50px;
    height: 50px;
    background-image: url(../images/mobilemenubtn.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

#mobilenavholder {
	position: relative;
	width: 100%;
	z-index: 999999;
}
#mobilenav_div {
    position:fixed;
	background-color: transparent;
	top:0px;
}

.mobilenavinner_div{
	max-width:425px;
	margin-left: auto;
	box-sizing: border-box;
	padding-bottom: 15px;
	background-image: url(../images/mobilenav_bg.png);
    background-position: top right;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.mobilenavinnerinner_div{
	padding-left: 35px;
	padding-right: 13px;
	padding-top: 13px;
	padding-bottom: 40px;
}

.mobilenavtop_div{
	color: #5d2a2d;
	text-align: left;
	height: 46px;
	text-decoration: none;
	border-top: none;
	padding-bottom: 10px;
	border-bottom: none;
	margin-bottom: 20px;
}

#mobilenav_div a {
	color: #5d2a2d;
	background-color: transparent;
	text-align: right;
	height: auto;
	text-decoration: none;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left:0px;
	padding-right: 20px;
	border-top: none;
	border-bottom: none;
	font-family: "Urbane", sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 30px;
	text-transform: none;
}


#mobilenav_div a.mobilemenuclose_a{
	width:50px;
	height: 46px;
	display: block;
	float: right;
	background-image: url(../images/mobilemenuclose.svg);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left:0px;
	padding-right: 0px;
	border-bottom: none;
}


#mobilenav_div a.mobilemenusearch_a{
	display: block;
	width:50px;
	height: 46px;
	float: right;
	background-image: url(../images/mobilemenusearch.svg);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left:0px;
	padding-right: 30px;
	border-bottom: none;
}


#mobilenav_div a.mobilemenu_hassubnav {
    background-image: none;
}

#mobilenav_div a.mobilesubnavshowing {
	border-bottom:none;
	color: #5d2a2d;
	background-image: none;
}


.mobilesubnav_div{
	border-bottom: none;	
}

#mobilenav_div a.mobilesubnav{
	font-family: "Urbane", sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 24px;
    color: #b72f45;
	padding-top: 0px;
	padding-bottom: 12px;
	background-color: transparent;
	text-transform: none;
	border-bottom:none;
	
}




.navwrap_div {
    background-image: none;
}
.nav_div {
    font-size: 14px;
    line-height: 16px;
}
.nav_div a {
    font-family: "Urbane", sans-serif;
    font-weight: 500;
    color: #fff;
    padding-bottom: 15px;
}
.nav_div a:hover, .nav_div a.at, .nav_div a.subnavopen {
    color: #fff;
}
.subnav_div {
    font-size: 100%;
    line-height: 130%;
    padding-left:15px;
    padding-top: 6px;
    padding-bottom: 10px;
    border-bottom-left-radius: 30px;
    left: -9px;
    background-image: url(../images/transcream.png);
    background-repeat: repeat;
    background-color: transparent;
}





.subnav_div a {
    font-family: "Urbane", sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size:10px;
    color: #b72f45;
    padding-top:4px;
    padding-bottom:4px;
}
.subnav_div a:hover{
    color: #b72f45;
}
.subnavshort {
    width: 140px;
}

.sectionttl {
    font-size: 28px;
    line-height: 37px;
}


.sectionwrap_div {
    padding-top: 60px;
    padding-bottom: 60px;
}
.sectionbottomborder_div {
    max-width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}
.sectionbottom_curves1_div {
    background-image: url(../images/curves1.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size:100% 100%;
    height: 80px;
    display: block;
    bottom: 0px;
    width: 100%;
}
.sectionbottom_curves2_div {
    background-image: url(../images/curves2.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size:100% 100%;
    height: 60px;
    display: block;
    bottom: 0px;
    width: 100%;
}
.sectiongalleryinner_div{
    border-top:solid 3px #fff;
    border-bottom:solid 3px #fff;
}

.pagettlcontent_div{
    text-align: center;
    background-color: #fffaf0;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
}
.pagettlcontent_div h1{
    margin-bottom:0px;
}

.value_div {
    padding: 2px;
    float: left;
    width: 25%;
    box-sizing:border-box;
    color:#ffffff;
    text-align:center;
    background-image: url(../images/pepeha.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.value_div.valuediv1{
    background-position: left bottom;
}
.value_div.valuediv2{
    background-position: 25% bottom;
}
.value_div.valuediv3{
    background-position: 50% bottom;
}
.value_div.valuediv4{
    background-position: 75% bottom;
}

.value_div h3 {
    color:#ffffff;
    margin-bottom:0px;
}
.valuetext_div{
	padding:10%;
}

.valuepic{
    margin:5%;
    background-color: #fff;
    border-radius: 50%;
}


#footerhead_div {
    background-image: url(../images/footerheader_bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size:100% 100%;
    height: 200px;
    display: block;
    width: 100%;
    margin-top: 60px;
}


#footerwrap_div {
    background-color: #5d2a2d;
}
#footer_div {
    color: #fff3dc;
    padding-top: 0px;
    padding-bottom: 40px;
    max-width: 100%;
    padding-left:0px;
    padding-right:0px;
}
#footer_div a {
    color: #fff3dc;
}
.siteby_div {
    position: relative;
    float: left;
    min-height: 30px;
    background-image: url("../images/upschool_logo.svg");
    background-repeat: no-repeat;
    background-position: top left;
    box-sizing: border-box;
    padding-left: 38px;
    padding-top: 11px;
    margin-top: -40px;
    margin-left:90px;
}
.footerlogo_img{
    position:absolute;
    right:-1px;
    bottom:-40px;
    width:264px;
    height:auto;
}

.footeraddresswrap_div{
	width: auto;
	margin-left: 200px;
	margin-right: 200px;
}

.footeraddress_div {
    padding-top: 50px;
    max-width: 460px;
    margin-right: 5%;
    margin-left: auto;
}

.footeraddress_div a{
	text-decoration: none;	
}

.addressleft{
	float:left;
	padding-right: 18px;
	padding-top: 4px;
}
.addressright{
	float:left;
	clear:none;
	padding-left: 18px;
	padding-top: 4px;
	border-left: solid 1px #fff3dc;
}



.staffcat_div  .four_per_row_div{
	display:block;
}
.staffcat_div  .three_per_row_div{
	display:none;
}

.staffcatttl_div{
    font-family: "Urbane", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 25px;
    line-height: 37px;
    color:#5d2a2d;
    margin-bottom: 10px;
    padding-bottom:8px;
}
.staffmember_div{
	float:left;
	width:25%;
	margin-top:20px;
	font-size:18px; 
	line-height:22px;
}
.staffmember_div p{
	margin-bottom:0px;
}
.stafflistpic_img{
	width: 80%;
	padding: 4%;
	background-color: #fff;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.5);
	box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.5);
}
.stafflistinfo_div{
	padding-top:20px;
	width:88%;
}
.stafflistname{
	font-weight:700;
}
.callouts_div {
    max-width: 900px;
    padding-left:70px;
    padding-right:70px;
}
.callout_div {
    background-color: transparent;
    height: auto;
}

.local_termdateswrap_div{
    border-radius:18px;
    overflow: hidden;
}
.local_termdates_div{
	width:25%;
	box-sizing: border-box;
	float:left;
}
.local_termdatesinner{
	border-right: 1px solid #fff;
}
.local_termdates_four .local_termdatesinner{
	border-right: none;
}
.local_termdatesttl{
    font-family: "Urbane", sans-serif;
    color:#fff3dc;
	text-align: center;
	font-size: 21px;
	line-height: 23px;
	font-weight: 500;
	background-color: #b61442;
	padding:18px;
	margin-bottom:4px;
}
.local_termdates_two .local_termdatesttl, .local_termdates_four .local_termdatesttl{
	background-color: #cf7779;
}
.local_termdatesbody{
	background-color: #ffebc1;
	padding:17px;
	min-height: 150px;
	color:#5d2a2d;
}
.local_termdates_two .local_termdatesbody, .local_termdates_four .local_termdatesbody{
	background-color: #fef0d6;
}
.local_houses_div {
    margin-right:-12px;
}
.local_houses_div .contentinnerinner {
    margin-right:12px;
    padding-bottom: 12px;
}
.local_googlemap iframe{
    width:100%;
    border:none;
	height:calc(30vw);
}