/*  

Theme Name: Klein Life Custom Theme

Description: A WordPress theme frame work

Version: 2.0

*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


body {
	margin: 0;
	background: #fff;
}
body, th, td, input, textarea {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
}
form {
}
fieldset {
}
input, textarea, .select2-container {
	background: #f8f8f8;
	padding: 5px;
	min-height: 40px;
	border: 1px #ece3e3 solid;
}
input.button {
	background: #000000;
	border: 1px solid #000000;
	color: #ffffff;
}
h1, h2, h3, h4, h5, h6 {
	color: #000000;
	margin-bottom: 20px;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 27px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 18px;
}
p, ul, ol {
	font-size: 20px;
	color: #747474;
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	padding-bottom: 20px;
	padding-left: 20px;
}
ul, ol {
	list-style: none;
}
blockquote {
	margin-left: 36px;
	margin-right: 36px;
}
a {
	color: #013a5c;
	text-decoration: none;
	font-weight: bold !important;
}
a:hover {
	text-decoration: none;
}
h1 a, h2 a, h3 a {
	border: none;
	color: #333333;
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
	background: none;
	color: #371015;
}
hr {
	display: none;
}
img {
	max-width: 100%;
	height: auto;
}
.clear {
	clear: both;
}
#dropmenu > li a {
	font-size: 17px;
	color: #333333;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	line-height: 25px;
	padding: 0 15px;
}
#dropmenu > li {
	float: left;
}
h1.page-title {
	font-size: 30px;
	text-transform: uppercase;
	line-height: 40px;
	font-weight: bold;
	margin-bottom: 30px;
}
h2.widgetTitle {
	background: #72c7b0;
	color: #fff;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 19px;
	line-height: 30px;
}
#sidebar {
	background: #fff;
	min-height: 400px;
	float: left;
}
#sidebar li li {
	padding: 2px 20px;
}
#sidebar ul li a {
	text-transform: capitalize;
	line-height: 30px;
}
ul#frontmenu li {
	margin-bottom: 7px;
}
ul#dropmenu li:last-child a {
	padding-right: 0 !important;
}
/* Underline From Center */



ul#dropmenu li {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	padding-bottom: 7px;
}
ul#dropmenu li:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background: #72C7B0;
	height: 3px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
ul#dropmenu li:hover:before, ul#dropmenu li:focus:before, ul#dropmenu li:active:before {
	left: 0;
	right: 0;
}
.no-margin {
	margin: 0;
}
/* Begin Images */



p img {
	padding: 0;
	max-width: 100%;
}
/*	Using 'class="alignright"' on an image will (who would've



	thought?!) align the image to the right. And using 'class="centered',



	will of course center the image. This is much better than using



	align="center", being much more futureproof (and valid) */



img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.contentmain ul {
	margin-bottom: 20px;
}
.contentmain ul li {
	list-style-type: none;
	color: #969292;
	font-family: 'fira_sansmedium';
	padding: 5px 0 5px 28px;
	background: url(images/wellness-bullet.png) 0px 10px no-repeat;
	font-size: 20px;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
/* End Images */



/*===================================*



 * B O D Y  S T Y L E S              *



 *===================================*/



body {
	padding: 0px;
	margin: 0px;
	background: #fff;
	font-family: 'fira_sansregular';
}
div, p, ul, li, a, img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
* {
	box-sizing: border-box;
}
/*===================================*



 * F O N T  F A M I L Y              *



 *===================================*/



@font-face {
	font-family: 'fira_sansbold';
	src: url('fonts/firasans-bold-webfont.woff2') format('woff2'), url('fonts/firasans-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'fira_sansheavy_italic';
	src: url('fonts/firasans-heavyitalic-webfont.woff2') format('woff2'), url('fonts/firasans-heavyitalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'fira_sansregular';
	src: url('fonts/firasans-regular-webfont.woff2') format('woff2'), url('fonts/firasans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'fira_sansmedium';
	src: url('fonts/firasans-medium-webfont.woff2') format('woff2'), url('fonts/firasans-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'fira_sansmedium_italic';
	src: url('fonts/firasans-mediumitalic-webfont.woff2') format('woff2'), url('fonts/firasans-mediumitalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'fira_sansbold_italic';
	src: url('fonts/firasans-bolditalic-webfont.woff2') format('woff2'), url('fonts/firasans-bolditalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'fira_sanssemibold';
	src: url('fonts/firasans-semibold-webfont.woff2') format('woff2'), url('fonts/firasans-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotoregular';
	src: url('fonts/roboto-regular-webfont.woff2') format('woff2'), url('fonts/roboto-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotomedium';
	src: url('fonts/roboto-medium-webfont.woff2') format('woff2'), url('fonts/roboto-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotobold';
	src: url('fonts/roboto-bold-webfont.woff2') format('woff2'), url('fonts/roboto-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'klinic_slabbold';
	src: url('fonts/klinicslabbold-webfont.woff2') format('woff2'),  url('fonts/klinicslabbold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/*===================================*



 * P A G E  S T Y L E S              *



 *===================================*/



.top-section-wrapper {
	width: 100%;
	float: left;
}
.top-blue-block {
	background: #013a5c;
	float: left;
	width: 100%;
	padding: 10px 20px;
}
.social-block {
	float: left;
}
.social-block a {
	color: #fff;
	font-size: 20px;
	float: left;
	padding: 0px 10px;
	color: #a2b5ce;
}
.social-block a:hover {
	color: #fff;
}
.top-secondary-nav {
	float: right;
}
.top-secondary-nav li {
	display: inline;
}
.top-secondary-nav li a {
	font-family: 'robotoregular';
	color: #a2b5ce;
	font-size: 18px;
	padding: 0px 15px;
	float: left;
}
.top-secondary-nav li a:last-child {
	padding-right: 0px;
}
.top-secondary-nav li a:hover {
	color: #fff;
	text-decoration: none;
}
.main-header {
	width: 100%;
	float: left;
	padding: 30px 20px;
}
.logo {
	float: left;
}
.header-right {
	float: right;
}
.call {
	float: right;
	color: #279087;
	font-size: 30px;
	font-family: 'fira_sansbold';
}
.call i {
	color: #013a5c;
	float: left;
	margin-right: 20px;
	font-size: 34px;
	margin-top: 6px;
}
.buttons {
	float: right;
	clear: right;
	margin-top: 20px;
}
.buttons .donate {
	float: left;
	background: #0d70bc;
	padding: 5px 20px;
	font-family: 'fira_sansmedium';
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin-right: 12px;
}
.buttons .donate i {
	font-size: 25px;
	color: #fff;
	margin-right: 6px;
}
.buttons .donate:hover {
	text-decoration: none;
	background: #000;
}
.buttons .tribute {
	float: left;
	background: #eba904;
	padding: 5px 20px;
	font-family: 'fira_sansmedium';
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .5px;
}
.buttons .tribute:hover {
	text-decoration: none;
	background: #000;
}
.buttons .tribute i {
	font-size: 25px;
	color: #fff;
	margin-right: 6px;
}
.main-nav-bar {
	width: 100%;
	float: left;
}
/* navigation */



.navbar {
	margin-bottom: 0px;
	border-radius: 0px;
}
.navbar-default {
	background: rgba(10, 116, 179, .8);
	border: 0px;
}
.navbar-brand {
	display: none;
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
	font-family: 'robotoregular';
	font-size: 20px;
	line-height: 40px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	background: #024268;
}
.navbar-nav .active a img {
	width: 35px;
}
.navbar-nav>li>a {
	padding: 10px 20px;
}
.banner-wrapper {
	width: 100%;
	margin-top: -50px;
	float: left;
	/*    background: url(images/banner.jpg) no-repeat left top;*/



	background-size: cover;
	background-position: top;
}
.three-blocks-wrap {
	width: 100%;
	float: left;
	margin-top: -35px;
}
.volunteer-life {
	background: #013a5c;
	padding: 20px 30px;
}
.block-img {
	float: left;
	width: 10%;
	margin-right: 5%;
	margin-bottom: 0 !important;
}
.vc_row.wpb_row.vc_row-fluid.three-blocks-wrap > div {
	max-height: 100px;
}
.block-img img {
	width: 100%;
}
.block-txt {
	width: 75%;
	float: left;
}
.block-txt h2 {
	font-family: 'fira_sansbold';
	color: #fff;
	font-size: 27px;
	float: left;
	margin-bottom: 15px;
	margin-top: 14px;
}
.block-txt p {
	font-size: 16px;
	color: #fff;
	line-height: 24px;
	margin-bottom: 20px;
}
.block-txt .more {
	float: left;
	color: #fff;
	padding: 10px 30px;
	border-radius: 33px;
	border: 2px solid #fff;
	font-family: 'fira_sansmedium';
	font-size: 16px;
}
.block-txt .more:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
}
.help-wrap {
	background: #d9ab6f;
	padding: 20px 30px;
}
.donate-block {
	background: #279087;
	padding: 20px 30px;
}
.programs-wrapper {
	width: 100%;
	float: left;
	background: #f4f4f4;
	padding: 60px 30px;
}
.programs-wrapper h2 {
	font-size: 42px;
	color: #272727;
	text-align: center;
	letter-spacing: -1px;
	font-family: 'fira_sansbold';
	margin-bottom: 40px;
}
.pw-img {
	float: left;
	width: 100%;
}
.pw-img img {
	width: 100%;
}
.programs-wrapper p {
	font-size: 17px;
	color: #494949;
	margin-top: 20px;
	float: left;
	width: 100%;
	padding: 0px 20px;
	line-height: 24px;
}
.latest-news {
	width: 100%;
	float: left;
	background: #e6e9ec;
	padding: 30px 30px 60px 30px;
}
.news-left-wrap {
	width: 30%;
	margin: 0 5% 0 0;
	float: left;
}
.news-left-wrap h2 {
	background: #013a5c;
	float: left;
	padding: 20px;
	font-size: 30px;
	color: #fff;
	width: 100%;
	font-family: 'fira_sansbold';
}
.events-list {
	width: 100%;
	float: left;
	background: #fff;
	padding: 20px;
}
.el-wrap {
	width: 100%;
	float: left;
	background: #d9ab6f;
	margin-bottom: 10px;
}
.el-date {
	width: 20%;
	float: left;
	text-align: center;
	font-size: 22px;
	color: #fff;
	padding: 20px 10px;
}
.el-date span {
	display: block;
	font-family: 'fira_sansbold';
	font-size: 40px;
	margin-top: -10px;
}
.el-msg {
	width: 80%;
	float: left;
	background: #e3e4e4;
	padding: 20px;
}
.el-msg p {
	color: #1180c3;
	font-size: 20px;
	display: block;
	font-family: 'fira_sansbold';
	line-height: 25px;
	margin-bottom: 6px;
}
.el-msg span {
	font-size: 18px;
	color: #000;
	font-family: 'fira_sansbold';
}
.el-button {
	float: left;
	font-family: 'fira_sansbold';
	border: 2px solid #013a5c;
	border-radius: 33px;
	padding: 7px 30px;
	font-size: 17px;
	margin-top: 10px;
}
.el-button:hover {
	text-decoration: none;
}
.news-right-wrap {
	width: 65%;
	float: left;
	padding: 40px 0 0px;
}
.news-right-wrap h3 {
	width: 100%;
	float: left;
	text-align: center;
	font-family: 'fira_sansbold';
	font-size: 32px;
	color: #013a5c;
	margin-bottom: 50px;
}
.big-news-listing {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}
.big-news-img {
	float: left;
	width: 15%;
	margin-right: 5%;
}
.big-news-img img {
	width: 100%;
}
.big-news-content {
	float: left;
	width: 80%;
}
.big-news-content h2 {
	color: #013a5c;
	font-size: 32px;
	font-family: 'fira_sansbold';
	margin-bottom: 15px;
	margin-top: 20px;
}
.posted-details {
	font-size: 18px;
	color: #5f6060;
	margin-bottom: 10px;
}
.posted-txt {
	font-size: 18px;
	color: #5f6060;
}
.posted-details span {
	color: #279087;
}
.wide-banner-wrap {
	width: 100%;
	float: left;
	background: url(images/wide-banner.jpg) no-repeat center top;
	background-size: cover;
	padding: 60px 30px;
	text-align: center;
}
.wide-banner-wrap h2 {
	font-family: 'fira_sansbold_italic';
	color: #fff;
	font-size: 60px;
	margin-bottom: 15px;
}
.wide-banner-wrap p {
	font-size: 20px;
	color: #fff;
	margin-bottom: 40px;
}
.wide-banner-wrap .more {
	text-align: center;
	color: #fff;
	padding: 10px 40px;
	border: 2px solid #fff;
	border-radius: 33px;
	font-size: 16px;
	font-family: 'fira_sansbold';
}
.life-hours {
	width: 100%;
	float: left;
	padding: 40px 30px;
}
.life-hours h2 {
	color: #272727;
	font-size: 40px;
	font-family: 'fira_sansbold';
	text-align: center;
	margin-bottom: 30px;
}
.building-hrs {
	background: #dde5ec; height:100%;
}
.building-hrs h3 {
	background: #013a5c;
	color: #fff;
	font-size: 20px;
	padding: 20px;
	font-size: 21px;
	font-family: 'fira_sansbold';
}
.timing-block {
	background: #dde5ec;
	padding: 20px;
	width: 100%;
	float: left;
}
.tb-list {
	width: 100%;
	float: left;
	margin-bottom: 30px;
	color: #013a5c;
	font-size: 18px;
}
.tb-list .time_dtls {
font-size:16px;
}
.tb-list span {
	width: 45%;
	float: left;
	color: #279087;
}
.time-wrap-img img {
	width: 100%;
}
.adult-life h3 {
	background: #d9ab6f;
}
.adult-life .tb-list span {
	width: 100%;
	float: left;
}
.footer-wrapper {
	width: 100%;
	float: left;
	background: #013a5c;
	padding: 60px 30px;
}
.footer-wrapper h2 {
	font-size: 24px;
	color: #fff;
	font-family: 'fira_sansbold';
	text-transform: uppercase;
	margin-bottom: 20px;
}
.newsletter-wrap {
	width: 100%;
	float: left;
}
.newsletter-wrap p {
	display: block;
	color: #cecece;
	font-size: 18px;
	margin-bottom: 5px;
}
.tnp-subscription {
	margin-top: 0px !important
}
.newsletter-form {
	width: 100%;
	float: left;
}
.newsletter-form input {
	width: 60%;
	float: left;
	background: #013a5c;
	border: 2px solid #fff;
	padding: 10px 20px;
	color: #d9ab6f;
	font-size: 16px;
	font-family: 'fira_sansbold';
}
.newsletter-form button {
	background: #58a7a2;
	float: left;
	width: 40%;
	padding: 10px;
	border: 0px;
	font-family: 'fira_sansbold';
	color: #fff;
	font-size: 19px;
}
.newsletter-form button:hover {
	background: #d9ab6f;
}
.social-media-wrap {
	float: left;
	width: 100%;
	padding-top: 15px;
}
.social-media-wrap a {
	margin-right: 15px;
}
.partner {
	text-align: center;
}
.partner h2 {
	margin-bottom: 30px;
}
.address-wrap {
	text-align: center;
}
.address {
	color: #fff;
	font-size: 18px;
	line-height: 28px;
}
.map-wrap img {
	width: 100%;
}
.footer-nav-wrap {
	width: 100%;
	float: left;
	background: #132a38;
	padding: 20px 30px;
}
.ft-nav {
	float: left;
}
.ft-nav li {
	display: inline;
}
.ft-nav li a {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	margin-right: 20px;
}
.copyright {
	float: right;
	color: #fff;
	font-size: 18px;
}
/* sub page styles */



.sub-banner-wrapper {
	width: 100%;
	float: left;
	margin-top: -60px;
}
.sub-banner-wrapper img {
	width: 100%;
}
.sub-container-wrapper {
	width: 100%;
	float: left;
	padding: 40px 30px;
}
.sub-content p {
	color: #747474;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 20px;
}
.sub-image img {
	width: 100%;
}
.sub-wide-banner {
	background: url(images/wide-banner2.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
	font-family: 'fira_sansmedium_italic';
}
.sub-wide-banner1 {
	background: url(http://webdevonline.net/demo/kleinlife-new/wp-content/uploads/2017/06/par-dental.jpg) 50% 0 no-repeat fixed !important;
}
.sub-wide-banner2 {
	background: url(http://webdevonline.net/demo/kleinlife-new/wp-content/uploads/2017/06/membership.jpg) 50% 0 no-repeat fixed !important;
}
.sub-wide-banner h4 {
	color: #fff;
	font-size: 26px;
	margin-bottom: 20px;
}
.sub-wide-banner h3 {
	color: #fff;
	font-size: 45px;
	margin-bottom: 20px;
}
.sub-wide-banner p {
	color: #fff;
	font-size: 20px;
	margin-bottom: 10px;
}
.sub-wide-banner p a {
	color: #feb600;
	font-size: 22px;
}
.bs-megamenu {
	background: #016099;
	border-top: 9px solid #284f67;
	padding: 30px;
	margin: 0;
	margin-left: 30px;
	margin-right: 30px;
	border-radius: 0px;
}
.mega-ul {
	margin: 0 0 15px 0;
	padding: 0;
}
.mega-ul li {
	list-style-type: none;
}
.nav-header {
	font-size: 20px;
	color: #fff;
	border-bottom: 1px solid #55b9f4;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.dropdown-large {
	position: static !important;
}
.activities-free-service {
	padding: 30px 40px;
}
.activities-free-service .lead, .sub-container-wrapper .lead {
	color: #949494;
	font-family: 'fira_sansmedium';
	margin-bottom: 25px;
	font-size: 30px;
}
.sub-container-wrapper .lead {
	line-height: 1.4;
}
.activities-free-service .lead span {
	color: #f04c40;
	font-size: 38px;
}
.activities-free-service-ul {
	margin: 0;
	padding: 0;
}
.activities-free-service-ul li {
	list-style-type: none;
	color: #949494;
	font-family: 'fira_sansmedium';
	padding: 2px 0 2px 35px;
	background: url(images/bullet-arrow.png) 0px 9px no-repeat;
	font-size: 30px;
}
.location-section {
	background: url(images/locatiopn.jpg) 0 no-repeat fixed;
	background-size: cover;
	width: 100%;
	float: left;
	padding: 60px 0;
}
.location-section h2 {
	font-family: 'fira_sansbold';
	font-size: 60px;
	color: #fff;
}
.location-section h3 {
	font-family: 'fira_sansmedium';
	font-size: 30px;
	margin: 15px 0 25px 0;
	color: #fff;
}
.location-section h4 {
	font-family: 'fira_sansmedium';
	font-size: 30px;
	margin: 15px 0 20px 0;
	color: #fec229;
}
.services-section {
	padding: 30px 0;
	width: 100%;
	float: left;
}
.services-box {
	padding: 30px 0;
}
.services-box h3 {
	font-family: 'fira_sansbold';
	font-size: 30px;
	color: #016099
}
.services-box i {
	margin: 30px 0;
	display: block;
}
.services-box p {
	color: #6b6b6b;
	font-size: 18px;
	margin-bottom: 30px;
	min-height: 95px;
	font-family: 'fira_sansmedium';
}
.readmore {
	font-family: 'fira_sansmedium';
	color: #6b6b6b;
	border: 2px solid #f04c40;
	padding: 6px 26px;
	text-transform: uppercase;
	font-size: 18px;
	border-radius: 25px;
}
.readmore:hover, .readmore:focus {
	text-decoration: none;
	background: #f04c40;
	color: #fff;
}
.right-border {
	border-right: 1px solid #cacbcb;
}
.ul-padding-left {
	padding-left: 40px;
}
.health-life-box {
	background: #ebebeb;
	/* Old browsers */



	background: -moz-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
	/* FF3.6-15 */



	background: -webkit-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
	/* Chrome10-25,Safari5.1-6 */



	background: linear-gradient(to bottom, #ebebeb 0%, #b7b7b7 100%);



    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */



    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#b7b7b7', GradientType=0);
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 60px;
}
.aquatics-box {
	background: #eca860; /* Old browsers */
	background: -moz-linear-gradient(top, #eca860 0%, #e68b2a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #eca860 0%, #e68b2a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #eca860 0%, #e68b2a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eca860', endColorstr='#e68b2a', GradientType=0 ); /* IE6-9 */
}
.health-life-box-content {
	position: absolute;
	left: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
	background: url(images/athletic.png) right bottom no-repeat;
	background-size: 38% !important;
}
.aqua-bg {
	background: url(images/aqua-team.png) right bottom no-repeat;
}
.wellness-bg {
	background: url(images/wellness.png) right bottom no-repeat;
}
.dental-bg {
	background: url(images/dental.png) right bottom no-repeat;
}
.healthy-bg {
	background: url(images/healthy.png) right bottom no-repeat;
}
.company-name {
	color: #013a5c;
	font-family: 'fira_sansbold';
	font-size: 40px;
	line-height: 100%;
	margin: 65px 0 0 30px;
	position: relative;
}
.event-name {
	color: #f04c40;
	font-size: 60px;
	margin: 0px 0 0 30px;
	text-transform: uppercase;
	line-height: 100%;
	font-family: 'fira_sansbold';
	position: relative;
}
.catgry-event {
	color: #013a5c;
	font-family: 'fira_sansmedium';
	position: relative;
	font-size: 30px;
	line-height: 100%;
	margin: 5px 0 0 30px;
	text-transform: uppercase;
}
.event-readmore {
	color: #f04c40;
	text-transform: uppercase;
	border: 2px solid #f04c40;
	font-family: 'fira_sansmedium';
	font-size: 24px;
	margin: 25px 0 30px 30px;
	display: inline-block;
	padding: 8px 36px;
	border-radius: 30px;
	position: relative;
}
.event-readmore:hover, .event-readmore:focus {
	background: #f04c40;
	color: #fff;
	text-decoration: none;
}
.events-section .col-lg-4, .events-section .col-lg-8, .events-section .col-md-6, .events-section .col-sm-6 {
	padding: 0 30px;
}
.aquatics-box .event-name {
	color: #fff;
}
.aquatics-box .event-readmore {
	color: #fff;
	border: 2px solid #fff;
}
.aquatics-box .event-readmore:hover, .aquatics-box .event-readmore:focus {
	color: #fff;
	border: 2px solid #f04c40;
}
.free-membership-parallax {
	background: url(images/free-membershib-parallax.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
	width: 100%;
	float: left;
	padding: 60px 0;
}
.free-membership-parallax h2 {
	font-size: 68px;
	font-family: 'fira_sansbold_italic';
	margin-bottom: 20px;
	color: #fff;
}
.free-membership-parallax p {
	font-family: 'fira_sansmedium_italic';
	font-size: 22px;
	color: #fff;
	margin-bottom: 25px;
}
.free-membership-read-more {
	font-family: 'fira_sansmedium';
	color: #fff;
	border: 2px solid #fff;
	padding: 6px 26px;
	display: inline-block;
	font-size: 16px;
	border-radius: 25px;
	margin-bottom: 20px;
}
.free-membership-read-more:hover, .free-membership-read-more:focus {
	color: #fff;
	border: 2px solid #f04c40;
	background: #f04c40;
	text-decoration: none;
}
.well h3 {
	color: #f04c40;
	font-family: 'fira_sansbold';
	font-size: 30px;
	margin-bottom: 15px;
}
.wellness-bullet-ul {
/*    margin: 0;



    padding: 0;*/



}
.wellness-bullet-ul li {
	list-style-type: none;
	color: #747474;
	font-family: 'fira_sansmedium';
	padding: 5px 0 5px 28px;
	background: url(images/wellness-bullet.png) 0px 10px no-repeat;
	font-size: 20px;
}
.wellness-parallax {
	background: url(images/wellnwss-parallax.jpg) 50% 0 no-repeat fixed;
	background-size: cover;
	width: 100%;
	float: left;
	padding: 90px 0;
	font-family: 'fira_sansmedium_italic';
	color: #fff;
}
.wellness-parallax .lead {
	font-size: 30px;
}
.parallax-director {
	font-size: 50px;
	color: #feb600;
}
.parallax-phone {
	font-size: 50px;
	line-height: 90%;
}
#page-height {
	min-height: 600px;
}
.fullradio {
	float: left;
	margin-right: 20px;
	line-height: 45px;/* height: 30px; */
}
.fullradio input#cm_card_type {
	float: left;
	margin-right: 10px;
}
.activities-free-service .lead p, .sub-container-wrapper .lead p {
	color: #747474;
	/*font-family: 'fira_sansmedium';*/

	margin-bottom: 25px;
	font-size: 20px;
	line-height: 1.4;
}
.mobile-visible {
	display: none;
}
.lefts {
	float: left;
	margin-right: 10px;
}
.lefts.con {
	background: #000;
	padding: 7px 10px 10px;
	line-height: 21px;
}
.lefts.con:hover {
	background: #eba904;
}
.lefts.con a {
	font-size: 22px;
	color: #fff;
}
div#active-slider .inner-slider {
	padding: 100px 15px !important;
	text-align: center;
	height: 500px !important;
}
div#active-slider {
	margin: 0 !important;
	padding: 0 !important;
}
div#active-slider .inner-slider a {
	background: none !important;
	font-size: 97px;
	font-family: 'fira_sansbold_italic';
	color: #feb600;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	/* height: 100%; */
	vertical-align: middle;
	display: table-cell;
	padding: 10% 0;
	z-index: -7;
}
.hours-margin{
	margin-top:-60px !important;
}


@media only screen and (max-width:1500px) {
.navbar-default .navbar-nav > li > a {
	font-size: 17px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
	padding: 0 15px;
}
}

@media only screen and (max-width:1300px) {
.navbar-nav > li > a {
	padding: 10px 10px;
}
.inner-slider {
	height: 500px;
}
.logo img {
	width: 300px;
}
}

@media only screen and (max-width:1283px) {
.hours-margin{
	margin-top:-120px !important;
}
}

@media only screen and (max-width:1200px) {
.services-box h3 {
	font-size: 22px;
}
.hours-margin{
	margin-top:-160px !important;
}
button#responsive-menu-button {
    height: 39px !important;
    top: 54px !important;
}
.responsive-menu-box {
    width: 22px !important;
    height: 20px !important;
}
.responsive-menu-inner::before, .responsive-menu-inner::after, .responsive-menu-inner {
    width: 22px !important;
    height: 3px !important;
}
.responsive-menu-inner::before {
    top: -9px !important;
}
.responsive-menu-inner::after {
    bottom: -9px !important;
}
.responsive-menu-inner {
    margin-top: 1px !important;
}


}

@media (max-width: 1044px) {
.sub-banner-wrapper, .banner-wrapper {
	margin-top: 0px;
}
}

@media only screen and (max-width:1024px) {
.services-box p {
	font-size: 15px;
}
.life-hours .col-md-5 {
	width: 100%;
	float: left;
}
.life-hours .time-wrap-img {
	width: 100%;
	text-align: center;
	padding: 20px 0;
	float: left;
}
.life-hours .time-wrap-img img {
	width: 200px;
}
.news-left-wrap {
	width: 40%;
}
.news-right-wrap {
	width: 55%;
}
.big-news-img {
	width: 25%;
}
.big-news-content {
	width: 70%;
}
.block-img, .block-txt {
	width: 100%;
	text-align: center;
}
.vc_row.wpb_row.vc_row-fluid.three-blocks-wrap > div {
	max-height: 300px;
}
.block-txt h2, .block-txt .more {
	float: none !important;
	text-align: center;
	margin-bottom: 25px !important;
}
.block-img img {
	height: 50px;
	width: auto;
	margin-bottom: 20px;
}
.footer-wrapper .col-md-3 {
	width: 50%;
	margin-bottom: 50px;
	float: left;
}
.footer-wrapper .col-md-3:nth-child(1), .footer-wrapper .col-md-3:nth-child(2) {
	min-height: 239px;
}
.ft-nav {
	width: 100%;
	margin-top: 15px;
	text-align: center;
	float: left;
}
.copyright {
	width: 100%;
	margin-top: 25px;
	text-align: center;
	float: left;
	margin-bottom: 20px;
}
.three-blocks-wrap .col-md-4 {
	width: 33.33%;
	float: left;
}
.programs-wrapper .col-md-4 {
	width: 33.33%;
	float: left;
}
.programs-wrapper p {
	padding: 0px;
}
.location-section img {
	width: 70px;
}
.activities-free-service-ul li {
	font-size: 18px;
	background: url(images/bullet-arrow.png) 0px 3px no-repeat;
	background-size: 18px 21px;
	padding-left: 25px;
}
.activities-free-service .lead, .sub-container-wrapper .lead {
	font-size: 20px;
}
.company-name {
	font-size: 30px;
	margin-top: 75px;
}
.event-name {
	font-size: 46px;
}
.catgry-event {
	font-size: 22px;
}
.event-readmore {
	font-size: 18px;
	margin-bottom: 40px;
	padding: 6px 24px;
}
.health-life-box {
	margin-bottom: 40px;
}
.health-life-box-content, .aqua-bg, .wellness-bg, .dental-bg, .healthy-bg {
	background-size: 45% auto;
}
}

@media only screen and (max-width:850px) {
.news-left-wrap {
	width: 100%;
	margin: 0px 0 30px 0;
	float: left;
}
.news-right-wrap {
	width: 100%;
	float: left;
}
.programs-wrapper .col-md-4 {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}
.three-blocks-wrap .col-md-4 {
	width: 100%;
	float: left;
	text-align: center;
}
.block-txt .more {
	float: none;
	margin-bottom: 30px;
	display: block;
}
}

@media only screen and (max-width:767px) {
.services-box p {
	min-height: 10px;
}
.hours-margin{
	margin-top:-140px !important;
}
.footer-wrapper .col-md-3 {
	width: 100%;
	float: left;
	border-bottom: 1px solid #196897;
	padding-bottom: 30px;
}
.footer-wrapper .col-md-3.map-wrap {
	padding-bottom: 0px;
	border: 0px;
	margin-bottom: 0px;
}
.logo img {
	width: 200px;
}
.navbar-brand {
	display: block;
	color: #fff;
}
.navbar-default .navbar-brand {
	color: #fff;
	font-family: 'fira_sansbold';
	font-size: 18px;
}
.navbar-default .navbar-nav > li > a {
	line-height: 30px;
	font-family: 'fira_sansbold';
	border-bottom: 1px solid #196897;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #fff;
	font-family: 'fira_sansbold';
}
.header-right {
	width: 100%;
}
.logo {
	width: 100%;
	margin-bottom: 0px;
}
.lefts {
	margin-right: 0px;
	margin-left: 15px;
	margin-bottom: 10px;
}
.buttons {
	width: 100%;
	float: left;
}
.buttons .donate {
	float: left;
}
.buttons .tribute {
	float: right;
}
.top-secondary-nav li a {
	font-size: 14px;
}
.social-block a {
	padding: 0px 8px;
}
.sub-container-wrapper {
	padding: 20px;
}
.sub-content p, .activities-free-service .lead p, .sub-container-wrapper .lead p {
	font-size: 18px;
}
.right-border {
	border-right: none;
}
.ul-padding-left {
	padding-left: 0px;
}
.activities-free-service .lead, .sub-container-wrapper .lead {
	font-size: 18px;
	margin-bottom: 15px;
}
.well h3 {
	font-size: 26px;
	margin-bottom: 10px;
}
.wellness-bullet-ul li {
	font-size: 16px;
}
.wellness-parallax {
	padding: 40px 0;
}
.wellness-parallax .lead {
	font-size: 18px;
}
.parallax-director, .parallax-phone {
	font-size: 34px;
}
.sub-container-wrapper {
	padding: 30px 15px;
}
.footer-wrapper {
	padding: 15px;
}
.footer-wrapper .col-md-3 {
	padding-bottom: 15px;
}
.footer-wrapper .col-md-3 {
	margin-bottom: 15px;
}
.footer-nav-wrap {
	padding: 5px;
}
.main-header {
	padding: 15px;
}
.buttons {
	margin-top: 15px;
}
.top-blue-block {
	padding: 10px;
}
.activities-free-service {
	padding: 10px 0;
}
.activities-free-service .lead span {
	font-size: 18px;
}
.location-section, .free-membership-parallax {
	padding: 40px 0;
}
.location-section h2 {
	font-size: 40px;
}
.location-section h3 {
	font-size: 16px;
}
.location-section img {
	width: 60px;
}
.location-section h4 {
	font-size: 22px;
}
.services-section {
	padding: 10px 0;
}
.services-box i {
	margin: 20px 0;
}
.services-box h3 {
	font-size: 26px;
}
.events-section .col-lg-4, .events-section .col-lg-8, .events-section .col-md-6, .events-section .col-sm-6 {
	padding: 0 15px;
}
.health-life-box {
	margin-bottom: 15px;
}
.free-membership-parallax h2 {
	font-size: 48px;
}
.footer-wrapper h2 {
	margin-top: 20px;
}
.location-section {
	background: url("images/locatiopn.jpg") center top fixed no-repeat !important;
	background-size: cover !important;
}
.free-membership-parallax {
	background: url("images/free-membershib-parallax.jpg") center top fixed no-repeat !important;
	background-size: cover !important;
}
.sub-wide-banner {
	background: url("images/wide-banner2.jpg") center top fixed no-repeat !important;
	background-size: cover !important;
}
.wellness-parallax {
	background: url("images/wellnwss-parallax.jpg") center top fixed no-repeat !important;
	background-size: cover !important;
}
}

@media only screen and (max-width:480px) {
.buttons a {
	width: 100%;
	float: left;
	text-align: center;
}
.hours-margin{
	margin-top:-120px !important;
}
.buttons .donate {
	margin-bottom: 15px;
}
.top-secondary-nav {
	width: 100%;
	text-align: center;
}
.top-secondary-nav li a {
	padding: 0px 8px;
}
.inner-slider {
	height: 300px;
}
.programs-wrapper h2 {
	font-size: 32px;
}
.programs-wrapper {
	padding: 20px;
}
.latest-news {
	padding: 0px 0px 40px 0px;
}
.el-date {
	width: 30%;
}
.el-msg {
	width: 70%;
}
.el-button {
	width: 100%;
	text-align: center;
}
.big-news-content {
	width: 100%;
}
.wide-banner-wrap h2 {
	font-size: 40px;
}
.life-hours {
	padding: 20px;
}
.tb-list span {
	width: auto;
	margin-right: 15px;
}
.timing-block {
	padding: 10px;
}
.newsletter-form input, .newsletter-form button {
	width: 100%;
}
.ft-nav li {
	display: block;
	margin-bottom: 5px;
}
.top-secondary-nav {
	display: none;
}
.mobile-visible {
	display: block;
}
}
/*************my styles****************/



.homemenu a {
	line-height: 20px !important;
}
.tnp-subscription div.tnp-field label {
	display: none;
}
#mega-menu-wrap-main_menu {
	clear: none!important;
	background: none!important;
	float: left!important;
}
#mega-menu-wrap-main_menu li>a {
	color: #fff!important;
	font-family: 'robotoregular'!important;
	font-size: 18px!important;
	line-height: 40px!important;
}
#mega-menu-wrap-main_menu li>a:hover {
	background: none !important;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
	height: 60px !important;
	line-height: 60px !important;
	padding: 0 22px !important;
}
.tnp-subscription div.tnp-field {
	width: 60%;
	float: left;
	background: #013a5c;
	padding: 10px 20px;
	color: #d9ab6f;
	font-size: 16px;
	background: none;
	font-family: 'fira_sansbold';
}
.tnp-subscription div.tnp-field-email input {
	background: none;
	border: 2px solid #fff;
	color: #fff;
}
.tnp-subscription div.tnp-field-email input {
}
 .tnp-subscription div.tnp-field-email input::-moz-placeholder {
 color: #99b2c1 !important;
 opacity: 1
}
 .tnp-subscription div.tnp-field-email input:-ms-input-placeholder {
 color: #99b2c1 !important;
}
 .tnp-subscription div.tnp-field-email input::-webkit-input-placeholder {
 color: #99b2c1 !important;
}
.tnp-subscription div.tnp-field-button {
	background: #58a7a2;
	float: left;
	width: 38%;
	margin-left:2%;
	padding: 10px;
	border: 0px;
}
.tnp-subscription input.tnp-submit {
	font-family: 'fira_sansbold';
	color: #fff;
	width: 100%;
	background: none !important;
	padding: 11px 0 10px !important;
	font-family: 'fira_sansbold';
	color: #fff;
	font-size: 19px !important;
	width: 100% !important;
	text-align: center;
}
.big-news-img img {
	border-radius: 50%;
}
.el-date {
	background: #d9ab6f;
}
.el-wrap {
	background: #e3e4e4;
}
.read-txt {
	float: left;
	font-family: 'fira_sansbold';
	padding: 7px 20px;
	font-size: 16px;
	margin-top: 10px;
	color: #279087;
	border: 2px #279087 solid;
	border-radius: 15px;
}
.read-txt:hover {
	background: #279087;
	color: #fff;
}
.el-button:hover {
	background: #013a5c;
	color: #fff;
}
.wide-banner-wrap .more:hover {
	background: #fff;
	color: #0a74b3;
}
.banner-wrapper h2 {
	font-size: 110px;
	font-family: 'klinic_slabbold';
	color: #016099;
	margin-bottom: 40px;
}
.banner-wrapper h2 span {
	position: relative;
	color: #feb600;
}
.banner-wrapper h2 span:after {
	width: 100%;
	height: 10px;
	background: #0d70bc;
	position: absolute;
	bottom: 10px;
	left: 0px;
	content: "";

}
.banner-wrapper h4 {
	font-size: 70px;
	font-family: 'klinic_slabbold';
	color: #016099;
}
.banner-wrapper .inner-slider a {
	font-size: 20px;
	font-family: 'fira_sansregular';
	color: #122845;
	background: url(images/arrow.png) no-repeat 98% #feb600;
	display: inline-block;
	margin-left: 25%;
	margin-top: 50px;
	padding: 10px 60px 10px 30px;
}
.banner-wrapper {
	padding: 50px 0 0;
}
.inner-slider {
	padding-right: 74px;
	padding-left: 47%;
	padding-top: 100px;
	padding-bottom: 100px;
	background-size: cover;
}
.home-slider > .vc_column-inner {
	padding: 0 !important;
}
.adult-life .tb-list span, .tb-list {
	font-family: 'fira_sansbold';
}
.adult-life .tb-list span {
	float: none;
}
.adult-life .tb-list {
	color: #075c8e;
	font-family: 'fira_sansregular';
}
#content-page {
	clear: both;
	margin-top: -60px;
	float: left;
	width: 100%;
}
.block-txt .more {
	float: right;
	color: #d9ab6f;
	padding: 8px 30px;
	border-radius: 15px;
	border: 2px solid #d9ab6f;
	font-family: 'fira_sansmedium';
	font-size: 16px;
	margin-top: 8px;
}
.help-wrap .block-txt .more {
	color: #013a5c;
	border: 2px solid #013a5c;
}
.building-hrs {
	float: left;
	width: 100%;
}
.full-block {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.homeContArea .midBgInn .contBox h2 {
	font-size: 30px;
	color: #006098;
	font-family: 'fira_sansbold';
	padding: 15px 0;
}
.homeContArea#dpage .midBgInn .contBox h2 {
	padding: 15px;
}
.building-hrs h3 {
	background-image: url(images/clock.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 52px;
}
.container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1170px;
	float: none !important;
}
.services-box img {
	margin: 30px auto !important;
	display: block;
}
.mega-sub-menu {
	background: #016099!important;
	border-top: 9px solid #284f67!important;
	padding: 30px!important;
	margin: 0!important;
	border-radius: 0px!important;
	top: 50px !important;
}
h4.mega-block-title {
	font-size: 20px!important;
	color: #fff!important;
	border-bottom: 1px solid #55b9f4!important;
	margin-bottom: 15px!important;
	text-transform: capitalize !important;
	padding-bottom: 10px!important;
	font-weight: normal !important;
}
.event-readmore {
	margin: 25px 0 30px 30px!important;
}
.member-text {
	padding: 0 100px;
}
.wellness-parallax .lead {
	font-size: 30px;
	color: #fff;
	font-family: 'fira_sansmedium_italic';
}
.topbar {
	height: 60px;
	margin-bottom: 50px;
}
.containers.sub-content {
	padding: 0 30px;
}
.padding50 {
	padding: 0 60px !important;
}
.padingside {
	padding: 20px !important;
}
.aquatics-box .padingside p {
	color: #fff;
}
.location-section h3 a {
	font-family: 'fira_sansmedium';
	font-size: 30px;
	color: #fff;
}
.adult-life .tb-list>span {
	width: 100%;
	float: left;
}
.activities-free {
	color: #494949;
	font-family: 'fira_sansmedium';
	margin-bottom: 25px;
	font-size: 24px;
	line-height: 30px;
}
.activities-free p{
	color: #494949;
}
.activities-free i {
	color: #313c43;
	margin-top: 20px;
	font-family: 'fira_sansbold';
	margin-bottom: 25px;
	font-size: 32px;
	line-height: 35px;
	display: block;
}
.ol-list-new{
	margin:0 !important;
	padding:0 !important;
	list-style:none;
	text-align:center;
}
.ol-list-new li{
	list-style-type:none;
	margin:0;
	padding:3px 0;
}
.flead {
	font-family: 'fira_sanssemibold';
	color: #f04c40;
	font-size: 38px;
	letter-spacing: -2px;
	line-height: 44px;
	text-align: center;
	margin-bottom: 20px;
}
.homeContArea {
	clear: both;
	width: 100%;
	float: left;
	padding: 50px;
}
.homeContArea input, .homeContArea select {
	border: none !important;
	color: #5c5c5c !important;
	font-size: 16px !important;
	border-bottom: 1px #ababab solid !important;    /* background: none !important;*/
	border-radius: 0 !important;
	height: 40px !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.homeContArea label {
	color: #5c5c5c !important;
	font-size: 16px !important;
	font-weight: normal;
}
.homeContArea select option {
	color: #5c5c5c !important;
	padding: 0 !important;
}



::-webkit-input-placeholder {
 color: #5c5c5c!important;
 font-size:16px;
}



:-moz-placeholder { /* Firefox 18- */
 color: #5c5c5c!important;
 font-size:16px;
}



::-moz-placeholder {  /* Firefox 19+ */
 color: #5c5c5c!important;
 font-size:16px;
}



:-ms-input-placeholder {
 color: #5c5c5c!important;
 font-size:16px;
}
#donation-submit {
	background: none !important;
	border: none !important;
	height: auto !important;
}
.btext {
	font-family: 'fira_sanssemibold';
	color: #868686;
	font-size: 20px;
	margin-bottom: 20px;
}
button#responsive-menu-button {
	background: #013a5c !important;
}
.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
	color: #fff !important;
}
h1.title {
	margin-bottom: 20px;
}
#sc_events_calendar_head, div#sc_calendar, .sc_events_calendar {
	height: auto !important;
	float: left;
	width: 100%;
}
.sc_events_calendar {
	margin-bottom: 50px;
}
#sc_calendar th.calendar-day-head {
	background: #013a5c !important;
	color: #fff;
	font-family: 'fira_sanssemibold';
	padding: 20px 10px !important;
	font-size: 20px !important;
}
#sc_calendar td.calendar-day {
	background: #ffffff;
	height: 70px!important;
	font-size: 15px!important;
}
#sc_calendar td div.day-number {
	float: right;
	margin: -6px -4px 0 0;
	font-size: 23px;
	font-family: 'fira_sansbold';
	color: #013a5c;
}
#sc_calendar td.calendar-day.today {
	background: #eba904!important;
}
.aboutpage p {
	font-family: 'fira_sanssemibold';
	font-size: 30px;
	color: #949494;
	line-height: 42px;
}
.aboutpage p strong {
	font-family: 'fira_sansbold';
	font-size: 50px;
	color: #f04c40;
}
.aboutpage {
	padding: 60px 60px 0;
}
#about-paralax a {
	display: inline-block;
	color: #feb600;
	font-family: 'fira_sanssemibold';
	font-size: 30px;
	border: 2px #feb600 solid;
	border-radius: 10px;
	padding: 15px 40px;
	text-transform: uppercase;
}
#about-paralax a:hover {
	background: #feb600;
	color: #000;
}
.top {
	margin-bottom: 30px;
}
.mega-menu-link:focus, #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow, #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
	background: none !important;
}
.mega-current-menu-item a, .mega-current-menu-item .mega-sub-menu, #mega-menu-wrap-main_menu .mega-current-menu-item a:hover, #mega-menu-wrap-main_menu .mega-current-menu-item a:focus {
	background: #eba904 !important;
}
.lefts, .lefts a {
	text-decoration: none;
}
.min-height-time{
	min-height:390px;
}
.latest-news-btn{
	background:#feb600;
	color:#122845;
	border-radius:40px;
	font-size:20px;
	display:inline-block;
	padding:14px 35px;
}
.latest-news-btn:hover, .latest-news-btn:focus{
	background:#122845;
	color:#fff;
}
.latest-news-btn i{
	font-size:30px;
	margin-left:12px;
}
.margin-button
{
	margin-left: 25px;
}
.latest-news-box{
 background:#ebeef1;
 border-radius:4px;
 padding:25px;
 margin:20px 0;
}
.latest-news-box h3{
 font-size:28px;
 font-family: 'fira_sansbold';
 color:#013a5c;
 margin-bottom:20px;
}
.latest-news-box p{
 color:#747474;
 font-size:18px;
 margin-bottom:20px;
}
.latest-news-box-author-ul{
 margin: 25px 0 0 0;
 padding:0;
 list-style:none;
}
.latest-news-box-author-ul li{
 display:inline-block;
 margin-right:24px;
}
.latest-news-box-author-ul li a{
 color:#279087;
 font-size:16px;
}
.latest-news-box-author-ul li a i{
 margin-right:8px;
}
.readmore-btn{
 border: 2px solid #013a5c;
 border-radius:30px;
 color:#013a5c;
 padding:9px 26px;
 font-size:16px;
 font-family: 'fira_sansmedium';
 margin-top:5px;
 display:inline-block;
}
.readmore-btn:hover, .readmore-btn:focus{
 background:#013a5c;
 color:#fff;
 text-decoration:none;
}
.blue-sec h2{
	font-size:42px;
	font-weight:700 !important;
	margin-bottom:25px;
}
body .vc_custom_1589383021235 p{
	padding:0 !important;
}
body .vc_custom_1589383130258 {
	background:#fff !important;
}

@media only screen and (max-width:1920px) {
.inner-slider {
	height: 721px;
}
}
@media only screen and (max-width:1720px) {
.min-height-time{
	min-height:430px;
}
}
@media only screen and (max-width:1650px) {
.banner-wrapper h2 {
	font-size: 90px;
	margin-bottom: 30px;
	margin-top: 70px;
}
.banner-wrapper h4 {
	font-size: 50px;
}
.banner-wrapper a {
	font-size: 18px;
	letter-spacing: 0px;
	background: url(images/arrow.png) no-repeat 96% #feb600;
	margin-top: 10px !important;
	padding: 7px 50px 7px 30px;
}
}

@media only screen and (max-width:1550px) {
.banner-wrapper h2 span::after {
	bottom: 3px;
}
}

@media only screen and (max-width:1500px) {
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
	padding: 0 13px !important;
}
}

@media only screen and (max-width:1400px) {
.banner-wrapper h2 {
	font-size: 74px;
	margin-top: 80px;
}
.banner-wrapper h4 {
	font-size: 38px;
}
.banner-wrapper a {
	padding: 2px 50px 2px 30px !important;
}
.banner-wrapper h2 span::after {
	height: 6px;
}
}

@media only screen and (max-width:1370px) {
.inner-slider {
	height: 560px;
}
.tb-list span {
	width: 100%;
}
.aboutpage, .padding50 {
	padding: 60px 30px 0 !important;
}
.aboutpage p {
	font-size: 24px;
	line-height: 34px;
}
.aboutpage p strong {
	font-size: 30px;
}
.min-height-time{
	min-height:470px;
}
}
@media only screen and (max-width:1320px) {
.min-height-time{
	min-height:510px;
}
}
@media only screen and (max-width:1282px) {
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
	padding: 0 26px !important;
}
#mega-menu-wrap-main_menu li > a {
	font-size: 16px !important;
}
#content-page {
	margin-top: 0;
}
.call {
	margin-top: 17px;
	font-size: 25px;
}
.buttons {
	margin-top: 6px;
}
.homeContArea {
	padding: 30px 20px;
}
.flead {
	font-size: 30px;
	line-height: 35px;
}
.activities-free i {
	font-size: 25px;
}
}
@media only screen and (max-width:1250px) {
.min-height-time{
	min-height:550px;
}
}
@media only screen and (max-width:1200px) {
.banner-wrapper {
	margin-top: 0px;
}
.banner-wrapper h2 {
	margin-top: 15px;
}
}

@media only screen and (max-width:1024px) {
.aboutpage, .padding50 {
	padding: 60px 0px 0 !important;
}
.aboutpage p {
	font-size: 20px;
	line-height: 30px;
}
.aboutpage p strong {
	font-size: 25px;
}
.inner-slider {
	height: 496px;
}
.banner-wrapper h2 span {
	font-size: 27px !important;
}
.inner-slider {
	padding-right: 0;
	padding-left: 44%;
	padding-top: 70px;
	padding-bottom: 70px;
}
.timing-block {
	padding: 20px 15px;
}
.adult-life .timing-block>.col-md-6 {
	width: 100% !important;
	margin-bottom: 15px;
	float: left;
}
.big-news-content h2 {
	color: #013a5c;
	font-size: 22px;
}
.banner-wrapper h2 span::after {
	bottom: 3px;
	height: 3px;
}
}

@media only screen and (max-width:768px) {
.contentmain ul li {
	font-size: 17px;
}
.alignright, .alignleft {
	float: none;
	clear: both;
	margin: 10px auto !important;
	display: block !important;
}
 .tnp-subscription div.tnp-field-email input::-moz-placeholder {
 font-size:13px !important;
}
 .tnp-subscription div.tnp-field-email input:-ms-input-placeholder {
 font-size:13px !important;
}
 .tnp-subscription div.tnp-field-email input::-webkit-input-placeholder {
 font-size:13px !important;
}
.inner-slider {
	height: 419px;
}
.banner-wrapper .inner-slider a {
	font-size: 17px;
	margin-left: 13px;
	margin-top: 50px;
	padding: 6px 31px 6px 18px;
	background-size: 23px !important;
}
.block-txt h2 {
	font-size: 25px;
}
.block-img {
	margin-bottom: 9px !important;
}
.contentmain {
	width: 100%;
	float: left;
}
.banner-wrapper a {
	padding: 5px !important;
	background: #feb600 !important;
}
div#active-slider .inner-slider {
	padding: 0!important;
	text-align: center;
	height: 200px !important;
}
.inner-slider {
	background-size: cover !important;
}
.sub-wide-banner h3 {
	font-size: 35px;
}
.tparrows{
	width:20px !important;
	height:20px !important;
}
.tparrows::before {
    font-size: 12px !important;
    line-height: 20px !important;
}
.ul-padding-left{
	padding-left:10px !important;
	margin-top:-52px;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a{
	line-height:18px !important;
	padding-top:10px;
	display:block;
	padding-bottom:10px;
}

}

@media only screen and (max-width:740px) {
.containers.sub-content {
	padding: 0 10px;
}
.programs-wrapper .wpb_text_column {
	float: left;
	width: 100%;
}
.three-blocks-wrap {
	text-align: center;
}
.block-txt .more {
	float: none;
	display: inline-block;
}
ews-right-wrap h3 {
	margin-top: 30px;
}
.bx-wrapper .bx-controls-direction a {
	width: 30px!important;
	height: 30px!important;
	background-size: 30px 25px !important;
}
}

@media only screen and (max-width:568px) {
.member-text {
	padding: 0 10px;
}
.mobilepad {
	padding: 0 !important;
}
.inner-slider {
	height: 341px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.fullradio {
	clear: both;
	width: 100%;
	margin: 0;
}
.homeContArea .midBgInn .contBox h2 {
	font-size: 24px;
}
.flead {
	font-size: 25px;
	line-height: 35px;
}
.activities-free {
	font-size: 18px;
}
.activities-free i {
	font-size: 20px;
}
.banner-wrapper .inner-slider a {
	font-size: 15px;
	margin-left: 0;
	margin-top: 50px;
	background-size: 21px;
	padding: 6px 36px 6px 10px;
}
.news-left-wrap h2 {
	font-size: 25px;
}
}

@media only screen and (max-width:480px) {
.inner-slider {
	padding-right: 0;
	padding-left: 39%;
}
.banner-wrapper h2 span {
	font-size: 18px !important;
	line-height: 24px;
}
.banner-wrapper h2 span:after {
	bottom: 0px;
}
.tb-list {
	font-size: 16px;
}
.sub-wide-banner h3 {
	font-size: 20px;
}
.tnp-subscription input[type="email"]{
	padding:10px 0px 10px 4px !important;
}
}

@media only screen and (max-width:420px) {
.top-secondary-nav {
	display: none;
}
.news-left-wrap h2 {
	font-size: 23px;
}
.inner-slider {
	padding-right: 0;
	padding-left: 0;
	background: rgba(255,255,255,.6);
	text-align: center;
	padding: 20px;
}
.banner-wrapper .inner-slider a {
	padding: 6px 10px;
	font-size: 14px;
	background-size: 0 !important;
}
.el-msg p {
	font-size: 17px;
	line-height: 21px;
}
}

@media only screen and (max-width:736px) {
#sc_calendar td.calendar-day {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 70px;
}
tr.calendar-row {
	display: block;
}
#sc_calendar th.calendar-day-head, #sc_calendar td.calendar-day-np {
	display: none;
}
/*



	Label the data



	*/



#sc_calendar td.calendar-day:nth-of-type(1):before {
	content: "Monday";
}
#sc_calendar td.calendar-day:nth-of-type(2):before {
	content: "Tuesday";
}
#sc_calendar td.calendar-day:nth-of-type(3):before {
	content: "Wednesday";
}
#sc_calendar td.calendar-day:nth-of-type(4):before {
	content: "Thursday";
}
#sc_calendar td.calendar-day:nth-of-type(5):before {
	content: "Friday";
}
#sc_calendar td.calendar-day:nth-of-type(6):before {
	content: "Saturday";
}
#sc_calendar td.calendar-day:nth-of-type(7):before {
	content: "Sunday";
}
#sc_calendar td.calendar-day:before {
	padding: 10px;
	color: #ccc;
	display: block;
	float: right;
}
#sc_calendar td div.day-number {
	float: left !important;
	margin: -6px 16px 0 0 !important;
}
}
.commnblock{    background: #fff;
    padding: 20px 30px;
    box-shadow: 0 0 17px -10px #000; height:100%;}
.copyright a{
	color:#58a7a2;
}

/* Woocommerce */

.klien-container
{
 margin-top:25px;
}
.single_add_to_cart_button, .add_to_cart_button, .checkout-button
{
    
background: #0d70bc !important;
color: #fff !important;
}
.related .rl-heading{
width: 100%;
    float: left;
    
    font-family: 'fira_sansbold';
    font-size: 32px;
    color: #013a5c;
    margin-bottom: 50px
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    box-shadow: 0 0 10px 0 rgba(35,48,56,.21);
    background: #f7f7f7;
    text-align: center;
    padding-bottom: 12px!important;
}
.woocommerce ul.products li.product .price 
{
    font-family: 'fira_sansbold';
    color: #000 !important;
    font-size: 18px!important;
    font-weight: 700!important;
}
.woocommerce div.product p.price
{
   font-family: 'fira_sansbold';
    color: #000 !important;
    margin-bottom: 15px;
}
.woocommerce .woocommerce-ordering select {
    background-color: #f5f5f5!important;
    border: none!important;
    border-radius: 0!important;
    height: calc(3rem + 2px)!important;
    padding-left: 12px!important;
}
.ctct-form input {
    width:50%;
}
.ctct-input-container input {
    width:10px;
    float: left;
}
#ctct-submitted{
   background: #0d70bc;
   font-family: 'fira_sansbold';
    color: #fff !important;
}
.ctct-form-wrapper .ctct-input-container label {
   
    padding-left: 10px;
    padding-top: 10px;
}

.latest-news .sc_events_list li {
   
 padding: 15px 15px 15px 18px !important;
    background: none;
    background-color: #e3e4e4 !important;
    margin-bottom: 8px !important;
}

.ltnews-outer {
display:block;
margin-bottom:30px !important;
}

 .contentmain ul li .sc_event_date, .contentmain ul li .sc_event_time {
    font-size: 15px;
}
span.sc_event_date {
    background-color: #d9ab6f;
    padding: 0px 20px;
    color: #FFF;
}
.sc_events_list .sc_event_time {
    color: #000;
}
.sc_events_list .sc_event_link {
    margin-bottom: 15px;
}
.news-left-wrap {display: contents;
    margin: 0 5% 0 0;
    float: left;
}
.woocommerce li{ background-image:none !important; }
.hourblock .mb-2{margin-bottom:30px;}
.hourblock .tb-list{margin-bottom:10px !important;
    font-size: 16px;}
.hourblock h5{margin-bottom:10px !important;}
.col-md-12.mb-55 {
    margin-bottom: 20px; float:left;
}
#hours-block .wpb_wrapper {
    height: 100%;
}
.tb-list span{width:100%;}
.upcoming a.mec-detail-button{display:none !important}

.upcoming .mec-wrap .col-md-9 {
    width: 100%!important;
}
.mec-calendar .mec-event-article.mec-single-event-novel {
    background: #eee !important;
}