@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);

@font-face {
	font-family: 'FontAwesome';
	src: url('fontawesome-webfont.eot?v=4.4.0');
	src: url('fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('fontawesome-webfont.woff?v=4.4.0') format('woff'), url('fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: Montserrat;
	src: url(fonts/Montserrat-Regular.ttf);
}


.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.28571429em;
	text-align: center
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none
}

.fa-ul>li {
	position: relative
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center
}

.fa-li.fa-lg {
	left: -1.85714286em
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em
}

.fa-pull-left {
	float: left
}

.fa-pull-right {
	float: right
}

.fa.fa-pull-left {
	margin-right: .3em
}

.fa.fa-pull-right {
	margin-left: .3em
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.fa.pull-left {
	margin-right: .3em
}

.fa.pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fa-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.fa-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.fa-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.fa-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
	filter: none
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-glass:before {
	content: ""
}

.fa-music:before {
	content: ""
}

.fa-search:before {
	content: ""
}

.fa-envelope-o:before {
	content: ""
}

.fa-heart:before {
	content: ""
}

.fa-star:before {
	content: ""
}

.fa-star-o:before {
	content: ""
}

.fa-user:before {
	content: ""
}

.fa-film:before {
	content: ""
}

.fa-th-large:before {
	content: ""
}

.fa-th:before {
	content: ""
}

.fa-th-list:before {
	content: ""
}

.fa-check:before {
	content: ""
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
	content: ""
}

.fa-search-plus:before {
	content: ""
}

.fa-search-minus:before {
	content: ""
}

.fa-power-off:before {
	content: ""
}

.fa-signal:before {
	content: ""
}

.fa-gear:before,
.fa-cog:before {
	content: ""
}

.fa-trash-o:before {
	content: ""
}

.fa-home:before {
	content: ""
}

.fa-file-o:before {
	content: ""
}

.fa-clock-o:before {
	content: ""
}

.fa-road:before {
	content: ""
}

.fa-download:before {
	content: ""
}

.fa-arrow-circle-o-down:before {
	content: ""
}

.fa-arrow-circle-o-up:before {
	content: ""
}

.fa-inbox:before {
	content: ""
}

.fa-play-circle-o:before {
	content: ""
}

.fa-rotate-right:before,
.fa-repeat:before {
	content: ""
}

.fa-refresh:before {
	content: ""
}

.fa-list-alt:before {
	content: ""
}

.fa-lock:before {
	content: ""
}

.fa-flag:before {
	content: ""
}

.fa-headphones:before {
	content: ""
}

.fa-volume-off:before {
	content: ""
}

.fa-volume-down:before {
	content: ""
}

.fa-volume-up:before {
	content: ""
}

.fa-qrcode:before {
	content: ""
}

.fa-barcode:before {
	content: ""
}

.fa-tag:before {
	content: ""
}

.fa-tags:before {
	content: ""
}

.fa-book:before {
	content: ""
}

.fa-bookmark:before {
	content: ""
}

.fa-print:before {
	content: ""
}

.fa-camera:before {
	content: ""
}

.fa-font:before {
	content: ""
}

.fa-bold:before {
	content: ""
}

.fa-italic:before {
	content: ""
}

.fa-text-height:before {
	content: ""
}

.fa-text-width:before {
	content: ""
}

.fa-align-left:before {
	content: ""
}

.fa-align-center:before {
	content: ""
}

.fa-align-right:before {
	content: ""
}

.fa-align-justify:before {
	content: ""
}

.fa-list:before {
	content: ""
}

.fa-dedent:before,
.fa-outdent:before {
	content: ""
}

.fa-indent:before {
	content: ""
}

.fa-video-camera:before {
	content: ""
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
	content: ""
}

.fa-pencil:before {
	content: ""
}

.fa-map-marker:before {
	content: ""
}

.fa-adjust:before {
	content: ""
}

.fa-tint:before {
	content: ""
}

.fa-edit:before,
.fa-pencil-square-o:before {
	content: ""
}

.fa-share-square-o:before {
	content: ""
}

.fa-check-square-o:before {
	content: ""
}

.fa-arrows:before {
	content: ""
}

.fa-step-backward:before {
	content: ""
}

.fa-fast-backward:before {
	content: ""
}

.fa-backward:before {
	content: ""
}

.fa-play:before {
	content: ""
}

.fa-pause:before {
	content: ""
}

.fa-stop:before {
	content: ""
}

.fa-forward:before {
	content: ""
}

.fa-fast-forward:before {
	content: ""
}

.fa-step-forward:before {
	content: ""
}

.fa-eject:before {
	content: ""
}

.fa-chevron-left:before {
	content: ""
}

.fa-chevron-right:before {
	content: ""
}

.fa-plus-circle:before {
	content: ""
}

.fa-minus-circle:before {
	content: ""
}

.fa-times-circle:before {
	content: ""
}

.fa-check-circle:before {
	content: ""
}

.fa-question-circle:before {
	content: ""
}

.fa-info-circle:before {
	content: ""
}

.fa-crosshairs:before {
	content: ""
}

.fa-times-circle-o:before {
	content: ""
}

.fa-check-circle-o:before {
	content: ""
}

.fa-ban:before {
	content: ""
}

.fa-arrow-left:before {
	content: ""
}

.fa-arrow-right:before {
	content: ""
}

.fa-arrow-up:before {
	content: ""
}

.fa-arrow-down:before {
	content: ""
}

.fa-mail-forward:before,
.fa-share:before {
	content: ""
}

.fa-expand:before {
	content: ""
}

.fa-compress:before {
	content: ""
}

.fa-plus:before {
	content: ""
}

.fa-minus:before {
	content: ""
}

.fa-asterisk:before {
	content: ""
}

.fa-exclamation-circle:before {
	content: ""
}

.fa-gift:before {
	content: ""
}

.fa-leaf:before {
	content: ""
}

.fa-fire:before {
	content: ""
}

.fa-eye:before {
	content: ""
}

.fa-eye-slash:before {
	content: ""
}

.fa-warning:before,
.fa-exclamation-triangle:before {
	content: ""
}

.fa-plane:before {
	content: ""
}

.fa-calendar:before {
	content: ""
}

.fa-random:before {
	content: ""
}

.fa-comment:before {
	content: ""
}

.fa-magnet:before {
	content: ""
}

.fa-chevron-up:before {
	content: ""
}

.fa-chevron-down:before {
	content: ""
}

.fa-retweet:before {
	content: ""
}

.fa-shopping-cart:before {
	content: ""
}

.fa-folder:before {
	content: ""
}

.fa-folder-open:before {
	content: ""
}

.fa-arrows-v:before {
	content: ""
}

.fa-arrows-h:before {
	content: ""
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
	content: ""
}

.fa-twitter-square:before {
	content: ""
}

.fa-facebook-square:before {
	content: ""
}

.fa-camera-retro:before {
	content: ""
}

.fa-key:before {
	content: ""
}

.fa-gears:before,
.fa-cogs:before {
	content: ""
}

.fa-comments:before {
	content: ""
}

.fa-thumbs-o-up:before {
	content: ""
}

.fa-thumbs-o-down:before {
	content: ""
}

.fa-star-half:before {
	content: ""
}

.fa-heart-o:before {
	content: ""
}

.fa-sign-out:before {
	content: ""
}

.fa-linkedin-square:before {
	content: ""
}

.fa-thumb-tack:before {
	content: ""
}

.fa-external-link:before {
	content: ""
}

.fa-sign-in:before {
	content: ""
}

.fa-trophy:before {
	content: ""
}

.fa-github-square:before {
	content: ""
}

.fa-upload:before {
	content: ""
}

.fa-lemon-o:before {
	content: ""
}

.fa-phone:before {
	content: ""
}

.fa-square-o:before {
	content: ""
}

.fa-bookmark-o:before {
	content: ""
}

.fa-phone-square:before {
	content: ""
}

.fa-twitter:before {
	content: ""
}

.fa-facebook-f:before,
.fa-facebook:before {
	content: ""
}

.fa-github:before {
	content: ""
}

.fa-unlock:before {
	content: ""
}

.fa-credit-card:before {
	content: ""
}

.fa-feed:before,
.fa-rss:before {
	content: ""
}

.fa-hdd-o:before {
	content: ""
}

.fa-bullhorn:before {
	content: ""
}

.fa-bell:before {
	content: ""
}

.fa-certificate:before {
	content: ""
}

.fa-hand-o-right:before {
	content: ""
}

.fa-hand-o-left:before {
	content: ""
}

.fa-hand-o-up:before {
	content: ""
}

.fa-hand-o-down:before {
	content: ""
}

.fa-arrow-circle-left:before {
	content: ""
}

.fa-arrow-circle-right:before {
	content: ""
}

.fa-arrow-circle-up:before {
	content: ""
}

.fa-arrow-circle-down:before {
	content: ""
}

.fa-globe:before {
	content: ""
}

.fa-wrench:before {
	content: ""
}

.fa-tasks:before {
	content: ""
}

.fa-filter:before {
	content: ""
}

.fa-briefcase:before {
	content: ""
}

.fa-arrows-alt:before {
	content: ""
}

.fa-group:before,
.fa-users:before {
	content: ""
}

.fa-chain:before,
.fa-link:before {
	content: ""
}

.fa-cloud:before {
	content: ""
}

.fa-flask:before {
	content: ""
}

.fa-cut:before,
.fa-scissors:before {
	content: ""
}

.fa-copy:before,
.fa-files-o:before {
	content: ""
}

.fa-paperclip:before {
	content: ""
}

.fa-save:before,
.fa-floppy-o:before {
	content: ""
}

.fa-square:before {
	content: ""
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
	content: ""
}

.fa-list-ul:before {
	content: ""
}

.fa-list-ol:before {
	content: ""
}

.fa-strikethrough:before {
	content: ""
}

.fa-underline:before {
	content: ""
}

.fa-table:before {
	content: ""
}

.fa-magic:before {
	content: ""
}

.fa-truck:before {
	content: ""
}

.fa-pinterest:before {
	content: ""
}

.fa-pinterest-square:before {
	content: ""
}

.fa-google-plus-square:before {
	content: ""
}

.fa-google-plus:before {
	content: ""
}

.fa-money:before {
	content: ""
}

.fa-caret-down:before {
	content: ""
}

.fa-caret-up:before {
	content: ""
}

.fa-caret-left:before {
	content: ""
}

.fa-caret-right:before {
	content: ""
}

.fa-columns:before {
	content: ""
}

.fa-unsorted:before,
.fa-sort:before {
	content: ""
}

.fa-sort-down:before,
.fa-sort-desc:before {
	content: ""
}

.fa-sort-up:before,
.fa-sort-asc:before {
	content: ""
}

.fa-envelope:before {
	content: ""
}

.fa-linkedin:before {
	content: ""
}

.fa-rotate-left:before,
.fa-undo:before {
	content: ""
}

.fa-legal:before,
.fa-gavel:before {
	content: ""
}

.fa-dashboard:before,
.fa-tachometer:before {
	content: ""
}

.fa-comment-o:before {
	content: ""
}

.fa-comments-o:before {
	content: ""
}

.fa-flash:before,
.fa-bolt:before {
	content: ""
}

.fa-sitemap:before {
	content: ""
}

.fa-umbrella:before {
	content: ""
}

.fa-paste:before,
.fa-clipboard:before {
	content: ""
}

.fa-lightbulb-o:before {
	content: ""
}

.fa-exchange:before {
	content: ""
}

.fa-cloud-download:before {
	content: ""
}

.fa-cloud-upload:before {
	content: ""
}

.fa-user-md:before {
	content: ""
}

.fa-stethoscope:before {
	content: ""
}

.fa-suitcase:before {
	content: ""
}

.fa-bell-o:before {
	content: ""
}

.fa-coffee:before {
	content: ""
}

.fa-cutlery:before {
	content: ""
}

.fa-file-text-o:before {
	content: ""
}

.fa-building-o:before {
	content: ""
}

.fa-hospital-o:before {
	content: ""
}

.fa-ambulance:before {
	content: ""
}

.fa-medkit:before {
	content: ""
}

.fa-fighter-jet:before {
	content: ""
}

.fa-beer:before {
	content: ""
}

.fa-h-square:before {
	content: ""
}

.fa-plus-square:before {
	content: ""
}

.fa-angle-double-left:before {
	content: ""
}

.fa-angle-double-right:before {
	content: ""
}

.fa-angle-double-up:before {
	content: ""
}

.fa-angle-double-down:before {
	content: ""
}

.fa-angle-left:before {
	content: ""
}

.fa-angle-right:before {
	content: ""
}

.fa-angle-up:before {
	content: ""
}

.fa-angle-down:before {
	content: ""
}

.fa-desktop:before {
	content: ""
}

.fa-laptop:before {
	content: ""
}

.fa-tablet:before {
	content: ""
}

.fa-mobile-phone:before,
.fa-mobile:before {
	content: ""
}

.fa-circle-o:before {
	content: ""
}

.fa-quote-left:before {
	content: ""
}

.fa-quote-right:before {
	content: ""
}

.fa-spinner:before {
	content: ""
}

.fa-circle:before {
	content: ""
}

.fa-mail-reply:before,
.fa-reply:before {
	content: ""
}

.fa-github-alt:before {
	content: ""
}

.fa-folder-o:before {
	content: ""
}

.fa-folder-open-o:before {
	content: ""
}

.fa-smile-o:before {
	content: ""
}

.fa-frown-o:before {
	content: ""
}

.fa-meh-o:before {
	content: ""
}

.fa-gamepad:before {
	content: ""
}

.fa-keyboard-o:before {
	content: ""
}

.fa-flag-o:before {
	content: ""
}

.fa-flag-checkered:before {
	content: ""
}

.fa-terminal:before {
	content: ""
}

.fa-code:before {
	content: ""
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: ""
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: ""
}

.fa-location-arrow:before {
	content: ""
}

.fa-crop:before {
	content: ""
}

.fa-code-fork:before {
	content: ""
}

.fa-unlink:before,
.fa-chain-broken:before {
	content: ""
}

.fa-question:before {
	content: ""
}

.fa-info:before {
	content: ""
}

.fa-exclamation:before {
	content: ""
}

.fa-superscript:before {
	content: ""
}

.fa-subscript:before {
	content: ""
}

.fa-eraser:before {
	content: ""
}

.fa-puzzle-piece:before {
	content: ""
}

.fa-microphone:before {
	content: ""
}

.fa-microphone-slash:before {
	content: ""
}

.fa-shield:before {
	content: ""
}

.fa-calendar-o:before {
	content: ""
}

.fa-fire-extinguisher:before {
	content: ""
}

.fa-rocket:before {
	content: ""
}

.fa-maxcdn:before {
	content: ""
}

.fa-chevron-circle-left:before {
	content: ""
}

.fa-chevron-circle-right:before {
	content: ""
}

.fa-chevron-circle-up:before {
	content: ""
}

.fa-chevron-circle-down:before {
	content: ""
}

.fa-html5:before {
	content: ""
}

.fa-css3:before {
	content: ""
}

.fa-anchor:before {
	content: ""
}

.fa-unlock-alt:before {
	content: ""
}

.fa-bullseye:before {
	content: ""
}

.fa-ellipsis-h:before {
	content: ""
}

.fa-ellipsis-v:before {
	content: ""
}

.fa-rss-square:before {
	content: ""
}

.fa-play-circle:before {
	content: ""
}

.fa-ticket:before {
	content: ""
}

.fa-minus-square:before {
	content: ""
}

.fa-minus-square-o:before {
	content: ""
}

.fa-level-up:before {
	content: ""
}

.fa-level-down:before {
	content: ""
}

.fa-check-square:before {
	content: ""
}

.fa-pencil-square:before {
	content: ""
}

.fa-external-link-square:before {
	content: ""
}

.fa-share-square:before {
	content: ""
}

.fa-compass:before {
	content: ""
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
	content: ""
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
	content: ""
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
	content: ""
}

.fa-euro:before,
.fa-eur:before {
	content: ""
}

.fa-gbp:before {
	content: ""
}

.fa-dollar:before,
.fa-usd:before {
	content: ""
}

.fa-rupee:before,
.fa-inr:before {
	content: ""
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
	content: ""
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
	content: ""
}

.fa-won:before,
.fa-krw:before {
	content: ""
}

.fa-bitcoin:before,
.fa-btc:before {
	content: ""
}

.fa-file:before {
	content: ""
}

.fa-file-text:before {
	content: ""
}

.fa-sort-alpha-asc:before {
	content: ""
}

.fa-sort-alpha-desc:before {
	content: ""
}

.fa-sort-amount-asc:before {
	content: ""
}

.fa-sort-amount-desc:before {
	content: ""
}

.fa-sort-numeric-asc:before {
	content: ""
}

.fa-sort-numeric-desc:before {
	content: ""
}

.fa-thumbs-up:before {
	content: ""
}

.fa-thumbs-down:before {
	content: ""
}

.fa-youtube-square:before {
	content: ""
}

.fa-youtube:before {
	content: ""
}

.fa-xing:before {
	content: ""
}

.fa-xing-square:before {
	content: ""
}

.fa-youtube-play:before {
	content: ""
}

.fa-dropbox:before {
	content: ""
}

.fa-stack-overflow:before {
	content: ""
}

.fa-instagram:before {
	content: ""
}

.fa-flickr:before {
	content: ""
}

.fa-adn:before {
	content: ""
}

.fa-bitbucket:before {
	content: ""
}

.fa-bitbucket-square:before {
	content: ""
}

.fa-tumblr:before {
	content: ""
}

.fa-tumblr-square:before {
	content: ""
}

.fa-long-arrow-down:before {
	content: ""
}

.fa-long-arrow-up:before {
	content: ""
}

.fa-long-arrow-left:before {
	content: ""
}

.fa-long-arrow-right:before {
	content: ""
}

.fa-apple:before {
	content: ""
}

.fa-windows:before {
	content: ""
}

.fa-android:before {
	content: ""
}

.fa-linux:before {
	content: ""
}

.fa-dribbble:before {
	content: ""
}

.fa-skype:before {
	content: ""
}

.fa-foursquare:before {
	content: ""
}

.fa-trello:before {
	content: ""
}

.fa-female:before {
	content: ""
}

.fa-male:before {
	content: ""
}

.fa-gittip:before,
.fa-gratipay:before {
	content: ""
}

.fa-sun-o:before {
	content: ""
}

.fa-moon-o:before {
	content: ""
}

.fa-archive:before {
	content: ""
}

.fa-bug:before {
	content: ""
}

.fa-vk:before {
	content: ""
}

.fa-weibo:before {
	content: ""
}

.fa-renren:before {
	content: ""
}

.fa-pagelines:before {
	content: ""
}

.fa-stack-exchange:before {
	content: ""
}

.fa-arrow-circle-o-right:before {
	content: ""
}

.fa-arrow-circle-o-left:before {
	content: ""
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
	content: ""
}

.fa-dot-circle-o:before {
	content: ""
}

.fa-wheelchair:before {
	content: ""
}

.fa-vimeo-square:before {
	content: ""
}

.fa-turkish-lira:before,
.fa-try:before {
	content: ""
}

.fa-plus-square-o:before {
	content: ""
}

.fa-space-shuttle:before {
	content: ""
}

.fa-slack:before {
	content: ""
}

.fa-envelope-square:before {
	content: ""
}

.fa-wordpress:before {
	content: ""
}

.fa-openid:before {
	content: ""
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
	content: ""
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
	content: ""
}

.fa-yahoo:before {
	content: ""
}

.fa-google:before {
	content: ""
}

.fa-reddit:before {
	content: ""
}

.fa-reddit-square:before {
	content: ""
}

.fa-stumbleupon-circle:before {
	content: ""
}

.fa-stumbleupon:before {
	content: ""
}

.fa-delicious:before {
	content: ""
}

.fa-digg:before {
	content: ""
}

.fa-pied-piper:before {
	content: ""
}

.fa-pied-piper-alt:before {
	content: ""
}

.fa-drupal:before {
	content: ""
}

.fa-joomla:before {
	content: ""
}

.fa-language:before {
	content: ""
}

.fa-fax:before {
	content: ""
}

.fa-building:before {
	content: ""
}

.fa-child:before {
	content: ""
}

.fa-paw:before {
	content: ""
}

.fa-spoon:before {
	content: ""
}

.fa-cube:before {
	content: ""
}

.fa-cubes:before {
	content: ""
}

.fa-behance:before {
	content: ""
}

.fa-behance-square:before {
	content: ""
}

.fa-steam:before {
	content: ""
}

.fa-steam-square:before {
	content: ""
}

.fa-recycle:before {
	content: ""
}

.fa-automobile:before,
.fa-car:before {
	content: ""
}

.fa-cab:before,
.fa-taxi:before {
	content: ""
}

.fa-tree:before {
	content: ""
}

.fa-spotify:before {
	content: ""
}

.fa-deviantart:before {
	content: ""
}

.fa-soundcloud:before {
	content: ""
}

.fa-database:before {
	content: ""
}

.fa-file-pdf-o:before {
	content: ""
}

.fa-file-word-o:before {
	content: ""
}

.fa-file-excel-o:before {
	content: ""
}

.fa-file-powerpoint-o:before {
	content: ""
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
	content: ""
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
	content: ""
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
	content: ""
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: ""
}

.fa-file-code-o:before {
	content: ""
}

.fa-vine:before {
	content: ""
}

.fa-codepen:before {
	content: ""
}

.fa-jsfiddle:before {
	content: ""
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
	content: ""
}

.fa-circle-o-notch:before {
	content: ""
}

.fa-ra:before,
.fa-rebel:before {
	content: ""
}

.fa-ge:before,
.fa-empire:before {
	content: ""
}

.fa-git-square:before {
	content: ""
}

.fa-git:before {
	content: ""
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
	content: ""
}

.fa-tencent-weibo:before {
	content: ""
}

.fa-qq:before {
	content: ""
}

.fa-wechat:before,
.fa-weixin:before {
	content: ""
}

.fa-send:before,
.fa-paper-plane:before {
	content: ""
}

.fa-send-o:before,
.fa-paper-plane-o:before {
	content: ""
}

.fa-history:before {
	content: ""
}

.fa-circle-thin:before {
	content: ""
}

.fa-header:before {
	content: ""
}

.fa-paragraph:before {
	content: ""
}

.fa-sliders:before {
	content: ""
}

.fa-share-alt:before {
	content: ""
}

.fa-share-alt-square:before {
	content: ""
}

.fa-bomb:before {
	content: ""
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
	content: ""
}

.fa-tty:before {
	content: ""
}

.fa-binoculars:before {
	content: ""
}

.fa-plug:before {
	content: ""
}

.fa-slideshare:before {
	content: ""
}

.fa-twitch:before {
	content: ""
}

.fa-yelp:before {
	content: ""
}

.fa-newspaper-o:before {
	content: ""
}

.fa-wifi:before {
	content: ""
}

.fa-calculator:before {
	content: ""
}

.fa-paypal:before {
	content: ""
}

.fa-google-wallet:before {
	content: ""
}

.fa-cc-visa:before {
	content: ""
}

.fa-cc-mastercard:before {
	content: ""
}

.fa-cc-discover:before {
	content: ""
}

.fa-cc-amex:before {
	content: ""
}

.fa-cc-paypal:before {
	content: ""
}

.fa-cc-stripe:before {
	content: ""
}

.fa-bell-slash:before {
	content: ""
}

.fa-bell-slash-o:before {
	content: ""
}

.fa-trash:before {
	content: ""
}

.fa-copyright:before {
	content: ""
}

.fa-at:before {
	content: ""
}

.fa-eyedropper:before {
	content: ""
}

.fa-paint-brush:before {
	content: ""
}

.fa-birthday-cake:before {
	content: ""
}

.fa-area-chart:before {
	content: ""
}

.fa-pie-chart:before {
	content: ""
}

.fa-line-chart:before {
	content: ""
}

.fa-lastfm:before {
	content: ""
}

.fa-lastfm-square:before {
	content: ""
}

.fa-toggle-off:before {
	content: ""
}

.fa-toggle-on:before {
	content: ""
}

.fa-bicycle:before {
	content: ""
}

.fa-bus:before {
	content: ""
}

.fa-ioxhost:before {
	content: ""
}

.fa-angellist:before {
	content: ""
}

.fa-cc:before {
	content: ""
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
	content: ""
}

.fa-meanpath:before {
	content: ""
}

.fa-buysellads:before {
	content: ""
}

.fa-connectdevelop:before {
	content: ""
}

.fa-dashcube:before {
	content: ""
}

.fa-forumbee:before {
	content: ""
}

.fa-leanpub:before {
	content: ""
}

.fa-sellsy:before {
	content: ""
}

.fa-shirtsinbulk:before {
	content: ""
}

.fa-simplybuilt:before {
	content: ""
}

.fa-skyatlas:before {
	content: ""
}

.fa-cart-plus:before {
	content: ""
}

.fa-cart-arrow-down:before {
	content: ""
}

.fa-diamond:before {
	content: ""
}

.fa-ship:before {
	content: ""
}

.fa-user-secret:before {
	content: ""
}

.fa-motorcycle:before {
	content: ""
}

.fa-street-view:before {
	content: ""
}

.fa-heartbeat:before {
	content: ""
}

.fa-venus:before {
	content: ""
}

.fa-mars:before {
	content: ""
}

.fa-mercury:before {
	content: ""
}

.fa-intersex:before,
.fa-transgender:before {
	content: ""
}

.fa-transgender-alt:before {
	content: ""
}

.fa-venus-double:before {
	content: ""
}

.fa-mars-double:before {
	content: ""
}

.fa-venus-mars:before {
	content: ""
}

.fa-mars-stroke:before {
	content: ""
}

.fa-mars-stroke-v:before {
	content: ""
}

.fa-mars-stroke-h:before {
	content: ""
}

.fa-neuter:before {
	content: ""
}

.fa-genderless:before {
	content: ""
}

.fa-facebook-official:before {
	content: ""
}

.fa-pinterest-p:before {
	content: ""
}

.fa-whatsapp:before {
	content: ""
}

.fa-server:before {
	content: ""
}

.fa-user-plus:before {
	content: ""
}

.fa-user-times:before {
	content: ""
}

.fa-hotel:before,
.fa-bed:before {
	content: ""
}

.fa-viacoin:before {
	content: ""
}

.fa-train:before {
	content: ""
}

.fa-subway:before {
	content: ""
}

.fa-medium:before {
	content: ""
}

.fa-yc:before,
.fa-y-combinator:before {
	content: ""
}

.fa-optin-monster:before {
	content: ""
}

.fa-opencart:before {
	content: ""
}

.fa-expeditedssl:before {
	content: ""
}

.fa-battery-4:before,
.fa-battery-full:before {
	content: ""
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
	content: ""
}

.fa-battery-2:before,
.fa-battery-half:before {
	content: ""
}

.fa-battery-1:before,
.fa-battery-quarter:before {
	content: ""
}

.fa-battery-0:before,
.fa-battery-empty:before {
	content: ""
}

.fa-mouse-pointer:before {
	content: ""
}

.fa-i-cursor:before {
	content: ""
}

.fa-object-group:before {
	content: ""
}

.fa-object-ungroup:before {
	content: ""
}

.fa-sticky-note:before {
	content: ""
}

.fa-sticky-note-o:before {
	content: ""
}

.fa-cc-jcb:before {
	content: ""
}

.fa-cc-diners-club:before {
	content: ""
}

.fa-clone:before {
	content: ""
}

.fa-balance-scale:before {
	content: ""
}

.fa-hourglass-o:before {
	content: ""
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
	content: ""
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
	content: ""
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
	content: ""
}

.fa-hourglass:before {
	content: ""
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
	content: ""
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
	content: ""
}

.fa-hand-scissors-o:before {
	content: ""
}

.fa-hand-lizard-o:before {
	content: ""
}

.fa-hand-spock-o:before {
	content: ""
}

.fa-hand-pointer-o:before {
	content: ""
}

.fa-hand-peace-o:before {
	content: ""
}

.fa-trademark:before {
	content: ""
}

.fa-registered:before {
	content: ""
}

.fa-creative-commons:before {
	content: ""
}

.fa-gg:before {
	content: ""
}

.fa-gg-circle:before {
	content: ""
}

.fa-tripadvisor:before {
	content: ""
}

.fa-odnoklassniki:before {
	content: ""
}

.fa-odnoklassniki-square:before {
	content: ""
}

.fa-get-pocket:before {
	content: ""
}

.fa-wikipedia-w:before {
	content: ""
}

.fa-safari:before {
	content: ""
}

.fa-chrome:before {
	content: ""
}

.fa-firefox:before {
	content: ""
}

.fa-opera:before {
	content: ""
}

.fa-internet-explorer:before {
	content: ""
}

.fa-tv:before,
.fa-television:before {
	content: ""
}

.fa-contao:before {
	content: ""
}

.fa-500px:before {
	content: ""
}

.fa-amazon:before {
	content: ""
}

.fa-calendar-plus-o:before {
	content: ""
}

.fa-calendar-minus-o:before {
	content: ""
}

.fa-calendar-times-o:before {
	content: ""
}

.fa-calendar-check-o:before {
	content: ""
}

.fa-industry:before {
	content: ""
}

.fa-map-pin:before {
	content: ""
}

.fa-map-signs:before {
	content: ""
}

.fa-map-o:before {
	content: ""
}

.fa-map:before {
	content: ""
}

.fa-commenting:before {
	content: ""
}

.fa-commenting-o:before {
	content: ""
}

.fa-houzz:before {
	content: ""
}

.fa-vimeo:before {
	content: ""
}

.fa-black-tie:before {
	content: ""
}

.fa-fonticons:before {
	content: ""
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}

.flexslider-rtl {
	direction: rtl;
	text-align: right
}

.flexslider {
	margin: 0;
	padding: 0
}

.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden
}

.flexslider .slides img {
	width: 100%;
	display: block
}

.flexslider .slides:after {
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	content: ''
}

html[xmlns] .flexslider .slides {
	display: block
}

* html .flexslider .slides {
	height: 1%
}

.no-js .flexslider .slides>li:first-child {
	display: block
}

.flexslider {
	margin: 0 0;
	position: relative;
	zoom: 1
}

.flexslider .slides {
	zoom: 1
}

.flexslider .slides img {
	height: auto
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}

.loading .flex-viewport {
	max-height: 300px
}

.carousel li {
	margin-right: 5px
}

.flexslider-rtl .carousel li {
	margin-right: 0;
	margin-left: 5px
}

.flex-direction-nav {
	*height: 0
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 45px;
	height: 45px;
	margin: -17.5px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: .8;
	cursor: pointer;
	color: rgba(0, 0, 0, .8);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-align: left;
	text-indent: -9999px;
	border-radius: 100%;
	background: #006595
}

.flex-direction-nav .flex-prev {
	left: 14px
}

.flexslider-rtl .flex-direction-nav .flex-prev {
	left: auto;
	right: 14px
}

.flex-direction-nav .flex-next {
	right: 14px
}

.flexslider-rtl .flex-direction-nav .flex-next {
	right: auto;
	left: 14px;
	text-align: left
}

.flexslider:hover .flex-prev {
	opacity: 1
}

.flexslider:hover .flex-next {
	opacity: 1
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
	display: none !important
}

.flex-direction-nav a:before {
	font-size: 40px;
	display: inline-block
}

.flex-control-nav {
	position: absolute;
	right: 0;
	bottom: -15px;
	text-align: center;
	z-index: 11;
	left: 0
}

.flex-control-nav li {
	margin: 0 0 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline
}

.flex-control-paging li a {
	width: 9px;
	height: 9px;
	display: block;
	background: #c3e7f6;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px
}

.flex-control-paging li a:hover {
	background: #ef3320
}

.flex-control-paging li a.flex-active {
	background: #ef3320;
	cursor: default
}

@media screen and (max-width:860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px
	}

	.flexslider-rtl .flex-direction-nav .flex-prev {
		left: auto;
		right: 10px
	}

	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px
	}

	.flexslider-rtl .flex-direction-nav .flex-next {
		right: auto;
		left: 10px
	}
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical>.swiper-pagination {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	-o-transform: translate(0, -50%);
	-ms-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	z-index: 1
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 25px 0 25px 0;
	-moz-border-radius: 25px 0 25px 0;
	border-radius: 25px 0 25px 0
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-outer,
.fancybox-inner {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url(../images/fancybox_sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../images/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(blank.gif);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}

.fancybox-lock {
	overflow: visible !important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(../images/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, .8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
		background-image: url(../images/fancybox_sprite@2x.png);
		background-size: 44px 152px
	}

	#fancybox-loading div {
		background-image: url(../images/fancybox_loading@2x.gif);
		background-size: 24px 24px
	}
}

.loader {
	background-color: #fff;
	background-image: url("../images/ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 32px;
	-moz-opacity: .4;
	opacity: .4;
	filter: alpha(opacity=40);
	position: absolute;
	z-index: 9
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
div {
	vertical-align: top
}

* {
	outline: none
}

li,
ol {
	list-style-type: none;
	list-style-image: none;
	list-style: none
}

img {
	border: 0
}

textarea {
	resize: none
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none
}

a {
	text-decoration: none
}

input,
textarea,
select,
body {
	font-size: 14px;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.container {
	margin: 0 auto;
	max-width: 100%
}

*,
*:after,
*:before {
	box-sizing: border-box
}

@media(max-width:768px) {
	.container {
		padding: 0 15px
	}

	.row {
		margin: 0 -10px
	}
}

@media(min-width:768px) {
	.container {
		width: 750px
	}
}

@media(min-width:992px) {
	.container {
		width: 970px
	}
}

@media(min-width:1200px) {
	.container {
		width: 1170px
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1170px
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.row.noSpace {
	margin-left: 0;
	margin-right: 0
}

.row.mediumRowSpace {
	margin-left: -6px;
	margin-right: -6px
}

.row.smallerRowSpace {
	margin-left: -3px;
	margin-right: -3px
}

.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left
}

.smallerRowSpace .col-xs-1,
.smallerRowSpace .col-sm-1,
.smallerRowSpace .col-md-1,
.smallerRowSpace .col-lg-1,
.smallerRowSpace .col-xs-2,
.smallerRowSpace .col-sm-2,
.smallerRowSpace .col-md-2,
.smallerRowSpace .col-lg-2,
.smallerRowSpace .col-xs-3,
.smallerRowSpace .col-sm-3,
.smallerRowSpace .col-md-3,
.smallerRowSpace .col-lg-3,
.smallerRowSpace .col-xs-4,
.smallerRowSpace .col-sm-4,
.smallerRowSpace .col-md-4,
.smallerRowSpace .col-lg-4,
.smallerRowSpace .col-xs-5,
.smallerRowSpace .col-sm-5,
.smallerRowSpace .col-md-5,
.smallerRowSpace .col-lg-5,
.smallerRowSpace .col-xs-6,
.smallerRowSpace .col-sm-6,
.smallerRowSpace .col-md-6,
.smallerRowSpace .col-lg-6,
.smallerRowSpace .col-xs-7,
.smallerRowSpace .col-sm-7,
.smallerRowSpace .col-md-7,
.smallerRowSpace .col-lg-7,
.smallerRowSpace .col-xs-8,
.smallerRowSpace .col-sm-8,
.smallerRowSpace .col-md-8,
.smallerRowSpace .col-lg-8,
.smallerRowSpace .col-xs-9,
.smallerRowSpace .col-sm-9,
.smallerRowSpace .col-md-9,
.smallerRowSpace .col-lg-9,
.smallerRowSpace .col-xs-10,
.smallerRowSpace .col-sm-10,
.smallerRowSpace .col-md-10,
.smallerRowSpace .col-lg-10,
.smallerRowSpace .col-xs-11,
.smallerRowSpace .col-sm-11,
.smallerRowSpace .col-md-11,
.smallerRowSpace .col-lg-11,
.smallerRowSpace .col-xs-12,
.smallerRowSpace .col-sm-12,
.smallerRowSpace .col-md-12,
.smallerRowSpace .col-lg-12 {
	padding-left: 3px;
	padding-right: 3px
}

.mediumRowSpace .col-xs-1,
.mediumRowSpace .col-sm-1,
.mediumRowSpace .col-md-1,
.mediumRowSpace .col-lg-1,
.mediumRowSpace .col-xs-2,
.mediumRowSpace .col-sm-2,
.mediumRowSpace .col-md-2,
.mediumRowSpace .col-lg-2,
.mediumRowSpace .col-xs-3,
.mediumRowSpace .col-sm-3,
.mediumRowSpace .col-md-3,
.mediumRowSpace .col-lg-3,
.mediumRowSpace .col-xs-4,
.mediumRowSpace .col-sm-4,
.mediumRowSpace .col-md-4,
.mediumRowSpace .col-lg-4,
.mediumRowSpace .col-xs-5,
.mediumRowSpace .col-sm-5,
.mediumRowSpace .col-md-5,
.mediumRowSpace .col-lg-5,
.mediumRowSpace .col-xs-6,
.mediumRowSpace .col-sm-6,
.mediumRowSpace .col-md-6,
.mediumRowSpace .col-lg-6,
.mediumRowSpace .col-xs-7,
.mediumRowSpace .col-sm-7,
.mediumRowSpace .col-md-7,
.mediumRowSpace .col-lg-7,
.mediumRowSpace .col-xs-8,
.mediumRowSpace .col-sm-8,
.mediumRowSpace .col-md-8,
.mediumRowSpace .col-lg-8,
.mediumRowSpace .col-xs-9,
.mediumRowSpace .col-sm-9,
.mediumRowSpace .col-md-9,
.mediumRowSpace .col-lg-9,
.mediumRowSpace .col-xs-10,
.mediumRowSpace .col-sm-10,
.mediumRowSpace .col-md-10,
.mediumRowSpace .col-lg-10,
.mediumRowSpace .col-xs-11,
.mediumRowSpace .col-sm-11,
.mediumRowSpace .col-md-11,
.mediumRowSpace .col-lg-11,
.mediumRowSpace .col-xs-12,
.mediumRowSpace .col-sm-12,
.mediumRowSpace .col-md-12,
.mediumRowSpace .col-lg-12 {
	padding-left: 6px;
	padding-right: 6px
}

.noSpace .col-xs-1,
.noSpace .col-sm-1,
.noSpace .col-md-1,
.noSpace .col-lg-1,
.noSpace .col-xs-2,
.noSpace .col-sm-2,
.noSpace .col-md-2,
.noSpace .col-lg-2,
.noSpace .col-xs-3,
.noSpace .col-sm-3,
.noSpace .col-md-3,
.noSpace .col-lg-3,
.noSpace .col-xs-4,
.noSpace .col-sm-4,
.noSpace .col-md-4,
.noSpace .col-lg-4,
.noSpace .col-xs-5,
.noSpace .col-sm-5,
.noSpace .col-md-5,
.noSpace .col-lg-5,
.noSpace .col-xs-6,
.noSpace .col-sm-6,
.noSpace .col-md-6,
.noSpace .col-lg-6,
.noSpace .col-xs-7,
.noSpace .col-sm-7,
.noSpace .col-md-7,
.noSpace .col-lg-7,
.noSpace .col-xs-8,
.noSpace .col-sm-8,
.noSpace .col-md-8,
.noSpace .col-lg-8,
.noSpace .col-xs-9,
.noSpace .col-sm-9,
.noSpace .col-md-9,
.noSpace .col-lg-9,
.noSpace .col-xs-10,
.noSpace .col-sm-10,
.noSpace .col-md-10,
.noSpace .col-lg-10,
.noSpace .col-xs-11,
.noSpace .col-sm-11,
.noSpace .col-md-11,
.noSpace .col-lg-11,
.noSpace .col-xs-12,
.noSpace .col-sm-12,
.noSpace .col-md-12,
.noSpace .col-lg-12 {
	padding-left: 0;
	padding-right: 0
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

@media(min-width:768px) {

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666667%
	}

	.col-sm-10 {
		width: 83.33333333%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66666667%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66666667%
	}

	.col-sm-4 {
		width: 33.33333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66666667%
	}

	.col-sm-1 {
		width: 8.33333333%
	}
}

@media(min-width:992px) {

	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-4:nth-child(3n+1) {
		clear: both
	}

	.col-md-6:nth-child(2n+1) {
		clear: both
	}
}

@media(min-width:1200px) {

	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.clearContainer:after {
	content: " ";
	display: table
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.clearContainer:after {
	clear: both
}

.rightAlign {
	text-align: right
}

.centerAligned {
	text-align: center
}

.centeredBlock {
	margin-left: auto;
	margin-right: auto;
	float: none
}

.fullWidth {
	width: 100%
}

.floatLeft {
	float: left
}

.floatRight {
	float: right
}

.posRelative {
	position: relative
}

.absolutePos {
	position: absolute
}

.textDecorationNone {
	text-decoration: none
}

.textDecorationUnderline {
	text-decoration: underline
}

.fontWeightBold {
	font-weight: bold
}

.clearBoth {
	clear: both
}

.clearRight {
	clear: right
}

input,
textarea,
select,
body,
.smallTop a,
.mainMenu a {
	color: #868686
}

.showFade {
	transition: all linear 400ms;
	-moz-transition: all linear 400ms;
	-webkit-transition: all linear 400ms;
	-ms-transition: all linear 400ms
}

.dropDownImage {
	float: left;
	margin-right: 10px;
	margin-top: 3px
}

.dropDownImage img {
	display: block
}

.dropDownImage+.dropDownText {
	padding-left: 27px;
	display: block
}

.dropDownToggle {
	position: relative;
	padding-right: 14px
}

.dropDown {
	display: inline-block;
	position: relative;
	text-align: left
}

.dropDownMenu {
	display: none;
	position: absolute;
	top: 100%;
	white-space: nowrap;
	z-index: 111
}

.dropDownMenu li {}

.noPad {
	padding-left: 0;
	padding-right: 0
}

body,
.roundedWhite strong {
	font-family: 'Roboto', sans-serif;
	font-size: 15px
}

input,
textarea {
	font-family: 'Roboto', sans-serif
}

.findInterest {
	display: none !important
}

.discussionForumLink {
	display: none !important
}

a,
.masters h3 {
	transition: all linear 200ms;
	-moz-transition: all linear 200ms;
	-webkit-transition: all linear 200ms
}

.flex-direction-nav a,
.topRound,
.storiesSlider p:before,
.storiesSlider p:after,
.newsletterSearch input[type=submit],
.moreArrow,
.downloadIcon:after,
.calendarIcon:after,
.btnIcon:after,
.commentsCount:before,
.academicIcon,
.addedRightIcons a:before,
.messageIcon,
.errorMessageContent:before,
.downloadCatalogues span,
.closeFrameIcon,
.moreIcon,
.fileInputParent span.uploadIcon,
.locationIcon:before,
.st_sharethis_large:after,
.OnePdfListBorder .primaryBtn[href*="pdf"]:before,
.appStoreIcon:after,
.googlePlayIcon:after {
	background-image: url(../images/sprite.png)
}

body,
html {
	overflow-x: hidden
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

	.flex-direction-nav a,
	.topRound,
	.storiesSlider p:before,
	.storiesSlider p:after,
	.newsletterSearch input[type=submit],
	.moreArrow,
	.downloadIcon:after,
	.calendarIcon:after,
	.btnIcon:after,
	.commentsCount:before,
	.academicIcon,
	.addedRightIcons a:before,
	.messageIcon,
	.errorMessageContent:before,
	.downloadCatalogues span,
	.closeFrameIcon,
	.locationIcon:before,
	.st_sharethis_large:after,
	.OnePdfListBorder .primaryBtn[href*="pdf"]:before,
	.appStoreIcon:after,
	.googlePlayIcon:after {
		background-image: url(../images/sprite@2x.png);
		background-size: 300px 1000px
	}
}

.fa,
.dropDownToggle:after,
.academicLinks .dropDownToggle:before,
.socialIcons a,
.searchClick:after,
.customSelectInner:after,
.shareThisLink:after,
.connectedSliders .flex-direction-nav a:after,
.prevPage:after,
.nextPage:after,
.faqMain .toggleTitle span:after,
.addressIcon:before,
.downloadCatalogues span:after,
.quoteText:after,
.quoteText:before,
.btnIcon,
.filterSearch button[type=submit]:after,
.searchLinkBtn:after,
.toggleFooter:after,
.mobileArrow {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

a {
	color: #005eb8
}

.logoHolder {
	float: left
}

.logoHolder a {
	display: block;
	width: auto;
	height: 64px
}

.topHeader {
	background: #333f48
}

.smallTop>li,
.mainMenu>ul>li {
	display: inline-block;
	vertical-align: middle
}

.mainMenu>ul>li {
	vertical-align: top
}

.smallTop>li>a,
.academicLinks a.dropDownToggle,
.socialTitle {
	padding: 10px 0
}

.topHeader a,
.socialTitle,
.mainMenu>ul>li>a {
	font-size: 12px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	line-height: 14px
}

.smallTop a:hover,
.smallTop a.active,
.academicLinks a.dropDownToggle:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.firstSideElements {
	float: left
}

.secondSideElements,
.menusMain {
	float: right
}

.inlineMiddle {
	vertical-align: middle;
	display: inline-block
}

.dropDownToggle {
	position: relative
}

.dropDownToggle:after,
.academicLinks .dropDownToggle:before {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	content: '';
	font-weight: normal
}

.academicLinks .dropDown {
	border-left: 1px solid #687177;
	border-right: 1px solid #687177;
	padding: 0
}

.searchClick {
	border-left: 1px solid #687177;
	border-right: 1px solid #687177
}

.academicLinks a.dropDownToggle {
	padding-left: 55px;
	padding-right: 20px
}

.academicLinks .dropDownToggle:before,
.toggleFooter:after {
	content: '';
	font-size: 20px;
	position: absolute;
	left: 15px;
	height: 100%;
	font-weight: normal;
	margin-top: -2px
}

.toggleFooter:after {
	position: static;
	display: inline-block;
	margin-top: 0;
	margin-left: 10px;
	font-size: 13px
}

.smallTop>li>a:after {
	display: inline-block;
	content: '.';
	padding-left: 10px;
	padding-right: 7px
}

.smallTop>li:last-child>a:after {
	display: none
}

.smallTop {
	padding-right: 20px
}

.advancedHeaderSearch {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 11;
	display: none
}

.header .advancedHeaderSearch .container {
	margin-left: 15px;
	margin-right: 15px
}

.searchForm {
	padding: 30px 15px
}

.topHeader .socialIcons {
	padding-left: 15px
}

.socialIcons li {
	display: inline-block;
	margin: 0 7px 0 0;
	vertical-align: middle
}

.socialIcons a {
	opacity: .22;
	-moz-opacity: .22;
	-webkit-opacity: .22;
	display: inline-block;
	font-size: 22px;
	line-height: 18px;
	padding-top: 2px;
	font-weight: normal;
	width: 20px;
	background-size: contain;
	height: 29px;
	background-position: center;
	background-repeat: no-repeat
}

.socialIcons a:hover {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1
}

.socialIcons a.fb {
	background-image: url(../images/facebook.svg)
}

.socialIcons a.tw {
	background-image: url(../images/twitter.svg)
}

.socialIcons a.utube {
	background-image: url(../images/youtube.svg)
}

.socialIcons a.linkedIn {
	background-image: url(../images/linkedIn.svg)
}

.socialIcons a.insta {
	background-image: url(../images/instagram.svg)
}

.topHeader a.searchClick {
	padding: 4px 12px 10px 12px;
	font-size: 18px
}

.searchClick:after,
.filterSearch button[type=submit]:after,
.searchLinkBtn:after {
	content: '';
	display: inline-block;
	top: -10px
}

.mainMenuParent {
	background: #173d68;
	padding: 0 0
}

.logoHolder {
	margin: 25px 0
}

.menusMain {
	margin-top: 25px
}

.menusMain,
.sliderBtnHolder a,
h2.blockTitle,
.blueBlockInner .slideBtn,
.factsItem,
.simpleListTitle,
.pageTitle,
.primaryBtn,
.rightSideColumn h3.blockTitle,
.additionalAddresses .listingTitle,
.sliderTitle,
.downloadCatalogues,
.blockedLink,
.applyBlock,
.historySlider .listingTitle,
.anchorsList a,
.factsList,
.stepName,
.addedRightIcons a,
.historyItem .listingTitle,
.roundedWhite,
.requirementName,
.requiredCredits,
.totalRequired,
.stackedTabs a,
.question,
.bigThankyou {
	font-family: 'Roboto Condensed', sans-serif
}

.mainMenu>ul>li>a {
	font-size: 18px;
	font-weight: normal;
	padding: 18px 15px;
	border-radius: 7px 0 0 0;
	-webkit-border-radius: 7px 0 0 0;
	-moz-border-radius: 7px 0 0 0;
	line-height: 29px
}

.header .container {
	width: auto;
	max-width: 100%;
	margin: 0 100px
}

.fullBg {
	background-size: cover;
	background-position: center center
}

.sliderHeight,
.sliderMain {
	height: 592px
}

.sliderMain .sliderContent,
.headerAdditionalInfos .sliderContent,
.historyLayout4 .listingInfos {
	position: absolute;
	bottom: 10px;
	background: rgba(0, 0, 0, .85);
	left: 15px;
	padding: 30px;
	max-width: 320px;
	color: #fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	min-height: auto;
	text-align: center
}

.sliderContent,
.sliderBtnHolder a {
	color: #fff
}

.sliderBtnHolder a {
	text-transform: uppercase;
	font-size: 18px
}

.sliderTitle {
	font-size: 36px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 41px;
	margin-bottom: 10px
}

.sliderContent p {
	font-size: 22px;
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.sliderBordered {
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.sliderContent .sliderBordered p {
	margin: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

.campusSlider .sliderContent p {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 18px;
	border-bottom: 0 none
}

.flex-direction-nav a {
	background-color: transparent;
	width: 40px;
	height: 60px;
	margin-top: -30px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0
}

.flex-direction-nav a.flex-prev {
	background-position: 0 -64px
}

.flex-direction-nav a.flex-next {
	background-position: 0 -124px
}

.sliderMain .flex-control-nav,
.campusSlider .flex-control-nav {
	display: none
}

.newsCarousel .flex-direction-nav a,
.smallArrows .flex-direction-nav a {
	width: 25px;
	height: 35px;
	margin-top: -17.5px
}

.newsCarousel .flex-direction-nav a.flex-prev,
.smallArrows .flex-direction-nav a.flex-prev {
	background-position: 0 -184px
}

.newsCarousel .flex-direction-nav a.flex-next,
.smallArrows .flex-direction-nav a.flex-next {
	background-position: 0 -219px
}

.blockMain {
	margin-bottom: 40px
}

h2.blockTitle,
.rightSideColumn h3.blockTitle {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 30px
}

.newsCarousel .listingImage {
	position: relative;
	padding-bottom: 62.54%;
	background: #333f48
}

.newsCarousel .listingImage a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.absInfos .listingInfos {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/gradient-bg.png) 0 0 repeat-x;
	height: 190px;
	padding: 70px 20px 10px;
	color: #fff
}

.listingItem {
	position: relative
}

.absInfos .listingInfos a,
.greyCurved .blockTitle {
	color: #fff
}

.listingDate,
.detailsDate {
	font-size: 14px
}

.listingTitle {
	font-size: 20px;
	font-weight: bold;
	line-height: 22px
}

.campusHeight {
	height: 553px
}

.campusSlider {
	position: relative
}

.campusSlider .absContent {
	padding: 0 0 40px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 11;
	top: 50%;
	min-height: 200px;
	margin-top: -100px
}

.campusSlider .sliderContent h3 {
	margin-bottom: 10px;
	font-size: 18px
}

.topRound {
	width: 68px;
	height: 17px;
	margin: 0 auto
}

.topRound:after,
.topRound:before {
	display: block;
	height: 17px;
	content: '';
	position: absolute;
	top: -1px;
	opacity: 1;
	background: #005cbb
}

.topRound:after {
	left: 50%;
	margin-right: 0;
	margin-left: 33px;
	right: 0
}

.topRound:before {
	right: 50%;
	margin-right: 33px;
	margin-left: 0;
	left: 0;
	opacity: 1;
	border-radius: 10px 0 0 0
}

.blueBlockInner {
	position: relative;
	background: #005cbb;
	color: #fff;
	padding: 20px 30px 30px 30px;
	border-radius: 0 0 10px 0;
	text-align: center;
	opacity: 1
}

.blueBlockInner h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px
}

.blueBlockInner p {
	margin-bottom: 15px
}

.topRound {
	background: url(../images/round-corner.png) 0 1px no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	.topRound {
		background: url(../images/round-corner@2x.png) 0 1px no-repeat;
		background-size: 68px 17px
	}
}

.blueBlock {
	padding-top: 17px;
	position: relative
}

.topRound {
	margin-top: -19px
}

.blueBlockInner .slideBtn,
.sliderHeight .slideBtn {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 45px;
	border: 1px solid #fff;
	border-radius: 8px 0 8px 0;
	display: inline-block
}

.smallArrows .flex-direction-nav a {
	z-index: 1111
}

.swiper-slide {
	width: 370px;
	position: relative
}

.factsItem {
	width: 370px;
	height: 250px;
	background: #333f48;
	color: #fff;
	padding: 40px 35px;
	position: relative;
	display: block
}

.factsItem p {
	text-transform: uppercase;
	font-size: 30px;
	color: #fff;
	line-height: 30px
}

.bigWord {
	font-size: 82px;
	display: block;
	line-height: 82px
}

.moreIcon {
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	width: 30px;
	height: 30px;
	color: #fff;
	background-position: 0 -927px
}

.moreIcon:hover {
	background-position: 0 -957px
}

.storiesSlider .flex-direction-nav {
	display: none
}

.storiesSlider .sliderContent {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	color: #fff
}

.storiesSlider .sliderContent {
	vertical-align: middle
}

.storiesSlider .sliderContent>.container,
.storiesSlider .sliderContent>.container>.row {
	display: table;
	height: 100%
}

.storiesSlider .sliderContent>.container>.row {
	display: table-cell;
	height: 100%;
	vertical-align: middle
}

.sayer {
	font-size: 16px
}

.sayer strong {
	display: block;
	font-size: 20px
}

.storiesSlider p {
	font-size: 40px;
	line-height: 41px;
	border-bottom: 1px solid rgba(255, 255, 255, .46);
	padding-bottom: 15px;
	margin-bottom: 15px
}

.storiesSlider p:before,
.storiesSlider p:after {
	display: inline-block;
	width: 22px;
	height: 20px;
	content: ''
}

.storiesSlider p:before {
	margin-right: 10px;
	top: -15px;
	position: relative;
	background-position: 0 -271px
}

.storiesSlider p:after {
	top: -10px;
	position: relative;
	background-position: 0 -291px;
	margin-left: 10px
}

.flex-control-paging li a {
	width: 14px;
	height: 14px;
	background: #e4e5e7
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active,
.downloadCatalogues {
	background: #005eb8
}

.flex-control-paging {
	bottom: 20px
}

.flex-control-nav li {
	margin-left: 5px;
	margin-right: 5px
}

.listView .listingImage {
	width: 35%;
	margin-right: 2%;
	float: left;
	vertical-align: top
}

.listView .listingImage+.listingInfos {
	padding-left: 40%
}

.listingImage img {
	width: 100%;
	display: block;
	position: relative;
	z-index: 10
}

.listView .listingItem:after {
	clear: both;
	content: '';
	display: block
}

.pubList .listingDate,
.otherSiteList .listingTitle a,
.eventsList .listingDate {
	font-size: 14px
}

.pubList .listingTitle a,
.pubList .listingDate,
.eventsList .listingDate {
	color: #000
}

.pubList .listingInfos {
	padding-top: 40px
}

.pubList .listingItem {
	margin: 0 0 10px 0
}

.pubList .listingTitle a:hover,
.bodyPad .pubList .listingTitle a:hover,
.eventsList .listingTitle a:hover,
.careersList .listingTitle a:hover,
.rightSideColumn h3.listingTitle a:hover,
.directoryList .listingTitle a:hover,
.searchList .listingTitle a:hover,
.searchMessage span,
.faqMain .toggleTitle:hover,
.toggleTitle.active,
.eventsList.secondStyle .listingTitle a,
.forumList .listingTitle a:hover,
.olNumber,
.coursesList li a:hover,
.suggestedProgram a:hover,
.suggestedProgram a.active,
.toggleTabsNav {
	color: #005eb8
}

.pubList h2.blockTitle {
	margin-bottom: 10px
}

.rightSideActions {
	float: right
}

.rightSideActions a {
	color: #005eb8;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline
}

.rightSideActions a:hover,
.simpleListTitle a {
	color: #000
}

.simpleListMain a:hover,
.breadCrumbs a:hover {
	color: #005eb8
}

.otherSiteList {
	background: #333f48;
	color: #fff;
	padding: 40px 0
}

.otherSiteList h2.blockTitle,
.otherSiteList .listingTitle a {
	color: #fff
}

.otherSiteList .listingTitle {
	line-height: 18px
}

.otherSitePadding .listingTitle {
	padding: 25px 0
}

.otherSiteList {
	margin-bottom: 0
}

.otherSiteList .listingTitle a {
	font-weight: normal;
	text-transform: uppercase
}

.otherSiteList.listView .listingImage {
	width: 43%
}

.otherSiteList.listView .listingImage+.listingInfos {
	padding-left: 47%
}

.footer,
.lightGreySideMenu,
.rightSideColumn .lightGreySideMenu {
	background: #e7e7e7 !important
}

.lightGreySideMenu.blueRoundedBlock a {
	color: #3b3b3b
}

.simpleListTitle {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px
}

.simpleListTitle a {
	display: block
}

.simpleList a {
	color: #656565;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
	padding: 3px 0
}

.simpleList {
	margin-bottom: 20px
}

.footerTop {
	padding: 0 0 0 0
}

.footerTop .simpleList a {
	padding: 1px 0
}

.footerTop .col-md-4 {
	margin-bottom: 30px
}

.footerTop .simpleListTitle {
	margin-bottom: 5px
}

.footerTop .col-md-3:nth-child(4n+1) {
	clear: both
}

.greyCurved {
	background: #333f48;
	border-radius: 20px 0 28px 0;
	color: #fff;
	padding: 25px
}

.greyCurved .blockMain:last-child,
.veryLightGrey .blockMain {
	margin-bottom: 0
}

.greyCurved .socialIcons a {
	color: #fff;
	font-size: 35px;
	line-height: 1
}

.greyCurved .simpleListTitle {
	color: #fff
}

.socialIcons li {
	margin-right: 10px
}

.footer .socialMedia {
	margin-bottom: 0;
	padding-bottom: 15px;
	padding-top: 10px
}

.newsletterMain .simpleListTitle,
.socialMedia .simpleListTitle {
	margin-bottom: 8px
}

.newsletterSearch {
	background: #fff;
	position: relative
}

.newsletterSearch input[type=text] {
	padding: 0 35px 0 10px;
	height: 35px;
	border: 0 none;
	line-height: 35px;
	display: block
}

.newsletterSearch input[type=submit] {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border: 0 none;
	background-position: 0 -311px;
	width: 35px;
	background-color: transparent;
	display: block;
	text-indent: -9999px;
	cursor: pointer
}

.spHeader {
	height: 382px;
	position: relative
}

.spBigHeader {
	height: 593px;
	position: relative
}

.degreeHeaderHeight {
	height: 522px
}

.whiteHead {
	border-radius: 7px 0 7px 0;
	-moz-border-radius: 7px 0 7px 0;
	-webkit-border-radius: 7px 0 7px 0;
	background: rgba(255, 255, 255, .8);
	padding: 25px;
	color: #333f48
}

.headerTitle {
	padding-top: 20px;
	position: relative;
	z-index: 11
}

.breadCrumbs {
	margin-bottom: 18px
}

.breadCrumbs a {
	font-size: 12px;
	color: #333f48;
	text-transform: uppercase;
	font-weight: bold
}

.pageTitle {
	text-transform: uppercase;
	font-size: 36px;
	font-weight: bold
}

.st_sharethis_large:after,
.shareThisLink:after {
	display: block;
	content: '';
	color: #333f48;
	font-size: 23px;
	margin: 0 0 10px 0;
	width: 22px;
	height: 22px;
	background-position: -90px -978px
}

.detailsHead .st_sharethis_large::after,
.detailsHead .shareThisLink:after {
	margin-bottom: 0
}

.shareOn .shareThisLink:after {
	font-size: 22px
}

.shareOn .shareThisLink {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}

.st_sharethis_large span,
.shareThisLink span {
	displa: block !important;
	margin: 0 !important;
	background: none !important;
	height: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	position: absolute !important;
	left: 0 !important
}

.bodyPad {
	padding: 40px 0 40px 0
}

.customSelectParent {
	position: relative;
	text-align: left
}

.filteringSection .customSelectParent {
	width: 270px;
	margin-left: 10px
}

.customSelectParent .hasCustomSelect,
.customSelect {
	width: 100% !important;
	height: 45px !important;
	line-height: 43px !important;
	padding: 0 10px;
	border: 1px solid #454545;
	position: relative;
	display: block
}

.directoryForm .customSelectParent .hasCustomSelect,
.directoryForm .customSelect {
	line-height: 24px !important;
	padding: 0 10px !important;
	height: 36px !important;
	border: 1px solid #a0a0a0;
	color: #a0a0a0
}

.directoryForm .customSelectInner:after {
	line-height: 24px !important
}

.directoryForm .customSelectInner {
	line-height: inherit !important;
	padding-top: 5px
}

.hasCustomSelect {
	z-index: 1
}

.customSelectInner {
	width: 100% !important;
	padding-right: 10px;
	position: relative;
	color: #737373
}

.customSelectInner:after {
	display: inline-block;
	content: '';
	float: right;
	position: absolute;
	width: 20px;
	text-align: right;
	right: 0;
	line-height: 43px;
	font-size: 22px
}

.filteringSection label {
	line-height: 45px;
	display: block;
	color: #7c7c7c;
	font-size: 17px
}

.bodyPad .pubList.greyInfo .listingInfos,
.eventsList .listingInfos,
.galleryList .listingInfos {
	background: #f1f1f1;
	padding: 20px
}

.eventsList .listingInfos {
	padding-left: 15px
}

.bodyPad .pubList .listingTitle a,
.eventsList .listingTitle a,
.careersList .listingTitle a,
.detailsTitle,
.rightSideColumn h3.listingTitle a,
.directoryList .listingTitle,
.directoryList .listingTitle a,
.searchList .listingTitle a,
.searchMessage,
.numberPage,
.faqMain .toggleTitle,
.additionalAddresses .listingTitle,
.additionalAddresses .addressIcon span,
.eventsList.secondStyle .listingTitle a:hover,
.forumList .listingTitle a,
.suggestedProgram a {
	color: #3b3b3b
}

.bodyPad .pubList .listingDate,
.eventsList .listingDate,
.detailsDate {
	margin-bottom: 5px;
	color: #646464
}

.bodyPad .pubList .listingItem,
.eventsList .listingItem {
	margin-bottom: 6px
}

.bodyPad .pubList,
.eventsList {
	margin-bottom: 15px
}

.filteringSection {
	margin-bottom: 40px
}

.primaryBtn {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 35px;
	border: 1px solid #414141;
	border-radius: 8px 0 8px 0;
	display: inline-block;
	color: #414141;
	background-color: transparent;
	line-height: normal
}

.graduate .primaryBtn {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 35px;
	border: 1px solid #fff;
	border-radius: 8px 0 8px 0;
	display: inline-block;
	line-height: normal;
	color: #fff
}

.graduate .primaryBtn:hover {
	background-color: #fff
}

.contentOverlapping .primaryBtn {
	border: 1px solid #fff !important;
	color: #fff
}

.primaryBtn:hover,
.contentOverlapping .primaryBtn:hover,
.blueBg .contentOverlapping .primaryBtn:hover,
.primaryBtn.activeCalendar {
	background: #fff;
	color: #0151a3
}

.primaryBtn.activeCalendar {
	border: 1px solid #005cbb
}

.listingTitle+.listingDescription {
	margin-top: 10px
}

.eventsList .listingDate {
	float: left;
	width: 40px;
	color: #3a3a3a;
	margin-bottom: 0;
	text-align: center
}

.eventsList .month {
	font-size: 18px;
	display: block
}

.eventsList .day {
	font-size: 31px;
	line-height: 20px
}

.eventsList .listingTitle,
.eventsList .listingDescription {
	padding-left: 55px;
	position: relative;
	margin-top: 0
}

.eventsList .listingTitle:before,
.eventsList .listingDescription:before {
	display: block;
	content: '';
	width: 1px;
	top: 0;
	bottom: 0;
	left: 45px;
	background: rgba(57, 57, 57, .1);
	position: absolute
}

.eventsList .listingTitle+.listingDescription {
	padding-top: 10px
}

.eventsList .listingDescription,
.careersList .listingDescription {
	font-size: 17px
}

.eventsList .listingDescription strong {
	color: #2c2c2c
}

.borderedList .listingItem {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebebeb
}

.careersList .listingItem {
	padding-bottom: 25px;
	margin-bottom: 25px;
	position: relative
}

.careersList .listingLink {
	float: right;
	position: absolute;
	right: 0;
	bottom: 20px
}

.careersList .listingInfos {
	padding-right: 180px
}

.detailsTitle {
	font-size: 24px
}

.connectedThumbs .slides li {
	margin-right: 5px
}

.connectedStage {
	margin-bottom: 5px
}

.connectedSliders {
	margin-bottom: 30px
}

.detailsDescription p,
.normalText,
.directoryList .listingDescription,
.searchList .listingDescription,
.toggleContent,
.addressesList .listingDescription,
.valuesList .listingDescription,
.faqList .listingDescription,
.normalText ul li,
.forumList .listingDescription,
.commentsBlock .listingDescription,
.historyItem .listingDescription,
.detailsDescription,
.toggleContent ul li {
	font-size: 17px;
	line-height: 24px
}

.connectedThumbs .slides li {
	opacity: .2;
	-moz-opacity: .2;
	-webkit-opacity: .2
}

.connectedThumbs .slides li.flex-active-slide {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1
}

.videoFrame {
	position: relative;
	padding-bottom: 57%
}

.connectedStage .videoFrame {
	padding-bottom: 62.2%
}

.videoFrame iframe {
	position: absolute;
	width: 100%;
	height: 100%
}

.detailsHead {
	margin-bottom: 20px
}

.shareOn {
	margin-top: 4px;
	color: #8a8a8a;
	font-size: 14px;
	text-transform: uppercase
}

.shareOn .shareThisLink:after {
	background-position: -120px 978px
}

.shareOn .shareThisLink,
.st_sharethis_large {
	position: relative;
	display: inline-block
}

.st_facebook_large:after {
	content: ''
}

.st_twitter_large:after {
	content: ''
}

.rightSideColumn h3.blockTitle {
	margin-bottom: 15px
}

.rightSideColumn h3.listingTitle {
	font-size: 16px;
	line-height: 20px
}

.rightSideColumn .listView .listingImage {
	width: 41%
}

.rightSideColumn .listView .listingImage+.listingInfos {
	padding-left: 43%
}

.listingItem:after {
	display: block;
	content: '';
	clear: both
}

.borderedList .listingItem:last-child {
	border-bottom: 0 none !important;
	margin-bottom: 0 !important
}

.calendarBlock img {
	max-width: 100%
}

.connectedSliders .flex-direction-nav a,
.connectedSliders .flex-direction-nav a:after {
	background-image: none;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	background-color: #868686;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	line-height: 30px;
	text-align: center;
	text-indent: inherit
}

.connectedSliders .flex-direction-nav a:after {
	position: static;
	color: #fff;
	font-size: 23px;
	display: block;
	margin-top: 0;
	line-height: 28px;
	text-align: center
}

.connectedSliders .flex-direction-nav a.flex-next:after {
	content: ''
}

.connectedSliders .flex-direction-nav a.flex-prev:after {
	content: ''
}

.shiftedTop {
	margin-top: -40px;
	margin-bottom: 40px
}

.lightGrey {
	background-color: #e8e8e8;
	color: #777;
	position: relative
}

.veryLightGrey {
	background-color: #f1f1f1;
	color: #777
}

.lighterGrey {
	background-color: #f4f4f4;
	color: #777;
	position: relative;
	margin-bottom: 10px
}

.lightGrey .blockMain:last-child,
.faqMain {
	margin-bottom: 0
}

.filterField {
	width: 320px;
	margin-left: 10px;
	margin-bottom: 25px
}

.filterField input[type=text],
.filterField .customSelectParent span.customSelect {
	border: 1px solid #a4a4a4;
	color: #a4a4a4;
	font-size: 17px;
	width: 100%;
	padding: 0 15px;
	line-height: 35px;
	height: 35px;
	background-color: transparent
}

.filterField .customSelectParent span.customSelect,
.filterField .customSelectParent .hasCustomSelect {
	height: 35px !important;
	line-height: 33px !important
}

.filterField .customSelectInner:after {
	line-height: 33px !important
}

.customSelectInner {
	overflow: hidden
}

span.customSelect {
	text-overflow: clip;
	white-space: nowrap
}

.lightGrey .inlineMiddle {
	vertical-align: top
}

.primaryBtn+.primaryBtn {
	margin-left: 12px
}

.lightGrey:after {
	border-right: 22px solid rgba(0, 0, 0, 0);
	border-left: 22px solid rgba(0, 0, 0, 0);
	border-top: 20px solid #e8e8e8;
	display: block;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -22px
}

.noArrow:after {
	display: none
}

.directoryList .listingImage {
	width: 50%
}

.directoryList.listView .listingImage+.listingInfos {
	padding-left: 53%
}

.directoryList .listingItem {
	margin-bottom: 30px
}

.searchList .listingItem {
	margin-bottom: 25px;
	padding-bottom: 25px
}

.searchMessage {
	font-size: 24px;
	margin-bottom: 35px;
	line-height: 32px
}

.paging a {
	display: inline-block
}

.numberPage,
.paging a {
	width: 32px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	position: relative
}

.numberPage:after,
.paging a:after {
	content: '.';
	position: absolute;
	left: 100%
}

.numberPage:hover,
.numberPage.activePage {
	color: #fff;
	background: #005eb8;
	border-radius: 4px 0
}

.paging {
	text-align: right
}

.numbersList,
.numbersList li {
	display: inline-block;
	vertical-align: middle
}

.numbersList li:last-child a:after {
	display: none
}

.prevPage:after,
.nextPage:after {
	line-height: 36px;
	color: #6b6b6b;
	font-size: 18px
}

.prevPage:after {
	content: ''
}

.nextPage:after {
	content: ''
}

.toggleContent {
	display: none
}

.toggleTitle {
	cursor: pointer;
	display: block
}

.faqMain .toggleTitle {
	position: relative;
	padding-left: 35px;
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding-bottom: 15px
}

.faqMain .toggleTitle span {
	display: block;
	width: 27px;
	height: 27px;
	background: #005eb8;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	margin-top: -2px
}

.toggleItem {
	margin-bottom: 15px
}

.faqMain .toggleTitle span:after {
	display: block;
	height: 27px;
	line-height: 27px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: normal
}

.faqMain .toggleTitle span:after,
.toggleFooter:after {
	content: ''
}

.faqMain .toggleTitle.active span:after,
.hideFooter:after {
	content: ''
}

.toggleContent {
	padding: 10px 0 0 35px
}

.faqMain h2.blockTitle {
	margin-bottom: 15px
}

.whiteHead .filteringSection {
	margin-bottom: 0;
	margin-top: 10px
}

.contactHead,
.mapMain {
	height: 730px;
	position: relative
}

.mapMain iframe,
.mapMain {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.contactHead .headerTitle {
	position: relative;
	z-index: 11
}

.greyCurved .blockTitle {
	margin-bottom: 20px
}

.addressIcon {
	padding-left: 25px;
	position: relative
}

.addressIcon span {
	float: left;
	display: block;
	font-weight: bold
}

.addressIcon span+.addressValue {
	padding-left: 40px
}

.greyCurved a {
	color: #fff
}

.addressIcon:before {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 14px
}

.locIcon:before {
	content: ''
}

.phoneIcon:before {
	content: ''
}

.faxIcon:before {
	content: ''
}

.mailIcon:before {
	content: ''
}

.bodyPad .greyCurved {
	margin-bottom: 30px
}

.additionalAddresses .listingTitle {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 15px
}

.additionalAddresses,
.additionalAddresses a {
	color: #696969
}

.additionalAddresses a {
	text-decoration: underline
}

.additionalAddresses a:hover {
	text-decoration: none
}

.headerAdditionalInfos {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px
}

.headerAdditionalInfos .sliderContent {
	background-color: rgba(51, 63, 72, .86);
	bottom: 0;
	left: 0;
	max-width: 370px;
	border-radius: 0 18px 0 18px;
	-moz-border-radius: 0 18px 0 18px;
	-webkit-border-radius: 0 18px 0 18px
}

.downloadCatalogues {
	display: inline-block;
	padding: 20px 35px 20px 75px;
	color: #fff;
	font-size: 16px;
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 245px;
	text-align: left;
	text-transform: uppercase;
	line-height: 20px;
	z-index: 20
}

.downloadCatalogues span {
	display: inline-block;
	position: absolute;
	left: 10px;
	bottom: 20px;
	font-size: 35px;
	border-right: 1px solid #fff;
	padding-right: 10px;
	width: 50px;
	height: 33px;
	background-position: -60px -868px;
	top: 50%;
	margin-top: -17px
}

.blockedLink {
	border-radius: 0 25px 0 25px;
	-moz-border-radius: 0 25px 0 25px;
	-webkit-border-radius: 0 25px 0 25px;
	position: relative;
	padding: 20px;
	display: block;
	font-size: 35px;
	text-transform: uppercase;
	line-height: 40px;
	min-height: 185px;
	margin-bottom: 25px
}

.greyBg {
	color: #fff;
	background: #333f48;
	position: relative
}

.greyBg a {
	color: #fff
}

.greyBg h2.blockTitle,
.landingLightBg h2.blockTitle {
	color: #fff;
	margin-bottom: 20px
}

.veryLightGrey h2.blockTitle {
	margin-bottom: 20px
}

.arrowedList a {
	display: block;
	margin: 8px 0;
	font-size: 15px;
	text-transform: uppercase
}

.arrowedList li ul li a {
	text-transform: none;
	margin: 0 0 0 10px;
	font-size: 14px
}

.arrowedList li ul {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-top: -5px
}

.arrowedList a:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.greyBg a.blueBlockLink {
	color: #fff;
	background-color: #005eb8
}

.greyBg a.blueBlockLink .moreIcon:hover {
	background-position: 0 -927px
}

.greyBg a.whiteBlockLink .moreIcon:hover {
	background-position: 0 -957px
}

.greyBg a.whiteBlockLink {
	background-color: #fff;
	color: #005eb8
}

.whiteBlockLink a {
	color: #005eb8
}

.whiteBlockLink .moreIcon {
	background-position: 0 -957px
}

.landingLightBg {
	background: #434f58
}

.landingLighterBg,
.lightGrey2,
.lightGrey3 {
	background: #39454e;
	padding: 0 20px
}

.lightGrey3,
.lightGreyContinue {
	background: #3f4a53
}

.landingLightBg:after {
	clear: both;
	content: '';
	display: block
}

.landingLightBg h3.blockTitle {
	font-size: 16px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: normal
}

.landingLightBg p,
.whiteBg .blockBody p {
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 18px
}

.landingLightBg .primaryBtn,
.otherSiteList .primaryBtn,
.blueBg .primaryBtn,
.greyBg .primaryBtn {
	border-color: #fff;
	color: #fff
}

.landingLightBg .primaryBtn,
.otherSiteList .primaryBtn,
.blueBg .primaryBtn,
.greyBg .primaryBtn {}

.textOverlap .primaryBtn,
.otherSiteList .textOverlap .primaryBtn,
.greyBg .textOverlap .primaryBtn {
	border-color: #414141
}

.textOverlap .primaryBtn {
	margin-bottom: 5px
}

.landingLightBg>.blockMain {
	height: 270px;
	margin-bottom: 0
}

.landingLighterBg .blockMain,
.lightGrey2 .blockMain,
.lightGrey3 .blockMain {
	margin-bottom: 0
}

.whiteBg {
	padding: 0 20px 0;
	position: relative;
	color: #777;
	z-index: 11
}

.contentOverlapping {
	color: #777
}

.contentOverlapping p {
	color: #fff
}

.whiteBg .blockMain {
	margin-bottom: 0
}

.whiteBg .blockBody p {
	padding-right: 0
}

.rightGrey {
	background: #434f58;
	position: absolute;
	left: 50%;
	right: 0;
	height: 50%
}

.rightSideBg {
	background-color: #434f58;
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	z-index: 1
}

.attToTop {
	top: 0
}

.blockWithBgImage {
	position: relative;
	z-index: 2
}

.attToBot {
	bottom: 0
}

.degreeBlock {
	height: 186px;
	position: relative;
	padding-right: 60px;
	-webkit-border-radius: 17px 0 17px 0;
	-moz-border-radius: 17px 0 17px 0;
	border-radius: 17px 0 17px 0;
	display: block;
	background-color: #333f48;
	margin-bottom: 12px
}

.degreeBlockInner {
	-webkit-border-radius: 15px 0 15px 0;
	-moz-border-radius: 15px 0 15px 0;
	border-radius: 15px 0 15px 0;
	height: 186px;
	background: #eaebec;
	padding: 35px 40px 0 20px;
	display: block;
	text-align: right
}

.degreeName {
	font-size: 17px;
	font-weight: bold;
	line-height: 15px;
	color: #333f48;
	min-height: 60px;
	margin-bottom: 20px;
	display: block
}

.degreeLogo {
	width: 138px;
	height: 51px;
	display: inline-block
}

.degreeBlock:hover .degreeLogo {
	background-position: 0 -51px
}

.topLogo {
	background-position: 0 -102px
}

.degreeBlock:hover .degreeName {
	color: #fff
}

.faad:hover .degreeBlockInner,
.faadHeader .whiteHead,
.relatedGreen.faad .blueRoundedBlock {
	background-color: #d7002c
}

.borderedDropDown li.faad a {
	border-bottom: 14px solid #d7002c
}

.borderedDropDown li.faad:hover>a {
	color: #d7002c
}

.fbae:hover .degreeBlockInner,
.fbaeHeader .whiteHead,
.relatedGreen.fbae .blueRoundedBlock {
	background-color: #00965e
}

.borderedDropDown li.fbae a {
	border-bottom: 14px solid #00965e
}

.borderedDropDown li.fbae:hover>a {
	color: #00965e
}

.fe:hover .degreeBlockInner,
.feHeader .whiteHead,
.relatedGreen.fe .blueRoundedBlock {
	background-color: #a2aaad
}

.borderedDropDown li.fe a {
	border-bottom: 14px solid #a2aaad
}

.borderedDropDown li.fe:hover>a {
	color: #a2aaad
}

.fh:hover .degreeBlockInner,
.fhHeader .whiteHead,
.relatedGreen.fh .blueRoundedBlock {
	background-color: #984856
}

.borderedDropDown li.fh a {
	border-bottom: 14px solid #984856
}

.borderedDropDown li.fh:hover>a {
	color: #984856
}

.flps:hover .degreeBlockInner,
.flpsHeader .whiteHead,
.relatedGreen.flps .blueRoundedBlock {
	background-color: #ffcd00
}

.borderedDropDown li.flps a {
	border-bottom: 14px solid #ffcd00
}

.borderedDropDown li.flps:hover>a {
	color: #ffcd00
}

.fnas:hover .degreeBlockInner,
.fnasHeader .whiteHead,
.relatedGreen.fnas .blueRoundedBlock {
	background-color: #003087
}

.borderedDropDown li.fnas a {
	border-bottom: 14px solid #003087
}

.fnhs:hover .degreeBlockInner,
.fnhsHeader .whiteHead,
.relatedGreen.fnhs .blueRoundedBlock {
	background-color: #00a9e0
}

.borderedDropDown li.fnhs a {
	border-bottom: 14px solid #00a9e0
}

.borderedDropDown li.fnhs:hover>a {
	color: #00a9e0
}

.moreArrow {
	width: 35px;
	height: 35px;
	right: 13px;
	position: absolute;
	background-position: 0 -346px;
	display: block;
	bottom: 30px
}

.degreeBlock:hover .moreIcon {
	background-position: 0 -927px
}

.degreeBlock .moreIcon:after {
	content: '';
	line-height: 31px;
	width: 31px;
	font-size: 25px
}

.applyBlock {
	padding-right: 0;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	padding-top: 75px;
	font-size: 24px
}

.bodyPad>.blockMain:last-child,
.otherSiteList .blockMain:last-child {
	margin-bottom: 0
}

.campusSlider .flex-direction-nav a.flex-prev {
	left: 50%;
	margin-left: -340px
}

.campusSlider .flex-direction-nav a.flex-next {
	right: 50%;
	margin-right: -340px
}

.smallBlockTitle {
	font-size: 21px;
	line-height: 32px;
	color: #005eb8;
	font-weight: normal;
	margin-bottom: 10px
}

.highlightedText {
	color: #353535;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 5px
}

.historySlider .flexslider {
	margin-bottom: 45px
}

.historySlider .slides li {
	margin-right: 30px
}

.historySlider .listingItem {
	position: relative;
	padding-bottom: 72px
}

.historySlider .listingInfos {
	position: absolute;
	bottom: 0;
	right: 20px;
	color: #fff;
	left: 70px;
	background-color: rgba(0, 94, 184, .8);
	font-size: 17px;
	line-height: 24px;
	padding: 20px;
	border-radius: 20px 0 20px 0;
	border-radius: 20px 0 20px 0;
	border-radius: 20px 0 20px 0
}

.historySlider {
	clear: both;
	padding-top: 40px
}

.historySlider .listingTitle {
	font-size: 50px;
	line-height: 50px;
	font-weight: normal;
	margin-bottom: 20px
}

.historySlider .listingTitle a {
	color: #3d3d3d
}

.historySlider .flex-direction-nav a.flex-next {
	background-position: -25px -219px;
	right: -40px
}

.historySlider .flex-direction-nav a.flex-prev {
	background-position: -25px -184px;
	left: -40px
}

.sameHeightEntity,
.sameHeightPads {}

.lightGreyContinue {
	position: absolute;
	right: 0;
	left: 50%;
	bottom: 0;
	top: 0
}

.normalLink {
	font-size: 13px;
	color: #005eb8;
	text-transform: uppercase;
	text-decoration: underline
}

.borderedParagraphs p {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.borderedParagraphs p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

.fullPageSlider.absInfos .listingInfos {
	padding-top: 120px
}

.fullPageSlider .listingLink {
	float: right
}

.fullPageSlider .listingTitle {
	padding-top: 10px
}

.fullPageSlider .primaryBtn {
	border-color: #fff
}

.otherSiteList .bodyPad {
	padding: 0
}

.otherSiteList a,
#divCareersForm .primaryBtn {
	color: #fff
}

.blueBg {
	background: #005eb8;
	color: #fff;
	position: relative;
	-webkit-border-radius: 23px 0 0 0;
	-moz-border-radius: 23px 0 0 0;
	border-radius: 23px 0 0 0
}

.bodyPad .margBot40 {
	margin-bottom: 40px
}

.innerPad {
	padding: 40px 0
}

.innerPad h2.blockTitle {
	margin-bottom: 20px
}

.blueBg h2.blockTitle,
.blueBg a {
	color: #fff
}

.halfLightBlue {
	left: 50%;
	right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	background: #0063c2
}

.faqList .listingItem {
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	margin-bottom: 10px;
	padding-bottom: 10px
}

.faqList .listingItem:last-child {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: 0
}

.faqList .listingTitle {
	margin-bottom: 5px
}

.blueBg .faqList {
	padding: 0 0 0 0
}

.smallRightPadded {
	padding-right: 40px
}

.quotesParent {
	position: relative
}

.quotesBg {
	left: -15px;
	top: -30px;
	bottom: -30px;
	background-size: cover;
	background-image: url(../images/quotes-bg.jpg);
	background-position: center center;
	position: absolute
}

.quoteText {
	font-size: 24px;
	line-height: 32px;
	position: relative;
	margin-left: 30px;
	padding-top: 30px;
	color: #fff
}

.quoteText:before,
.quoteText:after {
	display: inline-block;
	font-size: 19px
}

.quoteText:before {
	content: '';
	margin-right: 5px
}

.quoteText:after {
	content: '';
	margin-left: 5px
}

.normalText ul li,
.detailsDescription ul li,
.toggleContent ul li {
	padding-left: 20px;
	position: relative
}

.coursesList li {
	padding-left: 0 !important
}

.normalText>ul,
.detailsDescription>ul,
.toggleContent>ul,
.normalBulletListing ul {
	margin: 7px 0
}

.normalText>ul>li:before,
.detailsDescription>ul>li:before,
.toggleContent>ul>li:before,
.normalBulletListing li:before {
	display: block;
	content: '';
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	background: #005eb8;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 9px;
	left: 4px
}

.normalText>ul>li li,
.detailsDescription>ul>li li,
.toggleContent>ul>li li,
.normalBulletListing li li {
	font-size: 16px
}

.normalText>ul>li li li,
.detailsDescription>ul>li li li,
.toggleContent>ul>li li li,
.normalBulletListing li li li {
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px
}

.normalText>ul>li li:before,
.detailsDescription>ul>li li:before,
.toggleContent>ul>li li:before,
.normalBulletListing li li:before {
	display: block;
	content: '';
	background: #005eb8;
	width: 8px;
	height: 2px;
	position: absolute;
	top: 10px;
	left: 4px
}

.normalText>ul>li li li:before,
.detailsDescription>ul>li li li:before,
.toggleContent>ul>li li li:before,
.normalBulletListing li li li:before {
	top: 12px;
	width: 6px
}

.bodyHeightBg {
	height: 315px
}

.anchorsList a {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	padding: 0 15px;
	line-height: 17px
}

.anchorsList a+a {
	border-left: 1px solid #fff
}

.anchorsList {
	padding: 25px;
	background: #333f48
}

.valuesList .listingTitle {
	font-weight: normal;
	font-size: 21px
}

.valuesList .listingItem {
	margin-bottom: 60px
}

.valueIcon {
	width: 63px;
	height: 63px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left
}

.valueIcon+.listingTitle {
	padding-top: 15px
}

.valuesList .listingInfos {
	clear: both;
	padding-top: 15px
}

.relatedLinksParent {
	padding-left: 60px
}

.blueRoundedBlock,
.rightSideColumn .blueRoundedBlock {
	background: #005eb8;
	color: #fff;
	border-radius: 28px 0 28px 0;
	-webkit-border-radius: 28px 0 28px 0;
	-moz-border-radius: 28px 0 28px 0;
	padding: 15px 25px
}

.blueRoundedBlock h3,
.rightSideColumn .blueRoundedBlock h3 {
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold
}

.blueRoundedBlock .blockHead {
	margin-bottom: 15px
}

.blueRoundedBlock .arrowedList {
	padding-bottom: 0
}

.blueRoundedBlock a {
	color: #fff
}

.downloadIcon {
	display: inline-block;
	padding-right: 10px;
	border-right: 1px solid #414141;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -3px
}

.downloadIcon:after,
.OnePdfListBorder .primaryBtn[href*="pdf"]:before {
	width: 13px;
	height: 17px;
	display: block;
	content: '';
	background-position: 0 -399px
}

.OnePdfListBorder .primaryBtn.darkBtn[href*="pdf"]:before {
	background-position: -100px -399px;
	border-right-color: #fff
}

.OnePdfListBorder .primaryBtn.darkBtn[href*="pdf"]:hover:before {
	border-right-color: #0151a3
}

.primaryBtn:hover .downloadIcon:after {
	background-position: -50px -399px
}

.otherSiteList .downloadIcon:after {
	background-position: 0 -381px
}

.otherSiteList .downloadIcon {
	border-right: 1px solid #fff
}

.smallPadBtn {
	padding: 10px 15px
}

.factsList .listingItem {
	border: 1px solid #333f48;
	padding: 20px;
	color: #333f48
}

.factsList .col-md-3:first-child .listingItem {
	border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0
}

.factsList .col-md-3:last-child .listingItem {
	border-radius: 0 0 10px 0;
	-webkit-border-radius: 0 0 10px 0;
	-moz-border-radius: 0 0 10px 0
}

.factsList .listingTitle {
	font-size: 51px;
	line-height: 40px;
	margin-bottom: 5px;
	font-weight: normal
}

.factsList .listingDescription {
	font-size: 14px;
	line-height: 17px
}

.colorCodedHeader .whiteHead,
.colorCodedHeader .whiteHead a,
.colorCodedHeader .st_sharethis_large:after,
.colorCodedHeader .shareThisLink:after {
	color: #fff
}

.colorCodedHeader .st_sharethis_large:after,
.colorCodedHeader .shareThisLink:after {
	background-position: -150px -978px
}

.blockImage img {
	display: block;
	width: 100%
}

.greyBg .normalText,
.veryLightGrey .blockBody {}

.directoryForm {
	padding-top: 15px
}

.inputEntity {
	position: relative;
	margin-bottom: 20px
}

.inputEntity input[type=text],
.inputEntity input[type=password],
.inputEntity textarea,
.inputEntity [type=file] {
	border: 1px solid #a0a0a0;
	color: #a0a0a0;
	display: block;
	width: 100%;
	padding: 5px 10px;
	background: transparent;
	font-size: 17px;
	line-height: 24px
}

.inputEntity [type=file] {
	padding: 2px 5px;
	font-size: 16px
}

.buttonsHolder {
	text-align: right
}

button.primaryBtn {
	padding: 7px 25px
}

.veryLightGrey {
	position: relative
}

.veryLightGrey .lightGreyContinue,
.veryLightGrey .lightGrey3 {
	background: #f8f8f8
}

.smallTopPad {
	padding-top: 10px
}

.smallTopPad .arrowedList {
	padding-bottom: 0
}

.veryLightGrey .arrowedList a {
	color: #777
}

.styleAcc2 a.toggleTitle {
	font-size: 15px;
	text-transform: uppercase;
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 5px;
	border-color: #3b3b3b
}

.styleAcc2 a.toggleTitle span {
	right: 0;
	left: inherit;
	background-color: transparent
}

.styleAcc2 a.toggleTitle span:after {
	color: #3b3b3b
}

.styleAcc2 .toggleContent {
	padding-left: 0;
	padding-top: 15px
}

.contentPadded {
	padding: 25px 30px
}

.contentPadded .arrowedList {
	padding-bottom: 0
}

.normalText h5 {
	font-size: 21px;
	color: #fff;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: normal
}

.normalText p+h5 {
	margin-top: 10px
}

.smallText {
	font-size: 15px;
	line-height: 22px
}

.relatedLinksParent.shiftedTop {
	margin-top: -80px;
	margin-bottom: 0
}

.relatedGreen .blueRoundedBlock {
	background-color: #00985f;
	border-radius: 20px 0 20px 0;
	-webkit-border-radius: 20px 0 20px 0;
	-moz-border-radius: 20px 0 20px 0;
	padding: 35px 40px
}

.formDefaultStyle .inputEntity {
	margin-bottom: 20px
}

.inputEntity textarea {
	height: 148px
}

.otherSiteList .inputEntity input[type=text],
.otherSiteList .inputEntity input[type=password],
.otherSiteList .inputEntity textarea,
.otherSiteList .primaryBtn {
	color: #fff;
	border-color: #fff
}

.otherSiteList .inputEntity input[type="text"]:hover,
.otherSiteList .inputEntity input[type="password"]:hover,
.otherSiteList .primaryBtn:hover {
	color: #0151a3
}

.primaryBtn {
	cursor: pointer
}

.formActions {
	text-align: right
}

.secondStyle .listingInfos {
	padding-left: 0;
	padding-right: 0
}

.secondStyle .listingTitle {
	font-weight: normal;
	line-height: 24px
}

.secondStyle.eventsList .listingTitle:before {
	background: #444e56
}

.innerBlockPad {
	padding: 30px 0;
	margin-bottom: 0
}

.topBlockPad {
	padding: 30px 0 0 0
}

.bottomBlockPad {
	padding: 0 0 30px 0
}

.landingBlockMain h2.blockTitle {
	margin-bottom: 15px
}

.campusSlider .campusHeight {
	padding-top: 170px
}

.locationIcon {
	position: relative;
	display: block
}

.locationIcon:before {
	width: 29px;
	height: 43px;
	position: absolute;
	left: 50%;
	margin-left: -14.5px;
	bottom: -8px;
	content: '';
	background-position: -50px -937px
}

.darkBtn {
	color: #e9e9eb;
	background: #333f48;
	font-weight: bold
}

.primaryBtn.withIcon {
	padding-left: 110px;
	padding-right: 35px
}

.withIcon {
	position: relative
}

.btnIcon {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 4px;
	padding: 0 15px;
	border-right: 1px solid #fff;
	font-size: 25px
}

.primaryBtn.darkBtn:hover .btnIcon {
	border-color: #0151a3
}

.btnIcon:after {
	display: inline-block;
	width: 30px;
	height: 30px;
	content: ''
}

.calendarIcon:after {
	background-position: 0 -417px
}

.primaryBtn.darkBtn:hover .calendarIcon::after,
.primaryBtn.darkBtn.activeCalendar .calendarIcon::after {
	background-position: -30px -417px
}

.topicIcon:after {
	background-position: 0 -447px
}

.feesIcon:after {
	background-position: 0 -790px
}

.applyNowIcon:after {
	background-position: -38px -446px
}

.primaryBtn.darkBtn.withIcon:hover span.applyNowIcon:after {
	background-position: -71px -446px
}

.calendarBtnComponent {
	padding-top: 0px
}

.topFilters {
	padding: 16px 0
}

.filterSearch {
	position: relative
}

.filterSearch .inputEntity {
	margin-bottom: 0
}

.filterSearch input[type=text] {
	height: 44px
}

.filterSearch button[type=submit],
.searchLinkBtn {
	border: 0 none;
	background: transparent;
	position: absolute;
	right: 1px;
	width: 44px;
	top: 1px;
	bottom: 1px;
	cursor: pointer;
	padding: 0;
	font-size: 20px
}

.filterSearch button[type=submit]:after,
.searchLinkBtn:after {
	display: block
}

.primaryBtn.fullWIdth {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 100%
}

.fullWIdth.withIcon {
	padding-left: 30px
}

.filterSearch {
	width: 380px;
	float: right;
	position: relative;
	max-width: 100%
}

.forumListLeft {
	float: left;
	margin-right: 12px
}

.forumList .listingItem {
	background: #f0f0f0
}

.forumList .listingInfos {
	padding: 20px
}

.forumListLeft+.listingInfos {
	padding-left: 118px
}

.commentsCount {
	height: 75px;
	display: block;
	background: #005eb8;
	color: #fff;
	text-align: center;
	padding-top: 20px;
	font-size: 18px;
	font-weight: bold
}

.commentsCount:before {
	display: inline-block;
	height: 30px;
	width: 30px;
	vertical-align: middle;
	content: ''
}

.commentsCount:before {
	background-position: 0 -477px
}

.forumList .listingDate,
.commentsBlock .listingDate {
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 14px
}

.forumList .listingItem {
	margin-bottom: 15px
}

.advancedHeaderSearch .inputEntity input[type="text"],
.advancedHeaderSearch .inputEntity input[type="password"],
.advancedHeaderSearch .inputEntity textarea,
.advancedHeaderSearch button {
	border-color: #fff;
	color: #fff;
	font-size: 20px
}

.stepsList li {
	display: inline-block;
	margin-right: 50px
}

.stepsList li a,
.stepsList li span {
	display: block;
	color: #fff
}

.stepsList li a {
	padding-top: 5px;
	border-top: 4px solid #fff;
	padding-right: 5px;
	opacity: .4;
	-webkit-opacity: .4;
	-moz-opacity: .4
}

.stepsList li.activeStep a,
.corneredItem:hover,
.corneredItem.activeItem {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.stepNumber {
	font-size: 12px;
	text-transform: none;
	font-weight: normal
}

.stepName {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold
}

.corneredItem {
	height: 115px;
	border: 2px solid #fff;
	padding: 10px 15px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	border-radius: 13px 0 13px 0;
	-webkit-border-radius: 13px 0 13px 0;
	-moz-border-radius: 13px 0 13px 0;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.corneredSearchBlocs a.corneredItem {
	display: block
}

.corneredSearchBlocs {
	margin-left: -7px;
	margin-right: -7px
}

.corneredSearchBlocs .col-md-3 {
	padding-left: 7px;
	padding-right: 7px
}

.corneredSearchBlocs .corneredItem {
	margin-bottom: 14px
}

.stepsList {
	margin-bottom: 30px
}

.overlayBlack,
.afterHeader {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 111;
	background: rgba(0, 0, 0, .5);
	display: none
}

body.activeSearch .searchClick {
	position: relative;
	background: #005eb8
}

body.activeSearch .advancedHeaderSearch,
body.activeSearch .searchClick {
	z-index: 112
}

.borderedDropDown {
	border-bottom: 1px solid #c3cbce;
	padding-bottom: 20px;
	margin-bottom: 20px
}

.borderedDropDown.noBot {
	border-bottom: 0 none;
	padding-bottom: 0;
	margin-bottom: 0
}

.dropDownMainMenu {
	position: absolute;
	top: 100%;
	left: 15px;
	right: 15px;
	z-index: 111;
	padding-top: 10px;
	display: none
}

.dropDownMainMenuRound {
	padding: 40px 50px;
	background: #eaebec;
	border-radius: 8px 0 8px 0;
	-moz-border-radius: 8px 0 8px 0;
	-webkit-border-radius: 8px 0 8px 0;
	text-align: right
}

.borderedDropDown li {
	display: inline-block;
	margin-right: 30px;
	text-align: left
}

.borderedDropDown.noBot li {
	vertical-align: bottom;
	margin-top: 20px;
	margin-bottom: 20px
}

.borderedDropDown a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #333f48;
	text-transform: uppercase;
	border-radius: 0 0 7px 0;
	width: 140px;
	line-height: 16px;
	padding-bottom: 3px;
	border-bottom: 14px solid #d8d9db
}

.borderedDropDown a:hover {
	border-bottom: 14px solid #005eb8
}

.borderedDropDown li:last-child {
	margin-right: 0
}

.hoveredMenuItem>a,
.mainMenu>ul>li:hover a {
	z-index: 1111;
	position: relative;
	background: #eaebec;
	color: #333f48 !important;
	padding-bottom: 45px !important
}

.mainMenu>ul>li>a.active {
	background: #eaebec;
	color: #333f48 !important
}

.highZ {
	z-index: 1111;
	position: relative
}

.academicLinks .dropDown {
	position: static
}

.academicLinks .dropDownMenu {
	left: -100px;
	right: -100px;
	background: #273139;
	z-index: 1111;
	text-align: center
}

.academicLinks .dropDownMenu li,
.linksList li {
	display: inline-block;
	border-right: 1px solid rgba(255, 255, 255, .4)
}

.academicLinks .dropDownMenu li:last-child,
.linksList li:last-child {
	border-right: 0 none
}

.linksList li a {
	display: block;
	padding: 29px 70px;
	opacity: .4;
	-webkit-opacity: .4;
	-moz-opacity: .4
}

.academicLinks .dropDownMenu li a {
	display: block;
	padding: 30px 70px;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.linksList li a:hover {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.academicLinks .dropDownMenu li a:hover {
	opacity: .4;
	-webkit-opacity: .4;
	-moz-opacity: .4
}

.academicLinks .dropDownActive a.dropDownToggle {
	position: relative;
	z-index: 1111
}

.academicLinks .dropDownActive a.dropDownToggle {
	background: #273139
}

.academicIcon {
	display: inline-block;
	width: 50px;
	height: 40px
}

.questionIcon {
	background-image: url(../images/question.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.academicLinks .dropDownMenu .dropDownText {
	display: block;
	text-transform: none
}

.sisIcon {
	background-position: 0 -510px
}

.acDirecIcon {
	background-position: -50px -510px
}

.eLearningIcon {
	background-position: 0 -550px
}

.libraryIcon {
	background-position: -50px -550px
}

.webmailIcon {
	background-position: 0 -590px
}

.calendarIconAc {
	background-position: 0 -630px
}

.payOnlineIcon {
	background-position: 0 -670px
}

.addedRightIcons a {
	display: inline-block;
	width: 160px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px
}

.addedRightIcons a:after {
	clear: both;
	display: block;
	content: ''
}

.addedRightIcons a span {
	display: block;
	padding-left: 40px
}

.addedRightIcons a:before {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 40px;
	content: '';
	float: left;
	margin-right: 10px
}

.addedRightIcons {
	display: inline-block
}

.addedRightIcons a.findInterest:before {
	background-position: 0 -710px
}

.addedRightIcons a.liveChat:before {
	background-position: 0 -750px
}

.addedRightIcons a.liveChat span {
	padding-top: 10px
}

.addedRightIcons a.findInterest {
	background: #005eb8;
	border-radius: 3px 0 0 0
}

.addedRightIcons a.liveChat {
	background: #333f49;
	border-radius: 0 0 0 3px
}

.addedRightIcons a.liveChat:hover {
	background: #005eb8
}

.rightSideColumn .pollBlock .listingTitle {
	font-size: 20px;
	color: #3b3b3b;
	font-weight: bold;
	margin-bottom: 10px
}

.pollAnswer input[type=radio],
.pollAnswer input[type=checkbox] {
	display: none
}

.pollAnswer input[type=radio]+label:before {
	display: block;
	content: '';
	width: 15px;
	height: 15px;
	border: 3px solid #47525a;
	border-radius: 100%;
	left: 0;
	position: absolute;
	top: 3px
}

.pollAnswer input[type=checkbox]+label:before {
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	border: 2px solid #47525a;
	border-radius: 2px;
	left: 0;
	position: absolute;
	top: 3px
}

.pollAnswer label {
	position: relative;
	padding-left: 20px;
	display: block;
	font-size: 17px;
	margin-bottom: 20px
}

.pollAnswer input[type=radio]:checked+label:before,
.pollAnswer input[type=checkbox]:checked+label:before {
	border: 5px solid #005eb8
}

.answerDiv,
.answerWidth {
	height: 28px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px
}

.answerDiv {
	background: #f0f0f0;
	margin-top: 5px
}

.pollAnswer input[type=radio]:checked+label .answerWidth,
.pollAnswer input[type=checkbox]:checked+label:before .answerWidth {
	background: #005eb8
}

.answerWidth {
	padding-right: 15px;
	color: #fff;
	line-height: 28px;
	font-size: 17px;
	background: #333f48;
	text-align: right
}

.forumDetailPage .forumListLeft {
	padding: 10px 0 10px 10px
}

.forumDetailPage .listingItem {
	border-left: 6px solid #005eb8
}

.forumDetailPage .forumListLeft+.listingInfos {
	padding-left: 128px
}

.forumDetailPage .commentsCount {
	background: transparent;
	font-size: 14px;
	font-weight: bold;
	color: #005eb8;
	padding-top: 5px
}

.forumDetailPage .commentsCount::before {
	background-position: -30px -477px
}

.commentsBlock .listingItem {
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.commentsBlock .listingItem:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

.commentsBlock .listingImage+.listingInfos {
	padding-left: 70px
}

.commentsBlock .listingDate {
	padding-top: 3px;
	margin-bottom: 0
}

.commentsBlock .listingImage {
	float: left;
	max-width: 60px
}

.commentsBlock {
	margin-bottom: 20px
}

.normalBlocksList .listingItem {
	text-align: center
}

.normalBlocksList .listingImage img {
	display: inline-block;
	width: auto;
	margin-bottom: 15px
}

.normalBlocksList .listingTitle {
	font-size: 17px;
	font-weight: normal;
	line-height: 24px
}

.normalBlocksList .listingTitle a {
	color: #333f48
}

.landingBlockMain .newsCarousel {
	border-radius: 18px 0 0 0;
	-moz-border-radius: 18px 0 0 0;
	-webkit-border-radius: 18px 0 0 0;
	overflow: hidden
}

.viewAllBottom {
	padding-top: 40px;
	padding-bottom: 20px
}

.relatedEventsBlock .eventsList .listingInfos,
.relatedEventsBlock .eventsList .listingDate,
.relatedEventsBlock .eventsList .listingDescription strong {
	background: transparent;
	color: #fff
}

.relatedEventsBlock .eventsList .listingDescription {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.relatedEventsBlock.otherSiteList .listingTitle a {
	font-size: 20px;
	text-transform: none;
	font-weight: bold;
	color: #fff
}

.relatedEventsBlock.otherSiteList .listingTitle a:hover {
	color: #fff;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.relatedEventsBlock .secondStyle .listingInfos {
	padding-top: 0;
	padding-bottom: 0
}

.relatedEventsBlock.otherSiteList .listingTitle {
	position: static
}

.relatedEventsBlock .listingItem,
.galleryList .listingItem {
	margin-bottom: 30px
}

.historyItem {
	color: #333f48;
	overflow: visible
}

.historyItem:after {
	display: block;
	content: '';
	clear: both
}

.historyItem .listingTitle {
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 10px;
	font-weight: normal
}

.historyLayout1 .listingImage {
	float: right;
	margin-left: 100px;
	max-width: 627px
}

.historyLayout1 .listingInfos,
.historyLayout2 .listingInfos {
	padding-top: 50px
}

.ruler {
	overflow: visible !important
}

.ruler .listingImage img {
	position: relative;
	z-index: 0
}

.historyLayout2 .listingImage {
	float: left;
	margin-right: 100px;
	max-width: 627px;
	position: relative;
	z-index: 3
}

.historyLayout3 {
	background: #333f48;
	color: #fff;
	position: relative;
	margin-top: -40px;
	padding-top: 100px;
	padding-bottom: 105px
}

.historyLayout3 .listingInfos {
	padding-left: 265px
}

.historyLayout4 .container {
	height: 512px;
	position: relative
}

.historyLayout4 {
	background-size: cover;
	margin-bottom: 60px
}

.historyItemAnimated .listingImagem,
.newsCarousel .slides li .listingImage img {
	transition: all linear 500ms;
	-webkit-transition: all linear 500ms;
	-moz-transition: all linear 500ms
}

.historyLayout1 .listingDescription {
	max-width: 460px
}

.historyLayout3 .listingTitle {
	position: relative
}

.historyLayout1 .listingImage {
	position: relative
}

.historyLayout2 .listingImage {
	position: relative
}

.certificate,
.gear {
	overflow: visible !important
}

.historyItemAnimated.certificate .listingImage2 {
	position: absolute;
	top: 0;
	z-index: 8;
	left: -500px
}

.certificate {
	overflow: visible !important
}

.certificate .listingImage {
	bottom: -30px;
	overflow: visible !important
}

.historyItemAnimated .listingImage2 {
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

.historyItemAnimated.certificate .listingImage2 {
	left: -500px;
	position: absolute;
	top: 53%;
	z-index: 8
}

.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
	left: 310px
}

.historyItemAnimated.gear .listingImage2 {
	left: auto;
	right: 210px;
	top: 50px;
	width: 210px;
	height: 210px;
	margin-bottom: 50px
}

.historyItemAnimated .listingImage2 {
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

.historyItemAnimated.activeHistoryItem .listingImage2 {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

.historyItemAnimated.activeHistoryItem.certificate {
	position: relative
}

.historyLayout2 .listingImage,
.historyLayout3 .listingTitle {
	left: 0
}

.certificate.historyLayout2 .listingImage {
	bottom: 0
}

@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg)
	}
}

@-moz-keyframes rotate {
	from {
		-moz-transform: rotate(0deg)
	}

	to {
		-moz-transform: rotate(360deg)
	}
}

@-ms-keyframes rotate {
	from {
		-ms-transform: rotate(0deg)
	}

	to {
		-ms-transform: rotate(360deg)
	}
}

@-o-keyframes rotate {
	from {
		-o-transform: rotate(0deg);
	}

	to {
		-o-transform: rotate(360deg);
	}
}

.historyLayout2.activeHistoryItem.gear .listingImage2 {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation-name: rotate;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-transform-origin: 50% 50%;
	-moz-animation-name: rotate;
	-moz-animation-duration: 1.5s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-transform-origin: 50% 50%;
	-ms-animation-name: rotate;
	-ms-animation-duration: 1.5s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-o-transform-origin: 50% 50%;
	-o-animation-name: rotate;
	-o-animation-duration: 1.5s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear
}

.historyLayout1 .listingTitle,
.historyLayout2 .listingTitle {
	position: relative;
	display: inline-block
}

.historyItem .emptyGray {
	position: absolute;
	z-index: -1;
	margin-top: -307px;
	height: 306px;
	background-color: #333f48;
	bottom: 0;
	left: 0;
	width: 100%
}

.historyItem.noBorderBottom:after {
	display: none
}

.historyItem.noBorderBottom:before {
	border-right: 0
}

.historyItem {
	width: 100%;
	overflow: hidden
}

.historyLayout1 {
	padding-bottom: 120px;
	position: relative
}

.historyLayout1:after {
	position: absolute;
	display: block;
	content: '';
	left: 50%;
	margin-left: -260px;
	width: 520px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	bottom: 0;
	margin-top: 60px;
	height: 60px
}

.historyLayout1:before {
	position: absolute;
	display: block;
	content: '';
	left: 50%;
	margin-left: 260px;
	border-right: 1px solid #e5e5e5;
	width: 1px;
	height: 60px;
	bottom: 60px
}

.fixedAnchors {
	position: fixed;
	top: 151px;
	z-index: 1111;
	width: 100%
}

.anchorsList a.activeAnchor {
	color: #005eb8
}

.headWhiteText {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 0 15px 0
}

.headWhiteText .blockMain {
	margin-bottom: 0
}

.headWhiteText h2.blockTitle {
	color: #fff;
	margin-bottom: 10px
}

.headWhiteText .normalText {
	font-size: 16px;
	line-height: 22px
}

.roundedWhite {
	border: 1px solid #fff;
	border-radius: 18px 0 18px 0;
	-moz-border-radius: 18px 0 18px 0;
	-webkit-border-radius: 18px 0 18px 0;
	padding: 20px 10px 10px 10px;
	text-transform: uppercase;
	font-size: 14px
}

.roundedWhite strong {
	display: block;
	font-size: 25px;
	text-transform: none;
	line-height: 25px
}

.botBordered {
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.botBordered:last-of-type {
	margin-bottom: 0;
	border-bottom: 0 none
}

.roundedWhite .primaryBtn.withIcon {
	padding-left: 50px;
	width: 100%;
	padding-right: 0;
	text-align: center
}

.normalText ol li {
	margin-left: 20px;
	position: relative
}

.olNumber {
	position: absolute;
	left: -20px;
	top: 0;
	display: block
}

.margBot20 {
	margin-bottom: 20px
}

.margBot10 {
	margin-bottom: 10px
}

.faqMain.style2 .toggleTitle {
	font-size: 15px;
	color: #000;
	text-transform: uppercase;
	border-bottom-color: #000
}

.faqMain.style2 .toggleTitle span {
	left: inherit;
	right: 0;
	background: transparent
}

.faqMain.style2 .toggleTitle span:after {
	color: #000
}

.faqMain.style2 .toggleTitle {
	padding-left: 0;
	padding-right: 35px
}

.faqMain.style2 .toggleContent {
	padding-left: 0
}

.coursesBlock {
	margin-bottom: 0;
	color: #777
}

.coursesBlock a {
	color: #777
}

.coursesBlock h4.blockTitle {
	font-weight: bold;
	font-size: 18px
}

.coursesList {
	padding-top: 10px
}

.coursesList li {
	font-size: 15px;
	line-height: 18px;
	border-bottom: 1px solid #777;
	padding: 5px 0;
	margin-bottom: 10px
}

.coursesList li:after {
	clear: both;
	display: block;
	content: ''
}

.creditsNumber {
	float: right
}

.courseName {
	padding-right: 20px;
	float: left;
	display: block;
	max-width: 98%
}

.courseMainCntainer {
	margin-bottom: 30px
}

.suggestedProgram {
	font-size: 15px;
	margin-bottom: 0;
	margin-top: 30px
}

.tabsMain .suggestedProgram+.tabsHolder {
	padding-top: 15px
}

.suggestedProgram li {
	display: inline-block;
	margin-right: 30px;
	text-align: left;
	position: relative;
	width: 135px;
	vertical-align: top;
	margin-bottom: 25px
}

.suggestedProgram li .hiddenPad {
	display: none
}

.suggestedProgram li a {
	display: block;
	position: relative
}

.suggestedProgram li:last-child {
	margin-right: 0
}

.suggestedProgram li a:after {
	background: #333f48;
	height: 2px;
	position: absolute;
	left: 0;
	width: 100%;
	content: '';
	display: block;
	top: -3px
}

.suggestedProgram a.active:after {
	background: #005eb8
}

.tableStyle th,
.tableStyle td {
	padding: 10px 20px
}

.tableStyle th {
	font-size: 20px;
	color: #fff;
	background: #333f48;
	text-align: left;
	font-weight: normal
}

.tableStyle table {
	border-right: 1px solid #9c9c9c;
	border-left: 1px solid #9c9c9c
}

.tableStyle {
	margin-bottom: 30px
}

.tableStyle td {
	border-bottom: 1px solid #9c9c9c;
	border-top: 1px solid #9c9c9c;
	background: #fff;
	border-collapse: collapse
}

.requirementBlock {
	display: block;
	padding-bottom: 100%;
	color: #fff;
	background: #333f48;
	margin-bottom: 6px;
	position: relative
}

.requirementBlock.twoRows {
	padding-bottom: 151%
}

.halfBotSpace {
	padding-bottom: 50%
}

.requirementName {
	position: absolute;
	left: 10px;
	right: 10px;
	top: 5px;
	text-transform: uppercase;
	font-size: 12px
}

.requiredCreditsParent {
	position: absolute;
	left: 10px;
	right: 10px;
	font-size: 51px;
	bottom: 5px;
	line-height: 55px
}

.requiredCredits span {
	display: inline-block;
	line-height: 30px;
	vertical-align: bottom;
	font-size: 14px
}

.requiredCredits {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px
}

.requiredCredits:last-child {
	border-bottom: 0 none;
	padding-bottom: 0
}

.halfBotSpace .requiredCreditsParent {
	bottom: inherit;
	text-align: right;
	left: inherit
}

.totalBlock {
	border-radius: 0 0 18px 0;
	background: #fff;
	color: #333f48;
	border: 1px solid #333f48
}

.totalRequired {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100px;
	height: 100px;
	margin: auto;
	font-size: 21px
}

.wordTotal {
	font-size: 14px;
	text-transform: uppercase
}

.totalNumber {
	display: block;
	font-size: 50px;
	line-height: 40px
}

.footerBottom {
	padding-bottom: 40px;
	font-size: 12px;
	color: #656565
}

.footer {
	position: relative;
	padding-top: 40px
}

.toggleFooter {
	display: block;
	width: 120px;
	text-align: center;
	left: 50%;
	margin-left: -60px;
	color: #005eb8;
	text-transform: uppercase;
	height: 24px;
	line-height: 24px;
	top: 0;
	background: #fff;
	position: absolute
}

.toggleFooter span {
	display: inline-block
}

.hideFooter {
	background: #fff
}

.newsCarousel .slides li .listingImage img {
	opacity: .99;
	-webkit-opacity: .99;
	-moz-opacity: .99
}

.newsCarousel .slides li:hover .listingImage img {
	opacity: .6 !important;
	-webkit-opacity: .6 !important;
	-moz-opacity: .6 !important
}

.newsCarousel .slides li:hover .listingInfos {
	z-index: 10
}

.mainMenuParent a.burgerIcon,
.mainMenu>ul>li.mobileSecondary,
.toggleTabsNav,
.hiddenScreen {
	display: none
}

.mainMenuParent a.burgerIcon svg {
	width: 30px;
	height: 30px
}

.stackedTabs li {
	display: inline-block
}

.stackedTabs a {
	display: block;
	font-size: 18px;
	color: #333f48;
	padding: 10px;
	position: relative
}

.stackedTabs a.active,
.stackedTabs li:last-child a.active {
	color: #333f48
}

.whiteContinue {
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	background: #fff;
	display: none
}

.stackedTabs a.active .whiteContinue {
	display: block
}

.fullWidthContainer .container-fluid {
	max-width: none
}

.dateCol,
.dayCol,
.timeCol {
	width: 15%
}

.noPadding {
	padding: 0
}

a.breadCrumbSelected {
	color: #005eb8
}

input.error {
	border: 1px solid red
}

.overLayMap {
	background-color: #fff;
	background-image: url("../images/ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 32px;
	-moz-opacity: .4;
	opacity: .4;
	filter: alpha(opacity=40);
	position: absolute;
	z-index: 9
}

.required {
	border-color: #005eb8 !important
}

.errorMessage {
	position: absolute;
	right: 0;
	bottom: 100%;
	color: #005eb8;
	font-size: 11px
}

label+.errorMessage {
	top: 3px;
	bottom: inherit
}

.blueColor {
	color: #005eb8 !important
}

.innerPaddedBlock {
	padding: 30px 0
}

.innerPaddedBlock .blockMain:last-child {
	margin-bottom: 0
}

.backgroundContinue {
	left: 100%;
	position: absolute;
	top: 0;
	bottom: 0
}

.blueBg .backgroundContinue {
	background: #005eb8
}

.lightBlueBg,
.lightBlueBg .backgroundContinue {
	background: #0060c6
}

.lightGreyBg,
.lightGreyBg .backgroundContinue {
	background: #434f58
}

.landingLightBg .backgroundContinue {
	background: #434f58
}

.landingLightBg {
	position: relative
}

.fullHeight {
	position: relative;
	height: 100%
}

.withImageBg .backgroundContinue {
	left: 0;
	background-size: cover;
	background-repeat: no-repeat
}

.withImageBg {
	background: #fff
}

.withImageBg .innerPaddedBlock {
	position: relative;
	z-index: 1
}

.eventsList .col-md-4:nth-child(3n+1) {
	clear: both
}

.faithValueClass {
	color: #4ca948
}

.scholarshipValueClass {
	color: #89272b
}

.freedomValueClass {
	color: #00a5e1
}

.servicesValueClass {
	color: #da1663
}

.excellenceValueClass {
	color: #852674
}

.integrityValueClass {
	color: #f8a543
}

.learningforlifeValueClass {
	color: #52287e
}

.diversityValueClass {
	color: #3c939a
}

.messageIcon {
	display: block;
	margin: 0 auto 20px auto;
	width: 41px;
	height: 41px
}

.successIcon {
	background-position: 0 -868px
}

.messageText {
	color: #333f48;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px
}

.errorField .form-control {
	border-color: #fc2e2e
}

.errorMessageContent {
	display: block;
	padding-left: 25px;
	position: relative;
	margin-bottom: 5px;
	color: #dadada;
	font-size: 14px
}

.errorMessageContent:before {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 50%;
	margin-top: -9px;
	background-position: 0 -909px;
	display: block;
	content: ''
}

.detailsImage img {
	float: left;
	margin: 0 15px 15px 0
}

.detailsImage .connectedStage img {
	margin: 0
}

.speechesListing li:after {
	clear: both;
	content: '';
	display: block
}

.speechesListing li div {
	display: block;
	font-size: 14px;
	padding: 10px;
	width: 45%;
	float: left
}

.speechesListing li div.speechDate {
	text-align: center;
	width: 20%
}

.speechesListing li div.speechLink {
	text-align: center;
	width: 10%
}

.greyHeading {
	background: #333f48 none repeat scroll 0 0;
	color: #fff
}

.speechesListing {
	border: 1px solid #9c9c9c;
	margin: 5px 0 30px
}

.speechesListing li {
	border-bottom: 1px solid #9c9c9c;
	padding: 0 !important;
	margin: 0 !important
}

.speechesListing li:last-child {
	border-bottom: 0 none
}

.pdfListing .listingTitle {
	font-size: 16px
}

.pdfListing .listingLink {
	bottom: 7px
}

.careersList.pdfListing .listingItem {
	margin-bottom: 15px;
	padding-bottom: 13px;
	position: relative
}

.toggleContent .pdfListing .primaryBtn {
	font-size: 12px;
	padding: 3px 35px
}

.withBottomPadding {
	padding-bottom: 80px
}

.canlendarInput {
	float: left;
	width: 98%;
	border: 1px solid #d7d4d4;
	height: 27px
}

.canlendarInput.last {
	margin-right: 0
}

.canlendarInput a.rcCalPopup {
	padding: 0;
	margin-top: 2px !important
}

.posRel {
	position: relative
}

.selectedCal:hover .tooltip {
	display: block
}

.selectedCal>a {
	border: 1px solid #fff;
	border-radius: 100%;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 24px;
	text-align: center;
	font-size: 14px
}

.leftContentCol.fullWidth {
	width: 100%;
	margin-right: 0
}

.calendarParent table {
	color: #fff;
	border-collapse: inherit;
	border-spacing: 3px
}

.monthTitle td {
	font-size: 17px;
	padding: 10px 5px;
	vertical-align: middle;
	color: #353535
}

.monthTitle td.arrowscal {
	padding: 10px 20px;
	color: #fff
}

.monthTitle td.arrowscal a {
	color: #353535 !important
}

.calendarDay {
	background: rgba(19, 81, 108, .75);
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
	padding: 5px 0
}

.calendar {
	background: #fff;
	color: #fff;
	padding: 0px;
	clear: both;
	border-radius: 25px 0 0 0;
	display: none
}

.calendarParent table {
	width: 100%;
	border: 0 none
}

.calendarParent td.dayDate,
.calendarParent td.selectedCal,
.calendarParent td.notInMonth,
.calendarParent td.todayCal {
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff
}

.calendarParent td,
.calendarParent th {
	height: 35px;
	vertical-align: middle
}

.calendarParent a {
	color: #fff
}

.selectedCal {}

.todayCal {
	background: #f4f4f4 !important
}

.tooltip {
	display: none;
	position: absolute;
	width: 150px;
	left: 100%;
	top: -25px;
	padding-left: 10px;
	background: url(../images/cal-arrow.png) 6px 5px no-repeat;
	z-index: 100
}

.tooltip .tooltipInner {
	background: #f9f9f9;
	text-align: left;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: normal;
	color: #3e454d !important
}

.calendar>table {
	border: 0 none !important
}

.calendar>table>tbody>tr:first-child>td {
	background-color: transparent !important
}

.monthTitle a {
	color: #fff !important;
	font-size: 18px
}

.monthTitle td:first-child {
	text-align: left
}

.monthTitle td {
	font-size: 20px
}

.monthTitle td {
	color: #fff !important
}

.popupBody svg {
	display: none
}

.popupBody .connectedSliders {
	margin-bottom: 0
}

.deanSignature,
.footerMessage {
	color: #005eb8;
	font-size: 15px
}

.deanSignature,
.footerMessage {
	font-weight: bold
}

.rightSideColumn .greyBgBlock {
	background: #333f48
}

.buttonsList li {
	display: inline-block
}

.blockedImage img {
	display: block;
	width: 100%
}

.absGradient {
	height: 182px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 50px 25px 25px;
	color: #fff;
	background: url(../images/black-grad.png) 0 0 repeat-x
}

.absGradient h2.blockTitle {
	color: #fff;
	margin-bottom: 0
}

.absGradient .customSelectParent .hasCustomSelect,
.absGradient .customSelect,
.absGradient .customSelectInner {
	border-color: #fff;
	color: #fff
}

.absGradient p {
	margin-bottom: 5px
}

.toggleContent h3,
.normalText h3,
.detailsDescription h3,
.governingBody h3 {
	color: #005eb8;
	font-weight: 600;
	font-size: 18px;
	line-height: normal;
	margin-bottom: 5px
}

.toggleContent h4,
.normalText h4,
.detailsDescription h4 {
	color: #3b3b3b;
	line-height: normal;
	font-size: 17px;
	margin-bottom: 5px
}

.addedRightIcons>div>a>img,
.addedRightIcons>div>a:after {
	display: none
}

.addedRightIcons>div>a:before {
	background: url(../images/chat-image.png) 0 0 no-repeat !important;
	height: 31px !important;
	width: 102px;
	background-size: contain !important;
	vertical-align: bottom
}

.addedRightIcons>div>a:hover:before {
	background: url(../images/chat-image-on.png) 0 0 no-repeat !important;
	height: 31px !important;
	width: 102px;
	background-size: contain !important
}

.withMinimumHeight {
	min-height: 48px
}

.primaryBtnWhite {
	color: #fff;
	border-color: #fff
}

.absGradient .primaryBtnWhite {
	margin-top: 20px
}

.linksList {
	text-align: center
}

.linksList li {
	display: inline-block;
	text-align: center
}

.linksList .dropDownText {
	display: block
}

.boldDesc {
	color: #fff;
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: bold
}

.completeScale {
	position: relative;
	margin-right: 85px;
	background: #fff;
	height: 28px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 5px
}

.completeScaleInner {
	position: absolute;
	height: 100%;
	background: #333f48;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	left: 0;
	top: 0
}

.completeWord {
	font-size: 17px;
	color: #fff;
	position: absolute;
	left: 100%;
	margin-left: 10px;
	padding-top: 1px
}

.withSmallArrow {
	position: relative
}

.withSmallArrow:after {
	position: absolute;
	top: 100%;
	border-top: 7px solid #005eb8;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	left: 50%;
	margin-left: -8px;
	display: block;
	content: ''
}

.answersPad {
	padding: 45px
}

.question {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 25px
}

.blueSpan {
	background: #005eb8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 3px 5px;
	color: #fff;
	margin-right: 10px
}

.answersList {
	margin-left: -10px;
	margin-right: -10px
}

.answersList li {
	padding: 10px;
	padding: 10px;
	float: left;
	width: 33.33333%
}

.answersList:after {
	content: '';
	display: block;
	clear: both
}

.edgedBlock {
	border: 2px solid #333f48;
	border-radius: 20px 0 20px 0;
	text-align: center;
	padding: 60px 0;
	font-size: 18px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	color: #333f48;
	position: relative
}

.edgedBlock:hover,
.edgedBlock.selectedAnswer {
	background: #333f48;
	color: #fff
}

.answersList {
	margin-bottom: 40px
}

.bigThankyou {
	color: #000;
	font-size: 30px;
	margin-bottom: 10px
}

.checkFaculty {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	top: 90px;
	font-size: 14px;
	text-align: center
}

div.calendarBtnComponent {
	text-align: right;
	max-width: 400px;
	display: inline-block;
	width: 100%
}

div.calendarBtnComponent .calendar {
	max-width: auto;
	width: 100%;
	float: right
}

h3+.tableStyle,
.tableStyle {
	margin-top: 10px
}

.lightGreySideMenu .arrowedList>li {
	border-bottom: 1px solid #ddd
}

.lightGreySideMenu .arrowedList>li:last-child {
	border-bottom: 0 none
}

.lightGreySideMenu .arrowedList>li ul {
	border-bottom: 0 none
}

.lightGreySideMenu .arrowedList>li ul a {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 10px;
	position: relative;
	color: #686868;
	font-size: 13px
}

.lightGreySideMenu .arrowedList>li ul li.active a {
	text-decoration: underline;
	color: #005eb8
}

.lightGreySideMenu .arrowedList>li ul a:after {
	display: block;
	width: 4px;
	height: 4px;
	position: absolute;
	left: 0;
	top: 6px;
	content: '';
	background: #333f48;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%
}

.lightGreySideMenu .arrowedList>li ul ul a:after {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 2px;
	top: 8px;
	width: 5px
}

option {
	color: #000
}

.landingBlockMain.blueBg .normalText ul li {
	padding-left: 0
}

.landingBlockMain.blueBg .normalText ul li:before {
	display: none
}

.buttonsList {
	margin-top: 15px !important
}

.buttonsList a {
	margin-right: 10px
}

.contentOverlapping li a {
	color: #fff
}

#divCareersForm .normalText ol li {
	list-style: decimal;
	list-style-position: outside
}

.OnePdfListBorder {
	border-top: 1px solid #ebebeb;
	padding: 10px 0 0 0
}

.detailsDescription h5 {
	text-transform: none;
	font-size: 17px;
	color: #005eb8
}

.bigTopMargin {
	margin-top: 40px
}

.margBot20 {
	margin-bottom: 10px
}

.rightSideCalendar .primaryBtn {
	display: none
}

.rightSideCalendar .calendar {
	display: block
}

.activeCalendar {
	border-radius: 8px 0 0 0
}

.darker {
	color: #333f48
}

.normalText p .primaryBtn,
.normalText+.primaryBtn,
.normalText+ul a.primaryBtn {
	margin-top: 10px
}

.connectedThumbs li {
	cursor: pointer
}

.ias_loader {
	clear: both;
	text-align: center
}

.lightGreySideMenu.blueRoundedBlock ul.arrowedList>li.active>a {
	color: #005eb8
}

.col-xs-6 .shareOn {
	margin-top: 0
}

.col-xs-6 .rightSideActions {
	float: none
}

.detailsTop {
	margin-bottom: 15px
}

.directoryList .listingTitle {
	font-size: 18px
}

.directoryList .listingTitle+.listingDescription {
	margin-top: 15px
}

.directoryBodyList {
	background-color: transparent !important
}

.directoryBodyList .arrowedList>li ul a {
	color: #fff
}

.directoryBodyList .arrowedList>li ul a::after {
	background: #fff
}

.directoryBodyList .arrowedList>li ul li.active a {
	color: #3b9ffe
}

.directoryBodyList .arrowedList>li ul li.active a::after {
	background: #3b9ffe
}

.directoryBodyList .arrowedList>li {
	border-bottom: 1px solid #414f5a
}

.coursedesc {}

.courseOverlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	background: #f1f1f1;
	display: none;
	padding: 20px;
	min-height: 200px
}

.activeCourseOverlay {
	z-index: 1111
}

.courseOverlay iframe {
	width: 100%;
	height: 100%;
	position: relative;
	border: 0 none
}

.closeFrameIcon {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	background-position: -60px -905px
}

.orButton {
	margin: 0 10px 5px
}

select.hasCustomSelect {
	cursor: pointer
}

.contentOverlapping .normalText .arrowedList li {
	padding-left: 0
}

.contentOverlapping .normalText .arrowedList li:before {
	display: none
}

.capsTabsMain {
	background: #e6e6e6;
	text-transform: uppercase
}

.capsTabsMain a.active {
	background: #f1f1f1
}

.eventsList .listingDate+.listingTitle {
	min-height: 48px
}

.tabsMain .tabsHolder {
	padding-top: 30px
}

.singleImage img,
.newsDetails .singleImage img {
	max-width: 350px
}

.headWhiteText .container {
	z-index: 11;
	position: relative
}

.headWhiteText:after {
	position: absolute;
	left: 0;
	right: 0;
	height: 593px;
	bottom: 0;
	background: url(../images/gradient-bg2.png) 0 0 repeat;
	content: ''
}

.tabsHolder .calendarBtnComponent {
	position: relative
}

.tabsHolder .calendarBtnComponent .calendar {}

.campusSlider.blockMain {
	margin-bottom: 0;
	padding-bottom: 40px
}

.OnePdfListBorder .listingLink {
	bottom: 0;
	top: 15px
}

.OnePdfListBorder h3.listingTitle {
	color: #3b3b3b
}

.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1112;
	height: 151px;
	background: #005eb8
}

body {
	padding-top: 151px
}

body.popupBody {
	padding-top: 0
}

h3,
h2 {
	text-transform: uppercase
}

h3.listingTitle,
h2.listingTitle {
	text-transform: none
}

.footerBottom .simpleListTitle {
	margin-bottom: 0;
	margin-right: 5px
}

.footerBottom .socialIcons a {
	color: #455058;
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	font-size: 24px
}

.footerBottom .socialIcons a:hover {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.footerBottom .socialIcons {
	margin-left: 10px
}

.newsletterMain .errorMessageContent {
	padding-left: 25px !important;
	color: #005eb8 !important
}

.governingBody .arrowedList li {
	padding: 8px 0;
	padding-left: 0;
	font-size: 15px;
	text-transform: uppercase
}

.lightGreyContinue+.container .lightGrey2 {
	background: transparent
}

.lightGreyContinue+.container .col-sm-4 .lightGrey2 {
	background: #39454e
}

.blueBlockInner .slideBtn:hover,
.greyBg .primaryBtn:hover {
	color: #005eb8;
	background-color: #fff
}

.tab {
	position: relative
}

.tab .calendarBtnComponent {
	position: absolute;
	bottom: -45px;
	right: 0
}

.tab .calendarBtnComponent .calendarBtnComponent {
	position: static
}

.calendarParent a.primaryBtn {
	border-radius: 8px 0 0 0;
	-webkit-border-radius: 8px 0 0 0;
	-moz-border-radius: 8px 0 0 0;
	line-height: 24px
}

.directoryBodyList.offices ul {
	padding-left: 10px
}

.directoryBodyList.offices ul li a {
	text-transform: none
}

.rightSideColumn .calendarBtnComponent {
	padding-top: 0
}

.normalText a:hover {
	text-decoration: underline
}

.normalText>ul.externalLinksList>li {
	padding: 0 0 15px 25px
}

.normalText>ul.externalLinksList>li::before {
	background: url(../images/externalarrow.png) no-repeat left top;
	width: 22px;
	height: 22px;
	top: 0;
	left: 0
}

.searchList h3.listingTitle {
	text-transform: uppercase
}

.relatedGreen.flps .blueRoundedBlock a,
.relatedGreen.flps .blueRoundedBlock h3 {
	color: #005eb8
}

.col-md-12.withImageBg .whiteBg {
	padding-left: 0
}

.academicLinks .dropDown.academicActiveLink {
	border-left: 1px solid #333f48;
	border-right: 1px solid #333f48
}

.detailsTop .rightSideActions {
	padding-top: 5px
}

.contentOverlapping .normalText p a.primaryBtn {
	color: #fff;
	font-family: "Roboto Condensed", sans-serif
}

.normalText p a.primaryBtn:hover {
	text-decoration: none
}

.arrowedList li a,
.withSideArrow a {
	position: relative;
	padding-left: 15px
}

span.spanWithSideArrow {
	display: block
}

.arrowedList li a:before {
	display: block;
	content: '>';
	left: 0;
	top: 0;
	position: absolute
}

.arrowedList li li a:before,
.directoryBodyList li a:before {
	display: none
}

.primaryBtn:hover {
	text-decoration: none !important
}

.fileInputParent input[type=file] {
	position: absolute;
	opacity: 0;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	cursor: pointer
}

.fileInputParent input[type=text] {
	padding-left: 35px;
	cursor: pointer
}

.fileInputParent span.uploadIcon {
	background-position: -133px -868px;
	display: block;
	width: 30px;
	height: 37px;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer
}

.mobileArrow {
	color: #fff;
	position: absolute;
	right: 15px;
	top: 0;
	width: 70px;
	padding: 19px 15px;
	font-size: 16px;
	line-height: 28px;
	border-left: 1px solid rgba(255, 255, 255, .2);
	border-right: 1px solid rgba(255, 255, 255, .2);
	display: none;
	text-align: center;
	cursor: pointer;
	z-index: 1112
}

.mobileArrow:after {
	content: ''
}

.hoveredMenuItem .mobileArrow:after {
	color: #333f48 !important;
	content: ''
}

.active+.mobileArrow:after {
	color: #333f48 !important
}

.autoTableOverflow {
	overflow: auto;
	width: 100%
}

.autoTableOverflow>table {
	width: 700px
}

.headWhiteText .roundedWhite {
	margin-bottom: 10px
}

.connectedSliders {
	padding-top: 15px
}

.tableDisplay,
.tableCell {
	display: table;
	width: 100%;
	height: 100%
}

.tableCell {
	display: table-cell;
	vertical-align: middle
}

.tableCell .quoteText {
	padding-top: 0
}

.listingImage {
	overflow: hidden
}

.listingItem img {
	transition: all linear 200ms;
	-moz-transition: all linear 200ms;
	-webkit-transition: all linear 200ms
}

.listingItem:hover img {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

.employmentListing li {
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebebeb
}

.employmentListing li div.empref,
.employmentListing li div.empdomain,
.employmentListing li div.emptime,
.employmentListing li div.empmajor,
.employmentListing li div.empdegree,
.employmentListing li div.yearsexp,
.employmentListing li div.empsex,
.employmentListing li div.emplocation,
.employmentListing li div.empjob {
	width: 33%;
	float: left;
	margin: 0 0 5px 0
}

.employmentListing li div:nth-child(3n+1) {
	clear: both
}

.employmentListing li div a:hover {
	text-decoration: underline
}

.employmentListing li div span {
	color: #000;
	display: inline-block;
	padding-right: 5px
}

ul.thirdlevel {
	padding: 5px 0 0 10px
}

*+.noTopSpace {
	margin-top: 10px !important
}

.noTopSpace:first-child {
	margin-top: 0 !important
}

.newsDetails img,
.listingItem img {
	max-width: 100%
}

.campusSlider {
	margin-top: 40px
}

.pubList h3 {
	text-transform: uppercase
}

.applylink:hover {
	background-color: #f7f4f0
}

.landingBlockMain .normalText+div .primaryBtn,
.landingBlockMain p+div>.primaryBtn {
	margin-top: 10px
}

.OnePdfListBorder .primaryBtn[href*="pdf"]:before {
	display: inline-block;
	width: 23px;
	border-right: 1px solid #414141;
	margin-right: 10px;
	top: 2px;
	position: relative
}

.OnePdfListBorder .primaryBtn[href*="pdf"]:hover:before {
	background-position: -50px -399px
}

.OnePdfListBorder .primaryBtn[href*="pdf"] {
	position: relative;
	padding: 10px 15px
}

.afterHeader {
	position: absolute;
	content: ''
}

.factsList .listingTitle {
	font-size: 25px;
	line-height: 30px
}

.primaryBtn:hover,
.contentOverlapping .primaryBtn:hover,
.blueBg .contentOverlapping .primaryBtn:hover,
.primaryBtn.activeCalendar {
	background: #fff;
	color: #0151a3
}

.rightSideActions a.backToParent {
	position: fixed;
	right: 0;
	top: 50%;
	font-size: 14px;
	color: #fff;
	background-color: #333f48;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 20px;
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	font-weight: normal
}

.rightSideActions a.backToParent:hover {
	background-color: #005eb8
}

.vMiddle {
	display: inline-block
}

.calendarBtnComponent .OnePdfListBorder {
	padding-top: 0;
	border-top: 0
}

.borderedListDiv {
	border-bottom: 1px solid #414f5a;
	padding: 8px 0;
	text-transform: uppercase;
	font-size: 15px
}

.twoColsDisplay>div:nth-child(2n+1) {
	clear: both
}

.twoColsDisplay {
	margin-bottom: 20px
}

.governingBody h3 {}

h3.blackTitle {
	color: #010101;
	font-size: 25px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal
}

.appStoreIcon,
.googlePlayIcon {
	display: block;
	position: relative;
	padding-left: 25px
}

.appStoreIcon:after,
.googlePlayIcon:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	position: absolute;
	left: -10px;
	top: 50%;
	margin-top: -10px;
	content: ''
}

.appStoreIcon:after {
	background-position: -172px -978px
}

.googlePlayIcon:after {
	background-position: -192px -978px
}

.rightSideAppImage {
	margin-top: -60px;
	float: right;
	margin-bottom: 30px
}

.sliderLoader {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none
}

.innerMobilePadding {
	padding: 30px 0
}

.bottomAlignedButtons {
	display: inline-block;
	vertical-align: bottom
}

div.calendarBtnComponent .bottomAlignedButtons .calendar {
	width: 100%;
	z-index: 11;
	position: relative
}

div.calendarBtnComponent .bottomAlignedButtons.calendarRelated .primaryBtn.withIcon {
	padding-left: 80px
}

div.calendarBtnComponent .bottomAlignedButtons.calendarRelated {
	width: 185px
}

.flexslider .listingInfos .primaryBtn a:hover {
	color: #005eb8
}

.primaryBtn:hover {
	background: #fff none repeat scroll 0 0;
	color: #0151a3 !important
}

.twoLinksCont a {
	display: inline-block !important;
	padding: 0 13px 27px 13px !important
}

.twoLinksContIcon {
	padding: 27px 0 0 0
}

.twoLinksContLinks {
	padding: 0 14px
}

.blackBtn {
	background-color: #323f48;
	color: #fff
}

.blackBtn:hover,
.blackBtn.selected {
	background-color: #fff;
	color: #323f48
}

.rightSideColumn div.calendarBtnComponent,
.rightSideColumn div.calendarBtnComponent .bottomAlignedButtons .calendar {
	max-width: 100%
}

.rightSideColumn div.calendarBtnComponent .bottomAlignedButtons.calendarRelated {
	width: 100%
}

.twoColCourseListing {
	width: 205%
}

.twoColCourseListing li {
	float: left;
	width: 49%;
	margin-right: 2%
}

.twoColCourseListing li.last {
	margin-right: 0
}

.hidden {
	display: none
}

.ruInputs {
	bottom: 34px;
	left: 5px
}

.ruInputs .ruFileWrap.ruStyled {
	height: 70px
}

.ruFakeInput.radPreventDecorate {
	border-color: #333f48 !important
}

.ruInputs .ruButton.ruRemove {
	color: #fff;
	position: relative;
	top: 42px
}

.ruUploadProgress.ruUploadSuccess {
	top: 42px;
	position: relative;
	background-color: #333f48;
	left: 7px;
	width: 190px
}

.ruButton.ruBrowse {
	display: none
}

.searchLinkBtn {
	background-image: url("../images/search.PNG")
}

.anchorsList a+a {
	border-left: none
}

.anchorsList a {
	margin-bottom: 10px;
	border-right: 1px solid #fff;
	display: inline-block
}

.anchorsList a:last-child {
	border-right: none
}

.anchorsList {
	padding-bottom: 10px
}

.overlayDialog {
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1113
}

.homePopup {
	position: absolute;
	top: 12%;
	left: 50%;
	margin-left: -150px;
	background: rgba(0, 94, 184, .85);
	padding: 40px 30px;
	max-width: 450px;
	color: #fff;
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	min-height: 250px;
	z-index: 1114
}

.homePopup .close {
	position: absolute;
	top: 0;
	right: -30px;
	width: 20px
}

.homePopup .close:before {
	background: transparent url(../images/close.png) no-repeat top right;
	content: '';
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 25px;
	width: 21px;
	height: 20px
}

.homePopup h2 {
	border-bottom: 1px solid #94aed3;
	padding-bottom: 20px;
	margin-bottom: 20px
}

html,
body {
	margin: 0;
	min-height: 100%
}

body {
	position: relative
}

.forumListing li {
	background-color: #f0f0f0
}

.forumListing li .listingImage {
	max-width: 14%
}

.comments {
	background-color: #005eb8;
	color: #fff;
	padding: 20px;
	text-align: center
}

.comments .number {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 18px
}

.comments i {
	font-size: 20px
}

.forumListing .listingImage+.listingInfos {
	padding-left: 16%;
	padding: 20px
}

.forumListing li {
	margin-bottom: 15px
}

.forumListing .listingDate {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px
}

.forumListing .listingDate .categoryName {
	position: relative;
	margin-left: 15px;
	padding-left: 15px
}

.forumListing .listingDate .categoryName:before {
	position: absolute;
	content: '|';
	display: block;
	left: -1px;
	top: 0
}

.forumListing .listingTitle a {
	color: #3b3b3b;
	font-family: 'Roboto', sans-serif;
	font-size: 20px
}

.forumListing .listingDescription {
	font-size: 17px
}

.searchBar {
	background-color: #f0f0f0;
	padding: 10px 0;
	margin-bottom: 25px;
	max-height: 70px;
	text-align: right
}

.searchBar .searchForm {
	width: 270px;
	padding: 0;
	display: inline-block;
	margin-right: 20px
}

.searchBar .searchForm .inputEntity {
	margin-bottom: 0
}

.searchBar .searchForm .inputEntity input {
	border-color: #454545;
	height: 40px
}

.searchBar .searchForm {
	position: relative
}

.searchBar .searchForm .formActions {
	position: absolute;
	top: 5px;
	right: 10px;
	display: block;
	color: #333f48;
	font-size: 20px
}

.newTopic {
	background-color: #333f48;
	color: #fff;
	border-radius: 10px 0 10px 0;
	-webkit-border-radius: 10px 0 10px 0;
	-moz-border-radius: 10px 0 10px 0;
	width: 270px;
	display: inline-block;
	padding: 9px;
	text-align: left
}

.editTopic {
	background: transparent url(../images/editicon.png) top left no-repeat;
	position: relative;
	padding-right: 30px;
	margin-right: 20px;
	width: 21px;
	height: 22px;
	display: inline-block;
	margin-left: 10px
}

.editTopic:after {
	position: absolute;
	content: '|';
	display: block;
	right: -10px;
	top: 0
}

.newTopic a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 22px
}

.myProgress {
	position: relative;
	width: 100%;
	float: right;
	height: 28px;
	background-color: #f0f0f0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-top: 5px;
	margin-bottom: 10px
}

.myBar {
	position: absolute;
	width: 30%;
	height: 100%;
	background-color: #333f48;
	text-align: right;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	line-height: 18px;
	padding: 5px
}

.pollSideMenu {
	margin-top: 25px
}

.pollSideMenu li {
	color: #696969;
	font-size: 17px
}

.pollSideMenu h3 {
	font-size: 20px;
	font-weight: bold;
	color: #010101;
	margin-bottom: 10px
}

.pollSideMenu h4 {
	font-size: 18px;
	font-weight: bold;
	text-transform: normal;
	color: #010101;
	margin-bottom: 10px
}

.pollSideMenu .customRadio input[type="radio"] {
	background: #fff
}

.pollSideMenu li {
	position: relative
}

.pollSideMenu label {
	display: block;
	position: relative;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-moz-transition: all .25s linear;
	transition: all .25s linear;
	color: #333f48
}

.pollSideMenu input[type=checkbox]:not(old),
.pollSideMenu input[type=radio]:not(old) {
	width: 2em;
	margin: 0;
	padding: 0;
	font-size: 1em;
	opacity: 0
}

.pollSideMenu input[type=checkbox]:not(old)+label,
.pollSideMenu input[type=radio]:not(old)+label {
	display: inline-block;
	margin-left: -2em;
	line-height: 1.5em
}

.pollSideMenu input[type=checkbox]:not(old)+label:before,
.pollSideMenu input[type=radio]:not(old)+label:before {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 5px 5px 0 0;
	background: #fff;
	border: 2px solid #333f48;
	vertical-align: bottom;
	float: left;
	content: '';
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
	-moz-transition: border .25s linear
}

input[type=radio]:not(old)+label:before {
	border-radius: 50%;
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 5px 0 0;
	border-radius: 50%;
	float: left;
	content: ''
}

.pollSideMenu input[type=radio]:not(old):checked+label:before,
.pollSideMenu input[type=checkbox]:not(old):checked+label:before {
	border-color: #005eb8
}

.pollSideMenu input[type=radio]:not(old):checked+.myProgress .myBar,
.pollSideMenu input[type=checkbox]:not(old):checked+.myProgress .myBar {
	background-color: #005eb8
}

.frameHolder {
	display: none
}

.commentSection {
	background-color: #f7f7f7;
	padding: 20px
}

.registration {
	background-color: #f0f0f0;
	padding: 20px
}

.registration h2 {
	margin-bottom: 15px
}

.registration .blockMain {
	margin-bottom: 0
}

.registration .blockBody {
	padding-bottom: 0
}

.popup {
	height: auto;
	padding-top: 0
}

.forgotPass {
	font-size: 17px;
	font-style: italic;
	text-decoration: underline;
	color: #3c3c3c;
	line-height: 34px;
	cursor: pointer
}

.dropdownHome {
	float: right;
	display: block
}

.welcomeLink {
	float: right;
	color: #fff;
	margin: 10px 0;
	text-transform: capitalize
}

.welcomeLink i {
	margin-left: 20px;
	padding: 0 10px;
	border-left: 1px solid #004e99;
	height: 20px
}

.profileMenu {
	display: none;
	background-color: #00498f;
	color: #fff;
	padding: 20px;
	max-width: 170px;
	position: absolute;
	top: 30px;
	right: 14px
}

.profileMenu a {
	color: #fff;
	font-size: 14px;
	text-transform: capitalize;
	text-decoration: underline
}

.profileMenu li+li {
	margin-top: 8px
}

.dropdownOpen .welcomeLink i {
	background-color: #00498f
}

.dropdownOpen i:before {
	content: ''
}

.fileUpload,
.fileUpload .inputParent,
.RadUpload {
	display: inline-block;
	width: 100% !important;
	position: relative
}

.RadUpload .ruInputs {
	bottom: auto
}

.RadAsyncUpload span.ruFileWrap {
	width: 100%;
	float: left
}

.RadAsyncUpload span.ruFileWrap {
	padding-left: 0;
	background: #fff;
	z-index: 5
}

.RadUpload_Default .ruRemove {
	float: right
}

.RadUpload .ruUploadSuccess,
.RadUpload .ruUploadFailure {
	margin-top: 11px;
	background-color: #fff !important;
	height: 20px;
	position: absolute;
	z-index: 5;
	top: 0;
	width: 100%;
	display: inline-block
}

.ruInputs .ruFileWrap.ruStyled {
	height: 35px
}

.RadUpload .ruInputs li {
	margin: 0 !important
}

.RadUpload .ruFakeInput {
	border-color: #a0a0a0 !important;
	color: #a0a0a0;
	display: block;
	width: 100%;
	padding: 5px 10px;
	background: transparent;
	font-size: 17px;
	line-height: 24px;
	height: 35px !important
}

.RadUpload .ruStyled .ruFileInput {
	height: 35px
}

.RadUpload .ruButton {
	background: #005eb8 !important;
	content: 'Select File' !important;
	height: auto !important;
	font-size: 15px;
	color: #fff !important;
	width: 100px !important;
	padding: 12px 25px !important;
	position: absolute;
	display: block;
	top: 0;
	right: 0
}

.RadUpload .ruFakeInput {
	height: 29px !important;
	width: 100% !important
}

.RadUpload_Default .ruStyled .ruFileInput {
	width: 100%
}

.PollHolder {
	position: relative
}

.applyCatalogue.downloadCatalogues {
	top: 0;
	bottom: auto
}

.fileUpload {
	position: relative
}

.fileUploadLabel {
	position: absolute;
	left: 11px;
	top: 8px;
	z-index: 10;
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	color: #a0a0a0
}

.fileUpload .inputParent {
	height: 36px
}

.fileUpload .ruInputs .ruButton.ruRemove {
	top: -30px;
	z-index: 10;
	right: 5px;
	left: auto;
	float: right
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectParent {
	height: 36px
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectParent .hasCustomSelect,
#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelect {
	border: 1px solid #a0a0a0;
	height: 36px !important;
	line-height: 36px !important;
	color: #a0a0a0
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectInner {
	color: #a0a0a0
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectInner:after {
	line-height: 36px
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .ruInputs .ruFileWrap.ruStyled {
	margin-left: -4px
}

.applyCatalogue.downloadCatalogues {
	top: -67px;
	bottom: auto;
	z-index: 100;
	border-radius: 8px 0 8px 0
}

.applyCatalogue.downloadCatalogues span {
	background-position: 6px -925px
}

.applyCatalogue.downloadCatalogues:hover {
	background-color: #333f48
}

.primaryBtn:hover .topicIcon:after {
	background-position: -27px -447px
}

.checkuser {
	width: 80% !important;
	vertical-align: middle;
	margin-right: 10px
}

.uploadText {
	position: absolute;
	z-index: 7;
	top: 8px;
	left: 10px
}

.RadUpload .ruUploadSuccess {
	z-index: 10
}

.RadUpload .ruUploadSuccess,
.RadUpload .ruUploadFailure,
.RadUpload .ruUploadCancelled {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #868686
}

.ruFileWrap {
	z-index: 10 !important;
	background: transparent !important;
	border: 1px solid #a0a0a0
}

.RadUpload .ruUploadProgress {
	z-index: 20;
	background-color: #fff !important;
	margin-top: 0;
	height: 52px;
	line-height: 34px
}

.RadUpload .ruFakeInput {
	background: transparent !important
}

.fileUpload .ruInputs .ruButton.ruRemove {
	top: -34px
}

.ruFakeInput {
	border: none !important
}

.RadUpload .ruUploadFailure,
.RadUpload .ruUploadCancelled {
	background-position: 0 119% !important
}

.ruInputs .ruButton.ruRemove {
	font-size: 15px
}

.otherSiteList .listingItem {
	Margin-bottom: 15px
}

.borderRight {
	position: relative;
	padding-top: 120px
}

.borderRight:before {
	position: absolute;
	display: block;
	content: '';
	left: 23.5%;
	margin-left: 254px;
	border-right: 1px solid #e5e5e5 !important;
	width: 1px;
	height: 152px;
	top: -92px
}

.borderRight:after {
	border-right: 1px solid #e5e5e5 !important;
	position: absolute;
	display: block !important;
	content: '';
	left: 41.5%;
	margin-left: -89px;
	width: 346px;
	border-top: 1px solid #e5e5e5;
	border-left: none;
	top: 0;
	margin-top: 60px;
	height: 60px
}

.lastCover {
	margin-top: 0
}

@keyframes slidein {
	from {
		left: -500px
	}

	to {
		left: 34.5%
	}
}

.ruler {
	padding-bottom: 190px
}

.ruler .listingImage2 {
	position: absolute;
	left: -500px;
	bottom: 167px;
	top: auto
}

.ruler.activeHistoryItem .listingImage2 {
	animation: slidein 1s;
	left: 34.5%
}

.ruler.activeHistoryItem.rotationAnimation .listingImage2 img {
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

@-moz-keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		-webkit-transform: rotate(-45deg) translate(0);
		-o-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		-webkit-transform: rotate(0deg) translate(0);
		-o-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@-webkit-keyframes wave {
	0% {
		-webkit-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-webkit-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-webkit-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-webkit-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@-moz-keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		-webkit-transform: rotate(-45deg) translate(0);
		-o-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		-webkit-transform: rotate(0deg) translate(0);
		-o-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

.law {
	position: relative
}

.law .listingImage2 {
	padding-bottom: 0
}

.logo.law {
	overflow: visible
}

.law .listingImage2 {
	left: auto;
	right: -500px;
	position: absolute;
	z-index: 10
}

.law.activeHistoryItem .listingImage2 {
	left: auto;
	right: 690px;
	bottom: 20%;
	margin-bottom: 0
}

.logo.law.activeHistoryItem .listingImage2 {
	bottom: -60px;
	top: auto;
	left: auto;
	right: 20px;
	margin-bottom: 0
}

.logo.law .listingImage2 {
	bottom: -60px;
	top: auto
}

a.discussionForumLink {
	width: 159px;
	height: 49px;
	display: block;
	background: url(../images/discussionforum.png) no-repeat left top;
	position: fixed;
	right: 0;
	top: 310px;
	z-index: 99
}

a.discussionForumLink:hover {
	background: url(../images/discussionforum-on.png) no-repeat left top
}

.courseOffering {
	margin-bottom: 50px
}

.courseOffering h2 {
	font-size: 30px;
	font-weight: normal
}

.courseOffering .formBtn {
	clear: none
}

.landingBlockMain .tabsHolder {
	min-height: 300px
}

.landingBlockMain.bottomBlockPad.veryLightGrey.noArrow.tabsMain {
	margin-bottom: 40px
}

.HP .secondStyle>.row:first-child {
	width: 65%;
	display: inline-block
}

.HP .secondStyle>.row:first-child .col-md-4.col-sm-6 {
	width: 50%
}

.HP .secondStyle>.row+.row {
	width: 35%;
	float: right;
	display: inline-block;
	position: relative
}

.HP .eventsList .col-md-4:nth-child(2n+1) {
	clear: both
}

.HP .eventsList .col-md-4:nth-child(3n+1) {
	clear: none
}

.HP .tab .calendarBtnComponent {
	position: relative;
	bottom: 0px
}

.HP .calendarRelated a.primaryBtn {
	display: none
}

.HP .secondStyle>.row+.row .OnePdfListBorder {
	position: absolute;
	bottom: 0;
	left: -250px;
	min-width: 200px
}

.HP .calendar {
	display: block !important
}

.HP div.calendarBtnComponent .bottomAlignedButtons.calendarRelated {
	width: 100%
}

.videoContainer {
	margin: 40px 0
}

.videoHolder {
	position: relative;
	height: 720px;
	overflow: hidden;
	margin-bottom: 40px
}

.videoHolder video {
	width: 100%
}

.videoHolder .captionContainer {
	position: absolute;
	border: 2px solid rgba(168, 162, 159, .4);
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	width: 96%;
	height: 90%;
	top: 0;
	margin: 35px;
	left: 0
}

.videoHolder .smallIntro {
	position: absolute;
	top: 50%;
	left: 400px;
	background: rgba(0, 94, 184, .85);
	padding: 40px;
	max-width: 390px;
	color: #fff;
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	min-height: 236px;
	margin-top: -118px
}

.videoHolder .smallIntro h3 {
	font-size: 30px;
	margin-bottom: 20px;
	font-weight: normal
}

.playVideo {
	text-transform: uppercase;
	font-size: 15px;
	background: transparent url(../images/videoIcon.png) top center no-repeat;
	position: absolute;
	right: 300px;
	width: 89px;
	height: 110px;
	top: 50%;
	margin-top: -55px;
	color: #fff;
	padding-top: 95px;
	cursor: pointer
}

.subscribeSection {
	background: rgba(0, 94, 184, .85);
	padding: 40px;
	color: #fff;
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	margin: 40px 0;
	text-align: center
}

.subscribeSection h2 {
	color: #fff;
	max-width: 480px;
	margin: 0 auto 20px
}

.whiteBtn {
	border: 1px solid #fff;
	color: #fff
}

.whiteBtn:hover {
	background: #414141;
	border-color: #414141;
	color: #fff !important
}

.popup .downloadForm {
	max-width: 350px;
	margin: 0 auto
}

.popup .popupWithIcon {
	font-size: 25px
}

.formPopup {
	max-width: 390px;
	margin: 0 auto;
	text-align: center;
	min-height: 150px
}

.downloadPopup .formActions {
	text-align: center
}

.popupWithIcon .blockTitle {
	position: relative;
	padding-top: 75px;
	margin-bottom: 20px;
	text-align: center
}

.popupWithIcon .blockTitle:before {
	position: absolute;
	content: '';
	width: 45px;
	height: 45px;
	top: 0;
	left: 50%;
	margin-left: -23px;
	border: 2px solid #005eb8;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-image: url(../images/downArrow.png);
	background-repeat: no-repeat;
	background-position: center
}

.smallSummary {
	color: #777;
	font-size: 17px;
	text-align: center;
	display: block;
	width: 100%;
	margin-top: 10px
}

.popupWithIcon .blockTitle.successMsg:before {
	background-image: url(../images/success.png)
}

.popupWithIcon .blockTitle.errorMsg:before {
	background-image: url(../images/error.png)
}

.added {
	transition: .5s;
	margin-bottom: 120px
}

.added .listingImage {
	position: relative;
	margin-right: 0;
	padding-right: 100px;
	margin-right: 100px;
	padding-left: 83px;
	opacity: 0;
	left: -250px;
	transition: .5s;
	min-height: 480px
}

.added .listingImage img {
	transition: .5s;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	width: 0;
	min-height: 480px
}

.added.activeHistoryItem {
	transition: .5
}

.added .listingImage::before {
	content: '';
	height: 485px;
	width: 87px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/leftletter.png)
}

.added.activeHistoryItem .listingImage {
	opacity: 1;
	left: 0
}

.added .listingImage::after {
	transition: .9s;
	-webkit-transition: .9s;
	-moz-transition: .9s;
	content: '';
	height: 485px;
	width: 67px;
	position: absolute;
	right: 100%;
	top: 0;
	background-image: url(../images/rightletter.png)
}

.added.activeHistoryItem .listingImage img {
	-webkit-transition: width 700ms ease-in-out;
	-moz-transition: width 700ms ease-in-out;
	-o-transition: width 700ms ease-in-out;
	transition: width 700ms ease-in-out;
	width: 100%
}

.added.activeHistoryItem .listingImage::after {
	right: 33px;
	left: auto
}

.nopaddingBottom {
	padding-bottom: 0
}

.law.borderRight:before {
	left: auto;
	right: 45.6%
}

.law.borderRight:after {
	border-right: none !important;
	border-left: 1px solid #e5e5e5 !important;
	right: 50%;
	left: auto;
	margin-right: -83px
}

.law .container {
	margin-bottom: 215px
}

.lastCover.law .container,
.lastCover.law {
	margin-bottom: 0
}

.contentImage {
	margin: 55px auto;
	max-width: 100%;
	text-align: center
}

.formColumn input[type=text],
.formColumn input[type=password],
.formColumn textarea,
.formColumn [type=file] {
	border: 1px solid #a0a0a0;
	color: #a0a0a0;
	display: block;
	width: 100%;
	padding: 5px 10px;
	background: transparent;
	font-size: 17px;
	line-height: 24px
}

.formColumn .fieldLeft,
.formColumn .fieldRight {
	width: 46.3333%;
	float: left;
	margin-bottom: 20px
}

.formColumn .fieldRight {
	float: right
}

.formColumn .fieldFull {
	clear: both
}

.formColumn ul {
	margin: 0 -15px
}

.formColumn ul li {
	padding: 0 15px
}

.formsButtons input[type=submit] {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 35px;
	border: 1px solid #414141;
	border-radius: 8px 0 8px 0;
	display: inline-block;
	color: #414141;
	background-color: transparent;
	line-height: normal
}

.formsButtons input[type=submit]:hover {
	background: #0151a3 none repeat scroll 0 0;
	color: #fff !important
}

.formsButtons {
	text-align: right
}

.formColumn textarea {
	height: 150px
}

.formColumn .formLabel {
	display: none
}

.formFileUpload {
	position: relative
}

.formFileUpload input[type=file] {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

.formFileUpload input[type=file]+label {
	font-size: 12px;
	background: #005eb8;
	color: #fff;
	padding: 0 20px;
	z-index: 1;
	line-height: 36px;
	width: 180px;
	display: block;
	font-weight: 600 !important;
	cursor: pointer
}

.formFileUpload input[type=file]+label:after {
	content: attr(data-src);
	display: inline-block;
	position: absolute;
	left: 140px;
	top: 10px;
	padding: 0 10px;
	background: #fff;
	line-height: 17px;
	color: #000;
	font-size: 12px
}

.formFileUpload input[type=file]+label:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	border: 1px solid #a0a0a0;
	left: 0
}

.buttons {
	margin: 40px 0 0
}

.oneCorner {
	position: relative;
	overflow: visible;
	margin-bottom: 60px
}

.oneCorner:before {
	position: absolute;
	display: block;
	content: '';
	left: 20%;
	margin-left: 260px;
	border-left: 1px solid #e5e5e5 !important;
	width: 1px;
	height: 165px;
	bottom: -120px
}

.oneCorner:after {
	position: absolute;
	display: block !important;
	content: '';
	left: 642px;
	width: 346px;
	border-bottom: 1px solid #e5e5e5;
	border-left: none;
	bottom: -120px;
	margin-top: 60px;
	height: 60px
}

.historyItemAnimated.gear .listingImage2 {
	right: -2000px
}

.historyItemAnimated.activeHistoryItem.gear .listingImage2 {
	left: auto;
	right: 210px
}

.rightCorner {
	margin-bottom: 120px
}

.rightCorner:before,
.rightCorner:after {
	left: auto;
	right: 40%;
	bottom: -165px
}

.lastItem {
	padding-bottom: 100px
}

.lastItem .contentImage {
	left: -1000px;
	transition: all linear 600ms;
	-moz-transition: all linear 600ms;
	-webkit-transition: all linear 600ms;
	position: absolute;
	bottom: 0
}

.lastItem.activeHistoryItem .contentImage {
	left: 350px
}

.studentProjects .pubList .listingInfos {
	padding-bottom: 40px;
	padding-top: 5px
}

.IntroText {
	color: #005eb8;
	font-weight: 600;
	font-size: 18px;
	line-height: normal;
	margin-bottom: 30px
}

.OtherSiteHeight .listingItem {
	min-height: 113px
}

.academicsTexts {
	margin-bottom: 30px
}

.graduate .primaryBtn:hover {
	color: #000 !important
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl04_ctl00_divBlock {
	margin-bottom: 30px
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl05_ctl00_divBlock {
	margin-bottom: 30px
}

.graduate #cphAllEmptyBody_cphBanner_Banner_divBanner {
	margin-bottom: 30px
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl00_ctl00_divBlock {
	margin-top: 30px
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl08_ctl00_hlFindMore {
	background-color: #ffcd00 !important;
	border-color: #333f48 !important;
	color: #333f48 !important
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl08_ctl00_hlFindMore:hover {
	background-color: #333f48 !important;
	border-color: #333f48 !important;
	color: #fff !important
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl00_ctl00_divBlock,
.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl09_ctl00_divBlock {
	margin-bottom: 30px
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl07_pControls .primaryBtn {
	background-color: transparent !important;
	border-color: #333f48 !important;
	color: #333f48 !important
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl07_pControls .primaryBtn:hover {
	background-color: #333f48 !important;
	color: #fff !important;
	border-color: #333f48 !important
}

.dynamicForm {
	margin-bottom: 20px;
	display: inline-block;
	width: 100%
}

.dynamicForm .formColumn {
	display: inline-block;
	width: 100%
}

.dynamicForm .fieldLeft,
.dynamicForm .fieldRight {
	width: 49.5%;
	padding: 0 10px
}

.dynamicForm .formFileUpload input[type=file]+label {
	width: 137px
}

@media all and (max-width:768px) {

	.dynamicForm .fieldLeft,
	.dynamicForm .fieldRight {
		width: 100%
	}
}

.offices.lightGreySideMenu .arrowedList ul a:after {
	content: '' !important;
	background: #fff none repeat scroll 0 0;
	border-radius: 100%;
	display: block !important;
	height: 4px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 4px
}

.clearBothForms {
	clear: both
}

.noBorder:before,
.noBorder:after {
	display: none
}

.headerSearch .socialIcons a {
	background-size: 20px !important
}

.headerSearch .socialIcons a.fb {
	background-size: 17px !important
}

.footerBottom .socialIcons li {
	position: relative
}

.header .socialIcons li {
	position: relative
}

.footerBottom .socialIcons a.fb {
	background-image: url(../images/socialMedia/facebookDark.svg);
	background-size: 17px
}

.footerBottom .socialIcons a.tw {
	background-image: url(../images/socialMedia/twitterDark.svg)
}

.footerBottom .socialIcons a.utube {
	background-image: url(../images/socialMedia/youtubeDark.svg)
}

.footerBottom .socialIcons a.linkedIn {
	background-image: url(../images/socialMedia/linkedInDark.svg)
}

.footerBottom .socialIcons a.insta {
	background-image: url(../images/socialMedia/instagramDark.svg)
}

.newsCarousel .flex-direction-nav a {
	left: auto;
	right: 0;
	top: -40px;
	background-position: -30px -219px
}

.newsCarousel .flex-direction-nav a.flex-next {
	background-position: -30px -219px
}

.newsCarousel .flex-direction-nav a.flex-prev {
	background-position: -25px -184px;
	right: 40px
}

.formDefaultStyle .blockBody .inputParent input[type="text"]:hover {
	color: #fff
}

@media all and (min-width:1440px) {
	.addedRightIcons {
		position: fixed;
		z-index: 20;
		right: 0;
		top: 250px
	}

	.addedRightIcons>div>a:before {
		width: 163px !important;
		height: 50px !important
	}

	.addedRightIcons>div>a:hover:before {
		background: url(../images/chat-image-on.png) 0 0 no-repeat !important;
		width: 163px !important;
		height: 50px !important;
		background-size: contain !important
	}
}

.galaContentHolder .col-md-12.sm-12.xs-12.holderContent {
	position: relative;
	margin-bottom: 40px;
	padding-right: 0
}

.holderContentTwo .col-md-4.right img {
	float: left
}

.holderContent .col-md-4.right img {
	float: left
}

.galaContentHolder .col-md-4.right {
	text-align: right
}

.col-md-12.sm-12.xs-12.holderContentTwo {
	position: relative;
	padding-right: 0
}

.galaContentHolder h2 {
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 10px
}

.col-md-4.sm-12.xs-12.right {
	position: relative;
	text-align: right
}

.col-md-4.sm-12.xs-12.right:after {
	position: absolute;
	content: "";
	height: 117px;
	width: 3px;
	background: #868686;
	top: 1px;
	left: -10px
}

.col-md-12.sm-12.xs-12.holderContentTwo h2 {
	display: block;
	margin-bottom: 10px
}

h2.minHeight {
	min-height: 25px
}

h2.rightTitle {
	width: 100%;
	text-align: left
}

.col-md-12.sm-12.xs-12.holderContentTwo .col-md-4.sm-4.xs-4.right {
	position: relative
}

.galaholder {
	padding: 30px 0
}

.sliderMain .slideBtn {
	border: none !important;
	padding-left: 0 !important
}

.sliderMain .slideBtn:hover {
	text-decoration: underline
}

textarea:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder {
	color: #a0a0a0 !important
}

@media all and (max-width:1660px) {
	.oneCorner:before {
		margin-left: 321px
	}

	.borderRight:before {
		margin-left: 199px
	}

	.lastItem .borderRight:before {
		margin-left: 174px
	}

	.ruler.activeHistoryItem .listingImage2 {
		left: 31.5%
	}

	.law.borderRight:before {
		right: 44.9%
	}

	.law.activeHistoryItem .listingImage2 {
		right: 500px
	}

	.lastItem .borderRight:before {
		left: 36%
	}

	.lastItem.activeHistoryItem .contentImage {
		left: 215px
	}

	.lastItem .borderRight:after {
		margin-left: -114px
	}

	.historyLayout3 .listingInfos {
		padding-left: 300px
	}

	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 100px
	}

	.logoHolder a {
		display: block;
		width: auto;
		height: 64px;
		background-position: right;
		background-size: contain;
		background-repeat: no-repeat
	}

	.logoHolder a svg {
		width: 100%;
		height: 64px
	}
}

@media all and (max-width:1440px) {
	.borderRight:before {
		left: 17.8%;
		height: 156px;
		top: -95px
	}

	.law.borderRight:after {
		right: 51.3%
	}

	.lastItem.activeHistoryItem .contentImage {
		left: 150px
	}

	.ruler.activeHistoryItem .listingImage2 {
		left: 29.5%
	}

	.oneCorner:after {
		left: 520px
	}

	.rightCorner:before,
	.rightCorner:after {
		bottom: -165px
	}

	.oneCorner:before {
		margin-left: 233px
	}

	.mainMenu>ul>li>a {
		padding: 18px 15px
	}

	.topHeader a,
	.socialTitle {
		font-size: 9px
	}

	.logoHolder a {
		display: block;
		width: 330px
	}

	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 100px
	}

	.law.activeHistoryItem .listingImage2 {
		right: 400px
	}
}

@media all and (max-width:1366px) {
	.logoHolder a {
		width: 315px
	}

	.videoHolder .smallIntro {
		left: 200px
	}

	.oneCorner:after {
		left: 478px
	}

	.oneCorner:before {
		margin-left: 204px
	}

	.borderRight:after {
		margin-left: -121px
	}

	.ruler.activeHistoryItem .listingImage2 {
		left: 400px
	}
}

@media all and (max-width:1244px) {
	.logoHolder a {
		width: 305px
	}

	.videoHolder {
		height: 700px
	}
}

@media all and (max-width:1200px) {
	.videoHolder {
		height: 660px
	}
}

@media all and (max-width:1110px) {
	.mainMenu>ul>li>a {
		padding: 18px 10px
	}

	.videoHolder {
		height: 600px
	}

	.videoHolder .smallIntro {
		left: 100px
	}

	.newsCarousel .listingTitle {
		font-size: 14px
	}
}

@media all and (max-width:1060px) {
	.dropDownMainMenuRound {
		padding: 40px 20px;
		text-align: left
	}

	.borderedDropDown li {
		margin-right: 15px
	}
}

@media all and (max-width:1180px) {
	.logoHolder a {
		width: 350px
	}

	.academicLinks .dropDownMenu li a {
		padding: 30px 40px
	}
}

@media all and (max-width:1024px) {

	.burgerIcon,
	.mainMenu>ul>li.mobileSecondary,
	.mainMenu>ul>li,
	.mainMenu>ul>li>a {
		display: block !important
	}

	.burgerIcon .si-icon {
		display: block
	}

	.secondSideElements {
		float: right;
		clear: none
	}

	.firstSideElements {
		float: left;
		clear: none
	}

	.mainMenu {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 111;
		display: none;
		bottom: -10px;
		height: calc(100% - 148px);
		overflow: auto
	}

	.header .container {
		margin: 0 15px;
		padding-left: 0;
		padding-right: 0
	}

	.mainMenu>ul>li {
		background: #005eb8
	}

	.mainMenu>ul>li>a {
		margin-left: 15px;
		margin-right: 15px;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		border-top: 1px solid rgba(255, 255, 255, 0);
		border-left: 1px solid rgba(255, 255, 255, .2)
	}

	.mainMenu>ul>li.mobileSecondary {
		background: #333f48
	}

	.mainMenu>ul>li.mobileSecondary>a {
		border-bottom: 1px solid #232d35;
		border-top: 1px solid #232d35;
		border-left: 0 none
	}

	.mainMenu>ul>li:last-child a {
		border-top: 0 none
	}

	.mainMenu>ul>li:last-child {}

	.si-icon-hamburger-cross svg:first-child {
		display: none !important
	}

	.mainMenu>ul>li:last-child {
		position: relative
	}

	.mainMenu>ul>li:last-child:after {
		position: absolute;
		z-index: 111111;
		left: 0;
		right: 0;
		background: url(../images/list-shadow.png) center center no-repeat;
		height: 18px;
		top: 100%;
		content: '';
		display: block
	}
}

@media all and (max-width:993px) {
	h2.minHeight {
		min-height: auto
	}

	.galaContentHolder .col-md-4 {
		text-align: center !important
	}

	.col-md-12.sm-12.xs-12.holderContentTwo h2 {
		text-align: left;
		width: 100%
	}

	.mainMenu {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 111;
		display: none;
		bottom: 0 !important;
		height: calc(100% - 148px);
		overflow: auto
	}

	.logoHolder a {
		width: 388px !important
	}

	.homePopup {
		max-width: 300px
	}

	.sliderMain .flex-direction-nav a {
		z-index: 8
	}

	.clearPad,
	.valuesList .col-sm-6:nth-child(2n+1) {
		clear: both
	}

	.languagesList h3 {
		font-size: 14px
	}

	.eventsList .col-md-4:nth-child(3n+1),
	.footerTop .col-md-3:nth-child(4n+1) {
		clear: none
	}

	.eventsList .col-sm-6:nth-child(2n+1),
	.footerTop .col-sm-4:nth-child(3n+1) {
		clear: both
	}

	.sliderMain .sliderContent,
	.headerAdditionalInfos .sliderContent,
	.historyLayout4 .listingInfos {
		left: 120px
	}

	.headerAdditionalInfos .sliderContent {
		left: 0
	}

	.listView.pubList .listingImage+.listingInfos {}

	.otherSiteList.listView .listingItem {
		margin-bottom: 50px
	}

	.footerTop .col-md-4:nth-child(3n+1) {
		clear: none
	}

	.footerTop .col-md-4:nth-child(2n+1) {
		clear: both
	}

	.footerTop .greyCurved:after {
		clear: both;
		content: '';
		display: block
	}

	.historySlider .flexslider {
		margin-left: 30px;
		margin-right: 30px
	}

	.historySlider .listingInfos {
		left: 50px
	}

	.anchorsList,
	.smallTop {
		display: none
	}

	.blueBg .faqList {
		background-color: #0063c2;
		padding-left: 15px;
		margin-left: -15px;
		padding-right: 15px;
		margin-right: -15px;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px
	}

	.col-sm-12 .blockBody {
		margin-bottom: 10px
	}

	.padNoBottom {
		padding-bottom: 0
	}

	.quotesBg {
		top: 0
	}

	.blockBody {
		padding-bottom: 20px
	}

	.relatedLinksParent {
		padding-left: 0
	}

	.factsList .listingItem {
		margin-bottom: 6px
	}

	.filteringSection .customSelectParent {
		width: 200px
	}

	.addressesList .listingItem {
		margin-bottom: 20px
	}

	.clearContainer {}

	.header .clearContainer {
		padding-top: 0
	}

	.relatedGreen .blueRoundedBlock {
		padding: 25px 20px
	}

	.whiteHead .st_sharethis_large {
		float: right;
		margin-left: 10px
	}

	.breadCrumbs {
		display: none
	}

	.headWhiteText {
		padding-bottom: 0
	}

	.headWhiteText h2.blockTitle {
		margin-bottom: 10px
	}

	.headWhiteText .normalText {
		font-size: 19px;
		line-height: 24px
	}

	.coursesBlock .blockBody {
		margin-bottom: 0;
		padding-bottom: 0
	}

	.coursesList {
		padding-top: 0
	}

	.suggestedProgram li {
		display: block;
		margin-right: 0;
		width: auto;
		margin-bottom: 5px
	}

	.suggestedProgram li:after,
	.hiddenPad,
	.suggestedProgram ul {
		display: none
	}

	.suggestedProgram ul {
		background: #fff
	}

	.suggestedProgram ul a {
		padding: 3px 10px;
		display: block
	}

	.toggleTabsNav {
		background: #fff;
		display: block;
		padding: 5px 10px;
		position: relative
	}

	.toggleTabsNav:after {
		display: block;
		position: absolute;
		right: 13px;
		border-right: 7px solid rgba(0, 0, 0, 0);
		border-left: 7px solid rgba(0, 0, 0, 0);
		border-top: 9px solid #005eb8;
		top: 50%;
		margin-top: -4.5px;
		content: ''
	}

	.padLeft {
		text-align: left
	}

	.filterField {
		margin-top: 10px;
		margin-left: 0;
		margin-right: 10px
	}

	.historyItem .listingImage {
		order: 2;
		-moz-order: 2;
		-webkit-order: 2;
		float: none;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		width: 100%
	}

	.historyItem .listingInfos {
		order: 1;
		-moz-order: 1;
		-webkit-order: 1;
		width: 100%;
		margin-bottom: 15px;
		padding-top: 20px;
		padding-left: 0;
		padding-right: 0
	}

	.historyItem .listingDescription {
		max-width: none
	}

	.historyItem {
		padding-bottom: 0
	}

	.historyItem:after,
	.historyItem:before {
		display: none
	}

	.historyItem .container {
		display: flex;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		flex-direction: column;
		padding-left: 50px;
		padding-right: 50px
	}

	.historyLayout3 {
		padding-top: 50px
	}

	.historyLayout4 .listingInfos {
		padding: 30px 40px 45px 20px;
		left: 15px;
		margin-bottom: 0
	}

	.bodyPad .pubList.greyInfo .listingInfos,
	.eventsList .listingInfos,
	.galleryList .listingInfos {
		padding: 10px
	}

	.relatedEventsBlock .secondStyle .listingInfos,
	.eventsList .listingInfos {
		padding-left: 0;
		padding-right: 0
	}

	.absInfos .listingInfos {
		padding: 10px;
		height: auto
	}

	.rightSideBg {
		left: 0
	}

	.rightGrey.attToTop {
		display: none
	}

	.visiblePad {
		display: block
	}

	.fullBg.visiblePad {
		display: block;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		height: inherit;
		width: inherit;
		z-index: -1
	}

	.blockMain.noBotSpace {
		margin-bottom: 0
	}

	.landingLightBg {
		padding-top: 20px
	}

	.academicLinks .dropDownMenu li a {
		padding: 30px 35px
	}

	.dropDownMainMenu {
		position: relative;
		left: inherit;
		right: inherit;
		margin-left: 15px;
		margin-right: 15px;
		max-height: calc(100% - 38px);
		overflow: auto
	}

	.advancedHeaderSearch {
		left: -15px;
		right: -15px
	}

	.dropDownMainMenuRound {
		padding: 20px
	}

	.borderedDropDown li {
		margin-right: 25px
	}

	.mainMenuParent a.burgerIcon {
		display: block
	}

	.dropDownMainMenu li,
	.borderedDropDown a {
		display: block;
		float: none;
		max-width: none;
		margin: 10px 0;
		width: auto
	}

	.borderedDropDown.noBot li,
	.borderedDropDown.noBot {
		margin: 5px 0
	}

	.borderedDropDown li a {
		border-bottom-width: 14px
	}

	.hoveredMenuItem>a {
		padding-bottom: 18px !important
	}

	.dropDownMainMenu {
		padding-top: 0
	}

	.mainMenu>ul>li>a {
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0
	}

	.dropDownMainMenuRound {
		-moz-border-radius: 0 0 8px 0;
		-webkit-border-radius: 0 0 8px 0;
		border-radius: 0 0 8px 0
	}

	.hasDropDownMainMenu {
		position: relative
	}

	.hasDropDownMainMenu .mobileArrow {
		display: block;
		border-left: none
	}

	.mainMenu>ul>li:last-child .mobileArrow {
		padding: 18px 15px 19px 15px
	}

	.mainMenu>ul>li:first-child a {
		border-top: 1px solid rgba(255, 255, 255, .2)
	}

	.newsletterSearch input[type="text"] {
		max-width: 165px
	}

	.storiesSlider p {
		font-size: 40px;
		line-height: 41px
	}

	.tab .calendarBtnComponent {
		right: 20px
	}

	.threeImageBlocks .absGradient {
		height: 115px;
		background-size: 1px 100%;
		padding: 0 15px
	}

	.threeImageBlocks h2.blockTitle {
		font-size: 22px
	}

	.detailsDescription img {
		max-width: 100%
	}

	.singleImage img {
		max-width: 240px
	}

	.contentPadded {
		padding: 15px
	}

	.calendar .tooltip {
		left: inherit;
		right: 100%
	}

	.monthTitle td {
		font-size: 15px
	}

	.tableStyle th,
	.tableStyle td {
		padding: 10px
	}

	.tableStyle th {
		font-size: 18px
	}

	.blueBg .faqList {
		padding: 0 15px
	}

	.header {
		height: auto
	}

	.storiesSlider p {
		font-size: 25px;
		line-height: 35px
	}

	.storiesSlider .campusHeight {
		max-height: 450px
	}

	.storiesSlider p::after,
	.storiesSlider p::before {
		top: 0
	}

	.rightSideColumn {
		margin-top: 30px
	}

	.topicIcon {
		display: inline-block
	}

	.topicIcon:after {
		display: none
	}

	.popup .row {
		margin: 0
	}

	.popup .col-xs-12,
	.popup .col-sm-6 {
		padding: 0
	}

	.registration .formActions {
		margin-top: 10px
	}

	.menusMain {
		position: absolute;
		right: 15px
	}

	.HP .secondStyle>.row:first-child {
		width: 50%
	}

	.HP .secondStyle>.row+.row .OnePdfListBorder {
		left: -355px
	}

	.HP .tab .calendarBtnComponent {
		right: -10px
	}

	.HP .secondStyle>.row:first-child .col-md-4.col-sm-6 {
		width: 100%
	}

	.videoHolder {
		height: 600px
	}

	.playVideo {
		right: 150px
	}

	.videoHolder .smallIntro {
		left: 100px
	}

	.videoHolder .captionContainer {
		border: none
	}

	.activeHistoryItem .listingImage img {
		max-height: 485px !important;
		width: auto !important
	}

	.activeHistoryItem .listingImage::after {
		right: auto !important;
		left: 523px !important
	}
}

@media all and (min-width:768px)and (max-width:992px) {
	.logoHolder a {
		width: 388px
	}

	.employmentListing li div.empref,
	.employmentListing li div.empdomain,
	.employmentListing li div.emptime,
	.employmentListing li div.empmajor,
	.employmentListing li div.empdegree,
	.employmentListing li div.yearsexp,
	.employmentListing li div.empsex,
	.employmentListing li div.emplocation,
	.employmentListing li div.empjob {
		width: 50%
	}

	.videoHolder {
		height: auto
	}

	.videoHolder .captionContainer {
		position: relative;
		width: 100%;
		margin: 20px 0
	}

	.videoHolder .smallIntro {
		position: relative;
		margin-top: 0;
		width: 95%;
		max-width: initial;
		left: 20px;
		right: 20px
	}

	.playVideo {
		right: auto;
		left: 50%;
		top: 50%;
		margin-left: -45px;
		margin-top: -195px
	}

	.tab .calendarBtnComponent {
		bottom: -65px
	}

	.listView.pubList .listingImage,
	.listView.pubList .listingImage+.listingInfos {
		float: none;
		width: 100%;
		margin-right: 0;
		text-align: center;
		padding-left: 0;
		padding-right: 0
	}

	.listView.pubList .listingImage img {
		display: inline-block;
		width: auto
	}

	.col-md-8.sameHeightEntity,
	.col-md-4.sameHeightEntity,
	.col-md-6.sameHeightEntity {
		min-height: inherit !important
	}

	.col-md-8 .quoteText,
	.col-md-4 .quoteText,
	.col-md-6 .quoteText {
		margin-left: 0
	}

	.contentOverlapping {
		min-height: 150px
	}

	.withImageBg .backgroundContinue {
		background-position: center center
	}

	.col-sm-6+.col-md-6 {
		clear: both
	}

	.col-sm-6+.col-md-6.col-sm-6 {
		clear: none
	}

	.campusSlider .flex-direction-nav a.flex-next {
		margin-right: -200px
	}

	.campusSlider .flex-direction-nav a.flex-prev {
		margin-left: -200px
	}
}

@media all and (max-width:767px) {
	.sliderMain .flex-direction-nav {
		display: none
	}

	.logoHolder a {
		width: 280px !important
	}

	.secondSideElements,
	.firstSideElements {
		display: inline-block
	}

	.secondSideElements {
		float: right !important
	}

	.courseOffering .formBtn {
		margin-top: 20px
	}

	.HP .secondStyle>.row:first-child,
	.HP .secondStyle>.row+.row {
		width: 100%;
		display: block
	}

	.addedRightIcons a,
	a.discussionForumLink {
		font-size: 0;
		width: 50px
	}

	.otherSiteList.listView .listingItem {
		margin-bottom: 15px
	}

	.otherSitePadding .listingTitle {
		padding: 0
	}

	.HP .secondStyle>.row+.row .OnePdfListBorder {
		left: -20px
	}

	div.calendarBtnComponent .bottomAlignedButtons .calendar {
		width: 250px;
		z-index: 11;
		position: relative;
		right: -30px
	}

	.HP .secondStyle>.row+.row {
		float: none;
		display: block
	}

	.HP .tab .calendarBtnComponent {
		right: -15px;
		text-align: left;
		max-width: 100%;
		display: block;
		left: 0
	}

	.topFilters .col-sm-6 {
		width: 100%;
		clear: right
	}

	.filterSearch {
		width: 100%;
		margin-bottom: 15px
	}

	.rightSideColumn.shiftedColumn .blockMain {
		margin-bottom: 20px
	}

	.bodyPad {
		padding: 10px 0
	}

	.popup {
		min-height: auto
	}

	.fileUpload {
		margin-bottom: 20px
	}

	.homePopup .close:before {
		left: 30px
	}

	.employmentListing li div.empref,
	.employmentListing li div.empdomain,
	.employmentListing li div.emptime,
	.employmentListing li div.empmajor,
	.employmentListing li div.empdegree,
	.employmentListing li div.yearsexp,
	.employmentListing li div.empsex,
	.employmentListing li div.emplocation,
	.employmentListing li div.empjob {
		width: 100%
	}

	.spHeader {}

	.eventsList .col-sm-6:nth-child(2n+1) {
		clear: none
	}

	.secondSideElements .socialIcons {
		display: none
	}

	.logoHolder a {
		width: 186px;
		height: 48px
	}

	.logoHolder {
		margin: 20px 0
	}

	.menusMain {
		margin-top: 30px
	}

	.topHeader a.searchClick {
		padding: 8px 5px 8px 5px
	}

	.addedRightIcons a {}

	.factsItem p {
		font-size: 25px
	}

	.listingTitle {
		font-size: 18px
	}

	.borderedDropDown.noBot li a,
	.borderedDropDown.noBot a {
		padding: 10px 0 !important
	}

	.addedRightIcons>div>a:before {}

	.borderedDropDown li {
		display: block;
		margin-right: 0;
		margin-bottom: 5px
	}

	.borderedDropDown a {
		width: auto
	}

	.campusSlider .flex-direction-nav a.flex-prev {
		margin-left: 0;
		margin-right: 0;
		right: 40px;
		left: inherit
	}

	.campusSlider .flex-direction-nav a.flex-next {
		margin-left: 0;
		margin-right: 0;
		right: 10px;
		left: inherit
	}

	.sliderTitle {
		font-size: 29px;
		line-height: 33px
	}

	.sliderMain .sliderContent,
	.headerAdditionalInfos .sliderContent,
	.historyLayout4 .listingInfos {
		left: 15px;
		right: 15px;
		max-width: none;
		padding: 20px 35px 20px 20px;
		width: auto
	}

	.sliderContent p {
		font-size: 18px
	}

	.newsCarousel .flex-direction-nav a,
	.campusSlider .flex-direction-nav a {
		top: 0;
		margin-top: -65px
	}

	.campusSlider .flex-direction-nav a {
		margin-top: 20px
	}

	.newsCarousel .flex-direction-nav a.flex-next {
		background-position: -25px -219px
	}

	.newsCarousel .flex-direction-nav a.flex-prev {
		background-position: -25px -184px;
		left: inherit;
		right: 40px
	}

	.campusSlider .absContent {
		padding-top: 20px;
		padding-bottom: 15px
	}

	.campusSlider .flex-direction-nav a.flex-prev {
		left: inherit;
		right: 40px
	}

	.swiper-slide {
		width: 320px
	}

	.factsItem {
		width: 320px;
		padding: 20px
	}

	.storiesSlider p {
		font-size: 30px;
		line-height: normal
	}

	.storiesSlider p:before,
	.storiesSlider p:after {
		top: 0
	}

	.otherSiteList.listView .listingImage {
		margin-right: 0;
		float: none;
		width: 100%
	}

	.otherSiteList.listView .listingImage+.listingInfos {
		margin-left: 0;
		padding-left: 0
	}

	.socialIcons li {
		margin-right: 10px
	}

	.footerBottom .rightAlign {
		text-align: left
	}

	.academicLinks .dropDownMenu li {
		display: block;
		border-right: 0 none;
		border-bottom: 1px solid rgba(255, 255, 255, .4);
		margin-left: 0;
		margin-right: 0;
		width: 50%;
		float: left
	}

	.academicLinks .dropDownMenu li:last-child {
		border-bottom: 0 none
	}

	.academicLinks .dropDownMenu:after {
		clear: both;
		content: '';
		display: block
	}

	.academicLinks .dropDownMenu li a {
		padding: 10px
	}

	.historySlider .flexslider {
		margin-left: 0;
		margin-right: 0
	}

	.historySlider .flex-direction-nav a {
		top: inherit;
		bottom: -40px;
		left: 50% !important;
		right: inherit !important
	}

	.historySlider .flex-direction-nav a.flex-prev {
		margin-left: -40px
	}

	.historySlider .flex-direction-nav a.flex-next {
		margin-left: 15px
	}

	.historySlider .listingInfos {
		left: 10px
	}

	.holderContentTwo .col-md-4.right img {
		float: initial
	}

	.fullPageSlider .flex-control-paging {
		display: block;
		bottom: -30px
	}

	.withImageBg .backgroundContinue {
		background-position: center center
	}

	.holderContent .col-md-4.right img {
		float: initial
	}

	.fullPageSlider .flex-direction-nav {
		display: none
	}

	.tableStyle thead tr {
		position: absolute;
		top: -9999em;
		left: -9999em
	}

	.tableStyle tr {
		margin-top: 1.5em;
		border-top: 1px solid #9c9c9c
	}

	.tableStyle tr,
	.tableStyle td {
		display: block
	}

	.tableStyle td {
		padding-left: 50%;
		border: 1px solid #9c9c9c;
		border-top: 0 none
	}

	.tableStyle td:before {
		content: attr(data-label)':';
		display: inline-block;
		margin-left: -100%;
		width: 100%;
		font-weight: bold
	}

	.noHead.tableStyle td:before {
		display: none
	}

	.tableStyle td {
		padding-left: 10px;
		padding-right: 10px
	}

	.tableStyle td:before {
		display: block;
		margin-left: 0
	}

	.tableStyle table {
		border: 0 none
	}

	.downloadCatalogues,
	.headerAdditionalInfos .sliderContent {
		max-width: none;
		position: relative;
		left: inherit;
		right: inherit
	}

	.downloadCatalogues {
		margin-top: 10px
	}

	.primaryBtn {
		padding: 10px 20px;
		margin-left: 0;
		display: block;
		text-align: center;
		width: 100%
	}

	.primaryBtn+.primaryBtn {
		margin-left: 0;
		margin-top: 10px
	}

	.smallRightPadded {
		padding-right: 0
	}

	.factsList {
		padding-top: 6px
	}

	.filteringSection .inlineMiddle,
	.shiftedTop.lightGrey .inlineMiddle {
		display: block;
		text-align: left
	}

	.filteringSection label {
		text-align: left
	}

	.filteringSection .customSelectParent,
	.filterField,
	.forumListLeft {
		width: 100%;
		margin-left: 0;
		margin-bottom: 6px
	}

	.careersList .listingInfos {
		padding-right: 0
	}

	.careersList .listingLink {
		position: relative;
		float: none;
		bottom: 0;
		margin-top: 10px
	}

	.whiteHead {
		padding: 10px
	}

	.shiftedTop,
	.relatedLinksParent.shiftedTop {
		margin-top: 20px
	}

	.toggleContent,
	.forumDetailPage .forumListLeft+.listingInfos,
	.forumListLeft+.listingInfos {
		padding-left: 0
	}

	.forumDetailPage .listingItem,
	.forumList .listingItem {
		padding: 10px
	}

	.forumDetailPage .forumListLeft {
		padding: 0
	}

	.rightSideColumn {
		margin-top: 20px
	}

	.historyItem .container {
		padding-left: 15px;
		padding-right: 15px
	}

	.landingLightBg {
		padding: 0
	}

	.whiteBg {
		padding: 10px 0
	}

	.whiteBg .blockBody p {
		padding-right: 0
	}

	.mainMenu {
		height: calc(100% - 120px)
	}

	.footerBottom .simpleListTitle {
		margin-right: 0;
		display: block;
		margin-bottom: 5px
	}

	.newsletterSearch {
		width: 100%;
		display: block
	}

	.newsletterSearch input[type="text"] {
		width: 100%;
		max-width: none
	}

	.footerBottom {
		padding-bottom: 20px
	}

	.stackedTabs li {
		max-width: 49%
	}

	.tab .calendarBtnComponent {
		left: 20px;
		width: auto
	}

	.whiteHead .degreeLogo,
	.lightGreyContinue,
	.halfLightBlue {
		display: none
	}

	.blockImage img {
		margin-bottom: 10px
	}

	.shiftedColumn {
		margin-bottom: 20px
	}

	.storiesSlider p {
		font-size: 20px
	}

	#divImg+.bodyPad {
		padding-top: 10px
	}

	.col-xs-6:nth-child(2n+1) {
		clear: both
	}

	.spBigHeader,
	.spHeader {
		height: 320px
	}

	#div_map {
		max-height: 320px
	}

	.absGradient .primaryBtnWhite {
		margin-top: 5px
	}

	.landingNewsMobileList ul,
	.landingNewsMobileList li {
		width: 100% !important
	}

	.landingNewsMobileList li {
		float: none
	}

	.landingNewsMobileList .flex-viewport {
		max-height: none
	}

	.landingNewsMobileList ul {
		-moz-transform: translate3d(0, 0, 0) !important;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important
	}

	.landingNewsMobileList .flex-direction-nav {
		display: none !important
	}

	.col-sm-6+.col-sm-3 .arrowedList {
		padding: 20px 0
	}

	.additionalHeaderContent .headWhiteText,
	.additionalHeaderContent .headerAdditionalInfos {
		position: static
	}

	.additionalHeaderContent {
		background: #333f48
	}

	.additionalHeaderContent .headWhiteText {
		padding-top: 15px;
		padding-bottom: 10px
	}

	.additionalHeaderContent .headWhiteText::after,
	.hiddenMobileBlock {
		display: none
	}

	.singleImage img,
	.newsDetails .singleImage img {
		max-width: 100%
	}

	.pageTitle {
		font-size: 32px
	}

	.degreeTopSection .landingBlockMain .col-sm-6 {
		margin-bottom: 30px
	}

	.degreeTopSection .landingBlockMain .col-sm-6:last-child {
		margin-bottom: 0
	}

	.suggestedProgramsMain .tableStyle td:before {
		display: none
	}

	.suggestedProgramsMain .tableStyle td:empty {
		display: none
	}

	.quoteText {
		margin-left: 0
	}

	.dropDownMainMenuRound {
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0
	}

	.rightSideActions a.backToParent {
		position: static;
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0
	}

	.shareOn {
		text-align: left
	}

	.sliderMain .flex-direction-nav a {
		width: 25px;
		height: 35px;
		left: inherit;
		margin: 0;
		top: inherit;
		bottom: 20px
	}

	.sliderMain .flex-direction-nav a.flex-prev {
		right: 50px;
		background-position: 0 -184px
	}

	.sliderMain .flex-direction-nav a.flex-next {
		right: 20px;
		background-position: 0 -219px
	}

	.sliderHeight,
	.sliderMain {
		height: 450px
	}

	.twoLinksContIcon {
		padding-top: 10px
	}

	.academicLinks .dropDownMenu li a {
		padding: 16px 10px
	}

	.twoLinksCont a {
		padding: 0 13px 0 !important
	}

	.webmailIcon {
		display: block;
		margin: 0 auto
	}

	.twoLinksCont a {
		display: block !important
	}

	.twoLinksContLinks {
		padding-bottom: 10px
	}

	.spanSpacingHideMobile {
		display: none
	}

	.blueBlockInner .slideBtn {
		margin-top: 3px
	}

	.storiesSlider .fullBg {
		background-position: right center
	}

	.newsCarousel .flex-direction-nav {
		display: none
	}
}

@media all and (max-width:1024px) {
	.historyLayout2 .listingImage {
		margin-right: 30px !important
	}

	.historyLayout1 .listingInfos,
	.historyLayout2 .listingInfos {
		padding-top: 0
	}

	.historyItem .emptyGray {
		height: 207px
	}

	.lastCover {
		margin-bottom: 0
	}

	.historyLayout3 .listingInfos {
		padding-left: 0
	}

	.historyItemAnimated .listingImage2 {
		display: none
	}

	.ruler {
		padding-bottom: 50px
	}

	.fixedAnchors {
		top: 175px
	}
}

@media all and (max-width:800px) {
	.historyItem {
		padding-bottom: 50px
	}

	.historyItem.historyLayout3 .listingInfos {
		padding-left: 0
	}

	.logoHolder a {
		width: 100% !important
	}

	.historyLayout4 {
		background-size: auto 500px;
		background-repeat: no-repeat;
		background-position: Center center
	}

	.borderRight:after {
		display: none !important
	}

	.historyItem.historyLayout1.noBorderBottom.borderRight.emptyGray {
		padding-top: 30px
	}

	.imageHolder img {
		max-width: 100%;
		margin-top: 30px
	}

	.lastCover {
		margin-top: 30px
	}
}

@media all and (max-width:600px) {
	.logoHolder a {
		width: 200px !important
	}

	.historyItem .listingTitle {
		font-size: 35px;
		line-height: 35px
	}

	.historyItem .listingDescription {
		font-size: 20px
	}

	.historyItem.historyLayout3 .listingInfos {
		padding-left: 180px
	}

	.historyItem {
		padding-bottom: 30px
	}

	.historyLayout4 {
		margin-bottom: 20px
	}

	.lastCover {
		margin-bottom: 0
	}

	.added .listingImage::before,
	.added .listingImage::after {
		display: none
	}

	.added .listingImage {
		padding-left: 0;
		padding-right: 0
	}

	.added .listingImage img {
		max-width: 100%
	}
}

@media all and (max-width:1366px) {

	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 50px
	}

	.law.activeHistoryItem .listingImage2 {
		right: 440px
	}
}

@media all and (max-width:1280px) {
	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 20px
	}
}

@media all and (max-width:400px) {
	.logoHolder a {
		padding-top: 10px
	}
}

@media all and (max-width:1480px) {
	

	.academicLinks .dropDownMenu {
		left: -20px;
		right: -20px
	}

	.socialIcons li {
		margin-right: 10px
	}
}

@media all and (max-width:1380px) {
	.topHeader a.searchClick {
		padding: 4px 5px 8px 5px
	}

	.topHeader .socialIcons {
		padding-left: 5px
	}

	.academicLinks a.dropDownToggle {
		padding-left: 30px;
		padding-right: 5px
	}

	.academicLinks .dropDownToggle:before {
		left: 2px
	}

	.smallTop {
		padding-right: 10px
	}

	.smallTop>li>a:after {
		padding-left: 6px;
		padding-right: 3px
	}
}

@media all and (max-width:1340px) {
	.mainMenu>ul>li>a {
		padding: 18px 20px
	}
}

@media all and (max-width:1270px) {
	.mainMenu>ul>li>a {
		padding: 18px 15px
	}
}

@media all and (max-width:1250px) {

	.secondSideElements,
	.firstSideElements {
		float: none;
		clear: both
	}
}

@media all and (max-width:1200px) {
	.mainMenu>ul>li>a {
		font-size: 18px
	}

	.blockedLink {
		font-size: 30px
	}
}

@media all and (max-width:1150px) {
	.mainMenu>ul>li>a {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media all and (max-width:1150px) {
	.mainMenu>ul>li>a {
		font-size: 16px
	}
}

.noItems {
	width: 100%;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #005eb8
}

.st_sharethis_large::after,
.shareThisLink::after {
	cursor: pointer
}

.detailsDescription .RadEditor {
	width: 100% !important
}

.academicCalendar {
	top: 35px;
	position: relative;
	z-index: 1
}

.overlay {
	background-color: #fff;
	background-image: url("/images/ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	top: 0;
	width: 100%
}

.newsletterMain .errorMessageContent {
	color: #005eb8;
	padding-left: 0;
	font-weight: bold
}

.socialIcons li {
	margin-right: 12px
}

.footerTop .col-md-9 .row .col-md-3:nth-child(4n+1) {
	clear: both
}

.tooltip {
	background-image: none
}

.selectedCal {
	cursor: pointer
}

.selectedCal .tooltipInner a {
	color: #3e454d
}

.selectedCal .tooltipInner a:hover {
	opacity: .5
}

.blockBody.pubs .col-md-6 {
	margin-bottom: 20px
}

.closeFrameIcon {
	z-index: 1
}

.relatedLinksParent.margBot30 {
	margin-bottom: 30px
}

.offices.lightGreySideMenu .arrowedList ul {
	border-bottom: 0 none
}

.offices.lightGreySideMenu .arrowedList ul a:after {
	content: '';
	background: #333f48 none repeat scroll 0 0;
	border-radius: 100%;
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 4px
}

.offices.directoryBodyList .arrowedList ul a::after {
	background: #fff none repeat scroll 0 0
}

.offices.lightGreySideMenu .arrowedList ul a {
	color: #686868;
	font-size: 13px;
	margin-bottom: 3px;
	margin-top: 3px;
	padding-left: 10px;
	position: relative
}

.offices.arrowedList ul li a {
	font-size: 14px;
	margin: 0 0 0 10px;
	text-transform: none
}

.offices.arrowedList ul {
	border-bottom: 1px solid #fff;
	margin-top: -5px;
	padding-bottom: 10px
}

.offices.directoryBodyList .arrowedList ul a {
	color: #fff
}

#loadMore img {
	width: 15px
}

.directoryForm .errorMessageContent {
	color: red;
	font-size: 17px;
	margin-bottom: 10px;
	display: inline-block
}

.directoryForm .errorMessageContent:after {
	clear: both
}

.listingItem .masters h3:hover {
	opacity: .5
}

.centerText {
	text-align: center
}

.filterField .customSelectParent.error span.customSelect {
	border: 2px solid red
}

.bigRed {
	color: red;
	font-size: 24px
}

.centerText.bigRed {
	display: inline-block;
	margin-bottom: 10px;
	width: 100%
}

.innerMap {
	width: 1172px;
	height: 380px;
	margin-left: 14px;
	margin-bottom: 15px;
	border-radius: 20px 0 28px 0
}

.directoryBodyList.offices ul li a::after {
	content: '' !important;
	background: #fff none repeat scroll 0 0;
	border-radius: 100%;
	display: block !important;
	height: 4px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 4px
}

div.autosuggest {
	position: absolute;
	margin-top: 6px;
	padding: 5px 0 5px 0;
	background: #f0f0f0;
	border: solid 1px #55a6c8;
	z-index: 99999
}

div.autosuggest ul {
	list-style: none;
	margin: 0 0 -4px 0;
	padding: 0;
	overflow: hidden;
	font-size: 14px
}

div.autosuggest ul li {
	color: #ccc;
	padding: 0;
	margin: 0;
	text-align: left;
	position: relative
}

div.autosuggest ul li a {
	color: #000;
	display: block;
	text-decoration: none;
	background-color: transparent;
	position: relative;
	padding: 0;
	margin: 0 5px;
	border-bottom: 1px solid #005eb8
}

div.autosuggest ul li:last-child a {
	border-bottom: 0 none
}

div.autosuggest ul li a:hover {
	background-color: #005eb8;
	color: #fff
}

div.autosuggest ul li a sub {
	display: block
}

div.autosuggest ul li a:hover sub {
	color: #fff !important
}

div.autosuggest ul li a br {
	display: none
}

div.autosuggest ul li.as_highlight a:hover {
	background-color: #a3ceff
}

div.autosuggest ul li a span {
	display: block;
	padding: 3px 6px
}

div.autosuggest ul li a span small {
	font-weight: normal;
	color: #999
}

div.autosuggest ul li.as_highlight a span small {
	color: #999
}

div.autosuggest ul li.as_highlight a {
	color: #000
}

div.autosuggest ul li.as_highlight a span {}

div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr {
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0
}

div.autosuggest ul li a .tr {
	right: 0
}

div.autosuggest ul li.as_highlight a .tl {
	left: 0
}

div.autosuggest ul li.as_highlight a .tr {
	right: 0
}

div.autosuggest ul li.as_warning {
	color: #0e4025;
	font-weight: bold;
	text-align: center
}

div.autosuggest ul em {
	font-style: normal;
	color: #000;
	font-weight: bold
}

@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);

@font-face {
	font-family: 'FontAwesome';
	src: url('fontawesome-webfont.eot?v=4.4.0');
	src: url('fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('fontawesome-webfont.woff?v=4.4.0') format('woff'), url('fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.28571429em;
	text-align: center
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none
}

.fa-ul>li {
	position: relative
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center
}

.fa-li.fa-lg {
	left: -1.85714286em
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em
}

.fa-pull-left {
	float: left
}

.fa-pull-right {
	float: right
}

.fa.fa-pull-left {
	margin-right: .3em
}

.fa.fa-pull-right {
	margin-left: .3em
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.fa.pull-left {
	margin-right: .3em
}

.fa.pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fa-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.fa-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.fa-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.fa-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
	filter: none
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-glass:before {
	content: ""
}

.fa-music:before {
	content: ""
}

.fa-search:before {
	content: ""
}

.fa-envelope-o:before {
	content: ""
}

.fa-heart:before {
	content: ""
}

.fa-star:before {
	content: ""
}

.fa-star-o:before {
	content: ""
}

.fa-user:before {
	content: ""
}

.fa-film:before {
	content: ""
}

.fa-th-large:before {
	content: ""
}

.fa-th:before {
	content: ""
}

.fa-th-list:before {
	content: ""
}

.fa-check:before {
	content: ""
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
	content: ""
}

.fa-search-plus:before {
	content: ""
}

.fa-search-minus:before {
	content: ""
}

.fa-power-off:before {
	content: ""
}

.fa-signal:before {
	content: ""
}

.fa-gear:before,
.fa-cog:before {
	content: ""
}

.fa-trash-o:before {
	content: ""
}

.fa-home:before {
	content: ""
}

.fa-file-o:before {
	content: ""
}

.fa-clock-o:before {
	content: ""
}

.fa-road:before {
	content: ""
}

.fa-download:before {
	content: ""
}

.fa-arrow-circle-o-down:before {
	content: ""
}

.fa-arrow-circle-o-up:before {
	content: ""
}

.fa-inbox:before {
	content: ""
}

.fa-play-circle-o:before {
	content: ""
}

.fa-rotate-right:before,
.fa-repeat:before {
	content: ""
}

.fa-refresh:before {
	content: ""
}

.fa-list-alt:before {
	content: ""
}

.fa-lock:before {
	content: ""
}

.fa-flag:before {
	content: ""
}

.fa-headphones:before {
	content: ""
}

.fa-volume-off:before {
	content: ""
}

.fa-volume-down:before {
	content: ""
}

.fa-volume-up:before {
	content: ""
}

.fa-qrcode:before {
	content: ""
}

.fa-barcode:before {
	content: ""
}

.fa-tag:before {
	content: ""
}

.fa-tags:before {
	content: ""
}

.fa-book:before {
	content: ""
}

.fa-bookmark:before {
	content: ""
}

.fa-print:before {
	content: ""
}

.fa-camera:before {
	content: ""
}

.fa-font:before {
	content: ""
}

.fa-bold:before {
	content: ""
}

.fa-italic:before {
	content: ""
}

.fa-text-height:before {
	content: ""
}

.fa-text-width:before {
	content: ""
}

.fa-align-left:before {
	content: ""
}

.fa-align-center:before {
	content: ""
}

.fa-align-right:before {
	content: ""
}

.fa-align-justify:before {
	content: ""
}

.fa-list:before {
	content: ""
}

.fa-dedent:before,
.fa-outdent:before {
	content: ""
}

.fa-indent:before {
	content: ""
}

.fa-video-camera:before {
	content: ""
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
	content: ""
}

.fa-pencil:before {
	content: ""
}

.fa-map-marker:before {
	content: ""
}

.fa-adjust:before {
	content: ""
}

.fa-tint:before {
	content: ""
}

.fa-edit:before,
.fa-pencil-square-o:before {
	content: ""
}

.fa-share-square-o:before {
	content: ""
}

.fa-check-square-o:before {
	content: ""
}

.fa-arrows:before {
	content: ""
}

.fa-step-backward:before {
	content: ""
}

.fa-fast-backward:before {
	content: ""
}

.fa-backward:before {
	content: ""
}

.fa-play:before {
	content: ""
}

.fa-pause:before {
	content: ""
}

.fa-stop:before {
	content: ""
}

.fa-forward:before {
	content: ""
}

.fa-fast-forward:before {
	content: ""
}

.fa-step-forward:before {
	content: ""
}

.fa-eject:before {
	content: ""
}

.fa-chevron-left:before {
	content: ""
}

.fa-chevron-right:before {
	content: ""
}

.fa-plus-circle:before {
	content: ""
}

.fa-minus-circle:before {
	content: ""
}

.fa-times-circle:before {
	content: ""
}

.fa-check-circle:before {
	content: ""
}

.fa-question-circle:before {
	content: ""
}

.fa-info-circle:before {
	content: ""
}

.fa-crosshairs:before {
	content: ""
}

.fa-times-circle-o:before {
	content: ""
}

.fa-check-circle-o:before {
	content: ""
}

.fa-ban:before {
	content: ""
}

.fa-arrow-left:before {
	content: ""
}

.fa-arrow-right:before {
	content: ""
}

.fa-arrow-up:before {
	content: ""
}

.fa-arrow-down:before {
	content: ""
}

.fa-mail-forward:before,
.fa-share:before {
	content: ""
}

.fa-expand:before {
	content: ""
}

.fa-compress:before {
	content: ""
}

.fa-plus:before {
	content: ""
}

.fa-minus:before {
	content: ""
}

.fa-asterisk:before {
	content: ""
}

.fa-exclamation-circle:before {
	content: ""
}

.fa-gift:before {
	content: ""
}

.fa-leaf:before {
	content: ""
}

.fa-fire:before {
	content: ""
}

.fa-eye:before {
	content: ""
}

.fa-eye-slash:before {
	content: ""
}

.fa-warning:before,
.fa-exclamation-triangle:before {
	content: ""
}

.fa-plane:before {
	content: ""
}

.fa-calendar:before {
	content: ""
}

.fa-random:before {
	content: ""
}

.fa-comment:before {
	content: ""
}

.fa-magnet:before {
	content: ""
}

.fa-chevron-up:before {
	content: ""
}

.fa-chevron-down:before {
	content: ""
}

.fa-retweet:before {
	content: ""
}

.fa-shopping-cart:before {
	content: ""
}

.fa-folder:before {
	content: ""
}

.fa-folder-open:before {
	content: ""
}

.fa-arrows-v:before {
	content: ""
}

.fa-arrows-h:before {
	content: ""
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
	content: ""
}

.fa-twitter-square:before {
	content: ""
}

.fa-facebook-square:before {
	content: ""
}

.fa-camera-retro:before {
	content: ""
}

.fa-key:before {
	content: ""
}

.fa-gears:before,
.fa-cogs:before {
	content: ""
}

.fa-comments:before {
	content: ""
}

.fa-thumbs-o-up:before {
	content: ""
}

.fa-thumbs-o-down:before {
	content: ""
}

.fa-star-half:before {
	content: ""
}

.fa-heart-o:before {
	content: ""
}

.fa-sign-out:before {
	content: ""
}

.fa-linkedin-square:before {
	content: ""
}

.fa-thumb-tack:before {
	content: ""
}

.fa-external-link:before {
	content: ""
}

.fa-sign-in:before {
	content: ""
}

.fa-trophy:before {
	content: ""
}

.fa-github-square:before {
	content: ""
}

.fa-upload:before {
	content: ""
}

.fa-lemon-o:before {
	content: ""
}

.fa-phone:before {
	content: ""
}

.fa-square-o:before {
	content: ""
}

.fa-bookmark-o:before {
	content: ""
}

.fa-phone-square:before {
	content: ""
}

.fa-twitter:before {
	content: ""
}

.fa-facebook-f:before,
.fa-facebook:before {
	content: ""
}

.fa-github:before {
	content: ""
}

.fa-unlock:before {
	content: ""
}

.fa-credit-card:before {
	content: ""
}

.fa-feed:before,
.fa-rss:before {
	content: ""
}

.fa-hdd-o:before {
	content: ""
}

.fa-bullhorn:before {
	content: ""
}

.fa-bell:before {
	content: ""
}

.fa-certificate:before {
	content: ""
}

.fa-hand-o-right:before {
	content: ""
}

.fa-hand-o-left:before {
	content: ""
}

.fa-hand-o-up:before {
	content: ""
}

.fa-hand-o-down:before {
	content: ""
}

.fa-arrow-circle-left:before {
	content: ""
}

.fa-arrow-circle-right:before {
	content: ""
}

.fa-arrow-circle-up:before {
	content: ""
}

.fa-arrow-circle-down:before {
	content: ""
}

.fa-globe:before {
	content: ""
}

.fa-wrench:before {
	content: ""
}

.fa-tasks:before {
	content: ""
}

.fa-filter:before {
	content: ""
}

.fa-briefcase:before {
	content: ""
}

.fa-arrows-alt:before {
	content: ""
}

.fa-group:before,
.fa-users:before {
	content: ""
}

.fa-chain:before,
.fa-link:before {
	content: ""
}

.fa-cloud:before {
	content: ""
}

.fa-flask:before {
	content: ""
}

.fa-cut:before,
.fa-scissors:before {
	content: ""
}

.fa-copy:before,
.fa-files-o:before {
	content: ""
}

.fa-paperclip:before {
	content: ""
}

.fa-save:before,
.fa-floppy-o:before {
	content: ""
}

.fa-square:before {
	content: ""
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
	content: ""
}

.fa-list-ul:before {
	content: ""
}

.fa-list-ol:before {
	content: ""
}

.fa-strikethrough:before {
	content: ""
}

.fa-underline:before {
	content: ""
}

.fa-table:before {
	content: ""
}

.fa-magic:before {
	content: ""
}

.fa-truck:before {
	content: ""
}

.fa-pinterest:before {
	content: ""
}

.fa-pinterest-square:before {
	content: ""
}

.fa-google-plus-square:before {
	content: ""
}

.fa-google-plus:before {
	content: ""
}

.fa-money:before {
	content: ""
}

.fa-caret-down:before {
	content: ""
}

.fa-caret-up:before {
	content: ""
}

.fa-caret-left:before {
	content: ""
}

.fa-caret-right:before {
	content: ""
}

.fa-columns:before {
	content: ""
}

.fa-unsorted:before,
.fa-sort:before {
	content: ""
}

.fa-sort-down:before,
.fa-sort-desc:before {
	content: ""
}

.fa-sort-up:before,
.fa-sort-asc:before {
	content: ""
}

.fa-envelope:before {
	content: ""
}

.fa-linkedin:before {
	content: ""
}

.fa-rotate-left:before,
.fa-undo:before {
	content: ""
}

.fa-legal:before,
.fa-gavel:before {
	content: ""
}

.fa-dashboard:before,
.fa-tachometer:before {
	content: ""
}

.fa-comment-o:before {
	content: ""
}

.fa-comments-o:before {
	content: ""
}

.fa-flash:before,
.fa-bolt:before {
	content: ""
}

.fa-sitemap:before {
	content: ""
}

.fa-umbrella:before {
	content: ""
}

.fa-paste:before,
.fa-clipboard:before {
	content: ""
}

.fa-lightbulb-o:before {
	content: ""
}

.fa-exchange:before {
	content: ""
}

.fa-cloud-download:before {
	content: ""
}

.fa-cloud-upload:before {
	content: ""
}

.fa-user-md:before {
	content: ""
}

.fa-stethoscope:before {
	content: ""
}

.fa-suitcase:before {
	content: ""
}

.fa-bell-o:before {
	content: ""
}

.fa-coffee:before {
	content: ""
}

.fa-cutlery:before {
	content: ""
}

.fa-file-text-o:before {
	content: ""
}

.fa-building-o:before {
	content: ""
}

.fa-hospital-o:before {
	content: ""
}

.fa-ambulance:before {
	content: ""
}

.fa-medkit:before {
	content: ""
}

.fa-fighter-jet:before {
	content: ""
}

.fa-beer:before {
	content: ""
}

.fa-h-square:before {
	content: ""
}

.fa-plus-square:before {
	content: ""
}

.fa-angle-double-left:before {
	content: ""
}

.fa-angle-double-right:before {
	content: ""
}

.fa-angle-double-up:before {
	content: ""
}

.fa-angle-double-down:before {
	content: ""
}

.fa-angle-left:before {
	content: ""
}

.fa-angle-right:before {
	content: ""
}

.fa-angle-up:before {
	content: ""
}

.fa-angle-down:before {
	content: ""
}

.fa-desktop:before {
	content: ""
}

.fa-laptop:before {
	content: ""
}

.fa-tablet:before {
	content: ""
}

.fa-mobile-phone:before,
.fa-mobile:before {
	content: ""
}

.fa-circle-o:before {
	content: ""
}

.fa-quote-left:before {
	content: ""
}

.fa-quote-right:before {
	content: ""
}

.fa-spinner:before {
	content: ""
}

.fa-circle:before {
	content: ""
}

.fa-mail-reply:before,
.fa-reply:before {
	content: ""
}

.fa-github-alt:before {
	content: ""
}

.fa-folder-o:before {
	content: ""
}

.fa-folder-open-o:before {
	content: ""
}

.fa-smile-o:before {
	content: ""
}

.fa-frown-o:before {
	content: ""
}

.fa-meh-o:before {
	content: ""
}

.fa-gamepad:before {
	content: ""
}

.fa-keyboard-o:before {
	content: ""
}

.fa-flag-o:before {
	content: ""
}

.fa-flag-checkered:before {
	content: ""
}

.fa-terminal:before {
	content: ""
}

.fa-code:before {
	content: ""
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: ""
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: ""
}

.fa-location-arrow:before {
	content: ""
}

.fa-crop:before {
	content: ""
}

.fa-code-fork:before {
	content: ""
}

.fa-unlink:before,
.fa-chain-broken:before {
	content: ""
}

.fa-question:before {
	content: ""
}

.fa-info:before {
	content: ""
}

.fa-exclamation:before {
	content: ""
}

.fa-superscript:before {
	content: ""
}

.fa-subscript:before {
	content: ""
}

.fa-eraser:before {
	content: ""
}

.fa-puzzle-piece:before {
	content: ""
}

.fa-microphone:before {
	content: ""
}

.fa-microphone-slash:before {
	content: ""
}

.fa-shield:before {
	content: ""
}

.fa-calendar-o:before {
	content: ""
}

.fa-fire-extinguisher:before {
	content: ""
}

.fa-rocket:before {
	content: ""
}

.fa-maxcdn:before {
	content: ""
}

.fa-chevron-circle-left:before {
	content: ""
}

.fa-chevron-circle-right:before {
	content: ""
}

.fa-chevron-circle-up:before {
	content: ""
}

.fa-chevron-circle-down:before {
	content: ""
}

.fa-html5:before {
	content: ""
}

.fa-css3:before {
	content: ""
}

.fa-anchor:before {
	content: ""
}

.fa-unlock-alt:before {
	content: ""
}

.fa-bullseye:before {
	content: ""
}

.fa-ellipsis-h:before {
	content: ""
}

.fa-ellipsis-v:before {
	content: ""
}

.fa-rss-square:before {
	content: ""
}

.fa-play-circle:before {
	content: ""
}

.fa-ticket:before {
	content: ""
}

.fa-minus-square:before {
	content: ""
}

.fa-minus-square-o:before {
	content: ""
}

.fa-level-up:before {
	content: ""
}

.fa-level-down:before {
	content: ""
}

.fa-check-square:before {
	content: ""
}

.fa-pencil-square:before {
	content: ""
}

.fa-external-link-square:before {
	content: ""
}

.fa-share-square:before {
	content: ""
}

.fa-compass:before {
	content: ""
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
	content: ""
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
	content: ""
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
	content: ""
}

.fa-euro:before,
.fa-eur:before {
	content: ""
}

.fa-gbp:before {
	content: ""
}

.fa-dollar:before,
.fa-usd:before {
	content: ""
}

.fa-rupee:before,
.fa-inr:before {
	content: ""
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
	content: ""
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
	content: ""
}

.fa-won:before,
.fa-krw:before {
	content: ""
}

.fa-bitcoin:before,
.fa-btc:before {
	content: ""
}

.fa-file:before {
	content: ""
}

.fa-file-text:before {
	content: ""
}

.fa-sort-alpha-asc:before {
	content: ""
}

.fa-sort-alpha-desc:before {
	content: ""
}

.fa-sort-amount-asc:before {
	content: ""
}

.fa-sort-amount-desc:before {
	content: ""
}

.fa-sort-numeric-asc:before {
	content: ""
}

.fa-sort-numeric-desc:before {
	content: ""
}

.fa-thumbs-up:before {
	content: ""
}

.fa-thumbs-down:before {
	content: ""
}

.fa-youtube-square:before {
	content: ""
}

.fa-youtube:before {
	content: ""
}

.fa-xing:before {
	content: ""
}

.fa-xing-square:before {
	content: ""
}

.fa-youtube-play:before {
	content: ""
}

.fa-dropbox:before {
	content: ""
}

.fa-stack-overflow:before {
	content: ""
}

.fa-instagram:before {
	content: ""
}

.fa-flickr:before {
	content: ""
}

.fa-adn:before {
	content: ""
}

.fa-bitbucket:before {
	content: ""
}

.fa-bitbucket-square:before {
	content: ""
}

.fa-tumblr:before {
	content: ""
}

.fa-tumblr-square:before {
	content: ""
}

.fa-long-arrow-down:before {
	content: ""
}

.fa-long-arrow-up:before {
	content: ""
}

.fa-long-arrow-left:before {
	content: ""
}

.fa-long-arrow-right:before {
	content: ""
}

.fa-apple:before {
	content: ""
}

.fa-windows:before {
	content: ""
}

.fa-android:before {
	content: ""
}

.fa-linux:before {
	content: ""
}

.fa-dribbble:before {
	content: ""
}

.fa-skype:before {
	content: ""
}

.fa-foursquare:before {
	content: ""
}

.fa-trello:before {
	content: ""
}

.fa-female:before {
	content: ""
}

.fa-male:before {
	content: ""
}

.fa-gittip:before,
.fa-gratipay:before {
	content: ""
}

.fa-sun-o:before {
	content: ""
}

.fa-moon-o:before {
	content: ""
}

.fa-archive:before {
	content: ""
}

.fa-bug:before {
	content: ""
}

.fa-vk:before {
	content: ""
}

.fa-weibo:before {
	content: ""
}

.fa-renren:before {
	content: ""
}

.fa-pagelines:before {
	content: ""
}

.fa-stack-exchange:before {
	content: ""
}

.fa-arrow-circle-o-right:before {
	content: ""
}

.fa-arrow-circle-o-left:before {
	content: ""
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
	content: ""
}

.fa-dot-circle-o:before {
	content: ""
}

.fa-wheelchair:before {
	content: ""
}

.fa-vimeo-square:before {
	content: ""
}

.fa-turkish-lira:before,
.fa-try:before {
	content: ""
}

.fa-plus-square-o:before {
	content: ""
}

.fa-space-shuttle:before {
	content: ""
}

.fa-slack:before {
	content: ""
}

.fa-envelope-square:before {
	content: ""
}

.fa-wordpress:before {
	content: ""
}

.fa-openid:before {
	content: ""
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
	content: ""
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
	content: ""
}

.fa-yahoo:before {
	content: ""
}

.fa-google:before {
	content: ""
}

.fa-reddit:before {
	content: ""
}

.fa-reddit-square:before {
	content: ""
}

.fa-stumbleupon-circle:before {
	content: ""
}

.fa-stumbleupon:before {
	content: ""
}

.fa-delicious:before {
	content: ""
}

.fa-digg:before {
	content: ""
}

.fa-pied-piper:before {
	content: ""
}

.fa-pied-piper-alt:before {
	content: ""
}

.fa-drupal:before {
	content: ""
}

.fa-joomla:before {
	content: ""
}

.fa-language:before {
	content: ""
}

.fa-fax:before {
	content: ""
}

.fa-building:before {
	content: ""
}

.fa-child:before {
	content: ""
}

.fa-paw:before {
	content: ""
}

.fa-spoon:before {
	content: ""
}

.fa-cube:before {
	content: ""
}

.fa-cubes:before {
	content: ""
}

.fa-behance:before {
	content: ""
}

.fa-behance-square:before {
	content: ""
}

.fa-steam:before {
	content: ""
}

.fa-steam-square:before {
	content: ""
}

.fa-recycle:before {
	content: ""
}

.fa-automobile:before,
.fa-car:before {
	content: ""
}

.fa-cab:before,
.fa-taxi:before {
	content: ""
}

.fa-tree:before {
	content: ""
}

.fa-spotify:before {
	content: ""
}

.fa-deviantart:before {
	content: ""
}

.fa-soundcloud:before {
	content: ""
}

.fa-database:before {
	content: ""
}

.fa-file-pdf-o:before {
	content: ""
}

.fa-file-word-o:before {
	content: ""
}

.fa-file-excel-o:before {
	content: ""
}

.fa-file-powerpoint-o:before {
	content: ""
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
	content: ""
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
	content: ""
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
	content: ""
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: ""
}

.fa-file-code-o:before {
	content: ""
}

.fa-vine:before {
	content: ""
}

.fa-codepen:before {
	content: ""
}

.fa-jsfiddle:before {
	content: ""
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
	content: ""
}

.fa-circle-o-notch:before {
	content: ""
}

.fa-ra:before,
.fa-rebel:before {
	content: ""
}

.fa-ge:before,
.fa-empire:before {
	content: ""
}

.fa-git-square:before {
	content: ""
}

.fa-git:before {
	content: ""
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
	content: ""
}

.fa-tencent-weibo:before {
	content: ""
}

.fa-qq:before {
	content: ""
}

.fa-wechat:before,
.fa-weixin:before {
	content: ""
}

.fa-send:before,
.fa-paper-plane:before {
	content: ""
}

.fa-send-o:before,
.fa-paper-plane-o:before {
	content: ""
}

.fa-history:before {
	content: ""
}

.fa-circle-thin:before {
	content: ""
}

.fa-header:before {
	content: ""
}

.fa-paragraph:before {
	content: ""
}

.fa-sliders:before {
	content: ""
}

.fa-share-alt:before {
	content: ""
}

.fa-share-alt-square:before {
	content: ""
}

.fa-bomb:before {
	content: ""
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
	content: ""
}

.fa-tty:before {
	content: ""
}

.fa-binoculars:before {
	content: ""
}

.fa-plug:before {
	content: ""
}

.fa-slideshare:before {
	content: ""
}

.fa-twitch:before {
	content: ""
}

.fa-yelp:before {
	content: ""
}

.fa-newspaper-o:before {
	content: ""
}

.fa-wifi:before {
	content: ""
}

.fa-calculator:before {
	content: ""
}

.fa-paypal:before {
	content: ""
}

.fa-google-wallet:before {
	content: ""
}

.fa-cc-visa:before {
	content: ""
}

.fa-cc-mastercard:before {
	content: ""
}

.fa-cc-discover:before {
	content: ""
}

.fa-cc-amex:before {
	content: ""
}

.fa-cc-paypal:before {
	content: ""
}

.fa-cc-stripe:before {
	content: ""
}

.fa-bell-slash:before {
	content: ""
}

.fa-bell-slash-o:before {
	content: ""
}

.fa-trash:before {
	content: ""
}

.fa-copyright:before {
	content: ""
}

.fa-at:before {
	content: ""
}

.fa-eyedropper:before {
	content: ""
}

.fa-paint-brush:before {
	content: ""
}

.fa-birthday-cake:before {
	content: ""
}

.fa-area-chart:before {
	content: ""
}

.fa-pie-chart:before {
	content: ""
}

.fa-line-chart:before {
	content: ""
}

.fa-lastfm:before {
	content: ""
}

.fa-lastfm-square:before {
	content: ""
}

.fa-toggle-off:before {
	content: ""
}

.fa-toggle-on:before {
	content: ""
}

.fa-bicycle:before {
	content: ""
}

.fa-bus:before {
	content: ""
}

.fa-ioxhost:before {
	content: ""
}

.fa-angellist:before {
	content: ""
}

.fa-cc:before {
	content: ""
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
	content: ""
}

.fa-meanpath:before {
	content: ""
}

.fa-buysellads:before {
	content: ""
}

.fa-connectdevelop:before {
	content: ""
}

.fa-dashcube:before {
	content: ""
}

.fa-forumbee:before {
	content: ""
}

.fa-leanpub:before {
	content: ""
}

.fa-sellsy:before {
	content: ""
}

.fa-shirtsinbulk:before {
	content: ""
}

.fa-simplybuilt:before {
	content: ""
}

.fa-skyatlas:before {
	content: ""
}

.fa-cart-plus:before {
	content: ""
}

.fa-cart-arrow-down:before {
	content: ""
}

.fa-diamond:before {
	content: ""
}

.fa-ship:before {
	content: ""
}

.fa-user-secret:before {
	content: ""
}

.fa-motorcycle:before {
	content: ""
}

.fa-street-view:before {
	content: ""
}

.fa-heartbeat:before {
	content: ""
}

.fa-venus:before {
	content: ""
}

.fa-mars:before {
	content: ""
}

.fa-mercury:before {
	content: ""
}

.fa-intersex:before,
.fa-transgender:before {
	content: ""
}

.fa-transgender-alt:before {
	content: ""
}

.fa-venus-double:before {
	content: ""
}

.fa-mars-double:before {
	content: ""
}

.fa-venus-mars:before {
	content: ""
}

.fa-mars-stroke:before {
	content: ""
}

.fa-mars-stroke-v:before {
	content: ""
}

.fa-mars-stroke-h:before {
	content: ""
}

.fa-neuter:before {
	content: ""
}

.fa-genderless:before {
	content: ""
}

.fa-facebook-official:before {
	content: ""
}

.fa-pinterest-p:before {
	content: ""
}

.fa-whatsapp:before {
	content: ""
}

.fa-server:before {
	content: ""
}

.fa-user-plus:before {
	content: ""
}

.fa-user-times:before {
	content: ""
}

.fa-hotel:before,
.fa-bed:before {
	content: ""
}

.fa-viacoin:before {
	content: ""
}

.fa-train:before {
	content: ""
}

.fa-subway:before {
	content: ""
}

.fa-medium:before {
	content: ""
}

.fa-yc:before,
.fa-y-combinator:before {
	content: ""
}

.fa-optin-monster:before {
	content: ""
}

.fa-opencart:before {
	content: ""
}

.fa-expeditedssl:before {
	content: ""
}

.fa-battery-4:before,
.fa-battery-full:before {
	content: ""
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
	content: ""
}

.fa-battery-2:before,
.fa-battery-half:before {
	content: ""
}

.fa-battery-1:before,
.fa-battery-quarter:before {
	content: ""
}

.fa-battery-0:before,
.fa-battery-empty:before {
	content: ""
}

.fa-mouse-pointer:before {
	content: ""
}

.fa-i-cursor:before {
	content: ""
}

.fa-object-group:before {
	content: ""
}

.fa-object-ungroup:before {
	content: ""
}

.fa-sticky-note:before {
	content: ""
}

.fa-sticky-note-o:before {
	content: ""
}

.fa-cc-jcb:before {
	content: ""
}

.fa-cc-diners-club:before {
	content: ""
}

.fa-clone:before {
	content: ""
}

.fa-balance-scale:before {
	content: ""
}

.fa-hourglass-o:before {
	content: ""
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
	content: ""
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
	content: ""
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
	content: ""
}

.fa-hourglass:before {
	content: ""
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
	content: ""
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
	content: ""
}

.fa-hand-scissors-o:before {
	content: ""
}

.fa-hand-lizard-o:before {
	content: ""
}

.fa-hand-spock-o:before {
	content: ""
}

.fa-hand-pointer-o:before {
	content: ""
}

.fa-hand-peace-o:before {
	content: ""
}

.fa-trademark:before {
	content: ""
}

.fa-registered:before {
	content: ""
}

.fa-creative-commons:before {
	content: ""
}

.fa-gg:before {
	content: ""
}

.fa-gg-circle:before {
	content: ""
}

.fa-tripadvisor:before {
	content: ""
}

.fa-odnoklassniki:before {
	content: ""
}

.fa-odnoklassniki-square:before {
	content: ""
}

.fa-get-pocket:before {
	content: ""
}

.fa-wikipedia-w:before {
	content: ""
}

.fa-safari:before {
	content: ""
}

.fa-chrome:before {
	content: ""
}

.fa-firefox:before {
	content: ""
}

.fa-opera:before {
	content: ""
}

.fa-internet-explorer:before {
	content: ""
}

.fa-tv:before,
.fa-television:before {
	content: ""
}

.fa-contao:before {
	content: ""
}

.fa-500px:before {
	content: ""
}

.fa-amazon:before {
	content: ""
}

.fa-calendar-plus-o:before {
	content: ""
}

.fa-calendar-minus-o:before {
	content: ""
}

.fa-calendar-times-o:before {
	content: ""
}

.fa-calendar-check-o:before {
	content: ""
}

.fa-industry:before {
	content: ""
}

.fa-map-pin:before {
	content: ""
}

.fa-map-signs:before {
	content: ""
}

.fa-map-o:before {
	content: ""
}

.fa-map:before {
	content: ""
}

.fa-commenting:before {
	content: ""
}

.fa-commenting-o:before {
	content: ""
}

.fa-houzz:before {
	content: ""
}

.fa-vimeo:before {
	content: ""
}

.fa-black-tie:before {
	content: ""
}

.fa-fonticons:before {
	content: ""
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}

.flexslider-rtl {
	direction: rtl;
	text-align: right
}

.flexslider {
	margin: 0;
	padding: 0
}

.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden
}

.flexslider .slides img {
	width: 100%;
	display: block
}

.flexslider .slides:after {
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	content: ''
}

html[xmlns] .flexslider .slides {
	display: block
}

* html .flexslider .slides {
	height: 1%
}

.no-js .flexslider .slides>li:first-child {
	display: block
}

.flexslider {
	margin: 0 0;
	position: relative;
	zoom: 1
}

.flexslider .slides {
	zoom: 1
}

.flexslider .slides img {
	height: auto
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}

.loading .flex-viewport {
	max-height: 300px
}

.carousel li {
	margin-right: 5px
}

.flexslider-rtl .carousel li {
	margin-right: 0;
	margin-left: 5px
}

.flex-direction-nav {
	*height: 0
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 45px;
	height: 45px;
	margin: -17.5px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: .8;
	cursor: pointer;
	color: rgba(0, 0, 0, .8);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-align: left;
	text-indent: -9999px;
	border-radius: 100%;
	background: #006595
}

.flex-direction-nav .flex-prev {
	left: 14px
}

.flexslider-rtl .flex-direction-nav .flex-prev {
	left: auto;
	right: 14px
}

.flex-direction-nav .flex-next {
	right: 14px
}

.flexslider-rtl .flex-direction-nav .flex-next {
	right: auto;
	left: 14px;
	text-align: left
}

.flexslider:hover .flex-prev {
	opacity: 1
}

.flexslider:hover .flex-next {
	opacity: 1
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
	display: none !important
}

.flex-direction-nav a:before {
	font-size: 40px;
	display: inline-block
}

.flex-control-nav {
	position: absolute;
	right: 0;
	bottom: -15px;
	text-align: center;
	z-index: 11;
	left: 0
}

.flex-control-nav li {
	margin: 0 0 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline
}

.flex-control-paging li a {
	width: 9px;
	height: 9px;
	display: block;
	background: #c3e7f6;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px
}

.flex-control-paging li a:hover {
	background: #ef3320
}

.flex-control-paging li a.flex-active {
	background: #ef3320;
	cursor: default
}

@media screen and (max-width:860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px
	}

	.flexslider-rtl .flex-direction-nav .flex-prev {
		left: auto;
		right: 10px
	}

	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px
	}

	.flexslider-rtl .flex-direction-nav .flex-next {
		right: auto;
		left: 10px
	}
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical>.swiper-pagination {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	-o-transform: translate(0, -50%);
	-ms-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	z-index: 1
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 25px 0 25px 0;
	-moz-border-radius: 25px 0 25px 0;
	border-radius: 25px 0 25px 0
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-outer,
.fancybox-inner {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url(../images/fancybox_sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../images/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(blank.gif);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}

.fancybox-lock {
	overflow: visible !important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(../images/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, .8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
		background-image: url(../images/fancybox_sprite@2x.png);
		background-size: 44px 152px
	}

	#fancybox-loading div {
		background-image: url(../images/fancybox_loading@2x.gif);
		background-size: 24px 24px
	}
}

.loader {
	background-color: #fff;
	background-image: url("../images/ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 32px;
	-moz-opacity: .4;
	opacity: .4;
	filter: alpha(opacity=40);
	position: absolute;
	z-index: 9
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
div {
	vertical-align: top
}

* {
	outline: none
}

li,
ol {
	list-style-type: none;
	list-style-image: none;
	list-style: none
}

img {
	border: 0
}

textarea {
	resize: none
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none
}

a {
	text-decoration: none
}

input,
textarea,
select,
body {
	font-size: 14px;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.container {
	margin: 0 auto;
	max-width: 100%
}

*,
*:after,
*:before {
	box-sizing: border-box
}

@media(max-width:768px) {
	.container {
		padding: 0 15px
	}

	.row {
		margin: 0 -10px
	}
}

@media(min-width:768px) {
	.container {
		width: 750px
	}
}

@media(min-width:992px) {
	.container {
		width: 970px
	}
}

@media(min-width:1200px) {
	.container {
		width: 1170px
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1170px
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.row.noSpace {
	margin-left: 0;
	margin-right: 0
}

.row.mediumRowSpace {
	margin-left: -6px;
	margin-right: -6px
}

.row.smallerRowSpace {
	margin-left: -3px;
	margin-right: -3px
}

.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left
}

.smallerRowSpace .col-xs-1,
.smallerRowSpace .col-sm-1,
.smallerRowSpace .col-md-1,
.smallerRowSpace .col-lg-1,
.smallerRowSpace .col-xs-2,
.smallerRowSpace .col-sm-2,
.smallerRowSpace .col-md-2,
.smallerRowSpace .col-lg-2,
.smallerRowSpace .col-xs-3,
.smallerRowSpace .col-sm-3,
.smallerRowSpace .col-md-3,
.smallerRowSpace .col-lg-3,
.smallerRowSpace .col-xs-4,
.smallerRowSpace .col-sm-4,
.smallerRowSpace .col-md-4,
.smallerRowSpace .col-lg-4,
.smallerRowSpace .col-xs-5,
.smallerRowSpace .col-sm-5,
.smallerRowSpace .col-md-5,
.smallerRowSpace .col-lg-5,
.smallerRowSpace .col-xs-6,
.smallerRowSpace .col-sm-6,
.smallerRowSpace .col-md-6,
.smallerRowSpace .col-lg-6,
.smallerRowSpace .col-xs-7,
.smallerRowSpace .col-sm-7,
.smallerRowSpace .col-md-7,
.smallerRowSpace .col-lg-7,
.smallerRowSpace .col-xs-8,
.smallerRowSpace .col-sm-8,
.smallerRowSpace .col-md-8,
.smallerRowSpace .col-lg-8,
.smallerRowSpace .col-xs-9,
.smallerRowSpace .col-sm-9,
.smallerRowSpace .col-md-9,
.smallerRowSpace .col-lg-9,
.smallerRowSpace .col-xs-10,
.smallerRowSpace .col-sm-10,
.smallerRowSpace .col-md-10,
.smallerRowSpace .col-lg-10,
.smallerRowSpace .col-xs-11,
.smallerRowSpace .col-sm-11,
.smallerRowSpace .col-md-11,
.smallerRowSpace .col-lg-11,
.smallerRowSpace .col-xs-12,
.smallerRowSpace .col-sm-12,
.smallerRowSpace .col-md-12,
.smallerRowSpace .col-lg-12 {
	padding-left: 3px;
	padding-right: 3px
}

.mediumRowSpace .col-xs-1,
.mediumRowSpace .col-sm-1,
.mediumRowSpace .col-md-1,
.mediumRowSpace .col-lg-1,
.mediumRowSpace .col-xs-2,
.mediumRowSpace .col-sm-2,
.mediumRowSpace .col-md-2,
.mediumRowSpace .col-lg-2,
.mediumRowSpace .col-xs-3,
.mediumRowSpace .col-sm-3,
.mediumRowSpace .col-md-3,
.mediumRowSpace .col-lg-3,
.mediumRowSpace .col-xs-4,
.mediumRowSpace .col-sm-4,
.mediumRowSpace .col-md-4,
.mediumRowSpace .col-lg-4,
.mediumRowSpace .col-xs-5,
.mediumRowSpace .col-sm-5,
.mediumRowSpace .col-md-5,
.mediumRowSpace .col-lg-5,
.mediumRowSpace .col-xs-6,
.mediumRowSpace .col-sm-6,
.mediumRowSpace .col-md-6,
.mediumRowSpace .col-lg-6,
.mediumRowSpace .col-xs-7,
.mediumRowSpace .col-sm-7,
.mediumRowSpace .col-md-7,
.mediumRowSpace .col-lg-7,
.mediumRowSpace .col-xs-8,
.mediumRowSpace .col-sm-8,
.mediumRowSpace .col-md-8,
.mediumRowSpace .col-lg-8,
.mediumRowSpace .col-xs-9,
.mediumRowSpace .col-sm-9,
.mediumRowSpace .col-md-9,
.mediumRowSpace .col-lg-9,
.mediumRowSpace .col-xs-10,
.mediumRowSpace .col-sm-10,
.mediumRowSpace .col-md-10,
.mediumRowSpace .col-lg-10,
.mediumRowSpace .col-xs-11,
.mediumRowSpace .col-sm-11,
.mediumRowSpace .col-md-11,
.mediumRowSpace .col-lg-11,
.mediumRowSpace .col-xs-12,
.mediumRowSpace .col-sm-12,
.mediumRowSpace .col-md-12,
.mediumRowSpace .col-lg-12 {
	padding-left: 6px;
	padding-right: 6px
}

.noSpace .col-xs-1,
.noSpace .col-sm-1,
.noSpace .col-md-1,
.noSpace .col-lg-1,
.noSpace .col-xs-2,
.noSpace .col-sm-2,
.noSpace .col-md-2,
.noSpace .col-lg-2,
.noSpace .col-xs-3,
.noSpace .col-sm-3,
.noSpace .col-md-3,
.noSpace .col-lg-3,
.noSpace .col-xs-4,
.noSpace .col-sm-4,
.noSpace .col-md-4,
.noSpace .col-lg-4,
.noSpace .col-xs-5,
.noSpace .col-sm-5,
.noSpace .col-md-5,
.noSpace .col-lg-5,
.noSpace .col-xs-6,
.noSpace .col-sm-6,
.noSpace .col-md-6,
.noSpace .col-lg-6,
.noSpace .col-xs-7,
.noSpace .col-sm-7,
.noSpace .col-md-7,
.noSpace .col-lg-7,
.noSpace .col-xs-8,
.noSpace .col-sm-8,
.noSpace .col-md-8,
.noSpace .col-lg-8,
.noSpace .col-xs-9,
.noSpace .col-sm-9,
.noSpace .col-md-9,
.noSpace .col-lg-9,
.noSpace .col-xs-10,
.noSpace .col-sm-10,
.noSpace .col-md-10,
.noSpace .col-lg-10,
.noSpace .col-xs-11,
.noSpace .col-sm-11,
.noSpace .col-md-11,
.noSpace .col-lg-11,
.noSpace .col-xs-12,
.noSpace .col-sm-12,
.noSpace .col-md-12,
.noSpace .col-lg-12 {
	padding-left: 0;
	padding-right: 0
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

@media(min-width:768px) {

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666667%
	}

	.col-sm-10 {
		width: 83.33333333%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66666667%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66666667%
	}

	.col-sm-4 {
		width: 33.33333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66666667%
	}

	.col-sm-1 {
		width: 8.33333333%
	}
}

@media(min-width:992px) {

	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-4:nth-child(3n+1) {
		clear: both
	}

	.col-md-6:nth-child(2n+1) {
		clear: both
	}
}

@media(min-width:1200px) {

	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.clearContainer:after {
	content: " ";
	display: table
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.clearContainer:after {
	clear: both
}

.rightAlign {
	text-align: right
}

.centerAligned {
	text-align: center
}

.centeredBlock {
	margin-left: auto;
	margin-right: auto;
	float: none
}

.fullWidth {
	width: 100%
}

.floatLeft {
	float: left
}

.floatRight {
	float: right
}

.posRelative {
	position: relative
}

.absolutePos {
	position: absolute
}

.textDecorationNone {
	text-decoration: none
}

.textDecorationUnderline {
	text-decoration: underline
}

.fontWeightBold {
	font-weight: bold
}

.clearBoth {
	clear: both
}

.clearRight {
	clear: right
}

input,
textarea,
select,
body,
.smallTop a,
.mainMenu a {
	color: #868686
}

.showFade {
	transition: all linear 400ms;
	-moz-transition: all linear 400ms;
	-webkit-transition: all linear 400ms;
	-ms-transition: all linear 400ms
}

.dropDownImage {
	float: left;
	margin-right: 10px;
	margin-top: 3px
}

.dropDownImage img {
	display: block
}

.dropDownImage+.dropDownText {
	padding-left: 27px;
	display: block
}

.dropDownToggle {
	position: relative;
	padding-right: 14px
}

.dropDown {
	display: inline-block;
	position: relative;
	text-align: left
}

.dropDownMenu {
	display: none;
	position: absolute;
	top: 100%;
	white-space: nowrap;
	z-index: 111
}

.dropDownMenu li {}

.noPad {
	padding-left: 0;
	padding-right: 0
}

body,
.roundedWhite strong {
	font-family: 'Roboto', sans-serif;
	font-size: 15px
}

input,
textarea {
	font-family: 'Roboto', sans-serif
}

.findInterest {
	display: none !important
}

.discussionForumLink {
	display: none !important
}

a,
.masters h3 {
	transition: all linear 200ms;
	-moz-transition: all linear 200ms;
	-webkit-transition: all linear 200ms
}

.flex-direction-nav a,
.topRound,
.storiesSlider p:before,
.storiesSlider p:after,
.newsletterSearch input[type=submit],
.moreArrow,
.downloadIcon:after,
.calendarIcon:after,
.btnIcon:after,
.commentsCount:before,
.academicIcon,
.addedRightIcons a:before,
.messageIcon,
.errorMessageContent:before,
.downloadCatalogues span,
.closeFrameIcon,
.moreIcon,
.fileInputParent span.uploadIcon,
.locationIcon:before,
.st_sharethis_large:after,
.OnePdfListBorder .primaryBtn[href*="pdf"]:before,
.appStoreIcon:after,
.googlePlayIcon:after {
	background-image: url(../images/sprite.png)
}

body,
html {
	overflow-x: hidden
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

	.flex-direction-nav a,
	.topRound,
	.storiesSlider p:before,
	.storiesSlider p:after,
	.newsletterSearch input[type=submit],
	.moreArrow,
	.downloadIcon:after,
	.calendarIcon:after,
	.btnIcon:after,
	.commentsCount:before,
	.academicIcon,
	.addedRightIcons a:before,
	.messageIcon,
	.errorMessageContent:before,
	.downloadCatalogues span,
	.closeFrameIcon,
	.locationIcon:before,
	.st_sharethis_large:after,
	.OnePdfListBorder .primaryBtn[href*="pdf"]:before,
	.appStoreIcon:after,
	.googlePlayIcon:after {
		background-image: url(../images/sprite@2x.png);
		background-size: 300px 1000px
	}
}

.fa,
.dropDownToggle:after,
.academicLinks .dropDownToggle:before,
.socialIcons a,
.searchClick:after,
.customSelectInner:after,
.shareThisLink:after,
.connectedSliders .flex-direction-nav a:after,
.prevPage:after,
.nextPage:after,
.faqMain .toggleTitle span:after,
.addressIcon:before,
.downloadCatalogues span:after,
.quoteText:after,
.quoteText:before,
.btnIcon,
.filterSearch button[type=submit]:after,
.searchLinkBtn:after,
.toggleFooter:after,
.mobileArrow {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

a {
	color: #005eb8
}

.logoHolder {
	float: left
}

.logoHolder a {
	display: block;
	width: auto;
	height: 64px
}

.topHeader {
	background: #333f48
}

.smallTop>li,
.mainMenu>ul>li {
	display: inline-block;
	vertical-align: middle
}

.mainMenu>ul>li {
	vertical-align: top
}

.smallTop>li>a,
.academicLinks a.dropDownToggle,
.socialTitle {
	padding: 10px 0
}

.topHeader a,
.socialTitle,
.mainMenu>ul>li>a {
	font-size: 12px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	line-height: 14px
}

.smallTop a:hover,
.smallTop a.active,
.academicLinks a.dropDownToggle:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.firstSideElements {
	float: left
}

.secondSideElements,
.menusMain {
	float: right
}

.inlineMiddle {
	vertical-align: middle;
	display: inline-block
}

.dropDownToggle {
	position: relative
}

.dropDownToggle:after,
.academicLinks .dropDownToggle:before {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	content: '';
	font-weight: normal
}

.academicLinks .dropDown {
	border-left: 1px solid #687177;
	border-right: 1px solid #687177;
	padding: 0
}

.searchClick {
	border-left: 1px solid #687177;
	border-right: 1px solid #687177
}

.academicLinks a.dropDownToggle {
	padding-left: 55px;
	padding-right: 20px
}

.academicLinks .dropDownToggle:before,
.toggleFooter:after {
	content: '';
	font-size: 20px;
	position: absolute;
	left: 15px;
	height: 100%;
	font-weight: normal;
	margin-top: -2px
}

.toggleFooter:after {
	position: static;
	display: inline-block;
	margin-top: 0;
	margin-left: 10px;
	font-size: 13px
}

.smallTop>li>a:after {
	display: inline-block;
	content: '.';
	padding-left: 10px;
	padding-right: 7px
}

.smallTop>li:last-child>a:after {
	display: none
}

.smallTop {
	padding-right: 20px
}

.advancedHeaderSearch {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 11;
	display: none
}

.header .advancedHeaderSearch .container {
	margin-left: 15px;
	margin-right: 15px
}

.searchForm {
	padding: 30px 15px
}

.topHeader .socialIcons {
	padding-left: 15px
}

.socialIcons li {
	display: inline-block;
	margin: 0 7px 0 0;
	vertical-align: middle
}

.socialIcons a {
	opacity: .22;
	-moz-opacity: .22;
	-webkit-opacity: .22;
	display: inline-block;
	font-size: 22px;
	line-height: 18px;
	padding-top: 2px;
	font-weight: normal;
	width: 20px;
	background-size: contain;
	height: 29px;
	background-position: center;
	background-repeat: no-repeat
}

.socialIcons a:hover {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1
}

.socialIcons a.fb {
	background-image: url(../images/facebook.svg)
}

.socialIcons a.tw {
	background-image: url(../images/twitter.svg)
}

.socialIcons a.utube {
	background-image: url(../images/youtube.svg)
}

.socialIcons a.linkedIn {
	background-image: url(../images/linkedIn.svg)
}

.socialIcons a.insta {
	background-image: url(../images/instagram.svg)
}

.topHeader a.searchClick {
	padding: 4px 12px 10px 12px;
	font-size: 18px
}

.searchClick:after,
.filterSearch button[type=submit]:after,
.searchLinkBtn:after {
	content: '';
	display: inline-block;
	top: -10px
}

.mainMenuParent {
	background: #173d68;
	padding: 0 0
}

.logoHolder {
	margin: 25px 0
}

.menusMain {
	margin-top: 25px
}

.menusMain,
.sliderBtnHolder a,
h2.blockTitle,
.blueBlockInner .slideBtn,
.factsItem,
.simpleListTitle,
.pageTitle,
.primaryBtn,
.rightSideColumn h3.blockTitle,
.additionalAddresses .listingTitle,
.sliderTitle,
.downloadCatalogues,
.blockedLink,
.applyBlock,
.historySlider .listingTitle,
.anchorsList a,
.factsList,
.stepName,
.addedRightIcons a,
.historyItem .listingTitle,
.roundedWhite,
.requirementName,
.requiredCredits,
.totalRequired,
.stackedTabs a,
.question,
.bigThankyou {
	font-family: 'Roboto Condensed', sans-serif
}

.mainMenu>ul>li>a {
	font-size: 18px;
	font-weight: normal;
	padding: 18px 15px;
	border-radius: 7px 0 0 0;
	-webkit-border-radius: 7px 0 0 0;
	-moz-border-radius: 7px 0 0 0;
	line-height: 29px
}

.header .container {
	width: auto;
	margin: 0 auto
}

.fullBg {
	background-size: cover;
	background-position: center center
}

.sliderHeight,
.sliderMain {
	height: 592px
}

.sliderMain .sliderContent,
.headerAdditionalInfos .sliderContent,
.historyLayout4 .listingInfos {
	position: absolute;
	bottom: 10px;
	background: rgba(0, 0, 0, .85);
	left: 15px;
	padding: 30px;
	max-width: 320px;
	color: #fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	min-height: auto;
	text-align: center
}

.sliderContent,
.sliderBtnHolder a {
	color: #fff
}

.sliderBtnHolder a {
	text-transform: uppercase;
	font-size: 18px
}

.sliderTitle {
	font-size: 36px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 41px;
	margin-bottom: 10px
}

.sliderContent p {
	font-size: 22px;
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.sliderBordered {
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.sliderContent .sliderBordered p {
	margin: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

.campusSlider .sliderContent p {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 18px;
	border-bottom: 0 none
}

.flex-direction-nav a {
	background-color: transparent;
	width: 40px;
	height: 60px;
	margin-top: -30px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0
}

.flex-direction-nav a.flex-prev {
	background-position: 0 -64px
}

.flex-direction-nav a.flex-next {
	background-position: 0 -124px
}

.sliderMain .flex-control-nav,
.campusSlider .flex-control-nav {
	display: none
}

.newsCarousel .flex-direction-nav a,
.smallArrows .flex-direction-nav a {
	width: 25px;
	height: 35px;
	margin-top: -17.5px
}

.newsCarousel .flex-direction-nav a.flex-prev,
.smallArrows .flex-direction-nav a.flex-prev {
	background-position: 0 -184px
}

.newsCarousel .flex-direction-nav a.flex-next,
.smallArrows .flex-direction-nav a.flex-next {
	background-position: 0 -219px
}

.blockMain {
	margin-bottom: 40px
}

h2.blockTitle,
.rightSideColumn h3.blockTitle {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 30px
}

.newsCarousel .listingImage {
	position: relative;
	padding-bottom: 62.54%;
	background: #333f48
}

.newsCarousel .listingImage a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.absInfos .listingInfos {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/gradient-bg.png) 0 0 repeat-x;
	height: 190px;
	padding: 70px 20px 10px;
	color: #fff
}

.listingItem {
	position: relative
}

.absInfos .listingInfos a,
.greyCurved .blockTitle {
	color: #fff
}

.listingDate,
.detailsDate {
	font-size: 14px
}

.listingTitle {
	font-size: 20px;
	font-weight: bold;
	line-height: 22px
}

.campusHeight {
	height: 553px
}

.campusSlider {
	position: relative
}

.campusSlider .absContent {
	padding: 0 0 40px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 11;
	top: 50%;
	min-height: 200px;
	margin-top: -100px
}

.campusSlider .sliderContent h3 {
	margin-bottom: 10px;
	font-size: 18px
}

.topRound {
	width: 68px;
	height: 17px;
	margin: 0 auto
}

.topRound:after,
.topRound:before {
	display: block;
	height: 17px;
	content: '';
	position: absolute;
	top: -1px;
	opacity: 1;
	background: #005cbb
}

.topRound:after {
	left: 50%;
	margin-right: 0;
	margin-left: 33px;
	right: 0
}

.topRound:before {
	right: 50%;
	margin-right: 33px;
	margin-left: 0;
	left: 0;
	opacity: 1;
	border-radius: 10px 0 0 0
}

.blueBlockInner {
	position: relative;
	background: #005cbb;
	color: #fff;
	padding: 20px 30px 30px 30px;
	border-radius: 0 0 10px 0;
	text-align: center;
	opacity: 1
}

.blueBlockInner h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px
}

.blueBlockInner p {
	margin-bottom: 15px
}

.topRound {
	background: url(../images/round-corner.png) 0 1px no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	.topRound {
		background: url(../images/round-corner@2x.png) 0 1px no-repeat;
		background-size: 68px 17px
	}
}

.blueBlock {
	padding-top: 17px;
	position: relative
}

.topRound {
	margin-top: -19px
}

.blueBlockInner .slideBtn,
.sliderHeight .slideBtn {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 45px;
	border: 1px solid #fff;
	border-radius: 8px 0 8px 0;
	display: inline-block
}

.smallArrows .flex-direction-nav a {
	z-index: 1111
}

.swiper-slide {
	width: 370px;
	position: relative
}

.factsItem {
	width: 370px;
	height: 250px;
	background: #333f48;
	color: #fff;
	padding: 40px 35px;
	position: relative;
	display: block
}

.factsItem p {
	text-transform: uppercase;
	font-size: 30px;
	color: #fff;
	line-height: 30px
}

.bigWord {
	font-size: 82px;
	display: block;
	line-height: 82px
}

.moreIcon {
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	width: 30px;
	height: 30px;
	color: #fff;
	background-position: 0 -927px
}

.moreIcon:hover {
	background-position: 0 -957px
}

.storiesSlider .flex-direction-nav {
	display: none
}

.storiesSlider .sliderContent {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	color: #fff
}

.storiesSlider .sliderContent {
	vertical-align: middle
}

.storiesSlider .sliderContent>.container,
.storiesSlider .sliderContent>.container>.row {
	display: table;
	height: 100%
}

.storiesSlider .sliderContent>.container>.row {
	display: table-cell;
	height: 100%;
	vertical-align: middle
}

.sayer {
	font-size: 16px
}

.sayer strong {
	display: block;
	font-size: 20px
}

.storiesSlider p {
	font-size: 40px;
	line-height: 41px;
	border-bottom: 1px solid rgba(255, 255, 255, .46);
	padding-bottom: 15px;
	margin-bottom: 15px
}

.storiesSlider p:before,
.storiesSlider p:after {
	display: inline-block;
	width: 22px;
	height: 20px;
	content: ''
}

.storiesSlider p:before {
	margin-right: 10px;
	top: -15px;
	position: relative;
	background-position: 0 -271px
}

.storiesSlider p:after {
	top: -10px;
	position: relative;
	background-position: 0 -291px;
	margin-left: 10px
}

.flex-control-paging li a {
	width: 14px;
	height: 14px;
	background: #e4e5e7
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active,
.downloadCatalogues {
	background: #005eb8
}

.flex-control-paging {
	bottom: 20px
}

.flex-control-nav li {
	margin-left: 5px;
	margin-right: 5px
}

.listView .listingImage {
	width: 35%;
	margin-right: 2%;
	float: left;
	vertical-align: top
}

.listView .listingImage+.listingInfos {
	padding-left: 40%
}

.listingImage img {
	width: 100%;
	display: block;
	position: relative;
	z-index: 10
}

.listView .listingItem:after {
	clear: both;
	content: '';
	display: block
}

.pubList .listingDate,
.otherSiteList .listingTitle a,
.eventsList .listingDate {
	font-size: 14px
}

.pubList .listingTitle a,
.pubList .listingDate,
.eventsList .listingDate {
	color: #000
}

.pubList .listingInfos {
	padding-top: 40px
}

.pubList .listingItem {
	margin: 0 0 10px 0
}

.pubList .listingTitle a:hover,
.bodyPad .pubList .listingTitle a:hover,
.eventsList .listingTitle a:hover,
.careersList .listingTitle a:hover,
.rightSideColumn h3.listingTitle a:hover,
.directoryList .listingTitle a:hover,
.searchList .listingTitle a:hover,
.searchMessage span,
.faqMain .toggleTitle:hover,
.toggleTitle.active,
.eventsList.secondStyle .listingTitle a,
.forumList .listingTitle a:hover,
.olNumber,
.coursesList li a:hover,
.suggestedProgram a:hover,
.suggestedProgram a.active,
.toggleTabsNav {
	color: #005eb8
}

.pubList h2.blockTitle {
	margin-bottom: 10px
}

.rightSideActions {
	float: right
}

.rightSideActions a {
	color: #005eb8;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline
}

.rightSideActions a:hover,
.simpleListTitle a {
	color: #000
}

.simpleListMain a:hover,
.breadCrumbs a:hover {
	color: #005eb8
}

.otherSiteList {
	background: #333f48;
	color: #fff;
	padding: 40px 0
}

.otherSiteList h2.blockTitle,
.otherSiteList .listingTitle a {
	color: #fff
}

.otherSiteList .listingTitle {
	line-height: 18px
}

.otherSitePadding .listingTitle {
	padding: 25px 0
}

.otherSiteList {
	margin-bottom: 0
}

.otherSiteList .listingTitle a {
	font-weight: normal;
	text-transform: uppercase
}

.otherSiteList.listView .listingImage {
	width: 43%
}

.otherSiteList.listView .listingImage+.listingInfos {
	padding-left: 47%
}

.footer,
.lightGreySideMenu,
.rightSideColumn .lightGreySideMenu {
	background: #e7e7e7 !important
}

.lightGreySideMenu.blueRoundedBlock a {
	color: #3b3b3b
}

.simpleListTitle {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px
}

.simpleListTitle a {
	display: block
}

.simpleList a {
	color: #656565;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
	padding: 3px 0
}

.simpleList {
	margin-bottom: 20px
}

.footerTop {
	padding: 0 0 0 0
}

.footerTop .simpleList a {
	padding: 1px 0
}

.footerTop .col-md-4 {
	margin-bottom: 30px
}

.footerTop .simpleListTitle {
	margin-bottom: 5px
}

.footerTop .col-md-3:nth-child(4n+1) {
	clear: both
}

.greyCurved {
	background: #00933f;
	border-radius: 20px 0 28px 0;
	color: #fff;
	padding: 25px
}

.greyCurved .blockMain:last-child,
.veryLightGrey .blockMain {
	margin-bottom: 0
}

.greyCurved .socialIcons a {
	color: #fff;
	font-size: 35px;
	line-height: 1
}

.greyCurved .simpleListTitle {
	color: #fff
}

.socialIcons li {
	margin-right: 10px
}

.footer .socialMedia {
	margin-bottom: 0;
	padding-bottom: 15px;
	padding-top: 10px
}

.newsletterMain .simpleListTitle,
.socialMedia .simpleListTitle {
	margin-bottom: 8px
}

.newsletterSearch {
	background: #fff;
	position: relative
}

.newsletterSearch input[type=text] {
	padding: 0 35px 0 10px;
	height: 35px;
	border: 0 none;
	line-height: 35px;
	display: block
}

.newsletterSearch input[type=submit] {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border: 0 none;
	background-position: 0 -311px;
	width: 35px;
	background-color: transparent;
	display: block;
	text-indent: -9999px;
	cursor: pointer
}

.spHeader {
	height: 382px;
	position: relative
}

.spBigHeader {
	height: 593px;
	position: relative
}

.degreeHeaderHeight {
	height: 522px
}

.whiteHead {
	border-radius: 7px 0 7px 0;
	-moz-border-radius: 7px 0 7px 0;
	-webkit-border-radius: 7px 0 7px 0;
	background: rgba(255, 255, 255, .8);
	padding: 25px;
	color: #333f48
}

.headerTitle {
	padding-top: 20px;
	position: relative;
	z-index: 11
}

.breadCrumbs {
	margin-bottom: 18px
}

.breadCrumbs a {
	font-size: 12px;
	color: #333f48;
	text-transform: uppercase;
	font-weight: bold
}

.pageTitle {
	text-transform: uppercase;
	font-size: 36px;
	font-weight: bold
}

.st_sharethis_large:after,
.shareThisLink:after {
	display: block;
	content: '';
	color: #333f48;
	font-size: 23px;
	margin: 0 0 10px 0;
	width: 22px;
	height: 22px;
	background-position: -90px -978px
}

.detailsHead .st_sharethis_large::after,
.detailsHead .shareThisLink:after {
	margin-bottom: 0
}

.shareOn .shareThisLink:after {
	font-size: 22px
}

.shareOn .shareThisLink {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}

.st_sharethis_large span,
.shareThisLink span {
	displa: block !important;
	margin: 0 !important;
	background: none !important;
	height: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	position: absolute !important;
	left: 0 !important
}

.bodyPad {
	padding: 40px 0 40px 0
}

.customSelectParent {
	position: relative;
	text-align: left
}

.filteringSection .customSelectParent {
	width: 270px;
	margin-left: 10px
}

.customSelectParent .hasCustomSelect,
.customSelect {
	width: 100% !important;
	height: 45px !important;
	line-height: 43px !important;
	padding: 0 10px;
	border: 1px solid #454545;
	position: relative;
	display: block
}

.directoryForm .customSelectParent .hasCustomSelect,
.directoryForm .customSelect {
	line-height: 24px !important;
	padding: 0 10px !important;
	height: 36px !important;
	border: 1px solid #a0a0a0;
	color: #a0a0a0
}

.directoryForm .customSelectInner:after {
	line-height: 24px !important
}

.directoryForm .customSelectInner {
	line-height: inherit !important;
	padding-top: 5px
}

.hasCustomSelect {
	z-index: 1
}

.customSelectInner {
	width: 100% !important;
	padding-right: 10px;
	position: relative;
	color: #737373
}

.customSelectInner:after {
	display: inline-block;
	content: '';
	float: right;
	position: absolute;
	width: 20px;
	text-align: right;
	right: 0;
	line-height: 43px;
	font-size: 22px
}

.filteringSection label {
	line-height: 45px;
	display: block;
	color: #7c7c7c;
	font-size: 17px
}

.bodyPad .pubList.greyInfo .listingInfos,
.eventsList .listingInfos,
.galleryList .listingInfos {
	background: #f1f1f1;
	padding: 20px
}

.eventsList .listingInfos {
	padding-left: 15px
}

.bodyPad .pubList .listingTitle a,
.eventsList .listingTitle a,
.careersList .listingTitle a,
.detailsTitle,
.rightSideColumn h3.listingTitle a,
.directoryList .listingTitle,
.directoryList .listingTitle a,
.searchList .listingTitle a,
.searchMessage,
.numberPage,
.faqMain .toggleTitle,
.additionalAddresses .listingTitle,
.additionalAddresses .addressIcon span,
.eventsList.secondStyle .listingTitle a:hover,
.forumList .listingTitle a,
.suggestedProgram a {
	color: #3b3b3b
}

.bodyPad .pubList .listingDate,
.eventsList .listingDate,
.detailsDate {
	margin-bottom: 5px;
	color: #646464
}

.bodyPad .pubList .listingItem,
.eventsList .listingItem {
	margin-bottom: 6px
}

.bodyPad .pubList,
.eventsList {
	margin-bottom: 15px
}

.filteringSection {
	margin-bottom: 40px
}

.primaryBtn {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 35px;
	border: 1px solid #414141;
	border-radius: 8px 0 8px 0;
	display: inline-block;
	color: #414141;
	background-color: transparent;
	line-height: normal
}

.graduate .primaryBtn {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 35px;
	border: 1px solid #fff;
	border-radius: 8px 0 8px 0;
	display: inline-block;
	line-height: normal;
	color: #fff
}

.graduate .primaryBtn:hover {
	background-color: #fff
}

.contentOverlapping .primaryBtn {
	border: 1px solid #fff !important;
	color: #fff
}

.primaryBtn:hover,
.contentOverlapping .primaryBtn:hover,
.blueBg .contentOverlapping .primaryBtn:hover,
.primaryBtn.activeCalendar {
	background: #fff;
	color: #0151a3
}

.primaryBtn.activeCalendar {
	border: 1px solid #005cbb
}

.listingTitle+.listingDescription {
	margin-top: 10px
}

.eventsList .listingDate {
	float: left;
	width: 40px;
	color: #3a3a3a;
	margin-bottom: 0;
	text-align: center
}

.eventsList .month {
	font-size: 18px;
	display: block
}

.eventsList .day {
	font-size: 31px;
	line-height: 20px
}

.eventsList .listingTitle,
.eventsList .listingDescription {
	padding-left: 55px;
	position: relative;
	margin-top: 0
}

.eventsList .listingTitle:before,
.eventsList .listingDescription:before {
	display: block;
	content: '';
	width: 1px;
	top: 0;
	bottom: 0;
	left: 45px;
	background: rgba(57, 57, 57, .1);
	position: absolute
}

.eventsList .listingTitle+.listingDescription {
	padding-top: 10px
}

.eventsList .listingDescription,
.careersList .listingDescription {
	font-size: 17px
}

.eventsList .listingDescription strong {
	color: #2c2c2c
}

.borderedList .listingItem {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebebeb
}

.careersList .listingItem {
	padding-bottom: 25px;
	margin-bottom: 25px;
	position: relative
}

.careersList .listingLink {
	float: right;
	position: absolute;
	right: 0;
	bottom: 20px
}

.careersList .listingInfos {
	padding-right: 180px
}

.detailsTitle {
	font-size: 24px
}

.connectedThumbs .slides li {
	margin-right: 5px
}

.connectedStage {
	margin-bottom: 5px
}

.connectedSliders {
	margin-bottom: 30px
}

.detailsDescription p,
.normalText,
.directoryList .listingDescription,
.searchList .listingDescription,
.toggleContent,
.addressesList .listingDescription,
.valuesList .listingDescription,
.faqList .listingDescription,
.normalText ul li,
.forumList .listingDescription,
.commentsBlock .listingDescription,
.historyItem .listingDescription,
.detailsDescription,
.toggleContent ul li {
	font-size: 17px;
	line-height: 24px
}

.connectedThumbs .slides li {
	opacity: .2;
	-moz-opacity: .2;
	-webkit-opacity: .2
}

.connectedThumbs .slides li.flex-active-slide {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1
}

.videoFrame {
	position: relative;
	padding-bottom: 57%
}

.connectedStage .videoFrame {
	padding-bottom: 62.2%
}

.videoFrame iframe {
	position: absolute;
	width: 100%;
	height: 100%
}

.detailsHead {
	margin-bottom: 20px
}

.shareOn {
	margin-top: 4px;
	color: #8a8a8a;
	font-size: 14px;
	text-transform: uppercase
}

.shareOn .shareThisLink:after {
	background-position: -120px 978px
}

.shareOn .shareThisLink,
.st_sharethis_large {
	position: relative;
	display: inline-block
}

.st_facebook_large:after {
	content: ''
}

.st_twitter_large:after {
	content: ''
}

.rightSideColumn h3.blockTitle {
	margin-bottom: 15px
}

.rightSideColumn h3.listingTitle {
	font-size: 16px;
	line-height: 20px
}

.rightSideColumn .listView .listingImage {
	width: 41%
}

.rightSideColumn .listView .listingImage+.listingInfos {
	padding-left: 43%
}

.listingItem:after {
	display: block;
	content: '';
	clear: both
}

.borderedList .listingItem:last-child {
	border-bottom: 0 none !important;
	margin-bottom: 0 !important
}

.calendarBlock img {
	max-width: 100%
}

.connectedSliders .flex-direction-nav a,
.connectedSliders .flex-direction-nav a:after {
	background-image: none;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	background-color: #868686;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	line-height: 30px;
	text-align: center;
	text-indent: inherit
}

.connectedSliders .flex-direction-nav a:after {
	position: static;
	color: #fff;
	font-size: 23px;
	display: block;
	margin-top: 0;
	line-height: 28px;
	text-align: center
}

.connectedSliders .flex-direction-nav a.flex-next:after {
	content: ''
}

.connectedSliders .flex-direction-nav a.flex-prev:after {
	content: ''
}

.shiftedTop {
	margin-top: -40px;
	margin-bottom: 40px
}

.lightGrey {
	background-color: #e8e8e8;
	color: #777;
	position: relative
}

.veryLightGrey {
	background-color: #f1f1f1;
	color: #777
}

.lighterGrey {
	background-color: #f4f4f4;
	color: #777;
	position: relative;
	margin-bottom: 10px
}

.lightGrey .blockMain:last-child,
.faqMain {
	margin-bottom: 0
}

.filterField {
	width: 320px;
	margin-left: 10px;
	margin-bottom: 25px
}

.filterField input[type=text],
.filterField .customSelectParent span.customSelect {
	border: 1px solid #a4a4a4;
	color: #a4a4a4;
	font-size: 17px;
	width: 100%;
	padding: 0 15px;
	line-height: 35px;
	height: 35px;
	background-color: transparent
}

.filterField .customSelectParent span.customSelect,
.filterField .customSelectParent .hasCustomSelect {
	height: 35px !important;
	line-height: 33px !important
}

.filterField .customSelectInner:after {
	line-height: 33px !important
}

.customSelectInner {
	overflow: hidden
}

span.customSelect {
	text-overflow: clip;
	white-space: nowrap
}

.lightGrey .inlineMiddle {
	vertical-align: top
}

.primaryBtn+.primaryBtn {
	margin-left: 12px
}

.lightGrey:after {
	border-right: 22px solid rgba(0, 0, 0, 0);
	border-left: 22px solid rgba(0, 0, 0, 0);
	border-top: 20px solid #e8e8e8;
	display: block;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -22px
}

.noArrow:after {
	display: none
}

.directoryList .listingImage {
	width: 50%
}

.directoryList.listView .listingImage+.listingInfos {
	padding-left: 53%
}

.directoryList .listingItem {
	margin-bottom: 30px
}

.searchList .listingItem {
	margin-bottom: 25px;
	padding-bottom: 25px
}

.searchMessage {
	font-size: 24px;
	margin-bottom: 35px;
	line-height: 32px
}

.paging a {
	display: inline-block
}

.numberPage,
.paging a {
	width: 32px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	position: relative
}

.numberPage:after,
.paging a:after {
	content: '.';
	position: absolute;
	left: 100%
}

.numberPage:hover,
.numberPage.activePage {
	color: #fff;
	background: #005eb8;
	border-radius: 4px 0
}

.paging {
	text-align: right
}

.numbersList,
.numbersList li {
	display: inline-block;
	vertical-align: middle
}

.numbersList li:last-child a:after {
	display: none
}

.prevPage:after,
.nextPage:after {
	line-height: 36px;
	color: #6b6b6b;
	font-size: 18px
}

.prevPage:after {
	content: ''
}

.nextPage:after {
	content: ''
}

.toggleContent {
	display: none
}

.toggleTitle {
	cursor: pointer;
	display: block
}

.faqMain .toggleTitle {
	position: relative;
	padding-left: 35px;
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding-bottom: 15px
}

.faqMain .toggleTitle span {
	display: block;
	width: 27px;
	height: 27px;
	background: #005eb8;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	margin-top: -2px
}

.toggleItem {
	margin-bottom: 15px
}

.faqMain .toggleTitle span:after {
	display: block;
	height: 27px;
	line-height: 27px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: normal
}

.faqMain .toggleTitle span:after,
.toggleFooter:after {
	content: ''
}

.faqMain .toggleTitle.active span:after,
.hideFooter:after {
	content: ''
}

.toggleContent {
	padding: 10px 0 0 35px
}

.faqMain h2.blockTitle {
	margin-bottom: 15px
}

.whiteHead .filteringSection {
	margin-bottom: 0;
	margin-top: 10px
}

.contactHead,
.mapMain {
	height: 730px;
	position: relative
}

.mapMain iframe,
.mapMain {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.contactHead .headerTitle {
	position: relative;
	z-index: 11
}

.greyCurved .blockTitle {
	margin-bottom: 20px
}

.addressIcon {
	padding-left: 25px;
	position: relative
}

.addressIcon span {
	float: left;
	display: block;
	font-weight: bold
}

.addressIcon span+.addressValue {
	padding-left: 40px
}

.greyCurved a {
	color: #fff
}

.addressIcon:before {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 14px
}

.locIcon:before {
	content: ''
}

.phoneIcon:before {
	content: ''
}

.faxIcon:before {
	content: ''
}

.mailIcon:before {
	content: ''
}

.bodyPad .greyCurved {
	margin-bottom: 30px
}

.additionalAddresses .listingTitle {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 15px
}

.additionalAddresses,
.additionalAddresses a {
	color: #696969
}

.additionalAddresses a {
	text-decoration: underline
}

.additionalAddresses a:hover {
	text-decoration: none
}

.headerAdditionalInfos {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px
}

.headerAdditionalInfos .sliderContent {
	background-color: rgba(51, 63, 72, .86);
	bottom: 0;
	left: 0;
	max-width: 370px;
	border-radius: 0 18px 0 18px;
	-moz-border-radius: 0 18px 0 18px;
	-webkit-border-radius: 0 18px 0 18px
}

.downloadCatalogues {
	display: inline-block;
	padding: 20px 35px 20px 75px;
	color: #fff;
	font-size: 16px;
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 245px;
	text-align: left;
	text-transform: uppercase;
	line-height: 20px;
	z-index: 20
}

.downloadCatalogues span {
	display: inline-block;
	position: absolute;
	left: 10px;
	bottom: 20px;
	font-size: 35px;
	border-right: 1px solid #fff;
	padding-right: 10px;
	width: 50px;
	height: 33px;
	background-position: -60px -868px;
	top: 50%;
	margin-top: -17px
}

.blockedLink {
	border-radius: 0 25px 0 25px;
	-moz-border-radius: 0 25px 0 25px;
	-webkit-border-radius: 0 25px 0 25px;
	position: relative;
	padding: 20px;
	display: block;
	font-size: 35px;
	text-transform: uppercase;
	line-height: 40px;
	min-height: 185px;
	margin-bottom: 25px
}

.greyBg {
	color: #fff;
	background: #333f48;
	position: relative
}

.greyBg a {
	color: #fff
}

.greyBg h2.blockTitle,
.landingLightBg h2.blockTitle {
	color: #fff;
	margin-bottom: 20px
}

.veryLightGrey h2.blockTitle {
	margin-bottom: 20px
}

.arrowedList a {
	display: block;
	margin: 8px 0;
	font-size: 15px;
	text-transform: uppercase
}

.arrowedList li ul li a {
	text-transform: none;
	margin: 0 0 0 10px;
	font-size: 14px
}

.arrowedList li ul {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-top: -5px
}

.arrowedList a:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.greyBg a.blueBlockLink {
	color: #fff;
	background-color: #005eb8
}

.greyBg a.blueBlockLink .moreIcon:hover {
	background-position: 0 -927px
}

.greyBg a.whiteBlockLink .moreIcon:hover {
	background-position: 0 -957px
}

.greyBg a.whiteBlockLink {
	background-color: #fff;
	color: #005eb8
}

.whiteBlockLink a {
	color: #005eb8
}

.whiteBlockLink .moreIcon {
	background-position: 0 -957px
}

.landingLightBg {
	background: #434f58
}

.landingLighterBg,
.lightGrey2,
.lightGrey3 {
	background: #39454e;
	padding: 0 20px
}

.lightGrey3,
.lightGreyContinue {
	background: #3f4a53
}

.landingLightBg:after {
	clear: both;
	content: '';
	display: block
}

.landingLightBg h3.blockTitle {
	font-size: 16px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: normal
}

.landingLightBg p,
.whiteBg .blockBody p {
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 18px
}

.landingLightBg .primaryBtn,
.otherSiteList .primaryBtn,
.blueBg .primaryBtn,
.greyBg .primaryBtn {
	border-color: #fff;
	color: #fff
}

.landingLightBg .primaryBtn,
.otherSiteList .primaryBtn,
.blueBg .primaryBtn,
.greyBg .primaryBtn {}

.textOverlap .primaryBtn,
.otherSiteList .textOverlap .primaryBtn,
.greyBg .textOverlap .primaryBtn {
	border-color: #414141
}

.textOverlap .primaryBtn {
	margin-bottom: 5px
}

.landingLightBg>.blockMain {
	height: 270px;
	margin-bottom: 0
}

.landingLighterBg .blockMain,
.lightGrey2 .blockMain,
.lightGrey3 .blockMain {
	margin-bottom: 0
}

.whiteBg {
	padding: 0 20px 0;
	position: relative;
	color: #777;
	z-index: 11
}

.contentOverlapping {
	color: #777
}

.contentOverlapping p {
	color: #fff
}

.whiteBg .blockMain {
	margin-bottom: 0
}

.whiteBg .blockBody p {
	padding-right: 0
}

.rightGrey {
	background: #434f58;
	position: absolute;
	left: 50%;
	right: 0;
	height: 50%
}

.rightSideBg {
	background-color: #434f58;
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	z-index: 1
}

.attToTop {
	top: 0
}

.blockWithBgImage {
	position: relative;
	z-index: 2
}

.attToBot {
	bottom: 0
}

.degreeBlock {
	height: 186px;
	position: relative;
	padding-right: 60px;
	-webkit-border-radius: 17px 0 17px 0;
	-moz-border-radius: 17px 0 17px 0;
	border-radius: 17px 0 17px 0;
	display: block;
	background-color: #333f48;
	margin-bottom: 12px
}

.degreeBlockInner {
	-webkit-border-radius: 15px 0 15px 0;
	-moz-border-radius: 15px 0 15px 0;
	border-radius: 15px 0 15px 0;
	height: 186px;
	background: #eaebec;
	padding: 35px 40px 0 20px;
	display: block;
	text-align: right
}

.degreeName {
	font-size: 17px;
	font-weight: bold;
	line-height: 15px;
	color: #333f48;
	min-height: 60px;
	margin-bottom: 20px;
	display: block
}

.degreeLogo {
	width: 138px;
	height: 51px;
	display: inline-block
}

.degreeBlock:hover .degreeLogo {
	background-position: 0 -51px
}

.topLogo {
	background-position: 0 -102px
}

.degreeBlock:hover .degreeName {
	color: #fff
}

.faad:hover .degreeBlockInner,
.faadHeader .whiteHead,
.relatedGreen.faad .blueRoundedBlock {
	background-color: #d7002c
}

.borderedDropDown li.faad a {
	border-bottom: 14px solid #d7002c
}

.borderedDropDown li.faad:hover>a {
	color: #d7002c
}

.fbae:hover .degreeBlockInner,
.fbaeHeader .whiteHead,
.relatedGreen.fbae .blueRoundedBlock {
	background-color: #00965e
}

.borderedDropDown li.fbae a {
	border-bottom: 14px solid #00965e
}

.borderedDropDown li.fbae:hover>a {
	color: #00965e
}

.fe:hover .degreeBlockInner,
.feHeader .whiteHead,
.relatedGreen.fe .blueRoundedBlock {
	background-color: #a2aaad
}

.borderedDropDown li.fe a {
	border-bottom: 14px solid #a2aaad
}

.borderedDropDown li.fe:hover>a {
	color: #a2aaad
}

.fh:hover .degreeBlockInner,
.fhHeader .whiteHead,
.relatedGreen.fh .blueRoundedBlock {
	background-color: #984856
}

.borderedDropDown li.fh a {
	border-bottom: 14px solid #984856
}

.borderedDropDown li.fh:hover>a {
	color: #984856
}

.flps:hover .degreeBlockInner,
.flpsHeader .whiteHead,
.relatedGreen.flps .blueRoundedBlock {
	background-color: #ffcd00
}

.borderedDropDown li.flps a {
	border-bottom: 14px solid #ffcd00
}

.borderedDropDown li.flps:hover>a {
	color: #ffcd00
}

.fnas:hover .degreeBlockInner,
.fnasHeader .whiteHead,
.relatedGreen.fnas .blueRoundedBlock {
	background-color: #003087
}

.borderedDropDown li.fnas a {
	border-bottom: 14px solid #003087
}

.fnhs:hover .degreeBlockInner,
.fnhsHeader .whiteHead,
.relatedGreen.fnhs .blueRoundedBlock {
	background-color: #00a9e0
}

.borderedDropDown li.fnhs a {
	border-bottom: 14px solid #00a9e0
}

.borderedDropDown li.fnhs:hover>a {
	color: #00a9e0
}

.moreArrow {
	width: 35px;
	height: 35px;
	right: 13px;
	position: absolute;
	background-position: 0 -346px;
	display: block;
	bottom: 30px
}

.degreeBlock:hover .moreIcon {
	background-position: 0 -927px
}

.degreeBlock .moreIcon:after {
	content: '';
	line-height: 31px;
	width: 31px;
	font-size: 25px
}

.applyBlock {
	padding-right: 0;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	padding-top: 75px;
	font-size: 24px
}

.bodyPad>.blockMain:last-child,
.otherSiteList .blockMain:last-child {
	margin-bottom: 0
}

.campusSlider .flex-direction-nav a.flex-prev {
	left: 50%;
	margin-left: -340px
}

.campusSlider .flex-direction-nav a.flex-next {
	right: 50%;
	margin-right: -340px
}

.smallBlockTitle {
	font-size: 21px;
	line-height: 32px;
	color: #005eb8;
	font-weight: normal;
	margin-bottom: 10px
}

.highlightedText {
	color: #353535;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 5px
}

.historySlider .flexslider {
	margin-bottom: 45px
}

.historySlider .slides li {
	margin-right: 30px
}

.historySlider .listingItem {
	position: relative;
	padding-bottom: 72px
}

.historySlider .listingInfos {
	position: absolute;
	bottom: 0;
	right: 20px;
	color: #fff;
	left: 70px;
	background-color: rgba(0, 94, 184, .8);
	font-size: 17px;
	line-height: 24px;
	padding: 20px;
	border-radius: 20px 0 20px 0;
	border-radius: 20px 0 20px 0;
	border-radius: 20px 0 20px 0
}

.historySlider {
	clear: both;
	padding-top: 40px
}

.historySlider .listingTitle {
	font-size: 50px;
	line-height: 50px;
	font-weight: normal;
	margin-bottom: 20px
}

.historySlider .listingTitle a {
	color: #3d3d3d
}

.historySlider .flex-direction-nav a.flex-next {
	background-position: -25px -219px;
	right: -40px
}

.historySlider .flex-direction-nav a.flex-prev {
	background-position: -25px -184px;
	left: -40px
}

.sameHeightEntity,
.sameHeightPads {}

.lightGreyContinue {
	position: absolute;
	right: 0;
	left: 50%;
	bottom: 0;
	top: 0
}

.normalLink {
	font-size: 13px;
	color: #005eb8;
	text-transform: uppercase;
	text-decoration: underline
}

.borderedParagraphs p {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.borderedParagraphs p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

.fullPageSlider.absInfos .listingInfos {
	padding-top: 120px
}

.fullPageSlider .listingLink {
	float: right
}

.fullPageSlider .listingTitle {
	padding-top: 10px
}

.fullPageSlider .primaryBtn {
	border-color: #fff
}

.otherSiteList .bodyPad {
	padding: 0
}

.otherSiteList a,
#divCareersForm .primaryBtn {
	color: #fff
}

.blueBg {
	background: #005eb8;
	color: #fff;
	position: relative;
	-webkit-border-radius: 23px 0 0 0;
	-moz-border-radius: 23px 0 0 0;
	border-radius: 23px 0 0 0
}

.bodyPad .margBot40 {
	margin-bottom: 40px
}

.innerPad {
	padding: 40px 0
}

.innerPad h2.blockTitle {
	margin-bottom: 20px
}

.blueBg h2.blockTitle,
.blueBg a {
	color: #fff
}

.halfLightBlue {
	left: 50%;
	right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	background: #0063c2
}

.faqList .listingItem {
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	margin-bottom: 10px;
	padding-bottom: 10px
}

.faqList .listingItem:last-child {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: 0
}

.faqList .listingTitle {
	margin-bottom: 5px
}

.blueBg .faqList {
	padding: 0 0 0 0
}

.smallRightPadded {
	padding-right: 40px
}

.quotesParent {
	position: relative
}

.quotesBg {
	left: -15px;
	top: -30px;
	bottom: -30px;
	background-size: cover;
	background-image: url(../images/quotes-bg.jpg);
	background-position: center center;
	position: absolute
}

.quoteText {
	font-size: 24px;
	line-height: 32px;
	position: relative;
	margin-left: 30px;
	padding-top: 30px;
	color: #fff
}

.quoteText:before,
.quoteText:after {
	display: inline-block;
	font-size: 19px
}

.quoteText:before {
	content: '';
	margin-right: 5px
}

.quoteText:after {
	content: '';
	margin-left: 5px
}

.normalText ul li,
.detailsDescription ul li,
.toggleContent ul li {
	padding-left: 20px;
	position: relative
}

.coursesList li {
	padding-left: 0 !important
}

.normalText>ul,
.detailsDescription>ul,
.toggleContent>ul,
.normalBulletListing ul {
	margin: 7px 0
}

.normalText>ul>li:before,
.detailsDescription>ul>li:before,
.toggleContent>ul>li:before,
.normalBulletListing li:before {
	display: block;
	content: '';
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	background: #005eb8;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 9px;
	left: 4px
}

.normalText>ul>li li,
.detailsDescription>ul>li li,
.toggleContent>ul>li li,
.normalBulletListing li li {
	font-size: 16px
}

.normalText>ul>li li li,
.detailsDescription>ul>li li li,
.toggleContent>ul>li li li,
.normalBulletListing li li li {
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px
}

.normalText>ul>li li:before,
.detailsDescription>ul>li li:before,
.toggleContent>ul>li li:before,
.normalBulletListing li li:before {
	display: block;
	content: '';
	background: #005eb8;
	width: 8px;
	height: 2px;
	position: absolute;
	top: 10px;
	left: 4px
}

.normalText>ul>li li li:before,
.detailsDescription>ul>li li li:before,
.toggleContent>ul>li li li:before,
.normalBulletListing li li li:before {
	top: 12px;
	width: 6px
}

.bodyHeightBg {
	height: 315px
}

.anchorsList a {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	padding: 0 15px;
	line-height: 17px
}

.anchorsList a+a {
	border-left: 1px solid #fff
}

.anchorsList {
	padding: 25px;
	background: #333f48
}

.valuesList .listingTitle {
	font-weight: normal;
	font-size: 21px
}

.valuesList .listingItem {
	margin-bottom: 60px
}

.valueIcon {
	width: 63px;
	height: 63px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left
}

.valueIcon+.listingTitle {
	padding-top: 15px
}

.valuesList .listingInfos {
	clear: both;
	padding-top: 15px
}

.relatedLinksParent {
	padding-left: 60px
}

.blueRoundedBlock,
.rightSideColumn .blueRoundedBlock {
	background: #005eb8;
	color: #fff;
	border-radius: 28px 0 28px 0;
	-webkit-border-radius: 28px 0 28px 0;
	-moz-border-radius: 28px 0 28px 0;
	padding: 15px 25px
}

.blueRoundedBlock h3,
.rightSideColumn .blueRoundedBlock h3 {
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold
}

.blueRoundedBlock .blockHead {
	margin-bottom: 15px
}

.blueRoundedBlock .arrowedList {
	padding-bottom: 0
}

.blueRoundedBlock a {
	color: #fff
}

.downloadIcon {
	display: inline-block;
	padding-right: 10px;
	border-right: 1px solid #414141;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -3px
}

.downloadIcon:after,
.OnePdfListBorder .primaryBtn[href*="pdf"]:before {
	width: 13px;
	height: 17px;
	display: block;
	content: '';
	background-position: 0 -399px
}

.OnePdfListBorder .primaryBtn.darkBtn[href*="pdf"]:before {
	background-position: -100px -399px;
	border-right-color: #fff
}

.OnePdfListBorder .primaryBtn.darkBtn[href*="pdf"]:hover:before {
	border-right-color: #0151a3
}

.primaryBtn:hover .downloadIcon:after {
	background-position: -50px -399px
}

.otherSiteList .downloadIcon:after {
	background-position: 0 -381px
}

.otherSiteList .downloadIcon {
	border-right: 1px solid #fff
}

.smallPadBtn {
	padding: 10px 15px
}

.factsList .listingItem {
	border: 1px solid #333f48;
	padding: 20px;
	color: #333f48
}

.factsList .col-md-3:first-child .listingItem {
	border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0
}

.factsList .col-md-3:last-child .listingItem {
	border-radius: 0 0 10px 0;
	-webkit-border-radius: 0 0 10px 0;
	-moz-border-radius: 0 0 10px 0
}

.factsList .listingTitle {
	font-size: 51px;
	line-height: 40px;
	margin-bottom: 5px;
	font-weight: normal
}

.factsList .listingDescription {
	font-size: 14px;
	line-height: 17px
}

.colorCodedHeader .whiteHead,
.colorCodedHeader .whiteHead a,
.colorCodedHeader .st_sharethis_large:after,
.colorCodedHeader .shareThisLink:after {
	color: #fff
}

.colorCodedHeader .st_sharethis_large:after,
.colorCodedHeader .shareThisLink:after {
	background-position: -150px -978px
}

.blockImage img {
	display: block;
	width: 100%
}

.greyBg .normalText,
.veryLightGrey .blockBody {}

.directoryForm {
	padding-top: 15px
}

.inputEntity {
	position: relative;
	margin-bottom: 20px
}

.inputEntity input[type=text],
.inputEntity input[type=password],
.inputEntity textarea,
.inputEntity [type=file] {
	border: 1px solid #a0a0a0;
	color: #a0a0a0;
	display: block;
	width: 100%;
	padding: 5px 10px;
	background: transparent;
	font-size: 17px;
	line-height: 24px
}

.inputEntity [type=file] {
	padding: 2px 5px;
	font-size: 16px
}

.buttonsHolder {
	text-align: right
}

button.primaryBtn {
	padding: 7px 25px
}

.veryLightGrey {
	position: relative
}

.veryLightGrey .lightGreyContinue,
.veryLightGrey .lightGrey3 {
	background: #f8f8f8
}

.smallTopPad {
	padding-top: 10px
}

.smallTopPad .arrowedList {
	padding-bottom: 0
}

.veryLightGrey .arrowedList a {
	color: #777
}

.styleAcc2 a.toggleTitle {
	font-size: 15px;
	text-transform: uppercase;
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 5px;
	border-color: #3b3b3b
}

.styleAcc2 a.toggleTitle span {
	right: 0;
	left: inherit;
	background-color: transparent
}

.styleAcc2 a.toggleTitle span:after {
	color: #3b3b3b
}

.styleAcc2 .toggleContent {
	padding-left: 0;
	padding-top: 15px
}

.contentPadded {
	padding: 25px 30px
}

.contentPadded .arrowedList {
	padding-bottom: 0
}

.normalText h5 {
	font-size: 21px;
	color: #fff;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: normal
}

.normalText p+h5 {
	margin-top: 10px
}

.smallText {
	font-size: 15px;
	line-height: 22px
}

.relatedLinksParent.shiftedTop {
	margin-top: -80px;
	margin-bottom: 0
}

.relatedGreen .blueRoundedBlock {
	background-color: #00985f;
	border-radius: 20px 0 20px 0;
	-webkit-border-radius: 20px 0 20px 0;
	-moz-border-radius: 20px 0 20px 0;
	padding: 35px 40px
}

.formDefaultStyle .inputEntity {
	margin-bottom: 20px
}

.inputEntity textarea {
	height: 148px
}

.otherSiteList .inputEntity input[type=text],
.otherSiteList .inputEntity input[type=password],
.otherSiteList .inputEntity textarea,
.otherSiteList .primaryBtn {
	color: #fff;
	border-color: #fff
}

.otherSiteList .inputEntity input[type="text"]:hover,
.otherSiteList .inputEntity input[type="password"]:hover,
.otherSiteList .primaryBtn:hover {
	color: #0151a3
}

.primaryBtn {
	cursor: pointer
}

.formActions {
	text-align: right
}

.secondStyle .listingInfos {
	padding-left: 0;
	padding-right: 0
}

.secondStyle .listingTitle {
	font-weight: normal;
	line-height: 24px
}

.secondStyle.eventsList .listingTitle:before {
	background: #444e56
}

.innerBlockPad {
	padding: 30px 0;
	margin-bottom: 0
}

.topBlockPad {
	padding: 30px 0 0 0
}

.bottomBlockPad {
	padding: 0 0 30px 0
}

.landingBlockMain h2.blockTitle {
	margin-bottom: 15px
}

.campusSlider .campusHeight {
	padding-top: 170px
}

.locationIcon {
	position: relative;
	display: block
}

.locationIcon:before {
	width: 29px;
	height: 43px;
	position: absolute;
	left: 50%;
	margin-left: -14.5px;
	bottom: -8px;
	content: '';
	background-position: -50px -937px
}

.darkBtn {
	color: #e9e9eb;
	background: #333f48;
	font-weight: bold
}

.primaryBtn.withIcon {
	padding-left: 110px;
	padding-right: 35px
}

.withIcon {
	position: relative
}

.btnIcon {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 4px;
	padding: 0 15px;
	border-right: 1px solid #fff;
	font-size: 25px
}

.primaryBtn.darkBtn:hover .btnIcon {
	border-color: #0151a3
}

.btnIcon:after {
	display: inline-block;
	width: 30px;
	height: 30px;
	content: ''
}

.calendarIcon:after {
	background-position: 0 -417px
}

.primaryBtn.darkBtn:hover .calendarIcon::after,
.primaryBtn.darkBtn.activeCalendar .calendarIcon::after {
	background-position: -30px -417px
}

.topicIcon:after {
	background-position: 0 -447px
}

.feesIcon:after {
	background-position: 0 -790px
}

.applyNowIcon:after {
	background-position: -38px -446px
}

.primaryBtn.darkBtn.withIcon:hover span.applyNowIcon:after {
	background-position: -71px -446px
}

.calendarBtnComponent {
	padding-top: 0px
}

.topFilters {
	padding: 16px 0
}

.filterSearch {
	position: relative
}

.filterSearch .inputEntity {
	margin-bottom: 0
}

.filterSearch input[type=text] {
	height: 44px
}

.filterSearch button[type=submit],
.searchLinkBtn {
	border: 0 none;
	background: transparent;
	position: absolute;
	right: 1px;
	width: 44px;
	top: 1px;
	bottom: 1px;
	cursor: pointer;
	padding: 0;
	font-size: 20px
}

.filterSearch button[type=submit]:after,
.searchLinkBtn:after {
	display: block
}

.primaryBtn.fullWIdth {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 100%
}

.fullWIdth.withIcon {
	padding-left: 30px
}

.filterSearch {
	width: 380px;
	float: right;
	position: relative;
	max-width: 100%
}

.forumListLeft {
	float: left;
	margin-right: 12px
}

.forumList .listingItem {
	background: #f0f0f0
}

.forumList .listingInfos {
	padding: 20px
}

.forumListLeft+.listingInfos {
	padding-left: 118px
}

.commentsCount {
	height: 75px;
	display: block;
	background: #005eb8;
	color: #fff;
	text-align: center;
	padding-top: 20px;
	font-size: 18px;
	font-weight: bold
}

.commentsCount:before {
	display: inline-block;
	height: 30px;
	width: 30px;
	vertical-align: middle;
	content: ''
}

.commentsCount:before {
	background-position: 0 -477px
}

.forumList .listingDate,
.commentsBlock .listingDate {
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 14px
}

.forumList .listingItem {
	margin-bottom: 15px
}

.advancedHeaderSearch .inputEntity input[type="text"],
.advancedHeaderSearch .inputEntity input[type="password"],
.advancedHeaderSearch .inputEntity textarea,
.advancedHeaderSearch button {
	border-color: #fff;
	color: #fff;
	font-size: 20px
}

.stepsList li {
	display: inline-block;
	margin-right: 50px
}

.stepsList li a,
.stepsList li span {
	display: block;
	color: #fff
}

.stepsList li a {
	padding-top: 5px;
	border-top: 4px solid #fff;
	padding-right: 5px;
	opacity: .4;
	-webkit-opacity: .4;
	-moz-opacity: .4
}

.stepsList li.activeStep a,
.corneredItem:hover,
.corneredItem.activeItem {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.stepNumber {
	font-size: 12px;
	text-transform: none;
	font-weight: normal
}

.stepName {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold
}

.corneredItem {
	height: 115px;
	border: 2px solid #fff;
	padding: 10px 15px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	border-radius: 13px 0 13px 0;
	-webkit-border-radius: 13px 0 13px 0;
	-moz-border-radius: 13px 0 13px 0;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.corneredSearchBlocs a.corneredItem {
	display: block
}

.corneredSearchBlocs {
	margin-left: -7px;
	margin-right: -7px
}

.corneredSearchBlocs .col-md-3 {
	padding-left: 7px;
	padding-right: 7px
}

.corneredSearchBlocs .corneredItem {
	margin-bottom: 14px
}

.stepsList {
	margin-bottom: 30px
}

.overlayBlack,
.afterHeader {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 111;
	background: rgba(0, 0, 0, .5);
	display: none
}

body.activeSearch .searchClick {
	position: relative;
	background: #005eb8
}

body.activeSearch .advancedHeaderSearch,
body.activeSearch .searchClick {
	z-index: 112
}

.borderedDropDown {
	border-bottom: 1px solid #c3cbce;
	padding-bottom: 20px;
	margin-bottom: 20px
}

.borderedDropDown.noBot {
	border-bottom: 0 none;
	padding-bottom: 0;
	margin-bottom: 0
}

.dropDownMainMenu {
	position: absolute;
	top: 100%;
	left: 15px;
	right: 15px;
	z-index: 111;
	padding-top: 10px;
	display: none
}

.dropDownMainMenuRound {
	padding: 40px 50px;
	background: #eaebec;
	border-radius: 8px 0 8px 0;
	-moz-border-radius: 8px 0 8px 0;
	-webkit-border-radius: 8px 0 8px 0;
	text-align: right
}

.borderedDropDown li {
	display: inline-block;
	margin-right: 30px;
	text-align: left
}

.borderedDropDown.noBot li {
	vertical-align: bottom;
	margin-top: 20px;
	margin-bottom: 20px
}

.borderedDropDown a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #333f48;
	text-transform: uppercase;
	border-radius: 0 0 7px 0;
	width: 140px;
	line-height: 16px;
	padding-bottom: 3px;
	border-bottom: 14px solid #d8d9db
}

.borderedDropDown a:hover {
	border-bottom: 14px solid #005eb8
}

.borderedDropDown li:last-child {
	margin-right: 0
}

.hoveredMenuItem>a,
.mainMenu>ul>li:hover a {
	z-index: 1111;
	position: relative;
	background: #eaebec;
	color: #333f48 !important;
	padding-bottom: 45px !important
}

.mainMenu>ul>li>a.active {
	background: #eaebec;
	color: #333f48 !important
}

.highZ {
	z-index: 1111;
	position: relative
}

.academicLinks .dropDown {
	position: static
}

.academicLinks .dropDownMenu {
	left: -100px;
	right: -100px;
	background: #273139;
	z-index: 1111;
	text-align: center
}

.academicLinks .dropDownMenu li,
.linksList li {
	display: inline-block;
	border-right: 1px solid rgba(255, 255, 255, .4)
}

.academicLinks .dropDownMenu li:last-child,
.linksList li:last-child {
	border-right: 0 none
}

.linksList li a {
	display: block;
	padding: 29px 70px;
	opacity: .4;
	-webkit-opacity: .4;
	-moz-opacity: .4
}

.academicLinks .dropDownMenu li a {
	display: block;
	padding: 30px 70px;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.linksList li a:hover {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.academicLinks .dropDownMenu li a:hover {
	opacity: .4;
	-webkit-opacity: .4;
	-moz-opacity: .4
}

.academicLinks .dropDownActive a.dropDownToggle {
	position: relative;
	z-index: 1111
}

.academicLinks .dropDownActive a.dropDownToggle {
	background: #273139
}

.academicIcon {
	display: inline-block;
	width: 50px;
	height: 40px
}

.questionIcon {
	background-image: url(../images/question.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.academicLinks .dropDownMenu .dropDownText {
	display: block;
	text-transform: none
}

.sisIcon {
	background-position: 0 -510px
}

.acDirecIcon {
	background-position: -50px -510px
}

.eLearningIcon {
	background-position: 0 -550px
}

.libraryIcon {
	background-position: -50px -550px
}

.webmailIcon {
	background-position: 0 -590px
}

.calendarIconAc {
	background-position: 0 -630px
}

.payOnlineIcon {
	background-position: 0 -670px
}

.addedRightIcons a {
	display: inline-block;
	width: 160px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px
}

.addedRightIcons a:after {
	clear: both;
	display: block;
	content: ''
}

.addedRightIcons a span {
	display: block;
	padding-left: 40px
}

.addedRightIcons a:before {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 40px;
	content: '';
	float: left;
	margin-right: 10px
}

.addedRightIcons {
	display: inline-block
}

.addedRightIcons a.findInterest:before {
	background-position: 0 -710px
}

.addedRightIcons a.liveChat:before {
	background-position: 0 -750px
}

.addedRightIcons a.liveChat span {
	padding-top: 10px
}

.addedRightIcons a.findInterest {
	background: #005eb8;
	border-radius: 3px 0 0 0
}

.addedRightIcons a.liveChat {
	background: #333f49;
	border-radius: 0 0 0 3px
}

.addedRightIcons a.liveChat:hover {
	background: #005eb8
}

.rightSideColumn .pollBlock .listingTitle {
	font-size: 20px;
	color: #3b3b3b;
	font-weight: bold;
	margin-bottom: 10px
}

.pollAnswer input[type=radio],
.pollAnswer input[type=checkbox] {
	display: none
}

.pollAnswer input[type=radio]+label:before {
	display: block;
	content: '';
	width: 15px;
	height: 15px;
	border: 3px solid #47525a;
	border-radius: 100%;
	left: 0;
	position: absolute;
	top: 3px
}

.pollAnswer input[type=checkbox]+label:before {
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	border: 2px solid #47525a;
	border-radius: 2px;
	left: 0;
	position: absolute;
	top: 3px
}

.pollAnswer label {
	position: relative;
	padding-left: 20px;
	display: block;
	font-size: 17px;
	margin-bottom: 20px
}

.pollAnswer input[type=radio]:checked+label:before,
.pollAnswer input[type=checkbox]:checked+label:before {
	border: 5px solid #005eb8
}

.answerDiv,
.answerWidth {
	height: 28px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px
}

.answerDiv {
	background: #f0f0f0;
	margin-top: 5px
}

.pollAnswer input[type=radio]:checked+label .answerWidth,
.pollAnswer input[type=checkbox]:checked+label:before .answerWidth {
	background: #005eb8
}

.answerWidth {
	padding-right: 15px;
	color: #fff;
	line-height: 28px;
	font-size: 17px;
	background: #333f48;
	text-align: right
}

.forumDetailPage .forumListLeft {
	padding: 10px 0 10px 10px
}

.forumDetailPage .listingItem {
	border-left: 6px solid #005eb8
}

.forumDetailPage .forumListLeft+.listingInfos {
	padding-left: 128px
}

.forumDetailPage .commentsCount {
	background: transparent;
	font-size: 14px;
	font-weight: bold;
	color: #005eb8;
	padding-top: 5px
}

.forumDetailPage .commentsCount::before {
	background-position: -30px -477px
}

.commentsBlock .listingItem {
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.commentsBlock .listingItem:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

.commentsBlock .listingImage+.listingInfos {
	padding-left: 70px
}

.commentsBlock .listingDate {
	padding-top: 3px;
	margin-bottom: 0
}

.commentsBlock .listingImage {
	float: left;
	max-width: 60px
}

.commentsBlock {
	margin-bottom: 20px
}

.normalBlocksList .listingItem {
	text-align: center
}

.normalBlocksList .listingImage img {
	display: inline-block;
	width: auto;
	margin-bottom: 15px
}

.normalBlocksList .listingTitle {
	font-size: 17px;
	font-weight: normal;
	line-height: 24px
}

.normalBlocksList .listingTitle a {
	color: #333f48
}

.landingBlockMain .newsCarousel {
	border-radius: 18px 0 0 0;
	-moz-border-radius: 18px 0 0 0;
	-webkit-border-radius: 18px 0 0 0;
	overflow: hidden
}

.viewAllBottom {
	padding-top: 40px;
	padding-bottom: 20px
}

.relatedEventsBlock .eventsList .listingInfos,
.relatedEventsBlock .eventsList .listingDate,
.relatedEventsBlock .eventsList .listingDescription strong {
	background: transparent;
	color: #fff
}

.relatedEventsBlock .eventsList .listingDescription {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.relatedEventsBlock.otherSiteList .listingTitle a {
	font-size: 20px;
	text-transform: none;
	font-weight: bold;
	color: #fff
}

.relatedEventsBlock.otherSiteList .listingTitle a:hover {
	color: #fff;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5
}

.relatedEventsBlock .secondStyle .listingInfos {
	padding-top: 0;
	padding-bottom: 0
}

.relatedEventsBlock.otherSiteList .listingTitle {
	position: static
}

.relatedEventsBlock .listingItem,
.galleryList .listingItem {
	margin-bottom: 30px
}

.historyItem {
	color: #333f48;
	overflow: visible
}

.historyItem:after {
	display: block;
	content: '';
	clear: both
}

.historyItem .listingTitle {
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 10px;
	font-weight: normal
}

.historyLayout1 .listingImage {
	float: right;
	margin-left: 100px;
	max-width: 627px
}

.historyLayout1 .listingInfos,
.historyLayout2 .listingInfos {
	padding-top: 50px
}

.ruler {
	overflow: visible !important
}

.ruler .listingImage img {
	position: relative;
	z-index: 0
}

.historyLayout2 .listingImage {
	float: left;
	margin-right: 100px;
	max-width: 627px;
	position: relative;
	z-index: 3
}

.historyLayout3 {
	background: #333f48;
	color: #fff;
	position: relative;
	margin-top: -40px;
	padding-top: 100px;
	padding-bottom: 105px
}

.historyLayout3 .listingInfos {
	padding-left: 265px
}

.historyLayout4 .container {
	height: 512px;
	position: relative
}

.historyLayout4 {
	background-size: cover;
	margin-bottom: 60px
}

.historyItemAnimated .listingImagem,
.newsCarousel .slides li .listingImage img {
	transition: all linear 500ms;
	-webkit-transition: all linear 500ms;
	-moz-transition: all linear 500ms
}

.historyLayout1 .listingDescription {
	max-width: 460px
}

.historyLayout3 .listingTitle {
	position: relative
}

.historyLayout1 .listingImage {
	position: relative
}

.historyLayout2 .listingImage {
	position: relative
}

.certificate,
.gear {
	overflow: visible !important
}

.historyItemAnimated.certificate .listingImage2 {
	position: absolute;
	top: 0;
	z-index: 8;
	left: -500px
}

.certificate {
	overflow: visible !important
}

.certificate .listingImage {
	bottom: -30px;
	overflow: visible !important
}

.historyItemAnimated .listingImage2 {
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

.historyItemAnimated.certificate .listingImage2 {
	left: -500px;
	position: absolute;
	top: 53%;
	z-index: 8
}

.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
	left: 310px
}

.historyItemAnimated.gear .listingImage2 {
	left: auto;
	right: 210px;
	top: 50px;
	width: 210px;
	height: 210px;
	margin-bottom: 50px
}

.historyItemAnimated .listingImage2 {
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

.historyItemAnimated.activeHistoryItem .listingImage2 {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

.historyItemAnimated.activeHistoryItem.certificate {
	position: relative
}

.historyLayout2 .listingImage,
.historyLayout3 .listingTitle {
	left: 0
}

.certificate.historyLayout2 .listingImage {
	bottom: 0
}

@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg)
	}
}

@-moz-keyframes rotate {
	from {
		-moz-transform: rotate(0deg)
	}

	to {
		-moz-transform: rotate(360deg)
	}
}

@-ms-keyframes rotate {
	from {
		-ms-transform: rotate(0deg)
	}

	to {
		-ms-transform: rotate(360deg)
	}
}

@-o-keyframes rotate {
	from {
		-o-transform: rotate(0deg);
	}

	to {
		-o-transform: rotate(360deg);
	}
}

.historyLayout2.activeHistoryItem.gear .listingImage2 {
	-webkit-transform-origin: 50% 50%;
	-webkit-animation-name: rotate;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-transform-origin: 50% 50%;
	-moz-animation-name: rotate;
	-moz-animation-duration: 1.5s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-transform-origin: 50% 50%;
	-ms-animation-name: rotate;
	-ms-animation-duration: 1.5s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-o-transform-origin: 50% 50%;
	-o-animation-name: rotate;
	-o-animation-duration: 1.5s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear
}

.historyLayout1 .listingTitle,
.historyLayout2 .listingTitle {
	position: relative;
	display: inline-block
}

.historyItem .emptyGray {
	position: absolute;
	z-index: -1;
	margin-top: -307px;
	height: 306px;
	background-color: #333f48;
	bottom: 0;
	left: 0;
	width: 100%
}

.historyItem.noBorderBottom:after {
	display: none
}

.historyItem.noBorderBottom:before {
	border-right: 0
}

.historyItem {
	width: 100%;
	overflow: hidden
}

.historyLayout1 {
	padding-bottom: 120px;
	position: relative
}

.historyLayout1:after {
	position: absolute;
	display: block;
	content: '';
	left: 50%;
	margin-left: -260px;
	width: 520px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	bottom: 0;
	margin-top: 60px;
	height: 60px
}

.historyLayout1:before {
	position: absolute;
	display: block;
	content: '';
	left: 50%;
	margin-left: 260px;
	border-right: 1px solid #e5e5e5;
	width: 1px;
	height: 60px;
	bottom: 60px
}

.fixedAnchors {
	position: fixed;
	top: 151px;
	z-index: 1111;
	width: 100%
}

.anchorsList a.activeAnchor {
	color: #005eb8
}

.headWhiteText {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 0 15px 0
}

.headWhiteText .blockMain {
	margin-bottom: 0
}

.headWhiteText h2.blockTitle {
	color: #fff;
	margin-bottom: 10px
}

.headWhiteText .normalText {
	font-size: 16px;
	line-height: 22px
}

.roundedWhite {
	border: 1px solid #fff;
	border-radius: 18px 0 18px 0;
	-moz-border-radius: 18px 0 18px 0;
	-webkit-border-radius: 18px 0 18px 0;
	padding: 20px 10px 10px 10px;
	text-transform: uppercase;
	font-size: 14px
}

.roundedWhite strong {
	display: block;
	font-size: 25px;
	text-transform: none;
	line-height: 25px
}

.botBordered {
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.botBordered:last-of-type {
	margin-bottom: 0;
	border-bottom: 0 none
}

.roundedWhite .primaryBtn.withIcon {
	padding-left: 50px;
	width: 100%;
	padding-right: 0;
	text-align: center
}

.normalText ol li {
	margin-left: 20px;
	position: relative
}

.olNumber {
	position: absolute;
	left: -20px;
	top: 0;
	display: block
}

.margBot20 {
	margin-bottom: 20px
}

.margBot10 {
	margin-bottom: 10px
}

.faqMain.style2 .toggleTitle {
	font-size: 15px;
	color: #000;
	text-transform: uppercase;
	border-bottom-color: #000
}

.faqMain.style2 .toggleTitle span {
	left: inherit;
	right: 0;
	background: transparent
}

.faqMain.style2 .toggleTitle span:after {
	color: #000
}

.faqMain.style2 .toggleTitle {
	padding-left: 0;
	padding-right: 35px
}

.faqMain.style2 .toggleContent {
	padding-left: 0
}

.coursesBlock {
	margin-bottom: 0;
	color: #777
}

.coursesBlock a {
	color: #777
}

.coursesBlock h4.blockTitle {
	font-weight: bold;
	font-size: 18px
}

.coursesList {
	padding-top: 10px
}

.coursesList li {
	font-size: 15px;
	line-height: 18px;
	border-bottom: 1px solid #777;
	padding: 5px 0;
	margin-bottom: 10px
}

.coursesList li:after {
	clear: both;
	display: block;
	content: ''
}

.creditsNumber {
	float: right
}

.courseName {
	padding-right: 20px;
	float: left;
	display: block;
	max-width: 98%
}

.courseMainCntainer {
	margin-bottom: 30px
}

.suggestedProgram {
	font-size: 15px;
	margin-bottom: 0;
	margin-top: 30px
}

.tabsMain .suggestedProgram+.tabsHolder {
	padding-top: 15px
}

.suggestedProgram li {
	display: inline-block;
	margin-right: 30px;
	text-align: left;
	position: relative;
	width: 135px;
	vertical-align: top;
	margin-bottom: 25px
}

.suggestedProgram li .hiddenPad {
	display: none
}

.suggestedProgram li a {
	display: block;
	position: relative
}

.suggestedProgram li:last-child {
	margin-right: 0
}

.suggestedProgram li a:after {
	background: #333f48;
	height: 2px;
	position: absolute;
	left: 0;
	width: 100%;
	content: '';
	display: block;
	top: -3px
}

.suggestedProgram a.active:after {
	background: #005eb8
}

.tableStyle th,
.tableStyle td {
	padding: 10px 20px
}

.tableStyle th {
	font-size: 20px;
	color: #fff;
	background: #333f48;
	text-align: left;
	font-weight: normal
}

.tableStyle table {
	border-right: 1px solid #9c9c9c;
	border-left: 1px solid #9c9c9c
}

.tableStyle {
	margin-bottom: 30px
}

.tableStyle td {
	border-bottom: 1px solid #9c9c9c;
	border-top: 1px solid #9c9c9c;
	background: #fff;
	border-collapse: collapse
}

.requirementBlock {
	display: block;
	padding-bottom: 100%;
	color: #fff;
	background: #333f48;
	margin-bottom: 6px;
	position: relative
}

.requirementBlock.twoRows {
	padding-bottom: 151%
}

.halfBotSpace {
	padding-bottom: 50%
}

.requirementName {
	position: absolute;
	left: 10px;
	right: 10px;
	top: 5px;
	text-transform: uppercase;
	font-size: 12px
}

.requiredCreditsParent {
	position: absolute;
	left: 10px;
	right: 10px;
	font-size: 51px;
	bottom: 5px;
	line-height: 55px
}

.requiredCredits span {
	display: inline-block;
	line-height: 30px;
	vertical-align: bottom;
	font-size: 14px
}

.requiredCredits {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px
}

.requiredCredits:last-child {
	border-bottom: 0 none;
	padding-bottom: 0
}

.halfBotSpace .requiredCreditsParent {
	bottom: inherit;
	text-align: right;
	left: inherit
}

.totalBlock {
	border-radius: 0 0 18px 0;
	background: #fff;
	color: #333f48;
	border: 1px solid #333f48
}

.totalRequired {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100px;
	height: 100px;
	margin: auto;
	font-size: 21px
}

.wordTotal {
	font-size: 14px;
	text-transform: uppercase
}

.totalNumber {
	display: block;
	font-size: 50px;
	line-height: 40px
}

.footerBottom {
	padding-bottom: 40px;
	font-size: 12px;
	color: #656565
}

.footer {
	position: relative;
	padding-top: 40px
}

.toggleFooter {
	display: block;
	width: 120px;
	text-align: center;
	left: 50%;
	margin-left: -60px;
	color: #005eb8;
	text-transform: uppercase;
	height: 24px;
	line-height: 24px;
	top: 0;
	background: #fff;
	position: absolute
}

.toggleFooter span {
	display: inline-block
}

.hideFooter {
	background: #fff
}

.newsCarousel .slides li .listingImage img {
	opacity: .99;
	-webkit-opacity: .99;
	-moz-opacity: .99
}

.newsCarousel .slides li:hover .listingImage img {
	opacity: .6 !important;
	-webkit-opacity: .6 !important;
	-moz-opacity: .6 !important
}

.newsCarousel .slides li:hover .listingInfos {
	z-index: 10
}

.mainMenuParent a.burgerIcon,
.mainMenu>ul>li.mobileSecondary,
.toggleTabsNav,
.hiddenScreen {
	display: none
}

.mainMenuParent a.burgerIcon svg {
	width: 30px;
	height: 30px
}

.stackedTabs li {
	display: inline-block
}

.stackedTabs a {
	display: block;
	font-size: 18px;
	color: #333f48;
	padding: 10px;
	position: relative
}

.stackedTabs a.active,
.stackedTabs li:last-child a.active {
	color: #333f48
}

.whiteContinue {
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	background: #fff;
	display: none
}

.stackedTabs a.active .whiteContinue {
	display: block
}

.fullWidthContainer .container-fluid {
	max-width: none
}

.dateCol,
.dayCol,
.timeCol {
	width: 15%
}

.noPadding {
	padding: 0
}

a.breadCrumbSelected {
	color: #005eb8
}

input.error {
	border: 1px solid red
}

.overLayMap {
	background-color: #fff;
	background-image: url("../images/ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 32px;
	-moz-opacity: .4;
	opacity: .4;
	filter: alpha(opacity=40);
	position: absolute;
	z-index: 9
}

.required {
	border-color: #005eb8 !important
}

.errorMessage {
	position: absolute;
	right: 0;
	bottom: 100%;
	color: #005eb8;
	font-size: 11px
}

label+.errorMessage {
	top: 3px;
	bottom: inherit
}

.blueColor {
	color: #005eb8 !important
}

.innerPaddedBlock {
	padding: 30px 0
}

.innerPaddedBlock .blockMain:last-child {
	margin-bottom: 0
}

.backgroundContinue {
	left: 100%;
	position: absolute;
	top: 0;
	bottom: 0
}

.blueBg .backgroundContinue {
	background: #005eb8
}

.lightBlueBg,
.lightBlueBg .backgroundContinue {
	background: #0060c6
}

.lightGreyBg,
.lightGreyBg .backgroundContinue {
	background: #434f58
}

.landingLightBg .backgroundContinue {
	background: #434f58
}

.landingLightBg {
	position: relative
}

.fullHeight {
	position: relative;
	height: 100%
}

.withImageBg .backgroundContinue {
	left: 0;
	background-size: cover;
	background-repeat: no-repeat
}

.withImageBg {
	background: #fff
}

.withImageBg .innerPaddedBlock {
	position: relative;
	z-index: 1
}

.eventsList .col-md-4:nth-child(3n+1) {
	clear: both
}

.faithValueClass {
	color: #4ca948
}

.scholarshipValueClass {
	color: #89272b
}

.freedomValueClass {
	color: #00a5e1
}

.servicesValueClass {
	color: #da1663
}

.excellenceValueClass {
	color: #852674
}

.integrityValueClass {
	color: #f8a543
}

.learningforlifeValueClass {
	color: #52287e
}

.diversityValueClass {
	color: #3c939a
}

.messageIcon {
	display: block;
	margin: 0 auto 20px auto;
	width: 41px;
	height: 41px
}

.successIcon {
	background-position: 0 -868px
}

.messageText {
	color: #333f48;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px
}

.errorField .form-control {
	border-color: #fc2e2e
}

.errorMessageContent {
	display: block;
	padding-left: 25px;
	position: relative;
	margin-bottom: 5px;
	color: #dadada;
	font-size: 14px
}

.errorMessageContent:before {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 50%;
	margin-top: -9px;
	background-position: 0 -909px;
	display: block;
	content: ''
}

.detailsImage img {
	float: left;
	margin: 0 15px 15px 0
}

.detailsImage .connectedStage img {
	margin: 0
}

.speechesListing li:after {
	clear: both;
	content: '';
	display: block
}

.speechesListing li div {
	display: block;
	font-size: 14px;
	padding: 10px;
	width: 45%;
	float: left
}

.speechesListing li div.speechDate {
	text-align: center;
	width: 20%
}

.speechesListing li div.speechLink {
	text-align: center;
	width: 10%
}

.greyHeading {
	background: #333f48 none repeat scroll 0 0;
	color: #fff
}

.speechesListing {
	border: 1px solid #9c9c9c;
	margin: 5px 0 30px
}

.speechesListing li {
	border-bottom: 1px solid #9c9c9c;
	padding: 0 !important;
	margin: 0 !important
}

.speechesListing li:last-child {
	border-bottom: 0 none
}

.pdfListing .listingTitle {
	font-size: 16px
}

.pdfListing .listingLink {
	bottom: 7px
}

.careersList.pdfListing .listingItem {
	margin-bottom: 15px;
	padding-bottom: 13px;
	position: relative
}

.toggleContent .pdfListing .primaryBtn {
	font-size: 12px;
	padding: 3px 35px
}

.withBottomPadding {
	padding-bottom: 80px
}

.canlendarInput {
	float: left;
	width: 98%;
	border: 1px solid #d7d4d4;
	height: 27px
}

.canlendarInput.last {
	margin-right: 0
}

.canlendarInput a.rcCalPopup {
	padding: 0;
	margin-top: 2px !important
}

.posRel {
	position: relative
}

.selectedCal:hover .tooltip {
	display: block
}

.selectedCal>a {
	border: 1px solid #fff;
	border-radius: 100%;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 24px;
	text-align: center;
	font-size: 14px
}

.leftContentCol.fullWidth {
	width: 100%;
	margin-right: 0
}

.calendarParent table {
	color: #fff;
	border-collapse: inherit;
	border-spacing: 3px
}

.monthTitle td {
	font-size: 17px;
	padding: 10px 5px;
	vertical-align: middle;
	color: #353535
}

.monthTitle td.arrowscal {
	padding: 10px 20px;
	color: #fff
}

.monthTitle td.arrowscal a {
	color: #353535 !important
}

.calendarDay {
	background: rgba(19, 81, 108, .75);
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
	padding: 5px 0
}

.calendar {
	background: #fff;
	color: #fff;
	padding: 0px;
	clear: both;
	border-radius: 25px 0 0 0;
	display: none
}

.calendarParent table {
	width: 100%;
	border: 0 none
}

.calendarParent td.dayDate,
.calendarParent td.selectedCal,
.calendarParent td.notInMonth,
.calendarParent td.todayCal {
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff
}

.calendarParent td,
.calendarParent th {
	height: 35px;
	vertical-align: middle
}

.calendarParent a {
	color: #fff
}

.selectedCal {}

.todayCal {
	background: #f4f4f4 !important
}

.tooltip {
	display: none;
	position: absolute;
	width: 150px;
	left: 100%;
	top: -25px;
	padding-left: 10px;
	background: url(../images/cal-arrow.png) 6px 5px no-repeat;
	z-index: 100
}

.tooltip .tooltipInner {
	background: #f9f9f9;
	text-align: left;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: normal;
	color: #3e454d !important
}

.calendar>table {
	border: 0 none !important
}

.calendar>table>tbody>tr:first-child>td {
	background-color: transparent !important
}

.monthTitle a {
	color: #fff !important;
	font-size: 18px
}

.monthTitle td:first-child {
	text-align: left
}

.monthTitle td {
	font-size: 20px
}

.monthTitle td {
	color: #fff !important
}

.popupBody svg {
	display: none
}

.popupBody .connectedSliders {
	margin-bottom: 0
}

.deanSignature,
.footerMessage {
	color: #005eb8;
	font-size: 15px
}

.deanSignature,
.footerMessage {
	font-weight: bold
}

.rightSideColumn .greyBgBlock {
	background: #333f48
}

.buttonsList li {
	display: inline-block
}

.blockedImage img {
	display: block;
	width: 100%
}

.absGradient {
	height: 182px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 50px 25px 25px;
	color: #fff;
	background: url(../images/black-grad.png) 0 0 repeat-x
}

.absGradient h2.blockTitle {
	color: #fff;
	margin-bottom: 0
}

.absGradient .customSelectParent .hasCustomSelect,
.absGradient .customSelect,
.absGradient .customSelectInner {
	border-color: #fff;
	color: #fff
}

.absGradient p {
	margin-bottom: 5px
}

.toggleContent h3,
.normalText h3,
.detailsDescription h3,
.governingBody h3 {
	color: #005eb8;
	font-weight: 600;
	font-size: 18px;
	line-height: normal;
	margin-bottom: 5px
}

.toggleContent h4,
.normalText h4,
.detailsDescription h4 {
	color: #3b3b3b;
	line-height: normal;
	font-size: 17px;
	margin-bottom: 5px
}

.addedRightIcons>div>a>img,
.addedRightIcons>div>a:after {
	display: none
}

.addedRightIcons>div>a:before {
	background: url(../images/chat-image.png) 0 0 no-repeat !important;
	height: 31px !important;
	width: 102px;
	background-size: contain !important;
	vertical-align: bottom
}

.addedRightIcons>div>a:hover:before {
	background: url(../images/chat-image-on.png) 0 0 no-repeat !important;
	height: 31px !important;
	width: 102px;
	background-size: contain !important
}

.withMinimumHeight {
	min-height: 48px
}

.primaryBtnWhite {
	color: #fff;
	border-color: #fff
}

.absGradient .primaryBtnWhite {
	margin-top: 20px
}

.linksList {
	text-align: center
}

.linksList li {
	display: inline-block;
	text-align: center
}

.linksList .dropDownText {
	display: block
}

.boldDesc {
	color: #fff;
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: bold
}

.completeScale {
	position: relative;
	margin-right: 85px;
	background: #fff;
	height: 28px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 5px
}

.completeScaleInner {
	position: absolute;
	height: 100%;
	background: #333f48;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	left: 0;
	top: 0
}

.completeWord {
	font-size: 17px;
	color: #fff;
	position: absolute;
	left: 100%;
	margin-left: 10px;
	padding-top: 1px
}

.withSmallArrow {
	position: relative
}

.withSmallArrow:after {
	position: absolute;
	top: 100%;
	border-top: 7px solid #005eb8;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	left: 50%;
	margin-left: -8px;
	display: block;
	content: ''
}

.answersPad {
	padding: 45px
}

.question {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 25px
}

.blueSpan {
	background: #005eb8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 3px 5px;
	color: #fff;
	margin-right: 10px
}

.answersList {
	margin-left: -10px;
	margin-right: -10px
}

.answersList li {
	padding: 10px;
	padding: 10px;
	float: left;
	width: 33.33333%
}

.answersList:after {
	content: '';
	display: block;
	clear: both
}

.edgedBlock {
	border: 2px solid #333f48;
	border-radius: 20px 0 20px 0;
	text-align: center;
	padding: 60px 0;
	font-size: 18px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	color: #333f48;
	position: relative
}

.edgedBlock:hover,
.edgedBlock.selectedAnswer {
	background: #333f48;
	color: #fff
}

.answersList {
	margin-bottom: 40px
}

.bigThankyou {
	color: #000;
	font-size: 30px;
	margin-bottom: 10px
}

.checkFaculty {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	top: 90px;
	font-size: 14px;
	text-align: center
}

div.calendarBtnComponent {
	text-align: right;
	max-width: 400px;
	display: inline-block;
	width: 100%
}

div.calendarBtnComponent .calendar {
	max-width: auto;
	width: 100%;
	float: right
}

h3+.tableStyle,
.tableStyle {
	margin-top: 10px
}

.lightGreySideMenu .arrowedList>li {
	border-bottom: 1px solid #ddd
}

.lightGreySideMenu .arrowedList>li:last-child {
	border-bottom: 0 none
}

.lightGreySideMenu .arrowedList>li ul {
	border-bottom: 0 none
}

.lightGreySideMenu .arrowedList>li ul a {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 10px;
	position: relative;
	color: #686868;
	font-size: 13px
}

.lightGreySideMenu .arrowedList>li ul li.active a {
	text-decoration: underline;
	color: #005eb8
}

.lightGreySideMenu .arrowedList>li ul a:after {
	display: block;
	width: 4px;
	height: 4px;
	position: absolute;
	left: 0;
	top: 6px;
	content: '';
	background: #333f48;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%
}

.lightGreySideMenu .arrowedList>li ul ul a:after {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 2px;
	top: 8px;
	width: 5px
}

option {
	color: #000
}

.landingBlockMain.blueBg .normalText ul li {
	padding-left: 0
}

.landingBlockMain.blueBg .normalText ul li:before {
	display: none
}

.buttonsList {
	margin-top: 15px !important
}

.buttonsList a {
	margin-right: 10px
}

.contentOverlapping li a {
	color: #fff
}

#divCareersForm .normalText ol li {
	list-style: decimal;
	list-style-position: outside
}

.OnePdfListBorder {
	border-top: 1px solid #ebebeb;
	padding: 10px 0 0 0
}

.detailsDescription h5 {
	text-transform: none;
	font-size: 17px;
	color: #005eb8
}

.bigTopMargin {
	margin-top: 40px
}

.margBot20 {
	margin-bottom: 10px
}

.rightSideCalendar .primaryBtn {
	display: none
}

.rightSideCalendar .calendar {
	display: block
}

.activeCalendar {
	border-radius: 8px 0 0 0
}

.darker {
	color: #333f48
}

.normalText p .primaryBtn,
.normalText+.primaryBtn,
.normalText+ul a.primaryBtn {
	margin-top: 10px
}

.connectedThumbs li {
	cursor: pointer
}

.ias_loader {
	clear: both;
	text-align: center
}

.lightGreySideMenu.blueRoundedBlock ul.arrowedList>li.active>a {
	color: #005eb8
}

.col-xs-6 .shareOn {
	margin-top: 0
}

.col-xs-6 .rightSideActions {
	float: none
}

.detailsTop {
	margin-bottom: 15px
}

.directoryList .listingTitle {
	font-size: 18px
}

.directoryList .listingTitle+.listingDescription {
	margin-top: 15px
}

.directoryBodyList {
	background-color: transparent !important
}

.directoryBodyList .arrowedList>li ul a {
	color: #fff
}

.directoryBodyList .arrowedList>li ul a::after {
	background: #fff
}

.directoryBodyList .arrowedList>li ul li.active a {
	color: #3b9ffe
}

.directoryBodyList .arrowedList>li ul li.active a::after {
	background: #3b9ffe
}

.directoryBodyList .arrowedList>li {
	border-bottom: 1px solid #414f5a
}

.coursedesc {}

.courseOverlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	background: #f1f1f1;
	display: none;
	padding: 20px;
	min-height: 200px
}

.activeCourseOverlay {
	z-index: 1111
}

.courseOverlay iframe {
	width: 100%;
	height: 100%;
	position: relative;
	border: 0 none
}

.closeFrameIcon {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	background-position: -60px -905px
}

.orButton {
	margin: 0 10px 5px
}

select.hasCustomSelect {
	cursor: pointer
}

.contentOverlapping .normalText .arrowedList li {
	padding-left: 0
}

.contentOverlapping .normalText .arrowedList li:before {
	display: none
}

.capsTabsMain {
	background: #e6e6e6;
	text-transform: uppercase
}

.capsTabsMain a.active {
	background: #f1f1f1
}

.eventsList .listingDate+.listingTitle {
	min-height: 48px
}

.tabsMain .tabsHolder {
	padding-top: 30px
}

.singleImage img,
.newsDetails .singleImage img {
	max-width: 350px
}

.headWhiteText .container {
	z-index: 11;
	position: relative
}

.headWhiteText:after {
	position: absolute;
	left: 0;
	right: 0;
	height: 593px;
	bottom: 0;
	background: url(../images/gradient-bg2.png) 0 0 repeat;
	content: ''
}

.tabsHolder .calendarBtnComponent {
	position: relative
}

.tabsHolder .calendarBtnComponent .calendar {}

.campusSlider.blockMain {
	margin-bottom: 0;
	padding-bottom: 40px
}

.OnePdfListBorder .listingLink {
	bottom: 0;
	top: 15px
}

.OnePdfListBorder h3.listingTitle {
	color: #3b3b3b
}

.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1112;
	height: 151px;
	background: #005eb8
}

body {
	padding-top: 151px
}

body.popupBody {
	padding-top: 0
}

h3,
h2 {
	text-transform: uppercase
}

h3.listingTitle,
h2.listingTitle {
	text-transform: none
}

.footerBottom .simpleListTitle {
	margin-bottom: 0;
	margin-right: 5px
}

.footerBottom .socialIcons a {
	color: #455058;
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	font-size: 24px
}

.footerBottom .socialIcons a:hover {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1
}

.footerBottom .socialIcons {
	margin-left: 10px
}

.newsletterMain .errorMessageContent {
	padding-left: 25px !important;
	color: #005eb8 !important
}

.governingBody .arrowedList li {
	padding: 8px 0;
	padding-left: 0;
	font-size: 15px;
	text-transform: uppercase
}

.lightGreyContinue+.container .lightGrey2 {
	background: transparent
}

.lightGreyContinue+.container .col-sm-4 .lightGrey2 {
	background: #39454e
}

.blueBlockInner .slideBtn:hover,
.greyBg .primaryBtn:hover {
	color: #005eb8;
	background-color: #fff
}

.tab {
	position: relative
}

.tab .calendarBtnComponent {
	position: absolute;
	bottom: -45px;
	right: 0
}

.tab .calendarBtnComponent .calendarBtnComponent {
	position: static
}

.calendarParent a.primaryBtn {
	border-radius: 8px 0 0 0;
	-webkit-border-radius: 8px 0 0 0;
	-moz-border-radius: 8px 0 0 0;
	line-height: 24px
}

.directoryBodyList.offices ul {
	padding-left: 10px
}

.directoryBodyList.offices ul li a {
	text-transform: none
}

.rightSideColumn .calendarBtnComponent {
	padding-top: 0
}

.normalText a:hover {
	text-decoration: underline
}

.normalText>ul.externalLinksList>li {
	padding: 0 0 15px 25px
}

.normalText>ul.externalLinksList>li::before {
	background: url(../images/externalarrow.png) no-repeat left top;
	width: 22px;
	height: 22px;
	top: 0;
	left: 0
}

.searchList h3.listingTitle {
	text-transform: uppercase
}

.relatedGreen.flps .blueRoundedBlock a,
.relatedGreen.flps .blueRoundedBlock h3 {
	color: #005eb8
}

.col-md-12.withImageBg .whiteBg {
	padding-left: 0
}

.academicLinks .dropDown.academicActiveLink {
	border-left: 1px solid #333f48;
	border-right: 1px solid #333f48
}

.detailsTop .rightSideActions {
	padding-top: 5px
}

.contentOverlapping .normalText p a.primaryBtn {
	color: #fff;
	font-family: "Roboto Condensed", sans-serif
}

.normalText p a.primaryBtn:hover {
	text-decoration: none
}

.arrowedList li a,
.withSideArrow a {
	position: relative;
	padding-left: 15px
}

span.spanWithSideArrow {
	display: block
}

.arrowedList li a:before {
	display: block;
	content: '>';
	left: 0;
	top: 0;
	position: absolute
}

.arrowedList li li a:before,
.directoryBodyList li a:before {
	display: none
}

.primaryBtn:hover {
	text-decoration: none !important
}

.fileInputParent input[type=file] {
	position: absolute;
	opacity: 0;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	cursor: pointer
}

.fileInputParent input[type=text] {
	padding-left: 35px;
	cursor: pointer
}

.fileInputParent span.uploadIcon {
	background-position: -133px -868px;
	display: block;
	width: 30px;
	height: 37px;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer
}

.mobileArrow {
	color: #fff;
	position: absolute;
	right: 15px;
	top: 0;
	width: 70px;
	padding: 19px 15px;
	font-size: 16px;
	line-height: 28px;
	border-left: 1px solid rgba(255, 255, 255, .2);
	border-right: 1px solid rgba(255, 255, 255, .2);
	display: none;
	text-align: center;
	cursor: pointer;
	z-index: 1112
}

.mobileArrow:after {
	content: ''
}

.hoveredMenuItem .mobileArrow:after {
	color: #333f48 !important;
	content: ''
}

.active+.mobileArrow:after {
	color: #333f48 !important
}

.autoTableOverflow {
	overflow: auto;
	width: 100%
}

.autoTableOverflow>table {
	width: 700px
}

.headWhiteText .roundedWhite {
	margin-bottom: 10px
}

.connectedSliders {
	padding-top: 15px
}

.tableDisplay,
.tableCell {
	display: table;
	width: 100%;
	height: 100%
}

.tableCell {
	display: table-cell;
	vertical-align: middle
}

.tableCell .quoteText {
	padding-top: 0
}

.listingImage {
	overflow: hidden
}

.listingItem img {
	transition: all linear 200ms;
	-moz-transition: all linear 200ms;
	-webkit-transition: all linear 200ms
}

.listingItem:hover img {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

.employmentListing li {
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebebeb
}

.employmentListing li div.empref,
.employmentListing li div.empdomain,
.employmentListing li div.emptime,
.employmentListing li div.empmajor,
.employmentListing li div.empdegree,
.employmentListing li div.yearsexp,
.employmentListing li div.empsex,
.employmentListing li div.emplocation,
.employmentListing li div.empjob {
	width: 33%;
	float: left;
	margin: 0 0 5px 0
}

.employmentListing li div:nth-child(3n+1) {
	clear: both
}

.employmentListing li div a:hover {
	text-decoration: underline
}

.employmentListing li div span {
	color: #000;
	display: inline-block;
	padding-right: 5px
}

ul.thirdlevel {
	padding: 5px 0 0 10px
}

*+.noTopSpace {
	margin-top: 10px !important
}

.noTopSpace:first-child {
	margin-top: 0 !important
}

.newsDetails img,
.listingItem img {
	max-width: 100%
}

.campusSlider {
	margin-top: 40px
}

.pubList h3 {
	text-transform: uppercase
}

.applylink:hover {
	background-color: #f7f4f0
}

.landingBlockMain .normalText+div .primaryBtn,
.landingBlockMain p+div>.primaryBtn {
	margin-top: 10px
}

.OnePdfListBorder .primaryBtn[href*="pdf"]:before {
	display: inline-block;
	width: 23px;
	border-right: 1px solid #414141;
	margin-right: 10px;
	top: 2px;
	position: relative
}

.OnePdfListBorder .primaryBtn[href*="pdf"]:hover:before {
	background-position: -50px -399px
}

.OnePdfListBorder .primaryBtn[href*="pdf"] {
	position: relative;
	padding: 10px 15px
}

.afterHeader {
	position: absolute;
	content: ''
}

.factsList .listingTitle {
	font-size: 25px;
	line-height: 30px
}

.primaryBtn:hover,
.contentOverlapping .primaryBtn:hover,
.blueBg .contentOverlapping .primaryBtn:hover,
.primaryBtn.activeCalendar {
	background: #fff;
	color: #0151a3
}

.rightSideActions a.backToParent {
	position: fixed;
	right: 0;
	top: 50%;
	font-size: 14px;
	color: #fff;
	background-color: #333f48;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 20px;
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	font-weight: normal
}

.rightSideActions a.backToParent:hover {
	background-color: #005eb8
}

.vMiddle {
	display: inline-block
}

.calendarBtnComponent .OnePdfListBorder {
	padding-top: 0;
	border-top: 0
}

.borderedListDiv {
	border-bottom: 1px solid #414f5a;
	padding: 8px 0;
	text-transform: uppercase;
	font-size: 15px
}

.twoColsDisplay>div:nth-child(2n+1) {
	clear: both
}

.twoColsDisplay {
	margin-bottom: 20px
}

.governingBody h3 {}

h3.blackTitle {
	color: #010101;
	font-size: 25px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal
}

.appStoreIcon,
.googlePlayIcon {
	display: block;
	position: relative;
	padding-left: 25px
}

.appStoreIcon:after,
.googlePlayIcon:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	position: absolute;
	left: -10px;
	top: 50%;
	margin-top: -10px;
	content: ''
}

.appStoreIcon:after {
	background-position: -172px -978px
}

.googlePlayIcon:after {
	background-position: -192px -978px
}

.rightSideAppImage {
	margin-top: -60px;
	float: right;
	margin-bottom: 30px
}

.sliderLoader {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none
}

.innerMobilePadding {
	padding: 30px 0
}

.bottomAlignedButtons {
	display: inline-block;
	vertical-align: bottom
}

div.calendarBtnComponent .bottomAlignedButtons .calendar {
	width: 100%;
	z-index: 11;
	position: relative
}

div.calendarBtnComponent .bottomAlignedButtons.calendarRelated .primaryBtn.withIcon {
	padding-left: 80px
}

div.calendarBtnComponent .bottomAlignedButtons.calendarRelated {
	width: 185px
}

.flexslider .listingInfos .primaryBtn a:hover {
	color: #005eb8
}

.primaryBtn:hover {
	background: #fff none repeat scroll 0 0;
	color: #0151a3 !important
}

.twoLinksCont a {
	display: inline-block !important;
	padding: 0 13px 27px 13px !important
}

.twoLinksContIcon {
	padding: 27px 0 0 0
}

.twoLinksContLinks {
	padding: 0 14px
}

.blackBtn {
	background-color: #323f48;
	color: #fff
}

.blackBtn:hover,
.blackBtn.selected {
	background-color: #fff;
	color: #323f48
}

.rightSideColumn div.calendarBtnComponent,
.rightSideColumn div.calendarBtnComponent .bottomAlignedButtons .calendar {
	max-width: 100%
}

.rightSideColumn div.calendarBtnComponent .bottomAlignedButtons.calendarRelated {
	width: 100%
}

.twoColCourseListing {
	width: 205%
}

.twoColCourseListing li {
	float: left;
	width: 49%;
	margin-right: 2%
}

.twoColCourseListing li.last {
	margin-right: 0
}

.hidden {
	display: none
}

.ruInputs {
	bottom: 34px;
	left: 5px
}

.ruInputs .ruFileWrap.ruStyled {
	height: 70px
}

.ruFakeInput.radPreventDecorate {
	border-color: #333f48 !important
}

.ruInputs .ruButton.ruRemove {
	color: #fff;
	position: relative;
	top: 42px
}

.ruUploadProgress.ruUploadSuccess {
	top: 42px;
	position: relative;
	background-color: #333f48;
	left: 7px;
	width: 190px
}

.ruButton.ruBrowse {
	display: none
}

.searchLinkBtn {
	background-image: url("../images/search.PNG")
}

.anchorsList a+a {
	border-left: none
}

.anchorsList a {
	margin-bottom: 10px;
	border-right: 1px solid #fff;
	display: inline-block
}

.anchorsList a:last-child {
	border-right: none
}

.anchorsList {
	padding-bottom: 10px
}

.overlayDialog {
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1113
}

.homePopup {
	position: absolute;
	top: 12%;
	left: 50%;
	margin-left: -150px;
	background: rgba(0, 94, 184, .85);
	padding: 40px 30px;
	max-width: 450px;
	color: #fff;
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	min-height: 250px;
	z-index: 1114
}

.homePopup .close {
	position: absolute;
	top: 0;
	right: -30px;
	width: 20px
}

.homePopup .close:before {
	background: transparent url(../images/close.png) no-repeat top right;
	content: '';
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 25px;
	width: 21px;
	height: 20px
}

.homePopup h2 {
	border-bottom: 1px solid #94aed3;
	padding-bottom: 20px;
	margin-bottom: 20px
}

html,
body {
	margin: 0;
	min-height: 100%
}

body {
	position: relative
}

.forumListing li {
	background-color: #f0f0f0
}

.forumListing li .listingImage {
	max-width: 14%
}

.comments {
	background-color: #005eb8;
	color: #fff;
	padding: 20px;
	text-align: center
}

.comments .number {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 18px
}

.comments i {
	font-size: 20px
}

.forumListing .listingImage+.listingInfos {
	padding-left: 16%;
	padding: 20px
}

.forumListing li {
	margin-bottom: 15px
}

.forumListing .listingDate {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px
}

.forumListing .listingDate .categoryName {
	position: relative;
	margin-left: 15px;
	padding-left: 15px
}

.forumListing .listingDate .categoryName:before {
	position: absolute;
	content: '|';
	display: block;
	left: -1px;
	top: 0
}

.forumListing .listingTitle a {
	color: #3b3b3b;
	font-family: 'Roboto', sans-serif;
	font-size: 20px
}

.forumListing .listingDescription {
	font-size: 17px
}

.searchBar {
	background-color: #f0f0f0;
	padding: 10px 0;
	margin-bottom: 25px;
	max-height: 70px;
	text-align: right
}

.searchBar .searchForm {
	width: 270px;
	padding: 0;
	display: inline-block;
	margin-right: 20px
}

.searchBar .searchForm .inputEntity {
	margin-bottom: 0
}

.searchBar .searchForm .inputEntity input {
	border-color: #454545;
	height: 40px
}

.searchBar .searchForm {
	position: relative
}

.searchBar .searchForm .formActions {
	position: absolute;
	top: 5px;
	right: 10px;
	display: block;
	color: #333f48;
	font-size: 20px
}

.newTopic {
	background-color: #333f48;
	color: #fff;
	border-radius: 10px 0 10px 0;
	-webkit-border-radius: 10px 0 10px 0;
	-moz-border-radius: 10px 0 10px 0;
	width: 270px;
	display: inline-block;
	padding: 9px;
	text-align: left
}

.editTopic {
	background: transparent url(../images/editicon.png) top left no-repeat;
	position: relative;
	padding-right: 30px;
	margin-right: 20px;
	width: 21px;
	height: 22px;
	display: inline-block;
	margin-left: 10px
}

.editTopic:after {
	position: absolute;
	content: '|';
	display: block;
	right: -10px;
	top: 0
}

.newTopic a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 22px
}

.myProgress {
	position: relative;
	width: 100%;
	float: right;
	height: 28px;
	background-color: #f0f0f0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-top: 5px;
	margin-bottom: 10px
}

.myBar {
	position: absolute;
	width: 30%;
	height: 100%;
	background-color: #333f48;
	text-align: right;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	line-height: 18px;
	padding: 5px
}

.pollSideMenu {
	margin-top: 25px
}

.pollSideMenu li {
	color: #696969;
	font-size: 17px
}

.pollSideMenu h3 {
	font-size: 20px;
	font-weight: bold;
	color: #010101;
	margin-bottom: 10px
}

.pollSideMenu h4 {
	font-size: 18px;
	font-weight: bold;
	text-transform: normal;
	color: #010101;
	margin-bottom: 10px
}

.pollSideMenu .customRadio input[type="radio"] {
	background: #fff
}

.pollSideMenu li {
	position: relative
}

.pollSideMenu label {
	display: block;
	position: relative;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-moz-transition: all .25s linear;
	transition: all .25s linear;
	color: #333f48
}

.pollSideMenu input[type=checkbox]:not(old),
.pollSideMenu input[type=radio]:not(old) {
	width: 2em;
	margin: 0;
	padding: 0;
	font-size: 1em;
	opacity: 0
}

.pollSideMenu input[type=checkbox]:not(old)+label,
.pollSideMenu input[type=radio]:not(old)+label {
	display: inline-block;
	margin-left: -2em;
	line-height: 1.5em
}

.pollSideMenu input[type=checkbox]:not(old)+label:before,
.pollSideMenu input[type=radio]:not(old)+label:before {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 5px 5px 0 0;
	background: #fff;
	border: 2px solid #333f48;
	vertical-align: bottom;
	float: left;
	content: '';
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
	-moz-transition: border .25s linear
}

input[type=radio]:not(old)+label:before {
	border-radius: 50%;
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 5px 0 0;
	border-radius: 50%;
	float: left;
	content: ''
}

.pollSideMenu input[type=radio]:not(old):checked+label:before,
.pollSideMenu input[type=checkbox]:not(old):checked+label:before {
	border-color: #005eb8
}

.pollSideMenu input[type=radio]:not(old):checked+.myProgress .myBar,
.pollSideMenu input[type=checkbox]:not(old):checked+.myProgress .myBar {
	background-color: #005eb8
}

.frameHolder {
	display: none
}

.commentSection {
	background-color: #f7f7f7;
	padding: 20px
}

.registration {
	background-color: #f0f0f0;
	padding: 20px
}

.registration h2 {
	margin-bottom: 15px
}

.registration .blockMain {
	margin-bottom: 0
}

.registration .blockBody {
	padding-bottom: 0
}

.popup {
	height: auto;
	padding-top: 0
}

.forgotPass {
	font-size: 17px;
	font-style: italic;
	text-decoration: underline;
	color: #3c3c3c;
	line-height: 34px;
	cursor: pointer
}

.dropdownHome {
	float: right;
	display: block
}

.welcomeLink {
	float: right;
	color: #fff;
	margin: 10px 0;
	text-transform: capitalize
}

.welcomeLink i {
	margin-left: 20px;
	padding: 0 10px;
	border-left: 1px solid #004e99;
	height: 20px
}

.profileMenu {
	display: none;
	background-color: #00498f;
	color: #fff;
	padding: 20px;
	max-width: 170px;
	position: absolute;
	top: 30px;
	right: 14px
}

.profileMenu a {
	color: #fff;
	font-size: 14px;
	text-transform: capitalize;
	text-decoration: underline
}

.profileMenu li+li {
	margin-top: 8px
}

.dropdownOpen .welcomeLink i {
	background-color: #00498f
}

.dropdownOpen i:before {
	content: ''
}

.fileUpload,
.fileUpload .inputParent,
.RadUpload {
	display: inline-block;
	width: 100% !important;
	position: relative
}

.RadUpload .ruInputs {
	bottom: auto
}

.RadAsyncUpload span.ruFileWrap {
	width: 100%;
	float: left
}

.RadAsyncUpload span.ruFileWrap {
	padding-left: 0;
	background: #fff;
	z-index: 5
}

.RadUpload_Default .ruRemove {
	float: right
}

.RadUpload .ruUploadSuccess,
.RadUpload .ruUploadFailure {
	margin-top: 11px;
	background-color: #fff !important;
	height: 20px;
	position: absolute;
	z-index: 5;
	top: 0;
	width: 100%;
	display: inline-block
}

.ruInputs .ruFileWrap.ruStyled {
	height: 35px
}

.RadUpload .ruInputs li {
	margin: 0 !important
}

.RadUpload .ruFakeInput {
	border-color: #a0a0a0 !important;
	color: #a0a0a0;
	display: block;
	width: 100%;
	padding: 5px 10px;
	background: transparent;
	font-size: 17px;
	line-height: 24px;
	height: 35px !important
}

.RadUpload .ruStyled .ruFileInput {
	height: 35px
}

.RadUpload .ruButton {
	background: #005eb8 !important;
	content: 'Select File' !important;
	height: auto !important;
	font-size: 15px;
	color: #fff !important;
	width: 100px !important;
	padding: 12px 25px !important;
	position: absolute;
	display: block;
	top: 0;
	right: 0
}

.RadUpload .ruFakeInput {
	height: 29px !important;
	width: 100% !important
}

.RadUpload_Default .ruStyled .ruFileInput {
	width: 100%
}

.PollHolder {
	position: relative
}

.applyCatalogue.downloadCatalogues {
	top: 0;
	bottom: auto
}

.fileUpload {
	position: relative
}

.fileUploadLabel {
	position: absolute;
	left: 11px;
	top: 8px;
	z-index: 10;
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	color: #a0a0a0
}

.fileUpload .inputParent {
	height: 36px
}

.fileUpload .ruInputs .ruButton.ruRemove {
	top: -30px;
	z-index: 10;
	right: 5px;
	left: auto;
	float: right
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectParent {
	height: 36px
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectParent .hasCustomSelect,
#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelect {
	border: 1px solid #a0a0a0;
	height: 36px !important;
	line-height: 36px !important;
	color: #a0a0a0
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectInner {
	color: #a0a0a0
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .customSelectInner:after {
	line-height: 36px
}

#cphAllEmptyBody_cphBodyWithDIVtags_DivForm .ruInputs .ruFileWrap.ruStyled {
	margin-left: -4px
}

.applyCatalogue.downloadCatalogues {
	top: -67px;
	bottom: auto;
	z-index: 100;
	border-radius: 8px 0 8px 0
}

.applyCatalogue.downloadCatalogues span {
	background-position: 6px -925px
}

.applyCatalogue.downloadCatalogues:hover {
	background-color: #333f48
}

.primaryBtn:hover .topicIcon:after {
	background-position: -27px -447px
}

.checkuser {
	width: 80% !important;
	vertical-align: middle;
	margin-right: 10px
}

.uploadText {
	position: absolute;
	z-index: 7;
	top: 8px;
	left: 10px
}

.RadUpload .ruUploadSuccess {
	z-index: 10
}

.RadUpload .ruUploadSuccess,
.RadUpload .ruUploadFailure,
.RadUpload .ruUploadCancelled {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #868686
}

.ruFileWrap {
	z-index: 10 !important;
	background: transparent !important;
	border: 1px solid #a0a0a0
}

.RadUpload .ruUploadProgress {
	z-index: 20;
	background-color: #fff !important;
	margin-top: 0;
	height: 52px;
	line-height: 34px
}

.RadUpload .ruFakeInput {
	background: transparent !important
}

.fileUpload .ruInputs .ruButton.ruRemove {
	top: -34px
}

.ruFakeInput {
	border: none !important
}

.RadUpload .ruUploadFailure,
.RadUpload .ruUploadCancelled {
	background-position: 0 119% !important
}

.ruInputs .ruButton.ruRemove {
	font-size: 15px
}

.otherSiteList .listingItem {
	Margin-bottom: 15px
}

.borderRight {
	position: relative;
	padding-top: 120px
}

.borderRight:before {
	position: absolute;
	display: block;
	content: '';
	left: 23.5%;
	margin-left: 254px;
	border-right: 1px solid #e5e5e5 !important;
	width: 1px;
	height: 152px;
	top: -92px
}

.borderRight:after {
	border-right: 1px solid #e5e5e5 !important;
	position: absolute;
	display: block !important;
	content: '';
	left: 41.5%;
	margin-left: -89px;
	width: 346px;
	border-top: 1px solid #e5e5e5;
	border-left: none;
	top: 0;
	margin-top: 60px;
	height: 60px
}

.lastCover {
	margin-top: 0
}

@keyframes slidein {
	from {
		left: -500px
	}

	to {
		left: 34.5%
	}
}

.ruler {
	padding-bottom: 190px
}

.ruler .listingImage2 {
	position: absolute;
	left: -500px;
	bottom: 167px;
	top: auto
}

.ruler.activeHistoryItem .listingImage2 {
	animation: slidein 1s;
	left: 34.5%
}

.ruler.activeHistoryItem.rotationAnimation .listingImage2 img {
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transition: all linear 500ms;
	-moz-transition: all linear 500ms;
	-webkit-transition: all linear 500ms
}

@-moz-keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		-webkit-transform: rotate(-45deg) translate(0);
		-o-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		-webkit-transform: rotate(0deg) translate(0);
		-o-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@-webkit-keyframes wave {
	0% {
		-webkit-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-webkit-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-webkit-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-webkit-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@-moz-keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

@keyframes wave {
	0% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	50% {
		-moz-transform: rotate(-90deg) translate(0);
		-webkit-transform: rotate(-90deg) translate(0);
		-o-transform: rotate(-90deg) translate(0);
		transform: rotate(-90deg) translate(0)
	}

	100% {
		-moz-transform: rotate(-45deg) translate(0);
		-webkit-transform: rotate(-45deg) translate(0);
		-o-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0)
	}

	105% {
		-moz-transform: rotate(0deg) translate(0);
		-webkit-transform: rotate(0deg) translate(0);
		-o-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0)
	}
}

.law {
	position: relative
}

.law .listingImage2 {
	padding-bottom: 0
}

.logo.law {
	overflow: visible
}

.law .listingImage2 {
	left: auto;
	right: -500px;
	position: absolute;
	z-index: 10
}

.law.activeHistoryItem .listingImage2 {
	left: auto;
	right: 690px;
	bottom: 20%;
	margin-bottom: 0
}

.logo.law.activeHistoryItem .listingImage2 {
	bottom: -60px;
	top: auto;
	left: auto;
	right: 20px;
	margin-bottom: 0
}

.logo.law .listingImage2 {
	bottom: -60px;
	top: auto
}

a.discussionForumLink {
	width: 159px;
	height: 49px;
	display: block;
	background: url(../images/discussionforum.png) no-repeat left top;
	position: fixed;
	right: 0;
	top: 310px;
	z-index: 99
}

a.discussionForumLink:hover {
	background: url(../images/discussionforum-on.png) no-repeat left top
}

.courseOffering {
	margin-bottom: 50px
}

.courseOffering h2 {
	font-size: 30px;
	font-weight: normal
}

.courseOffering .formBtn {
	clear: none
}

.landingBlockMain .tabsHolder {
	min-height: 300px
}

.landingBlockMain.bottomBlockPad.veryLightGrey.noArrow.tabsMain {
	margin-bottom: 40px
}

.HP .secondStyle>.row:first-child {
	width: 65%;
	display: inline-block
}

.HP .secondStyle>.row:first-child .col-md-4.col-sm-6 {
	width: 50%
}

.HP .secondStyle>.row+.row {
	width: 35%;
	float: right;
	display: inline-block;
	position: relative
}

.HP .eventsList .col-md-4:nth-child(2n+1) {
	clear: both
}

.HP .eventsList .col-md-4:nth-child(3n+1) {
	clear: none
}

.HP .tab .calendarBtnComponent {
	position: relative;
	bottom: -15px
}

.HP .calendarRelated a.primaryBtn {
	display: none
}

.HP .secondStyle>.row+.row .OnePdfListBorder {
	position: absolute;
	bottom: 0;
	left: -250px;
	min-width: 200px
}

.HP .calendar {
	display: block !important
}

.HP div.calendarBtnComponent .bottomAlignedButtons.calendarRelated {
	width: 100%
}

.videoContainer {
	margin: 40px 0
}

.videoHolder {
	position: relative;
	height: 720px;
	overflow: hidden;
	margin-bottom: 40px
}

.videoHolder video {
	width: 100%
}

.videoHolder .captionContainer {
	position: absolute;
	border: 2px solid rgba(168, 162, 159, .4);
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	width: 96%;
	height: 90%;
	top: 0;
	margin: 35px;
	left: 0
}

.videoHolder .smallIntro {
	position: absolute;
	top: 50%;
	left: 400px;
	background: rgba(0, 94, 184, .85);
	padding: 40px;
	max-width: 390px;
	color: #fff;
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	min-height: 236px;
	margin-top: -118px
}

.videoHolder .smallIntro h3 {
	font-size: 30px;
	margin-bottom: 20px;
	font-weight: normal
}

.playVideo {
	text-transform: uppercase;
	font-size: 15px;
	background: transparent url(../images/videoIcon.png) top center no-repeat;
	position: absolute;
	right: 300px;
	width: 89px;
	height: 110px;
	top: 50%;
	margin-top: -55px;
	color: #fff;
	padding-top: 95px;
	cursor: pointer
}

.subscribeSection {
	background: rgba(0, 94, 184, .85);
	padding: 40px;
	color: #fff;
	border-radius: 70px 0 70px 0;
	-webkit-border-radius: 70px 0 70px 0;
	-moz-border-radius: 70px 0 70px 0;
	margin: 40px 0;
	text-align: center
}

.subscribeSection h2 {
	color: #fff;
	max-width: 480px;
	margin: 0 auto 20px
}

.whiteBtn {
	border: 1px solid #fff;
	color: #fff
}

.whiteBtn:hover {
	background: #414141;
	border-color: #414141;
	color: #fff !important
}

.popup .downloadForm {
	max-width: 350px;
	margin: 0 auto
}

.popup .popupWithIcon {
	font-size: 25px
}

.formPopup {
	max-width: 390px;
	margin: 0 auto;
	text-align: center;
	min-height: 150px
}

.downloadPopup .formActions {
	text-align: center
}

.popupWithIcon .blockTitle {
	position: relative;
	padding-top: 75px;
	margin-bottom: 20px;
	text-align: center
}

.popupWithIcon .blockTitle:before {
	position: absolute;
	content: '';
	width: 45px;
	height: 45px;
	top: 0;
	left: 50%;
	margin-left: -23px;
	border: 2px solid #005eb8;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-image: url(../images/downArrow.png);
	background-repeat: no-repeat;
	background-position: center
}

.smallSummary {
	color: #777;
	font-size: 17px;
	text-align: center;
	display: block;
	width: 100%;
	margin-top: 10px
}

.popupWithIcon .blockTitle.successMsg:before {
	background-image: url(../images/success.png)
}

.popupWithIcon .blockTitle.errorMsg:before {
	background-image: url(../images/error.png)
}

.added {
	transition: .5s;
	margin-bottom: 120px
}

.added .listingImage {
	position: relative;
	margin-right: 0;
	padding-right: 100px;
	margin-right: 100px;
	padding-left: 83px;
	opacity: 0;
	left: -250px;
	transition: .5s;
	min-height: 480px
}

.added .listingImage img {
	transition: .5s;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	width: 0;
	min-height: 480px
}

.added.activeHistoryItem {
	transition: .5
}

.added .listingImage::before {
	content: '';
	height: 485px;
	width: 87px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/leftletter.png)
}

.added.activeHistoryItem .listingImage {
	opacity: 1;
	left: 0
}

.added .listingImage::after {
	transition: .9s;
	-webkit-transition: .9s;
	-moz-transition: .9s;
	content: '';
	height: 485px;
	width: 67px;
	position: absolute;
	right: 100%;
	top: 0;
	background-image: url(../images/rightletter.png)
}

.added.activeHistoryItem .listingImage img {
	-webkit-transition: width 700ms ease-in-out;
	-moz-transition: width 700ms ease-in-out;
	-o-transition: width 700ms ease-in-out;
	transition: width 700ms ease-in-out;
	width: 100%
}

.added.activeHistoryItem .listingImage::after {
	right: 33px;
	left: auto
}

.nopaddingBottom {
	padding-bottom: 0
}

.law.borderRight:before {
	left: auto;
	right: 45.6%
}

.law.borderRight:after {
	border-right: none !important;
	border-left: 1px solid #e5e5e5 !important;
	right: 50%;
	left: auto;
	margin-right: -83px
}

.law .container {
	margin-bottom: 215px
}

.lastCover.law .container,
.lastCover.law {
	margin-bottom: 0
}

.contentImage {
	margin: 55px auto;
	max-width: 100%;
	text-align: center
}

.formColumn input[type=text],
.formColumn input[type=password],
.formColumn textarea,
.formColumn [type=file] {
	border: 1px solid #a0a0a0;
	color: #a0a0a0;
	display: block;
	width: 100%;
	padding: 5px 10px;
	background: transparent;
	font-size: 17px;
	line-height: 24px
}

.formColumn .fieldLeft,
.formColumn .fieldRight {
	width: 46.3333%;
	float: left;
	margin-bottom: 20px
}

.formColumn .fieldRight {
	float: right
}

.formColumn .fieldFull {
	clear: both
}

.formColumn ul {
	margin: 0 -15px
}

.formColumn ul li {
	padding: 0 15px
}

.formsButtons input[type=submit] {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 35px;
	border: 1px solid #414141;
	border-radius: 8px 0 8px 0;
	display: inline-block;
	color: #414141;
	background-color: transparent;
	line-height: normal
}

.formsButtons input[type=submit]:hover {
	background: #0151a3 none repeat scroll 0 0;
	color: #fff !important
}

.formsButtons {
	text-align: right
}

.formColumn textarea {
	height: 150px
}

.formColumn .formLabel {
	display: none
}

.formFileUpload {
	position: relative
}

.formFileUpload input[type=file] {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

.formFileUpload input[type=file]+label {
	font-size: 12px;
	background: #005eb8;
	color: #fff;
	padding: 0 20px;
	z-index: 1;
	line-height: 36px;
	width: 180px;
	display: block;
	font-weight: 600 !important;
	cursor: pointer
}

.formFileUpload input[type=file]+label:after {
	content: attr(data-src);
	display: inline-block;
	position: absolute;
	left: 140px;
	top: 10px;
	padding: 0 10px;
	background: #fff;
	line-height: 17px;
	color: #000;
	font-size: 12px
}

.formFileUpload input[type=file]+label:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	border: 1px solid #a0a0a0;
	left: 0
}

.buttons {
	margin: 40px 0 0
}

.oneCorner {
	position: relative;
	overflow: visible;
	margin-bottom: 60px
}

.oneCorner:before {
	position: absolute;
	display: block;
	content: '';
	left: 20%;
	margin-left: 260px;
	border-left: 1px solid #e5e5e5 !important;
	width: 1px;
	height: 165px;
	bottom: -120px
}

.oneCorner:after {
	position: absolute;
	display: block !important;
	content: '';
	left: 642px;
	width: 346px;
	border-bottom: 1px solid #e5e5e5;
	border-left: none;
	bottom: -120px;
	margin-top: 60px;
	height: 60px
}

.historyItemAnimated.gear .listingImage2 {
	right: -2000px
}

.historyItemAnimated.activeHistoryItem.gear .listingImage2 {
	left: auto;
	right: 210px
}

.rightCorner {
	margin-bottom: 120px
}

.rightCorner:before,
.rightCorner:after {
	left: auto;
	right: 40%;
	bottom: -165px
}

.lastItem {
	padding-bottom: 100px
}

.lastItem .contentImage {
	left: -1000px;
	transition: all linear 600ms;
	-moz-transition: all linear 600ms;
	-webkit-transition: all linear 600ms;
	position: absolute;
	bottom: 0
}

.lastItem.activeHistoryItem .contentImage {
	left: 350px
}

.studentProjects .pubList .listingInfos {
	padding-bottom: 40px;
	padding-top: 5px
}

.IntroText {
	color: #005eb8;
	font-weight: 600;
	font-size: 18px;
	line-height: normal;
	margin-bottom: 30px
}

.OtherSiteHeight .listingItem {
	min-height: 113px
}

.academicsTexts {
	margin-bottom: 30px
}

.graduate .primaryBtn:hover {
	color: #000 !important
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl04_ctl00_divBlock {
	margin-bottom: 30px
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl05_ctl00_divBlock {
	margin-bottom: 30px
}

.graduate #cphAllEmptyBody_cphBanner_Banner_divBanner {
	margin-bottom: 30px
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl00_ctl00_divBlock {
	margin-top: 30px
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl08_ctl00_hlFindMore {
	background-color: #ffcd00 !important;
	border-color: #333f48 !important;
	color: #333f48 !important
}

#cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl08_ctl00_hlFindMore:hover {
	background-color: #333f48 !important;
	border-color: #333f48 !important;
	color: #fff !important
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl00_ctl00_divBlock,
.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl09_ctl00_divBlock {
	margin-bottom: 30px
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl07_pControls .primaryBtn {
	background-color: transparent !important;
	border-color: #333f48 !important;
	color: #333f48 !important
}

.graduate #cphAllEmptyBody_cphBodyWithDIVtags_BICMSZone1_ctl07_pControls .primaryBtn:hover {
	background-color: #333f48 !important;
	color: #fff !important;
	border-color: #333f48 !important
}

.dynamicForm {
	margin-bottom: 20px;
	display: inline-block;
	width: 100%
}

.dynamicForm .formColumn {
	display: inline-block;
	width: 100%
}

.dynamicForm .fieldLeft,
.dynamicForm .fieldRight {
	width: 49.5%;
	padding: 0 10px
}

.dynamicForm .formFileUpload input[type=file]+label {
	width: 137px
}

@media all and (max-width:768px) {

	.dynamicForm .fieldLeft,
	.dynamicForm .fieldRight {
		width: 100%
	}
}

.offices.lightGreySideMenu .arrowedList ul a:after {
	content: '' !important;
	background: #fff none repeat scroll 0 0;
	border-radius: 100%;
	display: block !important;
	height: 4px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 4px
}

.clearBothForms {
	clear: both
}

.noBorder:before,
.noBorder:after {
	display: none
}

.headerSearch .socialIcons a {
	background-size: 20px !important
}

.headerSearch .socialIcons a.fb {
	background-size: 17px !important
}

.footerBottom .socialIcons li {
	position: relative
}

.header .socialIcons li {
	position: relative
}

.footerBottom .socialIcons a.fb {
	background-image: url(../images/socialMedia/facebookDark.svg);
	background-size: 17px
}

.footerBottom .socialIcons a.tw {
	background-image: url(../images/socialMedia/twitterDark.svg)
}

.footerBottom .socialIcons a.utube {
	background-image: url(../images/socialMedia/youtubeDark.svg)
}

.footerBottom .socialIcons a.linkedIn {
	background-image: url(../images/socialMedia/linkedInDark.svg)
}

.footerBottom .socialIcons a.insta {
	background-image: url(../images/socialMedia/instagramDark.svg)
}

.newsCarousel .flex-direction-nav a {
	left: auto;
	right: 0;
	top: -40px;
	background-position: -30px -219px
}

.newsCarousel .flex-direction-nav a.flex-next {
	background-position: -30px -219px
}

.newsCarousel .flex-direction-nav a.flex-prev {
	background-position: -25px -184px;
	right: 40px
}

.formDefaultStyle .blockBody .inputParent input[type="text"]:hover {
	color: #fff
}

@media all and (min-width:1440px) {
	.addedRightIcons {
		position: fixed;
		z-index: 20;
		right: 0;
		top: 250px
	}

	.addedRightIcons>div>a:before {
		width: 163px !important;
		height: 50px !important
	}

	.addedRightIcons>div>a:hover:before {
		background: url(../images/chat-image-on.png) 0 0 no-repeat !important;
		width: 163px !important;
		height: 50px !important;
		background-size: contain !important
	}
}

.galaContentHolder .col-md-12.sm-12.xs-12.holderContent {
	position: relative;
	margin-bottom: 40px;
	padding-right: 0
}

.holderContentTwo .col-md-4.right img {
	float: left
}

.holderContent .col-md-4.right img {
	float: left
}

.galaContentHolder .col-md-4.right {
	text-align: right
}

.col-md-12.sm-12.xs-12.holderContentTwo {
	position: relative;
	padding-right: 0
}

.galaContentHolder h2 {
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 10px
}

.col-md-4.sm-12.xs-12.right {
	position: relative;
	text-align: right
}

.col-md-4.sm-12.xs-12.right:after {
	position: absolute;
	content: "";
	height: 117px;
	width: 3px;
	background: #868686;
	top: 1px;
	left: -10px
}

.col-md-12.sm-12.xs-12.holderContentTwo h2 {
	display: block;
	margin-bottom: 10px
}

h2.minHeight {
	min-height: 25px
}

h2.rightTitle {
	width: 100%;
	text-align: left
}

.col-md-12.sm-12.xs-12.holderContentTwo .col-md-4.sm-4.xs-4.right {
	position: relative
}

.galaholder {
	padding: 30px 0
}

.sliderMain .slideBtn {
	border: none !important;
	padding-left: 0 !important
}

.sliderMain .slideBtn:hover {
	text-decoration: underline
}

textarea:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder {
	color: #a0a0a0 !important
}

@media all and (max-width:1660px) {
	.oneCorner:before {
		margin-left: 321px
	}

	.borderRight:before {
		margin-left: 199px
	}

	.lastItem .borderRight:before {
		margin-left: 174px
	}

	.ruler.activeHistoryItem .listingImage2 {
		left: 31.5%
	}

	.law.borderRight:before {
		right: 44.9%
	}

	.law.activeHistoryItem .listingImage2 {
		right: 500px
	}

	.lastItem .borderRight:before {
		left: 36%
	}

	.lastItem.activeHistoryItem .contentImage {
		left: 215px
	}

	.lastItem .borderRight:after {
		margin-left: -114px
	}

	.historyLayout3 .listingInfos {
		padding-left: 300px
	}

	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 100px
	}

	.logoHolder a {
		display: block;
		width: auto;
		height: 64px;
		background-position: right;
		background-size: contain;
		background-repeat: no-repeat
	}

	.logoHolder a svg {
		width: 100%;
		height: 64px
	}
}

@media all and (max-width:1440px) {
	.borderRight:before {
		left: 17.8%;
		height: 156px;
		top: -95px
	}

	.law.borderRight:after {
		right: 51.3%
	}

	.lastItem.activeHistoryItem .contentImage {
		left: 150px
	}

	.ruler.activeHistoryItem .listingImage2 {
		left: 29.5%
	}

	.oneCorner:after {
		left: 520px
	}

	.rightCorner:before,
	.rightCorner:after {
		bottom: -165px
	}

	.oneCorner:before {
		margin-left: 233px
	}

	.mainMenu>ul>li>a {
		padding: 18px 15px
	}

	.topHeader a,
	.socialTitle {
		font-size: 9px
	}

	.logoHolder a {
		display: block;
		width: auto
	}

	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 100px
	}

	.law.activeHistoryItem .listingImage2 {
		right: 400px
	}
}

@media all and (max-width:1366px) {
	.logoHolder a {
		width: auto
	}

	.videoHolder .smallIntro {
		left: 200px
	}

	.oneCorner:after {
		left: 478px
	}

	.oneCorner:before {
		margin-left: 204px
	}

	.borderRight:after {
		margin-left: -121px
	}

	.ruler.activeHistoryItem .listingImage2 {
		left: 400px
	}
}

@media all and (max-width:1244px) {
	.logoHolder a {
		width: 305px
	}

	.videoHolder {
		height: 700px
	}
}

@media all and (max-width:1200px) {
	.videoHolder {
		height: 660px
	}
}

@media all and (max-width:1110px) {
	.mainMenu>ul>li>a {
		padding: 18px 10px
	}

	.videoHolder {
		height: 600px
	}

	.videoHolder .smallIntro {
		left: 100px
	}

	.newsCarousel .listingTitle {
		font-size: 14px
	}
}

@media all and (max-width:1060px) {
	.dropDownMainMenuRound {
		padding: 40px 20px;
		text-align: left
	}

	.borderedDropDown li {
		margin-right: 15px
	}
}

@media all and (max-width:1180px) {
	.logoHolder a {
		width: 350px
	}

	.academicLinks .dropDownMenu li a {
		padding: 30px 40px
	}
}

@media all and (max-width:1024px) {

	.burgerIcon,
	.mainMenu>ul>li.mobileSecondary,
	.mainMenu>ul>li,
	.mainMenu>ul>li>a {
		display: block !important
	}

	.burgerIcon .si-icon {
		display: block
	}

	.secondSideElements {
		float: right;
		clear: none
	}

	.firstSideElements {
		float: left;
		clear: none
	}

	.mainMenu {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 111;
		display: none;
		bottom: -10px;
		height: calc(100% - 148px);
		overflow: auto
	}

	.header .container {
		margin: 0 15px;
		padding-left: 0;
		padding-right: 0
	}

	.mainMenu>ul>li {
		background: #005eb8
	}

	.mainMenu>ul>li>a {
		margin-left: 15px;
		margin-right: 15px;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		border-top: 1px solid rgba(255, 255, 255, 0);
		border-left: 1px solid rgba(255, 255, 255, .2)
	}

	.mainMenu>ul>li.mobileSecondary {
		background: #333f48
	}

	.mainMenu>ul>li.mobileSecondary>a {
		border-bottom: 1px solid #232d35;
		border-top: 1px solid #232d35;
		border-left: 0 none
	}

	.mainMenu>ul>li:last-child a {
		border-top: 0 none
	}

	.mainMenu>ul>li:last-child {}

	.si-icon-hamburger-cross svg:first-child {
		display: none !important
	}

	.mainMenu>ul>li:last-child {
		position: relative
	}

	.mainMenu>ul>li:last-child:after {
		position: absolute;
		z-index: 111111;
		left: 0;
		right: 0;
		background: url(../images/list-shadow.png) center center no-repeat;
		height: 18px;
		top: 100%;
		content: '';
		display: block
	}
}

@media all and (max-width:993px) {
	h2.minHeight {
		min-height: auto
	}

	.galaContentHolder .col-md-4 {
		text-align: center !important
	}

	.col-md-12.sm-12.xs-12.holderContentTwo h2 {
		text-align: left;
		width: 100%
	}

	.mainMenu {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 111;
		display: none;
		bottom: 0 !important;
		height: calc(100% - 148px);
		overflow: auto
	}

	.logoHolder a {
		width: 388px !important
	}

	.homePopup {
		max-width: 300px
	}

	.sliderMain .flex-direction-nav a {
		z-index: 8
	}

	.clearPad,
	.valuesList .col-sm-6:nth-child(2n+1) {
		clear: both
	}

	.languagesList h3 {
		font-size: 14px
	}

	.eventsList .col-md-4:nth-child(3n+1),
	.footerTop .col-md-3:nth-child(4n+1) {
		clear: none
	}

	.eventsList .col-sm-6:nth-child(2n+1),
	.footerTop .col-sm-4:nth-child(3n+1) {
		clear: both
	}

	.sliderMain .sliderContent,
	.headerAdditionalInfos .sliderContent,
	.historyLayout4 .listingInfos {
		left: 120px
	}

	.headerAdditionalInfos .sliderContent {
		left: 0
	}

	.listView.pubList .listingImage+.listingInfos {}

	.otherSiteList.listView .listingItem {
		margin-bottom: 50px
	}

	.footerTop .col-md-4:nth-child(3n+1) {
		clear: none
	}

	.footerTop .col-md-4:nth-child(2n+1) {
		clear: both
	}

	.footerTop .greyCurved:after {
		clear: both;
		content: '';
		display: block
	}

	.historySlider .flexslider {
		margin-left: 30px;
		margin-right: 30px
	}

	.historySlider .listingInfos {
		left: 50px
	}

	.anchorsList,
	.smallTop {
		display: none
	}

	.blueBg .faqList {
		background-color: #0063c2;
		padding-left: 15px;
		margin-left: -15px;
		padding-right: 15px;
		margin-right: -15px;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px
	}

	.col-sm-12 .blockBody {
		margin-bottom: 10px
	}

	.padNoBottom {
		padding-bottom: 0
	}

	.quotesBg {
		top: 0
	}

	.blockBody {
		padding-bottom: 20px
	}

	.relatedLinksParent {
		padding-left: 0
	}

	.factsList .listingItem {
		margin-bottom: 6px
	}

	.filteringSection .customSelectParent {
		width: 200px
	}

	.addressesList .listingItem {
		margin-bottom: 20px
	}

	.clearContainer {}

	.header .clearContainer {
		padding-top: 0
	}

	.relatedGreen .blueRoundedBlock {
		padding: 25px 20px
	}

	.whiteHead .st_sharethis_large {
		float: right;
		margin-left: 10px
	}

	.breadCrumbs {
		display: none
	}

	.headWhiteText {
		padding-bottom: 0
	}

	.headWhiteText h2.blockTitle {
		margin-bottom: 10px
	}

	.headWhiteText .normalText {
		font-size: 19px;
		line-height: 24px
	}

	.coursesBlock .blockBody {
		margin-bottom: 0;
		padding-bottom: 0
	}

	.coursesList {
		padding-top: 0
	}

	.suggestedProgram li {
		display: block;
		margin-right: 0;
		width: auto;
		margin-bottom: 5px
	}

	.suggestedProgram li:after,
	.hiddenPad,
	.suggestedProgram ul {
		display: none
	}

	.suggestedProgram ul {
		background: #fff
	}

	.suggestedProgram ul a {
		padding: 3px 10px;
		display: block
	}

	.toggleTabsNav {
		background: #fff;
		display: block;
		padding: 5px 10px;
		position: relative
	}

	.toggleTabsNav:after {
		display: block;
		position: absolute;
		right: 13px;
		border-right: 7px solid rgba(0, 0, 0, 0);
		border-left: 7px solid rgba(0, 0, 0, 0);
		border-top: 9px solid #005eb8;
		top: 50%;
		margin-top: -4.5px;
		content: ''
	}

	.padLeft {
		text-align: left
	}

	.filterField {
		margin-top: 10px;
		margin-left: 0;
		margin-right: 10px
	}

	.historyItem .listingImage {
		order: 2;
		-moz-order: 2;
		-webkit-order: 2;
		float: none;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		width: 100%
	}

	.historyItem .listingInfos {
		order: 1;
		-moz-order: 1;
		-webkit-order: 1;
		width: 100%;
		margin-bottom: 15px;
		padding-top: 20px;
		padding-left: 0;
		padding-right: 0
	}

	.historyItem .listingDescription {
		max-width: none
	}

	.historyItem {
		padding-bottom: 0
	}

	.historyItem:after,
	.historyItem:before {
		display: none
	}

	.historyItem .container {
		display: flex;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		flex-direction: column;
		padding-left: 50px;
		padding-right: 50px
	}

	.historyLayout3 {
		padding-top: 50px
	}

	.historyLayout4 .listingInfos {
		padding: 30px 40px 45px 20px;
		left: 15px;
		margin-bottom: 0
	}

	.bodyPad .pubList.greyInfo .listingInfos,
	.eventsList .listingInfos,
	.galleryList .listingInfos {
		padding: 10px
	}

	.relatedEventsBlock .secondStyle .listingInfos,
	.eventsList .listingInfos {
		padding-left: 0;
		padding-right: 0
	}

	.absInfos .listingInfos {
		padding: 10px;
		height: auto
	}

	.rightSideBg {
		left: 0
	}

	.rightGrey.attToTop {
		display: none
	}

	.visiblePad {
		display: block
	}

	.fullBg.visiblePad {
		display: block;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		height: inherit;
		width: inherit;
		z-index: -1
	}

	.blockMain.noBotSpace {
		margin-bottom: 0
	}

	.landingLightBg {
		padding-top: 20px
	}

	.academicLinks .dropDownMenu li a {
		padding: 30px 35px
	}

	.dropDownMainMenu {
		position: relative;
		left: inherit;
		right: inherit;
		margin-left: 15px;
		margin-right: 15px;
		max-height: calc(100% - 38px);
		overflow: auto
	}

	.advancedHeaderSearch {
		left: -15px;
		right: -15px
	}

	.dropDownMainMenuRound {
		padding: 20px
	}

	.borderedDropDown li {
		margin-right: 25px
	}

	.mainMenuParent a.burgerIcon {
		display: block
	}

	.dropDownMainMenu li,
	.borderedDropDown a {
		display: block;
		float: none;
		max-width: none;
		margin: 10px 0;
		width: auto
	}

	.borderedDropDown.noBot li,
	.borderedDropDown.noBot {
		margin: 5px 0
	}

	.borderedDropDown li a {
		border-bottom-width: 14px
	}

	.hoveredMenuItem>a {
		padding-bottom: 18px !important
	}

	.dropDownMainMenu {
		padding-top: 0
	}

	.mainMenu>ul>li>a {
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0
	}

	.dropDownMainMenuRound {
		-moz-border-radius: 0 0 8px 0;
		-webkit-border-radius: 0 0 8px 0;
		border-radius: 0 0 8px 0
	}

	.hasDropDownMainMenu {
		position: relative
	}

	.hasDropDownMainMenu .mobileArrow {
		display: block;
		border-left: none
	}

	.mainMenu>ul>li:last-child .mobileArrow {
		padding: 18px 15px 19px 15px
	}

	.mainMenu>ul>li:first-child a {
		border-top: 1px solid rgba(255, 255, 255, .2)
	}

	.newsletterSearch input[type="text"] {
		max-width: 165px
	}

	.storiesSlider p {
		font-size: 40px;
		line-height: 41px
	}

	.tab .calendarBtnComponent {
		right: 20px
	}

	.threeImageBlocks .absGradient {
		height: 115px;
		background-size: 1px 100%;
		padding: 0 15px
	}

	.threeImageBlocks h2.blockTitle {
		font-size: 22px
	}

	.detailsDescription img {
		max-width: 100%
	}

	.singleImage img {
		max-width: 240px
	}

	.contentPadded {
		padding: 15px
	}

	.calendar .tooltip {
		left: inherit;
		right: 100%
	}

	.monthTitle td {
		font-size: 15px
	}

	.tableStyle th,
	.tableStyle td {
		padding: 10px
	}

	.tableStyle th {
		font-size: 18px
	}

	.blueBg .faqList {
		padding: 0 15px
	}

	.header {
		height: auto
	}

	.storiesSlider p {
		font-size: 25px;
		line-height: 35px
	}

	.storiesSlider .campusHeight {
		max-height: 450px
	}

	.storiesSlider p::after,
	.storiesSlider p::before {
		top: 0
	}

	.rightSideColumn {
		margin-top: 30px
	}

	.topicIcon {
		display: inline-block
	}

	.topicIcon:after {
		display: none
	}

	.popup .row {
		margin: 0
	}

	.popup .col-xs-12,
	.popup .col-sm-6 {
		padding: 0
	}

	.registration .formActions {
		margin-top: 10px
	}

	.menusMain {
		position: absolute;
		right: 15px
	}

	.HP .secondStyle>.row:first-child {
		width: 50%
	}

	.HP .secondStyle>.row+.row .OnePdfListBorder {
		left: -355px
	}

	.HP .tab .calendarBtnComponent {
		right: -10px
	}

	.HP .secondStyle>.row:first-child .col-md-4.col-sm-6 {
		width: 100%
	}

	.videoHolder {
		height: 600px
	}

	.playVideo {
		right: 150px
	}

	.videoHolder .smallIntro {
		left: 100px
	}

	.videoHolder .captionContainer {
		border: none
	}

	.activeHistoryItem .listingImage img {
		max-height: 485px !important;
		width: auto !important
	}

	.activeHistoryItem .listingImage::after {
		right: auto !important;
		left: 523px !important
	}
}

@media all and (min-width:768px)and (max-width:992px) {
	.logoHolder a {
		width: 388px
	}

	.employmentListing li div.empref,
	.employmentListing li div.empdomain,
	.employmentListing li div.emptime,
	.employmentListing li div.empmajor,
	.employmentListing li div.empdegree,
	.employmentListing li div.yearsexp,
	.employmentListing li div.empsex,
	.employmentListing li div.emplocation,
	.employmentListing li div.empjob {
		width: 50%
	}

	.videoHolder {
		height: auto
	}

	.videoHolder .captionContainer {
		position: relative;
		width: 100%;
		margin: 20px 0
	}

	.videoHolder .smallIntro {
		position: relative;
		margin-top: 0;
		width: 95%;
		max-width: initial;
		left: 20px;
		right: 20px
	}

	.playVideo {
		right: auto;
		left: 50%;
		top: 50%;
		margin-left: -45px;
		margin-top: -195px
	}

	.tab .calendarBtnComponent {
		bottom: -65px
	}

	.listView.pubList .listingImage,
	.listView.pubList .listingImage+.listingInfos {
		float: none;
		width: 100%;
		margin-right: 0;
		text-align: center;
		padding-left: 0;
		padding-right: 0
	}

	.listView.pubList .listingImage img {
		display: inline-block;
		width: auto
	}

	.col-md-8.sameHeightEntity,
	.col-md-4.sameHeightEntity,
	.col-md-6.sameHeightEntity {
		min-height: inherit !important
	}

	.col-md-8 .quoteText,
	.col-md-4 .quoteText,
	.col-md-6 .quoteText {
		margin-left: 0
	}

	.contentOverlapping {
		min-height: 150px
	}

	.withImageBg .backgroundContinue {
		background-position: center center
	}

	.col-sm-6+.col-md-6 {
		clear: both
	}

	.col-sm-6+.col-md-6.col-sm-6 {
		clear: none
	}

	.campusSlider .flex-direction-nav a.flex-next {
		margin-right: -200px
	}

	.campusSlider .flex-direction-nav a.flex-prev {
		margin-left: -200px
	}
}

@media all and (max-width:767px) {
	.sliderMain .flex-direction-nav {
		display: none
	}

	.logoHolder a {
		width: 280px !important
	}

	.secondSideElements,
	.firstSideElements {
		display: inline-block
	}

	.secondSideElements {
		float: right !important
	}

	.courseOffering .formBtn {
		margin-top: 20px
	}

	.HP .secondStyle>.row:first-child,
	.HP .secondStyle>.row+.row {
		width: 100%;
		display: block
	}

	.addedRightIcons a,
	a.discussionForumLink {
		font-size: 0;
		width: 50px
	}

	.otherSiteList.listView .listingItem {
		margin-bottom: 15px
	}

	.otherSitePadding .listingTitle {
		padding: 0
	}

	.HP .secondStyle>.row+.row .OnePdfListBorder {
		left: -20px
	}

	div.calendarBtnComponent .bottomAlignedButtons .calendar {
		width: 250px;
		z-index: 11;
		position: relative;
		right: -30px
	}

	.HP .secondStyle>.row+.row {
		float: none;
		display: block
	}

	.HP .tab .calendarBtnComponent {
		right: -15px;
		text-align: left;
		max-width: 100%;
		display: block;
		left: 0
	}

	.topFilters .col-sm-6 {
		width: 100%;
		clear: right
	}

	.filterSearch {
		width: 100%;
		margin-bottom: 15px
	}

	.rightSideColumn.shiftedColumn .blockMain {
		margin-bottom: 20px
	}

	.bodyPad {
		padding: 10px 0
	}

	.popup {
		min-height: auto
	}

	.fileUpload {
		margin-bottom: 20px
	}

	.homePopup .close:before {
		left: 30px
	}

	.employmentListing li div.empref,
	.employmentListing li div.empdomain,
	.employmentListing li div.emptime,
	.employmentListing li div.empmajor,
	.employmentListing li div.empdegree,
	.employmentListing li div.yearsexp,
	.employmentListing li div.empsex,
	.employmentListing li div.emplocation,
	.employmentListing li div.empjob {
		width: 100%
	}

	.spHeader {}

	.eventsList .col-sm-6:nth-child(2n+1) {
		clear: none
	}

	.secondSideElements .socialIcons {
		display: none
	}

	.logoHolder a {
		width: 186px;
		height: 48px
	}

	.logoHolder {
		margin: 20px 0
	}

	.menusMain {
		margin-top: 30px
	}

	.topHeader a.searchClick {
		padding: 8px 5px 8px 5px
	}

	.addedRightIcons a {}

	.factsItem p {
		font-size: 25px
	}

	.listingTitle {
		font-size: 18px
	}

	.borderedDropDown.noBot li a,
	.borderedDropDown.noBot a {
		padding: 10px 0 !important
	}

	.addedRightIcons>div>a:before {}

	.borderedDropDown li {
		display: block;
		margin-right: 0;
		margin-bottom: 5px
	}

	.borderedDropDown a {
		width: auto
	}

	.campusSlider .flex-direction-nav a.flex-prev {
		margin-left: 0;
		margin-right: 0;
		right: 40px;
		left: inherit
	}

	.campusSlider .flex-direction-nav a.flex-next {
		margin-left: 0;
		margin-right: 0;
		right: 10px;
		left: inherit
	}

	.sliderTitle {
		font-size: 29px;
		line-height: 33px
	}

	.sliderMain .sliderContent,
	.headerAdditionalInfos .sliderContent,
	.historyLayout4 .listingInfos {
		left: 15px;
		right: 15px;
		max-width: none;
		padding: 20px 35px 20px 20px;
		width: auto
	}

	.sliderContent p {
		font-size: 18px
	}

	.newsCarousel .flex-direction-nav a,
	.campusSlider .flex-direction-nav a {
		top: 0;
		margin-top: -65px
	}

	.campusSlider .flex-direction-nav a {
		margin-top: 20px
	}

	.newsCarousel .flex-direction-nav a.flex-next {
		background-position: -25px -219px
	}

	.newsCarousel .flex-direction-nav a.flex-prev {
		background-position: -25px -184px;
		left: inherit;
		right: 40px
	}

	.campusSlider .absContent {
		padding-top: 20px;
		padding-bottom: 15px
	}

	.campusSlider .flex-direction-nav a.flex-prev {
		left: inherit;
		right: 40px
	}

	.swiper-slide {
		width: 320px
	}

	.factsItem {
		width: 320px;
		padding: 20px
	}

	.storiesSlider p {
		font-size: 30px;
		line-height: normal
	}

	.storiesSlider p:before,
	.storiesSlider p:after {
		top: 0
	}

	.otherSiteList.listView .listingImage {
		margin-right: 0;
		float: none;
		width: 100%
	}

	.otherSiteList.listView .listingImage+.listingInfos {
		margin-left: 0;
		padding-left: 0
	}

	.socialIcons li {
		margin-right: 10px
	}

	.footerBottom .rightAlign {
		text-align: left
	}

	.academicLinks .dropDownMenu li {
		display: block;
		border-right: 0 none;
		border-bottom: 1px solid rgba(255, 255, 255, .4);
		margin-left: 0;
		margin-right: 0;
		width: 50%;
		float: left
	}

	.academicLinks .dropDownMenu li:last-child {
		border-bottom: 0 none
	}

	.academicLinks .dropDownMenu:after {
		clear: both;
		content: '';
		display: block
	}

	.academicLinks .dropDownMenu li a {
		padding: 10px
	}

	.historySlider .flexslider {
		margin-left: 0;
		margin-right: 0
	}

	.historySlider .flex-direction-nav a {
		top: inherit;
		bottom: -40px;
		left: 50% !important;
		right: inherit !important
	}

	.historySlider .flex-direction-nav a.flex-prev {
		margin-left: -40px
	}

	.historySlider .flex-direction-nav a.flex-next {
		margin-left: 15px
	}

	.historySlider .listingInfos {
		left: 10px
	}

	.holderContentTwo .col-md-4.right img {
		float: initial
	}

	.fullPageSlider .flex-control-paging {
		display: block;
		bottom: -30px
	}

	.withImageBg .backgroundContinue {
		background-position: center center
	}

	.holderContent .col-md-4.right img {
		float: initial
	}

	.fullPageSlider .flex-direction-nav {
		display: none
	}

	.tableStyle thead tr {
		position: absolute;
		top: -9999em;
		left: -9999em
	}

	.tableStyle tr {
		margin-top: 1.5em;
		border-top: 1px solid #9c9c9c
	}

	.tableStyle tr,
	.tableStyle td {
		display: block
	}

	.tableStyle td {
		padding-left: 50%;
		border: 1px solid #9c9c9c;
		border-top: 0 none
	}

	.tableStyle td:before {
		content: attr(data-label)':';
		display: inline-block;
		margin-left: -100%;
		width: 100%;
		font-weight: bold
	}

	.noHead.tableStyle td:before {
		display: none
	}

	.tableStyle td {
		padding-left: 10px;
		padding-right: 10px
	}

	.tableStyle td:before {
		display: block;
		margin-left: 0
	}

	.tableStyle table {
		border: 0 none
	}

	.downloadCatalogues,
	.headerAdditionalInfos .sliderContent {
		max-width: none;
		position: relative;
		left: inherit;
		right: inherit
	}

	.downloadCatalogues {
		margin-top: 10px
	}

	.primaryBtn {
		padding: 10px 20px;
		margin-left: 0;
		display: block;
		text-align: center;
		width: 100%
	}

	.primaryBtn+.primaryBtn {
		margin-left: 0;
		margin-top: 10px
	}

	.smallRightPadded {
		padding-right: 0
	}

	.factsList {
		padding-top: 6px
	}

	.filteringSection .inlineMiddle,
	.shiftedTop.lightGrey .inlineMiddle {
		display: block;
		text-align: left
	}

	.filteringSection label {
		text-align: left
	}

	.filteringSection .customSelectParent,
	.filterField,
	.forumListLeft {
		width: 100%;
		margin-left: 0;
		margin-bottom: 6px
	}

	.careersList .listingInfos {
		padding-right: 0
	}

	.careersList .listingLink {
		position: relative;
		float: none;
		bottom: 0;
		margin-top: 10px
	}

	.whiteHead {
		padding: 10px
	}

	.shiftedTop,
	.relatedLinksParent.shiftedTop {
		margin-top: 20px
	}

	.toggleContent,
	.forumDetailPage .forumListLeft+.listingInfos,
	.forumListLeft+.listingInfos {
		padding-left: 0
	}

	.forumDetailPage .listingItem,
	.forumList .listingItem {
		padding: 10px
	}

	.forumDetailPage .forumListLeft {
		padding: 0
	}

	.rightSideColumn {
		margin-top: 20px
	}

	.historyItem .container {
		padding-left: 15px;
		padding-right: 15px
	}

	.landingLightBg {
		padding: 0
	}

	.whiteBg {
		padding: 10px 0
	}

	.whiteBg .blockBody p {
		padding-right: 0
	}

	.mainMenu {
		height: calc(100% - 120px)
	}

	.footerBottom .simpleListTitle {
		margin-right: 0;
		display: block;
		margin-bottom: 5px
	}

	.newsletterSearch {
		width: 100%;
		display: block
	}

	.newsletterSearch input[type="text"] {
		width: 100%;
		max-width: none
	}

	.footerBottom {
		padding-bottom: 20px
	}

	.stackedTabs li {
		max-width: 49%
	}

	.tab .calendarBtnComponent {
		left: 20px;
		width: auto
	}

	.whiteHead .degreeLogo,
	.lightGreyContinue,
	.halfLightBlue {
		display: none
	}

	.blockImage img {
		margin-bottom: 10px
	}

	.shiftedColumn {
		margin-bottom: 20px
	}

	.storiesSlider p {
		font-size: 20px
	}

	#divImg+.bodyPad {
		padding-top: 10px
	}

	.col-xs-6:nth-child(2n+1) {
		clear: both
	}

	.spBigHeader,
	.spHeader {
		height: 320px
	}

	#div_map {
		max-height: 320px
	}

	.absGradient .primaryBtnWhite {
		margin-top: 5px
	}

	.landingNewsMobileList ul,
	.landingNewsMobileList li {
		width: 100% !important
	}

	.landingNewsMobileList li {
		float: none
	}

	.landingNewsMobileList .flex-viewport {
		max-height: none
	}

	.landingNewsMobileList ul {
		-moz-transform: translate3d(0, 0, 0) !important;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important
	}

	.landingNewsMobileList .flex-direction-nav {
		display: none !important
	}

	.col-sm-6+.col-sm-3 .arrowedList {
		padding: 20px 0
	}

	.additionalHeaderContent .headWhiteText,
	.additionalHeaderContent .headerAdditionalInfos {
		position: static
	}

	.additionalHeaderContent {
		background: #333f48
	}

	.additionalHeaderContent .headWhiteText {
		padding-top: 15px;
		padding-bottom: 10px
	}

	.additionalHeaderContent .headWhiteText::after,
	.hiddenMobileBlock {
		display: none
	}

	.singleImage img,
	.newsDetails .singleImage img {
		max-width: 100%
	}

	.pageTitle {
		font-size: 32px
	}

	.degreeTopSection .landingBlockMain .col-sm-6 {
		margin-bottom: 30px
	}

	.degreeTopSection .landingBlockMain .col-sm-6:last-child {
		margin-bottom: 0
	}

	.suggestedProgramsMain .tableStyle td:before {
		display: none
	}

	.suggestedProgramsMain .tableStyle td:empty {
		display: none
	}

	.quoteText {
		margin-left: 0
	}

	.dropDownMainMenuRound {
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0
	}

	.rightSideActions a.backToParent {
		position: static;
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0
	}

	.shareOn {
		text-align: left
	}

	.sliderMain .flex-direction-nav a {
		width: 25px;
		height: 35px;
		left: inherit;
		margin: 0;
		top: inherit;
		bottom: 20px
	}

	.sliderMain .flex-direction-nav a.flex-prev {
		right: 50px;
		background-position: 0 -184px
	}

	.sliderMain .flex-direction-nav a.flex-next {
		right: 20px;
		background-position: 0 -219px
	}

	.sliderHeight,
	.sliderMain {
		height: 450px
	}

	.twoLinksContIcon {
		padding-top: 10px
	}

	.academicLinks .dropDownMenu li a {
		padding: 16px 10px
	}

	.twoLinksCont a {
		padding: 0 13px 0 !important
	}

	.webmailIcon {
		display: block;
		margin: 0 auto
	}

	.twoLinksCont a {
		display: block !important
	}

	.twoLinksContLinks {
		padding-bottom: 10px
	}

	.spanSpacingHideMobile {
		display: none
	}

	.blueBlockInner .slideBtn {
		margin-top: 3px
	}

	.storiesSlider .fullBg {
		background-position: right center
	}

	.newsCarousel .flex-direction-nav {
		display: none
	}
}

@media all and (max-width:1024px) {
	.historyLayout2 .listingImage {
		margin-right: 30px !important
	}

	.historyLayout1 .listingInfos,
	.historyLayout2 .listingInfos {
		padding-top: 0
	}

	.historyItem .emptyGray {
		height: 207px
	}

	.lastCover {
		margin-bottom: 0
	}

	.historyLayout3 .listingInfos {
		padding-left: 0
	}

	.historyItemAnimated .listingImage2 {
		display: none
	}

	.ruler {
		padding-bottom: 50px
	}

	.fixedAnchors {
		top: 175px
	}
}

@media all and (max-width:800px) {
	.historyItem {
		padding-bottom: 50px
	}

	.historyItem.historyLayout3 .listingInfos {
		padding-left: 0
	}

	.logoHolder a {
		width: 100% !important
	}

	.historyLayout4 {
		background-size: auto 500px;
		background-repeat: no-repeat;
		background-position: Center center
	}

	.borderRight:after {
		display: none !important
	}

	.historyItem.historyLayout1.noBorderBottom.borderRight.emptyGray {
		padding-top: 30px
	}

	.imageHolder img {
		max-width: 100%;
		margin-top: 30px
	}

	.lastCover {
		margin-top: 30px
	}
}

@media all and (max-width:600px) {
	.logoHolder a {
		width: 200px !important
	}

	.historyItem .listingTitle {
		font-size: 35px;
		line-height: 35px
	}

	.historyItem .listingDescription {
		font-size: 20px
	}

	.historyItem.historyLayout3 .listingInfos {
		padding-left: 180px
	}

	.historyItem {
		padding-bottom: 30px
	}

	.historyLayout4 {
		margin-bottom: 20px
	}

	.lastCover {
		margin-bottom: 0
	}

	.added .listingImage::before,
	.added .listingImage::after {
		display: none
	}

	.added .listingImage {
		padding-left: 0;
		padding-right: 0
	}

	.added .listingImage img {
		max-width: 100%
	}
}

@media all and (max-width:1366px) {
	

	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 50px
	}

	.law.activeHistoryItem .listingImage2 {
		right: 440px
	}
}

@media all and (max-width:1280px) {
	.historyItemAnimated.activeHistoryItem.certificate .listingImage2 {
		left: 20px
	}
}

@media all and (max-width:400px) {
	.logoHolder a {
		padding-top: 10px
	}
}

@media all and (max-width:1480px) {
	.header .container {
		margin: 0 20px
	}

	.academicLinks .dropDownMenu {
		left: -20px;
		right: -20px
	}

	.socialIcons li {
		margin-right: 10px
	}
}

@media all and (max-width:1380px) {
	.topHeader a.searchClick {
		padding: 4px 5px 8px 5px
	}

	.topHeader .socialIcons {
		padding-left: 5px
	}

	.academicLinks a.dropDownToggle {
		padding-left: 30px;
		padding-right: 5px
	}

	.academicLinks .dropDownToggle:before {
		left: 2px
	}

	.smallTop {
		padding-right: 10px
	}

	.smallTop>li>a:after {
		padding-left: 6px;
		padding-right: 3px
	}
}

@media all and (max-width:1340px) {
	.mainMenu>ul>li>a {
		padding: 18px 20px
	}
}

@media all and (max-width:1270px) {
	.mainMenu>ul>li>a {
		padding: 18px 15px
	}
}

@media all and (max-width:1250px) {

	.secondSideElements,
	.firstSideElements {
		float: none;
		clear: both
	}
}

@media all and (max-width:1200px) {
	.mainMenu>ul>li>a {
		font-size: 18px
	}

	.blockedLink {
		font-size: 30px
	}
}

@media all and (max-width:1150px) {
	.mainMenu>ul>li>a {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media all and (max-width:1150px) {
	.mainMenu>ul>li>a {
		font-size: 16px
	}
}

.noItems {
	width: 100%;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #005eb8
}

.st_sharethis_large::after,
.shareThisLink::after {
	cursor: pointer
}

.detailsDescription .RadEditor {
	width: 100% !important
}

.academicCalendar {
	top: 35px;
	position: relative;
	z-index: 1
}

.overlay {
	background-color: #fff;
	background-image: url("/images/ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	top: 0;
	width: 100%
}

.newsletterMain .errorMessageContent {
	color: #005eb8;
	padding-left: 0;
	font-weight: bold
}

.socialIcons li {
	margin-right: 12px
}

.footerTop .col-md-9 .row .col-md-3:nth-child(4n+1) {
	clear: both
}

.tooltip {
	background-image: none
}

.selectedCal {
	cursor: pointer
}

.selectedCal .tooltipInner a {
	color: #3e454d
}

.selectedCal .tooltipInner a:hover {
	opacity: .5
}

.blockBody.pubs .col-md-6 {
	margin-bottom: 20px
}

.closeFrameIcon {
	z-index: 1
}

.relatedLinksParent.margBot30 {
	margin-bottom: 30px
}

.offices.lightGreySideMenu .arrowedList ul {
	border-bottom: 0 none
}

.offices.lightGreySideMenu .arrowedList ul a:after {
	content: '';
	background: #333f48 none repeat scroll 0 0;
	border-radius: 100%;
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 4px
}

.offices.directoryBodyList .arrowedList ul a::after {
	background: #fff none repeat scroll 0 0
}

.offices.lightGreySideMenu .arrowedList ul a {
	color: #686868;
	font-size: 13px;
	margin-bottom: 3px;
	margin-top: 3px;
	padding-left: 10px;
	position: relative
}

.offices.arrowedList ul li a {
	font-size: 14px;
	margin: 0 0 0 10px;
	text-transform: none
}

.offices.arrowedList ul {
	border-bottom: 1px solid #fff;
	margin-top: -5px;
	padding-bottom: 10px
}

.offices.directoryBodyList .arrowedList ul a {
	color: #fff
}

#loadMore img {
	width: 15px
}

.directoryForm .errorMessageContent {
	color: red;
	font-size: 17px;
	margin-bottom: 10px;
	display: inline-block
}

.directoryForm .errorMessageContent:after {
	clear: both
}

.listingItem .masters h3:hover {
	opacity: .5
}

.centerText {
	text-align: center
}

.filterField .customSelectParent.error span.customSelect {
	border: 2px solid red
}

.bigRed {
	color: red;
	font-size: 24px
}

.centerText.bigRed {
	display: inline-block;
	margin-bottom: 10px;
	width: 100%
}

.innerMap {
	width: 1172px;
	height: 380px;
	margin-left: 14px;
	margin-bottom: 15px;
	border-radius: 20px 0 28px 0
}

.directoryBodyList.offices ul li a::after {
	content: '' !important;
	background: #fff none repeat scroll 0 0;
	border-radius: 100%;
	display: block !important;
	height: 4px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 4px
}

div.autosuggest {
	position: absolute;
	margin-top: 6px;
	padding: 5px 0 5px 0;
	background: #f0f0f0;
	border: solid 1px #55a6c8;
	z-index: 99999
}

div.autosuggest ul {
	list-style: none;
	margin: 0 0 -4px 0;
	padding: 0;
	overflow: hidden;
	font-size: 14px
}

div.autosuggest ul li {
	color: #ccc;
	padding: 0;
	margin: 0;
	text-align: left;
	position: relative
}

div.autosuggest ul li a {
	color: #000;
	display: block;
	text-decoration: none;
	background-color: transparent;
	position: relative;
	padding: 0;
	margin: 0 5px;
	border-bottom: 1px solid #005eb8
}

div.autosuggest ul li:last-child a {
	border-bottom: 0 none
}

div.autosuggest ul li a:hover {
	background-color: #005eb8;
	color: #fff
}

div.autosuggest ul li a sub {
	display: block
}

div.autosuggest ul li a:hover sub {
	color: #fff !important
}

div.autosuggest ul li a br {
	display: none
}

div.autosuggest ul li.as_highlight a:hover {
	background-color: #a3ceff
}

div.autosuggest ul li a span {
	display: block;
	padding: 3px 6px
}

div.autosuggest ul li a span small {
	font-weight: normal;
	color: #999
}

div.autosuggest ul li.as_highlight a span small {
	color: #999
}

div.autosuggest ul li.as_highlight a {
	color: #000
}

div.autosuggest ul li.as_highlight a span {}

div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr {
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0
}

div.autosuggest ul li a .tr {
	right: 0
}

div.autosuggest ul li.as_highlight a .tl {
	left: 0
}

div.autosuggest ul li.as_highlight a .tr {
	right: 0
}

div.autosuggest ul li.as_warning {
	color: #0e4025;
	font-weight: bold;
	text-align: center
}

div.autosuggest ul em {
	font-style: normal;
	color: #000;
	font-weight: bold
}

#apply tr td {
	float: left;
	font-family: 'Roboto Condensed', sans-serif;
	padding-right: 20px;
	width: 50%;
	font-family: Montserrat;
	padding: 2% !important;
}

#apply textarea {
	float: left;
	font-family: 'Roboto Condensed', sans-serif;
	padding-right: 20px;
	border-radius: 8px;
	height: 130px;
	border: 1px solid #ccc;
}

#pagetitle {
	font-family: Montserrat;
	font-size: 25px;
}