/* WebFilter 0x101000640000015D */
.html-block-after {
	position: relative;
	top: -100px;
	
}
/* WebFilter 0x101000640000016A */
/* BEGIN Merge from existing */
/* WebFilter 0x1010006400000003 */
.std-googlemap, .i001-google-map { margin-bottom: 15px;}
.i001-google-map .map-canvas {border: 0px solid #e0e3e7;}
.marker-label,
.marker-icon {
	z-index: 99;
	position: absolute;
	display: block;
	margin-top: -50px;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	font-size: 30px !important;
	text-align: center;
	color: #FFFFFF;
	white-space: nowrap;
}
/* WebFilter 0x101000640000000B */
.table-calendar th, .table-calendar td { text-align: center;}

.table-calendar .success { cursor: pointer; position: relative;}

.calendar-events { position: absolute; top: 31px; left: 5px; text-align: left; z-index: 1000;}
.calendar-events .list-group-item { white-space: nowrap;}
/* WebFilter 0x101000640000000C */
.cms-page-search { text-align: left; }
.cms-page-search-upper input { width: 220px; }
.cms-page-search-upper div.active { background: url('inc/loader.gif') 100% 50% no-repeat; }

.cms-page-search-lower { overflow: auto; }
.cms-page-search-result { padding: 3px; border-bottom: 1px #ccc solid; }
.cms-page-search-result-url { font-size: 7.5pt; margin: 3px 0; }
.cms-page-search-result-body { margin: 3px 0; }
.cms-page-search-result-title { font-size: 9pt; }
.cms-page-search-result-right { font-size: 7.5pt; margin: 0 0; float: right; }
.cms-page-search-result-end { clear: both; height: 1px; }
/* WebFilter 0x101000640000000D */
.cms-file-search-result { padding-left: 72px; }
.cms-file-search-image { float: left; margin-left: -72px; }
/* WebFilter 0x1010006400000010 */
.cms-oselect-lower .cms-oselect-lower-list div.cms-oselect-lower-item.cms-oselect-lower-file { overflow: auto; padding-left: 40px; min-height: 32px; }
.cms-oselect-lower .cms-oselect-lower-list .cms-oselect-lower-file .cms-oselect-lower-item-inner { font-size: 7.5pt; text-indent: 6px; }
.cms-oselect-lower-item-img { float: left; width: 32px; text-align: center; margin-left: -36px; }
.cms-oselect-lower-file-right { float: right; font-size: 7pt ! important; color: #ccc ! important; }
/* WebFilter 0x1010006400000013 */
/* Override existing chrome */
.cms-link-picker-items ul.list-group {
	margin: 0; 	
}
.cms-link-picker-items ul.list-group li {
	margin: 0 0 -1px 0; 
	padding: 10px 15px;
}
.folder-filter-list a,
.advanced-opts .parent-folder a {
	text-decoration: none;
}
.folder-filter-list a i,
.advanced-opts .parent-folder a i {
	padding-right: 7px;
}

.advanced-opts .parent-folder a:link,
.advanced-opts .parent-folder a:active,
.advanced-opts .parent-folder a:visited,
.advanced-opts .folder-filter-list a:link,
.advanced-opts .folder-filter-list a:active,
.advanced-opts .folder-filter-list a:visited {
	text-decoration: none;
	color: #333;
}

.advanced-opts .parent-folder a.active,
.advanced-opts .folder-filter-list a.active {	
	color: #fff;
}


.folder-finder {max-height: 200px; overflow-y: scroll;}
.folder-search, .folder-picker {display: none;}
.file-search .input-group-btn .tn-advanced-opts:hover {color: #555;}
.folder-picker ul {list-style-type: none;}
.folder-picker ul li label {font-weight: normal; padding-left: 5px;}
.folder-picker ul li span {cursor: pointer;}
.folder-tree-list ul {margin-left: 10px;}
.result-list-group a i {margin-right: 8px;font-size: 15px;}
.result-list-group a.list-group-item:active, .result-list-group a.list-group-item:visited, .result-list-group a.list-group-item:link {color: #555; text-decoration: none;}
.result-list-group a span {color: #fff;}
.result-list-group .list-group-item {padding: 4px 15px;}
.folder-picker .glyphicon-refresh {
	display: inline-block; 
}
.advanced-opts {display: none;}
.folder-search {position: relative;}
.folder-search .glyphicon-refresh {
	position: absolute;
	right: 0px;
	padding: 32px 12px;
	pointer-events: none;
	display: block;

}

.spin{	
	-webkit-animation: spin 1.2s infinite linear;
	-moz-animation: spin 1.2s infinite linear;
	-o-animation: spin 1.2s infinite linear;
	animation: spin 1.2s infinite linear;

}
@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* WebFilter 0x1010006400000014 */
.nav li:hover > ul { display: block;}

.dropdown-menu li { position: relative;}
.dropdown-menu .dropdown-menu { left: 160px; top: 0;}

.dropdown-menu .caret { border-top: 4px solid transparent; border-left: 4px solid; border-bottom: 4px solid transparent;}

.nogutter-left { padding-left: 0 !important;}
.nogutter-right { padding-right: 0 !important;}

.nogutter { padding-left: 0 !important; padding-right: 0 !important;}
.row.nogutter { margin-left: 0 !important; margin-right: 0 !important;}
.row.nogutter > div {
	padding-left: 0 !important; padding-right: 0 !important; }
}
.cms-contentimage-fill img { max-width: 100%;}
.cms-contentimage-right img { margin-left: 15px; margin-bottom: 25px;}
.cms-contentimage-left img { margin-right: 15px; margin-bottom: 15px;}

.navbar-toggle::after { 
	content: 'MENU';
	font-size: 7px;
}

/** FILE PICKER CSS **/
.folder-picker ul {list-style-type: none;}
.div.cms-eblk .cms-page-item-header div.hdr-item select, .cms-page-item-header select, .cms-page-item-header option { color: #333; }

/*Page List*/
.page-order, .page-order ul { list-style: none;}
body .page-order li { margin-top: 0; padding-top: 5px;}

.page-order .new-page { display: none;}
.page-item:hover > .page-order > .new-page { display: block;}

.tree-depth {
	margin: 10px 0 10px 22px;
	padding-left: 22px;
	border-left: 1px solid #ccc;
}

.tree-depth.tree-depth-0 {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}
.page-item {
	margin-bottom: 10px; 
	position: relative;
}
.page-order .page-order .page-item:before {
	content: "";
	width: 9px;
	position: absolute;
	border-bottom: 1px solid #ccc;
	left: -22px;
	top: 16px;
}
/* WebFilter 0x101000640000001D */
.carousel-inner img {
	margin: 0 auto;
}

.carousel-control-circular-bg .carousel-control .glyphicon-chevron-left, 
.carousel-control-circular-bg .carousel-control .glyphicon-chevron-right, 
.carousel-control-circular-bg .carousel-control .icon-prev, 
.carousel-control-circular-bg .carousel-control .icon-next {
	width: 50px;
	height: 50px;
	margin-top: -15px;
	font-size: 30px;
	background: rgb(0, 0, 0);
	border-radius: 25px;
	padding-top: 9px;	
}
/* WebFilter 0x101000640000002C */
.blog-post .tag-group {
	margin-bottom: 10px;
}
/* WebFilter 0x101000640000003D */
.blog-post-summary {
	margin-bottom: 15px;
}
.btn-icon-responsive-sm,
.btn-icon-responsive-md,
.btn-icon-responsive-lg
{
	width: 40px;
	overflow: hidden;
}
.btn-icon-responsive-sm i,
.btn-icon-responsive-md i,
.btn-icon-responsive-lg i {
	padding-right: 10px;
}
@media (min-width: 768px) {
	.btn-icon-responsive-sm {
		width: inherit;
	}
	.btn-icon-responsive-sm i {
		padding-right: 0;
	}
}
@media (min-width: 992px) {
	.btn-icon-responsive-md {
		width: inherit;
	}
	.btn-icon-responsive-md i {
		padding-right: 0;
	}
}
@media (min-width: 1200px) {
	.btn-icon-responsive-lg {
		width: inherit;
	}
	.btn-icon-responsive-lg i {
		padding-right: 0;
	}
}

.search .input-group-btn {
	position: relative;		
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 100%;
}
.search .input-group-btn::after {
	content: "\e003";
	display: block; 
	position: absolute; 
	left: 8px;
	top: 10px;
	z-index: 10;
	color: #999;
}
.input-group-btn.icon-workaround input{
	padding: 0px 16px;
	height: 34px;

}

/* THIS IS A HACKY HACK TO REMOVE INLINE IMAGES FROM THE NEWS LIST */
.blog-post-summary .cms-contentimage-left {
	display: none;
}
/* WebFilter 0x101000640000005D */
.carousel-product .item-img-zoom {
	position: absolute;
	display: none;
}
.carousel-product-thumbnails .carousel-product-thumbnail {padding: 0 2px; cursor: pointer;}
/* WebFilter 0x1010006400000060 */
body .tbl-cell .fake-img { display: none;}

@media (min-width: 992px){


	body .tbl-cell { display: table-cell; float: none; vertical-align: bottom; position: relative; 
		padding: 4px;
		margin-bottom: 20px;
		line-height: 1.428571429;
		background-color: #ffffff;
		border: 1px solid #dddddd;
		border-radius: 0px;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;


	}
	@-moz-document url-prefix() {
		body .tbl-cell .thumbnail {position: relative; }
	}
	.tbl-cell.empty {border: none; background: none;}

	body .tbl-cell .thumbnail {
		padding: 0;
		margin: 0;
		border: none;
	}

	body .tbl-cell .fake-img { display: block; visibility: hidden;}
	body .tbl-cell .tbl-img { position: absolute; top: 0; left: 0; width: 100%; right: 0;}
	.tbl-list { /* display: table; */ width: 100%;}

	body .tbl-sm-row { margin: 0; display: table-cell; }
	body .tbl-lg-row { margin: 0 -15px; display: table; border-spacing: 15px; width: 100%; table-layout: fixed;}
}
/* WebFilter 0x101000640000006B */
.page-editor .ebutton-panel { text-align: center;}
.page-editor .ebutton-panel .modal { text-align: left;}

.ebutton-panel { position: relative;}
.ebutton-panel .ebutton { display: none; position: absolute; width: 48px; height: 38px; border-radius: 0; text-align: center; }

.ebutton-panel .ebutton.ebtn-tl { top: 0; left: 0;  border-top-left-radius: 3px;}
.ebutton-panel .ebutton.ebtn-tr { top: 0; right: 0;  border-top-right-radius: 3px;}
.ebutton-panel .ebutton.ebtn-bl { bottom: 0; left: 0; border-bottom-left-radius: 3px;}
.ebutton-panel .ebutton.ebtn-br { bottom: 0; right: 0; border-bottom-right-radius: 3px;}
.ebutton-panel:hover .ebutton { display: inline-block;}

.ebutton-panel .popover { white-space: nowrap;}
.ebutton-panel.ebutton-rowbreak { text-align: left; border-bottom: 1px dashed #ccc; margin-bottom: 10px; }
.ebutton-rowbreak .pager { position: absolute;  width: 100%; margin: 0; }

#PageEdit .ebutton-panel p { white-space: nowrap; }
#PageEdit .ebutton-panel .panel-body.edit-panel { overflow: hidden; }

.page-editor .panel-heading .pager { margin: 0; }
.page-editor .nav { margin-bottom: 20px;}

.page-order, .page-order ul { list-style: none;}
.page-order li { margin-top: 4px;}

.ui-sortable-placeholder { 
	border-radius:5px;
	outline: 1px dashed #ddd;
	visibility: visible!Important;
}

.real-first-child {
	margin-left:0 !important;
}

/*Page List*/
.page-order, .page-order ul { list-style: none;}
body .page-order li { margin-top: 0; padding-top: 5px;}

.page-order .new-page { display: none;}
.page-order:hover > .new-page { display: block;}
li:hover > .page-order > .new-page { display: block;}
/* WebFilter 0x101000640000009E */
.special-padding-30 {
	padding: 15px 0;	
}
/* WebFilter 0x10100064000000A2 */
.collection-cover {
	position: relative;
}
.collection-cover .carousel-inner img {
	width: 100%;
}
.collection-cover .carousel-caption {
	background: rgba(0,0,0,0.6);
	font-size: auto;

	padding-left: 30px;
	padding-right: 30px;
	top: 50px;
	bottom: auto;
}
.collection-cover .carousel-caption-fullheight {
	top: 0;
	bottom: 0;
}
.collection-cover .caption-btn {	
	margin-bottom: -45px;
}
.collection-cover .caption-btn .btn {

}
#banner .carousel .carousel-caption h3, #banner .carousel .carousel-caption h5 {
	background: rgba(0,64,124,0.9);
	padding: 16px 24px;
	margin: 12px auto;
	max-width: 400px;
}
#banner .carousel .carousel-caption h3 {
	font-size: 36px;
}
#banner .carousel .carousel-caption h5 {
	font-size: 24px;
	font-weight: 500;
}
#banner .carousel .carousel-caption {
	bottom: 25%;
}

.collection-cover .carousel-caption-left {
	left: 10%; 
	right: 10%;
}
.collection-cover .carousel-caption-right {
	left: 10%; 
	right: 10%;
}
.collection-cover .carousel-caption-far-right {
	left: 10%; 
	right: 10%;
}
.collection-cover-scroll {
	margin: 0 auto 0;
	width: 300px;
	text-align: center;
	position: absolute;
	bottom: -18px;
	left: 0;
	right: 0;
	z-index:10;
}
.collection-cover .carousel-caption h1 {
	font-size: initial;
	font-size: 4vw;
	margin: 1.5vw 0;
}
.collection-cover .carousel-caption h2 {
	font-size: initial;
	font-size: 3vw;
}
.collection-cover .carousel-caption h3 {
	font-size: initial;
	font-size: 2.5vw;
}
.collection-cover .carousel-caption h4 {
	font-size: initial;
	font-size: 2vw;
}
@media screen and (min-width: 480px){
	.collection-cover .carousel-caption {
		font-size: 1.5em;
	}


}
@media screen and (min-width: 768px){
	.collection-cover .carousel-caption {
		font-size: 2em;
	}
	.collection-cover .carousel-caption h1,
	.collection-cover .carousel-caption h2,
	.collection-cover .carousel-caption h3,
	.collection-cover .carousel-caption h4 {
		font-size: inherit;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.collection-cover .carousel-caption-left {
		left: 10%; 
		right: 30%;
	}
	.collection-cover .carousel-caption-right {
		left: 30%; 
		right: 10%;
	}
	.collection-cover .carousel-caption-far-right {
		left: 45%; 
		right: 10%;
	}
}
@media screen and (min-width: 992px){
	.collection-cover .carousel-caption {
		font-size: 2.5em;
	}

	.collection-cover .carousel-caption-left {
		left: 10%; 
		right: 35%;
	}
	.collection-cover .carousel-caption-right {
		left: 35%; 
		right: 10%;
	}
	.collection-cover .carousel-caption-far-right {
		left: 50%; 
		right: 10%;
	}
}
@media screen and (min-width: 1200px){
	.collection-cover .carousel-caption {
		font-size: 2.5em;
	}

	.collection-cover .carousel-caption-left {
		left: 10%; 
		right: 40%;
	}
	.collection-cover .carousel-caption-right {
		left: 40%; 
		right: 10%;
	}
	.collection-cover .carousel-caption-far-right {
		left: 65%; 
		right: 10%;
	}
}
/* WebFilter 0x10100064000000A4 */
.collection-lightbox-base { display: block; margin-bottom: 15px;}
.nogutter .collection-lightbox-base { margin-bottom: 0;}
/* WebFilter 0x10100064000000E6 */
@media screen and (min-width: 768px){
	.panel-visible-xs {
		border: none;
	}
	.panel-visible-xs .panel-body {
		padding: 0;
	}
}
/* WebFilter 0x10100064000000F5 */
.flex-list { 
	margin-left: -15px;
	margin-right: -15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-mox-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-list .flex-col { 
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-mox-flex-wrap: wrap;
	flex-wrap: wrap;
}


.flex-list .thumbnail { 
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-mox-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
}

/* END MERGE */
.page-header h1 {
	color: #00407c;	
}
.text-bold {
	font-weight: 600; }

.underline, .page-header {
	margin-bottom: 35px;
	position: relative;
	padding-bottom: 20px; }
.underline:after, .page-header:after {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 3px;
	background-color: #dddddd;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; }
.underline-left.underline:after, .underline-left.page-header:after {
	left: 0;
	right: auto; }

.page-header {
	position: relative; }
.page-header.border-primary:after {
	background-color: #00407c; }
.page-header.border-info:after {
	background-color: #52197d; }
.page-header.border-warning:after {
	background-color: #da6130; }
.page-header.border-success:after {
	background-color: #0b8049; }
.page-header.border-danger:after {
	background-color: #b2112c; }
.page-header.no-border {
	margin-bottom: 15px;
	border-bottom-color: transparent; }
.page-header.no-border:after {
	display: none; }

body .btn {
	border-bottom-width: 4px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight: 600; }

header {
	padding-top: 30px;
	border-bottom: 3px solid #00407c;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); 
	position: fixed; top: 0; left: 0; width: 100%; z-index: 15; background: #fff;
}
header .border {
	border-bottom: 1px solid #eeeeee; }
header .icon-links {
	font-size: 14px;
	padding: 15px 4px; }
header .icon-links a {
	margin-right: 15px;
	color: #444444; }
header .icon-links a:hover {
	text-decoration: none;
	color: #000;
}
header .social-media {
	padding: 11px 4px 16px 4px; }
header .social-media i {
	margin-left: 5px; }
header .social-media i:before {
	margin-left: 0; }
header .social-media a:hover {
	text-decoration: none; }
header .social-media a:hover .icon {
	color: #00407c; }
header .social-media .icon {
	color: #bfbfbf; }

.navbar-nav > li > a {
	font-family: "Raleway", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444444; }
.navbar-nav > li > a:hover {
	position: relative; }
.navbar-nav > li > a:hover:after {
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	bottom: -1px;
	background-color: #00407c;
	left: 0;
	right: 0; }

.main {
	padding: 20px 0 40px;
	background-repeat: repeat-x;
	border-bottom: 3px solid #c2c2c2;
	margin-bottom: 0; }
.main.main-lg {
	padding: 60px 0 60px; }
.main.main-textured.main-default {
	background-color: #f5f5f5;
	background-image: url("/i/panel-default-textured-bg.png");
	background-position: top center; }
.main.main-textured.main-alt {
	background-color: #e9eff4;
	background-image: url("/i/panel-default-alt-textured-bg.png");
	background-position: top center; }
.main.main-warning {
	background-color: #da6130;
	background-image: url("/i/panel-warning-bg.jpg");
	background-position: bottom center;
	background-repeat: no-repeat; }
.main.main-warning-light {
	background-color: #EB764A;
	background-image: url("/i/panel-warning-light-bg.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	color: #fff;
}
.main.main-warning-light .page-header h1 {
	color: #fff;
}
.main.main-warning h1,
.main.main-warning h2,
.main.main-warning h3,
.main.main-warning h4,
.main.main-warning h5,
.main.main-warning h6,
.main.main-warning p,
.main.main-warning div{
	color: #fff; }
.main.main-warning h1,
.main.main-warning h2,
.main.main-warning h3,
.main.main-warning h4,
.main.main-warning h5,
.main.main-warning h5,
.main.main-warning h6 {
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }
.main.main-primary {
	background-color: #054581;
	color: #fff;
	border-color: #727272;
	border-width: 1px; }
.main.main-primary .underline:after {
	background-color: #b3e5fc; }
.main.main-primary a {
	color: #fff; }
.main.main-primary .form-control {
	background-color: #c1d3e1;
	border-color: #5a8cb3;
	font-size: 11px; }
.main.main-primary .btn-default {
	background-color: #c1d3e1;
	color: #00407c;
	border-color: #5a8cb3; }

.panel {
	border: 1px solid #dddddd; }
.panel-icon .panel-heading, 
.panel-striped .panel-heading {
	position: relative;
	margin-bottom: 15px; }
.panel-icon .panel-heading:after,
.panel-striped .panel-heading:after{
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 3px;
	background-color: #dddddd;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto; }
.panel .panel-heading.underline-left:after {
	left: 15px;
	right: auto; }
.blog-list .panel.panel-default:hover {
	background-color: #00407c;
	color: #fff; }
.blog-list .panel.panel-default:hover h1,
.blog-list .panel.panel-default:hover h2,
.blog-list .panel.panel-default:hover h3,
.blog-list .panel.panel-default:hover h4,
.blog-list .panel.panel-default:hover h5,
.blog-list .panel.panel-default:hover h6 {
	color: #fff; }
.blog-list .panel.panel-default:hover .panel-heading:after {
	background-color: #b3e5fc; }
.blog-list .panel.panel-default:hover a {
	color: #b3e5fc; }
.blog-list .panel.panel-default:hover a:hover {
	text-decoration: none; }
.panel .btn-row {
	margin-top: 30px;
	margin-bottom: 15px; }
.panel .btn {
	font-size: 16px; }

.panel-split .panel-image img {
	/*max-height: 150px;*/
}
.panel-split .col-md-7 {
	font-size: 12px;
	line-height: 1.8; }
.panel-split .col-md-7 .panel-heading {
	margin-bottom: 10px; }
.panel-split .col-md-7 .panel-body {
	padding-top: 10px; }

.panel-striped {
	position: relative; }
.panel-striped:before {
	content: '';
	position: absolute;
	display: block;
	left: 5px;
	right: 5px;
	top: 5px;
	bottom: 5px;
	z-index: 1;
	background-image: url("/i/panel-stripe-bg.png");
	background-repeat: repeat-x;
	background-position: top center; }
.panel-striped .panel-heading h1,
.panel-striped .panel-heading h2,
.panel-striped .panel-heading h3 {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
.panel-striped .panel-heading,
.panel-striped .panel-body {
	z-index: 1;
	position: relative; }

.panel-icon {
	width: 100%;
	margin-top: 80px; }
.panel-icon .panel-heading {
	position: relative;
	padding-top: 50px; }
.panel-icon .panel-heading:before {
	content: '';
	display: block;
	position: absolute;
	top: -50%;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto; }
.panel-icon .panel-heading.icon-first-aid:before {
	width: 99px;
	height: 105px;
	background-image: url("/i/icon-firstaid.png"); }
.panel-icon .panel-heading.icon-heart:before {
	width: 99px;
	height: 105px;
	background-image: url("/i/icon-heart.png"); }
.panel-icon .panel-heading.icon-education:before {
	width: 99px;
	height: 105px;
	background-image: url("/i/icon-edu.png"); }

.panel.panel-border-primary {
	border-bottom: 6px solid #00407c; }

.panel.panel-border-success {
	border-bottom: 6px solid #0b8049; }

.panel.panel-border-danger {
	border-bottom: 6px solid #b2112c; }

.icon-item {
	padding: 15px;
	text-align: center; }
.icon-item .bg-circle {
	margin: 0 auto 15px;
	font-size: 42px;
	line-height: 25px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	height: 70px;
	width: 70px;
	padding-top: 23px;
	border-radius: 35px;
	text-align: center;
	position: relative; }
.icon-fa .bg-circle:after,
.icon-item .bg-circle:after {
	background-color: transparent;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-left: 35px solid rgba(0, 0, 0, 0.3);
	border-radius: 35px;
	z-index: 0; }
.icon-fa .bg-circle:before,
.icon-item .bg-circle:before {
	position: relative;
	z-index: 1; }
.icon-fa .bg-circle.bg-warning,
.icon-item .bg-circle.bg-warning {
	background-color: #da6130; }
.icon-fa .bg-circle.bg-info,
.icon-item .bg-circle.bg-info {
	background-color: #52197d; }
.icon-fa .bg-circle.bg-danger,
.icon-item .bg-circle.bg-danger {
	background-color: #b2112c; }
.icon-fa .bg-circle.bg-success,
.icon-item .bg-circle.bg-success {
	background-color: #0b8049; }

.panel-icon .icon-fa .bg-circle:after {
	border-left: 50px solid rgba(0,0,0,0.3);
	border-radius: 50px;
}
.panel-icon .icon-fa .fa {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	display: block;
	position: absolute;
	top: -50%;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	font-size: 3em;
	padding-top: 28px;

}
.testimonial-item .content {
	position: relative;
	background-color: #fff;
	border: 1px solid #e7eaf1;
	border-radius: 4px;
	padding: 30px;
	margin-bottom: 35px; }
.testimonial-item .content:before, .testimonial-item .content:after {
	display: block;
	content: '';
	position: absolute; }
.testimonial-item .content:before {
	bottom: -23px;
	left: 30px;
	background-color: transparent;
	border-bottom: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 11px solid #e7eaf1;
	border-left: 11px solid #e7eaf1;
	z-index: 1; }
.testimonial-item .content:after {
	bottom: -20px;
	left: 31px;
	background-color: transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	border-left: 10px solid #fff;
	z-index: 2; }
.testimonial-item .person .profile-pic {
	margin-right: 25px; }
.testimonial-item .person .name {
	padding-top: 15px; }
.testimonial-item .person .name h6 {
	margin: 0;
	line-height: 1; }

.contact-details span {
	display: inline-block;
	margin-left: 20px; }
.contact-details i {
	vertical-align: top;
	padding-top: 3px; }
.contact-details hr {
	margin: 15px 0; }

.footer {
	background-color: #3b6d9b;
	border-top: 5px solid #00407c;
	border-bottom: 5px solid #00407c;
	color: #fff; }
.footer a {
	color: #fff; }
.footer a:hover { color: #fff; text-decoration: underline; }
.footer .sm-icon {
	margin: 15px 5px;
	background-color: #00407c;
	border: 3px solid #fff;
	border-radius: 20px;
	height: 40px;
	width: 40px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	padding-top: 8px;
	display: inline-block;
	transition-duration: 0.2s; }
.footer .sm-icon:hover {
	background-color: #fff;
	border-color: #fff;
	color: #00407c; }
.footer .nav {
	border: none; }
.footer .nav > li > a {
	color: #fff; }
.footer .nav > li > a:hover {
	color: #00407c;
	background: rgba(255,255,255,0.2);}

footer {
	background-color: #212121;
	color: #fff;
	border-top: 1px solid #727272;
	font-size: 12px;
	padding: 15px 0; }
footer a {
	color: #fff; }
footer a:hover {
	text-decoration: underline; color: #fff; }

@media screen and (min-width: 992px) {
	.footer-logo {
		padding-top: 30px;
		display: block; 
		padding-bottom: 40px;}

	.flex {
		display: -ms-flexbox;
		display: flex;
		display: -webkit-flex;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1; }

	.flex-col {
		display: -ms-flexbox;
		display: flex;
		display: -webkit-flex;
		-webkit-flex: 1 100%;
		-ms-flex: 1 100%;
		flex: 1 100%;
		-webkit-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		margin-bottom: 0; }

	.flex-grow {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex: 2;
		-ms-flex: 2;
		flex: 2; }

	.panel-split .panel-image img {
		max-height: none; }
	.panel-split .col-md-5 {
		padding-right: 0; } }

/*# sourceMappingURL=to.css.map */

.footer-contact-form textarea.form-control { height: 40px; }
#banner { background: #00406B; }
#banner .carousel-inner .btn { text-transform: uppercase; }

@media screen and (max-width: 768px) {
	body .btn { white-space: normal; margin-bottom: 8px; }
	#banner .carousel-caption { top: 16px; bottom: auto; left: 0; right: 0; position: static; }
	.mobile-logo { position: absolute; top: 32px; left: 16px; width: 50%; z-index: 2; max-width: 270px; }
	header { padding-top: 0; }
	.main.main-warning { background-image: none; }
	header { position: fixed; top: 0; left: 0; width: 100%; z-index: 15; background: #fff; }
	body { padding-top: 160px; }
	.blog-list .panel-image {
		background-color: #fff;
	}
	.blog-list .panel-image img {
		height: 200px;
		margin: 0 auto;
		width: auto !important;
	}
}
@media screen and (max-width: 992px) {
	#banner .carousel-caption { top: 16px; bottom: auto; left: 0; right: 0; }

}
@media screen and (min-width: 768px){
	body { padding-top: 215px; }
	#banner .carousel-caption.row { z-index: 5; }
}
@media screen and (min-width: 992px){
	body { padding-top: 195px; }
}
@media screen and (min-width: 768px){
	body #banner .carousel-caption {
		left: 10%;
		right: 10%;
		top: 0;
		padding-bottom: 30px;
	}

	#collection-1059259 .icon-item .caption {
		min-height: 250px;
		position: relative;
	}
	#collection-1059259 .icon-item .caption .btn {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
}
@media screen and (min-width: 1200px) {
	header { position: fixed; top: 0; left: 0; width: 100%; z-index: 15; background: #fff; }
	body { padding-top: 175px; }
	body #banner .carousel-caption {		
		top: 10%;		
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px){
	.navbar-nav li {
		width: 99px; text-align: center;
	}
}

.main.main-warning h3 a {
	color: #fff;
	text-decoration: none;
}

.breadcrumb li a { color: #fff;}
@media screen and (min-width: 992px) {
	#collection-1059243,
	#collection-1059259{
		display: -ms-flexbox;
		display: flex;
		display: -webkit-flex;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	#collection-1059243  .c-itm,
	#collection-1059259 .c-itm{
		display: -ms-flexbox;
		display: flex;
		display: -webkit-flex;
		-webkit-flex: 1 100%;
		-ms-flex: 1 100%;
		flex: 1 100%;
		-webkit-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		margin-bottom: 0;
	}
	#collection-1059243  .c-itm .flex-col,
	#collection-1059259 .c-itm .flex-col {
		display: block;
		flex: 0 0 auto;
	}
}
.no-padding,
.no-padding .container-fluid{
	padding: 0;
}
.p-item-anchor{
	display: block;
	position: relative;
	top: -195px;
	visibility: hidden;
}
#banner .carousel .item {
	max-height: 650px;
}
.panel-primary .panel-heading .pull-right .cms-button.btn-warning {
	font-size: 13px;
	margin-top: -4px;
}
#carousel-1081249 .carousel-inner{
	//max-height: 400px;
}
@media screen and (min-width: 768px){
	#collection-1076794 .col-md-4 .panel-body {
		height: 150px;
		position: relative;
	}
	#collection-1076794 .col-md-4 .panel .btn-row {
		position: absolute;
		bottom: 10px;
		left: auto;
		right: auto;
		width: 100%;
		padding: 0;
	}
}
.main.main-warning .testimonial-item .content h1,
.main.main-warning .testimonial-item .content h2,
.main.main-warning .testimonial-item .content h3,
.main.main-warning .testimonial-item .content h4,
.main.main-warning .testimonial-item .content h5,
.main.main-warning .testimonial-item .content h6,
.main.main-warning .testimonial-item .content p,
.main.main-warning .testimonial-item .content div{
	color: #333333; }

@media screen and (max-width: 992px){ 
	.modal-body {
		max-height: 70vh;
		overflow-y: auto;
	}


}

.modal-backdrop {
	z-index: 1040;
}
.modal-dialog {
	z-index: 1050;
}

#groupBooking.booking-form {
	padding: 1em;
	background-color: #fff;
	background-image: url(/i/panel-stripe-bg.png);
	background-repeat: repeat-x;
	background-position: top center;
	color: #000;
	position: relative;
	border-bottom: 6px solid #00407c;
}

#groupBooking.booking-form h2 {
	color: #00407c;
	text-transform:uppercase;
	padding-bottom: 0.5em;
	position:relative;
}
#groupBooking.booking-form h2:after {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 3px;
	background-color: #dddddd;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#groupBooking.booking-form .form-group {
	color: #000;
}

a.pointer-hand:before {
	content: '\f0a4';
	font-family: 'Font Awesome 5 Pro', FontAwesome;
	display: inline-block;
	padding-right: .5em;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
}
ul.check-list > li {
	position: relative;
	margin: .5em 0;
	list-style-type: none;
}
ul.check-list > li:before {
	content: '\f00c';
	position: absolute;
	font-family: 'Font Awesome 5 Pro', FontAwesome;
	display: inline-block;
	left: -2em;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
	color: #00407c;
}
.page-header h1 > a.text-white {
	color: #fff;
}

/*////// SLIDER ///////*/
.slider-container {
	overflow: hidden;
}
#slider {
	height: 100px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: no-wrap;
} 
#slider li {
	height: 100%;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: auto !important;
	margin: 0 2em;
}
#slider li img {
	height: 100%;
	width: auto;
}
.bx-wrapper {
	width: 100%;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.bx-wrapper .bx-viewport {
	height: 150px !important;
}
.bx-wrapper,
.bx-window {
	width: 100% !important;
}


/*////// END ~ SLIDER ///////*/

#m0FC3D969--message,
#m45591531--message {
	height: 100px
}

#groupBooking textarea {
	height: 100px;
}
/* WebFilter 0x101000640000016C */
.banner-calendar .col-sm-6 {
	position:  absolute;
}

.banner-calendar .panel-body,
.afa-calendar .panel-body{
	background-color: #f5f5f5;
	background-image: url("/i/panel-default-textured-bg.png");
	background-position: top center;
	position: relative;
}
.banner-calendar .panel-body.loading:after {
	background: rgba(221, 221, 221, 0.55);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	height: 100%;
	width: 100%;
	display: block;
	content: '';
}
.pager-arrows {
	color: #fff;
	background-color: #ecf2f6;
	border-radius: 3px;
	color: #0f4f8b;
	padding: 3px 0;
	width: 20px;
	text-align: center;
}
.pager-arrows:hover {
	color: #0f4f8b;
}
.afa-calendar .pager-arrows {
	color: #fff;
	background-color: #00407c;
}
.afa-calendar .pager-arrows:hover {
	background-color: #ecf2f6;
	color: #00407c;
}
.pager-arrows.disabled,
.pager-arrows.disabled:hover{
	background: rgb(212, 212, 212);
	color: #fff;
	cursor: not-allowed;
}
.banner-calendar .border-wrap,
.afa-calendar .border-wrap{
	border: 1px solid #b6b6b6; 
	background: #fff;
	padding: 15px;
}
.form-control.course-dropdown {
	border-color: #b6b6b6;
	margin-bottom: 10px;
	font-size: 10px;
	text-transform: uppercase;
}
.banner-calendar .table-calendar,
.afa-calendar .table-calendar{
	margin-bottom: 0;
}
.banner-calendar .table-calendar td,
.afa-calendar .table-calendar td{
	color: #b6b6b6;	
}
.table > thead > tr > td.primary-hover .day-num,
.table > tbody > tr > td.primary-hover .day-num, 
.table > tfoot > tr > td.primary-hover .day-num, 
.table > thead > tr > th.primary-hover .day-num, 
.table > tbody > tr > th.primary-hover .day-num, 
.table > tfoot > tr > th.primary-hover .day-num, 
.table > thead > tr.primary-hover > td, 
.table > tbody > tr.primary-hover > td, 
.table > tfoot > tr.primary-hover > td, 
.table > thead > tr.primary-hover > th, 
.table > tbody > tr.primary-hover > th, 
.table > tfoot > tr.primary-hover > th {
    background-color: #b6b6b6;
	color: #fff;
}


.table > thead > tr > td.primary-hover:hover .day-num,
.table > tbody > tr > td.primary-hover:hover .day-num,
.table > tfoot > tr > td.primary-hover:hover .day-num,
.table > thead > tr > th.primary-hover:hover .day-num,
.table > tbody > tr > th.primary-hover:hover .day-num,
.table > tfoot > tr > th.primary-hover:hover .day-num,
.table > thead > tr.primary-hover:hover > td, 
.table > tbody > tr.primary-hover:hover > td, 
.table > tfoot > tr.primary-hover:hover > td, 
.table > thead > tr.primary-hover:hover > th, 
.table > tbody > tr.primary-hover:hover > th, 
.table > tfoot > tr.primary-hover:hover > th {
    background-color: #00407c;
	border-bottom: 2px solid #021313;
}
.day-num {
	border-bottom: 2px solid transparent;
	border-radius: 3px;
	padding: 2px 0 2px 0;
	min-width: 26px;
	text-shadow: none;
	font-size: 10px;
	width: 20px;
}
.banner-calendar .table.table-calendar > thead > tr > th, 
.banner-calendar .table.table-calendar > tbody > tr > th, 
.banner-calendar .table.table-calendar > tfoot > tr > th, 
.banner-calendar .table.table-calendar > thead > tr > td, 
.banner-calendar .table.table-calendar > tbody > tr > td, 
.banner-calendar .table.table-calendar > tfoot > tr > td,
.afa-calendar .table.table-calendar > thead > tr > th, 
.afa-calendar .table.table-calendar > tbody > tr > th, 
.afa-calendar .table.table-calendar > tfoot > tr > th, 
.afa-calendar .table.table-calendar > thead > tr > td, 
.afa-calendar .table.table-calendar > tbody > tr > td, 
.afa-calendar .table.table-calendar > tfoot > tr > td {
    border-color: transparent;
    padding: 2px;
}

.banner-calendar .table-calendar .days,
.afa-calendar .table-calendar .days{
	background-color: #ecf2f6;
	border-radius: 3px;
	color: #0f4f8b;
	font-weight: normal;
	text-shadow: none;
	margin-bottom: 15px;
	font-size: 9px;
}
.banner-calendar .month-name,
.afa-calendar .month-name {
	text-transform: uppercase;
	text-shadow: none;
	margin-bottom: 25px;
	font-weight: bold;
}

@media screen and (min-width: 1200px){
	.banner-calendar .calendar-month-1 {
		max-width: 400px;
	}
	.form-control.course-dropdown {		
		margin-bottom: 15px;
		
	}
	.day-num {		
		font-size: 11px;
		min-width: 26px;
		width: auto;
	}
	
	.banner-calendar .table.table-calendar > thead > tr > th, 
	.banner-calendar .table.table-calendar > tbody > tr > th, 
	.banner-calendar .table.table-calendar > tfoot > tr > th, 
	.banner-calendar .table.table-calendar > thead > tr > td, 
	.banner-calendar .table.table-calendar > tbody > tr > td, 
	.banner-calendar .table.table-calendar > tfoot > tr > td,
	.afa-calendar .table.table-calendar > thead > tr > th, 
	.afa-calendar .table.table-calendar > tbody > tr > th, 
	.afa-calendar .table.table-calendar > tfoot > tr > th, 
	.afa-calendar .table.table-calendar > thead > tr > td, 
	.afa-calendar .table.table-calendar > tbody > tr > td, 
	.afa-calendar .table.table-calendar > tfoot > tr > td{
		border-color: transparent;
		padding: 4px;
	}
}



.booking-choice label {
	display: block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	/* white-space: nowrap; */
	padding: 6px 12px;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #FDFDFD;
	border-color: #D7D7D7;
	margin-bottom: 10px;
}
.booking-choice .active {
	background-color: #07512e;
	color: #fff;
	border-color: #04301b;
}
/* WebFilter 0x1010006400000170 */
.afa-testimonial-slider .carousel-inner {padding-bottom: 80px;}

.testimonial-item .content {
	font-size: 17px;
	font-weight: 600;
}
