/* --------------------------------<GLOBAL>-------------------------------- */
body {
	font-family: "source-sans-pro", sans-serif;
	color: #4f4f4f;
	font-size: 15px;
}

	body a, .slick-prev, .slick-next, body a:after, body a:before {
		transition: all 0.3s ease 0s;
	}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "source-sans-pro", sans-serif;
	color: #4b4b4b
}

h1, .h1 {
	color: #5ab4d7;
	font-size: 40px;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 40px;
}

h2, .h2 {
	color: #ffffff;
	font-size: 26px;
	font-weight: 400;
}

h3, .h3 {
	color: #5ab4d7;
	font-size: 28px;
	font-weight: 500;
}

h4, .h4 {
	color: #5ab4d7;
	font-size: 22px;
	font-weight: 500;
}

h5, .h5 {
	color: #5ab4d7;
	font-size: 18px;
	font-weight: 700;
}

h6, .h6 {
	color: #5ab4d7;
	font-size: 12px;
	font-weight: 700;
}

a, a:link, a:active, a:visited {
	color: #41b1da;
	text-decoration: none;
}

	a:focus, a:hover, button {
		color: #41b1da;
		text-decoration: underline;
		outline: none;
	}

		a, .slick-prev, .slick-next, img, a:hover, a:hover img, input[type="submit"], button, *:before, *:after, dt, a:hover::before, a:hover::after {
			-webkit-transition: all 0.2s ease;
			-moz-transition: all 0.2s ease;
			-o-transition: all 0.2s ease;
			transition: all 0.2s ease;
		}

::-moz-selection {
	color: #ffffff;
	background: #1e3367;
}

::selection {
	color: #ffffff;
	background: #1e3367;
}

.calcLabel {
	color: #5ab4d7;
	font-size: 28px !important;
	font-weight: 500 !important;
	padding-bottom: 15px;
}
/*.calc .form-control { height: 34px; padding: 20px 12px !important; }*/
.calc .form-group {
	margin-bottom: 0px !important;
}

.calculateButton {
	padding: 15px 50px;
	font-size: 18px;
}

.bnrZone p a {
	color: #3771b8
}

.btn-primary, .bg-primary {
	color: #fff !important;
	background-color: #76c4e1;
	border-color: #76c4e1;
}

	.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
		color: #fff !important;
		background-color: #315563;
		border-color: #315563;
	}

	.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
		background-image: none;
	}

	.bg-primary h4 {
		color: #fff
	}

	.btn-primary .badge {
		color: #1e3367 !important;
		background-color: #fff;
	}

.btn-secondary, .progress {
	color: #fff !important;
	background-color: #4b4b4b;
	border-color: #4b4b4b;
	color: #fff
}

	a.btn-secondary:hover, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .open .dropdown-toggle.btn-secondary, .progress-bar {
		color: #ffffff !important;
		background-color: #1a1a1a;
		border-color: #1a1a1a;
	}

/* --------------------------------<section.Header>-------------------------------- */
.topHeader {
	background: #fff;
	position: relative;
	z-index: 60;
}

.topBar {
	color: #fff;
	height: 47px;
	position: relative;
	width: 100%;
	z-index: 50;
	border-bottom: 1px solid #d9d9d9
}

z.topBar a {
	font-weight: 700;
	padding-top: 0px;
	display: inline-block;
}

	z.topBar a:hover {
		color: #1e3367;
	}

		z.topBar a:hover::before {
			color: #1e3367;
		}

	z.topBar a i {
		margin-right: 10px;
	}

.logoBar {
	background-color: #fff;
	position: relative;
	width: 100%;
	z-index: 103;
	padding: 20px 0
}

.cartBtn {
	margin-top: 100px;
	border-radius: 25px;
	font-weight: 700;
	text-transform: uppercase;
	height: 50px;
	padding-top: 16px;
	width: 195px;
}

	.cartBtn:hover {
		background-color: #1e3367;
		color: #fff;
		border-color: #1e3367
	}

	.cartBtn span:after {
		font-family: FontAwesome;
		display: inline-block;
		position: relative;
		content: '\f054';
		padding-left: 8px;
	}

	.cartBtn span:after {
		font-family: FontAwesome;
		display: inline-block;
		position: relative;
		content: '\f054';
		padding-left: 8px;
	}

.navBar {
	background-color: #fff;
	color: #4b4b4b
}

.topButtons {
	background: #76c4e1;
	font-weight: 600;
	font-size: 16px;
	color: #fff !important;
	border-radius: 25px;
	padding: 10px 20px;
	display: inline-block;
	margin-top: 35px;
	margin-left: 10px;
}

	.topButtons:hover {
		background: #1e3367 !important;
		border: 2px solid #1e3367 !important;
		text-decoration: none;
	}

	.topButtons.phone {
		background: #76c4e1 url(../../images/icons/24hour.png) no-repeat 14px center;
		padding: 10px 20px 10px 50px;
		border: 2px solid #76c4e1;
	}

		.topButtons.phone:hover {
			background: #1e3367 url(../../images/icons/24hour.png) no-repeat 14px center !important;
		}

	.topButtons.donate {
		background: #fff;
		color: #76c4e1 !important;
		border: 2px solid #76c4e1;
	}

	.topButtons.book {
		background: green;
		border: 2px solid green;
		padding: 10px 55px;
	}


.bnrOverlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: url(../../images/bgs/bnrOverlay.png) repeat center center;
	z-index: 99;
}

.ImgSlider {
	margin: 0px;
	position: relative;
}

.bnrTemplateZone {
	position: relative;
	visibility: hidden;
	z-index: 62
}
/*.bannerMask { background: rgba(0,0,0,0.5); position: absolute; width: 100%; height: auto; z-index: 61; height: 572px; }*/
.ImgSlider .adminButtons {
	position: absolute;
	z-index: 65;
	top: 10px;
	width: 97%;
	text-align: right;
}

	.ImgSlider .adminButtons .btn-danger {
		display: none;
	}

.ImgSlider .bx-wrapper .bx-viewport {
	left: 0px;
}

.ImgSlider .bx-wrapper .bx-prev {
	left: 25px !important;
}

.ImgSlider .bx-wrapper .bx-next {
	right: 25px !important;
}

	.ImgSlider .bx-wrapper .bx-prev:hover, .ImgSlider .bx-wrapper .bx-next:hover {
		opacity: 1;
	}

.bx-wrapper .bx-controls-direction a {
	margin-top: -15px;
}

.bx-wrapper .bx-prev:before, .bx-wrapper .bx-next:before {
	font-family: "FontAwesome";
	color: #fff;
	display: block;
	line-height: normal;
	font-size: 40px;
}

.bx-wrapper .bx-prev:hover:before, .bx-wrapper .bx-next:hover:before {
	color: #16a085;
}

.SliderHome .slide {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
}

	.SliderHome .slide .container {
		position: relative;
		min-height: 412px
	}

.ImgSliderHome {
	padding-top: 175px;
}

.ImgSliderInner {
}

	.ImgSliderInner .slide .container {
		position: relative;
		min-height: 410px
	}

.ImgSlider .bodyText {
	padding: 25px;
	bottom: 0px;
	display: inline-block;
	position: absolute;
	z-index: 59;
	width: 75%;
}

	.ImgSlider .bodyText h3, .ImgSlider .bodyText h4, .ImgSlider .bodyText h5, .ImgSlider .bodyText ul, .ImgSlider .bodyText p {
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 20px;
		padding-bottom: 10px;
		padding-left: 35px;
		padding-right: 35px
	}

	.ImgSlider .bodyText h4 {
		padding-top: 0;
		margin-bottom: 20px;
	}

	.ImgSlider .bodyText h2 {
		margin-top: 0px;
	}

	.ImgSlider .bodyText p {
		margin-bottom: 0px;
		background: none
	}

		.ImgSlider .bodyText p a {
		}

			.ImgSlider .bodyText p a:hover {
			}

.ImgSlider .btn-danger {
	display: none;
}

.ImgSlider img {
	width: 100% !important;
}
/* fix flicker on load */

.defaultBanner {
	background: url(../../images/bgs/banner-default.jpg);
	min-height: 244px
}

.extranet .controlPanelTop {
	position: absolute;
	top: 30%;
	left: 0;
	z-index: 999
}

.extranet .topBar, .extranet .topfooter, .extranet .topButtons {
	display: none;
}

.extranet h1, .extranet h2 {
	color: #1e3367 !important
}
/* --------------------------------<Social Networking>--------------------- */
/* Social media */
ul.socialNetworkNavigation {
	margin: 0 0 0 0;
}

	ul.socialNetworkNavigation li a {
		background: none;
		padding-top: 0px;
		margin-top: 0px;
		color: #1a1a1a;
		font-size: 25px;
		height: 35px;
		width: 35px;
		border-radius: 50%;
		text-align: center;
	}

		ul.socialNetworkNavigation li a:hover {
			color: #fff !important;
		}
	/* icons */
	ul.socialNetworkNavigation li.twitter a:before {
		content: "\f099";
	}

	ul.socialNetworkNavigation li.facebook a:before {
		content: "\f09a";
	}

	ul.socialNetworkNavigation li.pinterest a:before {
		content: "\f0d2";
	}

	ul.socialNetworkNavigation li.googlePlus a:before {
		content: "\f0d5";
	}

	ul.socialNetworkNavigation li.linkedIn a:before {
		content: "\f0e1";
	}

	ul.socialNetworkNavigation li.youTube a:before {
		content: "\f167";
	}

	ul.socialNetworkNavigation li.skype a:before {
		content: "\f17e";
	}

	ul.socialNetworkNavigation li.newsletter a:before {
		content: "\f0e0";
	}

	ul.socialNetworkNavigation li.instagram a:before {
		content: "\f16d";
	}

	ul.socialNetworkNavigation li.phone a:before {
		content: "\f095";
	}

	ul.socialNetworkNavigation li.email a:before {
		content: "\f0e0";
	}

.searchLink a:before {
	content: "\f002";
}

.searchLink.closeUp a:before {
	content: "\f077";
}

.searchLink a:before {
	font-size: 25px;
	color: #0b2d43;
}

.navBar .searchLink a:hover::before {
	color: #1e3367
}

.socialNetworkNavigation .searchLink a:hover::before {
	color: #fff
}

#PhoneNav ul.socialNetworkNavigation {
	display: none;
}
/* --------------------------------<Site Search>-------------------------------- */
.searchBar, .shareBar {
	display: none;
	background: #e4e4e4;
	height: 80px
}

.SiteSearch {
	height: 60px;
	margin: 10px 0px;
}

	.SiteSearch .form {
		height: 60px;
	}

	.SiteSearch input {
		height: 40px;
	}

	.SiteSearch select {
		height: 42px;
	}

	.SiteSearch input[type="text"] {
		background-color: #fff;
		font-size: 30px;
		padding-right: 60px;
	}

	.SiteSearch input[type="submit"] {
		background-color: #1e3367;
		color: #fff !important;
		font-size: 20px;
		font-family: 'azo-sans-web'
	}

		.SiteSearch input[type="submit"]:hover {
			background-color: #000;
			color: #fff !important;
		}

/* --------------------------------<Main Nav>-------------------------------- */


.navBar {
}

.menuTop {
	border-bottom: 1px solid #d9d9d9
}

#MainNav {
	margin: 7px 0 0 0;
}

	#MainNav ul {
		margin: 0;
		padding: 0;
		display: inline-block;
		width: 100%;
		text-align: right
	}

.Extranet ul {
	text-align: left !important
}

#MainNav ul li {
}

#MainNav .item2Link {
	display: none
}

#MainNav ul li:first-child {
}

/* LEVEL 1 */
#MainNav ul li a {
	margin: 0 10px;
	padding: 10px;
	border-radius: 0;
	color: #0b2d43;
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 600;
}

#MainNav ul li:after {
	content: "";
	position: absolute;
	height: 19px;
	width: 1px;
	border-right: 1px dotted #1f629b;
	display: inline-block;
	right: 0;
	top: 10px;
}

/* LEVEL 1 ACTIVE HOVER */
#MainNav ul li.active a, #MainNav ul li.NavSelected a {
	background: #1e3367;
	color: #fff
}

#MainNav ul li:hover a {
	background: #1e3367;
	color: #fff
}

/* LEVEL > 1 */
#MainNav ul li > ul {
	margin: 0 0 0 10px;
	background: rgba(30, 51, 103, 0.5) !important
}
/* should match margin of #MainNav ul li a */
#MainNav ul li:hover > ul {
	width: 240px;
}

/* LEVEL > 1 Visuals */
#MainNav .dropdown-menu > li {
	display: block
}

	#MainNav .dropdown-menu > li a {
		text-align: left;
		background: rgba(30, 51, 103, 0.5) !important;
		border-bottom: 0px solid #fff !important;
		color: #fff !important;
		font-size: 14px;
		padding: 10px 14px !important;
		font-weight: 300;
		font-size: 13px
	}

		#MainNav .dropdown-menu > li a:last-of-type {
			border-bottom: 0 !important
		}

	/* LEVEL > 1 HOVER */
	#MainNav .dropdown-menu > li > a:focus, #MainNav .dropdown-menu > li > a:hover {
		background: rgba(30, 51, 103, 0.8) !important;
	}

/* LEVEL > 1 ACTIVE */
#MainNav .dropdown-menu > .active > a, #MainNav .dropdown-menu > .active > a:focus, #MainNav .level2 li > a.NavSelected {
	background: #5ab4d7 !important;
}




#toolsNav {
	margin: 0px 0 0 0;
	padding-left: 50px;
}

	#toolsNav ul {
		margin: 0;
		padding: 0;
		display: inline-block;
		width: 100%;
		text-align: center
	}

		#toolsNav ul li {
		}

	#toolsNav .item2Link {
		display: none
	}

	#toolsNav ul li:first-child {
	}

/* LEVEL 1 */
.item13635Link {
}

.item13635Link, .item10Link, .item24Link {
	margin-left: 50px
}

#PhoneNav .item13635Link, #PhoneNav .item10Link, #PhoneNav .item24Link {
	margin-left: 0px
}

.item13635Link:hover, .item10Link:hover, .item24Link:hover {
	background: #1e3367;
}

.item10Link {
}

#toolsNav ul li a {
	margin: 0 10px;
	padding: 10px 10px 30px 10px;
	border-radius: 0;
	color: #e25885;
	font-size: 30px;
	font-weight: 400;
}

	#toolsNav ul li a:hover {
		color: #fff;
	}


	#toolsNav ul li a.item13635Link:before {
		content: url('../../_fileUpload/Image/support1.png');
		position: absolute;
		left: 0;
	}

	#toolsNav ul li a.item13635Link:hover::before, #toolsNav > ul > li:hover > a.item13635Link:before {
		content: url('../../_fileUpload/Image/support1h.png');
		position: absolute;
		left: 0;
	}

	#toolsNav ul li a.item10Link:before {
		content: url('../../_fileUpload/Image/maternity1.png');
		position: absolute;
		left: 0
	}

	#toolsNav ul li a.item10Link:hover::before, #toolsNav > ul > li:hover > a.item10Link:before {
		content: url('../..//_fileUpload/Image/maternity1h.png');
		position: absolute;
		left: 0
	}

	#toolsNav ul li a.item24Link:before {
		content: url('../../_fileUpload/Image/health1.png');
		position: absolute;
		left: 0
	}

	#toolsNav ul li a.item24Link:hover::before, #toolsNav > ul > li:hover > a.item24Link:before {
		content: url('../../_fileUpload/Image/health1h.png');
		position: absolute;
		left: 0
	}




#toolsNav ul li:after {
}

/* LEVEL 1 ACTIVE HOVER */
#toolsNav ul li.active a, #toolsNav ul li.NavSelected a {
}

#toolsNav ul li:hover a {
}

/* LEVEL > 1 */
#toolsNav ul li > ul {
	margin: 0 0 0 0px;
	background: rgba(30, 51, 103, 1) !important;
	z-index: 90
}
/* should match margin of #MainNav ul li a */
#toolsNav ul li:hover > ul {
	width: 240px;
}

/* LEVEL > 1 Visuals */
#toolsNav .dropdown-menu {
	width: 350px !important;
	padding-bottom: 20px
}

	#toolsNav .dropdown-menu > li {
		display: block;
		padding: 0px !important;
		font-size: 16px;
	}

		#toolsNav .dropdown-menu > li a {
			text-align: left;
			background-color: rgba(30, 51, 103, 0.5) !important;
			border-bottom: 0px solid #fff !important;
			color: #fff !important;
			font-size: 15px;
			padding: 6px 14px 6px 69px !important;
			font-weight: 700;
		}

			#toolsNav .dropdown-menu > li a:hover {
			}


#toolsNav > ul > li:hover > a {
	color: #fff;
}

#toolsNav > ul > li .dropdown-menu > li:hover {
}

#toolsNav .dropdown-menu > li a:last-of-type {
	border-bottom: 0 !important
}



/* LEVEL > 1 HOVER */
#toolsNav .dropdown-menu > li > a:focus, #toolsNav .dropdown-menu > li > a:hover {
	text-decoration: underline
}

/* LEVEL > 1 ACTIVE */
#toolsNav .dropdown-menu > .active > a, #toolsNav .dropdown-menu > .active > a:focus, #toolsNav .level2 li > a.NavSelected {
	background: #5ab4d7 !important;
}

/* STYLES FOR THE MEGAMENU UNDER MATERNITY */
/*#toolsNav ul li.item10Link:hover ul.level3 { display: block !important }*/
#toolsNav ul li.item10Link ul.level2 {
	width: 1046px !important;
	position: absolute;
	min-height: 412px;
	z-index: 310
}

	#toolsNav ul li.item10Link ul.level2 .dropdown {
		display: inline-block !important;
		float: left;
		width: 33.3% !important;
		background: #76c4e1;
	}

	#toolsNav ul li.item10Link ul.level2 .item13612Link, #toolsNav ul li.item10Link ul.level2 .item13613Link, #toolsNav ul li.item10Link ul.level2 .item13620Link {
		color: #fff !important;
		font-weight: 700 !important;
		font-size: 135% !important;
		padding: 10px 0 0 15px !important;
		background: none !important;
	}

		#toolsNav ul li.item10Link ul.level2 .item13612Link:before, #toolsNav ul li.item10Link ul.level2 .item13613Link:before, #toolsNav ul li.item10Link ul.level2 .item13620Link:before {
			content: "";
		}

	#toolsNav ul li.item10Link ul.level2 .dropdown:first-of-type {
	}

#toolsNav ul li.item10Link ul.level3 {
	display: inline-block !important;
	position: absolute;
	left: 0;
	top: 60px;
	border-right: 1px solid #334777;
	width: 100% !important;
}

	#toolsNav ul li.item10Link ul.level3 li a {
		background: none !important;
	}

#toolsNav ul li.item10Link ul.level4 {
	display: none !important
}
/* for this style we dont allow level 4 to get displayed */
#toolsNav ul li.item10Link ul.level3 li a:hover {
	text-decoration: underline
}

/*#toolsNav ul li.item13612Link ul.level3 { columns: 2; -webkit-columns: 2; -moz-columns: 2; }*/

/* --------------------------------<Cart Button>--------------------------- */
.CartBtn {
	height: 35px;
	width: 110px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 15px 0px 0px 15px;
}

	.CartBtn a {
		padding: 10px 15px 10px 15px;
		position: absolute;
		top: 0px;
		left: 0px;
		display: inline-block;
		white-space: nowrap;
		max-height: 35px;
		font-size: 12px;
		line-height: 1;
		background: #1e3367;
		color: #fff;
	}

		.CartBtn a:after {
			font-family: "FontAwesome";
			content: "\f07a";
			font-size: 16px;
			vertical-align: middle;
			margin-left: 10px;
		}

		.CartBtn a:hover {
			background: #1e3367
		}

#PhoneNav .CartBtn {
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0px;
	padding: 15px 10px 0px 10px;
}

	#PhoneNav .CartBtn a {
		position: relative;
		height: auto;
		width: 100%;
		color: #1e3367;
		background: #fff;
	}

		#PhoneNav .CartBtn a:hover {
			color: #1e3367;
		}

/* --------------------------------<Banners>-------------------------------- */

.SliderHome, .SliderHome .slide, .SliderHome .slide .bx-wrapper, .SliderHome .slide .container {
}

#homeBody .SliderHome {
	background: #000 url(../../images/bgs/bnrBg.jpg) no-repeat top center;
}

.bnr, .SliderInner, .SliderInner .slide, .SliderInner .slide .bx-wrapper, .SliderInner .slide .container, .bnrTemplateZone {
}

.SliderInner {
	background: #000;
	height: 411px;
	background: url("../../images/bgs/bnrBgInner.jpg") no-repeat center top;
	background-size: cover;
}

	.SliderInner .slide {
		height: 324px;
	}
/*.SliderInner .contentTemplateGroup{margin-top:-150px; display:none}*/

.bnr .adminButtons {
	top: 100px;
}

.bx-wrapper {
	background: none
}

	.bx-wrapper .bx-prev:before, .bx-wrapper .bx-next:before {
		color: #fff;
		font-size: 40px;
	}

	.bx-wrapper .bx-prev:hover:before, .bx-wrapper .bx-next:hover:before {
		color: #1e3367;
	}

.bnr .bodyText {
	width: 100% !important;
	padding: 20px;
	position: absolute;
	left: 0px;
	top: 10%;
	z-index: 60;
	text-align: center
}

	.bnr .bodyText h2 {
		margin-top: 0px;
	}

	.bnr .bodyText p:first-child {
		font-size: 60px;
		color: #fff;
		font-weight: 600;
		margin: 0
	}

	.bnr .bodyText p:nth-child(2) {
		font-size: 40px;
		color: #fff;
		font-weight: 600;
		margin: 0
	}

.bnr .form {
	position: absolute;
	bottom: 0;
	width: 70%;
	z-index: 301;
	margin-left: 60px;
}
/* --------------------------------<section.middle>-------------------------------- */
.topSnippets {
	background: #f0f0f0;
	position: relative;
	z-index: 310
}

	.topSnippets a {
		color: #e25885;
		font-size: 30px;
		padding-top: 15px;
		display: inline-block;
		padding-left: 68px;
	}

	.topSnippets img {
		display: inline-block !important;
		position: absolute;
		top: 10px;
	}

#homeBody .middle .container {
	padding-top: 0
}

.threeSnippets {
	text-align: center;
	margin-top: 20px;
}

	.threeSnippets img {
		display: inline-block
	}

	.threeSnippets .snippetText:after {
		content: "";
		border: 2px solid #c9edfc;
		bottom: 0;
		width: 85%;
		display: inline-block
	}

	.threeSnippets .snippetText a {
		color: #1b5f87;
		font-size: 22px;
		display: inline-block;
		min-height: 65px;
	}

.homecalculator {
	background: #76c4e1;
	padding: 10px 0 30px 0
}

	.homecalculator .title {
		font-size: 50px;
		color: #fff;
		font-weight: 300;
		margin-top: -10px;
	}

	.homecalculator input.calendar {
		background-image: none !important
	}

	.homecalculator #txtFirstDay, .homecalculator .cycle {
		border-radius: 35px; /*padding: 27px 27px 27px 12px!important;*/
		font-family: "source-sans-pro", sans-serif !important;
		overflow: hidden;
		height: 60px;
	}

	.homecalculator .calendar:after {
		font-family: "FontAwesome";
		content: "\f073";
		display: inline-block;
		position: absolute;
		top: 13px;
		right: 35px;
		font-size: 21px;
		color: #1e3367;
	}

	.homecalculator .arrow:after {
		font-family: "FontAwesome";
		content: "\f107";
		display: none;
		position: absolute;
		top: 10px;
		right: 40px;
		font-size: 25px;
		color: #1e3367;
	}

	.homecalculator .cycle:hover .arrow:after {
		content: "\f106";
	}

	.homecalculator .cycle {
		font-family: "FontAwesome";
		content: "\f107";
		display: inline-block
	}

	.homecalculator .btnCalculate {
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #1b5f87 url(../../images/icons/arrow.png) no-repeat center center;
		color: transparent !important;
	}

		.homecalculator .btnCalculate a {
			color: transparent !important;
			display: block;
			width: 60px;
			height: 60px;
		}


.stats {
	background: url(../../images/bgs/stats.jpg);
	min-height: 381px;
	padding-top: 50px;
}

	.stats .snippetText {
		text-align: center;
		color: #fff
	}

		.stats .snippetText img {
			display: inline-block;
			margin-bottom: 20px;
		}

		.stats .snippetText strong {
			font-size: 45px;
			font-weight: 700
		}

		.stats .snippetText p {
			margin: 0;
			font-size: 20px;
			font-weight: 600
		}

.contactInfo {
	padding: 15px 0
}

	.contactInfo .phone {
		font-size: 16px;
		font-weight: 600
	}

		.contactInfo .phone strong {
			font-size: 30px;
			font-weight: 700
		}

	.contactInfo .email a, .contactInfo .address {
		font-size: 16px;
		font-weight: 700
	}

.contactAddress {
	margin: 30px auto;
}

	.contactAddress .row {
		margin-top: 5px;
	}

	.contactAddress .col-md-15 {
	}

		.contactAddress .col-md-15:last-child {
			border-right: none
		}

.contactInfoItem {
}

	.contactInfoItem:last-child {
		border-right: none
	}

	.contactInfoItem, .contactInfoItem a {
		color: #7a7a7a !important;
		font-size: 22px;
		font-weight: 900;
		display: block;
		margin-top: 0px
	}

		.contactInfoItem.address {
			font-size: 14px;
			font-weight: 400;
		}

			.contactInfoItem.address p {
				margin-top: 5px;
				display: block
			}

.email.contactInfoItem a {
	margin-top: 5px
}

.contactInfoItem .fa-mobile {
	font-size: 60px;
}

.contactInfoItem .fa-envelope-o, .contactInfoItem .fa-map-marker {
	font-size: 45px;
}

.middle {
	padding: 0px 0 0 0;
	margin: 0px;
	position: relative;
}

	.middle .container {
		padding-top: 40px;
	}

/* Mast head */
.bnrZone {
	position: relative;
	min-height: 411px
}

	.bnrZone h1 {
		display: none !important
	}

.mastHead {
	position: absolute;
	top: 0;
	z-index: 123;
	width: 100%;
}

.loggedin .mastHead {
	top: -180px;
	display: none
}

.loggedin .mastHead {
	position: relative;
}

.mastHead h1, .mastHead .h1 {
	font-size: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 199px;
	margin-bottom: 15px;
	display: inherit !important;
	color: #fff !important;
	padding-left: 16px;
	font-weight: 600
}

#homeBody .mastHead h1, #homeBody .mastHead .h1 {
	font-size: 70px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#PageTitle h1 {
	margin-top: 0px;
}

.loggedin .bnrZone H1 {
	display: block !important;
}

/* Content */
#itemBody {}

.homeContent {
	background: url(../../images/bgs/homeContentBg.png) no-repeat top center;
	min-height: 562px;
	padding: 90px 0 0;
	color: #fff;
	background-size: cover;
}

	.homeContent select {
		color: #333;
	}

	.homeContent .header {
		font-weight: 400;
		font-size: 15px;
		color: #fff;
		text-transform: uppercase;
		margin: 0
	}

	.homeContent h2 {
		font-weight: 500;
		font-size: 60px;
		color: #fff;
		margin: 0 0 40px 0
	}

		.homeContent h2:after {
			background: #fff none repeat scroll 0 0;
			bottom: 0;
			content: "";
			display: block;
			height: 4px;
			margin-top: 30px;
			width: 90px;
		}

	.homeContent a {
		color: #ec4d6c
	}

		.homeContent a:hover {
			color: #fff;
		}

	.homeContent h6 {
		font-weight: 300;
		font-size: 30px;
		color: #fff;
		margin: 25px 0 0;
	}

		.homeContent h6 a {
			color: #fff;
		}

			.homeContent h6 a::after {
				color: #fff;
				content: '\f063';
				font-family: FontAwesome;
				display: inline-block;
				width: 85px;
				height: 85px;
				border-radius: 50%;
				background: #1e3367;
				padding: 28px;
				margin-left: 20px
			}

			.homeContent h6 a:hover::after {
				background: #fff;
				color: #1e3367
			}


#content {
	min-height: 50px;
}

#map {
	height: 400px;
}

.hTestimonials {
	padding: 50px 15px 10px 15px;
	background: #76c4e1;
	margin-top: -45px;
}

	.hTestimonials .responsiveSlider .bodyText {
		background: none;
		outline: none;
		border-bottom: none;
		padding: 0 50px;
		color: #fff
	}

	.hTestimonials .testimonial_Footer {
		color: #fff !important;
		font-size: 22px;
		font-weight: 900;
		display: block;
		margin-top: 0px;
	}

	.hTestimonials .responsiveSlider .bodyText:before {
		content: url(../../images/icons/quotenew.png);
	}

	.hTestimonials .responsiveSlider .slick-next, .hTestimonials .responsiveSlider .slick-prev {
		top: 30% !important
	}

		.hTestimonials .responsiveSlider .slick-next:before, .hTestimonials .responsiveSlider .slick-prev:before {
			color: #fff !important;
		}
/* --------------------------------<Side>-------------------------------- */
/* sideBar */
#sideBar {
	margin-bottom: 50px;
}

	#sideBar > ul {
		border: 1px solid #c8c8c8;
		padding: 0px;
	}

	#sideBar h2.leftNavHeader a, .BlogCategories h2 {
		background: #1e3367;
		color: #fff;
		font-size: 24px;
		padding: 10px;
		margin-bottom: 15px;
		display: none
	}

		#sideBar h2.leftNavHeader a:hover {
			background: #5ab4d7;
			color: #fff;
		}
	/* .level1 + blog categories */
	#sideBar ul.level1 > li:first-child {
		margin-top: 30px
	}

	#sideBar ul.level1 li:last-child {
		margin-bottom: 30px
	}

	#sideBar ul.level1 li, .BlogCategories ul li {
		margin: 0 15px;
	}

		#sideBar ul.level1 li a, .BlogCategories ul li a {
			background: #fff;
			border-bottom: 2px solid #e7e7e7;
			color: #000;
			padding: 12px 12px 12px 12px;
			font-size: 14px;
		}

			#sideBar ul.level1 li a:hover::before {
				color: #fff
			}

			#sideBar ul.level1 li a:before, .BlogCategories ul li a:before {
				content: '\f054';
				display: inline-block;
				color: #76c4e1;
				font-family: FontAwesome;
				font-size: 10px !important;
				padding-right: 10px;
				position: relative;
				margin-left: -10px
			}

			#sideBar ul.level1 li a:hover, .BlogCategories ul li a:hover {
				background: #76c4e1;
				color: #fff;
			}

			#sideBar ul.level1 li.active a, .BlogCategories ul li a.active {
				background: #76c4e1;
				color: #fff;
			}

	/* .level2 */
	#sideBar ul.level2 {
		margin-bottom: 0px;
		padding-left: 0px;
	}

		#sideBar ul.level2 li a {
			padding-left: 25px;
		}

	/* .level3 */
	#sideBar ul.level3 {
		margin-bottom: 0px;
	}

		#sideBar ul.level3 li a {
			padding-left: 35px;
		}

.talkToUs {
}

	.talkToUs a {
		display: block;
		height: 185px;
		background: #e83643 url(../../images/bgs/talktous.gif) no-repeat;
		padding: 15px 0 15px 15px;
	}

		.talkToUs a:hover {
			background: #c30311;
		}

			.talkToUs a:hover span:last-of-type::after {
				font-family: FontAwesome;
				content: '\f054';
				display: inline-block;
				color: #000;
				font-size: 35px;
				position: absolute;
				padding-left: 15px;
				margin-top: -10px
			}

	.talkToUs span:first-of-type {
		color: #fff;
		font-size: 26px;
		margin: 12px 0 0 0;
		padding: 0 0 0 0 !important;
		display: block;
	}

	.talkToUs span:nth-last-of-type(2) {
		color: #fff;
		font-size: 31px;
		font-weight: bold;
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		letter-spacing: -2px;
		display: block;
	}

	.talkToUs span:last-of-type {
		color: #000;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: block;
	}

/* Slick */
.slick-prev:before, .slick-next:before {
	color: #1e3367;
}


/* FAQs */
dl.faqList dt {
	font-size: 16px;
	color: #164d9a;
}

	dl.faqList dt:hover {
		color: #164d9a;
	}

dl.faqList dd {
	padding: 20px 20px 10px 20px;
	font-size: 14px;
	background-color: #164d9a;
	margin: 0px 0px 3px 0px;
}

.FAQs {
	margin-top: 30px;
	margin-bottom: 30px;
}

.faqsHeader {
	margin: 0 0 10px 0;
}

.faqNumber {
	display: none
}

.faqsHeader h2, .faqsHeaderSelected h2 {
	padding: 0;
	margin: 0 0 0px 0;
}

.faqsHeader h2 {
	margin: 0 0 10px 0;
}

.faqsHeader a, .faqsHeaderSelected a {
	border-left: 0px solid #dbddde;
	border-bottom: 0px solid #dbddde;
	background: #76c4e1;
	color: #fff;
	font-weight: 600;
	padding: 18px 33px;
	font-size: 20px;
	display: block;
}

	.faqsHeader a:hover {
		background: #3d9dc1;
		color: #fff;
		cursor: pointer;
		text-decoration: none
	}

.faqsHeaderSelected a {
	background: #76c4e1;
	color: #fff;
	cursor: pointer;
	text-decoration: none
}

.faqsContent {
	background: #f0f0f0;
	padding: 30px;
	margin-bottom: 30px;
}

.faqsHeader a::after {
	font-family: "FontAwesome";
	content: "\f067";
	display: inline-block;
	float: right;
	margin-right: 0px;
	padding-top: 3px;
}

.faqsHeaderSelected a::after {
	font-family: "FontAwesome";
	content: "\f068";
	display: inline-block;
	float: right;
	margin-right: 0px;
	padding-top: 3px;
}

/* Calendar Entry */
.scheduleTabs {
	margin-top: 30px;
}

.tab-content {
	border-top: 1px solid #ddd;
}

	.tab-content .slideCalendar:first-of-type {
		padding-top: 30px;
	}

	.tab-content .slideCalendar {
		margin-bottom: 8px;
		border-bottom: 1px dotted #d3d3d3;
		padding-bottom: 5px;
	}

	.tab-content .scheduleDate {
		padding-top: 9px;
		min-height: 100px;
	}

		.tab-content .scheduleDate em {
			display: inline-block;
			margin-top: 8px;
			color: #5ab4d7;
			background: #e7e7e7;
			padding: 5px;
			border-radius: 4px;
		}


	.tab-content .scheduleDetail {
		padding-bottom: 15px;
	}

		.tab-content .scheduleDetail h2 {
			font-size: 18px;
			padding: 0;
			margin: 10px 0 10px 0;
		}

		.tab-content .scheduleDetail a:hover {
			text-decoration: underline
		}

#calendarDatePicker {
	min-height: 1000px;
	width: 100%;
}

	#calendarDatePicker .table-responsive {
		min-height: 808px;
	}

	#calendarDatePicker .table > thead > tr > th {
		border: 0;
	}

	#calendarDatePicker .datepicker-inline, #calendarDatePicker .datepicker table {
		width: 99%;
	}

	#calendarDatePicker .prev, #calendarDatePicker .next {
		background-color: #1e3367;
		color: #fff;
	}

	#calendarDatePicker th.dow {
		background-color: #1e3367;
		color: #fff
	}
	/* day header */
	#calendarDatePicker .datepicker table tr td, #calendarDatePicker .datepicker table tr th {
		border-radius: 0;
		padding: 5px 5px;
	}

	#calendarDatePicker td.day {
		width: 14.2%;
		height: 100px;
		font-size: 12px;
		border: 1px solid #c8c8c8
	}

	#calendarDatePicker td.calendarItemDay {
		font-weight: bold;
		background: #e7e7e7 !important
	}

	#calendarDatePicker td.day.old, #calendarDatePicker td.day.new {
		color: #c4c4c4;
	}

	#calendarDatePicker a.calendarItem {
		padding: 5px;
		font-size: 12px;
		text-align: left;
		margin: 7px 0;
		border-radius: 5px;
		border: 1px solid;
		font-weight: normal;
		display: block;
		font-weight: bold;
	}

		#calendarDatePicker a.calendarItem em.details {
			color: #4b4b4b;
			border-top: 1px dotted #4b4b4b;
			border-radius: 0px;
			padding-top: 3px;
			margin-top: 3px;
			font-size: 10px;
			font-weight: normal;
			display: block;
			width: 100%;
			font-style: normal
		}

		#calendarDatePicker a.calendarItem.bg-primary {
			background-color: #1e3367;
			border-color: #1e3367;
		}

		#calendarDatePicker a.calendarItem.text-primary {
			color: #fff !important;
		}

			#calendarDatePicker a.calendarItem.text-primary em.details {
				color: #ccc !important;
				border-top: 1px dotted #ccc
			}

		#calendarDatePicker a.calendarItem.text-success {
			color: #3c763d !important;
		}

		#calendarDatePicker a.calendarItem.text-info {
			color: #31708f !important;
		}

		#calendarDatePicker a.calendarItem.text-warning {
			color: #8a6d3b !important;
		}

		#calendarDatePicker a.calendarItem.text-danger {
			color: #a94442 !important;
		}

	#calendarDatePicker .calendarItemDay a.productAdminBtn {
		padding: 5px;
		font-size: 12px;
		text-align: left;
		margin: 0px 0 15px 0;
		border: 0px solid;
		display: block;
		text-align: center
	}


/* --------------------------------<Blog>-------------------------------- */
.Blog {
}

	.Blog .BlogArticle {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px dotted #aaa;
	}

		/* Blog Header */
		.Blog .BlogArticle .BlogHeader h2 {
			margin: 0 0 20px 0;
			padding: 0px 0;
		}

			.Blog .BlogArticle .BlogHeader h2 a {
				text-decoration: none;
			}

				.Blog .BlogArticle .BlogHeader h2 a:hover {
					text-decoration: underline;
				}

	/* Blog information */
	.Blog .BlogInformation {
		margin-bottom: 15px
	}

		.Blog .BlogInformation br {
			display: none;
		}

	/* Blog Article */
	.Blog .BlogArticle .BlogContent {
		padding-bottom: 0px;
	}

	/* Blog Footer */
	.Blog .newsFooter {
		display: none;
	}

		.Blog .newsFooter ul {
		}

			.Blog .newsFooter ul li {
			}

				.Blog .newsFooter ul li.first {
				}

				.Blog .newsFooter ul li img {
					float: none !important;
					margin-right: 5px
				}

/* Blog Comments */
.BlogComments {
	padding-bottom: 40px;
}

	.BlogComments .Individual {
		margin-bottom: 40px
	}

		.BlogComments .Individual.AltColor {
			background-color: #e7e7e7;
		}

		.BlogComments .Individual.NewComment, .Blog .BlogArticle .BlogCommentCount a.NewComment {
		}

			.BlogComments .Individual.NewComment .BlogCommentNumber {
				color: #1e3367
			}

		.BlogComments .Individual.Author .BlogCommentName {
			color: #fff
		}

		.BlogComments .Individual.Author .BlogCommentNumber {
		}

	.BlogComments .BlogCommentSkipToForm {
		margin-bottom: 20px
	}

		.BlogComments .BlogCommentSkipToForm h2 {
			font-size: 100%;
		}

		.BlogComments .BlogCommentSkipToForm a {
			font-style: normal;
			padding-left: 10px;
			border-left: 1px dotted !important;
			margin-left: 10px
		}

	.BlogComments .BlogHeader {
		margin: 10px 0 10px 0;
		padding: 15px;
		background: #1e3367;
	}

		.BlogComments .BlogHeader .AuthorDate {
			font-size: 85%;
			float: right;
			color: #fff
		}

			.BlogComments .BlogHeader .AuthorDate a {
				color: #fff
			}

		.BlogComments .BlogHeader .BlogCommentName {
			font-weight: bold;
		}

	.BlogComments .BlogContent {
		padding: 0px 10px 30px 0px;
		margin-bottom: 10px;
		min-height: 20px;
	}

		.BlogComments .BlogContent .BlogCommentNumber {
			padding: 13px 12px 18px 12px;
			font-size: 420%;
			color: #1e3367;
			float: left;
			font-family: Times New Roman;
			margin: 10px 0 10px 0;
		}

.BlogCommentCount {
	display: none;
}

.BlogCategories ul li a span.badge {
	background-color: #fff;
	color: #c8c8c8;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	font-size: 14px;
	padding-top: 5px;
	text-align: center;
}

.BlogCategories ul li a:hover span.badge {
	color: #1e3367;
}

/* Blog Comment Form */
#content #BlogCommentForm legend {
	display: none
}

#content #BlogCommentForm p {
	font-size: 89%;
	margin-bottom: 30px
}

/* Breadcrumb */
.BreadCrumbContainer {
}

#BreadCrumb ul {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

	#BreadCrumb ul li {
		margin: 0px;
		padding: 0px;
		display: inline-block;
		font-size: 12px;
	}

		#BreadCrumb ul li img {
			display: none !important;
		}

		#BreadCrumb ul li#introText {
		}

		#BreadCrumb ul li a {
		}

			#BreadCrumb ul li a:hover {
			}

		#BreadCrumb ul li:before {
			padding: 0px 10px;
			content: "/";
		}

		#BreadCrumb ul li:first-child:before {
			display: none;
		}

/* Gallery */
ul.gallery {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	background: #e7e7e7;
	list-style: none;
}

li.pnlGalleryImage {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	height: 100px;
	margin-bottom: 15px;
}

	li.pnlGalleryImage a {
		width: 100%;
		height: 100px;
		display: inline-block;
	}

.pnlHoverControls a {
	height: 26px !important;
}

.fancy {
	text-align: center;
	color: #315563;
	overflow: hidden;
}

	.fancy span {
		position: relative;
	}

		.fancy span:before, .fancy span::after {
			content: "";
			position: absolute;
			border-bottom: 1px solid #d3d3d3;
			border-top: 0px solid #d3d3d3;
			width: 600px;
			height: 5px;
			top: 50%;
		}

		.fancy span:before {
			right: 100%;
			margin-right: 15px;
		}

		.fancy span:after {
			left: 100%;
			margin-left: 15px;
		}

/* Contact Page */
.ContactPage {
}

h2.contactHeader {
	font-size: 24px;
	margin: 40px 0 0 0;
}

#ContactMap #map-canvas {
	height: 300px;
}

dl.faqList {
	width: 100%;
}

	dl.faqList dt {
		background: #76c4e1;
		margin-bottom: 0px;
		padding: 15px;
		cursor: pointer;
		color: #fff;
		font-weight: 600;
		font-size: 20px;
	}

		dl.faqList dt:hover {
			color: #fff;
			background: #3d9dc1
		}

	dl.faqList dd {
		padding: 20px 20px 10px 20px;
		font-size: 14px;
		background-color: #fff;
	}

/* Search Pager */
.repeaterPager span {
	font-size: 13px;
}

.pnlPageLinks {
	font-size: 13px;
	margin-top: 15px
}

	.pnlPageLinks a {
		display: inline-block;
		background: #e7e7e7;
		padding: 5px 10px;
		margin-right: 3px
	}

		.pnlPageLinks a:hover {
			background: #1e3367;
			color: #fff;
		}


/*.searchbar { display: none; background: #10275d; }
.SiteSearch { height: 60px; line-height: 1; width: 100%; position: relative; margin: 10px 0px; display: inline-block; vertical-align: middle; text-align: center; padding-top: 10px }
	.SiteSearch .form { padding: 0px; margin: 0px; height: 60px; }
	.SiteSearch .form-horizontal .control-label { display: none !important; }
	.SiteSearch input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1px 10px; line-height: normal; height: 40px; }
		.SiteSearch input[type="text"] { background-color: #fff; font-size: 20px; border: 1px solid #10275d; top: 0px; left: 0px; width: 100%; padding-right: 60px; position: absolute; }
.cork .SiteSearch input[type="text"] { border: 1px solid #10275d }
.SiteSearch .btn-group { top: 0px; right: 0px; position: absolute; }
.SiteSearch input[type="submit"] { background-color: #ff5200; color: #ff5200; font-size: 20px; border: none; vertical-align: middle; top: 0px; right: 0px; width: 50px; position: absolute; font-family: "FontAwesome"; border-radius: initial !important; padding: 0 !important }
	.SiteSearch input[type="submit"]:hover { background-color: #203571; color: #ff5200; }*/

.searchBar {
	opacity: 0;
	background: rgba(59, 69, 78, 0.9);
	height: 100%;
	position: fixed;
	width: 100%;
	padding-top: 22%;
	z-index: 0;
	display: none !important
}

.searchActive {
	opacity: 1;
	z-index: 399;
	display: block !important
}

.SiteSearch {
	height: 45px;
	line-height: 1;
	width: 100%;
	position: relative;
	margin: 10px 0px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

	.SiteSearch .form {
		padding: 0px;
		margin: 0px;
		height: 45px;
	}

	.SiteSearch .form-horizontal .control-label {
		display: none !important;
	}

	.SiteSearch input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 1px 10px;
		line-height: normal;
		height: 67px;
	}

		.SiteSearch input[type="text"] {
			background-color: #fff;
			font-size: 20px;
			border: 0px;
			top: 0px;
			left: 0px;
			width: 100%;
			padding-right: 60px;
			position: absolute;
		}

	.SiteSearch .btn-group {
		top: 0px;
		right: 0px;
		position: absolute;
	}

	.SiteSearch input[type="submit"] {
		background-color: #109CD7;
		color: #fff !important;
		font-size: 20px;
		border: 0px;
		vertical-align: middle;
		top: 0px;
		right: 0px;
		width: 60px;
		position: absolute;
		font-family: "FontAwesome";
	}

.SiteSearchClose {
	right: -65px;
	width: 60px;
	top: -55px;
	font-size: 48px;
	color: transparent !important;
	position: absolute;
}

	.SiteSearchClose:before {
		font-family: "FontAwesome";
		content: "\f00d";
		color: #fff
	}

	.SiteSearchClose:hover:before {
		color: #367ab3
	}

.SiteSearch input[type="submit"]:hover {
	background-color: #5196cf;
	color: #fff !important;
}

.SearchLink {
	display: inline-block;
}

	.SearchLink p {
		margin: 0;
		padding: 0
	}

	.SearchLink a {
		color: #555;
		font-size: 14px;
		display: inline-block;
		padding-top: 10px
	}

		.SearchLink a:before {
			color: #fff;
			font-size: 19px;
			float: right;
			padding-left: 5px;
			font-family: "Flaticon";
			content: "\e023";
			font-weight: 700
		}

		.SearchLink a:hover {
			color: #5196cf;
		}

.searchbtn {
	cursor: pointer;
}



/* --------------------------------<Custom Snippets>----------------------- */

.visitorsTpl #itemBody h2 {
	color: #1e3367;
	font-weight: 600;
	font-size: 50px;
}

.visitorsTpl #itemBody ul {
	margin: 0 0 20px 15px;
	padding: 0
}

	.visitorsTpl #itemBody ul li {
		font-size: 17px;
		color: #1e3367;
		list-style: none;
		padding-left: 20px;
	}

.visitorsTpl .contactInfo {
	border-top: 4px solid #c8c8c8
}

.visitorsTpl #itemBody ul li:before {
	font-family: "FontAwesome";
	content: "\f105";
	color: #0ebac5;
	position: absolute;
	margin-left: -15px;
}

.visitors {
	background: #76c4e1;
	color: #fff;
	padding: 40px
}

	.visitors p {
		font-size: 15px;
	}

	.visitors h1 {
		color: #fff;
		font-weight: 600;
		font-size: 60px;
	}

	.visitors h2 {
		color: #fff;
		font-weight: 400;
		font-size: 26px;
	}

	.visitors .vRight h2 {
		font-weight: 600;
		font-size: 30px;
	}

	.visitors .vRight .snippetCtrlContainer {
	}

		.visitors .vRight .snippetCtrlContainer h1 {
			font-weight: 600;
			font-size: 20px;
			display: block;
			background: #e25885;
			margin-bottom: 5px;
			padding: 15px;
			cursor: pointer
		}

			.visitors .vRight .snippetCtrlContainer h1:hover {
				background: #883852
			}

			.visitors .vRight .snippetCtrlContainer h1:after {
				font-family: "FontAwesome";
				content: "\f067";
				float: right;
				cursor: pointer
			}

		.visitors .vRight .snippetCtrlContainer .snippetText {
			display: none;
			position: absolute;
			top: 62px;
			width: 95%;
			min-height: 365px;
			background: #1e3367;
			padding: 50px 30px 15px 30px;
			z-index: 4000;
		}

			.visitors .vRight .snippetCtrlContainer .snippetText ul li {
				padding-bottom: 15px;
				line-height: 1.2em
			}

.vRightclose {
	position: absolute;
	right: 10px;
	top: 2px;
	color: transparent !important
}

	.vRightclose:before {
		font-family: "FontAwesome";
		content: "\f00d";
		float: right;
		cursor: pointer;
		color: #fff;
		font-size: 25px;
	}



#youmax-header, #youmax-tabs {
	display: none !important;
}

#youmax {
	width: 100% !important;
}

a.YouTubeLink {
	background: #4b4b4b;
	border: 2px solid #4b4b4b;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	padding: 15px 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

	a.YouTubeLink:hover {
		background: #1e3367;
	}

	a.YouTubeLink:before {
		font-family: "FontAwesome";
		content: "\f01d";
		margin-right: 10px;
	}

h2.NewsTitle {
	color: #1e3367;
	font-size: 30px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.LatestNews .Blog .BlogArticle {
	border-bottom: 0px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

	.LatestNews .Blog .BlogArticle .BlogHeader {
		padding-left: 100px;
	}

		.LatestNews .Blog .BlogArticle .BlogHeader h2 {
			font-size: 18px;
			margin-bottom: 10px;
		}

			.LatestNews .Blog .BlogArticle .BlogHeader h2 a {
				font-size: 18px;
				color: #1e3367;
				font-weight: 300;
			}

				.LatestNews .Blog .BlogArticle .BlogHeader h2 a:hover {
					color: #1e3367;
				}

.LatestNews .BlogContent {
	padding-left: 100px;
	font-size: 14px;
	color: #777;
}

.LatestNews .BlogInformation {
	display: none;
}

.show-popup {
	cursor: pointer;
}

.overlay-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	z-index: 1000;
	background: #000;
	background: rgba(0,0,0,0.75);
}

.overlay-content {
	display: none;
	background: #fff;
	padding: 20px;
	position: absolute;
	top: 30%;
	left: 50%;
	cursor: default;
	border-radius: 5px;
}

.close-btn {
	cursor: pointer;
	font-size: 0px;
	position: absolute;
	top: 15px;
	right: 10px;
}

	.close-btn:before {
		font-family: "FontAwesome";
		content: "\f00d";
		color: #1e3367;
		font-size: 20px;
	}

	.close-btn:hover:before {
		color: #666;
	}

#categoriesSide {
}

#productSideSearch h3 {
	margin: 15px 0px;
	cursor: pointer;
	font-weight: 300;
	font-size: 18px;
	color: #fff;
	padding: 10px 15px;
	background: #1e3367;
}

	#productSideSearch h3:before {
		font-family: "FontAwesome";
		content: "\f105";
		float: right;
	}

	#productSideSearch h3.open {
		background: #1e3367;
	}

		#productSideSearch h3.open:before {
			content: "\f107";
		}

#productSideSearch .row {
	display: none;
}

#productSideSearch input[type="submit"] {
	border: 0px;
}

	#productSideSearch input[type="submit"]:hover {
		border: 0px;
	}

.Profiles {
}

	.Profiles .Profile {
		border-bottom: 1px solid #e3e3e3;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

		.Profiles .Profile .ProfileTxt h2 {
			margin: 0px !important;
			font-size: 20px;
			font-weight: 700;
			color: #281e72 !important;
		}

		.Profiles .Profile .ProfileTxt p {
			margin-bottom: 0px;
			vertical-align: top;
		}

		.Profiles .Profile .ProfileTxt .wrap {
			position: relative;
			overflow: hidden;
		}

		.Profiles .Profile .ProfileTxt .gradient {
			width: 100%;
			height: 35px;
			background: url('/images/bgs/bg-gradient.png') repeat-x;
			position: absolute;
			bottom: 0;
			left: 0;
		}

		.Profiles .Profile .ProfileImg img {
			width: 100%;
			height: auto;
		}

.ProfileBlocks {
}

	.ProfileBlocks .StaffProfile {
		margin-bottom: 20px;
		text-align: center;
	}

		.ProfileBlocks .StaffProfile.snippetText {
			background: #f0efed
		}

		.ProfileBlocks .StaffProfile p {
			margin-bottom: 0px;
			vertical-align: top;
			font-size: 16px;
			color: #9ea2a2;
		}

			.ProfileBlocks .StaffProfile p strong {
				font-size: 18px;
				color: #4b4b4b;
			}

			.ProfileBlocks .StaffProfile p:first-of-type {
				margin-bottom: 10px;
			}

			.ProfileBlocks .StaffProfile p img {
				border-radius: 50%;
				display: inline-block
			}

				.ProfileBlocks .StaffProfile p img:hover {
					-webkit-filter: grayscale(0%);
					-moz-filter: grayscale(0%);
					filter: grayscale(0%);
				}

.responsiveSlider .snippetText {
	margin: 0 30px;
}

.responsiveSlider .bodyText {
	background: #f0efed;
	text-align: center;
	border-bottom: 1px solid #f0efed
}

	.responsiveSlider .bodyText img {
		border-radius: 50%;
		display: inline-block
	}

	.responsiveSlider .bodyText h3 {
		color: #3c3d41;
		font-weight: 600;
		font-size: 16px;
		margin-top: 0;
		margin-bottom: 25px;
	}

	.responsiveSlider .bodyText p:nth-of-type(1) {
		padding: 20px;
	}

	.responsiveSlider .bodyText p:nth-of-type(2), .responsiveSlider .bodyText p:nth-of-type(3), .responsiveSlider .bodyText p:nth-of-type(4) {
		background: #fff;
		display: inline-block;
		width: 32.3%;
		margin-bottom: 0
	}

		.responsiveSlider .bodyText p:nth-of-type(2) a, .responsiveSlider .bodyText p:nth-of-type(3) a, .responsiveSlider .bodyText p:nth-of-type(4) a {
			padding: 10px;
			color: transparent;
			display: inline-block
		}

			.responsiveSlider .bodyText p:nth-of-type(2) a:before,
			.responsiveSlider .bodyText p:nth-of-type(3) a:before,
			.responsiveSlider .bodyText p:nth-of-type(4) a:before {
				font-family: "FontAwesome";
				display: inline-block;
				color: #838c8d;
				display: inline-block;
				position: absolute;
				margin-left: 15px;
			}

			.responsiveSlider .bodyText p:nth-of-type(2) a:before {
				content: "\f0e1";
			}

			.responsiveSlider .bodyText p:nth-of-type(3) a:before {
				content: "\f0e0";
			}

			.responsiveSlider .bodyText p:nth-of-type(4) a:before {
				content: "\f061";
			}

.responsiveSlider .slick-next, .responsiveSlider .slick-prev {
	position: absolute;
	top: 50%;
	border: none !important;
	color: transparent !important;
	background: none !important
}

.responsiveSlider .slick-prev {
	left: -60px
}

.responsiveSlider .slick-next {
	right: -60px
}

	.responsiveSlider .slick-next:before, .responsiveSlider .slick-prev:before {
		position: absolute;
		top: 47%;
		font-family: "FontAwesome";
		color: #76c4e1;
		font-size: 35px;
	}

	.responsiveSlider .slick-next:before {
		content: "\f054";
	}

.responsiveSlider .slick-prev:before {
	content: "\f053";
}

.about .snippetGroupZone {
	border-bottom: 1px solid #f0efed;
	padding-bottom: 50px;
}


.oneClomunSlider {
}

	.oneClomunSlider .bodyText {
		min-height: 466px;
		text-align: left;
		padding-right: 5%;
		overflow: hidden;
	}
		/*.oneClomunSlider .bodyText img { position: absolute; left: 10px; top: 10px;  }*/
		.oneClomunSlider .bodyText img {
			float: left;
			box-shadow: -19px -19px 0px 13px #bae1f0;
			margin: 10px 75px 0 10px
		}

		.oneClomunSlider .bodyText h3 {
			font-weight: 700 !important;
			font-size: 14px !important;
			color: #1e3367 !important;
			border-bottom: 3px solid #bae1f0;
			padding-bottom: 10px;
			margin-bottom: 20px;
			display: inline-block;
			width: 50%
		}

		.oneClomunSlider .bodyText p:nth-of-type(2) {
			font-size: 50px;
			font-weight: 300;
			color: #76c4e1;
			line-height: 50px;
		}

		.oneClomunSlider .bodyText p:nth-of-type(3) {
			font-size: 26px;
			font-weight: 400;
			color: #939292
		}

		.oneClomunSlider .bodyText p a {
			color: #fff;
			background: #1e3367;
			padding: 10px 35px;
			border-radius: 25px;
			display: inline-block;
			margin-top: 20px;
		}


	.oneClomunSlider .slick-next, .oneClomunSlider .slick-prev {
		position: absolute;
		top: 50%;
		border: none !important;
		color: transparent !important;
		background: none !important
	}

	.oneClomunSlider .slick-prev {
		left: -60px
	}

	.oneClomunSlider .slick-next {
		right: -60px
	}

		.oneClomunSlider .slick-next:before, .oneClomunSlider .slick-prev:before {
			position: absolute;
			top: 47%;
			font-family: "FontAwesome";
			color: #76c4e1;
			font-size: 35px;
		}

		.oneClomunSlider .slick-next:before {
			content: "\f054";
		}

	.oneClomunSlider .slick-prev:before {
		content: "\f053";
	}


.supportservicesTpl .bnrZone {
	background: url(../../images/bgs/supportservices.jpg) no-repeat;
	min-height: 700px;
}

.womenshealthTpl .bnrZone {
	background: url(../../images/bgs/Womens-Health.jpg) no-repeat;
	min-height: 700px;
}

.womenshealthTpl.maternity .bnrZone {
	background: url(../../images/bgs/maternity.jpg) no-repeat;
	min-height: 700px;
}

.womenshealthTpl .bnrZone #itemBody, .supportservicesTpl .bnrZone #itemBody {
	color: #fff
}

.womenshealthTpl .bnrSnippets, .supportservicesTpl .bnrSnippets {
	color: #8d8d8d;
	font-size: 14px;
}

	.womenshealthTpl .bnrSnippets .snippetText, .supportservicesTpl .bnrSnippets .snippetText {
		background: #fff;
		border-radius: 50%;
		text-align: center;
		width: 280px;
		height: 280px;
		padding: 50px 15px 0 15px;
		margin: 0 auto;
	}

		.womenshealthTpl .bnrSnippets .snippetText h3, .supportservicesTpl .bnrSnippets .snippetText h3 {
			font-weight: 600;
			font-size: 26px;
			color: #76c4e1
		}

		.womenshealthTpl .bnrSnippets .snippetText a, .supportservicesTpl .bnrSnippets .snippetText a {
			background: #fc8aaf;
			display: inline-block;
			padding: 10px 15px;
			text-transform: uppercase;
			color: #fff;
			border-radius: 25px;
		}
	.page_10 .bnrSnippets .snippetText a {
		position: absolute;
		width: 170px;
		margin: 0 auto;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		left: 15px;
		right: 0;
		bottom: 40px;
	}
			.womenshealthTpl .bnrSnippets .snippetText a:hover, .supportservicesTpl .bnrSnippets .snippetText a:hover {
				background: #1e3367;
			}

.womenshealthTpl .middle, .supportservicesTpl .middle {
	background: #1e3367
}

	.supportservicesTpl .middle .container, .supportservicesTpl .middle .container {
		padding: 50px 0
	}

	.womenshealthTpl .middle .col-md-4:nth-of-type(1), .supportservicesTpl .middle .col-md-4:nth-of-type(1) {
		font-weight: 300;
		font-size: 40px;
		color: #fff
	}

	.womenshealthTpl .middle .col-md-4, .supportservicesTpl .middle .col-md-4 {
		border-right: 1px dotted #fff
	}

		.womenshealthTpl .middle .col-md-4:last-child, .supportservicesTpl .middle .col-md-4:last-child {
			border-right: none
		}

	.womenshealthTpl .middle h3, .supportservicesTpl .middle h3 {
		font-weight: 700;
		font-size: 28px;
		color: #fff;
		margin: 0 0 20px 0;
		padding-left: 20px
	}

	.womenshealthTpl .middle ul, .supportservicesTpl .middle ul {
		font-weight: 400;
		font-size: 18px;
		color: #fff;
		list-style: none;
		margin: 0;
		padding: 0 0 0 20px
	}

		.womenshealthTpl .middle ul li:nth-of-type(1):before,
		.womenshealthTpl .middle ul li:nth-of-type(2):before, .supportservicesTpl .middle ul li:nth-of-type(1):before,
		.supportservicesTpl .middle ul li:nth-of-type(2):before {
			font-family: "FontAwesome";
			display: inline-block;
			padding-right: 10px;
			font-size: 30px;
		}

		.womenshealthTpl .middle ul li:nth-of-type(1):before, .supportservicesTpl .middle ul li:nth-of-type(1):before {
			content: "\f017"
		}

		.womenshealthTpl .middle ul li:nth-of-type(2):before, .supportservicesTpl .middle ul li:nth-of-type(2):before {
			content: "\f095"
		}

.womenshealthTpl .middleSnippetgroup, .supportservicesTpl .middleSnippetgroup {
	text-align: center;
	padding: 50px 0
}

	.womenshealthTpl .middleSnippetgroup h3, .supportservicesTpl .middleSnippetgroup h3 {
		color: #3fa1c5;
		font-size: 26px;
		font-weight: 400
	}

	.womenshealthTpl .middleSnippetgroup h4, .supportservicesTpl .middleSnippetgroup h4 {
		color: #1e3367;
		font-weight: 700;
		font-size: 40px;
		margin-bottom: 50px;
	}

	.womenshealthTpl .middleSnippetgroup .snippetGroup .snippetText, .supportservicesTpl .middleSnippetgroup .snippetGroup .snippetText {
		text-align: left;
		padding-left: 65px;
		margin-bottom: 30px;
		cursor: pointer
	}

		.womenshealthTpl .middleSnippetgroup .snippetGroup .snippetText h3, .supportservicesTpl .middleSnippetgroup .snippetGroup .snippetText h3 {
			font-size: 30px;
			color: #1e3367;
			font-weight: 600
		}

			.womenshealthTpl .middleSnippetgroup .snippetGroup .snippetText h3 a, .supportservicesTpl .middleSnippetgroup .snippetGroup .snippetText h3 a {
				color: #1e3367;
			}

		.womenshealthTpl .middleSnippetgroup .snippetGroup .snippetText p, .supportservicesTpl .middleSnippetgroup .snippetGroup .snippetText p {
			color: #9496a5;
			font-size: 15px;
		}

		.womenshealthTpl .middleSnippetgroup .snippetGroup .snippetText img, .supportservicesTpl .middleSnippetgroup .snippetGroup .snippetText img {
			position: absolute;
			left: 0
		}

.womenshealthTpl .topfooter .container, .supportservicesTpl .topfooter .container {
	border-top: 1px solid #c8c8c8
}

.maternity #itemBody {
	padding-bottom: 0
}

.maternity .fancy {
	margin: 0;
	padding: 0
}

	.maternity .fancy span {
		color: #fff;
		font-weight: 800;
		font-size: 30px;
	}

		.maternity .fancy span:before, .maternity .fancy span::after {
			border-color: #fff
		}

.maternity .homecalculator {
	background: #1e3367;
	padding-top: 50px;
}


#tabs {
	padding: 0px;
	margin: 0px;
	width: 100%;
	list-style: none;
}

	#tabs .tab {
		padding: 0px;
		margin: 0px;
	}

		#tabs .tab a {
			cursor: pointer;
			width: 100%;
			font-size: 18px;
			display: inline-block;
			padding: 15px;
			text-align: center;
		}

			#tabs .tab a.inactive {
				color: #fff;
				background: #4b4b4b;
			}

				#tabs .tab a.inactive:hover {
					color: #fff;
					background: #c8c8c8;
				}

.tabContent {
}

.client-list {
}

	.client-list .snippetText {
		border: 5px solid #f6f6f6;
		margin-bottom: 20px;
	}

		.client-list .snippetText img {
			margin: 15px auto;
		}

/* Contact page Offices */
.Offices {
}

.officeGroup .snippetText {
	background-color: #f4f4f4;
	padding: 20px 20px;
}

.officeGroup h2 {
	color: #1e3367;
	margin-bottom: 30px;
}

.officeGroup, .officeGroup p, .officeGroup p a {
	color: #858585;
	font-size: 15px;
}

	.officeGroup p a {
		display: inline-block;
		margin-bottom: 10px
	}

	.officeGroup .snippetText *:before {
		color: #1e3367;
		font-family: FontAwesome;
		display: inline-block;
		text-align: center;
		width: 32px;
		float: left;
	}

	.officeGroup p a:hover {
		color: #1e3367
	}
	/* pin */
	.officeGroup p:nth-of-type(2) {
		margin-bottom: 40px;
	}

		.officeGroup p:nth-of-type(2):before {
			content: '\f041';
			height: 45px;
			font-size: 22px;
		}

	/* phone */
	.officeGroup p:last-of-type a:first-of-type:before {
		content: '\f095';
		height: 20px;
	}

	/* mobile */
	.officeGroup p:last-of-type a:nth-of-type(2):before {
		content: '\f10b';
		height: 20px;
	}

	/* email */
	.officeGroup p:last-of-type a:nth-of-type(3):before {
		content: '\f003';
		height: 20px;
	}


/* --------------------------------<newsletter>-------------------------------- */
.newsLetterZone {
	background-color: #bdbdbd;
	color: #fff;
	padding: 35px 0;
}

#homeBody .newsLetterZone {
	background-color: #000 !important;
}

.newsLetterZone p.h4 {
	color: #fff;
	font-weight: 300;
	font-size: 44px
}

.newsLetterZone .newsLetterForm {
	border-left: 10px solid #1e3367
}

a.MailingList {
	height: 40px;
	color: #c8c8c8 !important;
	font-size: 14px;
	line-height: 37px;
	padding-left: 10px;
	background: #fff;
}

	a.MailingList:hover {
		color: #fff !important;
		background: #1e3367;
	}

	a.MailingList:before {
		height: 100%;
		padding-left: 45px;
		padding-right: 45px;
		padding-top: 12px;
		line-height: normal;
		text-align: center;
		background: #1e3367;
		color: #fff;
		float: right;
		display: inline-block;
		font-size: 22px;
		font-family: "FontAwesome";
		content: " ";
		background: #1e3367 url(../../images/icons/email.png) no-repeat center center;
		border-left: 10px solid #bdbdbd
	}

#homeBody a.MailingList:before {
	border-left: 10px solid #000 !important
}

/* --------------------------------<footer>-------------------------------- */
/* private team training */
.privateTeamTrainingZone {
	background: #f1f0f1 url(../../images/bgs/private.jpg) no-repeat center top;
	background-size: cover;
	min-height: 515px;
	color: #fff;
	padding-top: 91px;
	margin-top: 60px
}

	.privateTeamTrainingZone p:first-of-type {
		font-size: 15px;
		text-transform: uppercase;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

	.privateTeamTrainingZone h2 {
		margin: 0px 0 66px 0;
		padding: 0 0 0px 0;
	}

		.privateTeamTrainingZone h2 a {
			font-size: 60px;
			color: #fff;
			position: relative;
			display: block;
		}

			.privateTeamTrainingZone h2 a:hover {
				color: #1e3367;
			}

			.privateTeamTrainingZone h2 a:before {
				border-bottom: 4px solid #fff;
				width: 91px;
				display: inline-block;
				position: absolute;
				top: 30px;
				content: '_';
				margin-right: -100px;
				color: transparent;
				text-shadow: none;
			}

	.privateTeamTrainingZone p:last-of-type a {
		display: inline-block;
		padding: 16px;
		background-color: #1e3367;
		border: 2px solid #1e3367;
		color: #fff;
		font-weight: bold;
		font-size: 15px;
		margin-top: 22px;
	}

		.privateTeamTrainingZone p:last-of-type a:hover {
			background-color: #fff;
			border: 2px solid #1e3367;
			color: #1e3367
		}

/* testimonials */
.testimonialsZone {
	background: #F0F0F0 url(../../images/bgs/testimonials.jpg) no-repeat top center;
	padding: 70px 0;
	text-align: center;
	min-height: 399px;
}

	.testimonialsZone h5 {
		font-weight: 900;
		text-transform: uppercase;
		font-size: 36px;
		color: #464646;
		margin-bottom: 40px
	}

		.testimonialsZone h5::before {
			border-bottom: 4px solid #000;
			width: 91px;
			display: inline-block;
			position: absolute;
			top: 30px;
			content: '_';
			color: transparent;
			text-shadow: none;
			left: 50%;
			margin-left: -45px;
		}

	.testimonialsZone .snippetText .bodyText {
		padding: 0 100px
	}

	.testimonialsZone .snippetText p:first-of-type {
		font-size: 15px;
		color: #3c3a3a;
		margin-bottom: 20px
	}

	.testimonialsZone .snippetText p:last-of-type {
		font-weight: 900;
		margin-bottom: 20px;
	}

.testimonialArrowZone {
	padding-top: 100px;
}

.testimonialsZone .slick-prev, .testimonialsZone .slick-next {
	cursor: pointer;
	font-size: 50px;
	font-weight: 100;
}

/* testimonials - SIDE BAR */
#sideBar .testimonialsZone {
	background: #88878b url(../../images/bgs/testimonialsSide.gif) no-repeat top center;
	max-height: none;
	min-height: 200px;
	padding: 48px 0 0 0;
}

	#sideBar .testimonialsZone h5 {
		font-weight: 900;
		font-size: 26px;
		color: #fff;
		margin-bottom: 40px;
		text-transform: capitalize;
	}

		#sideBar .testimonialsZone h5::before {
			display: none;
		}

	#sideBar .testimonialsZone .snippetText .bodyText {
		padding: 0 0px;
	}

	#sideBar .testimonialsZone .snippetText p:first-of-type {
		font-size: 15px;
		color: #fff;
		margin-bottom: 0px;
	}

	#sideBar .testimonialsZone .snippetText p:last-of-type {
		font-weight: 300;
		color: #fff;
		margin-bottom: 20px;
		margin-top: 30px;
	}

#sideBar .testimonialArrowZone {
	padding-top: 0;
	position: absolute;
	bottom: 20px;
}

#sideBar .slick-prev {
	float: left;
	font-size: 54px;
	color: #fff;
	margin-left: 15px;
}

#sideBar .slick-next {
	float: right;
	font-size: 54px;
	color: #fff;
	margin-right: 15px;
}

	#sideBar .slick-prev:hover, #sideBar .slick-next:hover {
		color: #1e3367
	}


/* quote */
.quoteZone {
	background: #1e3367 url(../../images/bgs/quote.jpg) no-repeat center top;
	min-height: 276px;
	color: #fff;
	padding-top: 0px;
}

	.quoteZone .snippetText p:first-of-type {
		font-size: 15px;
		color: #3c3a3a;
		margin-bottom: 20px;
	}

	.quoteZone .snippetText p:last-of-type {
		font-weight: 900;
		margin-bottom: 20px;
	}

	.quoteZone .snippetText p {
		text-align: center;
	}

		.quoteZone .snippetText p:first-of-type {
			font-size: 32px;
			color: #fff;
			font-style: oblique;
			margin-top: 70px;
			margin-bottom: 36px;
		}

		.quoteZone .snippetText p:last-of-type {
			font-weight: 900;
			margin-bottom: 20px;
		}


footer {
	padding: 20px 0px;
	font-size: 14px;
}

.topfooter {
	margin-top: 25px;
	background: #fff;
	color: #fff;
	font-size: 16px;
	min-height: 240px;
}

	.topfooter img {
		margin-top: 50px;
	}

	.topfooter a, .topfooter .socialNetworkNavigation a {
		color: #fff;
	}

		.topfooter a:hover, .topfooter .socialNetworkNavigation a:hover {
			color: #1e3367
		}

	.topfooter .footerPhone {
		font-size: 26px;
		font-weight: 500;
		margin-top: 100px;
		display: block;
	}

		.topfooter .footerPhone .fa {
			font-size: 30px;
		}

	.topfooter ul.socialNetworkNavigation {
		padding-bottom: 30px
	}

		.topfooter ul.socialNetworkNavigation li {
			padding-right: 25px;
		}

			.topfooter ul.socialNetworkNavigation li:last-child {
				padding-right: 0px;
			}

	.topfooter .footerEmail {
		font-size: 16px;
		font-weight: 700;
		margin-top: 100px;
		display: block;
	}

		.topfooter .footerEmail .fa {
			font-size: 26px;
		}

	.topfooter h6 {
		font-size: 12px;
		font-weight: 700;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 25px;
	}

	.topfooter ul {
		padding: 0;
		margin: 0;
		list-style: none
	}

		.topfooter ul li {
			font-size: 14px;
			font-weight: 400;
			color: #c8c8c8;
			padding-bottom: 10px;
		}

			.topfooter ul li a {
				color: #c8c8c8
			}

.footerSnippets {
	background: #f2f2f2;
	padding: 40px 0;
	font-weight: 600;
	font-size: 14px;
	color: #6c6c6c
}

	.footerSnippets ul li a {
		font-weight: 600;
		font-size: 14px;
		color: #6c6c6c
	}

	.footerSnippets ul {
		margin: 0;
		padding: 0;
		list-style: none
	}

		.footerSnippets ul li {
			padding-bottom: 10px;
			padding-left: 15px;
		}

			.footerSnippets ul li:before {
				font-family: "FontAwesome";
				content: "\f054";
				color: #1b5f87;
				display: inline-block;
				font-size: 10px;
				padding-right: 5px;
				position: absolute;
				left: 15px;
				margin-top: 3px;
			}

	.footerSnippets h4 {
		color: #1b5f87;
		font-size: 16px;
		font-weight: 700;
		padding-bottom: 10px;
	}

.bottomfooter {
	background: #fff;
	padding: 30px 0
}

	.bottomfooter ul {
		padding: 20px 0 0 0;
		margin: 0 0 0 -8px;
	}

		.bottomfooter ul li {
			display: block;
			margin: 5px 0;
		}

			.bottomfooter ul li a {
				display: inline-block;
				color: #6c6c6c;
				padding: 5px 8px;
				border-radius: 15px;
			}

				.bottomfooter ul li a:hover, #footerNav ul li a:hover {
					color: #1e3367;
				}

	.bottomfooter nav.productsFooter {
	}

		.bottomfooter nav.productsFooter ul {
			columns: 2;
			-webkit-columns: 2;
			-moz-columns: 2;
		}

		.bottomfooter nav.productsFooter li {
		}

.subFooter {
	margin: 60px 0 30px 0;
}

#footerNav {
}

	#footerNav ul {
		margin: 0px 0 0 -15px;
		padding: 0px;
		float: right
	}

		#footerNav ul li {
			margin: 0px;
		}

			#footerNav ul li a {
				font-size: 14px;
				color: #6c6c6c;
			}

				#footerNav ul li a:hover {
					text-decoration: underline;
				}

h4.fCompanyName {
}

.ContactAddress {
}

.ContactDetails, .fPhone {
	margin-top: 10px;
}

.designedByWebtrade {
	margin-bottom: 0px;
	font-size: 14px;
	color: #1c648d;
	float: right
}

	.designedByWebtrade a {
		color: #1c648d;
		padding-top: 4px;
		display: inline-block;
		padding-left: 10px;
	}

.innercovid h1 {
	display: none
}

.innercovid p, .innercovid ul li {
	font-size: 18px
}

.innercovid #itemBody ul li {
	list-style: none;
}

.innercovid #itemBody ul {
	padding-left: 0
}

	.innercovid #itemBody ul li:before {
		content: "-";
		display: inline-block;
		padding-right: 5px;
	}

.last .snippetText li {
	list-style: none;
}

.last .snippetText ul {
	padding-left: 0
}

	.last .snippetText ul li:before {
		content: ">";
		display: inline-block;
		padding-right: 5px;
		color: #2d5e88
	}

.last .snippetText li a {
	color: #2d5e88
}

.innercovid #itemBody h3, .innercovid h3 {
	font-weight: 700;
	color: #2d5e88;
	font-size: 28px;
	margin-bottom: 10px;
}

.innercovid #itemBody h4, .innercovid h4 {
	font-weight: 700;
	color: #2d5e88;
	font-size: 23px;
	margin-bottom: 0px;
}

.innercovid .contentRight .snippetText img {
	width: 100%
}

.twoSnippetsTop .snippetText {
	background: #e4f4fa;
	padding: 20px;
	min-height: 535px;
	margin-bottom: 20px;
}

.twoSnippetsTop .tstLeft p:nth-child(1), .twoSnippetsTop .tstRight .snippetText p:nth-child(2) {
	color: #0073a0;
	font-size: 28px;
	font-weight: 500;
}

.twoSnippetsTop .tstLeft p:nth-child(2), .twoSnippetsTop .tstRight .snippetText p:nth-child(3) {
	font-weight: 700;
	color: #2d5e88;
	font-size: 28px;
	margin-top: -20px;
	margin-bottom: 20px;
}

.twoSnippetsTop .tstRight {
	text-align: left
}

	.twoSnippetsTop .tstRight .snippetText img {
		display: inline-block;
		position: absolute;
		left: 60px;
	}

	.twoSnippetsTop .tstRight .snippetText {
		padding-left: 20%;
		min-height: inherit
	}

		.twoSnippetsTop .tstRight .snippetText p:nth-child(4), .twoSnippetsTop .tstRight .snippetText p:nth-child(5), .twoSnippetsTop .tstRight .snippetText p:nth-child(6) {
			text-align: left;
			font-size: 20px;
		}

.blueBg {
	background: #77c5e2;
	margin: 20px 0;
	padding: 20px 0
}

	.blueBg .bbright .snippetText {
		color: #fff;
	}

		.blueBg .bbright .snippetText p:nth-child(1) {
			font-size: 35px;
		}

.yellowBg .col-xs-12 {
	background: #faec00;
	padding: 20px 15px;
}

.yellowBg .toptext .snippetText p {
	font-size: 30px;
	line-height: 25px;
}

.yellowBg .toptext .snippetText {
	padding-top: 15px;
}

.customList .snippetText ul {
	list-style: none;
	padding: 0;
}

	.customList .snippetText ul li:nth-child(odd) {
		background: #fcf583;
	}

	.customList .snippetText ul li {
		padding: 20px 15px 20px 65px;
		color: #000;
		font-size: 16px;
		position: relative
	}

		.customList .snippetText ul li:before {
			background: #000;
			color: #fff;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			position: absolute;
			display: inline-block;
			left: 25px;
			padding-left: 10px;
			margin-top: 0px;
			font-size: 21px;
		}

.lightBlue {
	background: #e4f4fa;
	font-size: 20px;
	padding: 30px 0;
	margin: 20px 0
}

	.lightBlue .snippetText ul {
		padding: 30px 20px
	}

	.lightBlue .snippetText h3 {
	}

	.lightBlue .snippetText img {
		float: right;
		margin: 0px 0px 0px 70px;
	}

.customList .snippetText ul li:nth-child(1):before {
	content: "1";
}

.blueBg .bbright .snippetText {
	padding: 50px 0 0 0;
	font-size: 30px
}


.customList .snippetText ul li:nth-child(2):before {
	content: "2";
}

.customList .snippetText ul li:nth-child(3):before {
	content: "3";
}

.customList .snippetText ul li:nth-child(4):before {
	content: "4";
}

.customList .snippetText ul li:nth-child(5):before {
	content: "5";
}

.customList .snippetText ul li:nth-child(6):before {
	content: "6";
}

.customList .snippetText ul li:nth-child(7):before {
	content: "7";
}

.customList .snippetText ul li:last-child:before {
	content: "";
	display: none
}
/* --------------------------------<forms>--------------------------------- */
/* map */
.pnlGoogleMapsLink {
	background: #1e3367;
}

	.pnlGoogleMapsLink:hover {
		background: #1e3367;
	}

/* bootstrap paging */
ul.pagination li a {
	color: #1e3367;
}

ul.pagination .active a {
	background: #1e3367;
	border: 1px solid #1e3367;
}

/* Paging */
.PagingContainer {
	padding: 10px 0 0 0;
	width: 100%;
	float: none;
	clear: both;
}

#productList .PagingContainer {
	display: none
}

.PagingContainer .lblPagingOf {
	float: left;
	width: 130px;
	font-size: 100%;
	color: #1e3367 !important;
	padding-top: 10px
}

.PagingContainer div {
	float: right;
	width: 500px;
	text-align: right;
	margin: 0 0 0 0;
}

.PagingContainer ul {
	float: right;
	margin: 10px 0px 0 0 !important;
	padding: 0 !important;
}

	.PagingContainer ul li {
		float: left;
		margin: 0px 0px 0 10px !important;
		padding: 0 !important;
		list-style: none !important;
		line-height: normal !important
	}

		.PagingContainer ul li a {
			display: block;
			min-width: 24px !important;
			text-align: center;
			font-size: 100%;
			text-decoration: none;
			white-space: nowrap;
			border: 0px solid #1e3367 !important;
			padding: 2px !important;
			height: auto !important;
		}

			.PagingContainer ul li a:hover, .PagingContainer ul li a.NavSelected {
				background-color: #1e3367 !important;
				color: #fff !important;
				border-bottom: 0px solid #1e3367 !important;
			}

.pagingZone, .PagingContainer, .repeaterPager {
	padding: 0 0 0 0;
	border-top: 1px dotted #7f7f7f;
}

/* Paging */
#pagingZone {
}

	#pagingZone br {
		display: none !important
	}

#content .pagingZone {
	padding: 0px;
}

	#content .pagingZone .totalPages {
		float: left;
		width: 130px;
		font-size: 100%;
		color: #595959 !important;
		padding-top: 10px
	}

	#content .pagingZone .paging {
		float: right;
		width: 500px;
		text-align: right;
		margin: 0 0 0 0;
	}

		#content .pagingZone .paging ul {
			float: right;
			margin: 10px 0px 0 0 !important;
			padding: 0 !important;
		}

			#content .pagingZone .paging ul li:before {
				content: '';
			}

			#content .pagingZone .paging ul li {
				float: left;
				margin: 0px 5px 0 0 !important;
				padding: 0 !important;
				list-style: none !important
			}

				#content .pagingZone .paging ul li a {
					display: inline-block;
					width: 24px;
					text-align: center;
					font-size: 100%;
					text-decoration: none;
					white-space: nowrap;
					border-bottom: 1px solid #e7e7e7;
					padding: 2px
				}

					#content .pagingZone .paging ul li a:hover, #content .pagingZone .paging ul li a.NavSelected {
						background-color: #e7e7e7 !important;
						color: #595959 !important;
					}

#content .viewMoreLink {
	cursor: pointer
}
.btn-primary {
font-size:23px
}

.btn-center {
	display: table !important;
	margin: 0 auto !important;
	text-align: center !important;
}
.page_13807 h1 {
display:none
}
.loggedin.page_13807 h1 {
display:block!important
}
/* --------------------------------<MasterPages>--------------------------- */
/* Home Master */
#homeBody {
}

	#homeBody #content {
		font-size: 24px;
		text-align: center
	}

/*.ctoaZone{margin:70px 0 30px 0}

	.ctoaZone .container{padding:15px; -webkit-box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.07); -moz-box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.07); box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.07);}
	.ctoaZone .callToAction{margin-bottom:0px}
	.ctoaZone .callToAction .snippetText a{display:block}
		.ctoaZone .callToAction .snippetText a:hover{opacity:0.7}

	.ctoaZone .callToAction .snippetText p{padding:0 0 0 0; margin:0 0 0 0;}

	.ctoaZone .cta1 .snippetText a{border-right:4px solid #fff;}
	.ctoaZone .cta2 .snippetText a{border:3px solid #fff; border-top:0; border-bottom:4px solid #fff;}
	.ctoaZone .cta3 .snippetText a{border:4px solid #fff;}
	.ctoaZone .cta4 .snippetText a{border:4px solid #fff;}*/

/*.ctoaZone .cta3 .snippetText a img, .ctoaZone .cta4 .snippetText a img{height:341px!important; width:380px; overflow:hidden}*/

/* Inner Master */
#innerBody {
}

/* Logged in resets */
.pnlPageEditButtons a, .pnlHoverControlsBlog a, .pnlHoverControls a, .randomGallery a {
	min-height: 25px;
}

.loggedin #divEditMenu {
	display: block !important;
}

.loggedin .SliderTemplateZone {
	visibility: visible;
}

.loggedin .mastHeadContainer {
	display: none !important
}
/*.loggedin .ImgSlider section.form {display:none;}*/
.loggedin h1.header {
	color: #1e3367
}

h1.header input {
	color: #4b4b4b;
}

h1.header {
	font-weight: 600;
	color: #5ab4d7;
	font-size: 34px;
}

.womenshealthTpl h1.header {
	display: block !important;
	color: #fff
}

.womenshealthTpl h1.header {
	padding-top: 20px;
	color: #fff;
	font-size: 60px
}

.maternity h1.header {
	margin-bottom: 10px;
	color: #fff;
	font-size: 60px
}

/* Contact */
.contactDetails {
	background: #000;
	color: #fff;
}

	.contactDetails .topLine {
		margin-top: 30px;
		margin-bottom: 15px;
	}

	.contactDetails .rightLine {
		border-right: 0px solid #e7e7e7;
		height: 95px;
		margin-bottom: 50px;
	}

	.contactDetails p:before, .contactDetails address:before {
		font-family: FontAwesome;
		display: block;
		color: #fff;
		font-size: 30px;
		text-align: center;
		margin-bottom: 30px;
	}

	.contactDetails p {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
	}

	.contactDetails .phone p:before {
		content: '\f095';
	}

	.contactDetails .phone p a {
		color: #fff;
		font-size: 22px;
		font-weight: 700;
		display: block;
		text-align: center;
	}

	.contactDetails .email p:before {
		content: '\f2b7';
		font-size: 26px;
	}

	.contactDetails .email p a {
		color: #fff;
		font-size: 26px;
		font-weight: 700;
	}

	.contactDetails .address address:before {
		content: '\f041';
	}

	.contactDetails .address address {
		font-size: 16px;
		font-weight: 400;
	}

	.contactDetails a {
		color: #fff;
	}

		.contactDetails a:hover {
			color: #1e3367 !important;
			text-decoration: underline
		}

	.contactDetails .contactDetails a:hover i {
		text-decoration: none !important;
	}

.covidPhone {
	top: 30px;
	position: absolute;
	right: 0;
	font-size: 30px;
	color: #fff;
	font-weight: 700;
	background: #000;
	color: #fff !important;
	border-radius: 10px;
	padding: 5px 25px;
	font-weight: 400
}

.covidBottom {
	top: -4px;
	position: absolute;
	right: 0;
	font-size: 25px;
	color: #fff;
	font-weight: 700;
	background: #e35483;
	color: #fff !important;
	border-radius: 10px;
	padding: 5px 25px;
	font-weight: 400
}

.covidPhone:hover {
	background: #99d2fe;
	color: #fff;
	text-decoration: none
}

.covidTop h2 {
	font-size: 50px;
	color: #000;
	margin: 0;
	padding: 0
}

.pink {
	display: block;
	font-size: 25px;
	color: #fff;
	background: #e35483;
	color: #fff !important;
	border-radius: 4px;
	padding: 5px 25px;
	font-weight: 400;
	margin-top: 60px;
	margin-bottom: 60px;
	white-space: normal;
}

	.pink:hover {
		background: #76c4e1;
		border-color: #76c4e1;
		text-decoration: none!important;
	}


.alert-info h2, .alert-info h2 a {
	color: #31708f;

}

.alert-danger h2, .alert-danger h2 a {
	color: #ac2925;
}

/* COOKIE CSS OVERWRITES*/
#cookie-policy-description, .ot-sdk-cookie-policy-group-desc, .ot-cookies-td-content, .ot-cookies-td-content a,
.ot-host-td a, .ot-cookies-type-td-content, .ot-life-span-td-content, .ot-table-header, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, .ot-mobile-border {
	font-family: "source-sans-pro", sans-serif !important;
	font-size: 18px !important;
}

.ot-sdk-cookie-policy-group, .ot-mobile-border, .ot-host-td {
	color: #333333 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	font-family: "source-sans-pro", sans-serif !important;
}

/* --------------------------------<BootStrap Break Points>---------------- */
/* shared rules for visible-xs AND visible-sm */
@media only screen and (max-width: 991px) {
	body .debugCSS::before {
		border: 2px solid yellow;
	}

	#PhoneNavTools {
		margin-top: 0 !important
	}

	.topBar {
		width: 100%;
		z-index: 30000;
		top: 0;
		border-bottom: 0;
		position: absolute
	}

	.logoBar {
		padding-top: 51px;
	}

	.navBar .searchLink {
		display: none
	}

	.bnr {
		padding-top: 0px;
	}

	.cartBtn {
		margin-bottom: 30px
	}

	.topHeader .searchLink {
		height: 50px;
		font-size: 24px;
	}

	.SliderHome .slide .container {
		height: 200px;
		min-height: 200px;
	}

	.SliderInner .slide .container {
		height: 100px;
	}

	.menu-link {
		font-size: 18px;
		color: transparent; /* background:#fff; */
		z-index: 9;
	}

		.menu-link.active {
			background: none;
			color: #fff;
			text-decoration: none
		}

			.menu-link.active::before {
				color: #fff;
				text-decoration: none
			}

		.menu-link::before {
			color: #1a1a1a;
			text-decoration: none
		}

	#PhoneNav {
		margin-top: 0px;
		z-index: 320;
	}

	#PhoneNav, .dropdown-menu {
		background: #1e3367;
		color: #fff;
		top: 0;
	}
		/*#PhoneNav > ul:after{display:block; height:100px; width:100%; content:''; margin-top:30px}*/
		#PhoneNav #PhoneNavTools {
			margin-top: 60px !important;
		}

		#PhoneNav ul.nav li a {
			color: #F4F3F5;
			padding-left: 15px;
			padding-bottom: 12px
		}

			#PhoneNav ul.nav li a:hover {
				background-color: none;
				color: #fff;
				border-radius: 0
			}

		#PhoneNav ul.nav li span.menudrop .dropbtn:before {
			background: none;
			border-radius: 0;
			color: #fff;
			padding-top: 8px;
			font-size: 14px
		}

		#PhoneNav ul.nav li span.menudrop .dropbtn:hover:before {
			background: none;
			color: #fff;
			border-radius: 0;
			text-decoration: none
		}


		#PhoneNav .dropdown-menu {
			box-shadow: none;
		}

	.topfooter {
		min-height: initial
	}

		.topfooter .footerPhone {
			margin-top: 0
		}

		.topfooter .footerEmail {
			margin-top: 0
		}

	.bottomfooter nav ul {
		padding: 0 0 20px 0;
	}

	.designedByWebtrade {
		margin-top: 30px;
		float: none;
	}

	.subFooter {
		margin: 15px 0 30px 0
	}

	.searchBar, .contactBar, .shareBar {
		margin-top: 51px;
	}
}

/* visible-sm */
@media (min-width: 768px) and (max-width: 991px) {
	.ctoaZone {
		margin: 0px 0 30px 0
	}

		.ctoaZone .cta2 .snippetText a {
			border-bottom: 3px solid #fff;
		}

	.topfooter ul.socialNetworkNavigation li {
		padding-right: 5px;
	}

	.designedByWebtrade {
		margin-top: 0;
	}

	.topfooter ul.socialNetworkNavigation {
		padding-bottom: 10px
	}

	#bottomLinks img {
		display: inline-block
	}

	.bottomfooter #bottomLinks {
		text-align: center
	}

	/* Video Home Page */
	.bannerSnippet .snippetText {
		border-left: 25px solid #1e3367;
		margin-top: 10%;
	}

		.bannerSnippet .snippetText p {
			font-weight: 500;
			font-size: 30px;
			margin: 0;
		}

			.bannerSnippet .snippetText p:first-child {
				font-weight: 200;
				font-size: 25px;
			}

	/* bnrSearch */
	#homeBody .bnrSearchContainer {
		margin-top: 200px;
		height: 185px;
	}

	/* homeCourses */
	.homeCourses {
		min-height: 703px;
		padding-top: 50px;
		min-height: 553px;
	}

		.homeCourses .serviceItem h2, .homeCourses .serviceItem h2 a {
			font-size: 24px;
			margin-bottom: 10px;
		}

		.homeCourses h3 {
			font-size: 30px;
		}

		.homeCourses .du-tabs ul li a {
			font-size: 14px;
		}

	/* content */
	.homeContent {
		padding: 30px 0 0;
	}

		.homeContent .header {
			font-size: 15px;
		}

		.homeContent #itemBody h2 {
			font-size: 40px;
		}

	.twoSnippetsTop .tstRight .snippetText img {
		position:initial;
	}
}

/* visible-xs - phone P/L, iphone4+5 P/L, small tablet P */
@media only screen and (max-width: 767px) {
	.page_10 .bnrSnippets .snippetText a {
	position:relative!important;
	bottom:0
	
	}
	.text-right {
		text-align: center
	}

	body.debugCSS::before {
		background: red;
	}

	.supportservicesTpl .bnrZone, .womenshealthTpl.maternity .bnrZone, .womenshealthTpl .bnrZone {
		background-size: contain;
		background-color: #78c1e2;
	}

	.womenshealthTpl h1.header {
		font-size: 40px;
	}

	.bnr .bodyText p:first-child {
		font-size: 25px;
	}

	.bnr .bodyText p:nth-child(2) {
		font-size: 20px;
	}

	.ImgSliderInner .slide {
		height: 150px;
	}

	.SiteSearch {
		margin: 0px;
		text-align: center;
	}

	.footersnippet, .companyinfo {
		padding-top: 20px;
	}

	.LatestNews .Blog .BlogArticle .BlogDate {
		font-size: 12px;
		color: #b1b1b1;
	}

	.womenshealthTpl .bnrZone #itemBody{
		color: #fff;
		padding-top:75px;
	}

	.LatestNews .Blog .BlogArticle .BlogHeader h2 {
		margin-bottom: 0px;
		border-bottom: 1px solid #e3e3e3;
	}

		.LatestNews .Blog .BlogArticle .BlogHeader h2 a {
			width: 100%;
			display: inline-block;
			position: relative;
			padding-right: 20px;
			padding-bottom: 10px;
		}

			.LatestNews .Blog .BlogArticle .BlogHeader h2 a:before {
				content: "\f105";
				font-family: "FontAwesome";
				color: #1e3367;
				right: 0px;
				font-size: 24px;
				position: absolute;
				width: 20px;
				text-align: right;
			}

	.LatestNews .Blog .BlogArticle {
		padding-bottom: 0px;
	}

		.LatestNews .Blog .BlogArticle .BlogHeader {
			padding-left: 0px;
		}

	.LatestNews .BlogContent {
		display: none;
	}

	.bnr, .SliderInner, .SliderInner .slide, .SliderInner .slide .bx-wrapper, .SliderInner .slide .container, .bnrTemplateZone {
	}

	.mastHead h1, .mastHead .h1 {
		display: inherit;
		font-size: 30px;
		margin-top: 10px;
		border: 0
	}

	#content h1, #content h1 {
		font-size: 26px;
		margin-top: 30px;
	}

	h2, .h2 {
		color: #4b4b4b;
		font-size: 20px;
	}

	#bottomLinks img {
		display: inline-block;
	}

	.ImgSlider .bodyText {
		background: rgba(255, 255, 255, .9);
	}

		.ImgSlider .bodyText h2 {
			font-size: 16px;
		}

		.ImgSlider .bodyText p {
			font-size: 12px;
		}

	.ImgSlider .slide .container, .ImgSliderHome .slide {
		height: 300px;
	}

	.ImgSlider .bodyText {
		width: 95%;
		right: 0px;
		left: 0px;
		margin: 0 auto;
	}

	.cartBtn {
		margin-top: 20px;
	}

	.ctoaZone {
		margin: 3px 0 3px 0
	}

		.ctoaZone .container {
			box-shadow: none;
		}

		.ctoaZone .cta1 .snippetText a {
			border-right: 2px solid #fff;
			border-bottom: 0px solid #fff;
		}

		.ctoaZone .cta2 .snippetText a {
			border: 2px solid #fff;
			border-top: 0;
			border-bottom: 2px solid #fff;
		}

		.ctoaZone .cta3 .snippetText a {
			border: 2px solid #fff;
		}

		.ctoaZone .cta4 .snippetText a {
			border: 2px solid #fff;
		}

	#homeBody .middle h1 {
		padding: 0px 0 0 0px;
		font-size: 30px
	}

	#homeBody .middle #content #itemBody p {
		padding: 40px 0 0 0px;
		font-size: 16px;
	}

		#homeBody .middle #content #itemBody p:nth-child(2) {
			padding: 16px 0 0 0px;
		}

		#homeBody .middle #content #itemBody p:nth-child(3) {
			text-align: center;
		}

			#homeBody .middle #content #itemBody p:nth-child(3) a {
				margin-right: 15px;
				margin-bottom: 25px;
			}

				#homeBody .middle #content #itemBody p:nth-child(3) a:hover {
					background: #dad3a9;
					color: #1a1a1a;
				}

	.bottomfooter nav.productsFooter ul {
		columns: 3 auto;
	}

	/* content */
	.homeContent {
		padding: 15px 0 0;
		min-height: 300px;
		background-position: bottom center;
	}

		.homeContent .header {
			font-size: 12px !important;
			margin-bottom: 8px;
		}

		.homeContent #itemBody h2 {
			font-size: 34px;
		}

		.homeContent #itemBody p {
			background-color: rgba(0, 0, 0, 0.6);
			padding: 15px !important;
			margin-top: 15px;
		}

			.homeContent #itemBody p a {
				display: inline-block;
				margin-top: 10px;
			}

		.homeContent #itemBody h6 {
			text-align: center;
			margin-top: 0;
			margin-bottom: 30px;
		}

			.homeContent #itemBody h6 a {
				font-size: 24px;
				display: inline-block;
			}

				.homeContent #itemBody h6 a::after {
					width: 55px;
					height: 55px;
					padding: 20px;
					font-size: 18px;
					background: #fff;
					color: #1e3367;
				}

				.homeContent #itemBody h6 a:hover::after {
					background: #000;
					color: #fff;
				}

	.innerBannerSearch {
		top: 0px;
		height: 118px;
		padding-top: 0px;
		margin-top: 80px;
	}

	.bnrSearchContainer .btnSearch {
		margin-top: 6px;
	}

	/* private team training */
	.privateTeamTrainingZone {
		min-height: 450px;
		padding-top: 50px;
	}

		.privateTeamTrainingZone h2 a {
			font-size: 30px;
		}

	/* testimonials */
	.testimonialsZone h5::before {
		display: none;
	}

	/* quote */
	.quoteZone .snippetText p:first-of-type {
		margin-top: 40px
	}

	.topSnippets {
		padding: 10px 0 0 0;
	}

		.topSnippets .callToAction {
			padding: 0 !important
		}

		.topSnippets img {
			display: none !important
		}

		.topSnippets a {
			padding-left: 0;
			font-size: 13px;
			padding-top: 0px;
		}

	.topButtons {
		margin-top: 30px;
		font-size: 10px;
		padding: 10px 18px !important;
		margin-bottom: 15px;
	}

		.topButtons.phone {
			background-image: unset
		}

	.threeSnippets {
		z-index: 100;
		position: relative;
	}

	.homecalculator .title {
		font-size: 30px;
		text-align: center;
	}

	.homecalculator .btnCalculate a {
		width: 60px;
		display: inline-block;
		background: #1b5f87 url(../../images/icons/arrow.png) no-repeat center center;
		height: 60px;
		border-radius: 50%;
		margin-top: 10px;
	}

	.homecalculator .btnCalculate {
		text-align: center;
		margin: 0 auto;
		width: 100%;
		border-radius: 0;
		background: none;
	}

	.stats {
		background-size: cover;
		padding-top: 0;
	}

		.stats .snippetText {
			border-bottom: 1px solid #226392;
			padding-bottom: 25px;
		}

	.footerSnippets {
		text-align: center
	}

		.footerSnippets ul li:before {
			left: unset;
			margin-left: -15px;
		}

	.womenshealthTpl .bnrSnippets .snippetText {
		width: 100%;
		padding: 15px 0;
		border-radius: 0;
		height: auto;
	}

	.oneClomunSlider .bodyText img {
		position: absolute;
		opacity: 0.1;
		margin: 0 auto;
		box-shadow: none;
		width: 45%;
	}

	.oneClomunSlider .bodyText {
		padding: 0 20px;
		text-align: center;
	}

		.oneClomunSlider .bodyText h3 {
		}

		.oneClomunSlider .bodyText p:nth-of-type(2) {
			font-size: 25px;
		}

		.oneClomunSlider .bodyText p:nth-of-type(3) {
			font-size: 18px;
		}

	.slick-dots {
		margin: 15px auto;
		padding: 0;
		text-align: center;
	}

		.slick-dots li {
			display: inline-block
		}

			.slick-dots li button {
				background: none;
				color: transparent;
				border: none;
				height: 15px;
			}

				.slick-dots li button:before {
					content: "";
					border: 2px solid #2f3e6b;
					height: 15px;
					width: 15px;
					position: absolute;
					background: #30384e;
					border-radius: 50%;
				}

	.womenshealthTpl .middle {
		text-align: center
	}

	.womenshealthTpl .middleSnippetgroup .snippetGroup .snippetText img {
		left: 10px;
	}

	.SliderInner .slide, .SliderInner, #innerBody .bnrZone {
		height: 120px;
		min-height: 120px;
	}

	#map, #contactBody .bnrZone {
		height: 440px;
	}

	h2.contactHeader {
		font-size: 15px;
		margin: 10px 0;
	}

	.topHeader .searchLink {
		text-align: right
	}

	.searchLink a:before {
		float: right
	}

	.searchLink a {
		display: inline-block
	}

	#logo img {
		position: absolute;
		top: 0;
		left: 12%;
		width: 75%;
		z-index: 999
	}

	.logoBar {
		padding: 0;
	}

	.visitorsTpl #map, #contactBody .bnrZone {
		height: 190px;
	}

	.visitorsTpl .topHeader {
		padding-bottom: 110px
	}

	.visitorsTpl .middle .container {
		padding-top: 0px;
	}

	.hTestimonials .responsiveSlider .bodyText {
		padding: 15px !important
	}

	.responsiveSlider .snippetText {
		margin: 0 15px;
	}

	.covid19 {
		text-align: center
	}

	.covidPhone {
		position: relative !important;
		display: block !important;
		text-align: center !important;
		top: 10px !important;
		background: #99d2fe !important;
		color: #fff !important;
		text-decoration: none
	}

	.covidText {
		padding-right: 0 !important;
		clear: both
	}

	.innercovid .bnrZone {
		min-height: 100px;
	}

	.blueBg .bbright .snippetText p:nth-child(1) {
		font-size: 27px;
	}

	.yellowBg .toptext .snippetText p {
		font-size: 23px;
	}

	.twoSnippetsTop .tstLeft p:nth-child(1), .twoSnippetsTop .tstRight .snippetText p:nth-child(2) {
		font-size: 20px;
	}

	.twoSnippetsTop .tstLeft p:nth-child(2), .twoSnippetsTop .tstRight .snippetText p:nth-child(3) {
		font-size: 21px;
	}

	.innercovid #itemBody h3, .innercovid h3 {
		font-size: 25px;
	}

	.covidBottom {
		font-size: 20px;
		position: relative;
		top: 10px;
	}

	.covidTop h2 {
		font-size: 35px !important
	}

	.twoSnippetsTop .tstRight .snippetText img {
		position: initial;
	}
}

/* visible-sm - small tablet L, tablet P, widescreen P */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	body.debugCSS::before {
		background: orange;
		border: 2px solid white;
	}

	.SliderHome .slide .container {
		height: 250px;
	}

	.SliderInner .slide .container {
		height: 150px;
	}

	.bnr .bodyText {
		top: 24px;
	}

	.cartBtn {
		margin-top: 20px;
	}

	#homeBody .bnrSearchContainer {
		margin-top: 190px;
		height: 190px;
		width: 800px
	}

	.mastHead h1, .mastHead .h1 {
		margin-top: 50px;
	}

	.innerBannerSearch {
		top: 0px;
		height: 118px;
		padding-top: 20px;
		margin-top: 150px
	}

	/* private team training */
	.privateTeamTrainingZone {
		min-height: 450px;
		padding-top: 50px;
	}

		.privateTeamTrainingZone h2 a {
			font-size: 30px;
		}

	/* testimonials */
	.testimonialsZone h5::before {
		display: none;
	}

	/* quote */
	.quoteZone .snippetText p:first-of-type {
		margin-top: 40px
	}

	.stats {
		background-size: cover;
		padding-top: 0;
	}

		.stats .snippetText {
			border-bottom: 1px solid #226392;
			padding-bottom: 25px;
		}

	.topSnippets a {
		font-size: 20px;
	}

	.threeSnippets {
		position: relative;
		z-index: 100;
	}

	.womenshealthTpl .bnrSnippets .snippetText {
		width: 100%;
		border-radius: 0px;
		padding: 10px 5px 0 5px;
		margin-top: 15px;
	}

	.oneClomunSlider .bodyText img {
		position: absolute;
		opacity: 0.1;
		margin: 0 auto;
		box-shadow: none;
		width: 50%;
	}

	.oneClomunSlider .bodyText {
		padding: 0 20px;
		text-align: center;
	}

		.oneClomunSlider .bodyText h3 {
		}

		.oneClomunSlider .bodyText p:nth-of-type(2) {
			font-size: 25px;
		}

		.oneClomunSlider .bodyText p:nth-of-type(3) {
			font-size: 18px;
		}

	.slick-dots {
		margin: 15px auto;
		padding: 0;
		text-align: center;
	}

		.slick-dots li {
			display: inline-block
		}

			.slick-dots li button {
				background: none;
				color: transparent;
				border: none;
				height: 15px;
			}

				.slick-dots li button:before {
					content: "";
					border: 2px solid #2f3e6b;
					height: 15px;
					width: 15px;
					position: absolute;
					background: #30384e;
					border-radius: 50%;
				}

	#logo img {
		position: absolute;
		top: 0;
		left: 12%;
		width: 75%;
	}

	.logoBar {
		padding: 0;
	}

	.searchLink a:before {
		float: right
	}

	.searchLink a {
		display: inline-block
	}

	.logoBar .col-md-6 {
		text-align: center
	}

	.topButtons {
		margin: 50px 0 15px 0;
	}

	.bnr .bodyText p:first-child {
		font-size: 35px;
	}

	.womenshealthTpl .middleSnippetgroup .snippetGroup .snippetText h3 {
		font-size: 23px;
	}

	#footerNav ul {
		float: none
	}
}

/* visible-md - tablet L, HDTV P */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	body.debugCSS::before {
		background: green;
	}
	/*div {border:1px solid red}*/
	.item13635Link {
		padding-right: 20px !important;
	}

	.item10Link {
		padding-right: 40px !important;
	}

	#toolsNav ul li {
		padding: 0 0px 0px 40px;
	}

	.topButtons.phone {
		padding: 10px;
		background: #76c4e1
	}

	.homecalculator .title {
		font-size: 40px;
	}

	.bannerSnippet .snippetText p:first-child {
		font-size: 45px;
	}

	.bannerSnippet .snippetText p {
		font-size: 60px;
	}

	.topButtons.book {
		padding: 10px 30px;
	}

	#homeBody .middle {
		top: -45px;
		z-index: 100
	}

	/* content */
	.homeContent {
	}

		.homeContent .header {
		}

		.homeContent #itemBody h2 {
			font-size: 54px;
		}

	/* Video Home Page */
	.bannerSnippet .snippetText {
		border-left: 35px solid #1e3367;
		margin-top: 100px;
	}

		.bannerSnippet .snippetText p {
			font-weight: 500;
			font-size: 50px;
			margin: 0;
		}

			.bannerSnippet .snippetText p:first-child {
				font-weight: 200;
				font-size: 18px;
			}

	/* bnrSearch */
	#homeBody .bnrSearchContainer {
		margin-top: 290px;
		background: rgba(0, 0, 0, 0.8);
		height: 130px;
		position: absolute;
		z-index: 99;
		width: 1000px
	}

	#homeBody strong.h3 {
		display: block;
	}

	/* homeCourses */
	.homeCourses {
		min-height: 703px;
		padding-top: 80px;
	}

		.homeCourses .du-tabs ul li a {
			font-size: 15px;
		}
}

@media only screen and (min-width: 992px) {
}

/* visible-lg - widescreen L, HDTV L */
@media only screen and (min-width: 1200px) {
	body.debugCSS::before {
		background: blue;
	}

	#homeBody .middle {
		top: 45px;
		z-index: 100
	}
}

@media only screen and (min-width:1500px) {
}

/* --------------------------------<Print>--------------------------------- */

@media print {
	@page {
		margin: 0.5cm;
	}

	* {
		max-width: 100%;
		position: relative;
		text-align: left;
		float: initial;
	}

	body {
		font-size: 1.1em;
	}

	body, html {
		background: #fff
	}

	#BreadCrumb, .mobileNavBtn, .headermenu, footer, .SiteSearch, .mastHead, .innerBannerSearch, .topBar, .AddToCart, #productImage, #PhoneNav, #sideBar, .scrollup, .upcomingZone, .newsLetterZone, .homeContent, .ourPartners, .courseNav, .courseCellTop, .courseContact, .privateTeamTrainingZone, .testimonialsZone, .quoteZone, .topfooter, .bottomfooter, .address address, dl.detailsList dt:before, .expandAll, .attendZone, .scheduleZone hr, .btn, .bannerSnippet, .bnrSearchContainer, .videoContainer, .bnrOverlay, .bnr {
		display: none !important;
	}

	p a {
		word-wrap: break-word;
	}

	a {
		text-decoration: underline !iportant;
	}

	h1 {
		font-size: 1.500em;
		color: #4b4b4b;
	}

	h2 {
		font-size: 1.438em;
		color: #4b4b4b;
	}

	h3 {
		font-size: 1.375em;
		color: #4b4b4b;
	}

	h4 {
		font-size: 1.313em;
		color: #4b4b4b;
	}

	h5 {
		font-size: 1.250em;
		color: #4b4b4b;
	}

	h6 {
		font-size: 1.188em;
		color: #4b4b4b;
	}

	/* Site resets */
	.topHeader {
		height: 200px;
	}

	.cRed #content .courseCell h3, .cRed #content .courseCellLeft {
		border: 0 !important;
	}

	.certificationImage {
		width: 120px
	}

	.courseContact p {
		margin-top: 15px;
		font-size: 14px;
	}

	.attendZone {
		margin-bottom: 0 !important
	}

	.expandList.detailsList dd {
		display: block !important;
		height: auto;
	}

	.cRed #content .courseCellLeft, .cRed #content .courseCellRight {
		width: 100% !important;
	}

	.contactDetails .rightLine {
		margin-bottom: 0;
		height: 30px;
	}

	.contactDetails p:before, .contactDetails address:before {
		font-size: 16px;
		display: inline-block;
		margin-bottom: 0px;
		padding-right: 15px;
	}

	.contactDetails .phone p a, .contactDetails .email p a, .contactDetails .phone p:before, .contactDetails .email p:before {
		font-size: 16px;
		display: inline-block;
	}
}

/* --------------------------------<END>----------------------------------- *
