@charset "utf-8";
/* my mixins */
.ungridTable {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.ungridTable > div,
.ungridTable .col {
  display: table-cell;
}
.vertCenterRel {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.vertCenterAbs {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.horizCenterRel {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.horizCenterAbs {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.allCenterRel {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.allCenterAbs {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.imgHover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-filter: contrast(1.5);
  filter: contrast(1.5);
}
.imgNormal {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  webkit-filter: none;
  filter: none;
}
.DarkLinks {
  color: azure !important;
  /*&:hover {
				color: @darkLinkHover !important;
			}

			&:visited {
				@darkLink !important;
			}*/
}
.Links {
  color: #4b97d1 !important;
  /*&:hover {
				color: @linkColorHover !important;
			}

			&:visited {
				@linkColor !important;
			}*/
}
.PrimaryBtnLike {
  background: transparent;
  color: #4b97d1 !important;
  border: 1px solid #4b97d1;
}
.PrimaryBtnLike:hover,
.PrimaryBtnLike.hover {
  background: #4b97d1;
  color: white !important;
}
.DefaultBtnLike {
  background: transparent;
  color: #132533 !important;
  border: 1px solid #132533;
}
.DefaultBtnLike:hover,
.DefaultBtnLike.hover {
  background: #132533;
  color: white !important;
}
.BackFace {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
/* styles for '...' */
/* CSS Document */
/*	@fontBase: 14px; 
	@lineHeightBase: (@vspace / @fontBase);
	@lineHeight: round(@lineHeightBase, 4);*/
@font-face {
  font-family: 'OpenWeb';
  src: url("fonts/openwebicons.eot");
  src: url("fonts/openwebicons.eot?#iefix") format("embedded-opentype"), url("fonts/openwebicons.woff") format("woff"), url("fonts/openwebicons.ttf") format("truetype"), url("fonts/openwebicons.svg#openweb_iconsregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'LeagueGothic';
  src: url('fonts/leaguegothic-italic-webfont.eot');
  src: url('fonts/leaguegothic-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/leaguegothic-italic-webfont.woff2') format('woff2'), url('fonts/leaguegothic-italic-webfont.woff') format('woff'), url('fonts/leaguegothic-italic-webfont.ttf') format('truetype'), url('fonts/leaguegothic-italic-webfont.svg#league_gothicitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'LeagueGothic';
  src: url('fonts/leaguegothic-regular-webfont.eot');
  src: url('fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/leaguegothic-regular-webfont.woff2') format('woff2'), url('fonts/leaguegothic-regular-webfont.woff') format('woff'), url('fonts/leaguegothic-regular-webfont.ttf') format('truetype'), url('fonts/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('fonts/Gibson.eot');
  src: url('fonts/Gibson.eot?#iefix') format('embedded-opentype'), url('fonts/Gibson.woff2') format('woff2'), url('fonts/Gibson.woff') format('woff'), url('fonts/Gibson.ttf') format('truetype'), url('fonts/Gibson.svg#gibsonregular') format('svg');
  font-weight: normal;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Regular';
  src: url('fonts/Roboto-Regular.woff2') format('woff2'),
      url('fonts/Roboto-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Gibson';
  src: url('fonts/Gibson-Light.eot');
  src: url('fonts/Gibson-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Gibson-Light.woff2') format('woff2'), url('fonts/Gibson-Light.woff') format('woff'), url('fonts/Gibson-Light.ttf') format('truetype'), url('fonts/Gibson-Light.svg#gibsonlight') format('svg');
  font-weight: lighter;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('fonts/Gibson-SemiBold.eot');
  src: url('fonts/Gibson-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/Gibson-SemiBold.woff2') format('woff2'), url('fonts/Gibson-SemiBold.woff') format('woff'), url('fonts/Gibson-SemiBold.ttf') format('truetype'), url('fonts/Gibson-SemiBold.svg#gibsonsemibold') format('svg');
  font-weight: bold;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'AltGothic2';
  src: url('fonts/alternate_gothic_no.2_bt-webfont.eot');
  src: url('fonts/alternate_gothic_no.2_bt-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/alternate_gothic_no.2_bt-webfont.woff2') format('woff2'), url('fonts/alternate_gothic_no.2_bt-webfont.woff') format('woff'), url('fonts/alternate_gothic_no.2_bt-webfont.ttf') format('truetype'), url('fonts/alternate_gothic_no.2_bt-webfont.svg#alternategothic2_btregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.openIcoHeight {
  font-size: 2.08em;
  line-height: .55em;
}
body,
li,
.btn,
#tagline h2,
.blog.associate .subtitle,
label,
input,
select {
  font-size: 16px;
  line-height: 1.25px;
}
/* Times New Roman-based stack */
.TimesStack {
  font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
}
/* Modern Georgia-based serif stack */
.GeorgiaStack {
  font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
}
/* Traditional Garamond-based serif stack */
.GaramondStack {
  font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
}
/* Helvetica/Arial-based sans serif stack */
.HelveticaStack {
  font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* Verdana-based sans serif stack */
.VerdanaStack {
  font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
}
/* Trebuchet-based sans serif stack */
.TrebuchetStack {
  font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
}
/* Impact-based sans serif stack */
.ImpactStack {
  font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
}
.BodyFont,
.GibsonFont {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
}
.HeadingFont,
.LeagueFont {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
}
.AltFont {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
}
/*.CursiveFont {
			font-family: "Cookie", cursive;
		}

		.SerifFont {
			font-family: "Crimson Text", Garamond, Georgia, serif;
		}*/
body,
li,
form,
input,
label {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  color: #132533;
  font-variant: normal;
  font-weight: lighter;
}
select {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
}
/*body, li, .btn, #tagline h2, .blog.associate .subtitle, dd, dt, label, input, select { 
	//size for desktop only browsers 
  font-size: 14px;
  .fontRem (14);
  .lineH (14);
}*/
#tagline h2,
.moduletable > h3,
.title,
.blog .subheading-category,
.blog-featured .subheading-category,
th,
a.arc {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  /*text-transform: uppercase;*/
}
.nav li,
ul.menu li a,
.moduletable_menu li,
.moduletable.menu li a,
.pushy li a,
.pushy li span.separator,
#mainnav li a,
.btn,
.button,
#topbar ul.menu li a,
.col ul.menu li a,
#bottomnav ul li a {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
#cright,
.small,
.breadcrumb,
#breadcrumbs,
.article-info,
#tagline h3,
.display-news h4,
.display-news h5,
form,
label,
input {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
}
#homelogo a {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-size: 3rem;
  text-transform: uppercase;
  line-height: 1em;
  text-align: right;
}
.sitewrap {
  text-align: right;
}
.captionhead {
  color: white !important;
}
.moduletable > h3 {
  text-transform: uppercase;
}
.outerfooter .moduletable > h3 {
  text-align: left;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .outerfooter .moduletable > h3 {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  div#footer_columns .moduletable {
    text-align: center;
    margin-bottom: 40px;
  }
}
#homelogo2 {
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 1.5rem;
}
#topbar ul.menu li a,
#bottomnav ul li a {
  text-transform: uppercase;
  text-shadow: none;
}
.homepage #dyn {
  text-align: center;
}
.homepage #dyn .moduletable p,
.homepage #dyn .moduletable .btn {
  text-transform: uppercase;
}
.homepage #dyn .moduletable p:last-child {
  margin-bottom: 0;
}
/*			@h4size: (1 * @typoScale);
			@h3size: (@h4size * @typoScale);
			@h2size: (@h3size * @typoScale);
			@h1size: (@h2size * @typoScale);

			@h4px: round(@fontBase * @typoScale, 2);
			@h3px: round(@h4px * @typoScale, 2);
			@h2px: round(@h3px * @typoScale, 2);
			@h1px: round(@h2px * @typoScale, 2);*/
h4,
.h4 {
  font-size: 21px;
  line-height: 0.952em;
}
.quote,
.blockquote,
blockquote,
.jumbotron,
.lead,
legend {
  font-size: 21px;
  line-height: 1.905em;
}
h3,
.h3 {
  font-size: 31.5px;
  line-height: 0.63em;
}
h2,
.h2,
.item-page.forms.contact-forms h1 {
  font-size: 47.25px;
  line-height: 0.85em;
}
h1,
.h1,
.item-page .page-header:first-of-type h2 {
  font-size: 70.875px;
  line-height: 0.564em;
}
h5,
h6,
.h5,
h6 {
  font-size: 1em;
  font-weight: bold;
}
p,
ul,
ol {
  margin: 0 0 20px 0;
}
ul,
ol {
  margin-left: 0;
}
.moduletable > h1,
.moduletable > h2,
.moduletable > h3,
.moduletable > h4,
.moduletable > h1,
.moduletable > h5,
.moduletable > h6 {
  padding-bottom: 1px;
  margin-top: 0;
  text-align: center;
}
h1#homelogo {
  line-height: 0;
  margin-bottom: 0 !important;
}
h1#homelogo > a {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.1em;
  color: #0d0d0d;
  font-weight: normal;
  display: inline-block;
  position: relative;
}
.icons .dropdown-toggle {
  background: #f7f7f7;
  border-color: #d9d9d9;
  margin-top: -4px;
}
.btn,
.pager li a,
.pagination li a,
.pagination li span {
  padding: 5px 1em;
  height: 38px;
  line-height: 2.8571px;
}
.control-group,
input {
  margin-bottom: 10px;
  line-height: 20px;
}
#component p a:hover,
#component a img:hover,
#component li a:hover {
  opacity: .8;
  -moz-opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
a.btn:hover {
  opacity: 100;
  filter: alpha(opacity=10000);
}
form span.help-block {
  margin-bottom: 0;
}
form legend {
  margin-bottom: 19px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 20px !important;
  color: #132533;
  text-transform: uppercase;
}
.item-page h1:before,
.item-page h2:before,
.item-page h3:before,
.item-page h4:before,
.item-page h5:before,
.item-page h6:before,
.item-page .h1:before,
.item-page .h2:before,
.item-page .h3:before,
.item-page .h4:before,
.item-page .h5:before,
.item-page .h6:before,
.item-page h1:after,
.item-page h2:after,
.item-page h3:after,
.item-page h4:after,
.item-page h5:after,
.item-page h6:after,
.item-page .h1:after,
.item-page .h2:after,
.item-page .h3:after,
.item-page .h4:after,
.item-page .h5:after,
.item-page .h6:after {
  content: " ";
  display: table;
}
.item-page h1:after,
.item-page h2:after,
.item-page h3:after,
.item-page h4:after,
.item-page h5:after,
.item-page h6:after,
.item-page .h1:after,
.item-page .h2:after,
.item-page .h3:after,
.item-page .h4:after,
.item-page .h5:after,
.item-page .h6:after {
  clear: both;
}
.art-header h1,
.art-header h2,
.art-header h3,
.art-header h4,
.art-header h5,
.art-header h6,
.art-header .h1,
.art-header .h2,
.art-header .h3,
.art-header .h4,
.art-header .h5,
.art-header .h6 {
  text-transform: none;
}
.moduletable .custom h1,
.moduletable .custom h2,
.moduletable .custom h3,
.moduletable .custom h4,
.moduletable .custom h5,
.moduletable .custom h6,
.moduletable .custom .h1,
.moduletable .custom .h2,
.moduletable .custom .h3,
.moduletable .custom .h4,
.moduletable .custom .h5,
.moduletable .custom .h6 {
  display: inline-block;
  white-space: break-word;
}
.LineAfter {
  position: relative;
}
.LineAfter:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  border-bottom: 1px solid #808080;
}
.page-header {
  padding: 0;
  margin: 0;
  margin-bottom: 19px;
  margin-top: -1px;
  border: none;
}
.page-header h1,
.page-header h2,
.page-header h3,
.page-header h4,
.page-header h5,
.page-header h6,
.page-header .h1,
.page-header .h2,
.page-header .h3,
.page-header .h4,
.page-header .h5,
.page-header .h6 {
  font-weight: lighter;
}
.moduletable.glow,
.row.drawer .moduletable {
  padding: 20px !important;
}
.moduletable.glow > h1,
.row.drawer .moduletable > h1,
.moduletable.glow > h3,
.row.drawer .moduletable > h3,
.moduletable.glow > h4,
.row.drawer .moduletable > h4,
.moduletable.glow > h5,
.row.drawer .moduletable > h5,
.moduletable.glow > h6,
.row.drawer .moduletable > h6 {
  position: relative;
}
.moduletable.glow > h1:after,
.row.drawer .moduletable > h1:after,
.moduletable.glow > h3:after,
.row.drawer .moduletable > h3:after,
.moduletable.glow > h4:after,
.row.drawer .moduletable > h4:after,
.moduletable.glow > h5:after,
.row.drawer .moduletable > h5:after,
.moduletable.glow > h6:after,
.row.drawer .moduletable > h6:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  border-bottom: 1px solid #808080;
}
#subtitle h1,
#subtitle h2 {
  font-size: 36px !important;
}
.blogitem .page-header {
  border: none;
}
mark,
.mark {
  font-weight: bold;
}
@media (min-width: 768px) {
  /*Base size for more than 700px wide */
  body,
  li,
  .btn,
  #tagline h2,
  .blog.associate .subtitle,
  dd,
  dt,
  label,
  input,
  select {
    font-size: 18px;
    line-height: 1.4286px;
    line-height: 1.4em;
  }
  #mainnav ul.menu li a {
    font-size: 18px;
    line-height: 2.222em;
  }
  ul.breadcrumb {
    font-size: 21px;
    line-height: 0.952em;
    font-weight: normal;
    height: 40px;
  }
  .moduletable.menu ul.menu,
  #mainnav ul.menu ul {
    /*ul li a {
  					.fontRem (12);
		    			.lineH (12);	
  				}*/
  }
  .moduletable.menu ul.menu li a,
  #mainnav ul.menu ul li a {
    font-size: 1.3rem;
    line-height: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  /*Base size for 500 to 699px */
  body,
  li,
  .btn,
  #tagline h2,
  .blog.associate .subtitle,
  dd,
  dt,
  label,
  input,
  select {
    font-size: 16px;
    line-height: 20px;
  }
  #mainnav ul.menu li a,
  .pushy li a,
  .pushy li span.separator,
  ul.breadcrumb {
    font-size: 15px;
    line-height: 1.333em;
  }
  h4,
  .h4,
  legend,
  .quote,
  .blockquote,
  blockquote,
  .jumbotron,
  .lead {
    font-size: 18px;
    line-height: 1.111em;
  }
  h3,
  .h3 {
    font-size: 27px;
    line-height: 0.74em;
  }
  h2,
  .h2,
  .item-page.forms.contact-forms h1 {
    font-size: 40.5px;
    line-height: 0.99em;
  }
  h1,
  .h1,
  .item-page .page-header:first-of-type h2 {
    font-size: 60.75px;
    line-height: 0.658em;
  }
}
/*@media (max-width: 499px) { 
			//Base size for less than 499px wide
		body, li, .btn, .blog.associate .subtitle, dd, dt, label, input {

		  font-size: 10px;
		  .fontRem (10);
		  .lineH (10);
		}

			#mainnav ul.menu li a, .pushy li a, ul.breadcrumb {
				.h4-sizing (10px);
			}


			h4, .h4, legend, .quote, .blockquote, blockquote, .jumbotron, .lead {
				.h4-sizing (10px);
			}

			h3, .h3 {
				.h3-sizing-double (10px);
			}

			h2, .h2 {
				.h2-sizing (10px);
			}

			h1, .h1, .item-page .page-header:first-of-type h2 {
				.h1-sizing (10px);
			}
		}*/
#mainnav ul.nav > li > a {
  text-transform: uppercase;
}
.btn.round a {
  color: white;
}
.btn {
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
  font-weight: normal;
  border-width: 2px !important;
}
.p-question.ico {
  font-weight: bold;
}
.p-question.ico:before {
  content: "\f128";
  color: #d5d5d5;
  font-size: 4em;
  line-height: 1em;
  margin-top: -11px;
  padding-right: 10px;
}
ul.nav.menu.vert a {
  text-transform: uppercase;
  font-weight: bold;
}
.page-header a:hover {
  opacity: 80;
  filter: alpha(opacity=8000);
}
.page-header + h3 {
  margin-top: 0;
}
.moduletable.dark h1,
.moduletable.color h1,
#middlewrapper .moduletable.dark h1,
#middlewrapper .moduletable.color h1,
.moduletable.dark h2,
.moduletable.color h2,
#middlewrapper .moduletable.dark h2,
#middlewrapper .moduletable.color h2,
.moduletable.dark h3,
.moduletable.color h3,
#middlewrapper .moduletable.dark h3,
#middlewrapper .moduletable.color h3,
.moduletable.dark h4,
.moduletable.color h4,
#middlewrapper .moduletable.dark h4,
#middlewrapper .moduletable.color h4,
.moduletable.dark h5,
.moduletable.color h5,
#middlewrapper .moduletable.dark h5,
#middlewrapper .moduletable.color h5,
.moduletable.dark h6,
.moduletable.color h6,
#middlewrapper .moduletable.dark h6,
#middlewrapper .moduletable.color h6,
.moduletable.dark .h1,
.moduletable.color .h1,
#middlewrapper .moduletable.dark .h1,
#middlewrapper .moduletable.color .h1,
.moduletable.dark .h2,
.moduletable.color .h2,
#middlewrapper .moduletable.dark .h2,
#middlewrapper .moduletable.color .h2,
.moduletable.dark .h3,
.moduletable.color .h3,
#middlewrapper .moduletable.dark .h3,
#middlewrapper .moduletable.color .h3,
.moduletable.dark .h4,
.moduletable.color .h4,
#middlewrapper .moduletable.dark .h4,
#middlewrapper .moduletable.color .h4,
.moduletable.dark .h5,
.moduletable.color .h5,
#middlewrapper .moduletable.dark .h5,
#middlewrapper .moduletable.color .h5,
.moduletable.dark .h6,
.moduletable.color .h6,
#middlewrapper .moduletable.dark .h6,
#middlewrapper .moduletable.color .h6 {
  margin-top: 0;
}
#textover {
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.8);
  /*text-shadow: -.03em -.05em 0px fade(@colour, @op%);*/
}
#textover h1,
#textover h2,
#textover h3,
#textover h4,
#textover h5,
#textover h6,
#textover .h1,
#textover .h2,
#textover .h3,
#textover .h4,
#textover .h5,
#textover .h6 {
  margin-top: 0;
}
#textover p:last-of-type {
  margin-bottom: 0;
}
#topbar {
  color: #f7f7f7;
}
#topbar .nav li,
#topbar ul.menu li {
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.8);
  /*text-shadow: -.03em -.05em 0px fade(@colour, @op%);*/
}
p.small,
#breadcrumbs li,
.muted,
.article-info,
#topbar,
#topbar li,
#topbar .btn {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
}
#navigation {
  font-size: 1.2em;
  font-size: 1em;
}
p.small {
  margin: 0;
  font-size: 0.84em;
  line-height: 2em;
}
table {
  border-collapse: collapse;
  margin-bottom: 20px;
}
ul.ico,
ol.ico,
ul.list-caret {
  margin-left: 0;
  list-style-type: none;
}
ul.squared li,
.ico li {
  list-style-type: none;
  margin-bottom: 20px;
}
ul.ico li:before,
ul.checked li:before,
.ico li a:before,
li a.ico:before {
  font-family: "FontAwesome";
}
ul.checked li:before {
  content: "\f00c";
}
ul.list-angle {
  padding-left: 1em;
}
ul.list-angle li {
  list-style-type: none;
}
ul.list-angle li:before {
  font-family: "FontAwesome";
  content: "\f105";
  float: left;
  padding-right: .3em;
}
.ico.check li:before,
.check.ico li:before {
  content: "\f046";
}
ul.ico.asterisk li:before {
  content: "\f069";
  font-size: 1.5em;
  margin-right: .1em;
}
.overlay ul li:before,
ul.squared li:before,
ul.asterisk li:before {
  margin-right: .3em;
}
ol.ico,
.item-page.overlay ol,
ol.howto,
.howto ol {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  counter-reset: li-counter;
}
ol.ico li:before,
.item-page.overlay ol li:before,
ol.howto li:before,
.howto ol li:before {
  content: counter(li-counter);
  counter-increment: li-counter;
  font-size: 2.5em;
  margin-right: .2em;
  font-weight: bold;
  vertical-align: middle;
  float: left;
}
/*icons for menus */
ul.menu li a.ico:before,
ul.menu.ico li a:before,
.ico:before,
.ico li a:before,
li a.ico:before {
  font-family: "FontAwesome";
}
.ico.contact:before,
.contact.ico:before,
.ico .contact:before {
  content: "\f086";
}
.ico.account:before,
.account.ico:before,
.ico .account:before,
.ico.user:before,
.user.ico:before,
.ico .user:before {
  content: "\f007";
}
.ico.client:before,
.client.ico:before,
.ico .client:before,
.ico.work:before,
.work.ico:before,
.ico .work:before {
  content: "\f0b1";
}
.ico.login:before,
.login.ico:before,
.ico .login:before {
  content: "\f090";
}
.ico.logout:before,
.logout.ico:before,
.ico .logout:before {
  content: "\f08b";
}
.ico.back:before,
.back.ico:before,
.ico .back:before {
  content: "\f053";
}
#mainmenu a.ico:before,
div#bottomnav a.ico:before,
.pushy a.ico:before {
  font-size: .7rem;
  padding-right: .5em;
  color: silver;
}
/* FontAwesome */
.fta,
.ico {
  position: relative;
}
/*replace the content value with the 
			corresponding value from the list below*/
.fta:before,
.ico:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  /*--adjust as necessary--*/
  font-size: 1.5em;
  padding-right: 0.3em;
  vertical-align: middle;
  /*position: absolute;
			    top: 10px;
			    left: 0;*/
  float: left;
}
/* Social Icons Module */
#social ul {
  display: inline-block;
  margin: 0;
  float: right;
}
#social li {
  width: 20px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-left: .25em;
  height: 20px;
  line-height: 20px;
  margin-bottom: 0 !important;
  float: left;
  display: inline;
}
#social a {
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 20px;
}
.ico.facebook:before,
.facebook.ico:before {
  content: "\f230";
}
.ico.twitter:before,
.twitter.ico:before {
  content: "\f081";
}
.ico.linkedin:before,
.linkedin.ico:before {
  content: "\f0e1";
}
.ico.youtube:before,
.youtube.ico:before {
  content: "\f166";
}
.ico.gplus:before,
.gplus.ico:before {
  content: "\f0d5;";
}
.ico.pinterest:before,
.pinterest.ico:before {
  content: "\f231";
}
.ico.email:before,
.email.ico:before,
.ico .email:before {
  content: "\f0e0";
}
.ico.ecard:before,
.ecard.ico:before,
.ico .ecard:before {
  font-family: "OpenWeb";
  content: "\f044";
  font-size: 2.08em;
  line-height: .55em;
}
.ico.home:before,
.home.ico:before {
  content: "\f015";
}
.ico.rss:before,
.rss.ico:before {
  content: "\f143";
}
.info.ico:before,
.ico.info:before {
  content: "\f05a";
}
.sitemap.ico:before,
.ico.sitemap:before {
  content: "\f0e8";
}
.briefcase.ico:before,
.ico.briefcase:before {
  content: "\f0b1";
}
.map.ico:before,
.ico.map:before {
  content: "\f041";
}
.phone.ico:before,
.ico.phone:before {
  content: "\f095";
}
.instagram.ico:before,
.ico.instagram:before {
  content: "\f16d";
}
.fax.ico:before,
.ico.fax:before {
  content: "\f1ac";
}
ul.icons.round li {
  height: 4rem;
  margin-bottom: 0;
}
ul.icons.round li + li {
  margin-left: 5px;
}
ul.icons.round li a {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin-left: 0;
  border: 1px solid white;
}
ul.icons.round li a:before {
  color: white;
  font-weight: normal;
  font-size: 3rem !important;
  margin: 0 .25em;
  vertical-align: middle;
  line-height: 1.3em !important;
}
ul.icons.round li a:hover,
ul.icons.round li a.hover {
  opacity: 0.65;
  filter: alpha(opacity=65);
  text-shadow: -1px -1px 0px black;
}
ul.icons.round li a.facebook:before {
  content: "\f09a";
  margin-left: .35em;
}
ul.icons.round li a.twitter:before {
  content: "\f099";
}
ul.icons.round li a.youtube:before {
  content: "\f167";
}
/* imgs in articles */
.item-page .half,
.item-page .third,
.item-page .twothirds,
.item-page .quarter {
  display: inline-block;
  float: left;
  margin-right: 1em;
}
.half > img,
.third > img,
.twothirds > img,
.quarter > img {
  width: 100%;
  height: auto;
}
.item-page .half {
  width: 50%;
}
.item-page .quarter {
  width: 25%;
}
.item-page .half.img,
.item-page .img.half {
  width: 50% !important;
}
.item-page .half.img img,
.item-page .img.half img {
  width: 100%;
  max-width: 100%;
  float: none;
  margin: 0;
  margin-bottom: 20px;
}
p.double img,
p.round img {
  border-radius: 100%;
}
.item-page .third {
  width: 33%;
}
.item-page .third.img,
.item-page .third.half {
  width: 33% !important;
}
.img-fulltext-right {
  max-width: 50%;
  margin-left: 1em;
  float: right;
}
.item-page .twothirds {
  width: 66%;
}
.third img,
.half img,
.twothirds img {
  float: none;
  width: 100% !important;
  margin: 0;
}
.item-page a.thumbnail,
.blog .item a.thumbnail {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
}
.item-page div[itemprop="articleBody"],
.items-leading div[itemprop="articleBody"],
.item div[itemprop="articleBody"],
.category-desc div[itemprop="articleBody"] {
  position: relative;
  display: table;
}
.item-page div[itemprop="articleBody"] img,
.items-leading div[itemprop="articleBody"] img,
.item div[itemprop="articleBody"] img,
.category-desc div[itemprop="articleBody"] img {
  display: block;
  margin: 0 auto 20px;
  width: auto;
  /*&.right {
					float: right;
					margin: 0 0 20px 2%;
					.clearfix;
				}

				&.left {
				float: left;
				margin: 0 2% 20px 0;
				.clearfix;
				}*/
}
.item-page div[itemprop="articleBody"] p > img,
.items-leading div[itemprop="articleBody"] p > img,
.item div[itemprop="articleBody"] p > img,
.category-desc div[itemprop="articleBody"] p > img {
  float: left;
  margin: 0 2% 0 0;
  min-width: 12em;
  margin-bottom: 20px;
}
.item-page div[itemprop="articleBody"] p > img.right,
.items-leading div[itemprop="articleBody"] p > img.right,
.item div[itemprop="articleBody"] p > img.right,
.category-desc div[itemprop="articleBody"] p > img.right {
  float: right;
  margin: 0 0 0 2%;
  max-width: 50% !important;
}
.item-page div[itemprop="articleBody"] p > img.center,
.items-leading div[itemprop="articleBody"] p > img.center,
.item div[itemprop="articleBody"] p > img.center,
.category-desc div[itemprop="articleBody"] p > img.center {
  float: none;
  margin: 0 auto 20px auto;
  max-width: 100% !important;
}
@media (max-width: 500px) {
  #component .item-page img,
  #component .items-leading img,
  #component .item img,
  #component .category-desc img,
  #component blockquote.right,
  #component blockquote.left {
    float: none !important;
    margin: 0 auto 20px;
    max-width: 100% !important;
  }
  #component blockquote.right,
  #component blockquote.left {
    width: 80% !important;
  }
}
p.fright,
p.right {
  float: right !important;
}
span.subheading-category {
  display: block;
}
.readmore .btn,
.readmore a {
  height: auto;
  text-align: left;
}
p.readmore .glyphicon {
  display: none;
}
a,
.moduletable.light a {
  text-decoration: none;
  font-weight: bold;
}
a:hover,
a:focus,
.moduletable.light a:hover,
.moduletable.light a:focus {
  text-decoration: none;
}
a:visited,
.moduletable.light a:visited {
  text-decoration: none;
}
/* Boxes */
div.box {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 20px 1em;
}
.tbl {
  margin-bottom: 20px;
}
.tbl > div {
  height: 100%;
  display: table-cell;
  float: none;
  margin: 0 !important;
}
.tbl .quarter,
.tbl .third,
.tbl .twothirds,
.tbl .half {
  overflow: hidden;
}
.tbl .quarter > img,
.tbl .third > img,
.tbl .twothirds > img,
.tbl .half > img {
  height: 100%;
  width: auto;
}
p.error {
  border: none;
}
p.error,
.message,
.tips {
  border-top: 2px solid;
  border-bottom: 2px solid;
  font-style: normal;
  padding: 18px;
  background: #ededed;
  zoom: 1;
  display: table;
  width: 100%;
}
p.error:before,
.message:before,
.tips:before {
  font-family: "FontAwesome";
  font-size: 2em;
  content: "\f046";
  padding-right: .2em;
  text-shadow: -1px -1px 1px #fff;
  float: left;
}
.btn {
  color: white;
}
.btn:hover {
  color: rgba(255, 255, 255, 0.8);
}
p.error {
  color: crimson;
}
p.error:before {
  content: "\f071";
}
.message {
  color: navy;
}
.message:before {
  content: "\f05a";
}
.tips {
  color: #21653f;
}
.tips:before {
  content: '\f0eb';
}
p.box,
.item-page p.accroche,
.item-page div.accroche {
  padding: 19px 1em;
  border: 1px solid #d5d5d5;
  color: #132533;
}
p.box:before,
.item-page p.accroche:before,
.item-page div.accroche:before,
p.box:after,
.item-page p.accroche:after,
.item-page div.accroche:after {
  content: " ";
  display: table;
}
p.box:after,
.item-page p.accroche:after,
.item-page div.accroche:after {
  clear: both;
}
p[class^="bg-"] {
  padding: 10px;
}
.highlight {
  zoom: 1;
  background: #132533;
  color: white;
}
/* LISTS */
ul.check,
ul.arrow,
ul.check-grey,
ul.ico,
ol.ico {
  list-style: none;
  padding: 0;
}
.check li:before,
.arrow li:before,
.check-grey li:before,
#component .ico li:before {
  color: #0f1e29;
  float: left;
}
.check li:before,
.arrow li:before,
.check-grey li:before,
.ico li a:before,
li a.ico:before {
  content: "\f14a";
  font-family: "FontAwesome";
  font-size: 1.5em;
  padding-right: .2em;
  float: left;
}
.arrow li:before {
  content: "\f061";
}
.check-grey li:before {
  content: "\f046";
  color: #d5d5d5;
}
ul.check-grey {
  padding: 20px 2em;
  background: #808080;
  display: inline-block;
}
/* BLOCKQUOTES */
blockquote,
.quote {
  border-left: 0 !important;
  padding: 0;
  margin-bottom: 20px;
  color: #0b161f;
  display: table;
}
#component blockquote,
#component .quote {
  margin: 0 2em 20px 2em;
}
blockquote:before,
blockquote:after,
.quote:before,
.quote:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-size: 2em;
  line-height: 1em;
  color: #4b97d1;
}
blockquote:before,
.quote:before {
  content: "\f10d";
  padding-right: .3em;
  float: left;
}
blockquote:after,
.quote:after {
  content: "\f10e";
  padding-left: .3em;
  line-height: 0em;
  position: relative;
  top: .5em;
}
#component blockquote.left,
#component blockquote.right {
  width: 37%;
  min-width: 9em;
  max-width: 15em;
  text-indent: 0;
  margin: 0 0 20px 0;
}
#component blockquote.left {
  float: left;
  margin-right: 1em;
  margin-left: 0;
  text-align: right;
}
#component blockquote.right {
  float: right;
  text-align: left;
  margin-left: 1em;
  margin-right: 0;
}
/* Modifiers */
.muted,
.article-info {
  color: #3d76a2;
}
/*#component .page-header:first-of-type {
margin-top: 0;
}*/
.blog > .page-header {
  margin-top: 0;
}
#blog .page-header h2 {
  background: none;
}
.items-row .page-header {
  background: none;
}
.items-row .page-header h2 {
  padding-top: 0;
  text-indent: 0;
}
.one-col {
  column-count: 1 !important;
  -webkit-column-count: 1 !important;
  -moz-column-count: 1 !important;
}
.two-col,
.three-col,
.four-col {
  column-width: 180px;
  -webkit-column-width: 180px;
  -moz-column-width: 180px;
}
.two-col:before,
.three-col:before,
.four-col:before,
.two-col:after,
.three-col:after,
.four-col:after {
  content: " ";
  display: table;
}
.two-col:after,
.three-col:after,
.four-col:after {
  clear: both;
}
.two-col p,
.three-col p,
.four-col p,
.two-col ol,
.three-col ol,
.four-col ol,
.two-col ul,
.three-col ul,
.four-col ul,
.two-col table,
.three-col table,
.four-col table,
.two-col div,
.three-col div,
.four-col div,
.two-col blockquote,
.three-col blockquote,
.four-col blockquote {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.two-col h1,
.three-col h1,
.four-col h1,
.two-col h2,
.three-col h2,
.four-col h2,
.two-col h3,
.three-col h3,
.four-col h3,
.two-col h4,
.three-col h4,
.four-col h4,
.two-col h5,
.three-col h5,
.four-col h5,
.two-col h6,
.three-col h6,
.four-col h6,
.two-col .h1,
.three-col .h1,
.four-col .h1,
.two-col .h2,
.three-col .h2,
.four-col .h2,
.two-col .h3,
.three-col .h3,
.four-col .h3,
.two-col .h4,
.three-col .h4,
.four-col .h4,
.two-col .h5,
.three-col .h5,
.four-col .h5,
.two-col .h6,
.three-col .h6,
.four-col .h6 {
  -webkit-column-break-after: avoid;
  -moz-column-break-after: avoid;
  page-break-after: avoid;
  break-after: avoid;
  break-inside: avoid;
  word-wrap: break-word;
  display: inline-block;
  margin-top: 0;
}
.two-col .spanning,
.three-col .spanning,
.four-col .spanning {
  -moz-column-span: all !important;
  column-span: all;
  -webkit-column-span: all;
  /* Safari & Chrome */
  -moz-column-span: all;
  /* Firefox */
  -ms-column-span: all;
  /* Internet Explorer */
  -o-column-span: all;
  /* Opera */
  margin-top: 20px;
  margin-bottom: 20px;
  display: block !important;
  width: 100% !important;
}
.two-col blockquote,
.three-col blockquote,
.four-col blockquote {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.two-col img,
.three-col img,
.four-col img {
  float: none;
  margin: 20px auto;
}
.moduletable > h3 {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}
.ungridTable {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.ungridTable > div,
.ungridTable .col {
  display: table-cell;
}
.two-col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.three-col {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.four-col {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
@media (min-width: 500px) and (max-width: 767px) {
  .two-col,
  .three-col,
  .four-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
  }
}
@media (max-width: 499px) {
  .two-col,
  .three-col,
  .four-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.breadcrumb > .active {
  color: initial;
}
ul.breadcrumb,
#osmap,
.pager {
  text-transform: capitalize;
  color: black !important;
}
ul.breadcrumb,
#breadcrumbs li {
  color: black !important;
}
ul.breadcrumb {
  display: table;
  padding: 0;
}
.system-unpublished {
  opacity: 80;
  filter: alpha(opacity=8000);
}
#component a.external:after,
#topright a.external:after {
  content: "\f08e";
  font-family: FontAwesome;
  /*content:" [" attr(href) "] ";
	  			white-space: normal;
	  			word-break: break-all;*/
  padding-left: .3em;
  display: inline-block;
}
/*a[href*="recherche-cancer.net"] { background: yellow !important; }
	img[src*="recherche-cancer.net"] {
	    opacity: .4;

	}*/
img[src*="fileicons/pdf.gif"] {
  display: none;
}
a.linkIconPDF:after {
  content: "\f1c1" !important;
  font-family: FontAwesome;
  padding-left: .3em;
  font-weight: normal;
}
a.linkIconDOC:after {
  content: "\f1c2" !important;
  font-family: FontAwesome;
  padding-left: .3em;
  font-weight: normal;
}
.item table,
.item-page table,
.category-desc table,
.blog table,
.blog-featured table {
  width: 100%;
  border-width: 2px;
}
.item table th,
.item-page table th,
.category-desc table th,
.blog table th,
.blog-featured table th,
.item table td,
.item-page table td,
.category-desc table td,
.blog table td,
.blog-featured table td {
  width: auto !important;
  padding: 1%;
}
.item table th p,
.item-page table th p,
.category-desc table th p,
.blog table th p,
.blog-featured table th p,
.item table td p,
.item-page table td p,
.category-desc table td p,
.blog table td p,
.blog-featured table td p {
  margin-bottom: 0;
}
.item table th,
.item-page table th,
.category-desc table th,
.blog table th,
.blog-featured table th {
  font-size: 1.5em;
  font-weight: bold;
}
.item table.table-inverted th,
.item-page table.table-inverted th,
.category-desc table.table-inverted th,
.blog table.table-inverted th,
.blog-featured table.table-inverted th {
  background: #4b97d1;
  color: white;
}
.pull-right.article-index,
.autotoc {
  width: 33%;
  min-width: 10em;
}
.autotoc {
  padding: 20px 2%;
  float: right;
  margin-left: 1em;
}
.autotoc > ul > li > ul {
  margin-left: 0;
}
.autotoc ul,
.autotoc ul.sidelinks {
  list-style-type: none;
}
.autotoc ul li a:before,
.autotoc ul.sidelinks li a:before {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 12px;
  padding-right: .3em;
  opacity: 0.8;
}
ul.sidelinks {
  list-style-type: none;
  margin-left: .5em;
  margin-bottom: 0;
}
ul.sidelinks li {
  margin-bottom: 20px;
  margin-left: .5em;
}
ul.sidelinks li a:before {
  content: "\f111";
  font-family: "FontAwesome";
  font-size: .3em;
  padding-right: 1em;
  float: left;
}
ul.sidelinks.pull-right {
  border-left: 1px solid silver;
}
.pagenavcounter {
  opacity: .7;
  font-size: .8em;
  display: inline-block;
  padding: 0 1em;
  /* border-top: 1px solid silver; */
  /* margin-top: -1px; */
  margin-bottom: 20px;
  background: #ededed;
  float: right;
}
a.toclink.active:before {
  content: "\f178";
  font-family: FontAwesome;
  padding-right: .5em;
}
h3.page-header.item-title a {
  color: inherit!important;
}
.page-header a:hover {
  text-decoration: underline;
}
.display-news h4,
.display-news h5 {
  margin: 0 !important;
}
.display-news .readmore a {
  display: block;
}
.display-news .btn {
  background: transparent !important;
  border-color: #d9d9d9;
  border-radius: .3em !important;
}
.display-news .title + br {
  display: none;
}
.display-news > div {
  margin-top: -20px;
}
.display-news .create {
  font-weight: bold;
  display: inline-block;
  background: antiquewhite;
  padding: 0 2%;
  margin-right: 1em;
  margin-top: -20px;
}
ul.latestnews {
  list-style-type: none;
  margin-left: 0;
}
.pager {
  display: table;
  width: 100%;
  padding-top: 18px;
}
.pager li a {
  display: table-cell;
  height: auto;
  line-height: 20px !important;
  width: 49%;
}
input#jform_title {
  width: 90%;
}
span.easy_img_caption {
  float: left;
  margin: 0 2% !important;
  line-height: inherit !important;
  max-width: 66%;
}
span.easy_img_caption img {
  margin-bottom: 0;
}
span.easy_img_caption span.easy_img_caption_inner {
  color: #d5d5d5;
  line-height: inherit !important;
  margin-bottom: 20px;
  font-weight: normal;
  font-style: italic;
}
.col ul.menu {
  list-style-type: none;
  margin-left: 0;
}
.col ul.menu li {
  padding-left: 0;
}
.col ul.menu li a {
  font-weight: bold;
}
.col ul.menu a:hover:before {
  color: transparent;
}
.items-more a:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 1em;
  padding-right: .3em;
}
.pushy ul.menu li a.ico:before,
#topbar ul.menu li a.ico:before {
  font-size: 16px !important;
  padding-right: .5em;
}
ul.pager.pagenav {
  border-top: 2px solid #d9d9d9;
  margin-top: -2px;
  margin-bottom: 20px;
}
.pager ul {
  display: inline-block;
  text-indent: 0;
  text-align: center;
  padding: 0;
  vertical-align: top;
  margin: 0 auto 20px;
}
.pager ul li {
  display: inline-block;
  height: 38px;
  vertical-align: middle;
  border: 1px solid #4b97d1;
  border-right: none;
}
.pager ul li + li {
  border-right: 1px solid #4b97d1;
}
.pager ul li a,
.pager ul li span {
  height: 36px;
  vertical-align: middle;
  padding: .5em 1em;
  width: auto;
  display: inline-block;
  line-height: 25px !important;
  border: none;
}
div[itemprop="articleBody"] {
  padding-bottom: 20px;
}
div[itemprop="articleBody"] > section {
  border-top: 2px solid #d9d9d9;
  margin-top: -2px;
  margin-bottom: 40px;
}
div[itemprop="articleBody"] > section:before,
div[itemprop="articleBody"] > section:after {
  content: " ";
  display: table;
}
div[itemprop="articleBody"] > section:after {
  clear: both;
}
#tagline h3 + h3 {
  text-transform: capitalize;
  color: #132533 !important;
}
#tagline h3:first-of-type {
  margin-bottom: 0 !important;
  color: #000000;
}
div#heading-right ul {
  text-transform: uppercase;
}
div#heading-right h4 {
  margin: 0 !important;
  text-indent: .5em;
  color: white;
}
div#heading-right .btn {
  height: auto !important;
  line-height: 20px !important;
}
.moduletable.menutitle {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.menutitle li + li + li {
  display: none !important;
}
ul.breadcrumb.menutitle {
  text-transform: uppercase;
}
.breadcrumb.menutitle a,
.breadcrumb.menutitle span {
  color: white !important;
}
span.icon-calendar,
dt.article-info-term,
.create span.created {
  display: none;
}
.item-page img.zigzag:nth-of-type(odd) {
  float: left;
}
.item-page img.zigzag:nth-of-type(even) {
  float: right;
}
dl.article-info.muted {
  margin-top: 0;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  /* line-height: 24px; */
  vertical-align: text-top;
  background-repeat: no-repeat;
  margin-top: .3em;
}
span.flex-caption {
  color: black;
  text-transform: uppercase;
  font-weight: bolder;
}
span.flex-caption h1,
span.flex-caption h2,
span.flex-caption h3,
span.flex-caption h4,
span.flex-caption h5,
span.flex-caption h6,
span.flex-caption .h1,
span.flex-caption .h2,
span.flex-caption .h3,
span.flex-caption .h4,
span.flex-caption .h5,
span.flex-caption .h6 {
  color: black;
  margin-top: 0 !important;
  margin-bottom: 20px;
  line-height: 1em;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  display: inline-block;
  padding: .1em 0;
}
span.flex-caption p {
  /*line-height: 1.2em;*/
  margin-bottom: 1em;
  color: black;
}
span.flex-caption .btn {
  color: white !important;
}
#dyn .btn,
.flex-caption .btn {
  min-width: 10em !important;
  height: auto;
}
.btn {
  height: auto;
}
.grid-item .title {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.95);
  /*text-shadow: .03em .05em 0px fade(@colour, @op%);*/
  line-height: 1.2em;
  text-transform: uppercase;
}
ul.brands {
  display: block;
  margin: 0;
  margin-bottom: 20px;
  padding: 20px;
  background: #f7f7f7;
  text-align: center;
  font-size: 1rem;
}
ul.brands li {
  display: inline-block;
  padding: 0 .5em;
  font-size: 1rem;
}
ul.brands li + li:before {
  content: "\f111";
  float: left;
  padding-right: 1em;
  font-family: "FontAwesome";
  font-size: .3rem;
}
.nav-tabs > li > a {
  height: 40px;
}
a.toclink.toclink-h1 {
  text-transform: uppercase;
  font-size: 1.2em;
}
a.toclink.toclink-h2 {
  text-indent: 1em;
}
.m-h-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.allcentered {
  margin: auto !important;
  float: none !important;
  position: relative;
}
.patternlib .moduletable {
  width: 33%;
  min-width: 15em;
}
.vert-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.horiz-center {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.all-center {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.panel.patternlib {
  height: 400px;
}
#component .item-page ul.services {
  list-style-type: none;
  display: block;
  text-align: center;
  width: auto;
  margin: 0 auto 20px;
  padding: 0;
}
#component .item-page ul.services li {
  list-style-type: none;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 5px;
  position: relative;
  max-width: 9em;
  font-size: 1.2rem;
}
#component .item-page ul.services li img {
  border: none;
  float: none;
  outline: none !important;
  width: 40px;
  height: 40px;
  margin: 0 auto !important;
}
.item-page .blog-only {
  display: none;
}
.item-page .item-image.repeated {
  display: none;
}
.blogitem .article-only {
  display: none;
}
.blogitem .art-header {
  font-weight: normal;
}
.blogitem .art-header a {
  font-weight: normal;
}
#component > .rooms .art-header h1,
.fnews.rooms .art-header h1,
#component > .rooms .art-header h2,
.fnews.rooms .art-header h2,
#component > .rooms .art-header h3,
.fnews.rooms .art-header h3,
#component > .rooms .art-header h4,
.fnews.rooms .art-header h4,
#component > .rooms .art-header h5,
.fnews.rooms .art-header h5,
#component > .rooms .art-header h6,
.fnews.rooms .art-header h6,
#component > .rooms .art-header .h1,
.fnews.rooms .art-header .h1,
#component > .rooms .art-header .h2,
.fnews.rooms .art-header .h2,
#component > .rooms .art-header .h3,
.fnews.rooms .art-header .h3,
#component > .rooms .art-header .h4,
.fnews.rooms .art-header .h4,
#component > .rooms .art-header .h5,
.fnews.rooms .art-header .h5,
#component > .rooms .art-header .h6,
.fnews.rooms .art-header .h6 {
  margin: 10px 0 !important;
}
#component > .rooms .blogitem .item-image,
.fnews.rooms .blogitem .item-image {
  margin-bottom: 0 !important;
}
#component > .rooms .readmore span.glyphicon.glyphicon-chevron-right,
.fnews.rooms .readmore span.glyphicon.glyphicon-chevron-right {
  display: none;
}
#component > .rooms .introtxt,
.fnews.rooms .introtxt,
#component > .rooms .fn-intro,
.fnews.rooms .fn-intro {
  position: relative !important;
  z-index: 25 !important;
  overflow: visible !important;
  display: block;
}
.reservez {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.blogitem .reservez {
  text-align: right;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blogitem .reservez {
    position: absolute;
    display: inline-block;
    text-align: right;
    top: -40px;
    right: 0;
    z-index: 45;
  }
}
.item-page .reservez {
  display: table;
  text-align: center;
  margin: 0 auto 20px;
}
.item-page .reservez > p {
  display: table-cell;
  vertical-align: middle;
}
.reservez > p {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  margin: 0;
}
.reservez .tarifs span {
  display: block;
  font-size: 2em;
  font-weight: bold;
}
.mod-languages.lang-drop .btn-group {
  border-color: white;
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu {
  background: #4b97d1;
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu .lang-active a {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu a {
  color: white;
}
.mod-languages.lang-drop ul.lang-inline.dropdown-menu a:hover,
.mod-languages.lang-drop ul.lang-inline.dropdown-menu a .hover {
  background: black;
}
div#navblocks .nav.menu {
  text-align: left;
  display: table;
  width: 100%;
}
div#navblocks .nav.menu li {
  margin-bottom: 10px;
}
div#navblocks .nav.menu li.current.active a,
div#navblocks .nav.menu li a:hover,
div#navblocks .nav.menu li a.hover {
  background: white !important;
  color: #132533 !important;
  border-color: #132533;
}
div#navblocks .nav.menu li a {
  background: transparent;
  color: #132533 !important;
  border: 1px solid #132533;
  display: block;
  font-weight: normal !important;
  border-radius: 4px;
  border-color: #f7f7f7;
  border-width: 2px !important;
  padding: 10px;
  line-height: 1em;
}
div#navblocks .nav.menu li a:hover,
div#navblocks .nav.menu li a.hover {
  background: #132533;
  color: white !important;
}
div#navblocks .nav.menu li a.ico {
  text-align: left;
}
div#navblocks .nav.menu li a.ico:before {
  float: right;
  font-weight: normal !important;
  width: 1.2em;
  text-align: center;
  padding: 0 !important;
}
div#navblocks .nav.menu li a.reserve {
  background: transparent;
  color: #4b97d1 !important;
  border: 1px solid #4b97d1;
  border-color: #f7f7f7;
  font-size: 1.4em;
}
div#navblocks .nav.menu li a.reserve:hover,
div#navblocks .nav.menu li a.reserve.hover {
  background: #4b97d1;
  color: white !important;
}
div#navblocks .nav.menu li a.reserve.hover,
div#navblocks .nav.menu li a.reserve:hover {
  color: #132533 !important;
  border-color: #132533 !important;
}
div#navblocks .nav.menu li a.reserve:before {
  width: 1em;
  text-align: right;
  margin-right: -5px;
}
#navblocks ul.nav.menu li.default {
  display: none;
}
ul.menu .ico.reserve:before {
  content: "\f274";
}
ul.menu .ico.hotels:before {
  content: "\f1ad";
}
ul.menu .ico.tags:before {
  content: "\f02c";
}
ul.menu .ico.chart:before {
  content: "\f201";
}
ul.menu .ico.news:before {
  content: "\f1ea";
}
#bottomnav ul.menu .ico:before,
#mainnav ul.menu .ico:before {
  content: none !important;
}
.innerbody ul.nav.menu.horiz {
  text-align: center;
  display: table;
  margin: 0 auto;
  position: relative;
  z-index: 35;
}
.innerbody ul.nav.menu.horiz li {
  display: inline-block;
  line-height: 1.1em;
  vertical-align: middle;
  position: relative;
  text-align: center;
  float: none !important;
}
.innerbody ul.nav.menu.horiz li a {
  padding: 10px;
  text-align: center;
  display: block;
}
.innerbody ul.nav.menu.horiz .nav-child {
  margin: 0;
  display: none;
  position: absolute;
  top: 98%;
  left: 0;
  padding: 0;
  padding-top: 12px;
  z-index: 40;
  width: 100%;
}
.innerbody ul.nav.menu.horiz .nav-child li {
  display: block !important;
  padding-top: 10px;
}
.innerbody ul.nav.menu.horiz .nav-child:hover,
.innerbody ul.nav.menu.horiz .nav-child.hover {
  display: block;
}
.innerbody ul.nav.menu.horiz .deeper.parent {
  position: relative;
}
.innerbody ul.nav.menu.horiz .deeper.parent.hover > ul,
.innerbody ul.nav.menu.horiz .deeper.parent:hover > ul {
  display: block !important;
}
.innerbody ul.nav.menu.horiz .deeper.parent > a:after {
  padding-left: .5em;
}
.innerbody ul.nav.menu.nav-pills a {
  background: transparent;
  color: #132533 !important;
  border: 1px solid #132533;
  font-weight: normal;
  border-radius: 3px;
  text-transform: uppercase;
}
.innerbody ul.nav.menu.nav-pills a:hover,
.innerbody ul.nav.menu.nav-pills a.hover {
  background: #132533;
  color: white !important;
}
.innerbody ul.nav.menu.nav-pills li {
  padding: 0 1px;
}
.innerbody ul.nav.menu.nav-pills li.current.active > a,
.innerbody ul.nav.menu.nav-pills li a:hover,
.innerbody ul.nav.menu.nav-pills li a.hover {
  background: transparent;
  color: #4b97d1 !important;
  border: 1px solid #4b97d1;
}
.innerbody ul.nav.menu.nav-pills li.current.active > a:hover,
.innerbody ul.nav.menu.nav-pills li a:hover:hover,
.innerbody ul.nav.menu.nav-pills li a.hover:hover,
.innerbody ul.nav.menu.nav-pills li.current.active > a.hover,
.innerbody ul.nav.menu.nav-pills li a:hover.hover,
.innerbody ul.nav.menu.nav-pills li a.hover.hover {
  background: #4b97d1;
  color: white !important;
}
.innerbody ul.nav.menu.nav-pills li.active.deeper.parent > a {
  border-color: #132533;
  background: sienna;
}
.innerbody ul.nav.menu.pointer {
  position: relative;
  padding: 20px 5% 10px 5%;
  width: 100%;
  table-layout: fixed;
}
.innerbody ul.nav.menu.pointer.auto {
  padding: 20px 0 10px 0;
  table-layout: auto;
}
.innerbody ul.nav.menu.pointer:before,
.innerbody ul.nav.menu.pointer:after {
  content: none;
}
.innerbody ul.nav.menu.pointer li {
  display: table-cell;
}
.innerbody ul.nav.menu.pointer li a {
  padding: 10px 3%;
}
@media only screen and (max-width: 480px) {
  .innerbody ul.nav.menu.pointer {
    padding: 20px 0 10px 0;
  }
  .innerbody ul.nav.menu.pointer li {
    display: inline-block !important;
    margin-bottom: 2px;
  }
  .innerbody ul.nav.menu.pointer li a {
    min-width: 9em;
  }
  .innerbody ul.nav.menu.pointer li .nav-child {
    display: none !important;
  }
}
.innerbody ul.nav.menu.pointer > li:hover:before,
.innerbody ul.nav.menu.pointer > li.hover:before,
.innerbody ul.nav.menu.pointer > li.current.active:before {
  content: "\f111";
  font-family: "FontAwesome";
  position: absolute;
  bottom: -19px;
  right: 0;
  left: 0;
  display: block;
  color: #132533;
}
.moduletable.menu-pointer {
  border-bottom: 2px solid #132533;
  margin-top: 20px;
  padding: 0 !important;
  background: transparent !important;
}
#breadcrumbs .moduletable {
  background: transparent !important;
  margin-bottom: 0;
}
#component > .blog .blogitem {
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
#component > .blog .blogitem p.reserv,
#component > .blog .blogitem p.readmore {
  display: inline-block;
  float: right;
}
@media only screen and (min-width: 481px) {
  #component > .blog .items-row.cols-1 .item-image,
  #component > .blog .items-leading .item-image {
    width: 48%;
    display: inline-block;
    text-align: left;
    float: left;
    vertical-align: top;
    margin-right: 2%;
    margin-bottom: 10px;
  }
}
ul.ico.social.icons a {
  color: #4b97d1;
}
ul.ico.social.icons a:hover,
ul.ico.social.icons a.hover {
  color: #0d0d0d;
}
.moduletable.hotel-info p,
.moduletable.hotel-info address {
  margin-bottom: 10px;
}
.moduletable.hotel-info .btn {
  display: block !important;
}
.moduletable.hotel-info > .custom {
  vertical-align: top;
}
.moduletable.hotel-info > .custom p,
.moduletable.hotel-info > .custom ol,
.moduletable.hotel-info > .custom ul,
.moduletable.hotel-info > .custom table,
.moduletable.hotel-info > .custom div,
.moduletable.hotel-info > .custom blockquote,
.moduletable.hotel-info > .custom address {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media only screen and (max-width: 991px) {
  .moduletable.hotel-info > .custom {
    column-width: 180px;
    -webkit-column-width: 180px;
    -moz-column-width: 180px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}
.moduletable.hotel-info p a.ico.email,
.moduletable.hotel-info p.ico.email,
.moduletable.hotel-info p a.ico.info,
.moduletable.hotel-info p.ico.info,
.moduletable.hotel-info p a.ico.phone,
.moduletable.hotel-info p.ico.phone,
.moduletable.hotel-info p a.ico.fax,
.moduletable.hotel-info p.ico.fax,
.moduletable.hotel-info p a.ico.email a,
.moduletable.hotel-info p.ico.email a,
.moduletable.hotel-info p a.ico.info a,
.moduletable.hotel-info p.ico.info a,
.moduletable.hotel-info p a.ico.phone a,
.moduletable.hotel-info p.ico.phone a,
.moduletable.hotel-info p a.ico.fax a,
.moduletable.hotel-info p.ico.fax a {
  font-weight: normal !important;
  text-decoration: underline;
  color: black !important;
}
.moduletable.hotel-info p a.ico.email:before,
.moduletable.hotel-info p.ico.email:before,
.moduletable.hotel-info p a.ico.info:before,
.moduletable.hotel-info p.ico.info:before,
.moduletable.hotel-info p a.ico.phone:before,
.moduletable.hotel-info p.ico.phone:before,
.moduletable.hotel-info p a.ico.fax:before,
.moduletable.hotel-info p.ico.fax:before,
.moduletable.hotel-info p a.ico.email a:before,
.moduletable.hotel-info p.ico.email a:before,
.moduletable.hotel-info p a.ico.info a:before,
.moduletable.hotel-info p.ico.info a:before,
.moduletable.hotel-info p a.ico.phone a:before,
.moduletable.hotel-info p.ico.phone a:before,
.moduletable.hotel-info p a.ico.fax a:before,
.moduletable.hotel-info p.ico.fax a:before {
  text-decoration: none !important;
}
.moduletable.hotel-info p a.ico.email:hover,
.moduletable.hotel-info p.ico.email:hover,
.moduletable.hotel-info p a.ico.info:hover,
.moduletable.hotel-info p.ico.info:hover,
.moduletable.hotel-info p a.ico.phone:hover,
.moduletable.hotel-info p.ico.phone:hover,
.moduletable.hotel-info p a.ico.fax:hover,
.moduletable.hotel-info p.ico.fax:hover,
.moduletable.hotel-info p a.ico.email a:hover,
.moduletable.hotel-info p.ico.email a:hover,
.moduletable.hotel-info p a.ico.info a:hover,
.moduletable.hotel-info p.ico.info a:hover,
.moduletable.hotel-info p a.ico.phone a:hover,
.moduletable.hotel-info p.ico.phone a:hover,
.moduletable.hotel-info p a.ico.fax a:hover,
.moduletable.hotel-info p.ico.fax a:hover {
  opacity: 80;
  filter: alpha(opacity=8000);
}
.moduletable.hotel-info p a.ico.info:before,
.moduletable.hotel-info p.ico.info:before {
  content: "\f129";
}
.moduletable.hotel-info ul.icons.round {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  text-align: left;
  float: none;
}
.moduletable.hotel-info ul.icons.round li {
  height: 30px !important;
}
.moduletable.hotel-info ul.icons.round li a {
  height: 30px;
  width: 30px;
}
.moduletable.hotel-info ul.icons.round li a:before {
  font-size: 1.8rem !important;
  line-height: 30px !important;
  width: 30px !important;
  text-align: center;
  margin: 0;
}
.moduletable.hotel-info ul.icons.round li a.instagram {
  background-color: steelblue;
}
.moduletable.mod-avis > h3 {
  text-align: center;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 10px;
}
a.btn.btn-default.pics:before {
  content: "\f030";
  font-family: "FontAwesome";
  display: inline-block;
  padding-right: .5em;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1em !important;
}
.rw.boxes > div {
  border: 1px solid #d5d5d5;
  padding: 20px;
  margin-bottom: 20px;
  vertical-align: middle;
}
.rw.boxes + .rw {
  margin-top: 20px;
}
.item-page ul.ico {
  margin-left: 1em;
}
.item-page ul.ico.arrow {
  text-transform: uppercase;
}
.item-page ul.ico.arrow li:before {
  font-size: 1.2em;
  padding-right: .75em;
}
.item-page ul.uppercase {
  text-transform: uppercase;
}
ul.alternate {
  display: table;
}
ul.alternate li {
  display: block;
  text-indent: .5rem;
  margin-bottom: 1em;
  padding-left: .3em;
}
ul.alternate li:nth-of-type(odd) {
  background: rgba(128, 128, 128, 0.3);
}
ul.boxed {
  display: table;
  margin: 0 auto;
  text-align: center !important;
  -webkit-padding-start: 0;
}
ul.boxed.de li {
  width: 12em !important;
}
ul.boxed.de li:before {
  width: 12em !important;
  height: 6em !important;
}
@media only screen and (max-width: 480px) {
  ul.boxed.de li {
    width: 12em !important;
    height: auto !important;
    max-height: none !important;
  }
}
ul.boxed li {
  display: inline-block;
  color: white;
  overflow: hidden;
  height: auto;
  max-height: 8em;
  width: 8em;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
  line-height: 1.1em;
  text-align: center !important;
  padding: 20px;
  margin: 10px;
  vertical-align: middle;
  font-size: 1.8rem;
  overflow: visible;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 480px) {
  ul.boxed li {
    height: 8em !important;
  }
}
ul.boxed li strong {
  color: khaki;
  font-size: 1.5em;
  font-weight: normal;
}
ul.boxed li:before {
  content: "";
  display: block;
  background: #808080;
  height: 8em;
  width: 8em;
  z-index: -2;
  left: 0;
  right: 0;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.boxed li:nth-of-type(2):before {
  background: #737373;
}
ul.boxed li:nth-of-type(3):before {
  background: #666666;
}
ul.boxed li:nth-of-type(4):before {
  background: #595959;
}
ul.boxed li:nth-of-type(5):before {
  background: #4d4d4d;
}
ul.boxed li:nth-of-type(6):before {
  background: #404040;
}
ul.boxed li:nth-of-type(7):before {
  background: #333333;
}
ul.boxed li:nth-of-type(8):before {
  background: #262626;
}
ul.boxed li:nth-of-type(9):before {
  background: #191919;
}
ul.boxed li:nth-of-type(10):before {
  background: #0d0d0d;
}
ul.boxed li:nth-of-type(11):before {
  background: #000000;
}
ul.boxed li:nth-of-type(12):before,
ul.boxed li:nth-of-type(12) ~ li:before {
  background: #000000;
}
ul.boxed.cells {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 20px;
}
ul.boxed.cells li {
  display: table-cell;
  height: auto;
  width: auto;
  padding: 10px 20px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  ul.boxed.cells li {
    display: inline-block;
    max-width: 12em !important;
    height: auto !important;
  }
}
ul.boxed.cells li:before {
  width: auto;
  height: 100%;
  top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  margin: 0 10px;
}
a.btn.press:before {
  content: '\f019';
  font-family: 'FontAwesome';
  display: inline-block;
  padding-right: .3em;
}
h1.lined,
h2.lined,
h3.lined,
h4.lined,
h5.lined,
h6.lined,
.h1.lined,
.h2.lined,
.h3.lined,
.h4.lined,
.h5.lined,
.h6.lined {
  border-bottom: 1px solid #132533;
  padding-bottom: 10px;
}
#component blockquote,
.mod-testimonials blockquote,
#component .quote,
.mod-testimonials .quote {
  line-height: 1em !important;
  position: relative;
  margin: 0 0 20px 0 !important;
}
#component blockquote:after,
.mod-testimonials blockquote:after,
#component .quote:after,
.mod-testimonials .quote:after {
  position: absolute;
  right: 0;
  bottom: 0;
  top: auto !important;
}
.mod-testimonials {
  max-width: 33em;
  margin: 0 auto;
}
.pull-left.item-image {
  margin-right: 1em;
}
.pull-right.item-image {
  margin-left: 1em;
}
#component .blogitem .date {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-size: 1.6em;
}
#component .item-page .page-header h1 {
  text-transform: uppercase;
}
/* Boxed articles layout */
.introswrap .pull-left.item-image {
  float: none !important;
  margin-right: 0 !important;
}
@media only screen and (min-width: 992px) {
  .title-over-pic .items-leading .roomwrap {
    width: 50%;
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
  }
  .title-over-pic .items-leading .blogitem {
    padding-top: 20px;
  }
}
.title-over-pic .roomwrap {
  position: relative;
  background: #132533;
  margin-bottom: 20px;
}
.title-over-pic .roomwrap .item-image {
  float: none !important;
  margin: 0 !important;
  opacity: 0.4;
  filter: alpha(opacity=40);
  width: 100% !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.title-over-pic .roomwrap .item-image img {
  margin: 0 !important;
}
.title-over-pic .roomwrap:hover .item-image,
.title-over-pic .roomwrap.hover .item-image {
  opacity: 0.25;
  filter: alpha(opacity=25);
}
.title-over-pic .roomwrap .art-header {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0 20px;
}
.title-over-pic .roomwrap .art-header,
.title-over-pic .roomwrap .art-header a {
  color: white !important;
  font-weight: lighter;
}
/* horiz layout adjstment */
@media only screen and (min-width: 481px) and (max-width: 991px) {
  .title-over-pic .blogitem {
    display: table;
    padding-top: 20px;
  }
  .title-over-pic .blogitem .roomwrap {
    width: 60%;
    float: left;
    margin-right: 3%;
  }
  .title-over-pic .blogitem .roomwrap .art-header {
    position: absolute;
    top: 0;
    bottom: auto;
    text-align: right;
  }
  .title-over-pic .blogitem .readmore {
    text-align: left !important;
    margin-left: 20px;
  }
  .title-over-pic.boxes-color .roomwrap,
  .boxes-color.title-over-pic .roomwrap {
    margin-bottom: 0;
  }
  .title-over-pic.boxes-color .blogitem,
  .boxes-color.title-over-pic .blogitem {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .title-over-pic.boxes-color .blogitem .introtxt,
  .boxes-color.title-over-pic .blogitem .introtxt {
    padding-top: 20px !important;
  }
}
.moduletable.mod-logo-footer h2,
.moduletable.mod-logo-footer h3 {
  color: white !important;
  font-weight: lighter;
}
.moduletable.mod-logo-footer h2 small,
.moduletable.mod-logo-footer h3 small {
  display: block;
  font-weight: lighter;
}
.lgx-parallax-content .lgx-parallax-title {
  font-weight: normal !important;
  font-size: 72px !important;
}
.moduletable.cont-centre {
  font-size: 2.6rem;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  text-transform: uppercase;
  line-height: 1em;
}
ul.actions-btns,
ul.nav.menu.cont-centre {
  display: table;
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  margin-top: 10%;
}
ul.actions-btns li a,
ul.nav.menu.cont-centre li a {
  display: block;
  font-size: 2.6rem;
  padding: 1em 2em;
  padding-right: 3em;
  position: relative;
  color: white;
}
@media only screen and (max-width: 991px) {
  ul.actions-btns li a,
  ul.nav.menu.cont-centre li a {
    font-size: 1.8rem;
  }
}
ul.actions-btns li a:after,
ul.nav.menu.cont-centre li a:after {
  content: "\f0a9";
  font-family: "Fontawesome";
  position: absolute;
  font-size: 2em;
  right: .3em;
}
ul.actions-btns li:nth-of-type(even) a,
ul.nav.menu.cont-centre li:nth-of-type(even) a {
  background: #132533;
}
ul.actions-btns li:nth-of-type(even) a:hover,
ul.nav.menu.cont-centre li:nth-of-type(even) a:hover {
  background: #080f14;
}
ul.actions-btns li:nth-of-type(odd) a,
ul.nav.menu.cont-centre li:nth-of-type(odd) a {
  background: #4b97d1;
}
ul.actions-btns li:nth-of-type(odd) a:hover,
ul.nav.menu.cont-centre li:nth-of-type(odd) a:hover {
  background: #256291;
}
ul.actions-btns li.active a,
ul.nav.menu.cont-centre li.active a {
  background: #ff411b;
}
.custom.cont-centre {
  text-align: center;
}
.moduletable.dark.intro-card {
  text-align: center;
}
.moduletable.dark.intro-card h3 {
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}
.moduletable.course-heading h2 {
  line-height: 1.2em !important;
}
.st-quote {
  font-size: 2rem;
  line-height: 1.2em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .st-quote {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .st-quote {
    font-size: 1.5rem;
  }
}
.st-testimonial-author-details {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-weight: normal;
  font-size: 1.4em;
  line-height: 1.2em;
}
blockquote.st-testimonial-text {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  font-size: inherit;
}
.pushy li a,
.pushy li span.separator {
  font-size: 4rem;
  text-transform: uppercase;
}
.pushy .nav-child li a,
.pushy .nav-child li span.separator {
  font-size: 2rem;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  text-transform: none;
}
#component .blog-alternate .introswrap .blogitem {
  margin-bottom: 40px;
}
#component .blog-alternate .introswrap .blogitem .readmore {
  text-align: left !important;
}
#component .blog-alternate .introswrap .blogitem .readmore .btn {
  border: none;
  padding: 0;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  text-transform: initial;
}
#component .blog-alternate .introswrap .blogitem .readmore .btn:after {
  content: ">";
  padding-left: .1em;
  font-size: 1.6em;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 481px) {
  #component .blog-alternate .introswrap .item-image {
    float: right !important;
    display: inline-block;
    margin-left: 20px !important;
    max-width: 33%;
  }
  #component .blog-alternate .introswrap .item-image img {
    width: 100%;
    height: auto;
  }
  #component .blog-alternate .introswrap .items-row:nth-of-type(even) .item-image {
    float: left !important;
    padding: 0;
    margin: 0 !important;
    margin-right: 20px !important;
  }
}
ul.courses-btns {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.courses-btns li {
  display: inline-block;
  vertical-align: middle;
}
ul.courses-btns li + li {
  margin-left: 1em;
}
ul.courses-btns li .btn-course {
  background: #132533 !important;
  border-color: #132533 !important;
  color: white !important;
  font-weight: normal;
  font-size: 2em;
  padding: 5px .5em;
  line-height: 1em;
}
.moduletable.programs-top p {
  font-size: 2em;
  line-height: 1.4em;
  font-weight: bold;
}
.blog-alternate .page-header h1 {
  font-size: 5rem;
  color: #ff411b;
}
.blog-alternate .item-title {
  font-size: 2.8rem;
  font-weight: bold;
}
.blog-alternate .introtxt,
.blog-alternate .readmore {
  font-size: 1.4em;
  line-height: 1.4em;
}
.blog-alternate .introtxt a:not(.btn),
.blog-alternate .readmore a:not(.btn) {
  color: #132533;
}
@media only screen and (max-width: 480px) {
  .blog-alternate .roomwrap {
    position: relative;
  }
  .blog-alternate .art-header {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 1em;
    background: rgba(255, 255, 255, 0.6);
  }
}
.key-facts.moduletable.dark {
  /*padding: 40px 4em !important;
	padding-right: 0 !important;
	padding-bottom: 80px;*/
  padding: 40px 0 120px 4em !important;
  border: none;
}
.key-facts.moduletable.dark,
.key-facts.moduletable.dark h4,
.key-facts.moduletable.dark h5,
.key-facts.moduletable.dark h6 {
  text-align: left;
}
.key-facts.moduletable.dark ul {
  padding-left: 1.2em;
}
.key-facts.moduletable.dark h3:first-child {
  text-align: center;
  margin-bottom: 0 !important;
}
.key-facts.moduletable.dark h4 {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: bold;
  position: relative;
  margin-top: 2em !important;
  margin-bottom: 10px !important;
}
.key-facts.moduletable.dark h4:before {
  content: "\f058";
  font-family: FontAwesome;
  font-size: 4rem;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: -1.2em;
  top: 0;
}
#component h3.mooaccordion,
a.accordion-toggle.rl_sliders-toggle,
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
  text-align: center;
  padding: 1em 0;
  padding-right: 1em;
  position: relative;
  font-size: 4rem;
}
@media only screen and (max-width: 480px) {
  #component h3.mooaccordion,
  a.accordion-toggle.rl_sliders-toggle,
  span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
    padding-right: 2em;
  }
}
#component h3.mooaccordion .mooaccordionicon:after,
a.accordion-toggle.rl_sliders-toggle .mooaccordionicon:after,
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner .mooaccordionicon:after {
  content: "\f055";
  font-family: FontAwesome;
  font-size: 4rem;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  right: 0;
}
#component h3.mooaccordion.mooaccordionopen .mooaccordionicon:after,
a.accordion-toggle.rl_sliders-toggle.mooaccordionopen .mooaccordionicon:after,
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner.mooaccordionopen .mooaccordionicon:after {
  content: "\f056";
}
#component h3.mooaccordion:not(.mooaccordionopen),
a.accordion-toggle.rl_sliders-toggle:not(.mooaccordionopen),
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner:not(.mooaccordionopen) {
  cursor: pointer;
}
#component h3.mooaccordion:not(.mooaccordionopen):hover,
a.accordion-toggle.rl_sliders-toggle:not(.mooaccordionopen):hover,
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner:not(.mooaccordionopen):hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#component h3.mooaccordion:not(.mooaccordionopen) .mooaccordionicon:hover:after,
a.accordion-toggle.rl_sliders-toggle:not(.mooaccordionopen) .mooaccordionicon:hover:after,
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner:not(.mooaccordionopen) .mooaccordionicon:hover:after {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.js .rl_sliders-title.nn_sliders-title {
  display: none;
}
a.accordion-toggle.rl_sliders-toggle {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  text-transform: uppercase;
  font-weight: normal;
  display: block;
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}
a.accordion-toggle.rl_sliders-toggle span {
  display: block;
  line-height: 1em;
font-family: "LeagueGothic", Helvetica, Arial, sans-serif !important;
}
a.accordion-toggle.rl_sliders-toggle span:after {
  content: "\f056";
  font-family: FontAwesome;
  font-size: 4rem;
  display: inline-block;
  width: 3em;
  vertical-align: top;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  a.accordion-toggle.rl_sliders-toggle span:after {
    width: 1em;
  }
}
a.accordion-toggle.rl_sliders-toggle.collapsed span:after {
  content: "\f055";
}
a.accordion-toggle.rl_sliders-toggle:not(.collapsed):hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.moduletable.course-heading.locations .box-outer {
  width: 80%;
}
.moduletable.course-heading.locations .course-box {
  background: #ff411b;
}
.moduletable.course-heading.locations .course-box h2,
.moduletable.course-heading.locations .course-box h1 {
  font-size: 6.5rem !important;
}
.moduletable.course-heading.locations .ism-box {
  text-align: center;
  background: #132533;
  color: white;
  padding: 20%;
}
@media only screen and (max-width: 767px) {
  .moduletable.course-heading.locations .ism-box {
    padding: 2em;
  }
}
.moduletable.course-heading.locations .ism-box p:last-child {
  margin-bottom: 0;
}
.moduletable.course-heading.locations blockquote,
.moduletable.course-heading.locations .quote {
  text-transform: uppercase !important;
  text-align: center;
  line-height: 1.2em;
}
.moduletable.course-heading.locations blockquote,
.moduletable.course-heading.locations .quote,
.moduletable.course-heading.locations blockquote:before,
.moduletable.course-heading.locations .quote:before,
.moduletable.course-heading.locations blockquote:after,
.moduletable.course-heading.locations .quote:after {
  color: white !important;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  float: none;
}
.moduletable.course-heading.locations blockquote:before,
.moduletable.course-heading.locations .quote:before,
.moduletable.course-heading.locations blockquote:after,
.moduletable.course-heading.locations .quote:after {
  font-size: 1em;
  line-height: 1em;
  padding: 0 2px;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
}
.moduletable.course-heading.locations blockquote:before,
.moduletable.course-heading.locations .quote:before {
  content: '\201C';
}
.moduletable.course-heading.locations blockquote:after,
.moduletable.course-heading.locations .quote:after {
  content: '\201D';
  top: auto !important;
}
.moduletable.course-heading.locations .quote {
  text-transform: uppercase !important;
}
.moduletable.course-heading.locations .quote:before,
.moduletable.course-heading.locations .quote:after {
  content: none;
}
.moduletable.course-heading.locations blockquote + .quote {
  margin-top: -20px;
}
.img.toright {
  margin-left: 15px;
}
.img.toright,
.img.toleft {
  max-width: 39% !important;
  position: relative;
  z-index: 5;
}
.img.toright img,
.img.toleft img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .img.toright,
  .img.toleft {
    max-width: 100% !important;
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-left: 0 !important;
  }
  .img.toright img,
  .img.toleft img {
    margin-left: 0 !important;
    min-width: 100%;
  }
}
.img.toright {
  float: right;
}
.img.toleft {
  float: left;
  margin-right: 20px;
  padding-right: 20px;
}
figcaption {
  background: #4b97d1;
  color: white;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.3em;
  padding: 2em;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  width: 63%;
  display: inline-block;
  margin-top: -4em;
  position: relative;
  z-index: 2;
  margin-left: 20px;
  margin-bottom: 20px;
}
.item-page.locations > div > h3,
.item-page.about > div > h3,
.item-page.locations > div > h2,
.item-page.about > div > h2 {
  display: inline-block;
}
.item-page.locations > div > h3:before,
.item-page.about > div > h3:before,
.item-page.locations > div > h2:before,
.item-page.about > div > h2:before,
.item-page.locations > div > h3:after,
.item-page.about > div > h3:after,
.item-page.locations > div > h2:after,
.item-page.about > div > h2:after {
  content: none;
}
.item-page.locations > div .img.toright,
.item-page.about > div .img.toright {
  margin-top: 20px;
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .item-page.locations > div .img.toright,
  .item-page.about > div .img.toright {
    margin: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .item-page.about .prime-block {
    max-width: 56% !important;
    float: left;
  }
}
.item-page > div > ul {
  padding-left: 1.2em;
}
.key-facts.locations {
  text-align: center;
}
.key-facts.locations h3 {
  text-align: center;
  display: block;
}
.key-facts.locations ul {
  list-style-type: none;
  width: 80%;
  display: block;
  margin: 0 auto;
}
ul.nav.menu.horiz.cells {
  display: block;
  margin-left: -5px;
  margin-right: -5px;
}
ul.nav.menu.horiz.cells:before,
ul.nav.menu.horiz.cells:after {
  content: none;
}
ul.nav.menu.horiz.cells li {
  background: silver;
  position: relative;
  z-index: 0;
  background: #ff411b;
  margin-bottom: 0;
  height: 12em;
  margin: 0 5px;
  margin-top: 10px;
}
ul.nav.menu.horiz.cells li:hover,
ul.nav.menu.horiz.cells li.hover {
  background: #4b97d1;
}
ul.nav.menu.horiz.cells li a {
  color: white;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2em;
  line-height: 1em;
  padding: 20px;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 481px) {
  ul.nav.menu.horiz.cells li {
    display: inline-block;
    vertical-align: middle;
    width: 31%;
  }
}
.moduletable.about-sub {
  margin-bottom: 100px !important;
}
.moduletable.course-heading .inner-box blockquote,
.moduletable.course-heading .inner-box .quote {
  text-align: center;
  display: block;
}
#component p.img-toright img {
  float: none !important;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 0;
}
.key-facts.locations.moduletable.dark .small {
  margin-top: 30px;
  padding-left: 4em;
}
/* news page */
#component > .blog .items-leading .item-image img {
  min-width: 100% !important;
}
.blog .art-header {
  display: block;
  clear: both;
}
.blog .item-image {
  margin-bottom: 20px;
}
.pagination {
  display: table;
  text-align: center;
  width: 100%;
  border-top: 1px solid;
  padding-top: 10px;
}
.pagination p.counter.pull-right {
  text-align: center;
  float: none !important;
  display: block;
  margin: 0 auto;
}
.pagination ul {
  display: table;
  table-layout: fixed;
  text-align: center;
  margin: 0 auto;
  padding-left: 0;
}
.pagination ul li {
  display: table-cell;
  vertical-align: middle;
}
.item-page .item-image {
  margin-bottom: 20px;
}
body.programs .item-page div[itemprop="articleBody"] > p {
  font-size: 16px;
}
/* batch 3 */
#component .moduletable.stripe {
  margin: 0 !important;
  margin-top: 40px !important;
  padding: 40px 0 !important;
  display: table;
}
#component .moduletable.stripe h2,
#component .moduletable.stripe h3 {
  text-align: left !important;
}
#component .boxed {
  padding: 30px;
  margin-bottom: 30px;
  vertical-align: top;
}
#component .boxed p a {
  text-decoration: underline;
}
#component .boxed h5 {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: bold;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
  #component .alum.rw {
    margin-bottom: 30px;
  }
  #component .alum.rw .boxed:first-child {
    border-right: 15px solid;
  }
  #component .alum.rw .boxed:last-child {
    border-left: 15px solid;
  }
}
.boxed.tertiary.mysim h2,
.boxed.myism h2 {
  text-transform: none;
}
.boxed.tertiary.mysim .btn,
.boxed.myism .btn {
  text-decoration: none !important;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: bold !important;
}
.boxed.tertiary.mysim .btn-inverted,
.boxed.myism .btn-inverted {
  background: white !important;
  color: #ff411b !important;
  border: white !important;
}
.alum.admis .btn-primary {
  text-decoration: none !important;
  border: 2px solid white !important;
}
.moduletable.programs-bottom.dark.alumni {
  margin-top: -30px;
}
@media only screen and (min-width: 768px) {
  .alum.rw:first-child {
    margin-top: 50px;
  }
}
#component .key-facts.fees.moduletable.dark {
  padding: 40px 0 !important;
  margin: 40px 0 40px 0 !important;
}
#component .key-facts.fees.moduletable.dark img {
  margin: 0 !important;
  float: none !important;
  min-width: 0 !important;
}
#component .key-facts.fees.moduletable.dark .rw {
  margin-left: -15px;
  margin-right: -15px;
}
#component .key-facts.fees.moduletable.dark ol {
  padding-left: 1em;
}
#component .key-facts.fees.moduletable.dark span.hdn {
  float: left;
  color: #132533;
}
@media only screen and (max-width: 767px) {
  #component .key-facts.fees.moduletable.dark .cl {
    margin-bottom: 40px !important;
  }
}
.fees #component h5,
.library #component h5 {
  margin-bottom: 0 !important;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
}
.fees #component p a,
.library #component p a {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  h2.toleft {
    float: left;
  }
}
#component .key-contacts .side-img {
  position: relative;
}
#component .key-contacts .side-img img {
  min-width: 100%;
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  #component .key-contacts .side-img {
    max-width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  #component .key-contacts .side-img {
    max-width: 33em;
    margin: 0 auto;
  }
}
#component .key-contacts .side-caption {
  background: #4b97d1;
  color: white;
  padding: 40px 20px;
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  #component .key-contacts .side-caption {
    width: 15em;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 991px) {
  #component .key-contacts .side-caption {
    position: relative;
    margin-top: -120px;
    margin-left: 60px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #component .key-contacts .side-caption {
    width: 20em;
    margin-right: 0;
    margin-left: auto;
    font-size: 1.2em;
  }
}
#component .key-contacts .side-caption a {
  color: white !important;
}
#component .key-contacts .side-caption p {
  margin-bottom: 0;
}
#component .key-contacts .rw {
  margin-left: -15px;
  margin-right: -15px;
  max-width: none !important;
  width: auto;
}
@media only screen and (min-width: 768px) {
  #component .key-contacts .rw {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #component .key-contacts .rw {
    width: 100%;
  }
}
#component .key-contacts .rw img {
  float: none;
}
#component .key-contacts .rw .cl {
  position: relative;
}
a.btn.btn-primary.btn-block.tertiary {
  border: none !important;
}
.outcomes h5,
#component h5 {
  margin-bottom: 0 !important;
  text-transform: none;
  font-weight: bold;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
}
ul.results li {
  list-style-type: none;
}
ul.results {
  margin-left: 0;
  padding: 0;
}
.item-page div[itemprop="articleBody"] p a:not(.btn),
.item-page div[itemprop="articleBody"] li a:not(.btn) {
  font-weight: bold;
  text-decoration: underline;
  color: black;
}
.item-page div[itemprop="articleBody"] :not(.moduletable.dark) p a:not(.btn),
.item-page div[itemprop="articleBody"] :not(.moduletable.dark) li a:not(.btn) {
  color: black;
}
.item-page div[itemprop="articleBody"] .moduletable.dark p a:not(.btn),
.item-page div[itemprop="articleBody"] .moduletable.dark li a:not(.btn) {
  color: white !important;
}
.outcomes #component ul:not(.results) {
  padding-left: 1em;
}
.outcomes #component ul:not(.results) li {
  margin-bottom: 1em;
}
.table-wrapper {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .table-wrapper {
    border: 5px solid #132533;
    border-radius: 30px 30px 30px 0;
    overflow: hidden;
  }
}
.table-wrapper table {
  border: none;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .table-wrapper table {
    border: 3px solid #132533;
  }
}
.table-wrapper table th {
  line-height: 1em;
  background: #132533;
  color: white;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  font-size: 1em;
  vertical-align: top;
  border: none;
  padding-top: 2em;
}
.table-wrapper table td {
  border: 1px solid #132533;
  vertical-align: middle;
}
table.table.table-responsive {
  font-size: .8em !important;
}
tr.all-students {
  font-weight: bold;
}
body.programs .item-page.outcomes div[itemprop="articleBody"] > p,
body.programs .item-page.fees div[itemprop="articleBody"] > p {
  font-size: 18px;
  line-height: 1.4em;
}
.moduletable.about-top,
div#topwidedark .custom,
.custom.programs-top p,
.moduletable.programs-bottom.dark {
  font-weight: 500;
}
.custom.programs-bottom.dark.alumni {
  font-weight: 500;
}
.moduletable.copyright-block3 p {
  margin-bottom: 0;
  font-weight: .9em;
}
#component ul.board.cells {
  padding-left: 0;
  margin-left: -1em;
  margin-right: -1em;
  width: auto;
  max-width: none;
  margin-top: -20px;
}
#component ul.board.cells li {
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
  width: 48%;
  padding-left: 1em;
}
@media only screen and (max-width: 480px) {
  #component ul.board.cells li {
    width: 100%;
  }
}
#component ul.board.cells li h5 {
  margin-bottom: 10px !important;
  line-height: 1em;
}
#component ul.board.cells li p {
  font-size: .9em;
  line-height: 20px;
}
#component .accordion-inner ul.board.cells {
  width: 100% !important;
}
#component ul.publications,
#component ul.publications li,
#component ul.publications h5,
#component ul.publications p {
  line-height: 20px;
}
#component ul.publications li {
  margin-bottom: 20px;
}
#component ul.publications h5 {
  margin: 0;
}
#component ul.publications h5:before,
#component ul.publications h5:after {
  display: none;
}
#component ul.publications p {
  font-size: .9em;
}
.table-wrapper.ism-select {
  margin-top: 20px;
  margin-bottom: 0;
}
.table-wrapper.ism-select th {
  margin: 0 !important;
  border: none !important;
  text-align: center;
  line-height: 1em;
  padding: 1em;
}
#compoenent .moduletable.key-facts h2:before,
#compoenent .moduletable.key-facts h3:before,
#compoenent .moduletable.key-facts h4:before,
#compoenent .moduletable.key-facts h5:before,
#compoenent .moduletable.key-facts h6:before,
#compoenent .moduletable.key-facts h2:after,
#compoenent .moduletable.key-facts h3:after,
#compoenent .moduletable.key-facts h4:after,
#compoenent .moduletable.key-facts h5:after,
#compoenent .moduletable.key-facts h6:after {
  content: none !important;
}
#component .moduletable.key-facts.leadership.stripe.dark h3 {
  margin: 0 0 20px 0;
  padding: 0;
  display: inline-block;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: bolder;
}
@media only screen and (min-width: 768px) {
  #component .moduletable.key-facts.leadership.stripe.dark h3 {
    max-width: 58% !important;
  }
}
#component .moduletable.key-facts.leadership.stripe.dark h3:before,
#component .moduletable.key-facts.leadership.stripe.dark h3:after {
  content: none !important;
}
#component .moduletable.key-facts.leadership.stripe.dark div + div {
  margin-top: 40px;
}
#component .key-contacts.leadership .side-caption {
  background: #ff411b;
}
#component .key-contacts.leadership .col-sm-6 {
  margin-bottom: 20px;
}
#component ul.ism-staff {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: table;
  text-align: left;
  max-width: none !important;
}
#component ul.ism-staff h3,
#component ul.ism-staff h5,
#component ul.ism-staff p {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 20px !important;
}
#component ul.ism-staff h5 {
  margin-top: 0;
}
#component ul.ism-staff h3 {
  margin-bottom: 10px !important;
  font-size: 26px;
  font-weight: bold;
}
#component ul.ism-staff li {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  width: 25%;
  margin-bottom: 20px;
  font-size: .8em;
}
#component ul.ism-staff li img {
  min-width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #component ul.ism-staff li {
    width: 33%;
  }
}
@media only screen and (max-width: 767px) {
  #component ul.ism-staff li {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  #component ul.ism-staff li {
    width: 100%;
  }
}
/* Search page */
.icon-search {
  vertical-align: middle;
  margin-top: -3px;
  width: 40px;
}
.icon-search:before {
  content: "\f002";
  font-family: "Fontawesome";
  display: inline-block;
  vertical-align: top;
  line-height: 1em;
  padding-right: 5px;
}
form#searchForm .btn-toolbar {
  background: #132533;
  color: white;
  position: relative;
  text-align: center;
}
form#searchForm .btn-toolbar:after {
  content: "";
  position: absolute;
  display: block;
  width: 125vw;
  background: #132533;
  height: 100%;
  top: 0;
  left: -25vw;
  z-index: -1;
}
dl.search-results .highlight {
  color: #ff411b;
  background: transparent;
}
div#component > .search {
  margin-top: -20px;
}
div#component > .search > .pagination {
  border: none;
  margin-top: 30px;
  padding: 0;
}
div#component > .search .form-limit label {
  font-size: .8em;
  margin-bottom: 20px;
}
div#component > .search .pagination a,
div#component > .search .pagination span,
div#component > .search .counter {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
}
div#component > .search .pagination a,
div#component > .search .pagination span {
  text-transform: uppercase;
  font-weight: normal;
}
div#component > .search .counter {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  margin-bottom: 0;
}
form#searchForm .btn-toolbar > .btn-group:first-child {
  width: 100%;
  margin: 0;
}
form#searchForm input#search-searchword {
  width: 100%;
}
form#searchForm .btn-toolbar > .btn-group + .btn-group {
  position: absolute;
  right: 0;
  z-index: 55;
}
form#searchForm .btn {
  margin-top: -0.25em;
  /*border-color: white;
	    color: white !important;
	    background: @3rd-color;*/
  font-size: 0;
  border: none;
}
form#searchForm .btn:hover {
  background: transparent !important;
  color: #ff411b !important;
}
form#searchForm .btn span {
  font-size: 23px;
}
form#searchForm .searchintro {
  position: absolute;
  right: 20px;
  top: 20px;
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  form#searchForm .searchintro {
    top: 0;
  }
}
form#searchForm .searchintro p {
  margin-bottom: 0;
  color: white;
}
form#searchForm .btn-toolbar {
  margin: 0;
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 20px 0;
}
form#searchForm .btn-toolbar:before {
  content: "Search";
  display: block;
  text-align: left;
  margin-bottom: 20px;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-size: 3rem;
  text-transform: uppercase;
}
form#searchForm .btn-toolbar > div {
  /*display: table-cell;
			vertical-align: middle;
			margin: 0;
			float: none !important;*/
}
form#searchForm .btn-toolbar > div.clearfix {
  display: none;
}
fieldset.phrases,
fieldset.only {
  display: none;
}
dt.result-title,
dt.result-title a {
  font-size: 3rem;
}
dt.result-title a {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  text-decoration: underline;
  color: #132533;
  font-weight: normal;
}
dd.result-created {
  font-size: .8em;
  border-bottom: 1px solid #ff411b;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
/* Locations Landing */
.locations-intro .moduletablemod-map-home.dark.centered > h2 {
  display: none;
}
.moduletable.locations-landing-intro.programs-bottom.dark.primary {
  font-weight: 600 !important;
  padding-top: 60px !important;
}
.locations-intro .outerbody {
  padding: 0;
}
/* faculty Article */
.item-page.faculty .tags.inline,
.item-page.faculty dl.article-info.muted {
  display: none;
}
/* faculty main */
.blog.faculty .art-header h1,
.blog.faculty .art-header h2,
.blog.faculty .art-header h3,
.blog.faculty .art-header h4,
.blog.faculty .art-header h5,
.blog.faculty .art-header h6 {
  text-transform: uppercase;
}
#topwidedark .moduletable > h3 {
  text-align: left;
  margin-bottom: 10px !important;
}
#topwidedark .moduletable.tags-filter li.active a {
  color: #ff411b !important;
  outline: 1px solid #ff411b;
}
#topwidedark .moduletable.tags-filter li a {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  padding: 10px;
}
#topwidedark .moduletable.tags-filter li a:hover,
#topwidedark .moduletable.tags-filter li a.hover {
  color: #ff411b;
}
.tag-filter-reset {
  text-align: right;
}
a.btn.btn-primary.btn-reset.fa.ico.fa-refresh {
  border-width: 1px !important;
}
a.btn.btn-primary.btn-reset.fa.ico.fa-refresh:before {
  font-size: 1em;
}
div#dj-select-cat-menu select {
  color: #132533 !important;
  width: 80%;
  max-width: 15em;
}
.fac-item {
  margin-bottom: 40px;
  position: relative;
}
p.readmore.readmore-fac {
  text-align: right;
}
p.readmore.readmore-fac.opn {
  position: absolute;
  right: 0;
  bottom: -40px;
}
p.readmore.readmore-fac.opn i:before {
  content: "\f106";
}
p.readmore.readmore-fac .btn {
  border: none;
  color: #ff411b !important;
}
p.readmore.readmore-fac .btn:hover,
p.readmore.readmore-fac .btn.hover {
  background: transparent;
  color: #4b97d1;
}
p.readmore.readmore-fac .btn i:before {
  font-size: 1em;
  padding-left: .3em;
  font-weight: bold;
}
.fac-tag-alpha ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.fac-tag-alpha ul li {
  list-style-type: none;
  display: block;
  border-bottom: 2px solid #ff411b;
}
.fac-tag-alpha ul li a {
  background: transparent;
  color: #132533;
  font-size: 3rem;
  pointer-events: none;
  padding: 0;
}
.facultyDir_itemPhoto {
  float: right;
  padding-left: 20px;
}
/* student blog */
.blog.student-blog .cols-2 .pull-right.item-image {
  float: none !important;
  margin: 0;
  margin-bottom: 20px;
}
.blog.student-blog .cols-2 .pull-right.item-image img {
  min-width: 100%;
}
/* news */
.moduletable.simple-isotope .iso-inner {
  min-height: 15em !important;
}
/* regular menu testing */
div#mainmenu a {
  font-size: 1.2em !important;
}
#mainnav ul ul li {
  border: none !important;
}
#mainnav ul li.current.active > a {
  color: #ff411b !important;
}
.moduletablecontact-page-infobox.container h5 {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  margin-bottom: 0 !important;
  text-transform: none;
}
.moduletable.follow-us .ico.twitter:before,
.moduletable.follow-us .twitter.ico:before {
  content: "\f099";
}
.moduletable.follow-us .ico.facebook:before,
.moduletable.follow-us .facebook.ico:before {
  content: "\f09a";
  width: 1.6em;
}
.moduletable.follow-us ul.follow-us.horiz a:before {
  background: white;
  color: #132533;
  padding: 10px;
  float: none;
  vertical-align: middle;
  line-height: 1em;
  border-radius: 50%;
  margin-right: 0.2em;
  display: inline-block;
}
.moduletable.follow-us ul {
  min-height: 0 !important;
}
@media only screen and (max-width: 480px) {
  .moduletable.follow-us li {
    display: block;
  }
}
.moduletable.follow-us a:hover,
.moduletable.follow-us a:before:hover,
.moduletable.follow-us a.hover,
.moduletable.follow-us a:before.hover {
  color: #ff411b;
}
.contact-page ul.slick-dots {
  display: none;
}
div#stripedark .moduletable > h3 {
  margin-bottom: 0 !important;
}
.admissions span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
  text-align: left;
}
.admissions a.accordion-toggle.rl_sliders-toggle span:after {
  width: 1em;
}
.key-contacts.editorial-board h3,
.key-contacts.editorial-board h4,
.key-contacts.editorial-board h5,
.key-contacts.editorial-board p {
  margin: 0 !important;
  color: white;
  line-height: 20px;
}
.key-contacts.editorial-board p {
  font-size: .8em;
}
ul.ism-staff.editorial-board h4 {
  margin: 0 !important;
}
ul.ism-staff.editorial-board h4,
ul.ism-staff.editorial-board h5,
ul.ism-staff.editorial-board p {
  line-height: 20px !important;
}
.row.ism-journal {
  margin-bottom: 20px;
}
.row.ism-journal .side-cover {
  text-align: center;
}
.row.ism-journal .side-text.dark.tertiary {
  padding: 30px;
}
.custom.footer-icons.mod.social.social.ico span {
  display: none;
}
.custom.footer-icons.mod.social.social.ico a:before {
  padding: 0 .3em;
}
.custom.footer-icons.mod.social.social.ico ul {
  text-align: left;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .custom.footer-icons.mod.social.social.ico ul {
    text-align: center;
  }
}
.custom.footer-icons.mod.social.social.ico ul li {
  display: inline-block;
}
.moduletable.footer-menu li a {
  text-transform: none;
  font-family: "Gibson", Helvetica, Arial, sans-serif;
}
div#copyright > div {
  margin-bottom: 0;
}
.custom.footer-copyright p {
  margin-bottom: 0;
}
/* testimonials new mode */
h3.allmode-title a span,
.art-header h2 span,
.page-header h1 span {
  font-size: .8em;
  display: block;
}
.allmode-topitem .st-testimonial-author-details {
  font-size: 2rem;
}
.allmode-topitem .st-testimonial-author-details p {
  margin-bottom: 0 !important;
}
.allmode-topitem .st-testimonial-author-details a {
  color: white !important;
  font-weight: normal;
}
.allmode-topitem .st-testimonial-author-details a:hover,
.allmode-topitem .st-testimonial-author-details a.hover {
  text-decoration: underline;
}
.st-testimonial-item.allmode-topitem .st-testimonial-author-details {
  background: #132533;
}
.testimonial-item.outer-testimonial .item-image {
  width: 100% !important;
}
.testimonial-item.outer-testimonial .item-image img {
  margin-left: -70px;
  margin-left: -3.5vw;
  position: relative;
  z-index: -1;
  margin-top: 20%;
}
.st-testimonial-author-details h2,
.st-testimonial-author-details h2 a {
  color: white !important;
  font-size: 3rem;
  font-weight: normal;
}
.allmode-showall {
  text-align: right;
}
.allmode-showall a {
  background: transparent;
  color: #132533 !important;
  border: 1px solid #132533;
  border-width: 2px;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
  padding: 5px 1em;
  margin-right: 10%;
}
.allmode-showall a:hover,
.allmode-showall a.hover {
  background: #132533;
  color: white !important;
}
#component .testimonial-item.outer-testimonial .fulltext.closed {
  display: block !important;
}
#component .testimonial-item.outer-testimonial p:empty {
  display: none;
  margin-bottom: 0 !important;
}
#component .testimonial-item.outer-testimonial p.readmore.readmore-fac {
  margin-top: -20px;
}
#component .testimonial-item.outer-testimonial .st-author-img {
  vertical-align: top !important;
}
#component .testimonial-item.outer-testimonial ul.tags.inline {
  padding: 0;
}
#component .testimonial-item.outer-testimonial ul.tags.inline li a {
  background: none;
  padding: 0;
}
#component .testimonial-item.outer-testimonial .st-testimonial-author-details {
  float: none;
  margin: 0;
  margin-top: -40px;
  margin-left: -2vw;
}
@media only screen and (max-width: 767px) {
  #component .testimonial-item.outer-testimonial .st-testimonial-author-details {
    margin-left: 0;
  }
}
@media only screen and (min-height: 790px) and (min-width: 992px) {
  .testimonial-item.outer-testimonial blockquote.st-testimonial-text {
    height: auto !important;
    min-height: 293px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* fixes */
.pushy .nav-child li {
  line-height: 1em !important;
}
input#mod-ajaxsearch-searchword {
  border-bottom: 3px solid #132533;
}
.item-page.about > div > h2 {
  font-size: 47.25px !important;
}
.moduletable.about-sub ul a:active {
  background: transparent;
}
.outcomes ul.actions-btns li {
  margin-bottom: 0;
}
.moduletable.key-facts.stripe.dark a {
  color: white !important;
}
a.btn.btn-primary.btn-block.inverted.btn-inverted.sec {
  background: white !important;
  color: #ff411b !important;
  border-color: white !important;
  text-decoration: none;
}
.moduletable.core-fac-custom > h2 {
  text-align: left;
}
.col-sm-6.pad-top {
  padding-top: 20px;
}
.awards.alum.rw.dark.primary {
  margin-bottom: 30px;
}
#component p.img-toright img {
  margin-right: 20px;
  max-width: 100% !important;
  min-width: 0;
}
ul.ism-staff.editorial-board h4,
ul.ism-staff.editorial-board h5 {
  text-transform: none;
}
/* Mobile */
ul.nav.menu.horiz.cells li {
  width: 90%;
}
@media only screen and (max-width: 480px) {
  .lgx-parallax-content .lgx-parallax-title {
    font-size: 5rem !important;
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu ul li a {
    line-height: 1em;
    display: table-cell;
    vertical-align: bottom;
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu ul {
    width: auto;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  #component div#editorial-board .rw,
  .item-page.students-front #component .key-contacts .rw {
    width: 100%;
    margin: 0;
  }
  .item-page.faculty h1 {
    text-align: left;
    font-size: 5rem;
  }
  #photoframe #slideinset-wrap {
    position: relative;
    padding-top: 5px;
  }
  #photoframe #slideinset-wrap .moduletable {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .table-wrapper {
    border: none !important;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
  }
}
table.table.table-responsive {
  border-right: 1px solid;
}
@media only screen and (min-width: 481px) {
  #component > .blog.student-blog .items-row.cols-1 .item-image,
  #component > .blog.student-blog .items-leading .item-image {
    max-width: 33%;
  }
}
.blog.student-blog .item-image {
  display: none !important;
}
.blog.student-blog {
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  .item-page.student-blog {
    margin-top: 80px;
  }
}
/* testimonial article page */
#component .item-page.testimonials-blog {
  padding-top: 20px;
  display: table;
  width: 100%;
  margin-bottom: 40px;
}
body.no-js #component .item-page.testimonials-blog .item-image {
  max-width: 300px;
  float: right;
}
#component .item-page.testimonials-blog .page-header.parent h1 {
  font-size: 3rem !important;
  color: #ff411b;
}
#component .item-page.testimonials-blog .page-header + .page-header {
  display: block;
}
#component .item-page.testimonials-blog .page-header.child,
#component .item-page.testimonials-blog dl.article-info.muted {
  position: relative;
  z-index: 15;
  text-align: right;
  margin-right: 4rem;
}
#component .item-page.testimonials-blog .page-header h1 span {
  font-size: .6em;
}
@media only screen and (max-width: 767px) {
  #component .item-page.testimonials-blog .item-image {
    padding: 20px;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    float: none !important;
    margin-bottom: 40px !important;
  }
  #component .item-page.testimonials-blog .item-image img {
    min-width: 100%;
  }
  #component .item-page.testimonials-blog .page-header.child,
  #component .item-page.testimonials-blog dl.article-info.muted {
    text-align: center;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  #component .item-page.testimonials-blog.has-img .page-header.child,
  #component .item-page.testimonials-blog.has-img dl.article-info.muted {
    max-width: 58% !important;
    text-align: right;
  }
  #component .item-page.testimonials-blog.has-img .item-image {
    width: 36% !important;
    padding-left: 15px;
    position: relative;
    z-index: 5;
    float: right !important;
    margin-top: -153px;
    margin-right: 40px;
  }
  #component .item-page.testimonials-blog.has-img .item-image img {
    min-width: 100%;
    height: auto;
    padding: 0 !important;
  }
}
#component .item-page.testimonials-blog div[itemprop="articleBody"] {
  font-weight: lighter;
  border: 6px solid !important;
  border-radius: 2em 2em 2em 0;
  padding: 4em;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  #component .item-page.testimonials-blog div[itemprop="articleBody"] {
    padding: 20px;
    margin: 0;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
  }
}
#component .item-page.testimonials-blog div[itemprop="articleBody"]:before {
  position: absolute;
  z-index: -1;
  top: -1.5em;
  left: -0.8em;
  content: "";
  display: inline-block;
  background: url(img/quote-blue.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.3em;
  height: 3.3em;
  font-size: 2em;
  padding-right: .3em;
  float: left;
}
.white-text-shadow h1 {
  text-shadow: 1px 1px 0px white, -1px -1px 0px white;
}
/* journal prev editions */
.moduletable.mod-journal-previous > h3 {
  border-top: 1px solid;
  padding-top: 20px;
}
.moduletable.mod-journal-previous ul {
  display: table;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  list-style-type: none;
  text-align: center;
}
.moduletable.mod-journal-previous ul li {
  display: inline-block;
  text-align: center;
  padding: 0 10px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  .moduletable.mod-journal-previous ul li {
    width: 19%;
  }
}
.moduletable.mod-journal-previous ul li p {
  margin-bottom: 0;
  display: block;
  overflow: hidden;
  border: 2px solid #4b97d1;
}
.moduletable.mod-journal-previous ul li h4 {
  color: #4b97d1;
}
.moduletable.mod-journal-previous ul li h4:hover,
.moduletable.mod-journal-previous ul li h4.hover {
  color: #ff411b;
}
.moduletable.mod-journal-previous ul li img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.moduletable.mod-journal-previous ul li:hover img,
.moduletable.mod-journal-previous ul li.hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-filter: contrast(1.5);
  filter: contrast(1.5);
}
/* news bottom menu */
.moduletable.news-bottom-menu > div {
  display: inline-block;
  width: auto !important;
}
.moduletable.news-bottom-menu .moduletable {
  display: inline-block;
  margin-bottom: 0 !important;
}
.moduletable.news-bottom-menu {
  text-align: center;
}
.moduletable.news-bottom-menu a {
  border-radius: 0 !important;
}
/* student blog submenu */
body.student-blog #slide-inset .moduletable {
  display: inline-block;
  margin-bottom: 0 !important;
}
body.student-blog #slide-inset {
  margin-bottom: 20px;
  text-align: center;
}
/* new testimonials blog view */
div#contentmiddle #component > .blog.testimonials-blog .art-header h2 {
  margin: 0;
  margin-bottom: 10px !important;
}
div#contentmiddle #component > .blog.testimonials-blog .blogitem {
  position: relative;
  padding-left: 5rem;
  padding-top: 20px;
  border-top: 1px solid #132533;
  margin-bottom: 20px;
  max-width: 100% !important;
  display: table !important;
}
div#contentmiddle #component > .blog.testimonials-blog .blogitem p.readmore {
  text-align: left;
  float: none;
  display: block;
}
@media only screen and (max-width: 480px) {
  div#contentmiddle #component > .blog.testimonials-blog .blogitem .item-image {
    display: block;
    float: none !important;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
  div#contentmiddle #component > .blog.testimonials-blog .blogitem .item-image img {
    min-width: 100%;
  }
}
div#contentmiddle #component > .blog.testimonials-blog .blogitem .art-header,
div#contentmiddle #component > .blog.testimonials-blog .blogitem .article-info {
  margin-left: -5rem;
  /*@media @tinyup {
			display: inline-block;
			clear: none;
			}*/
}
div#contentmiddle #component > .blog.testimonials-blog .blogitem p:first-of-type {
  padding-top: 20px;
}
div#contentmiddle #component > .blog.testimonials-blog .blogitem p:first-of-type:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: -50px;
  content: "";
  display: inline-block;
  background: url(img/quote-orange.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 4rem;
  height: 4rem;
}
div#contentmiddle #component > .blog.testimonials-blog .blogitem p,
div#contentmiddle #component > .blog.testimonials-blog blockquote {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  position: relative;
  max-width: 100%;
}
/* Student Stories wrapper */
#dyn .moduletable.student-stories-wrapper .btn {
  min-width: auto !important;
}
.moduletable.student-stories-wrapper .moduletable > h2,
.moduletable.student-stories-wrapper .allmode-showall,
.moduletable.student-stories-wrapper h3.centered.h2 {
  display: none;
}
.moduletable.student-stories-wrapper blockquote.st-testimonial-text:before {
  background: url(img/quote-orange.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.moduletable.student-stories-wrapper .st-testimonial-author-details {
  background: #ff411b !important;
}
.moduletable.raxo-testimonials.short-quotes .st-quote a,
.moduletable.raxo-testimonials.short-quotes .st-author-img a {
  pointer-events: none !important;
  cursor: default;
}
.moduletable.raxo-testimonials.short-quotes .st-quote a:hover {
  text-decoration: none;
}
/* Pagination icos */
ul.pager.pagenav .next a:after {
  content: "\f0da";
  font-family: "FontAwesome";
  display: inline-block;
}
ul.pager.pagenav .previous a:before {
  content: "\f0d9";
  font-family: "FontAwesome";
  display: inline-block;
}
ul#jsn-profile-tabs {
  display: none;
}
/* top-anchor-menu active fix */
.innerbody .moduletable.top-anchor-menu ul.nav.menu.nav-pills li.current.active > a {
  background: rgba(255, 255, 255, 0.9) !important;
}
.innerbody .moduletable.top-anchor-menu ul.nav.menu.nav-pills li.current.active > a:hover {
  color: navy !important;
  border-color: navy !important;
}
.moduletable.news-bottom-menu li a {
  border-width: 2px !important;
}
body.testimonials.testimonials-blog .moduletable.student-stories-wrapper h2.centered {
  background: transparent;
  padding: 0;
  color: #132533;
}
.moduletable.student-stories-wrapper {
  margin-top: 0 !important;
}
/* testimonials more stories */
.allmode-box.allmode-ism.stu-stories .allmode-text:before {
  position: absolute;
  z-index: 5;
  top: -0.5em;
  left: 0;
  content: "";
  display: inline-block;
  background: url(img/quote-orange.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
}
.allmode-box.allmode-ism.stu-stories .allmode-text {
  position: relative;
}
.allmode-box.allmode-ism.stu-stories .allmode-text p:first-child {
  text-indent: 2em;
}
.allmode-box.allmode-ism.tcells .allmode-itemsbox {
  display: table;
  table-layout: fixed;
  width: 100%;
  background: #f7f7f7;
}
.allmode-box.allmode-ism.tcells .allmode-itemsbox p.allmode-readmore a {
  text-decoration: underline;
}
.allmode-box.allmode-ism.tcells .allmode-itemsbox h3.allmode-title.art-header a {
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .allmode-box.allmode-ism.tcells .allmode-itemsbox > div {
    display: table-cell;
    vertical-align: top;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .allmode-box.allmode-ism.tcells .allmode-itemsbox > div {
    border-bottom: 1px solid silver;
    margin-bottom: 20px;
  }
}
#component .item-page.testimonials-blog div[itemprop="articleBody"]:before {
  position: absolute;
  z-index: 10;
}
.moduletable.all-fac-custom.dark {
  padding: 0 !important;
  border: none;
  text-align: left !important;
}
.moduletable.all-fac-custom.dark > h2 {
  text-align: left;
}
.moduletable.all-fac-custom.dark p {
  font-weight: lighter;
}
h2.text-left {
  text-align: left;
}
ul.actions-btns,
ul.nav.menu.cont-centre {
  margin-top: 20px;
}
div#bottom-right:first-child:last-child .moduletable.cont-centre {
  margin-bottom: 40px !important;
}
/* menu fix */
.pushy .nav-child li a,
.pushy .nav-child li span.separator {
  white-space: normal !important;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .mm-navbar.mm-navbar-top.mm-navbar-top-1.mm-navbar-size-2 {
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
  }
  #opennav .mm-navbar #close-mega {
    right: 14px !important;
    top: 7px;
  }
}
.pushy li li {
  display: table;
  text-align: center;
  width: 100%;
}
.pushy li li a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
ul.nav.menu.horiz.mm-listview.mm-vertical,
.mm-navbar.mm-navbar-top.mm-navbar-top-1.mm-navbar-size-2 {
  max-width: 100% !important;
}
.pushy .nav-child {
  margin-bottom: 40px;
}
.pushy .deeper.parent,
.pushy .nav-child {
  padding: 0 40px;
}
/* responsive fixes */
@media only screen and (max-width: 991px) {
  .moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn {
    width: auto !important;
  }
  .isotope_button-group.filter-button-group-cat {
    text-align: center !important;
  }
  .moduletable.course-heading.news-heading .box-outer .course-box {
    padding: 2em !important;
    width: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .moduletable.parallax-mod.news-page + .container .moduletable {
    margin-bottom: 20px !important;
  }
  .custom.course-heading.news-heading.container .ism-box.imba {
    width: 10em;
    height: 10em;
    margin-left: 0;
  }
  .custom.course-heading.news-heading.container .course-box {
    min-width: 15em;
    height: auto;
  }
}
.moduletable.course-heading.news-heading.container > div {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .custom.course-heading.news-heading.container .ism-box.imba {
    width: 30vw;
    height: 30vw;
  }
  .custom.course-heading.news-heading.container .box-outer > div {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
}
div#contenttop .moduletable.simple-isotope > h3:after {
  position: absolute !important;
  right: 0;
  top: .5em;
  padding: 0 !important;
}
div#contenttop .moduletable.simple-isotope > h3 {
  padding-right: 1.3em;
}
p.iso-img:empty + .text-front {
  bottom: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  .moduletable.simple-isotope .iso-inner {
    height: 15em !important;
  }
}
.moduletable.simple-isotope p.iso-img:empty + div {
  background: transparent !important;
}
div#contenttop .moduletable.simple-isotope a.isotope-readmore-title.btn.btn-primary.btn-inverted:hover {
  background: white !important;
  color: #132533 !important;
}
.cat-children {
  text-align: center;
  border-top: 1px solid silver;
  padding-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.cat-children > div {
  display: inline-block;
  margin: 5px;
}
.cat-children h3 {
  margin-bottom: 0 !important;
}
.cat-children h3 a {
  border: 2px solid;
  padding: 10px;
  display: block;
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 2.1rem;
  line-height: 1em;
}
.cat-children h3 a:before {
  content: "\f105";
  font-family: "FontAwesome";
}
.cat-children h3 a:hover {
  background: #4b97d1 !important;
  text-decoration: none;
  color: white !important;
  border-color: #4b97d1;
}
/* forms styling */
.item-page.application .page-header h1,
form.application > h2 {
  font-size: 47px;
  text-align: center;
  border-top: 1px solid;
  padding-top: 20px;
}
.item-page.application,
form.application {
  border-bottom: 1px solid;
  padding-bottom: 20px;
  text-align: left;
}
.custommod-new-sign-in-info.box.gray.centered {
  padding: 0;
}
.moduletablemod-new-sign-in-info.box.gray.centered > h3 {
  margin-top: 0;
}
.rsform-block.rsform-block-blurb {
  font-size: .8em;
  line-height: 1.2em;
  font-style: italic;
}
.form-group .checkbox-inline input[type="checkbox"] {
  margin-top: 7px;
}
div#bloc-droite {
  border-top: 1px solid silver;
  padding-top: 20px;
}
p.btnlogout {
  text-align: right;
}
a.nav-application,
.pagination > li > a.nav-application,
button#Pay {
  background: #4b97d1;
  display: block;
  text-transform: uppercase;
  font-size: 2.5rem;
  text-align: center;
  padding: 20px;
  color: white;
  line-height: 1.2em;
  margin-bottom: 20px;
  padding-right: 2em;
  position: relative;
}
a.nav-application:after,
.pagination > li > a.nav-application:after {
  content: "\f0a9";
  font-family: "Fontawesome";
  position: absolute;
  font-size: 2em;
  right: .3em;
  top: 50%;
  transform: translateY(-50%);
}
a.nav-application:hover,
.pagination > li > a.nav-application:hover {
  background: #4b97d1;
}
a.nav-application .icon,
.pagination > li > a.nav-application icon {
  display: none;
}
form.application:after {
  content: "";
  width: 100%;
  display: table;
}
.moduletablemod-new-sign-in-info.box.gray.centered {
  margin-top: 20px;
}
/*fixes */
.lgx-parallax-title {
  text-shadow: 1px 1px 0px gray, -1px -1px 0px silver;
}
@media only screen and (max-width: 480px) {
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li a {
    line-height: 1em;
  }
}
.testimonials-location ul li a {
  font-size: .9em;
  padding: 5px !important;
}
.key-facts.moduletable.dark > h3 {
  padding-top: 20px !important;
}
.key-facts.moduletable.dark {
  padding-bottom: 40px !important;
}
.accordion-inner.panel-body a {
  text-decoration: none !important;
}
.blog-alternate .item-title {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  color: black;
}
@media (min-width: 580px) {
  .moduletable.about-sub ul.cells li {
    display: inline-block;
    width: 31% !important;
  }
}
.moduletable.about-sub ul.cells a:hover {
  background: transparent;
}
.moduletable.about-sub ul.cells a:focus {
  background: transparent;
  border: none;
  outline: none;
  color: black !important;
  text-decoration: underline;
}
img.img.toright {
  margin-left: 20px !important;
}
.moduletable.about-sub {
  padding: 0 !important;
  margin-left: -15px;
  margin-right: -15px;
}
dt.result-title,
dt.result-title a {
  line-height: 1em;
}
.boxed.myism .btn-inverted {
  padding: 1em;
}
@media only screen and (max-width: 767px) {
  .moduletable blockquote.st-testimonial-text {
    padding: 2em;
  }
  .allmode-box.allmode-ism.tcells .allmode-itemsbox > div {
    padding-left: 20px;
  }
}
#headline .moduletable.mod-search.hidden-xs {
  padding-right: 0 !important;
}
.moduletable.cont-centre.forms-pages > h3 {
  text-align: center !important;
}
.moduletable.cont-centre.forms-pages li a {
  font-weight: normal;
}
body.forms.contact-forms h3.centered.paragraph {
  font-size: 3rem;
}
body.forms.contact-forms ul.nav.menu.cont-centre {
  padding-left: 0 !important;
}
@media only screen and (min-width: 992px) {
  body.forms.contact-forms div#main_content,
  body.forms.contact-forms div#right {
    width: 50%;
    margin-top: 0 !important;
  }
  body.forms.contact-forms div#main_content .moduletable,
  body.forms.contact-forms div#right .moduletable {
    border-top: none !important;
  }
}
.moduletable.contact-center-title.dark.stripe.stripe-dark.centered h3 {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .moduletable.contact-center-title.dark.stripe.stripe-dark.centered {
    margin-top: 20px !important;
  }
}
ul.slick-dots li:first-child:last-child {
  display: none;
}
.offcanvas-trigger a.menu-btn .fa {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  height: .7em;
overflow: hidden;
}
.offcanvas-trigger {
  height: 100%;
}
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip .fa:before {
  line-height: 1em;
}
input#mod-ajaxsearch-searchword:hover {
  background: ghostwhite;
}
.moduletable.simple-isotope p.iso-date {
  text-align: left !important;
  font-weight: bold;
  margin: 0;
  line-height: 1em !important;
}
.moduletable.simple-isotope .text-front.dark p {
  line-height: 1.2em;
  margin-bottom: 1em;
}
@media screen and (max-width: 600px) {
  .moduletable.simple-isotope h3.art-title + .iso-date {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  #component blockquote.st-testimonial-text,
  .moduletable blockquote.st-testimonial-text,
  #component .st-testimonial-author-details,
  .moduletable .st-testimonial-author-details {
    padding: 2em !important;
  }
  #component .key-facts.moduletable.dark {
    padding: 2em !important;
    padding-left: 3em !important;
  }
}
@media only screen and (max-width: 480px) {
  #component h3.mooaccordion,
  a.accordion-toggle.rl_sliders-toggle,
  span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
    padding-right: 1em;
  }
  #component .st-quote,
  .moduletable .st-quote {
    width: 100%;
    display: block;
  }
  .st-testimonial-item {
    margin-bottom: 20px !important;
  }
  #component .st-testimonial-author-details,
  .moduletable .st-testimonial-author-details {
    padding: 20px !important;
    margin-top: -30px !important;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  #component .st-testimonial-item,
  .moduletable .st-testimonial-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.moduletable > h3.text-left,
.moduletable > h2.text-left {
  text-align: left;
}
#component .moduletable.filter-more-content {
  margin: 0 !important;
  margin-top: 40px !important;
}
#component .moduletable.filter-more-content .moduletable {
  margin: 0 !important;
}
.outerbody ul.nav.menu.horiz li.current a {
  color: #4b97d1 !important;
  border-color: #4b97d1 !important;
}
#photoframe #slideinset-wrap .moduletable.top-anchor-menu ul li.current a {
  background: #4b97d1;
}
a.btn.read-fac:active {
  color: black !important;
  box-shadow: none;
}
a.anchor-landing:target {
  display: block;
  padding-top: 300px;
  margin-top: -300px;
}
/* forms styling */
body.application .page-header.parent {
  display: inline-block;
}
body.application p.error {
  display: inline-block;
}
body.application form ul {
  padding-left: 1em;
}
body.application a.nav-application {
  padding-right: 2.5em;
}
body.application #bloc-droite a.nav-application:hover {
  background: #132533 !important;
}
body.application div.saving-progress {
  background: #ff411b !important;
  max-width: 50vw !important;
}
body.application div.saving-progress .fa {
  float: left;
}
body.application div.saving-progress p {
  margin-bottom: 0 !important;
}
body.application .notice h5 {
  font-size: 1.4rem;
  text-align: right !important;
  color: gray;
  font-weight: normal !important;
}
body.application .tab-pane {
  border-top: 1px solid silver;
  margin-top: 20px;
}
body.application ul#InquiryEnTab a:before,
body.application .tab-pane .formBody h3:before {
  content: "\f105";
  font-family: "Fontawesome";
  padding-right: .3em;
  font-size: .9em;
  float: left;
}
body.application ul#InquiryEnTab {
  text-align: center;
  width: 100%;
  padding: 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
body.application ul#InquiryEnTab li {
  display: inline-block;
  text-align: center;
  float: none;
}
body.application ul#InquiryEnTab li a {
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2rem;
}
body.application ul#InquiryEnTab li .fa-circle {
  padding-left: .3em;
}
body.application ul#InquiryEnTab li .fa-circle:before {
  content: "\f05a";
  font-family: "Fontawesome";
  font-weight: normal !important;
}
@media only screen and (max-width: 767px) {
  body.application ul#InquiryEnTab {
    text-align: left;
  }
  body.application ul#InquiryEnTab li {
    display: block;
  }
  body.application ul#InquiryEnTab li a {
    font-size: 1.8rem;
    text-align: left;
    padding: 10px;
  }
}
body.application .formResponsive p.formDescription {
  font-size: .7em;
  margin-top: 0 !important;
}
body.application .formResponsive .rsform-block {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 15px;
}
body.application .formResponsive .rsform-block:before,
body.application .formResponsive .rsform-block:after {
  content: none;
}
body.application .formResponsive .rsform-block > div {
  display: table-cell;
  vertical-align: top;
  margin-left: 0;
  float: none;
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  body.application .formResponsive .rsform-block > div.formControlLabel {
    width: 33%;
    min-width: 13em;
  }
}
@media only screen and (max-width: 767px) {
  body.application .formResponsive .rsform-block > div {
    display: block;
    width: 100%;
  }
}
body.application .formResponsive select,
body.application .formResponsive textarea,
body.application .formResponsive input[type="text"],
body.application .formResponsive input[type="number"],
body.application .formResponsive input[type="email"],
body.application .formResponsive input[type="tel"],
body.application .formResponsive input[type="url"],
body.application .formResponsive input[type="password"],
body.application .formResponsive .fileuploader-input-caption {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  /*line-height: 30px;
					    height: 30px;
					    padding: 0 12px;*/
  height: 42px;
  padding: 10px 12px;
  line-height: 1.428571429;
  /* color: #004172;
					    background-color: #f7f7f7;
					    background-image: none;
					    border: 1px solid #004172;
					    border-radius: 0;
					    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
					    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
					    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
					    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
					    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;*/
}
body.application .formResponsive .rsform-block.rsform-block-birthdate .formBody {
  display: table;
  table-layout: fixed;
  width: 100%;
}
body.application .formResponsive .rsform-block.rsform-block-birthdate .formBody select.rsform-select-box-small {
  display: table-cell;
  vertical-align: top;
  width: auto;
}
body.application .formResponsive .rsform-select-box-small {
  width: 10em;
  display: inline-block;
}
body.application .formResponsive textarea {
  height: auto;
}
.boxed.tertiary .btn-primary:hover {
  background: #132533 !important;
}
.key-contacts .side-caption p {
  font-weight: 600;
}
.key-contacts .side-caption a {
  font-weight: normal !IMPORTANT;
}
.key-contacts.leadership .side-caption p {
  font-weight: 600;
}
.key-contacts.leadership .side-caption p + p {
  font-weight: lighter;
}
#component .moduletable.key-facts.leadership.stripe.dark h3 {
  font-weight: 600 !important;
}
#component .item img.avatar.author_avatar {
  border: none !important;
  border-radius: 0 !important;
}
ul.actions-btns li:nth-of-type(even) a:hover,
ul.nav.menu.cont-centre li:nth-of-type(even) a:hover {
  background: black;
}
.innerbody .moduletable.top-anchor-menu.locations.cells li a {
  background: transparent;
  color: #132533 !important;
  border: 1px solid #132533;
  display: inline-block;
  width: auto;
  text-align: center;
  border-radius: 0;
  border-width: 2px !important;
  padding: 5px 1em !important;
  background: rgba(255, 255, 255, 0.3);
}
.innerbody .moduletable.top-anchor-menu.locations.cells li a:hover,
.innerbody .moduletable.top-anchor-menu.locations.cells li a.hover {
  background: #132533;
  color: white !important;
}
.alum.admis.rw .cl {
  vertical-align: middle !important;
}
.alum.admis.rw p:last-child {
  margin-bottom: 0 !important;
}
.moduletable.about-sub li:hover {
  background: #132533 !important;
}
div#copyright li,
#copyright p {
  font-size: 12px;
}
div#contentmiddle #component > .blog.testimonials-blog .blogitem p:first-of-type:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: -50px;
  content: "";
  display: inline-block;
  background: url(img/quote-blue.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 4rem;
  height: 4rem;
}
dd.category-name a:hover,
dl.article-info a:hover {
  text-decoration: underline;
}
p a:not(.btn):hover {
  text-decoration: underline;
}
ul.ism-staff a {
  font-weight: lighter !important;
}
a.btn.btn-primary.tertiary:hover {
  background: white !important;
  color: #ff411b !important;
}
/* 16:9 ratio */
.panoramaDiv {
  position: relative;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
}
.panoramaRatioDiv {
  position: relative;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
}
.panoramaRatioDiv > div {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  text-align: center;
}
.panoramaRatioH2 {
  position: relative;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
  background: #132533;
  display: block;
}
.custom.dark.intro-card {
  position: relative;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
}
.custom.dark.intro-card > div {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  text-align: center;
}
.custom.dark.intro-card .c-front a {
  display: block !important;
  height: auto !important;
  width: auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.moduletable.course-heading .course-box {
  padding: 0;
  height: auto;
  width: 100%;
  position: relative;
  background: transparent;
}
.moduletable.course-heading .course-box:before {
  content: "";
  position: relative;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
  background: #132533;
  display: block;
}
.moduletable.course-heading .course-box > h2,
.moduletable.course-heading .course-box > h1 {
  margin: 0 !important;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  left: 0;
  text-align: center;
  padding: 0 10%;
}
.moduletable.course-heading.locations .box-outer {
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .moduletable.course-heading.locations .box-outer {
    padding: 0;
  }
}
.moduletable.course-heading.locations .course-box {
  background: transparent !important;
  position: relative;
}
.moduletable.course-heading.locations .course-box:before {
  background: #ff411b;
}
.moduletable.course-heading.locations .course-box h1 {
  padding: 0 1.8em;
}
@media only screen and (max-width: 991px) {
  .moduletable.course-heading.locations .course-box h1 {
    font-size: 5rem !important;
  }
}
.moduletable.course-heading .box-outer {
  display: block;
  width: auto;
  margin: 0;
  margin-bottom: 20px;
  padding: 0 5%;
}
.moduletable.course-heading .ism-box {
  position: relative;
  z-index: 45;
}
.alum.admis {
  margin: 0 !important;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .alum.admis {
    width: 80%;
    margin: 0 auto !important;
  }
}
.alum.admis:before,
.alum.admis:after {
  content: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .alum.admis .col-sm-6 {
    display: table-cell !important;
    padding: 0 15px;
  }
}
.alum.admis .boxed-panorama {
  display: block;
  margin-bottom: 20px;
  position: relative;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
}
.alum.admis .boxed-panorama > div {
  padding: 0 20px;
  height: auto !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: left;
  display: table;
}
@media only screen and (max-width: 767px) {
  .alum.admis .boxed-panorama > div {
    padding: 0 3em;
  }
}
.moduletable.course-heading.about-heading .box-outer {
  width: 75%;
  margin: 0 auto 20px;
  position: relative;
  display: table;
  padding: 0;
}
.moduletable.course-heading.about-heading .heading-about h2 {
  min-width: 4em;
}
@media only screen and (max-width: 991px) {
  div#contentbottom .moduletable.about-sub ul.cells.nav {
    padding: 0 10px;
  }
}
div#contentbottom .moduletable.about-sub ul.cells.nav li {
  position: relative;
  height: auto !important;
  width: 31%;
}
div#contentbottom .moduletable.about-sub ul.cells.nav li:hover {
  background: #132533 !important;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  div#contentbottom .moduletable.about-sub ul.cells.nav li {
    width: 47% !important;
  }
}
@media only screen and (max-width: 480px) {
  div#contentbottom .moduletable.about-sub ul.cells.nav li {
    width: 100%;
    display: block;
  }
}
div#contentbottom .moduletable.about-sub ul.cells.nav li:before {
  content: "";
  position: relative;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
  width: 100%;
  display: block;
}
.moduletable.course-heading.news-heading .box-outer {
  display: table;
  table-layout: fixed;
  width: 100% !important;
  padding: 0 10%;
}
@media only screen and (min-width: 768px) {
  .moduletable.course-heading.news-heading .box-outer {
    margin-bottom: 60px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
  .moduletable.course-heading.news-heading .box-outer > div {
    display: table-cell !important;
    vertical-align: middle;
  }
}
.moduletable.course-heading.news-heading .box-outer .course-box {
  width: 70%;
  min-width: 22em;
  max-width: 80%;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .moduletable.course-heading.news-heading .box-outer .course-box {
    min-width: 100%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .moduletable.course-heading.news-heading .box-outer .course-box {
    width: 70% !important;
  }
}
.moduletable.course-heading.news-heading .box-outer .course-box > h2 {
  max-width: 100%;
}
@media only screen and (max-width: 991px) {
  .moduletable.course-heading.news-heading .box-outer .course-box {
    padding: 0 !important;
  }
  .moduletable.course-heading.news-heading .box-outer .course-box h2 {
    padding: 0;
    width: auto !important;
  }
}
.squareRatio {
  position: relative !important;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 100% !important;
  display: block !important;
}
.squareRatio > div {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.moduletable.course-heading.news-heading.container .custom.course-heading.news-heading.container {
  padding: 0 !important;
}
.moduletable.course-heading.news-heading.container .custom.course-heading.news-heading.container .ism-box {
  position: relative !important;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 100% !important;
  display: block !important;
  width: 100%;
}
.moduletable.course-heading.news-heading.container .custom.course-heading.news-heading.container .ism-box > div {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .moduletable.course-heading.news-heading.container .custom.course-heading.news-heading.container .ism-box {
    width: auto !important;
    height: auto !important;
    min-width: 8em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
  .moduletable.course-heading.news-heading.container .custom.course-heading.news-heading.container .ism-box {
    margin-left: -10%;
  }
}
.moduletable.course-heading.news-heading.container .custom.course-heading.news-heading.container .ism-box > div {
  padding: 1em;
}
body:not(.homepage) #photoframe .moduletable.parallax-mod.news-page {
  min-height: 20em;
}
body:not(.homepage) #photoframe .moduletable.parallax-mod.news-page .lgx-parallax.jaxp.parallax-mod.news-page {
  height: 40vw !important;
  min-height: 22em;
}
#dyn1 .moduletable.course-heading.program h2,
.moduletable.course-heading.programs.phd h2 {
  padding: 0 12%;
}
@media only screen and (min-width: 768px) {
  #dyn1 .moduletable.course-heading.program .box-outer,
  .moduletable.course-heading.programs.phd .box-outer {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 600px) {
  #dyn1 .moduletable.course-heading.program,
  .moduletable.course-heading.programs.phd {
    text-align: center;
  }
  #dyn1 .moduletable.course-heading.program .btn-default,
  .moduletable.course-heading.programs.phd .btn-default {
    float: none;
  }
  #dyn1 .moduletable.course-heading.program .card-box,
  .moduletable.course-heading.programs.phd .card-box {
    margin-top: -2em !important;
  }
}
@media only screen and (max-width: 480px) {
  #dyn1 .moduletable.course-heading.program h2,
  .moduletable.course-heading.programs.phd h2 {
    font-size: 3rem;
    text-align: center;
  }
  #dyn1 .moduletable.course-heading.program .btn-default,
  .moduletable.course-heading.programs.phd .btn-default {
    float: none;
  }
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  #dyn1 .moduletable.course-heading.program h2,
  .moduletable.course-heading.programs.phd h2 {
    padding: 0 2em;
  }
}
#dyn1 .moduletable.course-heading.program .card-box,
.moduletable.course-heading.programs.phd .card-box {
  min-width: 10em;
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  #dyn1 .moduletable.course-heading.program .card-box,
  .moduletable.course-heading.programs.phd .card-box {
    min-width: 14em;
  }
}
@media only screen and (max-width: 600px) {
  #dyn1 .moduletable.course-heading.program .card-box,
  .moduletable.course-heading.programs.phd .card-box {
    width: 13em;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 480px) {
  #dyn1 .moduletable.course-heading.program .card-box,
  .moduletable.course-heading.programs.phd .card-box {
    width: 10em;
  }
}
#dyn1 .moduletable.course-heading.program .card-box .ism-box,
.moduletable.course-heading.programs.phd .card-box .ism-box {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
#dyn1 .moduletable.course-heading.program .card-box .ism-box > div,
.moduletable.course-heading.programs.phd .card-box .ism-box > div {
  right: 0;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* shorter version! */
img[src*="http://www.ism.edu/"] {
  filter: sepia(1);
  border: 2px solid green !important;
}
.boxed-panorama.tertiary a.btn.btn-primary:hover {
  background: #132533 !important;
}
.moduletable.top-anchor-menu.cells li a {
  line-height: 1em;
}
.moduletable.about-sub ul.cells a:focus {
  color: gray !important;
}
p.smaller {
  font-size: 12px !important;
  line-height: 20px !important;
}
@media only screen and (min-width: 768px) {
  div#slide-inset .moduletable.top-anchor-menu.cells + .moduletable.top-anchor-menu.cells {
    margin-top: -20px;
  }
}
.paragraphStyle {
  font-size: 18px !important;
  line-height: 1.4286px;
  line-height: 1.4em !important;
  font-family: "Gibson", Helvetica, Arial, sans-serif !important;
  font-weight: lighter !important;
  color: #132533 !important;
  text-transform: none !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
}
h1.paragraph,
h1.paragraph,
h3.paragraph,
h4.paragraph,
h5.paragraph,
h6.paragraph,
.h1.paragraph,
.h2.paragraph,
.h3.paragraph,
.h4.paragraph,
.h5.paragraph,
.h6.paragraph {
  font-size: 18px !important;
  line-height: 1.4286px;
  line-height: 1.4em !important;
  font-family: "Gibson", Helvetica, Arial, sans-serif !important;
  font-weight: lighter !important;
  color: #132533 !important;
  text-transform: none !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
}
.moduletable.dark h1.paragraph,
.moduletable.dark h1.paragraph,
.moduletable.dark h3.paragraph,
.moduletable.dark h4.paragraph,
.moduletable.dark h5.paragraph,
.moduletable.dark h6.paragraph,
.moduletable.dark .h1.paragraph,
.moduletable.dark .h2.paragraph,
.moduletable.dark .h3.paragraph,
.moduletable.dark .h4.paragraph,
.moduletable.dark .h5.paragraph,
.moduletable.dark .h6.paragraph,
h1.paragraph-white,
h1.paragraph-white,
h3.paragraph-white,
h4.paragraph-white,
h5.paragraph-white,
h6.paragraph-white,
.h1.paragraph-white,
.h2.paragraph-white,
.h3.paragraph-white,
.h4.paragraph-white,
.h5.paragraph-white,
.h6.paragraph-white {
  color: #f7f7f7 !important;
}
.moduletable > div h1.paragraph,
.moduletable > div h1.paragraph,
.moduletable > div h3.paragraph,
.moduletable > div h4.paragraph,
.moduletable > div h5.paragraph,
.moduletable > div h6.paragraph,
.moduletable > div .h1.paragraph,
.moduletable > div .h2.paragraph,
.moduletable > div .h3.paragraph,
.moduletable > div .h4.paragraph,
.moduletable > div .h5.paragraph,
.moduletable > div .h6.paragraph {
  font-size: 18px !important;
}
.fac-item .article-info a {
  color: #ff411b;
}
@media only screen and (min-width: 992px) {
  .outerbody div#right {
    margin-top: 0;
  }
  body.student-blog .outerbody div#right .moduletable:first-child {
    margin-top: 120px;
  }
}
#right ul.nav.menu.cont-centre {
  padding-left: 0;
}
.moduletable.jmg-mod.lgx-parallax.jaxp.parallax-mod img {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: -2;
}
.outerheader {
  background: white;
}
.outerheader {
  background: white;
}
.outer-bottom-sides {
  background: white;
  position: relative;
  z-index: 0;
}
.outer-stripe.outer.inverted.dark {
  background: #132533;
  position: relative;
  z-index: 0;
}
.moduletablemod-new-sign-in-info.box .box {
  padding: 0;
}
form.application > h2 span {
  display: block;
}
@media only screen and (min-width: 992px) {
  .moduletable.course-heading.programs.phd .card-box {
    /*min-width: 15em;*/
  }
}
@media only screen and (max-width: 767px) {
  /*ul.nav.menu.horiz.nav-pills.nav-btns li {
	    margin: 0 !important;
	    display: inline-block !important;
	    vertical-align: top;
	    margin-bottom: 2px !important;
	    min-width: 7em !important;


	    	a {
	    		display: block !important;
	    		height: auto !important;
	    	}
		}*/
  .moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn {
    min-width: 7em;
  }
  .moduletable.simple-isotope .isotope-div.row {
    padding-right: 0 !important;
  }
}
.item-page.student-blog img.avatar.author_avatar,
#component .item img.avatar.author_avatar {
  border: none !important;
  border-radius: 0 !important;
}
#photoframe #slideinset-wrap {
  position: absolute;
  z-index: 65;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn,
a.btn,
button.btn,
button,
a.nav-application,
.allmode-showall a,
button#Pay {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.custom.news-bottom-menu ul {
  margin-bottom: 2px !important;
  display: inline-block !important;
}
a.nav-application:hover,
.pagination > li > a.nav-application:hover {
  opacity: 1 !important;
}
a.nav-application:hover,
.pagination > li > a.nav-application:hover,
a.accordion-toggle.rl_sliders-toggle:not(.mooaccordionopen):hover {
  opacity: 100 !important;
  filter: alpha(opacity=10000) !important;
}
.rl_sliders.accordion {
  z-index: 0;
  margin-bottom: 0;
  position: relative;
 /* background: #ededed; */
}
.rl_sliders.accordion:before,
.rl_sliders.accordion:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 0;
  /*  background: #ededed;  */
}
.rl_sliders.accordion:after {
  left: auto;
  right: -100%;
}
.accordion-group.panel.rl_sliders-group.active {
  border-radius: 0;
  padding-bottom: 40px;
}
.rl_sliders.accordion > .accordion-group {
  margin-bottom: 0 !important;
}
.accordion-heading.panel-heading:after {
  position: absolute;
  z-index: 5;
}
.rl_sliders.accordion > .accordion-group .panel-heading {
  margin-bottom: 0 !important;
}
.accordion-heading.panel-heading {
  border: none !important;
}
#component .item-page.forms.contact-forms .intl-tel-input .country-list,
body.application form .intl-tel-input .country-list {
  position: absolute;
  left: 0;
  width: 100% !important;
  top: 40px;
}
#component .item-page.forms.contact-forms .intl-tel-input .country-list .dial-code,
body.application form .intl-tel-input .country-list .dial-code {
  color: #132533;
  font-weight: normal;
  padding-left: .3em;
}
#component .item-page.forms.contact-forms .intl-tel-input .country-list li:hover,
body.application form .intl-tel-input .country-list li:hover,
#component .item-page.forms.contact-forms .intl-tel-input .country-list .highlight,
body.application form .intl-tel-input .country-list .highlight {
  background: #4b97d1;
}
#component .item-page.forms.contact-forms .intl-tel-input.allow-dropdown,
body.application form .intl-tel-input.allow-dropdown {
  overflow: visible !important;
}
#component .item-page.forms.contact-forms .flag-container,
body.application form .flag-container {
  width: 100% !important;
}
/* mobile fixes */
@media only screen and (max-width: 767px) {
  #component blockquote.st-testimonial-text:before,
  .moduletable blockquote.st-testimonial-text:before,
  #component .item-page.testimonials-blog div[itemprop="articleBody"]:before {
    background: url(img/quote-blue.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.6em !important;
    height: 1.6em !important;
    top: -0.8em !important;
  }
}
@media only screen and (max-width: 480px) {
  .moduletable.course-heading.about-heading {
    max-width: 100% !important;
  }
  .moduletable.course-heading.about-heading .box-outer {
    width: 100%;
  }
  .moduletable.course-heading.about-heading .heading-about {
    width: 100%;
    margin: 0 !important;
    margin-bottom: -3em !important;
  }
  .moduletable.course-heading.about-heading .card-box {
    margin-top: -2em !important;
  }
}
div#content-right {
  max-width: 100%;
  margin-left: 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  div#content-right {
    float: none !important;
  }
}
@media screen and (max-width: 767px) {
  #opennav .mm-navbar #close-mega {
    right: 0 !important;
  }
}
video#pri-background-video-player-152 {
  width: 100%;
  height: auto !important;
}
/* news header fix */
@media only screen and (max-width: 480px) {
  .custom.course-heading.news-heading.container .box-outer > div {
    width: 100%;
    width: 8em;
    margin: 0 auto !important;
    float: none;
  }
  .moduletable.course-heading.news-heading .box-outer {
    text-align: center;
  }
  .moduletable.simple-isotope .text-front.dark p.txt {
    display: block !important;
  }
}
@media only screen and (max-width: 480px) {
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul {
    display: table !important;
    table-layout: fixed;
    /*width: 100%;
				max-width: 100% !important;

				&:before, &:after {
					content: none !important;
				}*/
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul li {
    display: table-cell;
    border: 2px solid;
    background: rgba(255, 255, 255, 0.5);
    vertical-align: middle;
    text-align: center;
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li + li,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul li + li {
    margin-left: 2px;
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li.current,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul li.current {
    background: #4b97d1 !important;
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li.current a,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul li.current a {
    color: #132533 !important;
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li a,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul li a {
    background: transparent;
    border: none !important;
    color: #132533;
    vertical-align: middle;
  }
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li a:active,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul li a:active,
  #photoframe #slideinset-wrap .moduletable.top-anchor-menu.cells ul li a:focus,
  .outerbody .moduletable.news-bottom-menu .moduletable.top-anchor-menu.cells ul li a:focus {
    color: #ff411b !important;
  }
}
@media only screen and (max-width: 480px) {
  body.ism-awards div#lgx-parallax243 {
    min-height: 300px !important;
    padding-bottom: 60px;
  }
  .room.blog-featured.blog-alternate .pull-left.item-image {
    display: block;
  }
  .moduletable.parallax-mod.locations .lgx-parallax.jaxp.parallax-mod {
    background-size: 180%;
  }
  .key-contacts .rw {
    margin: 0 !important;
  }
  .moduletable.key-facts img.toright {
    margin: 0 !important;
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 767px) {
  #component .key-facts.fees.moduletable.dark .cl {
    border-top: 1px solid white;
    padding-top: 20px;
  }
}
/* forms */
body.application #component {
  /*p.error {
			display: inline-block;

			@media @tabletup {
				&, {
				max-width: 64% !important;
				}
			}

		}*/
}
body.application #component h1:empty {
  display: none;
}
@media only screen and (min-width: 768px) {
  body.application div#content-right ~ #component,
  body.application div#content-right ~ div,
  body.data-protection div#content-right ~ #component
   {
    width: 65%;
  }

  body.data-protection div#content-right ~ #component{
    float: left;
  }

  body.data-protection div#content-right{
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  body.application #content-right {
    padding-left: 15px;
  }
}
body.application .signin-more.formControls {
  display: inline-block;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  body.application .signin-more.formControls {
    padding-left: 25%;
  }
}
body.application .signin-more.formControls p {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  body.application .form-group.rsform-block.rsform-block-ism-password-c {
    margin-bottom: 0;
  }
}
body.application .item-page.application .page-header h1,
body.application form.application > h2 {
  margin-top: 0;
}
body.application .alert.alert-error,
body.application p.error ,body .alert.alert-error,
body p.error {
  background: gainsboro;
  color: red;
}
body.application .alert.alert-error > h4 ,body .alert.alert-error > h4{
  color: red;
}
body.application p.error {
  border: none;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  body.application fieldset#rsform_48_page_0 .form-group.rsform-block.rsform-block-confirm .formControlLabel {
    display: none !important;
  }
  body.application .form-group.rsform-block.rsform-block-email {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body.application form#apply-signup .form-horizontal .control-label,
  body.application form#apply-signup .col-sm-9.formControls {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
  }
  body.application form#apply-signup .form-horizontal .form-group {
    margin-bottom: 0;
  }
  body.application form#apply-signup .form-horizontal .form-group.rsform-block-submit {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  body.application form#apply-signup .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  body.application div#bloc-gauche {
    width: 66.66% !important;
  }
  body.application div#bloc-droite {
    width: 33.33% !important;
  }
}
body.application fieldset#rsform_44_page_0 .formResponsive select,
body.application form#academic-experience .formResponsive select {
  padding: 2px;
}
body.application fieldset#rsform_44_page_0 .formControls li,
body.application form#academic-experience .formControls li {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  body.application fieldset#rsform_44_page_0 .formControlLabel,
  body.application form#academic-experience .formControlLabel {
    text-align: left;
    margin-bottom: 3px;
  }
}
body.application .fileuploader-input-button {
  border: none;
  background: transparent;
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  border-radius: 0;
}
body.application .fileuploader.fileuploader-theme-default {
  background: transparent;
  margin-bottom: -20px;
}
body.application .fileuploader-input-caption:hover {
  background: azure !important;
  color: #4b97d1;
}
body.application .fileuploader-input {
  overflow: visible;
}
body.application .fileuploader-input-button span {
  background: transparent;
  color: #4b97d1 !important;
  border: 1px solid #4b97d1;
  line-height: 30px;
  height: 30px;
  color: #4b97d1;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  text-transform: uppercase;
  border-width: 2px !important;
  font-weight: normal;
  padding: 3px 1em;
  height: 43px;
  line-height: 43px;
  padding: 8px 1em;
  border-radius: 4px;
  background: #4b97d1;
  color: white !important;
}
body.application .fileuploader-input-button span:hover,
body.application .fileuploader-input-button span.hover {
  background: #4b97d1;
  color: white !important;
}
body.application .fileuploader-input-button span:hover {
  background: #132533;
}
body.application form.application .formControls select {
  margin-bottom: 0 !important;
}
body.application span.formValidation {
  margin: 0 !important;
  padding: 0 !important;
}
body.application .rsform-block.rsform-block-birthdate {
  line-height: 43px;
}
body.application fieldset#rsform_44_page_0 .formControlLabel,
body.application form#academic-experience .formControlLabel {
  line-height: 21px !important;
}
body.application form.application .formControlLabel {
  margin-top: 13px !important;
}
body.application .fileuploader-input {
  border: none;
}
body.application .fileuploader-input > div {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
}
body.application .intl-tel-input.allow-dropdown {
  width: 100%;
}
body.application .intl-tel-input.allow-dropdown input#phone_mobile {
  padding-left: 3em;
}
body.application .selected-flag {
  float: left;
  height: 42px;
}
body.application .intl-tel-input.allow-dropdown {
  height: 30px;
  margin-bottom: 10px;
}
body.application .flag-container {
  margin-top: 0 !important;
}
body.application ul.country-list {
  position: absolute;
  top: 43px !important;
}
body.application .nextprevAcademic {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
}
body.application.applic-form #component {
  position: relative;
  padding-bottom: 120px;
  margin-bottom: 40px;
}
body.application.applic-form #component .rsform-block > div:empty {
  display: none !important;
}
body.application.applic-form #component .rsform-block.rsform-block-ism-finance-c h4 {
  margin: 0 !important;
}
body.application p.formDescription {
  display: block;
  clear: both;
  line-height: 18px;
}
body.application .rsform-block.rsform-block-ism-finance-c label {
  display: block;
  width: 100%;
}
body.application .rsform-block.rsform-understand-payment {
  background: #ededed;
  color: #ff411b;
  padding: 20px;
  padding-bottom: 0;
}
body.application .rsform-block.rsform-understand-payment p:last-of-type {
  margin-bottom: 0;
}
body.application .rsform-block.rsform-block-choose-payment-method .formBody {
  display: table;
  position: relative;
}
body.application .rsform-block.rsform-block-choose-payment-method .formBody label {
  width: 100%;
  display: block;
  float: none;
  text-indent: 1.5em;
  margin: 0;
  margin-bottom: 10px;
}
body.application .rsform-block.rsform-block-choose-payment-method .formBody input {
  position: absolute;
  left: 0;
  z-index: 10;
}
body.application .rsform-block.rsform-block-choose-payment-method .formBody input + label:after {
  content: "";
  width: 100%;
  display: table;
  clear: both;
}
body.application ul#academic-experience-list {
  padding: 0;
  margin: 0;
}
body.application .rsform-block.rsform-block-payment-instructions {
  margin-bottom: -10px !important;
}
body.application .rsform-block.rsform-block-pay .formBody {
  text-align: center;
}
body.application button#Pay {
  background: transparent;
  color: #4b97d1 !important;
  border: 1px solid #4b97d1;
  width: 7em;
  border-radius: 0;
  background: #4b97d1;
  color: white !important;
  font-weight: bolder;
  text-shadow: none;
  box-shadow: none;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  display: inline-block;
  background: #ff411b;
  border-color: #ff411b;
}
body.application button#Pay:hover,
body.application button#Pay.hover {
  background: #4b97d1;
  color: white !important;
}
body.application button#Pay:before {
  content: "\f058";
  font-family: FontAwesome;
  display: inline-block;
  padding-right: .3em;
  font-size: 2rem;
  font-size: 3.8rem;
  float: left;
}
body.application button#Pay:hover,
body.application button#Pay.active,
body.application button#Pay.focus {
  background: #132533;
  color: white;
}
body.application ul.page-nav.nav.pagination {
  padding: 0;
  margin-bottom: 0;
  padding-top: 20px !important;
  border: none !important;
  display: table;
  table-layout: fixed;
  width: 100%;
}
body.application ul.page-nav.nav.pagination:before,
body.application ul.page-nav.nav.pagination:after {
  content: none;
}
@media only screen and (min-width: 768px) {
  body.application ul.page-nav.nav.pagination {
    width: 15em;
    margin: 0 auto;
  }
}
body.application ul.page-nav.nav.pagination li {
  display: table-cell;
  margin-bottom: 0;
  padding: 2px 0;
}
@media only screen and (min-width: 768px) {
  body.application ul.page-nav.nav.pagination li {
    width: 10em;
    max-width: 48%;
  }
}
body.application ul.page-nav.nav.pagination li a.nav-application,
body.application ul.page-nav.nav.pagination li button#Pay {
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  font-weight: normal;
  position: relative;
  text-align: center;
  vertical-align: middle;
  display: block;
  width: 100%;
  height: 3em;
}
body.application ul.page-nav.nav.pagination li a.nav-application:after,
body.application ul.page-nav.nav.pagination li button#Pay:after {
  font-weight: normal;
  font-size: 4rem;
}
body.application ul.page-nav.nav.pagination li a.nav-application {
  background: #132533;
}
body.application ul.page-nav.nav.pagination li a.nav-application:hover {
  background: #4b97d1;
}
@media only screen and (max-width: 767px) {
  body.application ul.page-nav.nav.pagination li {
    display: table-cell;
    width: auto;
    vertical-align: middle;
  }
}
body.application ul.page-nav.nav.pagination li:first-child:not(:last-child) a,
body.application ul.page-nav.nav.pagination li a.previous {
  padding-left: 3em;
}
body.application ul.page-nav.nav.pagination li:first-child:not(:last-child) a:after,
body.application ul.page-nav.nav.pagination li a.previous:after {
  content: "\f0a8";
  position: absolute;
  left: .3em;
  right: auto;
}
.moduletablemod-new-sign-in-info.box.small.primary.centered p {
  line-height: 20px;
}
@media only screen and (max-width: 767px) {
  form p,
  form label,
  form .formControlLabel,
  form li {
    font-weight: 700 !important;
  }
}
p.alert-success {
  padding: 20px;
  color: darkgreen;
}
p.alert-success:before {
  content: "\f058";
  padding-right: .3em;
  font-family: "FontAwesome";
  font-size: 3rem;
  display: inline-block;
  float: left;
}
p.error:before {
  text-shadow: none;
  font-size: 2.8rem;
  padding-right: .3em;
}
.ismForm,
form.ismForm,
form.application,
body.application form {
  /*.formControls input[type="text"] {  
		    display: block;
		    width: 100%;
		    height: 42px;
		    padding: 10px 12px;
		    line-height: 1.428571429;
		    color: #555;
		    background-color: #fff;
		    border: 1px solid #ccc;
		    border-radius: 4px;
		    box-shadow: none;
		    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		}  */
}
.ismForm .control-label,
form.ismForm .control-label,
form.application .control-label,
body.application form .control-label {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 700;
  color: #000000;
}
.ismForm .formControlLabel,
form.ismForm .formControlLabel,
form.application .formControlLabel,
body.application form .formControlLabel {
  padding-top: 9px !important;
  font-weight: 700;
  color: #000000;
}
.ismForm .formControls select,
form.ismForm .formControls select,
form.application .formControls select,
body.application form .formControls select {
  display: block;
  width: 100%;
  height: 42px;
  padding: 10px 12px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.ismForm .formControls textarea.form-control,
form.ismForm .formControls textarea.form-control,
form.application .formControls textarea.form-control,
body.application form .formControls textarea.form-control {
  display: block;
  width: 100%;
  padding: 10px 12px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.ismForm .input-append .add-on,
form.ismForm .input-append .add-on,
form.application .input-append .add-on,
body.application form .input-append .add-on,
.ismForm .input-prepend .add-on,
form.ismForm .input-prepend .add-on,
form.application .input-prepend .add-on,
body.application form .input-prepend .add-on,
.ismForm select,
form.ismForm select,
form.application select,
body.application form select,
.ismForm input[type="text"],
form.ismForm input[type="text"],
form.application input[type="text"],
body.application form input[type="text"],
.ismForm input[type="password"],
form.ismForm input[type="password"],
form.application input[type="password"],
body.application form input[type="password"],
.ismForm input[type="datetime"],
form.ismForm input[type="datetime"],
form.application input[type="datetime"],
body.application form input[type="datetime"],
.ismForm input[type="datetime-local"],
form.ismForm input[type="datetime-local"],
form.application input[type="datetime-local"],
body.application form input[type="datetime-local"],
.ismForm input[type="date"],
form.ismForm input[type="date"],
form.application input[type="date"],
body.application form input[type="date"],
.ismForm input[type="month"],
form.ismForm input[type="month"],
form.application input[type="month"],
body.application form input[type="month"],
.ismForm input[type="time"],
form.ismForm input[type="time"],
form.application input[type="time"],
body.application form input[type="time"],
.ismForm input[type="week"],
form.ismForm input[type="week"],
form.application input[type="week"],
body.application form input[type="week"],
.ismForm input[type="number"],
form.ismForm input[type="number"],
form.application input[type="number"],
body.application form input[type="number"],
.ismForm input[type="email"],
form.ismForm input[type="email"],
form.application input[type="email"],
body.application form input[type="email"],
.ismForm input[type="url"],
form.ismForm input[type="url"],
form.application input[type="url"],
body.application form input[type="url"],
.ismForm input[type="search"],
form.ismForm input[type="search"],
form.application input[type="search"],
body.application form input[type="search"],
.ismForm input[type="tel"],
form.ismForm input[type="tel"],
form.application input[type="tel"],
body.application form input[type="tel"],
.ismForm input[type="color"],
form.ismForm input[type="color"],
form.application input[type="color"],
body.application form input[type="color"],
.ismForm .uneditable-input,
form.ismForm .uneditable-input,
form.application .uneditable-input,
body.application form .uneditable-input {
  padding: 10px 12px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.ismForm .radio input[type="radio"],
form.ismForm .radio input[type="radio"],
form.application .radio input[type="radio"],
body.application form .radio input[type="radio"] {
  border-radius: 50%;
  display: flex;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
  transition: .2s;
}
.ismForm .li,
form.ismForm .li,
form.application .li,
body.application form .li,
.ismForm form,
form.ismForm form,
form.application form,
body.application form form,
.ismForm input,
form.ismForm input,
form.application input,
body.application form input,
.ismForm label.checkbox,
form.ismForm label.checkbox,
form.application label.checkbox,
body.application form label.checkbox {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  color: #132533;
  font-variant: normal;
  font-weight: lighter;
}
.ismForm .checkbox-inline,
form.ismForm .checkbox-inline,
form.application .checkbox-inline,
body.application form .checkbox-inline {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  color: #132533;
  font-variant: normal;
  font-weight: lighter;
}
.ismForm .radio-inline,
form.ismForm .radio-inline,
form.application .radio-inline,
body.application form .radio-inline {
  font-family: "Gibson", Helvetica, Arial, sans-serif;
  color: #132533;
  font-variant: normal;
  font-weight: lighter;
}
.ismForm .formRequired,
form.ismForm .formRequired,
form.application .formRequired,
body.application form .formRequired {
  color: #ca322d;
}
form#academic-experience .fileuploader {
  margin-bottom: 0px;
}

div#topwidelight .moduletable.top-anchor-menu.locations.cells.container {
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  div#topwidelight .moduletable.top-anchor-menu.locations.cells.container {
    position: relative;
  }
}
div#topwidelight .moduletable.top-anchor-menu.locations.cells.container li {
  margin-bottom: 2px;
}

@media only screen and (min-width: 768px) {
  .raxo-testimonials .st-quote.v3 blockquote {
    width: 100%;
    position: relative;
    height: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    padding-bottom: 56.25% !important;
    overflow: visible;
    display: block !important;
  }
  .raxo-testimonials .st-quote.v3 blockquote > div {
    right: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto !important;
    text-align: left;
    padding: 0 4em;
    display: inline-block !important;
  }
}

/* cookie consent */

#cadre_alert_cookies .cadre_inner_texte_alert_cookies .cadre_bouton button.btn.popup-modal-dismiss{
  background: #132533 !important;
border-radius: 0;
color: white !important;
border: 1px solid white;
}

#cadre_alert_cookies .cadre_inner_texte_alert_cookies .cadre_bouton button.btn.popup-modal-dismiss:hover{
  background: white !important;
color: #132533 !important;
border: 1px solid #132533;
}

/* cookie consent */



/* post launch fixes */
.cadre_bouton > div {
  width: 100% !important;
}
button#submit-application {
  display: block;
  text-transform: uppercase;
  font-size: 2.5rem;
  text-align: center;
  padding: 20px;
  color: white;
  line-height: 1.2em;
  margin-bottom: 20px;
  position: relative;
  border-radius: 0;
  color: white !important;
  font-weight: bolder;
  text-shadow: none;
  box-shadow: none;
  font-family: "LeagueGothic", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
  display: inline-block;
  background: #ff411b;
  border-color: #ff411b;
  cursor: pointer;
  margin: 0 !important;
}
button#submit-application p {
  display: none;
}
button#submit-application:before {
  content: "\f058";
  font-family: FontAwesome;
  display: inline-block;
  padding-right: .3em;
  font-size: 2rem;
  font-size: 3.8rem;
  float: left;
}
button#submit-application:hover,
button#submit-application.hover,
button#submit-application.active,
button#submit-application.focus {
  background: #132533;
}


@media only screen and (max-width: 480px) {
  .testimonials-blog .moduletable.news-bottom-menu ul.nav.menu.horiz.nav-pills.nav-btns {
    display: table !important;
    table-layout: fixed;
    width: 100%;
  }
  .testimonials-blog .moduletable.news-bottom-menu ul.nav.menu.horiz.nav-pills.nav-btns:before,
  .testimonials-blog .moduletable.news-bottom-menu ul.nav.menu.horiz.nav-pills.nav-btns:after {
    content: none !important;
  }
  .testimonials-blog .moduletable.news-bottom-menu ul.nav.menu.horiz.nav-pills.nav-btns li {
    display: table-cell;
  }
  .testimonials-blog .moduletable.news-bottom-menu ul.nav.menu.horiz.nav-pills.nav-btns li a {
    padding: 10px 2px;
  }
}


div#content-right .moduletable.as-right-pos:first-child {
  margin-top: 20px;
}
div#content-right .moduletable.as-right-pos > h3 {
  text-align: left;
  border-top: 1px solid;
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  div#content-right .moduletable.as-right-pos {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .col .moduletable.side-menu ul.nav.vert {
    display: block;
  }
}

.col .moduletable.side-menu ul.nav.vert li.current > a {
  padding: 10px;
}

.col .moduletable.side-menu ul.nav.vert li.current > a,
.col .moduletable.side-menu ul.nav.vert li.current > a:hover:before {
  color: white !important;
  background: #4b97d1 !important;
}
.col .moduletable.side-menu ul.nav.vert li a {
  display: block;
  line-height: 1em;
}
.col .moduletable.side-menu ul.nav.vert li a:hover,
.col .moduletable.side-menu ul.nav.vert li a.hover,
.col .moduletable.side-menu ul.nav.vert li a:hover:before,
.col .moduletable.side-menu ul.nav.vert li a.hover:before {
  background: #ededed;
  color: #4b97d1;
}
.col .moduletable.side-menu ul.nav.vert li a:before {
  content: "\f105";
  padding-right: .3em;
  font-family: "FontAwesome";
  display: inline-block;
}

/* links fix */
@media only screen and (max-width: 767px) {
  body:not(.programs) #component .key-facts.moduletable.dark {
    padding-left: 2em !important;
  }
}
.item-page div[itemprop="articleBody"] p a:not(.btn),
.item-page div[itemprop="articleBody"] li a:not(.btn) {
  text-decoration: none;
  color: #4b97d1;
}
.item-page div[itemprop="articleBody"] p a:not(.btn):hover,
.item-page div[itemprop="articleBody"] li a:not(.btn):hover,
.item-page div[itemprop="articleBody"] p a:not(.btn).hover,
.item-page div[itemprop="articleBody"] li a:not(.btn).hover {
  text-decoration: underline;
}
.item-page div[itemprop="articleBody"] .dark p a:not(.btn),
.item-page div[itemprop="articleBody"] .dark li a:not(.btn) {
  text-decoration: underline;
}
.item-page div[itemprop="articleBody"] p > img.toright {
  float: right;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .item-page div[itemprop="articleBody"] p > img.toright {
    float: none;
    margin: 0 !important;
    min-width: 100%;
    margin-bottom: 20px !important;
  }
}
body.fees #component div[itemprop="articleBody"] > p a,
body.library #component div[itemprop="articleBody"] > p a {
  text-decoration: none;
}
body.fees #component div[itemprop="articleBody"] > p a:hover,
body.library #component div[itemprop="articleBody"] > p a:hover,
body.fees #component div[itemprop="articleBody"] > p a.hover,
body.library #component div[itemprop="articleBody"] > p a.hover {
  text-decoration: underline;
}
.item-page.leadership ul.ism-staff a {
  color: #132533 !important;
}
.key-facts.fees.moduletable.dark h5 {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.key-facts.fees.moduletable.dark h5:before,
.key-facts.fees.moduletable.dark h5:after {
  content: none;
}



