/*-----------------------------------------------------------------------------------*/

/*	GENERAL STYLING
/*-----------------------------------------------------------------------------------*/

html, html a {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	line-height: 1.7;
	color: #444;
	background-color: #f2f2f2;
	padding-top: 135px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	line-height: 1.2;
	color: inherit;
	text-rendering: optimizelegibility;
}

a {
	color: #444;
	text-decoration: underline;
	-webkit-transition: color .2s ease-in;
	-moz-transition: color .2s ease-in;
	-o-transition: color .2s ease-in;
	transition: color .2s ease-in;
}

a:hover, a:focus {
	color: #364e72;
	text-decoration: none;
}

/*-----------------------------------------------------------------------------------*/

/*	Bootstrap Helpers
/*-----------------------------------------------------------------------------------*/

body.navbar-is-fixed-top.admin-menu {
	margin-top: 140px !important;
}

body.navbar-is-fixed-top {
	margin-top: 102px !important;
}

body.navbar-is-fixed-top.front {
	margin-top: 58px !important;
}

body.navbar-is-fixed-top.admin-menu.front {
	margin-top: 88px !important;
}

@media (max-width:480px) {
	body.navbar-is-fixed-top.admin-menu {
		margin-top: 100px !important;
	}
}

.lead {
	font-size: 18px;
	font-weight: normal;
	line-height: 36px;
	color: #222222;
	margin-bottom: 30px;
}

.img-responsive {
	height: auto !important;
}

.list-two-col {
	column-count: 2;
	width: 100%!important;
	column-gap: 70px;
}

.list-three-col {
	column-count: 3;
	width: 100%!important;
	column-gap: 70px;
}

.list-two-col li, .list-three-col li {
	break-inside: avoid-column;
}

.row-table {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0;
}

.row-table>div[class*="col-"] {
	float: none;
	display: table-cell;
	vertical-align: middle;
}

.text-center .img-responsive {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width:767px) {
	.xs-center, .xs-center.pull-left, .xs-center.pull-right {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
	}
	.xs-center.img-responsive, .xs-center .img-responsive, .img-responsive {
		margin-left: auto;
		margin-right: auto;
	}
	.xs-list-unstyled li {
		list-style: none;
	}
	.xs-list-inline li {
		display: inline-block;
		padding-right: 5px;
		padding-left: 5px;
	}
	.list-two-col {
		column-count: 1;
		width: 100%!important;
		column-gap: 70px;
	}
	.list-three-col {
		column-count: 1;
		width: 100%!important;
		column-gap: 70px;
	}
	.lead {
		font-size: 20px;
		font-weight: 300;
		line-height: 26px;
		color: #202020;
		margin-bottom: 30px;
	}
}

.btn {
	padding: 20px 55px;
	border: 0 none;
	border-radius: 2px;
}

.btn:focus, .btn:active:focus, .btn.active:focus {
	outline: 0 none;
}

.btn-primary {
	background: #29407e;
	color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
	background: #29407e;
}

.btn-primary:active, .btn-primary.active {
	background: #29407e;
	box-shadow: none;
}

.form-control {
	border-radius: 2px;
	height: 50px;
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: normal;
}

/*-----------------------------------------------------------------------------------*/

/*	Header
/*-----------------------------------------------------------------------------------*/

/* __________ Header Section __________ */

.admin-menu .navbar.navbar-fixed-top {
	z-index: 1;
	top: 30px;
}

.navbar-default {
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.top-row {
	padding: 5px 0;
	line-height: 20px;
	background-color: #f6f6f6;
}

#block-menu-block-2 {
	float: right;
}

.top-row #block-menu-block-2 ul.menu, .top-row #block-menu-block-2 ul.menu li {
	margin: 0;
	padding: 0;
	display: inline;
}

.top-row #block-menu-block-2 ul.menu li:after {
	content: "\2219";
	margin-left: 3px;
}

.top-row #block-menu-block-2 ul.menu li:last-child:after {
	content: "\2219";
	margin-left: 3px;
	color: #f6f6f6;
}

.top-row #block-menu-block-2 ul.menu a {
	font-size: 13px;
	padding: 0 0 0 1px;
	margin: 0;
	line-height: 26px;
	border: 0;
	text-transform: uppercase;
	color: #364e72;
	display: inline;
}

.top-row #block-menu-block-2 ul.menu a:hover {
	background-color: transparent;
	text-decoration: underline;
}

#block-search-form {
	width: 134px;
}

#block-search-form .form-group {
	margin-bottom: 0;
}

#block-search-form .input-group .form-control:first-child {
	border-radius: 2px;
	border-color: #364e72;
	background: transparent;
	color: #364e72;
	padding: 2px 15px;
	height: auto;
}

#block-search-form .form-submit.btn-primary {
	color: #364e72;
	background-color: transparent;
	border-color: transparent;
	padding: 1px 11px;
	font-size: 16px;
	box-shadow: none;
}

.nav-row {
	background: #fff;
}

@media screen and (max-width:480px) {
	.nav-row .logo img {
		width: 200px;
		height: auto;
	}
}

#block-bootstrap-fmc-branding {
	padding-top: 14px;
	padding-bottom: 12px;
}

/* __________ Nav Section __________ */

.block-superfish {
	float: right;
	margin-right: 15px;
}

ul.sf-menu {
	float: none;
	margin-bottom: 0;
	padding: 0;
}

ul.sf-menu li, ul.sf-menu.sf-navbar {
	background: #fff;
}

ul.sf-menu span.sf-depth-1, ul.sf-menu a.sf-depth-1 {
	font-size: 15px;
	font-weight: 600;
	display: block;
	padding: 36px 25px;
	line-height: 1;
	text-transform: uppercase;
	color: #29407e;
	text-decoration: none;
	cursor: pointer;
}

ul.sf-menu li.sfHover>a, ul.sf-menu li.sfHover>span, ul.sf-menu li:hover, ul.sf-menu li.sfHover, ul.sf-menu a:focus, ul.sf-menu a:hover, ul.sf-menu span.nolink:hover, ul.sf-menu span.sf-depth-1:hover, ul.sf-menu a.sf-depth-1:hover {
	background: #29407e;
	color: #fff;
}

ul.sf-menu small.subtitle {
	display: block;
	text-transform: none;
	font-style: italic;
	font-weight: 300;
	font-size: 12px;
	line-height: 12px;
	opacity: .7;
	filter: alpha(opacity=70);
	margin-top: 5px;
}

@media screen and (max-width: 1199px) {
	ul.sf-menu span.sf-depth-1, ul.sf-menu a.sf-depth-1 {
		font-size: 15px;
		font-weight: 600;
		display: block;
		padding: 36px 10px;
		line-height: 1;
		text-transform: uppercase;
		color: #29407e;
		text-decoration: none;
	}
}

/*drop*/

ul.sf-menu li:hover>ul, ul.sf-menu li.sfHover>ul {
	left: 0;
	top: 87px;
	background: #29407e;
	padding: 10px 0;
}

ul.sf-menu li:hover>ul ul, ul.sf-menu li.sfHover>ul ul {
	left: 0;
	top: 0px;
	background: #29407e;
	padding: 10px 0;
}

ul.sf-menu li li {
	display: block;
	position: relative;
	background: none;
	padding: 0 20px;
	color: #fff;
}

ul.sf-menu li li a, ul.sf-menu li li a:visited, ul.sf-menu li li span.nolink {
	color: #fff;
	display: block;
	font-size: 15px;
	line-height: 1.8;
	text-decoration: none;
	padding: 5px 20px;
}

ul.sf-menu li li a:hover, ul.sf-menu li li span.nolink:hover {
	color: #a8b7e2;
}

/* __________ Mobile menu __________ */

.sidr {
	box-shadow: none;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
}

#sidr-0 .sidr-class-contextual-links-wrapper {
	display: none;
}

#sidr-0-button {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 18px;
	margin-right: 15px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

#sidr-0-button .icon-bar {
	background-color: #555;
}

#sidr-0-button .icon-bar {
	display: block;
	width: 28px;
	height: 4px;
	border-radius: 1px;
}

#sidr-0-button .icon-bar+.icon-bar {
	margin-top: 4px;
}

.sidr-expand {
	float: right;
	padding: 3px 16px;
}

.sidr-class-menuparent a {
	background: #ebebeb;
}

.sidr ul {
	border: 0;
}

.sidr ul#sidr-id-superfish-1 li {
	list-style: none outside;
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

.sidr ul#sidr-id-superfish-1>li>span, .sidr ul#sidr-id-superfish-1 li a {
	display: block;
	font-size: 14px;
	line-height: 1;
	background: #f2f2f2;
	color: #444;
	text-decoration: none;
	padding: 20px 15px;
	cursor: pointer;
	border-top: 1px solid #e4e4e4;
	transition: background-color .2s ease-out;
}

.sidr ul#sidr-id-superfish-1 li a:hover {
	background: #ebebeb;
	box-shadow: none;
}

.sidr-expand .fa {
	color: #ccc;
	cursor: pointer;
}

.sidr ul#sidr-id-superfish-1 li ul li a.sidr-class-active, .sidr ul#sidr-id-superfish-1 li ul li span.sidr-class-active {
	color: #444;
	background: #e6e6e6;
}

.sidr ul#sidr-id-superfish-1 li ul li a, .sidr ul#sidr-id-superfish-1 li ul li span {
	color: #898989;
	background: #ebebeb;
	border-top: 1px solid #f2f2f2;
	padding-left: 30px;
}

.sidr ul#sidr-id-superfish-1 li ul li a:hover {
	color: #444;
	background: #e6e6e6;
}

.sidr .close-row {
	background: #ebebeb;
	text-align: right;
	padding: 8px 13px;
}

.sidr .close-row .fa {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	color: #b8b8b8;
	cursor: pointer;
	padding: 3px;
}

.sidr .logo-row {
	padding: 10px;
	background: #f2f2f2;
}

.sidr .logo-row .logo {
	display: block;
}

.sidr .logo-row .logo img {
	max-width: 100%;
	height: auto;
}

.sidr .social {
	background: #f2f2f2;
	padding: 14px 0;
}

.sidr .social ul {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}

.sidr .social ul li {
	display: inline-block;
	margin: 0;
	line-height: normal;
	border: none;
}

.sidr .social ul li a, .sidr .social ul li span {
	padding: 4px;
	display: block;
	text-decoration: none;
	color: #333;
}

.sidr .social ul li a:hover, .sidr .social ul li span:hover {
	box-shadow: none;
}

.sidr .social i {
	color: #fff;
	background-color: #ccc;
}

/*-----------------------------------------------------------------------------------*/

/*	Footer
/*-----------------------------------------------------------------------------------*/

.footer {
	color: #999;
	font-size: 14px;
	background: #222a36;
	padding: 30px 0;
}

.footer p {
	margin-top: 0;
}

.footer a {
	color: #8a8a8a;
}

.social ul li {
	margin: 3px;
	list-style: none outside none;
	padding: 0;
}

.social i {
	width: 32px;
	height: 32px;
	color: #222a36;
	background-color: #989da1;
	font-size: 14px;
	text-align: center;
	padding-top: 12px;
	padding-left: 3px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}

.social i:hover {
	opacity: .4;
	text-decoration: none;
	transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
}

#mini-panel-footer_blocks .panels-bootstrap-column {
	margin-bottom: 30px;
}

.gmap-map {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* __________ Footer Contact Block __________ */

.footer-menu {
	padding: 30px;
	background: #f2f2f2;
	color: #444;
	border-radius: 2px;
}

.footer-menu h2 {
	font-weight: 600;
	font-size: 20px;
	margin: 0 0 20px;
	position: relative;
	color: #444;
	text-transform: uppercase;
}

.footer-menu ul {
	padding: 0;
	margin: 0;
}

.footer-menu ul li {
	display: block;
	background-image: none;
	position: relative;
	padding: 0;
}

.footer-menu ul li:first-child a {
	border: none;
}

.footer-menu ul li a {
	border-top: 1px solid #e3e3e3;
	padding: 9px 0;
	position: relative;
	display: block;
}

.footer-menu ul li a:hover {
	color: #415e89;
	background: transparent;
}

/* __________ Footer Contact Block __________ */

.footer-contact {}

.footer-contact .box {
	color: inherit;
	margin: 20px 0 0;
	display: table;
}

.footer-contact .box1 {
	margin: 0;
}

.footer-contact .box .promo-ico {
	display: table-cell;
	vertical-align: middle;
}

.footer-contact .box .promo-ico .icon {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	text-decoration: none;
}

.footer-contact .promotext {
	display: table-cell;
	padding-left: 15px;
	vertical-align: middle;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.1;
}

.footer-contact .promotext .label {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0;
	text-shadow: none;
	text-align: left;
}

.footer-contact .box1 .label {
	color: #98c93c;
}

.footer-contact .box2 .label {
	color: #f06880;
}

.footer-contact .box3 .label {
	color: #009fdf;
}

.footer-contact .promotext span {
	display: block;
}

.footer-contact .box1 .icon {
	background-image: url('../img/phone2.png');
	background-position: center;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border-style: solid;
	border-color: #a3cf50;
}

.footer-contact .box1 .icon:hover {
	background-image: url('../img/phone.png');
	background-color: #98c93c;
}

.footer-contact .box2 .icon {
	background-image: url('../img/chat2.png');
	background-position: center;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border-style: solid;
	border-color: #f3879a;
}

.footer-contact .box2 .icon:hover {
	background-image: url('../img/chat.png');
	background-color: #f06880;
}

.footer-contact .box3 .icon {
	background-image: url('../img/map2.png');
	background-position: center;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border-style: solid;
	border-color: #00aff5;
}

.footer-contact .box3 .icon:hover {
	background-image: url('../img/map.png');
	background-color: #009fdf;
}

@media screen and (min-width: 767px) and (max-width: 991px) {}

@media screen and (max-width: 767px) {
	#mini-panel-footer_blocks .panels-bootstrap-column {
		clear: left;
	}
}

/*-----------------------------------------------------------------------------------*/

/*	Home
/*-----------------------------------------------------------------------------------*/

/* __________ slider __________ */

.view-homepage-slideshow .container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.view-homepage-slideshow .container .row {
	height: 100%;
}

.view-homepage-slideshow .container .col-sm-12 {
	height: 100%;
	display: table;
}

.slide-text {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.slide-text-inner {
	padding: 0 50px;
	text-align: left;
	color: #fff;
	font-size: 16px;
	color: #fff;
	text-shadow: 1px 1px 2px #444;
}

.slide-text-inner h2 {
	font-size: 76px;
	color: #fff;
	text-transform: none;
	margin: 0;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1;
}

.slide-text-inner h3 {
	font-size: 60px;
	color: #fff;
	text-transform: none;
	margin: 0;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1;
	padding-bottom: 0;
	border: none;
}

.slide-text-inner h4 {
	font-size: 36px;
	color: #fff;
	text-transform: none;
	margin: 0;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1;
}

.slide-text-inner .btn {
	background: #444;
	padding: 15px 90px 15px 40px;
	line-height: 1.2;
	color: #fff !important;
	border-radius: 2px;
	overflow: hidden;
	text-decoration: none;
	text-shadow: none;
	box-shadow: none;
	display: inline-block;
	vertical-align: top;
	border: 0;
	font-size: 1.1em;
	position: relative;
	text-transform: uppercase;
	transition: color .2s ease-in;
}

.slide-text-inner a.btn:after {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
	width: 50px;
	height: 100%;
	margin: 0;
	border-radius: 2px 0 0 2px;
	background-color: #3d3d3d;
	color: #fff;
	font: normal normal normal 20px/51px FontAwesome;
	content: "\f178";
}

.view-homepage-slideshow .owl-theme .owl-buttons {
	opacity: 0;
	margin-top: 10px;
	text-align: center;
	position: absolute;
	z-index: 100;
	top: 40%;
	width: 100%;
	transition: opacity .2s ease-out;
}

.view-homepage-slideshow .owl-theme:hover .owl-buttons {
	opacity: 1;
	transition: opacity .2s ease-in;
}

.owl-theme .owl-controls .owl-buttons div {
	cursor: pointer;
	background: #fff;
	opacity: 1;
	padding: 18px 34px;
	position: absolute;
	display: block;
	border-radius: 0;
	opacity: 1;
	filter: Alpha(Opacity=100);
	font-size: 26px;
	margin: 0px;
	color: #ddd;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100);
	opacity: 1;
	text-decoration: none;
	background: #fff;
	color: #aaa;
}

.owl-prev {
	left: 0;
}

.owl-next {
	right: 0;
}

.view-homepage-slideshow .owl-theme .owl-pagination {
	margin-top: 10px;
	text-align: center;
	position: absolute;
	z-index: 100;
	bottom: 6%;
	width: 100%;
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 16px;
	height: 16px;
	opacity: 1;
	background: transparent;
	border: 3px solid #fff;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #fff;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.slide-text-inner h2 {
		font-size: 53.2px;
	}
	.slide-text-inner h3 {
		font-size: 45px;
	}
	.slide-text-inner h4 {
		font-size: 32px;
	}
}

@media screen and (min-width: 767px) and (max-width: 991px) {
	.slide-text-inner h2 {
		font-size: 48px;
	}
	.slide-text-inner h3 {
		font-size: 45px;
	}
	.slide-text-inner h4 {
		font-size: 32px;
	}
}

@media screen and (max-width: 767px) {
	.view-homepage-slideshow .container {
		position: static;
	}
	.view-homepage-slideshow .container .col-sm-12 {
		width: 100%;
	}
	.slide-text-inner {
		text-align: center;
		padding: 0;
	}
	.slide-text-inner h2 {
		font-size: 32px;
		color: #29407e;
		text-shadow: none;
	}
	.owl-controls {
		display: none !important;
	}
	.slide-text-inner h3 {
		font-size: 24px;
		color: #29407e;
		text-shadow: none;
		padding-bottom: 0;
		border: none;
	}
	.slide-text-inner h4 {
		font-size: 18px;
		color: #29407e;
		text-shadow: none;
	}
}

/* __________ callouts __________ */

.pane-home-callouts {
	background: #222a36;
	color: #fff;
	padding: 60px 0 30px;
}

.pane-home-callouts .big-button p a {
	display: block;
	padding: 30px 80px 30px 35px;
	border: 2px solid #fff;
	color: #fff;
}

.pane-home-callouts .big-button p a:hover {
	background: rgba(255, 255, 255, 0.05);
}

@media (min-width:768px) and (max-width:991px) {
	.pane-home-callouts .big-button p a {
		display: block;
		padding: 20px 38px 20px 20px;
		border: 2px solid #fff;
		color: #fff;
		font-size: 20px;
	}
	.pane-home-callouts .big-button p a [class^="fa-"], .pane-home-callouts .big-button p a [class*=" fa-"] {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 10px;
		left: auto;
		padding: 30px 0;
	}
	.pane-home-callouts .big-button a:hover [class^="fa-"], .pane-home-callouts .big-button a:hover [class*=" fa-"] {
		right: 15px;
	}
}

/* __________ Text Area __________ */

.home-text-area {
	background: #fff;
	padding: 40px;
	margin-bottom: 60px;
}

.home-text-area h2 {
	color: #474747;
	font-size: 32px;
	font-weight: 600;
	text-transform: none;
	margin-top: 0;
}

/* __________ 4 buttons __________ */

.pane-home-4-buttons {
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}

.four-buttons {}

.four-buttons a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 1.1;
	position: relative;
	text-transform: uppercase;
	padding: 44px 30px;
	background: #98c93c;
	display: block;
	border-radius: 2px;
}

.four-buttons .column:nth-child(2) a {
	background: #009fdf;
}

.four-buttons .column:nth-child(3) a {
	background: #f06880;
}

.four-buttons .column:nth-child(4) a {
	background: #364e72;
}

/* __________ 4 teasers  __________ */

.four-teasers {
	padding-bottom: 50px;
}

.four-teasers h2 {
	padding-bottom: 30px;
	border-bottom: #ddd 1px solid;
	margin-bottom: 16px;
}

.four-teasers img {
	max-width: 100%;
	height: auto !important;
}

.four-teasers .pane-content a {
	display: inline-block;
	vertical-align: top;
	font-style: normal;
	padding: 0 20px 0 0;
	border: 0;
	background: none;
	color: #364e72;
	position: relative;
	text-transform: uppercase;
	float: right;
}

.four-teasers .pane-content a:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -8px;
	width: 15px;
	height: 16px;
	right: 0;
	left: auto;
	content: "\f061";
	font: normal normal normal 13px/1 FontAwesome;
}

/* __________  footer  __________ */

.pane-footer-blocks {
	background: #fff;
	padding-top: 60px;
	padding-bottom: 30px;
}

/*-----------------------------------------------------------------------------------*/

/*	Inner Pages
/*-----------------------------------------------------------------------------------*/

.not-front .main-container {
	padding-bottom: 30px;
}

.page-header {
	margin-top: 0;
}

.page-header {
	padding-bottom: 0;
	border-bottom: 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 32px;
	font-weight: 400;
	color: #444;
	display: block;
	margin: 0;
	text-decoration: none;
}

*+p {
	margin: 10px 0 5px;
}

h2 {
	font-weight: 600;
	font-size: 20px;
	position: relative;
	color: #444;
	text-transform: uppercase;
	margin-top: 40px;
}

h3 {
	font-size: 14px;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 10px;
	margin: 30px 0 0;
}

h3+p {}

h4 {
	font-size: 17.5px;
}

/* Youtube videos in content */

.media_embed {
	position: relative;
	padding-bottom: 56.25%;
	/* 16/9 ratio */
	padding-top: 30px;
	/* IE6 workaround*/
	height: 0;
	overflow: hidden;
}

.media_embed iframe, .media_embed object, .media_embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* breads */

ol.breadcrumb {
	margin: 0 0 30px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e3e3e3;
	list-style: none;
	padding-left: 4px;
}

.breadcrumb>li:nth-child(2):before {
	content: " ";
}

/* sidebar */

#block-menu-block-1 {
	padding: 30px 30px 16px;
	background: #29407e;
	color: #fff;
	border-radius: 2px;
	margin: 0 0 30px;
}

#block-menu-block-1 h2 {
	color: #fff;
	margin: 0 0 24px;
}

#block-menu-block-1 ul.menu a {
	border-top: 1px solid #455d9d;
	color: #fff;
	padding: 9px 0;
	text-decoration: none;
	display: block;
}

#block-menu-block-1 ul.menu li:first-child>a {
	border-top: none;
}

#block-menu-block-1 ul.menu a:active, #block-menu-block-1 ul.menu a:focus, #block-menu-block-1 ul.menu a.is-active, #block-menu-block-1 ul.menu li.expanded.active>a, #block-menu-block-1 ul.menu li.active>a, #block-menu-block-1 ul.menu a:hover {
	color: #a8b7e2;
	background-color: transparent;
}

#block-menu-block-1 ul.menu li.expanded>a {
	border-bottom: 1px solid #455d9d;
}

#block-menu-block-1 ul.menu li.expanded ul {
	margin-left: 18px;
}

.big-button {
	margin: 0 0 10px;
}

.big-button p {
	margin: 0;
}

.big-button p a {
	display: block;
	padding: 30px 80px 30px 35px;
	border: 2px solid #364e72;
	color: #364e72;
	box-sizing: border-box;
	font-weight: 600;
	font-size: 36px;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	border-radius: 2px;
}

.big-button p a [class^="fa-"], .big-button p a [class*=" fa-"] {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 35px;
	left: auto;
	padding: 30px 0;
}

.big-button p a:hover {
	transition: all .2s ease;
	background: rgba(54, 78, 114, 0.05);
	text-decoration: none;
}

.big-button a:hover [class^="fa-"], .big-button a:hover [class*=" fa-"] {
	right: 25px;
}

.region-sidebar-second .big-button p a {
	font-size: 22px;
}

@media (max-width:991px) {
	.region-sidebar-second {
		margin-top: 30px;
	}
}

/* __________ Page Callouts __________ */

.page-callouts {
	background: #fff;
	color: #444;
	padding: 60px 0 30px;
}

.page-callouts .col {
	margin: 0 0 30px;
}

.page-callouts .col a {
	text-decoration: none;
	display: block;
	min-height: 200px;
	position: relative;
	padding: 10px;
}

.page-callouts .col a:hover {
	background: #f6f6f6;
}

.page-callouts .col strong {
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 30px;
	position: relative;
	color: #444;
	text-transform: uppercase;
}

.page-callouts .col span {
	display: block;
}

.page-callouts .col span.callout-more {
	display: inline-block;
	vertical-align: top;
	font-style: normal;
	padding: 0 20px 0 0;
	border: 0;
	background: none;
	color: #364e72;
	position: absolute;
	text-transform: uppercase;
	right: 10px;
	bottom: 10px;
}

.page-callouts .col span.callout-more:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -8px;
	width: 15px;
	height: 16px;
	right: 0;
	left: auto;
	content: "\f061";
	font: normal normal normal 13px/1 FontAwesome;
}

/* __________ News  __________ */

/* List */

.page-alumni-news h1.page-header, .page-news h1.page-header {
	display: none;
}

.view-news h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: 400;
	color: #444;
	display: block;
	margin: 0 0 15px;
	text-decoration: none;
	text-transform: none;
}

.views-field-view-node {
	display: block;
	text-align: right;
}

.readmore a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	padding: 20px 55px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.1;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	color: #b0b0b0;
	border: 2px solid #b0b0b0;
	border-radius: 2px;
	text-transform: uppercase;
	background-color: transparent;
}

.readmore a:hover {
	color: #b0b0b0;
	text-decoration: none;
	background-color: rgba(176, 176, 176, 0.2);
}

.readmore a .fa {
	padding: 0 0 0 10px;
}

.view-news .col {
	margin-bottom: 30px;
}

/* Detail */

.node-type-article .region-content {
	padding-bottom: 40px;
}

.node-type-article h1.page-header {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 32px;
	margin: 0 0 15px;
}

.view-news .views-field-created, .node-type-article .pane-node-created {
	color: #999;
	line-height: 1.1;
	font-size: 14px;
	margin: 0 0 15px;
}

.view-news .views-field-field-image, .node-type-article .pane-node-field-image {
	margin-bottom: 30px;
	max-width: 100%;
}

/* __________ Staff  __________ */

.staff li {
	margin-bottom: 20px;
}

/* __________ Job Postings  __________ */

.view-job-postings {
	margin-top: 20px;
}

.view-job-postings h2 {
	margin-top: 6px;
	text-transform: capitalize;
}

.view-job-postings h3 {
	margin: 0 0 12px;
}

.view-job-postings .views-row {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

/* __________ Search  __________ */

.page-search-node .main-container .form-submit {
	padding: 15px 33px;
}

/* __________ Webforms __________ */

.main-container .form-actions {
	text-align: center;
	margin-top: 20px;
}

.node-type-webform .field-name-body {
	margin-bottom: 20px;
}

option:checked {
	color: #444;
}

select:not(:checked) {
	color: gray;
}

/* __________ Webforms Colorbox  __________ */

#cboxWrapper {
	background: none;
}

#cboxLoadedContent {
	padding: 12px 30px;
	width: auto;
}

#cboxLoadedContent .field-name-body {
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

/* __________ maps __________ */

/* filter */

/* list */

/* __________ Student Profiles __________ */

.view-alumni-profiles {
	margin-top: 2em;
}
.view-alumni-profiles .col {
	padding-top: 1em;
	padding-bottom: 1em;
}
.view-alumni-profiles .views-field-title a {
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}
.view-alumni-profiles .views-label {font-weight: bold;}

.node-type-alumni-profile .field-name-field-alumni-photo {
	padding: 0 0 1em 1em;
	float: right;
	margin-top: -60px;
}
.view-alumni-profiles  .views-field-nid a {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    padding: 0 20px 0 0;
    border: 0;
    background: none;
    position: relative;
    text-transform: uppercase;
}
.view-alumni-profiles  .views-field-nid a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 15px;
    height: 16px;
    right: 0;
    left: auto;
    content: "\f061";
    font: normal normal normal 13px/1 FontAwesome;
}
.node-type-alumni-profile .field-name-field-alumni-employer, .node-type-alumni-profile .field-name-field-alumni-age {
	font-size: 20px;
}

@media (max-width:767px) {
	.node-type-alumni-profile .field-name-field-alumni-photo {
		clear: both;
		float: none;
		padding: 1em;
		margin-top: 0;
	}
}

/*-----------------------------------------------------------------------------------*/

/*	User specific
/*-----------------------------------------------------------------------------------*/

/* __________ Login  __________ */

.forgot-password {
	padding: 14px;
}

/* __________ Product page  __________ */

/* __________ Cart page  __________ */

/* Spacements */

.align-center, .center {
	text-align: center !important;
}

.rtecenter.img-responsive, .rtecenter .img-responsive, .center.img-responsive, .align-center .img-responsive, .center .img-responsive {
	margin-left: auto;
	margin-right: auto;
}

/* spacement top & bottom */

.m-none {
	margin: 0 !important;
}

.m-auto {
	margin: 0 auto !important;
}

.m-xs {
	margin: 5px !important;
}

.m-sm {
	margin: 10px !important;
}

.m-md {
	margin: 15px !important;
}

.m-lg {
	margin: 20px !important;
}

.m-xl {
	margin: 25px !important;
}

.m-xlg {
	margin: 30px !important;
}

/* spacement top	*/

.mt-none {
	margin-top: 0 !important;
}

.mt-xs {
	margin-top: 5px !important;
}

.mt-sm {
	margin-top: 10px !important;
}

.mt-md {
	margin-top: 15px !important;
}

.mt-lg {
	margin-top: 20px !important;
}

.mt-xl {
	margin-top: 25px !important;
}

.mt-xlg {
	margin-top: 30px !important;
}

/* spacement bottom	*/

.mb-none {
	margin-bottom: 0 !important;
}

.mb-xs {
	margin-bottom: 5px !important;
}

.mb-sm {
	margin-bottom: 10px !important;
}

.mb-md {
	margin-bottom: 15px !important;
}

.mb-lg {
	margin-bottom: 20px !important;
}

.mb-xl {
	margin-bottom: 25px !important;
}

.mb-xlg {
	margin-bottom: 30px !important;
}

/* spacement left	*/

.ml-none {
	margin-left: 0 !important;
}

.ml-xs {
	margin-left: 5px !important;
}

.ml-sm {
	margin-left: 10px !important;
}

.ml-md {
	margin-left: 15px !important;
}

.ml-lg {
	margin-left: 20px !important;
}

.ml-xl {
	margin-left: 25px !important;
}

.ml-xlg {
	margin-left: 30px !important;
}

/* spacement right	*/

.mr-none {
	margin-right: 0 !important;
}

.mr-xs {
	margin-right: 5px !important;
}

.mr-sm {
	margin-right: 10px !important;
}

.mr-md {
	margin-right: 15px !important;
}

.mr-lg {
	margin-right: 20px !important;
}

.mr-xl {
	margin-right: 25px !important;
}

.mr-xlg {
	margin-right: 30px !important;
}

/* Spacement Padding */

.p-none {
	padding: 0 !important;
}

.p-xs {
	padding: 5px !important;
}

.p-sm {
	padding: 10px !important;
}

.p-md {
	padding: 15px !important;
}

.p-lg {
	padding: 20px !important;
}

.p-xl {
	padding: 25px !important;
}

.p-xlg {
	padding: 30px !important;
}

/* spacement top	*/

.pt-none {
	padding-top: 0 !important;
}

.pt-xs {
	padding-top: 5px !important;
}

.pt-sm {
	padding-top: 10px !important;
}

.pt-md {
	padding-top: 15px !important;
}

.pt-lg {
	padding-top: 20px !important;
}

.pt-xl {
	padding-top: 25px !important;
}

.pt-xlg {
	padding-top: 30px !important;
}

/* spacement bottom	*/

.pb-none {
	padding-bottom: 0 !important;
}

.pb-xs {
	padding-bottom: 5px !important;
}

.pb-sm {
	padding-bottom: 10px !important;
}

.pb-md {
	padding-bottom: 15px !important;
}

.pb-lg {
	padding-bottom: 20px !important;
}

.pb-xl {
	padding-bottom: 25px !important;
}

.pb-xlg {
	padding-bottom: 30px !important;
}

/* spacement left	*/

.pr-none {
	padding-left: 0 !important;
}

.pl-xs {
	padding-left: 5px !important;
}

.pl-sm {
	padding-left: 10px !important;
}

.pl-md {
	padding-left: 15px !important;
}

.pl-lg {
	padding-left: 20px !important;
}

.pl-xl {
	padding-left: 25px !important;
}

.pl-xlg {
	padding-left: 30px !important;
}

/* spacement right	*/

.pr-none {
	padding-right: 0 !important;
}

.pr-xs {
	padding-right: 5px !important;
}

.pr-sm {
	padding-right: 10px !important;
}

.pr-md {
	padding-right: 15px !important;
}

.pr-lg {
	padding-right: 20px !important;
}

.pr-xl {
	padding-right: 25px !important;
}

.pr-xlg {
	padding-right: 30px !important;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	/*
    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

   
     * Don't show links for images, or javascript/internal links
     

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }*/
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
		/* h5bp.com/t */
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
	.logo img {
		width: 200px!important;
	}
	header nav, .row.header1, .row.header2, .footer1, .block-menu, #tabs, .node-type-purchase-location section.inner-layout-1.page-title, .btn {
		display: none;
	}
	.node-type-purchase-location section.inner-layout-1.page-title h1 {
		margin: 10px;
	}
	section.inner-layout-1.content-area {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}