@media only screen and (min-width: 992px) {
  .hidedesktop { display:none; }
  .showdesktop { display:block !important; }
}
@media only screen and (max-width: 992px) and (min-width: 481px) {
  .hidetablet { display:none; }
  .showtablet { display:block !important; }
}
@media only screen and (max-width: 480px) {
  .hidemobile { display:none; }
  .showmobile { display:block !important; }
  .slideshow { margin-top:0px !important; }
}
#callnowmobile, #inquirymobile { display:none; }
#callnowmobile {
  width:50%;
  background:#9475da;
  font-family:arial;
  box-sizing:border-box;
  border:1px solid black;
  height:45px;
  line-height:45px;
  text-align:center;
  font-size:16px;
  position:fixed;
  bottom:0px;
  left:50%;
  font-weight:normal;
  text-shadow:1px 1px 2px black;
  z-index:999999;
}
#callnowmobile a, #callnowmobile strong, #inquirymobile a, #inquirymobile strong {
  text-decoration:none;
  color:white;
}
#callnowmobile strong, #inquirymobile strong {
  font-weight:bold;
  color:#fff;
}
#callnowmobile img, #callnowmobile a img, #inquirymobile img, #inquirymobile a img {
  vertical-align:middle;
  box-shadow:none;
  margin-right:3px;
  border:none !important;
}
#inquirymobile {
  width:50%;
  background:#754dca;
  font-family:arial;
  box-sizing:border-box;
  border:1px solid black;
  height:45px;
  line-height:45px;
  text-align:center;
  font-size:16px;
  position:fixed;
  bottom:0px;
  left:0px;
  font-weight:normal;
  text-shadow:1px 1px 2px black;
  z-index:999999;
}
body { font:13px/20px 'Open Sans', Helvetica, Arial, sans-serif; }
a {
  text-decoration:underline;
  color:#b53008;
}
a:hover { text-decoration:none; }
ul {
  list-style:none;
  margin-left:0;
  margin-right:0;
}
address, blockquote, dl, fieldset, h1, h2, h3, h4, h5, h6, hr, noscript, ol, p, pre, table, ul {
  margin-top:0;
  margin-bottom:20px;
}
.vertical-block {
  margin-top:0;
  margin-bottom:20px;
}
h1 {
  font-size:30px;
  line-height:40px;
}
h2 {
  font-size:24px;
  line-height:35px;
}
h3 {
  font-size:20px;
  line-height:20px;
}
h4 { font-size:16px; }
h5 { font-size:12px; }
h6 { font-size:11px; }
h1, h2, h3, h4, h5, h6 { letter-spacing:-0.02em; }
h1, h2, h3 { font-weight:normal; }
h4, h5, h6 { font-weight:bold; }
strong em, em strong {
  font-weight:bold;
  font-style:italic;
}
.endorsement img.alignleft { margin:0 16px 10px 0 !important; }
.endorsement {
  height:105px;
  padding-bottom:20px;
  line-spacing:1.0em;
}
.endorsement2 img.alignleft { margin:0 16px 10px 0 !important; }
.endorsement2 {
  height:100%;
  padding-bottom:20px;
  line-spacing:1.0em;
}
.large { font-size:16px; }
.column, .column-left, .column-right {
  margin-left:20px;
  margin-right:20px;
}
#header {
  box-shadow:0px 5px 10px rgba(0,0,0,0.15);
  z-index:1;
  position:relative;
}
#header #menu-main {
  list-style:none;
  margin-left:60px;
  float:right;
}
#header #menu-main> li {
  display:inline-block;
  position:relative;
}
#header #menu-main> li.current-menu-item a, #header #menu-main> li:hover > a, #header #menu-main> li.current-menu-parent a { border:1px solid white; }
#header #menu-main> li> a {
  display:block;
  color:white;
  font-weight:bold;
  text-transform:uppercase;
  text-decoration:none;
  padding:5px 12px;
  border:1px solid transparent;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-transition:border .2s;
  -moz-transition:border .2s;
  -o-transition:border .2s;
  transition:border .2s;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
#header #menu-main> li> a:hover { text-decoration:none; }
#header #menu-main> li:hover ul {
  visibility:visible;
  opacity:1;
  -moz-transition-delay:0s;
  -webkit-transition-delay:0s;
  -o-transition-delay:0s;
  transition-delay:0s;
}
#header #menu-main ul {
  visibility:hidden;
  opacity:0;
  position:absolute;
  top:100%;
  left:0;
  width:175px;
  padding:10px 20px;
  background-color:white;
  border:1px solid gray;
  margin-top:10px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -moz-box-shadow:0 0 10px rgba(255,255,255,0.15);
  -webkit-box-shadow:0 0 10px rgba(255,255,255,0.15);
  box-shadow:0 0 10px rgba(255,255,255,0.15);
  -webkit-transition:opacity .5s, visibility 0 .5s;
  -moz-transition:opacity .5s, visibility 0 .5s;
  -o-transition:opacity .5s, visibility 0 .5s;
  transition:opacity .5s, visibility 0 .5s;
}
#header #menu-main ul:before {
  content:"";
  position:absolute;
  top:-21px;
  left:0;
  height:21px;
  width:175px;
}
#header #menu-main ul li {
  padding-left:20px;
  background-size:12px 12px;
  text-align:left;
  position:relative;
}
#header #menu-main ul li::before {
  content:"";
  width:12px;
  height:12px;
  position:absolute;
  left:0;
  top:7px;
  background:url(https://boardingschoolforgirls-org.epicmove3.com/wp-content/themes/teen-challenge/css/../images/menu-icon.jpg) no-repeat;
}
#header #menu-main ul li:hover::before, #header #menu-main ul li.current-menu-item::before { background-position:-12px 0; }
#header #menu-main ul li a {
  font-size:13px;
  line-height:25px;
  color:#555b74;
  text-decoration:none;
}
#header #menu-main ul li a:hover { text-decoration:underline; }
body.loaded #home-top { opacity:1; }
#home-top {
  opacity:0;
  background:#d4d8f9;
  border-bottom:1px solid #c9c9c9;
  width:100%;
  padding-top:20px;
  text-align:left;
  text-shadow:1px 1px #fff;
  -webkit-transition:opacity 1s;
  -moz-transition:opacity 1s;
  -o-transition:opacity 1s;
  transition:opacity 1s;
}
#home-top .second {
  color:#333;
  padding-top:20px;
}
#home-top .second h2 {
  font-size:30px;
  color:#3f3570;
  font-weight:normal;
}
#home-top .second p { font-size:14px; }
#home-top .first { position:relative; }
#home-top #callout-buttons a { text-decoration:none; }
#home-top .btn {
  display:block;
  width:100%;
  line-height:60px;
  letter-spacing:-0.02em;
  color:black;
  font-weight:bold;
  font-size:20px;
  text-align:center;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
#home-top .btn.green {
  background-color:#ffb800;
  -moz-box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #989BAB, inset 0 0 0 2px rgba(255,255,255,0.15);
  -webkit-box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #989BAB, inset 0 0 0 2px rgba(255,255,255,0.15);
  box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #989BAB, inset 0 0 0 2px rgba(255,255,255,0.15);
}
#home-top .btn.blue {
  background-color:#4d8669;
  -moz-box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #4b557e, inset 0 0 0 2px rgba(255,255,255,0.15);
  -webkit-box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #4b557e, inset 0 0 0 2px rgba(255,255,255,0.15);
  box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #4b557e, inset 0 0 0 2px rgba(255,255,255,0.15);
}
#home-top .btn:hover {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
#slider-bg {
  position:absolute;
  left:16px;
  top:-5px;
}
#you-are-not-alone {
  display:block;
  width:300px;
  height:200px;
  background:url(https://boardingschoolforgirls-org.epicmove3.com/wp-content/themes/teen-challenge/css/../images/you-are-not-alone.jpg) top left no-repeat;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -moz-box-shadow:inset 0 0 0 1px #000, inset 0 0 0 2px rgba(255,255,255, 0.2);
  -webkit-box-shadow:inset 0 0 0 1px #000, inset 0 0 0 2px rgba(255,255,255, 0.2);
  box-shadow:inset 0 0 0 1px #000, inset 0 0 0 2px rgba(255,255,255, 0.2);
}
#you-are-not-alone:hover { background-position:0 -200px; }
#cycloneslider-frontpage-1 {
  padding:10px;
  position:relative;
  z-index:2;
  -moz-box-shadow:inset 0 0 0 1px #dfd6cd, inset 0 0 0 10px #fff;
  -webkit-box-shadow:inset 0 0 0 1px #dfd6cd, inset 0 0 0 10px #fff;
  box-shadow:inset 0 0 0 1px #dfd6cd, inset 0 0 0 10px #fff;
}
#cycloneslider-frontpage-1 .cycle-slideshow {
  -moz-box-shadow:inset 0 0 0 10px #fff;
  -webkit-box-shadow:inset 0 0 0 10px #fff;
  box-shadow:inset 0 0 0 10px #fff;
}
#cycloneslider-frontpage-1 .cycloneslider-prev, #cycloneslider-frontpage-1 .cycloneslider-next { display:none; }
#cycloneslider-frontpage-1 .cycloneslider-pager {
  width:150px;
  top:auto;
  bottom:5%;
  margin-right:-75px;
  right:50%;
  text-align:center;
}
#cycloneslider-frontpage-1-pager {
  padding:0;
  margin-top:20px;
  margin-left:10px;
}
#cycloneslider-frontpage-1-pager li {
  width:60px;
  height:60px;
  margin:0 10px;
  overflow:hidden;
  position:relative;
  border:none;
}
#cycloneslider-frontpage-1-pager li::after {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  -moz-box-shadow:inset 0 0 0 1px #dfd6cd, inset 0 0 0 5px #fff;
  -webkit-box-shadow:inset 0 0 0 1px #dfd6cd, inset 0 0 0 5px #fff;
  box-shadow:inset 0 0 0 1px #dfd6cd, inset 0 0 0 5px #fff;
}
#cycloneslider-frontpage-1-pager li img {
  width:auto;
  height:100%;
  position:relative;
  right:33%;
}
#home-content { color:#666; }
#home-content h3 {
  font-size:24px;
  line-height:30px;
  color:#555b74;
  font-weight:normal;
}
#home-content .home-quote-rotator {
  border:1px solid #d7d7d7;
  text-align:center;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
#home-content .home-quote-rotator h3 {
  color:#8d3a21;
  font-size:12px;
  border-bottom:1px solid #d7d7d7;
  background-color:#fffcf6;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -moz-box-shadow:inset 0 0 white;
  -webkit-box-shadow:inset 0 0 white;
  box-shadow:inset 0 0 white;
}
#home-content .home-quote-rotator blockquote {
  font-size:16px;
  font-style:italic;
  color:#777;
  padding-left:20px;
  padding-right:20px;
  margin-left:0;
  margin-right:0;
}
#home-content .home-quote-rotator blockquote p:last-of-type {
  display:block;
  text-transform:uppercase;
  font-size:11px;
  color:#686d82;
  padding-top:0px;
  font-style:normal;
  padding-bottom:40px;
}
#home-content .home-quote-rotator #quote_wrap { padding-bottom:20px; }
#home-content-right p {
  font-size:14px;
  color:#333;
}
#home-content-right p strong { font-size:12px; }
#home-content-right .img-wrap {
  line-height:0;
  position:relative;
  float:right;
  border:1px solid #0f0f0f;
  margin-left:30px;
  margin-bottom:20px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
#home-content-right .img-wrap::after {
  content:"";
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.33);
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
#home-content-right img {
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
#content { color:#666; }
#breadcrumbs {
  line-height:40px;
  margin-bottom:10px;
}
#top-banner {
  padding-top:20px;
  padding-bottom:19px;
  border-bottom:1px solid #c9c9c9;
  text-align:left;
  font-size:16px;
  color:#777;
  -moz-box-shadow:inset 0 0 0 1px #fff;
  -webkit-box-shadow:inset 0 0 0 1px #fff;
  box-shadow:inset 0 0 0 1px #fff;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="@{start}", endColorstr="@{stop}");
  background-color:#f9f9f9;
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#f2f2f2));
  background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);
  background-image:-moz-linear-gradient(top,#fff,#f2f2f2);
  background-image:-ms-linear-gradient(top,#fff,#f2f2f2);
  background-image:-o-linear-gradient(top,#fff,#f2f2f2);
  background-image:linear-gradient(top,#fff,#f2f2f2);
}
#top-banner .first { width:66.666%; }
#top-banner .first .textwidget {
  min-height:80px;
  display:table;
}
#top-banner .first .textwidget p {
  display:table-cell;
  vertical-align:middle;
  margin-bottom:0;
}
#top-banner .second { width:33.333%; }
#top-banner .video {
  display:block;
  position:relative;
  width:100%;
  line-height:0;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#top-banner .video::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -moz-box-shadow:inset 0 0 0 1px #000, inset 0 0 3px white;
  -webkit-box-shadow:inset 0 0 0 1px #000, inset 0 0 3px white;
  box-shadow:inset 0 0 0 1px #000, inset 0 0 3px white;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#top-banner .video img {
  width:100%;
  height:auto;
  max-width:130px;
  max-height:80px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
#top-banner .video span {
  display:block;
  position:absolute;
  left:12px;
  bottom:10px;
  width:32px;
  height:20px;
  font-size:0;
  background-image:url(https://boardingschoolforgirls-org.epicmove3.com/wp-content/themes/teen-challenge/css/../images/play.jpg);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -moz-box-shadow:2px 2px rgba(0,0,0,0.33);
  -webkit-box-shadow:2px 2px rgba(0,0,0,0.33);
  box-shadow:2px 2px rgba(0,0,0,0.33);
}
#bottom-banner {
  background-color:#d4d8f9;
  border-top:5px solid white;
  border-bottom:5px solid white;
  width:100%;
  padding-top:20px;
  padding-bottom:20px;
  text-align:center;
  -moz-box-shadow:0 0 15px 0px rgba(0,0,0,0.33);
  -webkit-box-shadow:0 0 15px 0px rgba(0,0,0,0.33);
  box-shadow:0 0 15px 0px rgba(0,0,0,0.33);
}
#bottom-banner h2 {
  color:#000;
  font-size:24px;
  font-weight:normal;
  line-height:30px;
  margin-bottom:0;
}
#bottom-banner .phone {
  color:#000;
  font-size:30px;
  font-weight:bold;
  line-height:40px;
}
#page-content img {
  -moz-box-shadow:0px 0px 5px #555;
  -webkit-box-shadow:0px 0px 5px #555;
  box-shadow:0px 0px 5px #555;
}
#page-title {
  color:#555b74;
  font-size:30px;
  font-weight:normal;
  margin-bottom:30px;
}
.sidebar { text-align:center; }
.sidebar .widget {
  font-size:12px;
  color:#666;
  text-align:left;
}
.sidebar .widget h3 {
  background:#555b74 url(https://boardingschoolforgirls-org.epicmove3.com/wp-content/themes/teen-challenge/css/../images/sidebar-bg.png) 12px 10px no-repeat;
  color:white;
  text-shadow:-1px -1px rgba(0,0,0,0.33);
  font-weight:bold;
  padding:10px 10px 10px 40px;
  text-align:left;
  font-size:13px;
  line-height:20px;
  text-transform:uppercase;
  -moz-box-shadow:inset 0 0 0 1px #555b74, inset 0 0 0 2px rgba(255,255,255,0.1);
  -webkit-box-shadow:inset 0 0 0 1px #555b74, inset 0 0 0 2px rgba(255,255,255,0.1);
  box-shadow:inset 0 0 0 1px #555b74, inset 0 0 0 2px rgba(255,255,255,0.1);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.sidebar .btn {
  display:inline-block;
  color:#fff;
  background:#004b02;
  padding:10px 20px;
  text-decoration:none;
  font-weight:bold;
  -moz-box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #004b02, inset 0 0 0 2px rgba(255,255,255,0.2);
  -webkit-box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #004b02, inset 0 0 0 2px rgba(255,255,255,0.2);
  box-shadow:3px 3px rgba(0,0,0,0.33), inset 0 0 0 1px #004b02, inset 0 0 0 2px rgba(255,255,255,0.2);
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.sidebar .btn:hover {
  -moz-box-shadow:inset 0 0 0 1px #004b02, inset 0 0 0 2px rgba(255,255,255,0.2);
  -webkit-box-shadow:inset 0 0 0 1px #004b02, inset 0 0 0 2px rgba(255,255,255,0.2);
  box-shadow:inset 0 0 0 1px #004b02, inset 0 0 0 2px rgba(255,255,255,0.2);
}
#footer {
  background-color:#622ebe;
  background:#622ebe;
  color:white;
}
#footer h3 {
  font-size:18px;
  line-height:20px;
}
#footer a { color:inherit; }
#footer #footer-links li { position:relative; }
#footer #footer-links li::before {
  content:"\00BB";
  padding-right:5px;
}
#footer .third { word-wrap:break-word; }
#footer .fourth {
  font-size:11px;
  text-align:center;
  color:#c2c5d3;
}
#seo-top a, #seo-top a:hover, #seo-top a:link, #seo-top a:visited, #seo-bottom a, #seo-bottom a:hover, #seo-bottom a:link, #seo-bottom a:visited {
  color:inherit !important;
  border:none !important;
  text-decoration:none !important;
}
ul.double-br li { margin-bottom:20px; }
ul.indent { margin-left:48px; }
img.noshadow {
  -moz-box-shadow:none !important;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
}
