﻿/**************************************************************************

AcademyOne - 2014

Code & Development: Stephen Mincer / Smincer@acadmenyone.com

***************************************************************************/
/* =Reset
-------------------------------------------------------------- */

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,200,100);
@import url(//fonts.googleapis.com/css?family=Sanchez:400italic,400);

:root {
  --base-font-size: 100%; /* 16px */
  --font-size: 1rem; /* 16px */
  --line-height: 1.5; /* 24px */
  --font-family: 'Segoe UI', 'Open Sans', 'Segoe WP', Helvetica, Arial, sans-serif;
  --font: var(--font-size)/var(--line-height) var(--font-family);
  --input-height: 3em;
}

:root:has(#ctadmin) {
  --input-height: 2.5em;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

ol, ul, li {
  list-style: none !important;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  
  color: #2f2f2f;
  line-height: 1.25;
  font-weight: normal;
}

a:focus {
  outline: thin dotted;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

del {
  color: #333;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 24px;
  margin-bottom: 1.714285714em;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

small {
  font-size: smaller;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after, .wrapper:after, .format-status .entry-header:after {
  clear: both;
}

.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after {
  display: table;
  content: "";
}


/* General */
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: var(--base-font-size);
}

body {
  font: var(--font);
  min-height: 100%;
  height: 100%;
  text-rendering: optimizeLegibility;
  background: #fff;
  color: #515151;
}

/* Unset DNN's font sizes so we can cascade through */
.Normal, .NormalDisabled, .NormalDeleted, .adminpane {
  font-size: unset;
  line-height: unset;
}

tfoot, thead {
  color: #515151;
}

a {
  color:#b80e0f ;
}

p {
  margin: .3em 0 1em;
}



#wrapper {
width: 100%;
max-width: 9600px;
margin: 0px auto;
display: block;
}

.Normal, .NormalDisabled, .NormalDeleted {
font-weight: normal;
}

.page-block {
  width: 100%;
  max-width: 9600px;
  height: auto;
  padding: 75px 0;
  margin: 0 auto;
  position: relative;
}

section.page-block-inner {
  width: 100%;
  max-width: 9600px;
  height: auto;
  
  margin: 0 auto;
  position: relative;
}

#dnn_RightPane h2 {
  padding-top: 15px;
}

[class^="col-"], [class*=" col-"] {
  margin: 1.5% 1% 1.5% 1%;
  float: left;
  height: auto;
}

.col-1 {
  width: 5.5%;
}

.col-2 {
  width: 14%;
}

.col-3 {
  width: 22.5%;
  margin: 1.5% 0% 1.5% 2%;
}

.col-4 {
  width: 31%;
}

.col-5 {
  width: 39.5%;
}

.col-6 {
  width: 48%;
}

.col-7 {
  width: 56.5%;
}

.col-8 {
  width: 65%;
}

.col-9 {
  width: 72.5%;

margin: 1.5% 2% 1.5% 0%;
}

.col-10 {
  width: 82%;
}

.col-11 {
  width: 90.5%;
}

.col-12 {
  width: 100%;
  max-width: 1400px;
  margin: 1.5% auto;
}


.clear {
clear: both;
}



.bg-slide1 {
    background: url("/portals/0/skins/2014/images/slide1.jpg") no-repeat center top;

background-size: cover;
color: #ffffff !important;
}

.bg-slide2 {
    background: url("/portals/0/skins/2014/images/slide2.jpg") no-repeat center top;
 
background-size: cover;
color: #ffffff !important;
}

.bg-slide3 {
    background: url("/portals/0/skins/2014/images/slide3.jpg") no-repeat center top;
 
background-size: cover;
color: #ffffff !important;
}

.bg-red {
  background-color: #b80e0f;
  color: #ffffff;
  padding-bottom: 35px !important;
}

.bg-grey {
  background-color: #231f20;
  color: #ffffff;
}

.page-block-header {
  background-color: #b80e0f;
  height: 76px;
background: url("/portals/0/skins/2014/images/content1.jpg") no-repeat center top;
  background-size: cover;

}

.inner {
  width: 90%;
  margin: 0px auto;
  max-width: 1024px;
  margin-top: 0px;
  text-align: center;
  position: relative;
}

.inner h3 {
  color: #FFF;
}

.inner h2 {
  color: #61656A;
}
.content-inner {
  width: 90%;
  margin: 0px auto;
  max-width: 1400px;
  margin-top: 0px;
  position: relative;
}

.content-inner h1{
  font-size: 175%
}

.content-inner h2{
  font-size: 162%
}

.content-inner h3{
  font-size: 137%
}

.content-inner h4{
  font-size: 125%
}

.content-inner h5{
  font-size: 112%
}

.content-inner h6{
  font-size: 112%
}

.page-block-header .content-inner {
  display: flex;
  align-items: center;
  height: 100%;
}

.page-title { font-size: 1.5rem !important;
color: #ffffff;
text-shadow: 1px 1px 3px rgb(0 0 0 / 100%);
}

.inner-slide
{
  text-align: left;
}

.contentsection {
padding: 50px 0;
overflow: hidden;
}

.slider {
height: 450px;
padding-bottom: 0;
position: relative;
vertical-align: middle;
}

.slider h1 {color: #FFF !important;}

.slide1
{margin: auto;
    position: absolute;
    top: 100px; bottom: 0; left: 0; right: 0

}

.slide3
{margin: auto;
    position: relative;
    top: 15px; bottom: 0; left: 0; right: 0

}


.slider h1
{
  font-size: 250%; /* 40px */
line-height: 3.125rem;
padding-bottom: 30px;
}


.flexslider {
  border:0px !important;

}
.flex-control-nav {
  display: none;
  list-style-type: none !important;
}

.flex-direction-nav a{
  margin: -20px 75px 0 !important;
  height: 30px !important;
  color: #ffffff !important;
}


.contentsection .flex-direction-nav a{
  margin: -20px -25px 0 !important;
  height: 30px !important;
  color: #000000 !important;
  opacity: .7 !important;
}

.contentsection .flexslider {
margin: 0 0;
}

.blackbar {
position: relative;
z-index: 2;
background-color: #D9D9D9;
height: 1px;
margin: 25px auto 25px;
width: 75px;
}

.sectiontitle{
  font-size: 350%;
}


.icon {
width: 100%;

display: -moz-inline-stack;
display: inline-block;
vertical-align: baseline;
zoom: 1;
}

.icon-content {
  float: right;
width: auto;
padding: 0 .7em;
}

.icon img{
  width: 100%;
  max-width: 225px;
  max-height: 225px;
margin: 0px auto 0px auto;
}

.icon-2 img{
  width: 100%;
  max-width: 75px;
  max-height: 75px;
margin: 0px auto 0px auto;
}

.roles a {
text-decoration: none;
display: block;
}

.roles a:hover {
-webkit-filter: alpha(Opacity=80);
-moz-filter: alpha(Opacity=80);
-o-filter: alpha(Opacity=80);
-ms-filter: alpha(Opacity=80);
filter: alpha(Opacity=80);
opacity: .8;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
}

.roles p {
  color: #61656A !important;
}

.roles h3 {
font-size: 125%;
font-weight: bold;
margin: 1em 0;
color:#b80e0f !important;}

.call-to-action h3 {
font-size: 140%;
font-weight: bold;
margin: 1em 0;
}

.call-to-action p {
  margin: .5em 0 2.5em;
}

.button-stroked {
background: none;
border: 1px solid #FFFFFF;
color: #FFFFFF !important;
padding: 10px 14px;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
border-radius: 3px;
font-weight: bold;
}

.button-stroked:hover {
background: #ffffff !important;
color: #61656A !important;
border: 1px solid #ffffff;
text-decoration: none;
}

.big {
font-size: 130%;
font-weight: normal;
}

.footer a {
  color: #FFFFFF;
}

.imageList li a {
position: relative;
width: 37px;
height: 37px;
overflow: hidden;
display: block;
}

.imageList li {
float: left;
display: block;
padding-left: 0;
padding-right: 0;
}

.imageList li a img {
  position: absolute;
  top: 0;
  left: 0;
}

.imageList li a:hover img {
  top: -37px;
}

.social-icons {
  float: right;
}

.footer {clear:both;}
.footer-text {
  float: left;
  text-align: left;
}

/* Header Styles */

.user_style {
  float: right;
}

.user_style a {
  font-size: 75%;
  color: #61656A;
}

header.site-header {
  display: block;
  background: rgba(255, 255, 255, 0.95) !important;
  margin: 0px;
  padding: 0;
  height: 75px;
  width: 100%;
  position: fixed;
  border-bottom: 1px solid #F0F0F0;
  z-index: 99;
}

header.site-header ul#secondary {
  display: none;
}

header.site-header .site-header-inner #logo-normal a {
  float: left;
  display: block;
  width: 200px;
  height: 56px;
  position: relative;
  top: 10px;
  background: url("/portals/0/skins/2014/images/ct-logo-2014.png") top left no-repeat;
  background: url("") top left no-repeat\9; /* IE8 and below */
  background-size: 100%;
  text-indent: -9999em;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='/portals/0/skins/2014/images/ct-logo-2014.png',
sizingMethod='scale');
}

.ie8 header.site-header .site-header-inner #logo-normal a {
  float: left;
  display: block;
  width: 200px;
  height: 56px;
  position: relative;
  top: 10px;
  text-indent: -9999em;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='/portals/0/skins/2014/images/ct-logo-2014.png',
sizingMethod='scale');
}

header.site-header .site-header-inner #logo-normal a img {
  width: 200px !important;
  height: 56px;
}

header.site-header .site-header-inner #logo-secondary a {
  display: none;
}

header.site-header nav.main-navigation {
  width: 90%;
  margin: 0px auto;
  margin-top: 0px;
  text-align: center;
  max-width: 1400px;
}

header.site-header nav.main-navigation ul {
  float: left;
}

header.site-header nav.main-navigation ul li {
  float: left;
  display: block;
  margin: 0px 0px 0 0;
  padding: 18px 0px 22px;
  text-align: left;
}

header.site-header nav.main-navigation ul li a {
  font-size: 100%;
  line-height: 2.1875rem;
  display: inline;
  text-transform: uppercase;
  letter-spacing: 2px;
  /*padding: 5px 15px;*/
}



/* Superfish Menu Defaults *\

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin:     0;
  padding:    0;
  list-style:   none;
}
.sf-menu {
  line-height:  1.0;
}
.sf-menu ul {
  position:   absolute;
  top:      -999em;
  width:      250px; /* left offset of submenus need to match (see below) */
}

.sf-menu li ul { }

.sf-menu ul li {
  width:      100%;
}
.sf-menu li:hover {
  visibility:   inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float:      left;
  position:   relative;
}
.sf-menu a {
  display:    block;
  position:   relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  top: 75px;
  z-index: 99;
  background: #5B5B5B;


}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left:     16em; /* match ul width */
  top:      0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left:     16em; /* match ul width */
  top:      0;
}

/*** DEMO SKIN ***/
.sf-menu {
  float:  none;
  height: 79px;
  margin: 0 -10px;
    padding-left: 25px;

}
.sf-menu a {
  color:        #5B5B5B;
  font-weight: bold;
  text-decoration:  none;
  margin: 17px 17px;
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
}
.sf-menu a  { /* visited pseudo selector so IE6 applies text colour*/
  color:      #5B5B5B;
}
.sf-menu li {
  
}
.sf-menu li li {
padding: 0px  !important;
width: 100%;
min-height: 25px;

}

.sf-menu li li a {
color: #ffffff;
padding: 10px 10px 10px 17px !important;
text-transform: none !important;
line-height: 0.9375rem !important;
display: block !important;
margin: 0;
font-weight: normal !important;
font-size: 90% !important;
}
.sf-menu li li li {
  background:   #f2f2f2;
}
 
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active, .sf-menu li:hover a  {
  text-decoration:  none;
  color: #ffffff ;
  -webkit-transition: all 250ms ease-in 0;
-moz-transition: all 250ms ease-in 0s;
-ms-transition: all 250ms ease-in 0;
-o-transition: all 250ms ease-in 0;
transition: all 250ms ease-in 0;
}
.sf-menu li:hover, .sf-menu li.sfHover {
background-color: #5B5B5B;

-webkit-transition: all 250ms ease-in 0;
-moz-transition: all 250ms ease-in 0s;
-ms-transition: all 250ms ease-in 0;
-o-transition: all 250ms ease-in 0;
transition: all 250ms ease-in 0;
}

.sf-menu > li:after {
content: "";
position: absolute;
top: auto;
bottom: 0;
left: 0;
right: auto;
height: 3px;
width: 100%;
background-color: #ffffff;
-webkit-transition: all 250ms ease-in 0;
-moz-transition: all 250ms ease-in 0s;
-ms-transition: all 250ms ease-in 0;
-o-transition: all 250ms ease-in 0;
transition: all 250ms ease-in 0;
}

.sf-menu > li:hover:after {
background-color: #B80E0F;
}

.sf-menu li li:hover, .sf-menu li li.sfHover {
  background-color: #B80E0F;
}

#menu-button {display: none;}

#secondary-slider-tablet {
  display: none;
}

#secondary-slider-phone {
  display: none;
}

.flexslider {
margin: 0 !important;
}

.box-red {
background: rgba(184, 14, 15, 0.55)
}
.box-grey {
background: rgba(98, 98, 98, 0.45);
font-size: 200%;
font-weight: 300;
line-height: 1.3em;
margin-top: 0;
display: inline-block;
}
.overlaybox {
padding: 5px 10px;
color: #FFF;
font-size: 200%;

margin: 5px 0;
display: inline-block;
text-align: left;
}

.box-grey {
background: rgba(98, 98, 98, 0.45);
font-size: 200%;
font-weight: 300;
line-height: 1.3em;
margin-bottom: 35px;
display: inline-block;
}

.phone img {
width: 261px !important;
}
.slide3 .col-8 {
  width: 70%;
}

.splash-inner {
margin-left: 45px;
margin-top: 75px;

}

#mobile {
  display: none;
}

.quicklinks li {
border-bottom: 1px solid #E7E6E6;
padding: 10px 10px 10px 0;

}

.c2header {
  font-family: "Sanchez", arial;
  color: #b80e0f;
  font-size: 2.125rem;
}

.Container02_top_height h2 {
  margin-bottom: 0px;
}






/* old ct.net */
.story-more {
display: none;
margin-bottom: 20px;
}



.story h3 {
  font-size: 1.25rem;
font-weight: normal;
padding: 10px 0px 0px;
margin-bottom: 0px;
}



.story-intro a {
  text-decoration: none;
}

.btn-big {
padding: 20px;
font-family: 'Open Sans', Helvetica, Arial, sans-serif;
font-weight: 800;
color: #fff;
display: block;
text-align: center;
font-size: 1.7em;
text-decoration: none;
}

.red { background: #C90101; }
.orange { background: #e84f01; }
.purple { background: #8f1eb8; }
.green { background: #86bd00; }
.brown { background: #9c4f23; }
.blue { background: #0078b7; }
.teal  { background: #00adb8; }
.grey  { background: #323232; }
.pink { background: #b20f4e; }
.lime { background: #a2bd00; }



.divider1 {
border-bottom: 1px solid #EAEAEA;
display: block;
height: 7px;
margin: auto;
width: 85%;
}

.a1-pager>* {

height: auto;
}
/* end ct.net */


/* CT.NET Search overrides */

.DNNEmptyPane {
width: 0px;
margin: 0px !important;
}

.SubHeaderText, .LabelText
 {
  color: #000;
}

.hintText {
  font-size: smaller;
}

.ng-scope, .inputLine .LabelText {
  margin-bottom: 5px;
}

.ui-widget {
  font: var(--font);
}

.ui-widget-content {
  color: #61656A;
  border: #ccc 1px solid;
}

.ui-widget-content a {
  color: #b80e0f;
}

.primary, .ui-button-text-icon-primary, .smallPadding .ui-button {
  border: #B80E0F 1px solid !important;
  color: #ffffff !important;
  background-color: #B80E0F !important;
}

.ui-widget.ui-autocomplete-button {
	border: #ccc 1px solid;
}

.primary .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-widget-header .ui-icon {
	background-image: url(/portals/0/skins/2014/images/ui-icons_ffffff_256x240.png);
}

input[type='text']:focus, input[type='password']:focus, input[type='number']:focus, textarea:focus, select:focus {
outline: 0;
border-color: rgba(52, 73, 94,.5);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(184, 53, 32, 1);
}

input[type='text']:hover, input[type='password']:hover, input[type='number']:hover, textarea:hover, select:hover {
  border: rgba(184, 14, 15, 0.4) 1px solid;
}

.popupDialog {
  border: 1px solid #D7D7D7 ;
}

.content-inner .ui-autocomplete-combobox button {
vertical-align: bottom;
border-left: 0px;
}

.checkboxRow input[type='checkbox'], .checkboxList input[type='checkbox'], .checkboxRow input[type='radio'], .checkboxList input[type='radio'] {
margin: 7px .5em 4px;
}

.DataGrid, .SmallGrid, .SmallPageGrid, .ParaGrid {
border: 0px;
}

.alterresultField {
  background-color: #f7f7f7;
}

.DataGrid thead tr th, .resultSmallHeader, .resultHeader {
background-color: #e2e2e2;
color: #B80E0F;
font-weight: bold;
}

.SmallText {
  margin-top: 10px;
}

.tp-search-location-domestic {
  float: left;
}

.tp-search-location-international {
  float: left;
  padding-left: 15px;
}
.tp-search-college {
  clear: both;
}




.accordionButton h3 {

border-top: 1px solid #ffffff;
padding: 20px 60px 20px 15px;
font-size: 1.125rem;
color: #ffffff;
line-height: 1.625rem;
font-weight: 700;
cursor: pointer;
position: relative;
margin: 0 0 -1px 0;
}

.accordionButton h3:hover {
  
}



 .accordionButton h3:before {
display: block;
position: absolute;
content: "\f078";
font-family: 'FontAwesome';
color: #fff;
font-size: 1.5625rem;

border-radius: 18px;
text-align: center;
padding-top: 5px;
font-weight: 400;
top: 16px;
right: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}


.accordion h2 {
  font-size: 200%;
  color: #61656A;
  text-align: center;
}

.rotate h3 {
border-top: 1px solid #ffffff;
font-weight: 700;


}
.rotate h3:before {
content: "\f077";


}

.accordionButton {  
  cursor: pointer;
  }
 
.accordionContent { 
  display: none;
  border-bottom: 0px solid #fff;
  }

  .accordionContent p { 
  margin: 0;
  padding: 0em 2em 1em 1.5em;
  font-size: 1rem;
  }

  .accordionContent ul {
    padding: 0em 2.5em 1em 2em;
  }

  .accordionContent h4{ 
  color: #fff;
  padding: 0em 1.5em 1em;
  font-weight: 700; 
  }

  .accordionContent a{ 
  color: #fff;
  text-decoration: underline;
  }

.red1 {background-color: #800000; color: #FFFFFF;}
.red2 {background-color: #990000; color: #FFFFFF;}
.red3 {background-color: #b30000; color: #FFFFFF;}
.red4 {background-color: #cc0000; color: #FFFFFF;}
.red5 {background-color: #e50000; color: #FFFFFF;}

.s1 {background-color: #800000; color: #FFFFFF; border-right: 1px solid #FFF;}
.s2 {background-color: #2c3e50; color: #FFFFFF; border-right: 1px solid #FFF;}
.s3 {background-color: #d35400; width: 33.2% !important;}
.s4 {background-color: #75608b; color: #FFFFFF; border-right: 1px solid #FFF;}
.s5 {background-color: #343434; color: #FFFFFF; border-right: 1px solid #FFF;}
.s6 {background-color: #c0392b; width: 33.2% !important;}
.s7 {background-color: #2980b9; width: 49.9% !important; color: #FFFFFF;  border-right: 1px solid #FFF;}
.s8 {background-color: #7f8c8d; width: 49.9% !important; color: #FFFFFF;}

.search-header 
{
display: inline-block;
float: left;
width: 99.9%;
overflow: hidden;
position: relative;
z-index: 2;
text-align: center;
padding-bottom: 45px;


}

.search-header h2 {
  font-size: 250%;
  padding: 45px 15px 10px 15px;
  font-family: 'Sanchez', serif;
  color: #B80E0F;
}

.search-header p {
  font-size: 112%;
  padding-left: 30px; 
  padding-right: 30px; 
}

.search-searches {
width: 100%;
float: left;

margin: 1px 0px;
}
.search-searches .s1, .search-searches .s2, .search-searches .s3, .search-searches .s4, .search-searches .s5, .search-searches .s6, .search-searches .s7, .search-searches .s8
{
width: 33.3%;
height: 315px;
position: relative;
display: table;
float: left;
color: #FFF;
text-align: center;
}

.search-content {

margin: 20% auto;
display: table-cell;
vertical-align: middle;

}

.search-content h3 {
font-size: 167%;
margin: 15px ;
font-weight: 100;
font-family: 'Sanchez', serif;
color: #ffffff;
}

.search-content p {
margin: 0px 30px 35px 30px;
line-height: 1.5em;
font-size: 95%;
}

.search-content a {
background: none;
border: 1px solid #FFF;
color: #FFF !important;
padding: 10px 14px;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
border-radius: 3px;
font-weight: bold;
}

.search-content a:hover {
background: #ffffff !important;
color: #61656A !important;
border: 1px solid #ffffff;
text-decoration: none;
}

.search-feature {
width: 99.8%;
display: inline-block;
color: #FFF;
float: left;
background: #78A13F;
position: relative;
vertical-align: middle;
text-align: center;
margin: 0 0 0 1px;
}

.search-feature h3 {
font-size: 195%;
margin: 25px ;
font-weight: 100;
font-family: 'Sanchez', serif;
color: #ffffff;



}

.search-feature a {
font-size: 1.25rem;
padding: 10px 45px;
background: rgba(255, 255, 255, 0.3);
}

.search-feature .inner-article {
float: left;
display: table;
overflow: hidden;
color: #FFFFFF;
height: 300px;
}

.inner-article-left {
  border-right: 1px solid #FFF;
width: 50%;
margin-left: -1px;
background: url("/portals/0/skins/2014/images/sflh.png") no-repeat center top;
background-size: cover;
}


.inner-article-right {
width: 50%;
background: url("/portals/0/skins/2014/images/sfrh.png") no-repeat center top;
background-size: cover;
}

.wide-wrapper {
max-width: 680px;
margin: 50px auto;

}

.wide-img {
margin: 0;
text-align: left;
display: table-cell;
vertical-align: middle;
padding-right: 60px;
}

.wide-img img {
  display: block;
max-width: 225px;
width: 225px;
vertical-align: middle;
}

.wide-text {
display: table-cell;
vertical-align: middle;
width: 100%;
}

.wide-text p {
  margin: 0;
}

/* Blog Styles */

.wsc_post_item {
padding-bottom: 25px;
border-bottom: 1px solid #eaeaea;
margin-bottom: 25px;
}

.wsc_title {
  color: #B80E0F;
  font-family: "Sanchez", arial;
}

.wsc_title a {
  font-size: inherit !important;
}

.wsc_posts_list .wsc_pi_feed_info span, .wsc_pi_detailed_view .wsc_pi_feed_info span {
  font-size: 85%;
}

.wsc_pi_detailed_view .wsc_title {
  font-size: 300%;
}

.wsc_pi_body {
  font-family: "Open Sans";
}

.wsc_pi_body h3 {
  font-size: 200% !important;
}

.wsc_pi_body p, .wsc_pi_body a, .wsc_pi_body li{
  font-size: 1.5rem;
  font-weight: 300;
}

.wsc_pi_body li{
  padding-left: 35px;
}

.wsc_pi_body ul {
  margin: .3em 0 1.3em;
}

.imgLeft {
margin: 0px 25px 0px 0px;
}

.wsc_posts_list .wsc_image_frame img, .wsc_pi_detailed_view .wsc_image_frame img {
max-width: 150px;
}


.wsc_posts_list .wsc_image_frame img:hover, .wsc_pi_detailed_view .wsc_image_frame img:hover {
opacity: 0.5;
}

.wsc_pi_detailed_view, .wsc_posts_common {
  margin-top: -25px;
}


/* End Blog */

/* Student Equiv search results page overrides */

.equivalency-summary-header .source-header {
  width:44.75%;
}

.DataGridHeaderRowPanel .RecsPerPagePanel {
text-align: left;
overflow: hidden;
padding: 5px 10px;
}

/* end Student Equiv search results page overrides */

/* WMCT overrides */

.ui-dialog {
background: #fff;
padding: 0em;
border: 0px solid #fff;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=-225,Color='#969696')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=-225,Color='#969696');
}


.ui-dialog .directions {
border: 1px solid #D7D7D7;
margin-top: 5px;
}

.ui-dialog-titlebar {
border: none;
background: #b80e0f;
color: #fff;
border-radius: 0px;
}

.ui-dialog .ui-dialog-title {
font-size: 1.625rem;
font-family: "Sanchez", arial;
margin: .3em 16px .3em 0;
color: #fff;
}

.ui-widget-overlay {background: #000 !important;
opacity: .8 !important;}

.ui-dialog .wmctIcon:before {
position: relative;
width: auto;
height: auto;
top: 0;
left: 0;
background: none;
font-family: 'FontAwesome';
content: "\f19c";
padding-right: 15px;
font-size: 1.5rem;
font-weight: 100;
}

.ui-dialog .wmctIcon {
padding-left: 0px;
}

.ui-dialog #wmctTranscriptWizard .wmctTranscriptWizardTitle {
font-weight: bold;
min-height: 0;
line-height: 1.25;
}

.ui-dialog #wmctCoursesEditor td {
vertical-align: top;
height: 4em;
padding-right: .5em;
}

.ui-dialog #wmctAssessmentsEditor td {
vertical-align: top;
height: 4em;
padding-right: .5em;
}

.assessmentTypeAhead {
width: 75% !important;
}

#wmctTranscriptWizard a.spriteIconLink {
	margin-top: 13px;
}

#wmctCompetitiveCheckResults .isBestSchool a {
margin-right: .75em;
text-decoration: underline;
}

#wmctMap #wmctCompetitiveCheckResults .isBestSchool {
width: auto;
}


.wmctTable tr th {
  font-size: 1rem;
  font-weight: 600;
}

.largeButton {
background-color: #b80e0f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid #b80e0f;
font-weight: 600;
color: #FFF !important;
padding: .8em 8em .8em 8em;
background-image: none;
-webkit-box-shadow: none;
box-shadow: none;
text-shadow: none;
font-size: 1em;
}

.largeButton:hover {
  background-color: #b80e0f;
}

/* endWMCT overrides */

/* P2P Search Results page overrides */
.articulation-results::-webkit-scrollbar {
  width: 8px;
}
.articulation-results::-webkit-scrollbar-button {
  width: 3px;
  height:5px;
}
  
.articulation-results::-webkit-scrollbar-track {
  background:#eee;
  border: thin solid #fff;
  box-shadow: 0px 0px 0px #dfdfdf inset;
  border-radius:0px;
}

.articulation-results::-webkit-scrollbar-thumb {
  background:#999;
  border: thin solid gray;
  border-radius:10px;
}

.articulation-results::-webkit-scrollbar-thumb:hover {
  background:#7d7d7d;
} 
/* end P2P Search Results page overrides */

/* Admin Skin overrides */

#ctadmin {
    background-color: #fafafb;
    display: flex;
}

#ctadmin .cemc-admin-summary-links li { width: 32%;}

#ctadmin .cemc-featured-insts {
  padding: 0px;
}

#ctadmin .content-inner {
  width: 98%;
}

.cemc-featured-insts .SubHeaderText {
  white-space: normal;
      margin-left: 0px;
}

#dnn_ctr582_ArtiSearch_txtSearchByKeyword, #dnn_ctr582_ArtiSearch_ddlToSchool, #dnn_ctr582_ArtiSearch_ddlFromSchool {
  width: 95% !important;
}

#ctadmin #dnn_ctr382_EquivEval_At_CantFindACourseButton {
  color: #b80e0f;
}

#ctadmin .ui-jqgrid .ui-jqgrid-htable th div {
    overflow: hidden;
    position: relative;
    height: 23px;
}

#ctadmin .ui-widget-header {

  background: #426c9a;
}

#ctadmin .tp {
    max-width: 850px;
    min-height: 650px;
    width: auto;
}


.adminpane {box-sizing: border-box;
    padding: 0;
    color: #455560;
    border: 1px solid #e6ebf1;
        margin: 20px 10px 20px 0px;
        box-sizing: border-box;
    position: relative;
    background: #fff;
    border-radius: .625em;}

    #ctadmin .primary, #ctadmin .ui-button-text-icon-primary, #ctadmin .smallPadding .ui-button {
    border: #426c9a  1px solid !important;
    color: #ffffff !important;
    background-color: #426c9a !important;
}


#ctadmin .ui-state-default, #ctadmin .ui-widget-content .ui-state-default, #ctadmin .ui-widget-header .ui-state-default, #ctadmin .ui-button, html #ctadmin .ui-button.ui-state-disabled:hover, html #ctadmin .ui-button.ui-state-disabled:active {

    border: #fff  1px solid !important;
    color: #ffffff !important;
    background-color: #426c9a !important;
        border-bottom: 0px solid !important;


}

#ctadmin .ui-widget-content li.ui-state-active {
  background-color: #193b61 !important;
}

#ctadmin .CrText {
  width: 3.4em;
}


.cemc-search-form>div, .cemc-search-form>fieldset {
    margin-bottom: .5em;
}

#ctadmin .Container02_style {
  padding: 15px;
}

#ctadmin .c2header{
  font-size: 1.5rem;
    font-weight: 600;
        font-family: inherit;
    color: inherit;
    margin-bottom: 15px;
    display: inline-block;
}


#ctadmin #dnn_RightPane h2 {
    padding-top: 0px;
}

/* End Admin Skin overrides */


#numbers {
    text-align: center;
    margin: 25px 0px 25px;
}


.number span {
  font-size: 2.625rem;
  margin-bottom: 0px;
  color: #426c9a;

      font-weight: 600;
}

.number p {
  text-transform: uppercase;

}

/* Tranfer Profile overrides */

.Transfer-Profile .col-9 {
  width: inherit !important;
  float: none !important;
}







#transferProfile {
color: #454545 !important;
font-size: 100% !important;
}

#new-tp-description {
  height: 158px !important;
}

#new-tp-description .new-tp-description-container::-webkit-scrollbar {
-webkit-appearance: button !important;
width: 11px !important;
}

#new-tp-description .new-tp-description-container::-webkit-scrollbar-thumb {
border-radius: 1px !important;
border: 1px solid #FFF !important;
background-color: rgba(0, 0, 0, 0.25) !important;
}


/* Start of Portal.css overrides to avoid DNN interface */

.advertise {
    background: #fff;
    background-image: linear-gradient(to left, rgba(255,255,255, .85), rgba(255,255,255, 1)), url('/Portals/0/icons/philadelphia-skyline-990x556.jpg');
    background-size: cover;
    border-radius: 4px;
    display: inline-block;
    margin: 1em;
    padding: 25px;
    border-left: 3px solid #b80e0f;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

    .advertise h3 {
        color: black;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        line-height: 1.75rem;
        font-size: 1.625rem;
    }

    .advertise img {
        max-width: 175px;
    }

    .advertise .footnote {
        font-size: .8em;
        color: gray;
        margin-top: 15px;
        margin-bottom: 0px;
    }

.halfcontent {
    width: 75%;
    min-width: 300px;
    margin: 0 auto;
}

    .halfcontent .button-stroked {
        background: #b80e0f;
        border: 1px solid #FFFFFF;
        color: #fff;
        padding: 10px 14px;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        border-radius: 3px;
        font-weight: bold;
        border-radius: 4px;
        padding: 10px 35px;
        margin: 18px;
        display: block;
    }

        .halfcontent .button-stroked:hover {
            background: #b80e0f !important;
            box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            border: 1px solid #b80e0f;
            text-decoration: none;
            color: #fff !important;
        }

#new-tp-lastUpdatedBy {
    display: none;
}

.tiles-wrapper {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
}

.tile-tile {
    display: flex;
    margin: 0 10px 20px;
    min-height: 180px;
    padding: 0;
    width: 280px;
    min-width: 160px;
    max-width: 280px;
    color: #444;
}

.tile-contentwrapper {
    align-items: center;
    border-radius: 12px;
    box-shadow: 0 2px 10px 0 #d4d7dc;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    min-height: 85px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    transition: box-shadow .25s;
    width: 100%;
    align-items: unset;
    flex-direction: column;
    height: unset;
    justify-content: space-between;
    min-height: 150px;
}

    .tile-contentwrapper:hover {
        box-shadow: 0 2px 20px 0 #bbb;
        color: rgb(2,139,255);
        transition: box-shadow .45s;
    }

.section-border-grey {
    border-bottom: #D9D9D9 1px solid;
    padding: 12px 0px 0px 0px;
}

.homeblue {
    color: #426c9a;
    font-size: inherit;
}

.tile-imagewrapper {
    align-items: center;
    background-size: 0;
    display: flex;
    position: relative;
    width: 104px;
    align-self: center;
    height: 60px;
    margin: 0;
    padding: 8px;
}

.tile-imageicon {
    max-height: 44px;
    max-width: 76px;
    min-width: 44px;
    margin: 0 auto;
}

.tile-textwrapper {
    flex-direction: column;
    max-width: 100%;
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    overflow-wrap: break-word;
    text-align: center;
    word-break: break-word;
    justify-content: center;
}

.tile-label {
    width: 100%;
}

.tile-title {
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
}

.tile-text {
}


#homez .icon img {
    max-width: 75px;
}

#homez .roles h3 {
    font-size: 1rem;
    color: #426C9A !important;
}

#homez .slider h1 {
    font-size: 4.6875rem;
    line-height: 3.125rem;
    padding-bottom: 30px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}

#homez .slide1 {
    margin: auto;
    position: absolute;
    top: 350px;
    left: 0;
    right: 0;
}

.bg-slide3 {
    background: url(/portals/0/skins/2014/images/colleges2020.jpg) no-repeat center;
    background-size: cover;
    color: #ffffff !important;
}

.bg-greyimage {
    background: url(/portals/0/skins/2014/images/colleges2020bg.jpg) no-repeat center;
    background-size: cover;
}

.serviceparent, .faqcard {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

.serviceparent .servicechild {
    flex: 1;
    margin: 10px;
    background-color: #fff;
    border-radius: 13px;
    position: relative;
}

.faqcard .faqchild {
    flex: 1;
    margin: 10px;
    background-color: #fff;
    border: .0625em solid #d6d6d6;
    border-radius: .25em;
    -webkit-box-shadow: 0 0.09375em 0.09375em 0 rgba(0,0,0,.08);
    box-shadow: 0 0.09375em 0.09375em 0 rgba(0,0,0,.08);
    position: relative;
}



.singleservice {
    padding: 30px;
    min-height: 200px;
}


.singlefaq {
    padding: 30px;
    min-height: 200px;
}



.singleserviceimg {
    text-align: center;
}

.wmct-text-twitter {
    text-align: left;
}

    .wmct-text-twitter h2 {
        font-size: 2.75rem;
        font-weight: 600;
        line-height: 3rem;
    }

    .wmct-text-twitter p {
        font-size: 1.375rem;
        line-height: 2.375rem;
        margin-top: 25px;
    }

    .wmct-text-twitter h3 {
        font-size: 1.875rem;
        color: #61656A;
    }

    .wmct-text-twitter .wmctbutton {
        background: #426c9a;
        border: 1px solid #426c9a;
        color: #fff;
        padding: 10px 14px;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        border-radius: 3px;
        font-weight: bold;
        border-radius: 4px;
        padding: 15px 35px;
        margin: 10px 0px;
        font-size: 1.25rem;
        display: inline-block;
    }

.tile-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #426c9a;
    color: white;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 43px;
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}

    .tile-link span {
        margin: 0 auto;
        color: #fff;
    }

    .tile-link .fa {
        color: #b80e0f;
        padding-right: 10px;
    }

.singleserviceimg .fa {
    font-size: 2.5rem;
    color: #b80e0f;
    margin-bottom: 15px;
}

.singleservice h4 {
    font-size: 1.5rem;
    font-weight: 600;
}

.singleservice h2 {
    font-size: 1.5rem;
    font-weight: 600;
}



/* Tooltip container */
.tooltipped {
  position: relative;
  display: inline-block;
   /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltipped .tooltippedtext {
  visibility: hidden;
  width: 300px;
  background-color: #008389;
  color: #fff;
  text-align: left;
  padding: 10px;
  border-radius: 6px;
    top: -5px;
  right: 105%;
  font-size: 0.875rem;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltipped:hover .tooltippedtext {
  visibility: visible;
}

.tooltipped .tooltippedtext::after {
content: " ";
  position: absolute;
  top: 50%;
  left: 100%; /* To the right of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #008389;
}






















@media only screen and (max-width: 1423px) {


}



@media only screen and (max-width: 1200px) {

.flex-direction-nav .flex-prev {
left: 30px !important;
}

.flex-direction-nav .flex-next {

right: 30px !important ;
}

#main-slider .flex-direction-nav {
  display: none;
}

}



@media only screen and (max-width: 1055px) {
.publicSearchResultsWithFilter .searchFilter {
padding-right: 1em;
overflow: auto;
width: 100%;
}

.publicSearchResultsWithFilter .searchResults {
 float: none;
width: 99%;
}

.search-searches .s1, .search-searches .s2, .search-searches .s3, .search-searches .s4, .search-searches .s5, .search-searches .s6
{
  height: 400px;
}


}



@media only screen and (max-width: 968px) {
  header.site-header {
    height: 50px;
    border-top: 1px solid #F0F0F0;
  }

  header.site-header .site-header-inner #logo-normal a {

  background-size: 100%;
  width: 125px;
  margin:auto;
  float: none;
}

.stick {
    position:relative;
    top:0px;
    width: auto;
max-width: auto;
}



#new-tp-quickfacts .new-tp-fact {
height: 76px !important;
}

.new-tp-fact .new-tp-fact-line2 {
white-space: normal !important;
}

.new-tp-bigLink a { font-size: 1.2em !important; line-height: 1.8em !important; }

.user_style {
  top: 12px;
position: absolute;
right: 15px;
}

.User {display: none;}
.divideline {display: none;}

#desktop {
  
}

#mobile {
  display: none;
}

.page-block {

  padding: 52px 0;
}

.page-title {
  padding: 2.5% 0;
}

  #menu-toggle {
    display: none;
  }
  [aria-expanded=true] + #menu-toggle {
    display: block;
  }


  #menu-toggle.initial {
    display: block;
    position: absolute;
    left: 9999px;
  }

  #menu-button{
display: block;
background: #b80e0f;
border-bottom: 0;
padding: 7px 14px;
position: absolute;
top: 0;
margin: 8px 12px 0 0px;
border-radius: 3px;
  }

    #menu-button-open{
      display: block;
background: #4F9BE1;
border-bottom: 0;
padding: 6px 15px;
float: right;
margin: 1px 12px 0 12px;
border-radius: 3px;
  }



.sf-menu li {
    
    position: relative;
    width: 100%;
    background: none;

  }

  .sf-menu {
    position: fixed;
top: 49px;
right: 10px;
width: 100%;
overflow-y: auto;
height: 85%;
padding-bottom: 35px;
}


  .sf-menu > li > a {
    color: #FFF !important;
    background: #5B5B5B;
    font-size: 80% !important;
    line-height: 0.9375rem !important;
    padding: 17px 17px;
    padding-left: 20px;
    margin: 0px;
    display: block !important;

  }


  .sf-menu > li:after {
content: "";
position: absolute;
top: auto;
bottom: 0;
left: 0;
right: auto;
height: 1px;
width: 100%;
background-color: #FFF;
-webkit-transition: all 250ms ease-in 0;
-moz-transition: all 250ms ease-in 0s;
-ms-transition: all 250ms ease-in 0;
-o-transition: all 250ms ease-in 0;
transition: all 250ms ease-in 0;
}

.sf-menu > li:hover:after {
background-color: #ffffff;
}

header.site-header nav.main-navigation ul {
  float: none;
}

header.site-header nav.main-navigation ul li {
  padding: 0;
}

header.site-header nav.main-navigation ul li ul {

}

  .sf-menu li:hover, .sf-menu li.sfHover, 
    .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active  {
    text-decoration:none;
  }


    .sf-menu li.sfHover > ul a {
      border-bottom: 1px solid #eee;
      padding: 15px;
  }

  .sf-menu li.current a {
  text-decoration:none; color: #FFFFFF;
  border-bottom: 1PX SOLID #FFFFFF;
}

  .sf-menu li li a {
      display: none;
      padding: 10px 10px 10px 35px !important;
  }

  .sf-menu .sfHover ul {
      position: static;
      width: 100%;
  }

  .sf-menu .sfHover li a {
      display: block;
  }
  .sf-menu .sfHover li a:link {
    text-decoration: none;
  }

  .sf-menu li:hover ul, .sf-menu li.sfHover ul {
    z-index: 0;
    padding-bottom: 0px;
    background: transparent;
    top: 56px;
  }
  .sfHover > ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }


    .sfHover > ul:after {
      position: absolute;
      bottom: -.5px;
      content: ' ';
      display: block;
      height: 8px;
      width: 100%;
      -webkit-box-shadow: inset 0px -4px 9px -5px rgba(0,0,0,.6);
      box-shadow: inset 0px -4px 9px -5px rgba(0,0,0,.6);
  }


  .slider h1 {
font-size: 150%;
line-height: 3.125rem;

}

.slider {
height: 100%;

}

    .slide1, .slide2, #homez .slide1 {
        position: relative;
        padding: 45px 0;
        top: 0;
    }

    #homez .slider h1 {
        font-size: 2.8125rem;
    }

    #homez .slide1 {
        position: relative;
        padding: 45px 0;
        top: 0;
    }

        .contentsection {
padding: 15px 0;
}

.flexslider {
margin: 0 0 30px !important;
}

.sectiontitle {
font-size: 150%;
}

.call-to-action .col-6 {
  width: 100%;
}

.ads .col-3{
  width: 48%;
}

.col-3 {
  width: 100%;
}

.col-9 {
  width: 100%;
}

.icon-2 {
  margin-top: 50px;
}

.social-icons {
float: none;
margin-bottom: 15px;
display: block;
height: 30px;
}

#secondary-slider {
  display: none;
}

#secondary-slider-tablet {
  display: block;
}

}

@media only screen and (max-width: 820px) {

.search-searches .s1, .search-searches .s2, .search-searches .s3, .search-searches .s4, .search-searches .s5, .search-searches .s6, .search-searches .s7, .search-searches .s8
{
  width: 100% !important;
  height: 315px;
  margin-bottom: 1px;
}

.inner-article-left, .inner-article-right 
{
width: 100%;
}

.inner-article-left {
  border-right: 0px;
}

.inner-article-right {
  border-top: 1px solid #fff;
  border-bottom: 0px;
}

.search-searches {
  margin: 0px;
}

    .serviceparent {

        display: block;
    }

    .wmct-text-twitter h2 {
        font-size: 2.125rem;
        font-weight: 600;
        line-height: 2.1875rem;
    }

    .wmct-text-twitter p {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-top: 25px;
    }

}




@media only screen and (max-width: 650px) {

    #homez .col-2 {
        width: 48%;
    }

    #homez .roles h3 {
        font-size: 0.875rem;
        color: #426C9A !important;
    }

#secondary-slider {
  display: none;
}

#secondary-slider-tablet {
  display: none;
}


#secondary-slider-phone {
  display: block;
}

.c2header {
font-weight: 700;
font-size: inherit;
}

p {
  font-size: 0.9375rem;
}

.content-inner h1{
  font-size: 131%
}

.content-inner h2{
  font-size: 125%
}

.content-inner h3{
  font-size: 119%
}

.content-inner h4{
  font-size: 112%
}

.content-inner h5{
  font-size: 107%
}

.content-inner h6{
  font-size: 112%
}


  }

@media only screen and (max-width: 640px) {
#new-tp-description {
  height: auto !important;
}
  #new-tp-quickfacts .new-tp-fact {
height: auto !important;
}


.wide-text {
display: block;
}

.wide-img {
margin: 0;
text-align: left;
display: block;
vertical-align: middle;
padding-right: 0;
}

.wide-img img {
display: block;
max-width: 225px;
width: auto;
vertical-align: middle;
margin: auto;
padding-bottom: 20px;
}

}

@media only screen and (max-width: 485px) {

.col-3{
  width: 100%;
}

.checkboxList label {
font-size: 0.875rem;
}

.icon-content {
  float: none;
width: auto;
padding: .7em;
}

.icon-content img {
  max-width: 95%; 
max-height: 95%; 
}

  }

tr.DataGridPager input[type="number"] {
	min-width: 75px;
}



/* portal.css files being brought back to source control */

.contact-form2 {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}



.sf-menu li li li {
    background: #5B5B5B;
}



ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 15em !important; /* match ul width */
    top: 0;
}




#dnn_ctr642_ContentPane li {
    list-style: circle !important;
    margin-left: 30px;
}



.password-container input[type="password"] {
    height: 3em;
}






/* center the blockquote in the page */
.blockquotect-wrapper {
    display: flex;
}



/* Blockquote main style */
.blockquotect {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #61656A;
    padding: 30px 0;
    width: 100%;
    max-width: 550px;
    z-index: 1;
    margin: 60px auto;
    align-self: center;
    border-top: solid 1px;
    border-bottom: solid 1px;
}



    /* Blockquote header */
    .blockquotect p {
        position: relative;
        color: #61656A;
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.3;
        margin: 0;
    }



    /* Blockquote right double quotes */
    .blockquotect:after {
        position: absolute;
        content: "�";
        color: #426c9a;
        font-size: 10em;
        line-height: 0;
        bottom: -43px;
        right: 30px;
    }



/* increase header size after 600px */
@media all and (min-width: 600px) {
    .blockquotect p {
        font-size: 1.5rem;
    }
}



/* Blockquote subheader */
.blockquotect span {
    position: relative;
    color: #426c9a;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 2;
    margin: 0;
    padding-top: 20px;
    z-index: 1;
}



#servicelandingpage h1 {
    font-size: 4.6875rem;
    line-height: 3.125rem;
    padding-bottom: 30px;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 60%);
    color: #fff;
    margin: 25px 0px;
}



.ads img {
    margin: 0 auto;
    display: flex;
}



.bgslidecolor {
    background: url(/portals/0/Skins/2014/images/bgslidecolor.jpg) no-repeat center;
    background-size: cover;
    color: #ffffff !important;
    text-shadow: 1px 2px 0 #000000;
}



    .bgslidecolor .wmct-text-twitter h2 {
        color: #fff;
    }



    .bgslidecolor .number span {
        font-size: 2.625rem;
        margin-bottom: 0px;
        color: #fff;
        font-weight: 600;
    }







@media only screen and (max-width: 968px) {
    .col-8 {
        width: 100%;
    }

    .col-4 {
        width: 100%;
    }



    #servicelandingpage h1 {
        font-size: 3.125rem
    }




    @media only screen and (max-width: 500px) {
        #homez .col-2 {
            width: 100%;
        }
    }



    @media only screen and (max-width: 550px) {
        .ads .col-3 {
            width: 100%;
        }
    }


    .equivEval-coursesTable tr td input.minGrade {
        width: 3em;
    }
  }

details.button-disclosure {
	--a1-button-disclosure--summary-bg: #B80E0F;
 	--a1-button-disclosure--summary-color: #fff;
}

aside:empty {
	display: none; /* Prevent empty landmarks from being perceived */
}
