/* 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 '...' */
.moduletable.gmap * {
  max-width: none !important;
}
div#photoframe .moduletable.gmap,
#slideshow div#photoframe .bt-googlemaps {
  height: 100% !important;
  min-height: 260px;
}
.mod-languages.lang-drop {
  position: relative;
  z-index: 40;
  overflow: visible !important;
}
.mod-languages.lang-drop .btn-group {
  display: inline-block !important;
}
.mod-languages.lang-drop .btn-group ul {
  position: absolute;
  z-index: 3000;
}
.mod-languages.flags {
  text-align: right;
  padding-top: 15px;
}
div.mod-languages.flags ul {
  display: block;
  position: relative;
  padding-top: 2em !important;
  z-index: 2000;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  div.mod-languages.flags ul {
    text-align: right;
    margin-right: 1em;
  }
}
div.mod-languages.flags ul li {
  display: none !important;
  position: relative;
  padding-bottom: .5em;
  margin: 0;
}
div.mod-languages.flags ul li a:active {
  background: #132533;
}
div.mod-languages.flags ul li a {
  display: inline-block;
  padding: 2px 0;
}
div.mod-languages.flags ul li a img {
  float: none;
}
div.mod-languages.flags ul li a img.hover,
div.mod-languages.flags ul li a img:hover {
  opacity: 0.65;
  filter: alpha(opacity=65);
}
div.mod-languages.flags ul li.lang-active {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  border: none;
}
div.mod-languages.flags ul li.lang-active:after {
  font-family: "FontAwesome";
  content: "\f0d7";
  padding-left: .2em;
  color: #808080;
  position: absolute;
}
div.mod-languages.flags ul:hover li,
div.mod-languages.flags ul.hover li {
  display: block !important;
}
.moduletable * {
  max-width: none !important;
}
.moduletable img {
  max-width: 100% !important;
}
.no-js .panel-collapse.collapse {
  display: block !important;
}
.panel-title {
  margin-bottom: 0 !important;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: #4b97d1;
}
.panel-title > a.hover,
.panel-title > small.hover,
.panel-title > .small.hover,
.panel-title > small > a.hover,
.panel-title > .small > a.hover,
.panel-title > a:hover,
.panel-title > small:hover,
.panel-title > .small:hover,
.panel-title > small > a:hover,
.panel-title > .small > a:hover {
  color: #6baad9;
}
.item-page div[itemprop="articleBody"] {
  width: 100%;
}
ul#supersized {
  position: fixed;
  z-index: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /*-webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);*/
  /*@media @tiny{
            	top: 90px !important;
            }*/
  /*@media @tablet {
            	top: 130px !important;
            }*/
}
@media only screen and (max-width: 767px) {
  ul#supersized li img {
    min-height: 360px;
    width: auto !important;
    max-width: 200% !important;
  }
}
ul#supersized li {
  height: auto !important;
  /*img {
    			@media @tiny {
    				min-height: 260px !important;
    				width: auto !important;
    			}
    		}

    		@media @tiny {
			        	min-height: 260px !important;
			        	width: auto !important;
			        	max-width: 150% !important;
			        			  left: 50%;
						  -webkit-transform: translateX(-50%) !important;
						  -ms-transform: translateX(-50%) !important;
						  transform: translateX(-50%) !important;
		}*/
}
#photoframe #slidecaption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  width: 80%;
  color: white;
  font-weight: bold;
}
.outerbanner {
  height: auto !important;
}
.outerbanner > div {
  position: relative !important;
}
/*div#photoframe {
	.moduletable {
		max-height: none !important;
	}

	height: 600px;
	height: 56vw; /* 16:10 */
/*@media @desktopandup {
	height: 700px;
	height: 56vw;
	max-height: 98vh !important;
	}

    	@media @tablet {
    		height: 500px;
    		height: 56vw;
    	}

    	@media @phone {
    		height: 300px;
    		height: 56vw;
    	}

    	@media @tiny {
    		min-height: 360px;
    	}
}*/
/*.outerbanner div#bannerwrapper #photoframe .sketcharticleimage {
	height: 100% !important;
	max-height: none !important;
	background: transparent;

	img {
		
			position: fixed !important;
			z-index: -2;
        backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0) !important;
       -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
         -o-transform: translateX(0) !important;
            transform: translateX(0) !important;
			        padding: 0 !important;
			        top: 0 !important;
			        right: 0;
			        left: 0;
			        width: 100% !important;
			        height: auto !important;
			        min-height: none !important;

			        @media @uptodesktop {
			        	top: 130px !important;
			        }

			        @media @tiny {
			        	min-height: 260px !important;
			        	width: auto !important;
			        	max-width: 150% !important;
			        			  left: 50%;
						  -webkit-transform: translateX(-50%) !important;
						  -ms-transform: translateX(-50%) !important;
						  transform: translateX(-50%) !important;
			        }
		
	}
}*/
.item-page div[itemprop="articleBody"] {
  display: block !important;
}
div#component {
  padding-bottom: 40px;
}
.blogitem p img {
  margin-bottom: 1em;
}
.blog.centered .blogitem {
  text-align: center;
}
.lgx-parallax.jaxp.parallax-mod {
  height: 37vw !important;
  min-height: 260px;
  margin: 0 0 -1px 0 !important;
}
body:not(.homepage) .lgx-parallax.jaxp.parallax-mod {
  height: 34vw !important;
}
button.slick-prev.slick-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 55;
}
button.slick-next.slick-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 55;
}
button.slick-arrow {
  background: transparent;
  font-size: 0;
  border: none;
}
button.slick-arrow:before {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 6rem;
  color: #132533;
  line-height: 1em;
}
button.slick-arrow.slick-prev:before {
  content: "\f053";
}
button.slick-arrow:hover {
  background: transparent !important;
  color: #356992 !important;
}
button.slick-arrow:hover:before {
  color: #356992 !important;
}
button.slick-arrow:focus,
button.slick-arrow:active {
  outline: none;
  background: transparent !important;
}
button.slick-arrow:focus:before,
button.slick-arrow:active:before {
  color: #356992 !important;
  background: transparent !important;
}
.slick-dots {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 65;
  display: inline-block;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 0 auto;
  height: 20px;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:before {
  font-family: 'FontAwesome';
  font-size: 10px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\f111';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#component .RelativePadding,
.moduletable .RelativePadding {
  padding: 70px;
}
#component .NegMargin,
.moduletable .NegMargin {
  margin-left: -70px;
  margin-left: -3.5vw;
}
#component .st-testimonial-item,
.moduletable .st-testimonial-item,
#component .outer-testimonial,
.moduletable .outer-testimonial {
  display: table;
  position: relative;
  margin-bottom: 20px;
  margin-top: 70px;
  margin-top: 3.5vw;
  padding: 2px;
}
#component .st-testimonial-item,
.moduletable .st-testimonial-item {
  padding-top: 40px;
}
#component blockquote.st-testimonial-text,
.moduletable blockquote.st-testimonial-text {
  display: block;
  padding: 70px;
  border: 6px solid !important;
  border-radius: 2em 2em 2em 0;
  z-index: 10;
  line-height: 1.2em;
  margin-bottom: 0 !important;
  position: relative;
}
#component blockquote.st-testimonial-text:after,
.moduletable blockquote.st-testimonial-text:after {
  content: none;
}
#component blockquote.st-testimonial-text:before,
.moduletable blockquote.st-testimonial-text: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;
}
#component .st-author-img,
.moduletable .st-author-img,
#component .st-quote,
.moduletable .st-quote {
  display: table-cell;
  vertical-align: middle;
}
#component .st-quote,
.moduletable .st-quote {
  width: 63%;
  min-width: 18em;
  padding-left: 70px;
  padding-left: 3.5vw;
}
#component .st-testimonial-author-details,
.moduletable .st-testimonial-author-details {
  display: inline-block;
  background: #132533;
  color: #ffffff;
  padding: 70px;
  float: right;
  margin-right: 35px;
  margin-top: -35px;
  margin-right: 1.75vw;
  margin-top: -1.75vw;
  position: relative;
  z-index: 12;
}
#component img.testimonial-img,
.moduletable img.testimonial-img {
  margin-left: -70px;
  margin-left: -3.5vw;
  position: relative;
  z-index: -1;
  margin-top: 20%;
}
body:not(.home) .st-testimonial-author-details,
#component .st-testimonial-item:nth-of-type(even) .st-testimonial-author-details,
#component .moduletable .st-testimonial-author-details {
  background: #ff411b;
}
body:not(.home) blockquote.st-testimonial-text:before,
#component .st-testimonial-item:nth-of-type(even) blockquote.st-testimonial-text:before,
#component .moduletable blockquote.st-testimonial-text:before {
  background: url(img/quote-orange.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#component .moduletable {
  margin: 80px 0;
  margin: 10% 0;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
div#stripedark .moduletable.slick .custom.mod-accred {
  text-align: center;
  position: relative;
}
div#stripedark .moduletable.slick .custom.mod-accred > div {
  text-align: center;
  display: block;
  margin: 0 auto;
}
div#stripedark .moduletable.slick .custom.mod-accred > div img {
  display: inline-block !important;
  padding: 20px;
  max-width: auto !important;
}
div#stripedark .moduletable.slick .custom.mod-accred .slick-dots li button:before {
  color: white !important;
}
.moduletable.slick button.slick-arrow {
  opacity: .7 !important;
}
.moduletable.slick button.slick-arrow:before {
  content: "\f104";
  font-family: "FontAwesome";
  font-size: 4rem;
  color: white;
}
.moduletable.slick button.slick-arrow.slick-next:before {
  content: "\f105";
}
div#bottomwide,
.moduletable.cont-centre {
  margin-bottom: 80px;
}
.moduletable.more-testimonials {
  position: relative;
}
.moduletable.more-testimonials,
.moduletable.more-testimonials p {
  margin-bottom: 0;
}
.moduletable.more-testimonials .custom {
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 75;
}
.j-message {
  font-size: 1.2rem;
}
.j-poster {
  display: block;
}
.j-poster img {
  padding-left: 10px !important;
}
a.j-image {
  display: block;
  overflow: hidden;
}
.moduletable.mod-search .ajax-search {
  overflow: visible !important;
  /*.btn-group:after {
					content: "\f002";
					font-family: "FontAwesome";
					display: inline-block;
					position: absolute;
					right: 5px;
					top: 5px;
					font-size: 2rem;
					z-index: 0;
				}*/
}
.moduletable.mod-search .ajax-search div#mod-ajaxsearch-results-box {
  width: 25em;
  position: absolute;
  right: 0;
  text-align: left;
  background: gainsboro;
  border-radius: 0;
  border: none;
  box-shadow: silver 1px 1px 0px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .moduletable.mod-search .ajax-search div#mod-ajaxsearch-results-box {
    width: 20em;
  }
}
.moduletable.mod-search .ajax-search div#mod-ajaxsearch-results-box dd.result-created {
  margin-bottom: 1em;
}
.moduletable.mod-search .ajax-search div#mod-ajaxsearch-results-box span.highlight {
  background: #ff411b !important;
  font-weight: normal;
}
.moduletable.mod-search .ajax-search input[type="search"] {
  margin-bottom: 0;
  border: none;
  text-align: right;
  padding-right: 0 !important;
}
.moduletable.mod-search .ajax-search input[type="search"]:focus,
.moduletable.mod-search .ajax-search input[type="search"]:focus-within {
  background: gainsboro !important;
}
.moduletable.mod-search .ajax-search input::-webkit-input-placeholder,
.moduletable.mod-search .ajax-search input:-moz-placeholder,
.moduletable.mod-search .ajax-search input::-moz-placeholder,
.moduletable.mod-search .ajax-search input:-ms-input-placeholder,
.moduletable.mod-search .ajax-search input:placeholder,
.moduletable.mod-search .ajax-search input::placeholder {
  color: red !important;
  text-transform: uppercase;
}
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip {
  border: none;
  padding: 0;
}
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip.hover,
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip:hover,
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip:active {
  color: #4b97d1;
  background: transparent;
}
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip.hover .fa:before,
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip:hover .fa:before,
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip:active .fa:before {
  color: #4b97d1;
}
.moduletable.mod-search .ajax-search button.btn.btn-search.hasTooltip .fa:before {
  font-size: 3rem;
}
#component > .search .row.comp-search-filters,
#component > .search .row.comp-search-ordering,
#component > .search .comp-search-ordering {
  margin-bottom: 20px;
}
#component > .search .row.comp-search-filters .phrases-box,
#component > .search .row.comp-search-ordering .phrases-box,
#component > .search .comp-search-ordering .phrases-box,
#component > .search .row.comp-search-filters .search-check,
#component > .search .row.comp-search-ordering .search-check,
#component > .search .comp-search-ordering .search-check {
  padding-left: 2em;
}
#component > .search fieldset.comp-search-field {
  text-align: center;
  display: table;
  margin: 0 auto;
}
#component > .search .btn-toolbar.search-field {
  display: inline-block;
  padding-top: 20px;
}
#component > .search span.badge.badge-info {
  background-color: #ff411b;
}
#component > .search .result-box {
  margin-bottom: 20px;
}
#component > .search .form-limit {
  padding-top: 20px;
}
.no-js .moduletable.mod-ln-adv .lnee.newslist {
  overflow-y: scroll;
}
.moduletable.mod-ln-adv .lnee.newslist {
  position: relative;
  max-height: 500px;
  max-width: 37em !important;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .moduletable.mod-ln-adv .lnee.newslist {
    max-width: 80vw !important;
    margin: 0 auto;
  }
}
.moduletable.mod-ln-adv .newstitle {
  padding: 0 !important;
  margin-bottom: 10px !important;
  text-transform: none;
}
.moduletable.mod-ln-adv ul.latestnews-items .innernews {
  display: inline-block !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.moduletable.mod-ln-adv .newshead.picturetype {
  float: left;
  margin-right: 10px;
  max-width: 48% !important;
}
.moduletable.mod-ln-adv .newsinfo {
  display: block !important;
  padding: 0 !important;
}
.moduletable.mod-ln-adv .newsintro {
  font-size: .8em;
  line-height: 140%;
}
.moduletable.mod-ln-adv li.latestnews-item {
  padding-right: 20px !important;
}
.iScrollVerticalScrollbar.iScrollLoneScrollbar {
  background: silver;
  position: absolute;
  z-index: 20;
  width: 14px !important;
}
.iScrollIndicator {
  background: #132533 !important;
  position: absolute;
  z-index: 22;
  border-radius: 7px !important;
}
.moduletable.snazzymaps iframe {
  max-height: 80vw !important;
}
.moduletable.pri-video {
  height: 35vw;
  min-height: 300px;
}
.moduletable.pri-video h2.video-heading {
  color: white;
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  margin-bottom: 0 !important;
  margin-top: -0.5em;
  font-weight: normal !important;
  font-size: 5em;
}
.simplebar-track.vertical {
  background: silver;
  width: 15px;
}
.simplebar-scrollbar {
  background: #132533;
  position: absolute;
  z-index: 35;
  visibility: visible !important;
  opacity: 1 !important;
  width: 11px;
}
.simplebar-scrollbar:hover,
.simplebar-scrollbar.hover {
  background: #4b97d1;
}
.simplebar-track.horizontal {
  display: none !important;
}
.simplebar-track.horizontal > div {
  display: none !important;
  background: transparent;
}
.moduletable.parallax-mod.locations .lgx-parallax.jaxp.parallax-mod {
  height: 27vw !important;
  background-position: 0 0 !important;
  background-size: 100%;
}
@media only screen and (max-width: 767px) {
  .moduletable.parallax-mod.locations .lgx-parallax.jaxp.parallax-mod {
    background-size: 150%;
  }
}
/*.bt-googlemaps {
    max-width: 100% !important;

    * {
    	box-shadow: none !important;
    }

    img {
    	max-width: none !important!
    	width: auto !important;
    }
}*/
.accordion-body .accordion-inner.panel-body {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.accordion-group.panel.rl_sliders-group {
  border: none !important;
}
/* Simple Isotope */
.moduletable.simple-isotope.closed .isotope-div.row {
  overflow: hidden;
  height: 0;
}
.moduletable.simple-isotope.closed .isotope-div.row > div {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}
.moduletable.simple-isotope.closed > h3:after {
  content: "\f107";
}
.moduletable.simple-isotope .isotope-div.row {
  margin: 0;
  padding: 0 15px;
  height: 100%;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .moduletable.simple-isotope .isotope-div.row {
    padding: 0;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .moduletable.simple-isotope .isotope-div.row {
    padding: 0;
  }
}
.moduletable.simple-isotope .isotope-div.row,
.moduletable.simple-isotope .isotope-div.row > div {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.moduletable.simple-isotope .isotope_item {
  margin: 0;
  padding: 10px;
  background: transparent !important;
}
.moduletable.simple-isotope .isotope_item:first-child {
  width: 62.6666% !important;
}
@media screen and (max-width: 600px) {
  .moduletable.simple-isotope .isotope_item:first-child {
    width: 100% !important;
  }
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat {
  display: table;
  table-layout: fixed;
  width: 100% !important;
  text-align: left;
  float: none !important;
  padding: 0 !important;
}
@media only screen and (max-width: 767px) {
  .moduletable.simple-isotope .isotope_button-group.filter-button-group-cat {
    text-align: center;
  }
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat:after {
  content: none !important;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 .5em;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn {
  font-weight: normal !important;
  display: inline-block;
  width: 18%;
  vertical-align: middle;
  margin: 0 1%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn {
    width: auto;
    margin-bottom: 5px;
  }
}
.moduletable.simple-isotope h3.art-title + .iso-date {
  margin-top: -5px;
  margin-bottom: 5px !important;
}
.moduletable.simple-isotope .iso-inner {
  position: relative;
  overflow: hidden;
  background: #132533;
  min-height: 12em;
}
.moduletable.simple-isotope .iso-inner img,
.moduletable.simple-isotope .iso-inner .text-front.dark {
  -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.simple-isotope .iso-inner:hover img,
.moduletable.simple-isotope .iso-inner.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);
}
.moduletable.simple-isotope .iso-inner:hover .text-front.dark,
.moduletable.simple-isotope .iso-inner.hover .text-front.dark {
  background: rgba(19, 37, 51, 0.5);
}
.moduletable.simple-isotope p.iso-img {
  position: relative;
  z-index: 1;
  margin-bottom: 0 !important;
}
.moduletable.simple-isotope p.iso-img img {
  min-width: 100%;
}
.moduletable.simple-isotope p.iso-date {
  text-align: right;
  font-size: 1rem;
}
.moduletable.simple-isotope .text-front.dark {
  background: rgba(19, 37, 51, 0.8);
  padding: 20px;
}
.moduletable.simple-isotope .text-front.dark p {
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .moduletable.simple-isotope .text-front.dark p {
    margin-bottom: 5px;
  }
}
.moduletable.simple-isotope p.isotope-readmore {
  margin-bottom: 0 !important;
}
.moduletable.simple-isotope a.isotope-readmore-title.btn.btn-primary.btn-inverted {
  display: block;
  color: white !important;
  border-color: white !important;
}
.moduletable.simple-isotope .text-front {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
}
.moduletable.simple-isotope p.txt {
  font-size: 1.2rem;
  line-height: 1.4em;
}
@media only screen and (max-width: 480px) {
  .moduletable.simple-isotope p.txt {
    display: none;
  }
}
.moduletable.simple-isotope h3.art-title a {
  font-size: 3rem;
  line-height: 1em !important;
  text-transform: none;
  font-weight: normal;
}
.moduletable.simple-isotope h3.art-title a:hover,
.moduletable.simple-isotope h3.art-title a.hover {
  text-decoration: underline !important;
}
.moduletable.simple-isotope h3.art-title {
  margin-top: 0 !important;
}
@media only screen and (max-width: 991px) {
  .moduletable.simple-isotope h3.art-title {
    margin-bottom: 0 !important;
    line-height: 1em !important;
    font-size: 24px !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 991px) {
  .moduletable.simple-isotope p.iso-img:not(:empty) + div .iso-date,
  .moduletable.simple-isotope p.iso-img:not(:empty) + div p.txt {
    display: none !important;
  }
  .moduletable.simple-isotope .art-title a {
    font-size: .8em !important;
    line-height: 1em !important;
  }
}
.moduletable.simple-isotope > h3 {
  padding: .5em;
  font-size: 3.6rem;
  background: #132533;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .moduletable.simple-isotope > h3 {
    margin-bottom: 5px !important;
  }
}
.moduletable.simple-isotope > h3:before {
  content: "";
  position: absolute;
  width: 125vw;
  background: #132533;
  height: 100%;
  top: 0;
  left: -25vw;
  z-index: -1;
}
.moduletable.simple-isotope > h3:after {
  content: "\f106";
  font-family: "FontAwesome";
  background: white;
  color: #132533;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  width: 1em;
  height: 1em;
  font-weight: bold;
  line-height: .8em;
  margin-top: -0.2em;
}
.moduletable.simple-isotope a.isotope-readmore-title.btn.btn-primary.btn-inverted:hover {
  background: #4b97d1 !important;
}
.moduletable.simple-isotope .isotope_button-group .btn.is-checked {
  background: #132533;
  color: white !important;
}
/*h3.stripe, .moduletable.simple-isotope > h3 {
		position: relative;
		background: @main-color;
		color: @white;
		z-index: 2 !important;

		&:before {
			content: "";
			display: block;
			width: 100vw;
			height: 100%;
			position: absolute;
			top: 0;
			left: -100%;
			z-index: 0;
			background: @main-color;

		}

	}*/
.moduletable.parallax-mod.news-page {
  position: absolute !important;
  z-index: 0;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.moduletable.course-heading.news-heading {
  position: relative;
  z-index: 55;
  padding: 20px !important;
  margin-bottom: 0 !important;
  margin: 0 auto !important;
  /*.box-outer {
    		margin-bottom: 0 !important;
    		text-align: center;
    		width: auto !important;
    	}*/
}
.moduletable.course-heading.news-heading .course-box {
  width: 28em;
}
body.news .outerbody {
  padding-top: 0;
}
/* Batch 2 comments fixes */
#opennav .mm-navbar-size-2 {
  height: 0 !important;
}
.mm-hasnavbar-top-2 .mm-panels,
.mm-navbar-top-3 {
  top: 0;
}
#opennav .mm-navbar #close-mega {
  right: 2%;
}
.pushy li a,
.pushy li span.separator {
  height: 60px;
  line-height: 60px;
}
.pushy .mm-listview .mm-next {
  top: 12px;
}
blockquote.st-testimonial-text {
  display: table !important;
  table-layout: fixed;
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  blockquote.st-testimonial-text {
    height: 293px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
blockquote.st-testimonial-text > div {
  display: table-cell;
  vertical-align: middle;
}
.moduletable.more-testimonials .custom {
  right: 10%;
}
body.programs .item-page div[itemprop="articleBody"] > p {
  font-size: 16px;
}
.item-page.locations > div > h3,
.item-page.about > div > h3,
.item-page.locations > div > h2,
.item-page.about > div > h2 {
  display: inline-block;
}
body.programs .item-page div[itemprop="articleBody"] > h2 {
  margin-top: 1em;
}
/* new heading sizes */
.item-page.locations > div > h3,
.item-page.about > div > h3,
.item-page.locations > div > h2,
.item-page.about > div > h2,
body.programs .item-page div[itemprop="articleBody"] > h2,
#component h3.mooaccordion,
a.accordion-toggle.rl_sliders-toggle,
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner,
.key-facts.locations.moduletable.dark > h3 {
  font-size: 28px;
  font-size: 3rem;
}
.outerbody .moduletable > h3,
.outer .moduletable > h3,
.outertop-wide .moduletable > h3 {
  font-size: 3rem;
}
.blog-alternate .introtxt,
.blog-alternate .readmore {
  font-size: 16px;
  line-height: 20px;
}
.moduletable.about-top,
div#topwidedark .custom,
.custom.programs-top p,
.moduletable.programs-bottom.dark {
  font-size: 2rem;
  line-height: 1.2em;
}
.key-facts.locations.moduletable.dark h4 {
  font-size: 18px;
}
ul.courses-btns li .btn-course {
  padding-bottom: 3px;
}
.custom.mod-accred li {
  padding: 0 2em !important;
}
@media only screen and (min-height: 790px) and (min-width: 992px) {
  #headline {
    padding-top: 20px;
  }
}
.wrapfold {
  min-height: 110px;
  padding-top: 110px;
}
.offcanvas-trigger a.menu-btn .fa {
  font-size: 4rem;
  padding-top: 0px;
}
.moduletable.mod-search .fa:before {
  font-size: 3rem !important;
  line-height: .8em;
}
.moduletable.mod-search.hidden-xs {
  padding-right: 1em !important;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn {
  font-weight: bold !important;
}
.mm-hasnavbar-top-2 .mm-panels,
.mm-navbar-top-3 {
  top: 20px;
}
@media (min-width: 980px) {
  #opennav .mm-navbar + div {
    top: 20px !important;
  }
}
#dyn .moduletable.dark.intro-card .custom > div.c-back a {
  display: table;
  width: 100%;
}
blockquote.st-testimonial-text {
  font-weight: lighter;
}
.j-message p {
  line-height: 1.2em;
}
.moduletable.course-heading.locations .box-outer {
  width: 75%;
}
@media only screen and (min-width: 992px) and (min-height:790px) {
  .moduletable.course-heading.phd h2 {
    min-width: 10em;
  }
}
/* BT googlemaps */
.map-info-box img {
  width: 20px !important;
  position: absolute;
  top: 20px !important;
  right: 20px !important;
}
.map-info-box {
  background: #132533 !important;
  position: relative;
  display: table;
  text-align: center;
}
.map-info-box > div {
  display: table-cell;
  vertical-align: middle;
}
.moduletablemod-map-home.dark.centered h4 {
  color: white;
  text-align: center !important;
}
.moduletablemod-map-home.dark.centered p {
  text-align: center !important;
}
.moduletablemod-map-home.dark.centered p a {
  text-decoration: underline;
}
.moduletablemod-map-home.dark.centered h3 {
  margin-bottom: 10px !important;
  text-align: center !important;
  font-size: 2.4rem;
}
.homepage .moduletable.cont-centre {
  margin-bottom: 0;
}
/*btns hover */
.dark .moduletable a.btn.btn-primary.btn-inverted:hover {
  background: white !important;
  color: #132533 !important;
  border: 2px solid white !important;
}
a.btn:hover,
a.btn.btn-default:hover {
  background: #132533;
  color: white !important;
}
a.btn {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
a.btn.btn-primary:hover {
  background: #4b97d1 !important;
  color: white !important;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn:hover {
  background: #4b97d1;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn {
  font-weight: normal;
}
.readmore .btn,
.readmore.btn,
div#contentmiddle #component .room.blog.rooms .item .blogitem p.readmore a.btn {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
  font-weight: normal;
}
.readmore .btn:hover,
.readmore.btn:hover,
div#contentmiddle #component .room.blog.rooms .item .blogitem p.readmore a.btn:hover {
  background: #132533 !important;
  color: white !important;
}
ul.actions-btns li:nth-of-type(even) .btn.btn-inverted:hover {
  background: #080f14;
}
ul.courses-btns .btn:hover {
  background: #ff411b !important;
  border-color: #ff411b !important;
}
.moduletable.mod-search .fa:before {
  line-height: 0.6em;
}
div#homelogo a:hover {
  opacity: 1 !important;
}
.offcanvas-trigger:hover a {
  color: #4b97d1 !important;
}
.moduletable.mod-ln-adv .newsintro {
  font-size: 1em;
}
.slick-dots {
  height: 30px;
}
/* EShop fixes */
.eshop-content {
  display: block;
  clear: none;
  position: absolute !important;
  z-index: 888;
}
div#eshop-cart {
  position: relative;
  overflow: visible;
}
.moduletable.eshop-cart {
  width: 100% !important;
  text-align: center;
}
div#heading-right .moduletable.eshop-cart h4 {
  color: #132533;
}
@media only screen and (max-width: 767px) {
  .ism-store #header-right {
    width: 100% !important;
  }
}
.ism-store i.fa.fa-bars {
  font-size: 42px !important;
}
/* ends eshop fixes */
.moduletablemod-map-home.dark.centered > h2 {
  text-align: center;
}
#dyn .moduletable.dark.intro-card .custom > div a h3 {
  font-size: 3.5rem !important;
}
/* Batch 4 */
@media only screen and (max-width: 767px) {
  #dyn .moduletable.dark.intro-card .custom > div {
    height: 30vw;
  }
}
/* Core Faculty */
.moduletable.raxo-faculty .allmode-itemsbox {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.moduletable.raxo-faculty .allmode-itemsbox > div {
  display: table-cell;
  vertical-align: top;
  background: #f7f7f7;
}
@media only screen and (max-width: 767px) {
  .moduletable.raxo-faculty .allmode-itemsbox > div {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .moduletable.raxo-faculty .allmode-itemsbox > div > div {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 480px) {
  .moduletable.raxo-faculty .allmode-itemsbox > div > div {
    display: block;
    width: 100%;
  }
}
.moduletable.raxo-faculty .allmode-itemsbox img {
  min-width: 100%;
}
.moduletable.raxo-faculty .allmode-itemsbox .side-text {
  padding: 20px;
}
.moduletable.raxo-faculty .allmode-itemsbox .side-text > h3 {
  margin-top: 0 !important;
}
.moduletable.raxo-faculty .allmode-itemsbox .side-text > h3 a {
  font-weight: normal;
}
.moduletable.raxo-faculty .allmode-img {
  position: relative;
  overflow: hidden;
}
.moduletable.raxo-faculty p.allmode-readmore {
  margin-top: 1em;
  margin-bottom: 0 !important;
}
.moduletable.raxo-faculty p.allmode-readmore a {
  text-decoration: underline;
}
.moduletable.raxo-faculty .allmode-topitem {
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .moduletable.raxo-faculty .allmode-topitem:nth-of-type(odd) .side-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 5;
    width: 50%;
  }
  .moduletable.raxo-faculty .allmode-topitem:nth-of-type(odd) .side-img {
    float: right;
    width: 50%;
  }
}
.moduletable.raxo-faculty .allmode-topitem > div {
  vertical-align: middle;
  padding: 0 !important;
}
@media only screen and (max-width: 767px) {
  .moduletable.raxo-faculty .allmode-topitem > div {
    display: inline-block !important;
    width: 49% !important;
    vertical-align: top;
  }
}
@media only screen and (max-width: 480px) {
  .moduletable.raxo-faculty .allmode-topitem > div {
    display: block !important;
    width: 100% !important;
  }
}
.moduletable.raxo-faculty .allmode-topitem > div.side-img {
  position: relative;
  overflow: hidden;
}
.moduletable.raxo-faculty .allmode-topitem > div.side-img img {
  min-width: 100%;
}
.moduletable.raxo-faculty .allmode-topitem > div.side-text > div {
  padding: 40px;
  font-size: .9em;
}
.moduletable.raxo-faculty .allmode-topitem h2.allmode-title.art-header {
  margin: 0 !important;
}
.moduletable.raxo-faculty .allmode-topitem h2.allmode-title.art-header a {
  font-weight: normal;
}
/* homepage newsfix */
.moduletable.mod-ln-adv #lnee_123 .newshead .nopicture > span {
  width: 0;
  height: 0;
  display: none;
}
/* More core faculty */
.allmode-box.allmode-ism.raxo-faculty.fac-more img {
  padding: 5px;
}
.allmode-showall a {
  border: 2px solid;
  padding: 10px;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1200px) {
  .pri-background-container .pri-background-size {
    width: 100vw;
    height: auto;
  }
}
.row.form-akero-wrap {
  margin-bottom: 40px;
}
.row.form-akero-wrap > div {
  background: silver;
  padding: 40px;
}
.row.form-akero-wrap h2.form-title {
  font-size: 3rem !important;
  color: #132533 !important;
}
.row.form-akero-wrap input {
  border-radius: 0;
}
.row.form-akero-wrap input[type="file"] {
  border-radius: 0 !important;
}
.row.form-akero-wrap .ak-grid.ak-group input {
  border-radius: 0 !important;
}
.row.form-akero-wrap .akHTMLForm .ak-control,
.row.form-akero-wrap button.ak-upload.ak-btn {
  border-radius: 0 !important;
}
.row.form-akero-wrap #form-request-a-brochure .ak-submit,
.row.form-akero-wrap input.ak-submit {
  background: #ff411b !important;
  border: 2px solid white !important;
}
@media only screen and (min-width: 768px) {
  .row.form-akero-wrap input.ak-submit {
    width: 15em !important;
    margin: 0 auto;
  }
}
.item-page.contact-center-page .page-header h1 {
  text-align: center;
}
@media only screen and (min-height: 790px) and (min-width: 992px) {
  .moduletable.course-heading.phd h2 {
    min-width: 0;
  }
}
/*Simple Isotope fix*/
.moduletable.simple-isotope p.isotope-readmore {
  position: absolute;
  bottom: 30px;
  right: 30px;
  left: 30px;
  z-index: 25;
}
.moduletable.simple-isotope .text-front.dark {
  padding-bottom: 60px;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat {
  padding: 0 7px !important;
}
.isotope_grid {
  display: block;
  margin-left: 20px;
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .isotope_grid {
    margin-left: 0;
  }
}
.iso_div_more {
  padding: 0 30px;
  padding-right: 45px;
}
@media only screen and (max-width: 767px) {
  .iso_div_more {
    padding-right: 30px;
  }
}
.moduletable.simple-isotope p.iso-img {
  width: 100%;
  max-height: 275px;
  overflow: hidden;
}
/* Authors Profile */
.jsn-p-avatar img {
  width: 300px !important;
  margin-right: 15px;
  max-width: 50vw !important;
}
.jsnitem-title h5 {
  display: block !important;
  padding-bottom: 20px;
}
.jsnitem-title span {
  display: inline-block;
  margin-bottom: 20px;
}
.item-page.student-blog img.avatar.author_avatar {
  width: 200px !important;
  max-width: 33% !important;
  height: auto;
  float: left;
  margin-right: 15px;
  margin-bottom: 20px;
  border: 2px solid;
}
#component .item img.avatar.author_avatar {
  width: 160px !important;
  float: left;
  margin-right: 15px;
  border: 2px solid;
}
@media only screen and (max-width: 480px) {
  #component .item img.avatar.author_avatar {
    float: left !important;
    margin-right: 15px !important;
  }
}
/* raxo */
.allmode-info {
  margin-bottom: 20px;
}
.allmode-details,
.allmode-info {
  font-size: .8em;
  line-height: 1.1em;
}
span.allmode-author {
  display: block;
  font-weight: bold;
}
/* blog article page */
.moduletable.more-author ul li {
  font-size: .8em;
  line-height: 1em;
  margin-bottom: 1em;
}
.moduletable.more-cate-blog h5 {
  margin: 0 !important;
}
.item-page.student-blog dd.createdby span {
  display: block;
}
img.avatar.author_avatar {
  margin-left: 0 !important;
}
/* raxo testimonials */
.moduletable.raxo-testimonials .st-author-img,
#component .moduletable.raxo-testimonials .st-author-img {
  vertical-align: top;
}
@media only screen and (max-width: 480px) {
  .moduletable.raxo-testimonials .st-author-img,
  #component .moduletable.raxo-testimonials .st-author-img {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
  .moduletable.raxo-testimonials .st-author-img .st-testimonial-item.allmode-topitem,
  #component .moduletable.raxo-testimonials .st-author-img .st-testimonial-item.allmode-topitem {
    padding: 0 !important;
  }
  .moduletable.raxo-testimonials .st-author-img img,
  #component .moduletable.raxo-testimonials .st-author-img img {
    margin: 0 !important;
  }
}
.moduletable.raxo-testimonials .st-author-img a,
#component .moduletable.raxo-testimonials .st-author-img a {
  display: block;
  position: relative;
}
.moduletable.raxo-testimonials .st-author-img img,
#component .moduletable.raxo-testimonials .st-author-img img,
div.allmode-testimonials2.raxo-testimonials .st-author-img img{
  margin-left: -70px;
  margin-left: -3.5vw;
  position: relative;
  margin-top: 20%;
  display: block;
}
.moduletable.raxo-testimonials p.testimonial-readmore.readmore a,
#component .moduletable.raxo-testimonials p.testimonial-readmore.readmore a {
  background: transparent;
  color: #132533 !important;
  border: 1px solid #132533;
}
.moduletable.raxo-testimonials p.testimonial-readmore.readmore a:hover,
#component .moduletable.raxo-testimonials p.testimonial-readmore.readmore a:hover,
.moduletable.raxo-testimonials p.testimonial-readmore.readmore a.hover,
#component .moduletable.raxo-testimonials p.testimonial-readmore.readmore a.hover {
  background: #132533;
  color: white !important;
}
@media only screen and (max-width: 480px) {
  .moduletable.raxo-testimonials button.slick-arrow:before,
  #component .moduletable.raxo-testimonials button.slick-arrow:before {
    font-size: 4rem;
  }
  .moduletable.raxo-testimonials blockquote.st-testimonial-text,
  #component .moduletable.raxo-testimonials blockquote.st-testimonial-text {
    background: white;
    margin-left: 20px !important;
    margin-right: 30px !important;
  }
  .moduletable.raxo-testimonials .st-quote,
  #component .moduletable.raxo-testimonials .st-quote {
    padding-top: 90%;
    width: 100%;
  }
  .moduletable.raxo-testimonials .st-testimonial-author-details,
  #component .moduletable.raxo-testimonials .st-testimonial-author-details {
    margin-top: 10px !important;
    width: 100%;
  }
}
.moduletable.raxo-testimonials .allmode-title a,
#component .moduletable.raxo-testimonials .allmode-title a {
  text-transform: none;
}
.moduletable.raxo-testimonials .allmode-topbox.slick.slick-initialized.slick-slider.slick-dotted,
#component .moduletable.raxo-testimonials .allmode-topbox.slick.slick-initialized.slick-slider.slick-dotted,
.moduletable.raxo-testimonials .allmode-box.allmode-testimonials.raxo-testimonials.slider,
#component .moduletable.raxo-testimonials .allmode-box.allmode-testimonials.raxo-testimonials.slider {
  max-width: 100% !important;
}
.moduletable.raxo-testimonials .st-testimonial-author-details,
#component .moduletable.raxo-testimonials .st-testimonial-author-details {
  background: #ff411b;
  display: inline-block;
  color: #ffffff;
  padding: 20px 40px;
  float: right;
  margin-right: 35px;
  margin-top: -35px;
  margin-right: 1.75vw;
  margin-top: -1.75vw;
  position: relative;
  z-index: 12;
  font-size: 1.4em;
  line-height: 1.2em;
}
.moduletable.raxo-testimonials .st-testimonial-author-details h3,
#component .moduletable.raxo-testimonials .st-testimonial-author-details h3,
.moduletable.raxo-testimonials .st-testimonial-author-details h4,
#component .moduletable.raxo-testimonials .st-testimonial-author-details h4,
.moduletable.raxo-testimonials .st-testimonial-author-details h5,
#component .moduletable.raxo-testimonials .st-testimonial-author-details h5 {
  font-size: 2.4rem;
}
.moduletable.raxo-testimonials .st-testimonial-author-details h3 span,
#component .moduletable.raxo-testimonials .st-testimonial-author-details h3 span,
.moduletable.raxo-testimonials .st-testimonial-author-details h4 span,
#component .moduletable.raxo-testimonials .st-testimonial-author-details h4 span,
.moduletable.raxo-testimonials .st-testimonial-author-details h5 span,
#component .moduletable.raxo-testimonials .st-testimonial-author-details h5 span {
  font-size: 1em;
}
/* Simple Isotope fix */
.moduletable.simple-isotope > h3:after {
  position: relative;
  z-index: 15;
  float: left;
  margin-top: 0;
}
.moduletable.simple-isotope > h3 {
  position: relative;
  display: inline-block;
  margin: 0 auto !important;
  text-align: center;
  float: none;
}
.moduletable.simple-isotope {
  text-align: center;
}
div.isotope-main {
  text-align: left;
}
.moduletable.simple-isotope > h3:before {
  left: -50vw;
  width: 150vw;
}
.moduletable.simple-isotope > h3 {
  margin-bottom: 20px !important;
}
/* NN fixes */
.moduletablemod-map-home.dark.centered p {
  font-size: 12px !important;
}
.moduletablemod-map-home.dark.centered h3 {
  margin-top: 15px !important;
  margin-bottom: 12px !important;
}
.moduletablemod-map-home.dark.centered > h2 .moduletable.raxo-testimonials.short-quotes > h3,
div#bottomsides .moduletable > h3,
div#stripedark .moduletable > h3,
#bottom_columns .moduletable > h3,
div#bottomwide .moduletable > h3,
div#dyntop .moduletable > h2,
.moduletable.contact-center-title.dark.stripe.stripe-dark.centered h3,
.moduletablecontact-page-infobox.container > div h3,
.head38,
#component h2.stripe,
div#topwidedark .moduletable > h3,
.moduletable.student-view.raxo-testimonials > h3,
.key-facts.moduletable.dark > h3:first-child,
div#bottomsides .moduletable > h3,
.moduletable.simple-isotope > h3,
h3.allmode-name,
.moduletablemod-map-home.dark.centered > h2 {
  font-size: 38px !important;
}
#component .moduletable.key-facts {
  padding: 40px 0 !important;
  padding-bottom: 80px !important;
}
figcaption {
  letter-spacing: 0;
  width: auto !important;
}
p.readmore.readmore-fac .btn:hover,
p.readmore.readmore-fac .btn.hover {
  background: none !important;
}
.accordion-heading.panel-heading:hover {
  opacity: 1 !important;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn {
  font-weight: normal !important;
  text-shadow: none !important;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn:hover {
  border-color: #4b97d1;
}
.moduletable.simple-isotope .isotope_button-group.filter-button-group-cat .btn:active {
  background: #132533;
  border-color: #132533;
  color: white !important;
  box-shadow: none;
}
.moduletable.simple-isotope .text-front.dark {
  height: 100%;
}
.moduletable.simple-isotope .text-front.dark p {
  font-size: .9em;
}
.moduletable.simple-isotope h3.art-title a {
  font-size: 2.5rem;
  max-height: 3em;
  overflow: hidden;
  display: inline-block;
}
.moduletable.simple-isotope h3.art-title {
  line-height: .8em !important;
  margin-bottom: 10px !important;
}
@media screen and (max-width: 579px) {
  .isotope_item img {
    max-width: 100% !important;
  }
  .isotope_item {
    width: 100% !important;
  }
}
@media screen and (min-width: 580px) and (max-width: 991px) {
  .isotope_item img {
    max-width: 100% !important;
  }
  .isotope_item {
    width: 49% !important;
  }
}
.moduletable.parallax-mod.dark .btn-default,
#slideshow .moduletable.dark .btn-default {
  background: rgba(255, 255, 255, 0.5);
}
.moduletable.parallax-mod.dark .btn-default:hover,
#slideshow .moduletable.dark .btn-default:hover {
  background: #4b97d1;
  border-color: #4b97d1;
  color: white;
}
#slideshow .moduletable.dark {
  padding: 0 !important;
}
/* testimonnials slider fix */
@media only screen and (max-width: 480px) {
  .moduletable.raxo-testimonials,
  #component .moduletable.raxo-testimonials {
    padding: 0 !important;
  }
}
