/* ---------------------------------- */
/* ---------- Fonts styles ---------- */
/* ---------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i');

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i');
/* ------------------------------------ */
/* ---------- General styles ---------- */
/* ------------------------------------ */
* {
	font-smooth: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#colorbox, #cboxOverlay, #cboxWrapper {
	z-index: 99996999;
}

input {
	/*-webkit-appearance: none;*/
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

html {
	overflow-x: hidden;
	position: relative;
	height: 100%;
}

body {
	overflow-x: hidden;
	width: 100%;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "museo-sans", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 26px;
	color: #4b4f54;
	overflow: hidden;
	background: #ffffff;
	padding-top: 25px;
}

body:before {
	position: fixed;
	display: block;
	content: "";
	top: 0px;
	left: 0px;
	right: 0px;
	height: 85px;
	background: #ffffff;
	z-index: 9000;
}

.clear {
	clear: both;
	display: block;
}

a {
	text-decoration: none;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

#page {
	width: auto;
	z-index: 105;
	margin-left: 240px;
	padding: 0 25px;
}

#page:before {
	height: 45px;
	display: block;
	content: "";
}

.vcenter {
	display: inline-block;
	vertical-align: middle;
}

.vcenter.img-left img {
	margin: 0 15px 0 -5px;
}

.vcenter.img-right img {
	margin: 0 -5px 0 15px;
}

.lightboxOverlay {
	z-index: 99999;
}

.lightbox {
	z-index: 100000;
}

/* ----------------------------------- */
/* ---------- Header styles ---------- */
/* ----------------------------------- */
/* site-header */
.site-header {
}

/* page-sidebar */
.page-sidebar {
	position: fixed;
	left: 0px;
	top: 25px;
	border-top-right-radius: 40px;
	bottom: 0px;
	width: 240px;
	background: #4a4f55;
	z-index: 20000;
	padding: 260px 0 230px 0;
}

.page-sidebar .page-sidebar-ct {
	height: 100%;
}

/* logo */
.page-sidebar .logo {
	width: 182px;
	position: absolute;
	left: 50%;
	margin-left: -91px;
	top: 60px;
}

.page-sidebar .logo img {
	display: block;
	width: 100%;
	margin: 0;
}

/* main-menu */
.page-sidebar .main-menu {
	text-align: center;
	margin-bottom: 40px;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	background: #42474b;
	max-height: 100%;
	overflow: auto;
}

.page-sidebar .main-menu:before,
.page-sidebar .main-menu:after {
	content: "";
	display: block;
	height: 20px;
}

.page-sidebar .main-menu > ul {
}

.page-sidebar .main-menu > ul > li {
	margin-bottom: 15px;
}

.page-sidebar .main-menu > ul > li:last-of-type {
	margin-bottom: 0;
}

.page-sidebar .main-menu > ul > li > a {
	color: #ffffff;
}

.page-sidebar .main-menu > ul > li > a:hover {
	color: #60bb46;
}

.page-sidebar .main-menu > ul > li .submenu {
	display: none;
}

.main-menu-stage {
	position: fixed;
	top: 25px;
	bottom: 0px;
	width: 680px;
	left: 0px;
	background: rgba(35, 38, 42, 0.97);
	z-index: 15000;
	border-top-right-radius: 40px;
	padding: 0 0 0 240px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	opacity: 0;
}

.main-menu-stage.active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.main-menu-stage .close-menu {
	position: absolute;
	text-transform: uppercase;
	right: 40px;
	top: 40px;
	font-size: 13px;
	line-height: 13px;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	padding-right: 30px;
	font-weight: 300;
}

.main-menu-stage .close-menu:hover {
	color: #60bb46;
}

.main-menu-stage .close-menu:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0px;
	top: 50%;
	margin-top: -8px;
	background: url('../images/close-menu.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu-stage .close-menu:hover::before {
	opacity: 0;
}

.main-menu-stage .close-menu:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0px;
	top: 50%;
	margin-top: -8px;
	background: url('../images/close-menu-active.png');
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu-stage .close-menu:hover::after {
	opacity: 1;
}

.main-menu-stage .main-menu-stage-ct {
	overflow: auto;
	height: calc(100% - 155px);
	padding: 0 95px;
}

.main-menu-stage:before {
	height: 155px;
	display: block;
	content: "";
}

.main-menu-stage .main-menu-stage-ct:after {
	height: 50px;
	display: block;
	content: "";
}

.main-menu-stage .main-menu-stage-ct h3 {
	font-size: 24px;
	line-height: 28px;
	color: #60bb46;
	font-weight: 500;
	text-transform: uppercase;
	padding-bottom: 15px;
	margin-bottom: 45px;
	border-bottom: solid 1px #60bb46;
}

.main-menu-stage .main-menu-stage-ct ul {
	font-size: 16px;
	line-height: 19px;
	color: #ffffff;
}

.main-menu-stage .main-menu-stage-ct ul li {
	margin-bottom: 20px;
}

.main-menu-stage .main-menu-stage-ct ul li:last-of-type {
	margin-bottom: 0px;
}

.main-menu-stage .main-menu-stage-ct ul li .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main-menu-stage .show-childrens {
	position: relative;
	width: 19px;
	height: 19px;
	cursor: pointer;
	margin-left: 30px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu-stage .show-childrens.active:before,
.main-menu-stage .show-childrens.active:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.main-menu-stage .show-childrens:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: url('../images/menu-show-childrens-icon.png') no-repeat center;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu-stage .show-childrens:hover::before,
.main-menu-stage .show-childrens.active:before {
	opacity: 0;
}

.main-menu-stage .show-childrens:after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: url('../images/menu-show-childrens-icon-active.png') no-repeat center;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu-stage .show-childrens:hover::after,
.main-menu-stage .show-childrens.active:after {
	opacity: 1;
}

.main-menu-stage .main-menu-stage-ct ul li .top a {
	color: #ffffff;
}

.main-menu-stage .main-menu-stage-ct ul li .top a:hover {
	color: #60bb46;
}

.main-menu-stage .main-menu-stage-ct ul li ul {
	color: #b6b6b6;
	font-size: 15px;
	line-height: 17px;
	padding: 0 35px;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 300;
	display: none;
}

.main-menu-stage .main-menu-stage-ct ul li ul:before {
	display: block;
	content: "";
	height: 20px;
}

.main-menu-stage .main-menu-stage-ct ul li ul:after {
	display: block;
	content: "";
	height: 10px;
}

.main-menu-stage .main-menu-stage-ct ul li ul li {
	margin-bottom: 10px;
}

.main-menu-stage .main-menu-stage-ct ul li ul li:last-of-type {
	margin-bottom: 0;
}

.main-menu-stage .main-menu-stage-ct ul li ul li a {
	color: #b6b6b6;
}

.main-menu-stage .main-menu-stage-ct ul li ul li a:hover {
	color: #60bb46;
}

/* toggle-search */
.page-sidebar .toggle-search {
	width: 34px;
	height: 34px;
	display: block;
	margin: auto;
	position: absolute;
	bottom: 166px;
	left: 50%;
	margin-left: -17px;
	cursor: pointer;
}

.page-sidebar .toggle-search:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: url('../images/search-icon.png');
}

.page-sidebar .toggle-search:hover::before,
.page-sidebar .toggle-search.active:before {
	opacity: 0;
}

.page-sidebar .toggle-search:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: url('../images/search-icon-active.png');
	opacity: 0;
}

.page-sidebar .toggle-search:hover::after,
.page-sidebar .toggle-search.active:after {
	opacity: 1;
}

/* login */
.page-sidebar .login {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-sidebar .login a {
	position: relative;
	color: #a5a7aa;
	display: inline-block;
	vertical-align: top;
	padding-top: 35px;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 500;
}

.page-sidebar .login a:hover {
	color: #60bb46;
}

.page-sidebar .login a:before {
	content: "";
	display: block;
	position: absolute;
	width: 27px;
	height: 25px;
	top: 0px;
	left: 50%;
	margin-left: -13px;
	background: url('../images/login-icon.png');
}

.page-sidebar .login a:hover::before {
	opacity: 0;
}

.page-sidebar .login a:after {
	content: "";
	display: block;
	position: absolute;
	width: 27px;
	height: 25px;
	top: 0px;
	left: 50%;
	margin-left: -13px;
	background: url('../images/login-icon-active.png');
	opacity: 0;
}

.page-sidebar .login a:hover::after {
	opacity: 1;
}

/* social  */
.page-sidebar .social {
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
}

.page-sidebar .social ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 3px;
}

.page-sidebar .social ul li:last-of-type {
	margin-right: 0;
}

.page-sidebar .social ul li a {
	display: flex;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	background: #22c0f1;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: #4a4f55;
}

.page-sidebar .social ul li a:hover {
	background: #60bb46;
	color: #ffffff;
}

/* top-bar */
.top-bar {
	position: fixed;
	z-index: 10000;
	top: 25px;
	right: 25px;
	left: 0px;
	background: #60bb46;
	height: 45px;
	padding-left: 240px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-weight: 700;
	font-size: 22px;
	line-height: 22px;
	border-top-right-radius: 40px;
}

.top-bar:after {
	position: absolute;
	display: block;
	content: "";
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 45%;
	background: #22c0f1;
	border-top-right-radius: 40px;
}

.top-bar:before {
	position: absolute;
	display: block;
	content: "";
	top: 0px;
	right: calc(45% - 40px);
	bottom: 0px;
	width: 30%;
	z-index: 10500;
	background: #00a767;
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
}

.top-bar .left-round-bg {
	position: absolute;
	display: block;
	content: "";
	width: 40px;
	height: 40px;
	background: url('../images/top-bar-round-box.png') no-repeat top left;
	top: 100%;
	left: 240px;
}

.top-bar ul {
	position: relative;
	z-index: 11000;
	margin-right: 60px;
}

.top-bar ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}

.top-bar ul li:last-of-type {
	margin-right: 0;
}

.top-bar ul li a {
	color: #ffffff;
}

.top-bar ul li a:hover {
	opacity: 0.8;
}

.top-bar ul li a.mail {
	position: relative;
	text-indent: -9999px;
	background: url('../images/top-bar-mail-icon.png');
	width: 29px;
	height: 20px;
	display: block;
}

/* search-stage */
.search-stage {
	position: fixed;
	top: 25px;
	bottom: 0px;
	width: 820px;
	left: 0px;
	background: rgba(35, 38, 42, 0.97);
	z-index: 15000;
	border-top-right-radius: 40px;
	padding: 0 0 0 240px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	opacity: 0;
}

.search-stage.active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.search-stage .close-search {
	position: absolute;
	text-transform: uppercase;
	right: 40px;
	top: 40px;
	font-size: 13px;
	line-height: 13px;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	padding-right: 30px;
	font-weight: 300;
}

.search-stage .close-search:hover {
	color: #60bb46;
}

.search-stage .close-search:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0px;
	top: 50%;
	margin-top: -8px;
	background: url('../images/close-menu.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.search-stage .close-search:hover::before {
	opacity: 0;
}

.search-stage .close-search:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0px;
	top: 50%;
	margin-top: -8px;
	background: url('../images/close-menu-active.png');
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.search-stage .close-search:hover::after {
	opacity: 1;
}

.search-stage .search-stage-ct {
	overflow: auto;
	height: calc(100% - 155px);
	padding: 0 95px;
}

.search-stage:before {
	height: 155px;
	display: block;
	content: "";
}

.search-stage .search-stage-ct:after {
	height: 50px;
	display: block;
	content: "";
}

.search-stage .search-stage-ct:after {
	height: 50px;
	display: block;
	content: "";
}

.search-stage .search-form {
	margin-bottom: 55px;
}

.search-stage .search-form form {
	margin: 0;
	padding: 0;
	position: relative;
}

.search-stage .search-form .field {
	width: 100%;
	height: 85px;
	display: block;
	border: solid 1px #60bb46;
	outline: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 26px;
	font-weight: 500;
	background: transparent;
	text-transform: uppercase;
	color: #60bb46;
	padding: 0 100px 0 45px;
	border-radius: 6px;
}

.search-stage .search-form .field::-webkit-input-placeholder {
	color: #60bb46;
}

.search-stage .search-form .field:-moz-placeholder {
	color: #60bb46;
	opacity: 1;
}

.search-stage .search-form .field::-moz-placeholder {
	color: #60bb46;
	opacity: 1;
}

.search-stage .search-form .field:-ms-input-placeholder {
	color: #60bb46;
}

.search-stage .search-form .submit {
	display: block;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 100px;
	background: url('../images/search-form-icon.png') no-repeat center;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.search-stage .search-form .submit:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	background: url('../images/search-form-icon-active.png') no-repeat center;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.search-stage .search-form .submit:hover::after {
	opacity: 1;
}

.search-stage .popular-searches h3 {
	font-size: 22px;
	line-height: 24px;
	color: #60bb46;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 25px;
}

.search-stage .popular-searches ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	font-size: 15px;
	line-height: 17px;
	color: #bebebe;
	margin-bottom: 35px;
}

.search-stage .popular-searches ul li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-bottom: 20px;
}

.search-stage .popular-searches ul li a {
	color: #bebebe;
}

.search-stage .popular-searches ul li a:hover {
	color: #60bb46;
}

/* ------------------------------------- */
/* ------------ Page Top Styles -------- */
/* ------------------------------------- */
.page-top {
	border-bottom: solid 1px #f3f4f4;
	position: fixed;
	top: 70px;
	background: #ffffff;
	z-index: 9500;
	right: 25px;
	left: 265px;
	text-align: center;
	padding: 18px 0;
}

/* related-items */
.related-items {
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 300;
}

.related-items > ul {
}

.related-items > ul > li {
	margin: 5px 20px;
	display: inline-block;
	vertical-align: top;
}

.related-items > ul > li a {
	color: #8e8f8f;
}

.related-items ul li a:hover, .related-items ul li.current_page_item a, .related-items ul li a.current-menu-item {
	color: #60bb46;
}

/* ------------------------------------- */
/* -------- Site main Styles ----------- */
/* ------------------------------------- */
.site-main {
	position: relative;
	z-index: 2000;
	background: #ffffff;
	padding: 70px 0 100px;
}

.site-main .container:after {
	content: "";
	clear: both;
	display: block;
}

/* page-title */
.page-title {
	margin-bottom: 50px;
	text-align: center;
	position: relative;
	padding: 0 150px;
}

.page-title h1,
.page-title h2 {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #60bb46;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #c6c7c7;
	display: inline-block;
	vertical-align: top;
}

.page-title .breadcrumb {
	padding: 0;
	margin: 0;
	background: transparent;
	border-radius: 0;
	font-size: 15px;
	line-height: 18px;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 300;
	color: #8e8f8f;
}

.page-title .breadcrumb a {
	color: #8e8f8f;
}

.page-title .breadcrumb a:hover {
	color: #60bb46;
}

.breadcrumb > .active {
	color: #8e8f8f;
}

.breadcrumb > li + li::before {
	color: #8e8f8f;
}

.title-logo {
	margin-top: 40px;
}

.title-logo img {
	margin: auto;
}

.title-logo .back {
	margin-top: 21px;
	text-align: center;
}

.title-logo .back a {
	display: inline-block;
	vertical-align: top;
	color: #8e8f8f;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 300;
}

.title-logo .back a:hover {
	color: #60bb46;
}

.share {
	position: absolute;
	width: 50px;
	height: auto;
	right: 25px;
	top: 50%;
	margin-top: -25px;
	z-index: 10000;
	border: solid 1px #abacad;
	border-radius: 25px;
	overflow: hidden;
}

.share .show-share-list {
	width: 50px;
	height: 50px;
	cursor: pointer;
	color: #2c2f33;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	background: url('../images/share-icon.png') no-repeat center 8px;
	padding-top: 24px;
	opacity: 0.4;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.share .show-share-list:hover,
.share .show-share-list.active {
	opacity: 0.9;
}

.share .share-list {
	font-size: 22px;
	line-height: 22px;
	display: none;
	background: #ffffff;
}

.share .share-list ul {
	padding: 5px 0 20px;
	text-align: center;
}

.share .share-list ul li {
	margin-bottom: 10px;
}

.share .share-list ul li:last-of-type {
	margin-bottom: 0px;
}

.share .share-list ul li a {
	color: #2c2f33;
	opacity: 0.4;
}

.share .share-list ul li a:hover {
	opacity: 0.9;
}

/* Entry Styles */
.entry {
	position: relative;
	margin-bottom: 60px;
}

.entry:last-child {
	margin-bottom: 0;
}

.entry:after {
	clear: both;
	content: "";
	display: block;
}

/* Pagination */
.pagination-wrapper {
	padding: 20px 0;
	margin: 0;
}

/* WYSIWYG Styles */
.wysiwyg {
}

.wysiwyg > *:last-child {
	margin-bottom: 0;
}

.wysiwyg > *:first-child {
	margin-top: 0;
}

/* faq */
.faq {
	margin: 60px auto;
}

.faq .faq-top {
	margin-bottom: 30px;
}

.faq .faq-content ul {
	padding: 0;
	margin: 0;
}

.faq .faq-content ul li {
	border-bottom: solid 1px #c6c7c7;
}

.faq .faq-content ul li:before {
	display: none;
}

.faq .faq-content ul li:last-of-type {
	border-bottom: none;
}

.faq .faq-content h3 {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #414042;
	margin: 0;
	position: relative;
	padding: 20px 30px 20px 55px;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.faq .faq-content h3:hover,
.faq .faq-content h3.active {
	color: #14bdef;
}

.faq .faq-content h3:before {
	display: block;
	content: "";
	background: url('../images/faq-plus-icon.png') no-repeat center;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -8px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}

.faq .faq-content h3.active:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.faq .faq-content .answer {
	background: #f7f6f3;
	padding: 0 20px 0 55px;
	color: #727272;
	font-size: 14px;
	line-height: 19px;
	display: none;
}

.faq .faq-content .answer:before,
.faq .faq-content .answer:after {
	display: block;
	height: 20px;
	content: "";
}

.faq .faq-content .answer > *:last-child {
	margin-bottom: 0;
}

.faq .faq-content .answer p {
	margin-bottom: 19px;
}

/* charts */
.charts {
	border-radius: 40px;
	background: #f7f6f3;
	padding: 60px 0;
	margin: 25px 0;
}

/* testimonial */
.testimonial {
	margin: 25px 0;
	padding: 60px 0;
	text-align: center;
}

.testimonial .t-logo {
	margin: 0 auto 30px;
}

.testimonial .quote {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px;
	color: #4a4f55;
	font-weight: 100;
	font-style: italic;
	font-family: "museo-sans-condensed", sans-serif;
}

.testimonial .author {
	display: block;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* content-testimonial */
.content-testimonial {
	margin: 60px 0;
	padding: 35px 40px;
	text-align: center;
	background: #f7f6f3;
}

.content-testimonial.rounded {
	border-radius: 40px;
}

.content-testimonial .quote {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px;
	color: #4a4f55;
	font-weight: 100;
	font-style: italic;
	font-family: "museo-sans-condensed", sans-serif;
}

.content-testimonial .author {
	display: block;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* feed-gallery */
.feed-gallery {
	margin: 25px 0;
}

.feed-gallery.no-margin {
	margin: 0;
}

.wysiwyg .feed-gallery {
	margin-top: 60px;
	margin-bottom: 60px;
}

.feed-gallery ul {
	margin: 0;
	padding: 0;
}

.feed-gallery ul:after {
	content: "";
	clear: both;
	display: block;
}

.feed-gallery ul li {
	width: 25%;
	float: left;
	margin: 0;
	padding: 0;
}

.feed-gallery ul li:before {
	display: none;
}

.feed-gallery ul li .feed-gallery-item {
	display: block;
	height: 312px;
	position: relative;
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
	color: #ffffff;
}

.feed-gallery ul li .feed-gallery-item .image {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-size: cover;
	background-position: center;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}

.feed-gallery ul li .feed-gallery-item:hover .image {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.feed-gallery ul li .feed-gallery-item .overlay {
	padding: 0 50px;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: rgba(96, 187, 70, 0.68);
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}

.feed-gallery ul li .feed-gallery-item:hover .overlay {
	opacity: 1;
}

.feed-gallery ul li .feed-gallery-item .overlay-top {
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 24px;
}

.feed-gallery ul li .feed-gallery-item .overlay-top ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.feed-gallery ul li .feed-gallery-item .overlay-top ul:after {
	display: none;
}

.feed-gallery ul li .feed-gallery-item .overlay-top ul li {
	width: auto;
	float: none;
	display: flex;
	align-items: center;
}

.feed-gallery ul li .feed-gallery-item .overlay-top ul li i.fa {
	font-size: 24px;
	margin-right: 10px;
}

.feed-gallery ul li .feed-gallery-item .overlay-bottom {
	margin-top: 40px;
	font-size: 40px;
	line-height: 40px;
}

/* upcoming-events */
.upcoming-events {
	margin: 25px 0;
	padding: 40px 0;
	background: #f7f6f3;
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
}

.upcoming-events ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.upcoming-events ul li {
	width: 22%;
	flex-shrink: 0;
}

.upcoming-events ul li h3 {
	font-size: 31px;
	line-height: 32px;
	color: #60bb46;
	margin-bottom: 10px;
}

.upcoming-events ul li .event {
	display: flex;
	align-items: center;
	line-height: 20px;
	color: #4a4f55;
}

.upcoming-events ul li .event:hover {
	color: #22c0f1;
}

.upcoming-events ul li .event h4 {
	font-size: 11px;
	line-height: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #22c0f1;
}

.upcoming-events ul li .event .date {
	background: #60bb46;
	flex-shrink: 0;
	width: 55px;
	height: 80px;
	border-bottom-left-radius: 10px;
	font-size: 13px;
	line-height: 15px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	padding-top: 9px;
	margin-right: 20px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.upcoming-events ul li .event:hover .date {
	background: #22c0f1;
}

.upcoming-events ul li .event .date span {
	font-size: 32px;
	line-height: 32px;
	display: block;
}

/* sort-items */
.sort-items {
	margin-bottom: 70px;
}

.sort-items > ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sort-items > ul > li {
	margin: 8px;
	width: 170px;
}

.sort-items > ul > li.large {
	width: 300px;
}

.sort-items .sort-item {
	position: relative;
	text-align: left;
}

.sort-items .sort-item .sort-item-top {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: rgba(74, 79, 85, 1);
	position: relative;
	padding: 15px 68px 15px 25px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	cursor: pointer;
	border: solid 1px #4a4f55;
	border-radius: 6px;
}

.sort-items .sort-item .sort-item-top:hover,
.sort-items .sort-item .sort-item-top.active {
	color: rgba(74, 79, 85, 0.7);
}

.sort-items .sort-item .sort-item-top:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 18px;
	height: 20px;
	margin-top: -10px;
	background: url('../images/sort-arrow.png');
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}

.sort-items .sort-item .sort-item-top.active:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	opacity: 0.7;
}

.sort-items .sort-item .sort-item-top:hover:before {
	opacity: 0.7;
}

.sort-items .sort-item .sort-item-list {
	font-size: 14px;
	line-height: 16px;
	display: none;
	position: absolute;
	left: 0px;
	right: 0px;
	top: calc(100% + 4px);
	border: solid 1px #4a4f55;
	border-radius: 6px;
	background: #ffffff;
	z-index: 3000;
}

.sort-items .sort-item .sort-item-list ul {
	padding: 20px 25px;
}

.sort-items .sort-item .sort-item-list ul li {
	margin: 0;
	display: block;
	margin-bottom: 15px;
}

.sort-items .sort-item .sort-item-list ul li:last-of-type {
	margin-bottom: 0px;
}

.sort-items .sort-item .sort-item-list ul li a {
	text-decoration: none;
	color: #4a4f55;
	font-weight: 600;
}

.sort-items .sort-item .sort-item-list ul li a:hover {
	color: #22c0f1;
}

.sort-items .sort-search {
}

.sort-items .sort-search form {
	margin: 0;
	padding: 0;
	position: relative;
}

.sort-items .sort-search .field {
	width: 100%;
	display: block;
	outline: none !important;
	font-size: 16px;
	line-height: 16px;
	color: #4a4f55;
	position: relative;
	padding: 15px 25px 15px 68px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	cursor: pointer;
	border: solid 1px #4a4f55;
	border-radius: 6px;
}

.sort-items .sort-search .field::-webkit-input-placeholder {
	color: #4a4f55;
}

.sort-items .sort-search .field:-moz-placeholder {
	color: #4a4f55;
	opacity: 1;
}

.sort-items .sort-search .field::-moz-placeholder {
	color: #4a4f55;
	opacity: 1;
}

.sort-items .sort-search .field:-ms-input-placeholder {
	color: #4a4f55;
}

.sort-items .sort-search .submit {
	display: block;
	border: none;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 68px;
	background: url('../images/sort-search-icon.png') no-repeat center;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.sort-items .sort-search .submit:hover {
	opacity: 0.7;
}

/* archive */
.archive {
}

.archive-ct {
	max-width: 760px;
	margin: auto;
}

.archive-ct .grid-sizer {
	width: 50%;
	margin-bottom: 50px;
}

.entry-archive {
	width: 50%;
	padding: 25px;
	border-top-right-radius: 40px;
}

.entry-archive .entry-archive-img {
	border-top-right-radius: 40px;
	overflow: hidden;
	border: solid 1px #e7e7e7;
	border-bottom: none;
}

.entry-archive .entry-archive-img .image-link {
	border-top-right-radius: 40px;
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
	overflow: hidden;
}

.entry-archive .entry-archive-img img {
	margin: 0;
}

.entry-archive .entry-archive-text {
	padding: 40px 30px;
	border: solid 1px #e7e7e7;
	border-top-right-radius: 40px;
}

.entry-archive.has-image .entry-archive-text {
	border-top: none;
	border-top-right-radius: 0px;
}

.entry-archive .cat {
	display: block;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.1em;
	color: #22c0f1;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 900;
}

.entry-archive h2 {
	font-size: 22px;
	line-height: 28px;
	color: #4b4f54;
	margin-bottom: 10px;
}

.entry-archive h2 a {
	color: #4b4f54;
}

.entry-archive h2 a:hover {
	color: #22c0f1;
}

.entry-archive time {
	font-size: 13px;
	line-height: 13px;
	color: #808285;
	text-transform: uppercase;
	font-weight: 300;
}

.entry-archive .more {
	margin-top: 25px;
}

/* load-more */
.load-more {
	margin-top: 80px;
	text-align: center;
}

.load-more a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 19px;
	line-height: 19px;
	color: #4a4f55;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 500;
	padding-bottom: 30px;
}

.load-more a:hover {
	opacity: 0.7;
}

.load-more a:before {
	display: block;
	content: "";
	width: 19px;
	height: 22px;
	position: absolute;
	left: 50%;
	margin-left: -9px;
	bottom: 0px;
	background: url('../images/load-more-arrow.png') no-repeat center;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

/* article-top */
.article-top {
	margin-bottom: 35px;
	text-align: center;
}

.article-top h1 {
	margin-bottom: 0px;
}

.article-top .info {
	color: #808285;
	font-weight: 300;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.article-top .info ul {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 15px;
}

.article-top .info ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

.article-top .info ul li:before {
	display: none;
}

.article-top .info ul li:last-of-type {
	margin-right: 0;
}

.article-top .info ul li a {
	color: #22c0f1;
	font-weight: 900;
	letter-spacing: 2px;
}

.article-top .info ul li a:hover {
	color: #60bb46;
}

/* article-nav */
.article-nav {
	background: #ffffff;
	padding: 0 0 50px 0;
	text-align: center;
}

.article-nav .article-nav-ct {
	display: flex;
	justify-content: space-between;
}

.article-nav a {
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #4b4f54;
	position: relative;
	padding: 0 40px;
	flex-shrink: 0;
	width: 40%;
}

.article-nav a:hover {
	color: #22c0f1;
}

.article-nav a .top {
	display: block;
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 10px;
	color: #22c0f1;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.article-nav a.prev {
	text-align: left;
}

.article-nav a.next {
	text-align: right;
}

.article-nav a.prev:before {
	display: block;
	width: 22px;
	height: 19px;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	background: url('../images/article-nav-prev.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.article-nav a.prev:after {
	display: block;
	width: 22px;
	height: 19px;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	background: url('../images/article-nav-prev-active.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}

.article-nav a.no-prev {
	cursor: default;
}

.article-nav a.no-prev:before {
	display: block;
	width: 22px;
	height: 19px;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	background: transparent;
}

.article-nav a.next:before {
	display: block;
	width: 22px;
	height: 19px;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -9px;
	background: url('../images/article-nav-next.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.article-nav a.next:after {
	display: block;
	width: 22px;
	height: 19px;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -9px;
	background: url('../images/article-nav-next-active.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}

.article-nav a.prev:hover::before,
.article-nav a.next:hover::before {
	opacity: 0;
}

.article-nav a.prev:hover::after,
.article-nav a.next:hover::after {
	opacity: 1;
}

/* staff Styles */
.staff {
}

.staff .staff-ct {
	max-width: 760px;
	margin: auto;
}

.staff .staff-ct:after {
	content: "";
	clear: both;
	display: block;
}

.staff .entry-staff {
	width: 33.333333%;
	position: relative;
	padding: 0 20px;
	margin-bottom: 40px;
	float: left;
	cursor: pointer;
}

.staff .entry-staff:nth-of-type(3n+1) {
	clear: both;
}

.staff .entry-staff:after {
	content: "";
	display: block;
	clear: both;
}

.staff .entry-staff.active {
	z-index: 2500;
}

.staff .entry-staff .entry-staff-image {
	position: relative;
	overflow: hidden;
	border-top-left-radius: 40px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.staff .entry-staff .entry-staff-image img {
	display: block;
	margin: 0;
	width: 100%;
	-webkit-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	-moz-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	-ms-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	-o-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
}

.staff .entry-staff:hover .entry-staff-image img,
.staff .entry-staff.active .entry-staff-image img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.staff .entry-staff .entry-staff-details {
	position: relative;
	padding: 25px 0;
	text-align: center;
}

.staff .entry-staff .entry-staff-details .name {
	color: #4a4f55;
	font-weight: 700;
	display: block;
	margin-bottom: 0px;
	font-size: 18px;
	line-height: 20px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.staff .entry-staff .entry-staff-details .position {
	color: #4a4f55;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 500;
	font-size: 15px;
	line-height: 15px;
	margin-top: 5px;
	display: block;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.staff .entry-staff:hover .entry-staff-details .name,
.staff .entry-staff.active .entry-staff-details .name,
.staff .entry-staff:hover .entry-staff-details .position,
.staff .entry-staff.active .entry-staff-details .position {
	color: #60bb46;
}

.staff .entry-staff .entry-staff-details .mail {
	display: block;
	width: 24px;
	height: 16px;
	background: url('../images/staff-mail-icon.png');
	position: relative;
	margin: 15px auto 0 auto;
}

.staff .entry-staff .entry-staff-details .mail:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: url('../images/staff-mail-icon-active.png');
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.staff .entry-staff .entry-staff-details .mail:hover::after {
	opacity: 1;
}

.staff .entry-staff .entry-staff-content {
	position: absolute;
	left: 0px;
	width: 300%;
	top: 100%;
	display: none;
	cursor: default;
	color: #3b3b3b;
	font-size: 15px;
	line-height: 24px;
}

.staff .entry-staff:nth-of-type(3n+2) .entry-staff-content {
	left: -100%;
}

.staff .entry-staff:nth-of-type(3n+3) .entry-staff-content {
	left: -200%;
}

.staff .entry-staff .entry-staff-content:before,
.staff .entry-staff .entry-staff-content:after {
	height: 2px;
	display: block;
	content: "";
	background: #60bb46;
}

.staff .entry-staff .entry-staff-content .entry-staff-content-ct {
	padding: 52px 0 30px;
}

.staff .entry-staff .entry-staff-content .close-staff-content {
	position: absolute;
	text-transform: uppercase;
	right: 0px;
	top: 20px;
	font-size: 12px;
	line-height: 12px;
	color: #69bf51;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	padding-right: 30px;
	font-weight: 300;
}

.staff .entry-staff .entry-staff-content .close-staff-content:hover {
	opacity: 0.7;
}

.staff .entry-staff .entry-staff-content .close-staff-content:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0px;
	top: 50%;
	margin-top: -8px;
	background: url('../images/close-menu-active.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

/* programs */
.programs {
}

.programs ul li {
	float: left;
	padding: 7px;
	width: 25%;
}

.programs ul:after {
	content: "";
	display: block;
	clear: both;
}

.programs ul li:nth-of-type(4n+1) {
	clear: both;
	display: block;
}

.entry-program {
	border: solid 1px #e7e7e7;
	border-top-left-radius: 40px;
	position: relative;
	padding: 30px;
	overflow: hidden;
}

.entry-program .icon {
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.entry-program .icon img {
	margin: 0;
	max-height: 80%;
	max-width: 80%;
}

.entry-program .title {
	color: #4a4f55;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	padding: 0 20px;
}

.entry-program.no-icon .title {
	font-size: 27px;
	line-height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-weight: 300;
}

.entry-program .overlay {
	position: absolute;
	border-top-left-radius: 40px;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(0, 167, 103, 0.93);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 19px;
	color: #ffffff;
	text-align: center;
	padding: 20px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}

.entry-program:hover .overlay {
	opacity: 1;
}

.entry-program .overlay .btn {
	background: #008a56;
}

.entry-program .overlay .btn:hover,
.entry-program .overlay .btn:focus,
.entry-program .overlay .btn.focus {
	color: #ffffff;
	background: #00643e;
}

/* event-single */
.event-single {
	max-width: 760px;
	margin: auto;
	font-size: 14px;
	line-height: 22px;
}

.event-single h3 {
	color: #22c0f1;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 16px;
}

.event-single .event-location {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-right: 30px;
	color: #4b4f54;
}

.event-single .event-location:hover {
	color: #60bb46;
}

.event-single .event-location:after {
	content: "";
	display: block;
	position: absolute;
	background: url('../images/event-location-pin.png');
	width: 14px;
	height: 21px;
	right: 0px;
	bottom: -1px;
}

.event-single .event-web {
	font-size: 16px;
	line-height: 19px;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	color: #60bb46;
}

.event-single .event-web:hover {
	color: #00a767;
}

.event-single .event-sponsor {
	display: inline-block;
	vertical-align: top;
}

.event-single .event-sponsor img {
	margin: 0;
}

.event-phone {
	color: #4b4f54
}

.event-phone:hover {
	color: #60bb46
}

.event-email {
	color: #60bb46;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-right: 40px;
}

.event-email:hover {
	color: #00a767
}

.event-email:before {
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 16px;
	background: url('../images/staff-mail-icon.png');
	right: 0px;
	top: 50%;
	margin-top: -8px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.event-email:hover::before {
	opacity: 0;
}

.event-email:after {
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 16px;
	background: url('../images/staff-mail-icon-active.png');
	right: 0px;
	top: 50%;
	margin-top: -8px;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.event-email:hover::after {
	opacity: 1;
}

.event-single .event-media {
	margin: 60px 0;
}

.event-single .event-media h3 {
	margin-bottom: 30px;
}

.event-single .event-reminder .event-reminder-top {
	display: flex;
	align-items: flex-end;
	margin-bottom: 10px;
}

.event-single .event-reminder .event-reminder-top * {
	margin-bottom: 0;
}

.event-single .event-reminder .event-reminder-top h3 {
	font-size: 30px;
	line-height: 34px;
	margin: 0 30px 0 0;
	color: #4a4f55;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 300;
}

/* video-popup */
.image-link.video-popup {
	position: relative;
}

.image-link.video-popup:after {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: url('../images/video-play-icon.png');
	width: 73px;
	height: 73px;
	margin-left: -36px;
	margin-top: -36px;
}

/* testimonials-rotator */
.testimonials-rotator {
	position: relative;
	background: #ffffff;
}

.testimonials-rotator .filter-testimonials-rotator {
	text-align: center;
	margin-bottom: 60px;
}

.testimonials-rotator .filter-testimonials-rotator ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 20px;
}

.testimonials-rotator .filter-testimonials-rotator ul li a {
	cursor: pointer;
	display: block;
	font-size: 14px;
	line-height: 14px;
	padding: 5px 15px;
	border-radius: 6px;
	letter-spacing: 1px;
	background: transparent;
	font-style: normal;
	font-weight: 500;
	color: #4a4f55;
	border: solid 1px #e7e7e7;
}

.testimonials-rotator .filter-testimonials-rotator ul li a:hover,
.testimonials-rotator .filter-testimonials-rotator ul li.slick-active a {
	background: #69bf51;
	border-color: #69bf51;
	color: #ffffff;
}

.testimonials-rotator .slides {
	width: 100%;
	padding-bottom: 40px;
}

.testimonials-rotator .slides .entry-testimonial {
	padding: 0 20px;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top {
	margin-bottom: 60px;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top h2 {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 35px;
	text-align: center;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top h2 span {
	font-size: 28px;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 300;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top .testimonial-logo {
	margin: 40px 0 0 0;
	text-align: center;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top .testimonial-logo a {
	display: inline-block;
	vertical-align: top;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top .testimonial-logo a img {
	margin: 0;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom {
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote {
	background: url('../images/quote-bg.png') repeat-x;
	background-size: auto 100%;
	padding: 45px 320px 125px 50px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
	position: relative;
	overflow: hidden;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote h3 {
	font-size: 28px;
	line-height: 36px;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 100;
	z-index: 2600;
	position: relative;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote .quote-image {
	width: 40%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	position: absolute;
	z-index: 2500;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote .quote-image:after {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: url('../images/quote-mask.png');
	background-size: 100% 100%;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote .quote-image .quote-image-ct {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background-size: cover;
	background-position: top center;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom:after {
	content: "";
	clear: both;
	display: block;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video {
	width: 50%;
	float: left;
	padding: 0 50px;
	margin-top: -80px;
	position: relative;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video:after {
	content: "";
	clear: both;
	display: block;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video .tp-logo {
	width: 196px;
	float: right;
	margin-right: -60px;
	margin-top: -35px;
	z-index: 3500;
	position: relative;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video .tp-logo img {
	width: 100%;
	margin: 0;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .description {
	width: 50%;
	float: right;
	padding: 50px 50px 0 50px;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .description.full-width {
	width: 100%;
	float: none;
}

.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .description h4 {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 30px;
}

.testimonials-rotator .slides .slick-prev {
	position: absolute;
	left: 20px;
	bottom: 0;
	font-size: 18px;
	line-height: 18px;
	color: #4b4f54;
	padding: 0 0 0 35px;
	border: none;
	background: transparent;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	font-weight: 500;
	z-index: 3000;
}

.testimonials-rotator .slides .slick-prev:hover {
	color: #22c0f1;
}

.testimonials-rotator .slides .slick-prev:before {
	content: "";
	display: block;
	position: absolute;
	width: 22px;
	height: 19px;
	left: 0px;
	top: 50%;
	margin-top: -9px;
	background: url('../images/testimonials-prev-icon.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.testimonials-rotator .slides .slick-prev:hover::before {
	opacity: 0;
}

.testimonials-rotator .slides .slick-prev:after {
	content: "";
	display: block;
	position: absolute;
	width: 22px;
	height: 19px;
	left: 0px;
	top: 50%;
	margin-top: -9px;
	background: url('../images/testimonials-prev-icon-active.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}

.testimonials-rotator .slides .slick-prev:hover::after {
	opacity: 1;
}

.testimonials-rotator .slides .slick-next {
	position: absolute;
	right: 20px;
	bottom: 0;
	font-size: 18px;
	line-height: 18px;
	color: #4b4f54;
	padding: 0 35px 0 0;
	border: none;
	background: transparent;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	font-weight: 500;
	z-index: 3000;
}

.testimonials-rotator .slides .slick-next:hover {
	color: #22c0f1;
}

.testimonials-rotator .slides .slick-next:before {
	content: "";
	display: block;
	position: absolute;
	width: 22px;
	height: 19px;
	right: 0px;
	top: 50%;
	margin-top: -9px;
	background: url('../images/testimonials-next-icon.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.testimonials-rotator .slides .slick-next:hover::before {
	opacity: 0;
}

.testimonials-rotator .slides .slick-next:after {
	content: "";
	display: block;
	position: absolute;
	width: 22px;
	height: 19px;
	right: 0px;
	top: 50%;
	margin-top: -9px;
	background: url('../images/testimonials-next-icon-active.png');
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}

.testimonials-rotator .slides .slick-next:hover::after {
	opacity: 1;
}

/* ----------------------------------- */
/* ------------ Home styles ---------- */
/* ----------------------------------- */
.home:before {
	height: 25px;
}

.home #page:before {
	display: none;
}

.home .top-bar {
	display: none;
}

/* home-main */
.home-main {
	position: relative;
	z-index: 3500;
}

/* home-rotator */
.home-rotator {
	position: relative;
	margin: 0 0 0 -265px;
	z-index: 2100;
	overflow: hidden;
}

.home-rotator .slides .slide {
	position: relative;
	height: 880px;
	min-height: 600px;
}

.home-rotator .slides .slide .image {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-size: cover;
	background-position: center top;
	opacity: 0.96;
	border-top-right-radius: 40px;
}

.home-rotator .slides .slide .image:after {
	display: block;
	position: absolute;
	left: 0px;
	height: 60%;
	right: 0px;
	bottom: 0px;
	content: "";
	background: -moz-linear-gradient(top, rgba(55, 59, 64, 0) 0%, rgba(55, 59, 64, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(55, 59, 64, 0) 0%, rgba(55, 59, 64, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(55, 59, 64, 0) 0%, rgba(55, 59, 64, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home-rotator .slides .slide .caption {
	position: absolute;
	left: 265px;
	bottom: 94px;
	right: 0px;
	color: #ffffff;
	font-size: 30px;
	line-height: 36px;
	font-weight: 300;
}

.home-rotator .slides .slide .caption h2 {
	font-size: 62px;
	line-height: 62px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 20px;
}

.home-rotator .slides .slide .caption .caption-ct {
	max-width: 600px;
	text-align: center;
	margin: auto;
}

.home-rotator .slick-prev {
	position: absolute;
	display: block;
	background: url('../images/rotator-prev-icon.png');
	width: 26px;
	height: 58px;
	left: 290px;
	bottom: 200px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
}

.home-rotator .slick-prev:after {
	position: absolute;
	display: block;
	content: "";
	background: url('../images/rotator-prev-icon-active.png');
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-rotator .slick-prev:hover::after {
	opacity: 1;
}

.home-rotator .slick-next {
	position: absolute;
	display: block;
	background: url('../images/rotator-next-icon.png');
	width: 26px;
	height: 58px;
	right: 50px;
	bottom: 200px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
}

.home-rotator .slick-next:after {
	position: absolute;
	display: block;
	content: "";
	background: url('../images/rotator-next-icon-active.png');
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-rotator .slick-next:hover::after {
	opacity: 1;
}

.home-rotator .slick-dots {
	font-size: 14px;
	line-height: 14px;
	position: absolute;
	bottom: 32px;
	right: 0px;
	left: 0px;
	text-align: center;
	margin: 0;
	padding: 0;
	z-index: 5000;
	padding-left: 265px;
}

.home-rotator .slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

.home-rotator .slick-dots li button {
	display: inline-block;
	vertical-align: top;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	border: solid 2px #ffffff;
	outline: none !important;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-rotator .slick-dots li button:hover {
	background: #ffffff;
}

.home-rotator .slick-dots li.slick-active button {
	background: #ffffff;
}

/* home-menu */
.home-menu {
	position: absolute;
	top: 0px;
	right: 90px;
	z-index: 5000;
}

.home-menu > ul:after {
	content: "";
	display: block;
	clear: both;
}

.home-menu > ul > li {
	float: left;
}

.home-menu > ul > li:last-of-type {
	margin-right: 0;
}

.home-menu > ul > li > a {
	color: #ffffff;
	height: 60px;
}

.home-menu > ul > li > a.mail {
	position: relative;
	text-indent: -9999px;
	background: url('../images/top-bar-mail-icon.png') no-repeat center #00a767;
	width: 100px;
	display: block;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	z-index: 6000;
}

.home-menu > ul > li > a.mail:hover {
	background-color: #008a55
}

.home-menu > ul > li > a.phone {
	position: relative;
	background: #60bb46;
	padding: 0 65px 0 35px;
	display: flex;
	align-items: center;
	margin-right: -30px;
	border-bottom-left-radius: 30px;
	font-size: 22px;
	line-height: 22px;
	font-weight: 700;
	z-index: 5500;
}

.home-menu > ul > li > a.phone:hover {
	background-color: #58ac3f;
}

.home-menu > ul > li .show-home-menu-list {
	cursor: pointer;
	position: relative;
	z-index: 5500;
	height: 60px;
	display: flex;
	align-items: center;
	font-size: 24px;
	line-height: 24px;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 700;
	color: #ffffff;
	padding: 0 35px 0 65px;
	margin-left: -35px;
	border-bottom-right-radius: 30px;
	background: #22c0f1;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-menu > ul > li .show-home-menu-list:hover,
.home-menu > ul > li .show-home-menu-list.active {
	background: #1eabd7;
}

.home-menu > ul > li .show-home-menu-list .icon {
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	display: block;
	background: url('../images/home-menu-plus-icon.png');
	width: 17px;
	height: 17px;
	margin-left: 10px;
}

.home-menu > ul > li .show-home-menu-list.active .icon {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.home-menu > ul > li .home-menu-list {
	position: absolute;
	top: 0px;
	right: 0px;
	background: rgba(44, 57, 51, 0.97);
	width: 300px;
	padding: 0 40px;
	display: none;
}

.home-menu > ul > li .home-menu-list:before {
	display: block;
	height: 100px;
	content: "";
}

.home-menu > ul > li .home-menu-list:after {
	display: block;
	height: 100px;
	content: "";
	background: url('../images/home-menu-tagline.png') no-repeat center;
}

.home-menu > ul > li .home-menu-list ul li {
	margin-bottom: 20px;
}

.home-menu > ul > li .home-menu-list ul li:last-of-type {
	margin-bottom: 0px;
}

.home-menu > ul > li .home-menu-list ul li a {
	color: #ffffff;
}

.home-menu > ul > li .home-menu-list ul li a:hover {
	color: #22c0f1;
}

/* introduction */
.introduction {
	padding: 40px 0;
	background: #ffffff;
	position: relative;
	z-index: 3500;
}

.introduction .introduction-ct {
	position: relative;
}

.introduction h1 {
	font-size: 26px;
	line-height: 33px;
	font-weight: 300;
}

.introduction *:last-child {
	margin-bottom: 0;
}

.introduction .introduction-ct {
	position: relative;
}

.introduction .introduction-ct .introduction-text {
	position: relative;
	padding: 40px 20px 40px 0;
	margin-right: 460px;
}

.introduction .introduction-ct .introduction-text:after {
	display: block;
	content: "";
	background: url('../images/introduction-logo.png');
	width: 171px;
	height: 233px;
	position: absolute;
	bottom: 0px;
	left: 100%;
}

.introduction .introduction-ct .introduction-image {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 50%;
	background-size: cover;
	background-position: top right;
	border-top-right-radius: 40px;
}

.introduction .introduction-ct .introduction-image:after {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* home-info */
.home-info {
	text-align: center;
	background: #4a4f55;
	padding: 60px 0;
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
}

.home-info h3 {
	font-size: 43px;
	line-height: 45px;
	color: #60bb46;
	font-weight: 300;
	margin-bottom: 60px;
}

.home-info ul:after {
	content: "";
	clear: both;
	display: block;
}

.home-info ul li {
	width: 20%;
	float: left;
	padding: 15px;
}

.home-info ul li .icon {
	width: 120px;
	height: 120px;
	border: solid 2px #60bb46;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom-left-radius: 20px;
	margin: 0 auto 30px auto;
	color: #60bb46;
	font-size: 70px;
}

.home-info ul li:nth-of-type(2n+2) .icon {
	border-color: #22c0f1;
	color: #22c0f1;
}

.home-info ul li .icon img {
	margin: 0;
}

.home-info ul li .text {
	opacity: 0;
}

.home-info ul li .top {
	display: block;
	font-size: 55px;
	line-height: 55px;
	margin-bottom: 10px;
	font-weight: 100;
	color: #ffffff;
}

.home-info ul li .bottom {
	display: block;
	font-size: 17px;
	line-height: 20px;
	color: #ffffff;
	margin-bottom: 25px;
}

.home-info ul li .btn {
	background: #3e4247;
	color: #60bb46;
	font-size: 14px;
	line-height: 14px;
	padding: 8px 15px;
}

.home-info ul li .btn:hover,
.home-info ul li .btn:focus,
.home-info ul li .btn.focus {
	color: #ffffff;
	background: #60bb46;
}

/* home-testimonials */
.home-testimonials {
}

.home-testimonials .entry-home-testimonial {
	background: url('../images/quote-bg.png') repeat-x;
	background-size: auto 100%;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
	position: relative;
	overflow: hidden;
	padding-bottom: 270px;
	padding-left: 80px;
	padding-right: 80px;
}

.home-testimonials .entry-home-testimonial .entry-home-testimonial-image {
	width: 40%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	position: absolute;
	z-index: 2500;
}

.home-testimonials .entry-home-testimonial .entry-home-testimonial-image:after {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: url('../images/quote-mask.png');
	background-size: 100% 100%;
}

.home-testimonials .entry-home-testimonial .entry-home-testimonial-image .image-ct {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background-size: cover;
	background-position: top center;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.home-testimonials .entry-home-testimonial-ct {
	min-height: 360px;
	padding: 60px 0;
	align-items: center;
	display: flex;
}

.home-testimonials .entry-home-testimonial h3 {
	font-size: 32px;
	line-height: 47px;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 100;
	z-index: 2600;
	position: relative;
	margin-bottom: 20px;
}

.home-testimonials .entry-home-testimonial .author {
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 2px;
	display: block;
}

.home-testimonials .entry-home-testimonial .btn {
	background: #1eb288;
	color: #ffffff;
	font-size: 14px;
	line-height: 14px;
	padding: 8px 15px;
	margin-top: 40px;
}

.home-testimonials .entry-home-testimonial .btn:hover,
.home-testimonials .entry-home-testimonial .btn:focus,
.home-testimonials .entry-home-testimonial .btn.focus {
	color: #ffffff;
	background: #60bb46;
}

.home-testimonials .slides {
	position: relative;
}

.home-testimonials .slides .slick-prev {
	position: absolute;
	display: block;
	background: url('../images/rotator-prev-icon.png');
	width: 26px;
	height: 58px;
	left: 40px;
	top: 50%;
	margin-top: -159px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0.5;
}

.home-testimonials .slides .slick-prev:hover {
	opacity: 1;
}

.home-testimonials .slides .slick-next {
	position: absolute;
	display: block;
	background: url('../images/rotator-next-icon.png');
	width: 26px;
	height: 58px;
	right: 40px;
	top: 50%;
	margin-top: -159px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0.5;
}

.home-testimonials .slides .slick-next:hover {
	opacity: 1;
}

/* home-upcoming-events */
.home-upcoming-events {
	margin: -270px 60px 0 60px;
	background: #3e4247;
	position: relative;
	z-index: 5000;
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
	overflow: hidden;
}

.home-upcoming-events:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 40%;
	background: #4a4f55;
}

.home-upcoming-events:after {
	content: "";
	clear: both;
	display: block;
}

.home-upcoming-events .next-event {
	width: 40%;
	float: left;
	position: relative;
	padding: 60px;
}

.home-upcoming-events .next-event h3 {
	font-size: 34px;
	line-height: 34px;
	color: #60bb46;
	font-family: "museo-sans-condensed", sans-serif;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	padding-left: 55px;
	margin-bottom: 25px;
}

.home-upcoming-events .next-event .next-event-item {
	display: flex;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
}

.home-upcoming-events .next-event .next-event-item .image {
	flex-shrink: 0;
	max-width: 160px;
	margin-right: 25px;
	position: relative;
}

.home-upcoming-events .next-event .next-event-item .image img {
	margin: auto;
	border-bottom-left-radius: 30px;
}

.home-upcoming-events .next-event .next-event-item .image .date {
	background: #60bb46;
	flex-shrink: 0;
	width: 55px;
	height: 80px;
	border-bottom-left-radius: 10px;
	font-size: 13px;
	line-height: 15px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	padding-top: 9px;
	margin-right: 20px;
	position: absolute;
	left: -20px;
	top: -60px;
}

.home-upcoming-events .next-event .next-event-item .image .date span {
	font-size: 32px;
	line-height: 32px;
	display: block;
}

.home-upcoming-events .next-event .next-event-item .cat {
	font-size: 12px;
	line-height: 13px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #22c0f1;
}

.home-upcoming-events .next-event .next-event-item h4 {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 20px;
	color: #ffffff;
}

.home-upcoming-events .next-event .next-event-item .more {
	margin-top: 20px;
}

.home-upcoming-events .next-event .next-event-item .btn {
	background: #3e4247;
	color: #60bb46;
	font-size: 14px;
	line-height: 14px;
	padding: 8px 15px;
}

.home-upcoming-events .next-event .next-event-item .btn:hover,
.home-upcoming-events .next-event .next-event-item .btn:focus,
.home-upcoming-events .next-event .next-event-item .btn.focus {
	color: #ffffff;
	background: #60bb46;
}

.home-upcoming-events .events-list {
	width: 60%;
	float: right;
	padding: 60px;
}

.home-upcoming-events .events-list .events-list-top {
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.home-upcoming-events .events-list .events-list-top h3 {
	font-size: 30px;
	line-height: 32px;
	color: #60bb46;
	font-weight: 300;
	margin: 0 30px 0 0;
}

.home-upcoming-events .events-list .events-list-top .btn {
	background: #24b9e7;
	color: #ffffff;
	font-size: 14px;
	line-height: 14px;
	padding: 8px 15px;
}

.home-upcoming-events .events-list .events-list-top .btn:hover,
.home-upcoming-events .events-list .events-list-top .btn:focus,
.home-upcoming-events .events-list .events-list-top .btn.focus {
	color: #ffffff;
	background: #60bb46;
}

.home-upcoming-events .events-list ul:after {
	content: "";
	clear: both;
	display: block;
}

.home-upcoming-events .events-list ul li {
	width: 45%;
	margin-right: 5%;
	margin-bottom: 25px;
	float: left;
}

.home-upcoming-events .events-list ul li:nth-of-type(2n+1) {
	clear: both;
}

.home-upcoming-events .events-list ul li:nth-of-type(2n) {
	margin-right: 0;
}

.home-upcoming-events .events-list ul li:nth-last-child(1),
.home-upcoming-events .events-list ul li:nth-last-child(2) {
	margin-bottom: 0;
}

.home-upcoming-events .events-list ul li h3 {
	font-size: 31px;
	line-height: 32px;
	color: #60bb46;
	margin-bottom: 10px;
	display: block;
}

.home-upcoming-events .events-list ul li .event {
	display: flex;
	align-items: center;
	line-height: 20px;
	color: #ffffff;
}

.home-upcoming-events .events-list ul li .event:hover {
	color: #22c0f1;
}

.home-upcoming-events .events-list ul li .event .cat {
	font-size: 11px;
	line-height: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #22c0f1;
	display: block;
}

.home-upcoming-events .events-list ul li .event .date {
	background: #60bb46;
	flex-shrink: 0;
	width: 55px;
	height: 80px;
	border-bottom-left-radius: 10px;
	font-size: 13px;
	line-height: 15px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	padding-top: 9px;
	margin-right: 20px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-upcoming-events .events-list ul li .event:hover .date {
	background: #22c0f1;
}

.home-upcoming-events .events-list ul li .event .date span {
	font-size: 32px;
	line-height: 32px;
	display: block;
}

/* home-programs */
.home-programs {
	padding: 40px 0;
}

.home-programs h3 {
	font-size: 20px;
	line-height: 20px;
	color: #4a4f55;
	letter-spacing: 0.1em;
	font-weight: 900;
	margin-bottom: 30px;
	text-transform: uppercase;
	text-align: center;
}

.home-entry-program {
	height: 290px;
	border: solid 1px #e7e7e7;
	border-top-left-radius: 40px;
	position: relative;
	padding: 30px;
	overflow: hidden;
	margin: 7px;
}

.home-entry-program .icon {
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-entry-program .icon img {
	margin: 0;
	max-height: 80%;
	max-width: 80%;
}

.home-entry-program .title {
	color: #4a4f55;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	padding: 0 20px;
}

.home-entry-program.no-icon .title {
	font-size: 27px;
	line-height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-weight: 300;
}

.home-entry-program .overlay {
	position: absolute;
	border-top-left-radius: 40px;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(0, 167, 103, 0.93);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 19px;
	color: #ffffff;
	text-align: center;
	padding: 20px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}

.home-entry-program:hover .overlay {
	opacity: 1;
}

.home-entry-program .overlay .btn {
	background: #008a56;
}

.home-entry-program .overlay .btn:hover,
.home-entry-program .overlay .btn:focus,
.home-entry-program .overlay .btn.focus {
	color: #ffffff;
	background: #00643e;
}

.home-programs .more {
	text-align: center;
	margin-top: 30px;
}

.home-programs .more a {
	margin: 10px;
}

.home-programs .slick-prev {
	position: absolute;
	display: block;
	background: url('../images/home-programs-prev-icon.png');
	width: 22px;
	height: 49px;
	left: -50px;
	top: 50%;
	margin-top: -25px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
}

.home-programs .slick-prev:after {
	position: absolute;
	display: block;
	content: "";
	background: url('../images/home-programs-prev-icon-active.png');
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-programs .slick-prev:hover::after {
	opacity: 1;
}

.home-programs .slick-next {
	position: absolute;
	display: block;
	background: url('../images/home-programs-next-icon.png');
	width: 22px;
	height: 49px;
	right: -50px;
	top: 50%;
	margin-top: -25px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
}

.home-programs .slick-next:after {
	position: absolute;
	display: block;
	content: "";
	background: url('../images/home-programs-next-icon-active.png');
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-programs .slick-next:hover::after {
	opacity: 1;
}

/* home-news */
.home-news {
	background: #f7f6f3;
	border-radius: 40px;
	padding: 40px 0 0 0;
}

.home-news .home-news-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.home-news .home-news-top h3 {
	font-size: 40px;
	line-height: 44px;
	color: #22c0f1;
	font-weight: 300;
	margin: 0 30px 0 0;
}

.home-news .home-news-list {
	margin-bottom: 50px;
}

.home-news .home-news-list ul {
	margin-left: -15px;
	margin-right: -15px;
}

.home-news .home-news-list ul:after {
	display: block;
	clear: both;
	content: "";
}

.home-news .home-news-list ul li {
	width: 50%;
	float: left;
	padding: 15px;
}

.home-news .home-news-list ul li:nth-of-type(2n+1) {
	clear: both;
}

.home-news .home-news-list .entry-home-news {
	background: #ffffff;
	position: relative;
	padding-left: 200px;
	border-bottom-left-radius: 30px;
}

.home-news .home-news-list .entry-home-news.full-width {
	padding-left: 0;
}

.home-news .home-news-list .entry-home-news .image {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 200px;
}

.home-news .home-news-list .entry-home-news .image .image-link {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	border-bottom-left-radius: 30px;
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.home-news .home-news-list .entry-home-news .image .image-link .image-link-ct {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	background-size: cover;
	background-position: center;
	-webkit-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	-moz-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	-ms-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	-o-transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	transition: 0.5s all cubic-bezier(0.6, 0, 0.6, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.home-news .home-news-list .entry-home-news .image .image-link:hover .image-link-ct {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.home-news .home-news-list .entry-home-news .text {
	display: flex;
	min-height: 200px;
	align-items: center;
	padding: 20px 30px;
}

.home-news .home-news-list .entry-home-news .text .cat {
	font-size: 12px;
	line-height: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #22c0f1;
	display: block;
}

.home-news .home-news-list .entry-home-news .text h4 {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 25px;
}

.home-news .home-news-list .entry-home-news .text h4 a {
	color: #4b4f54;
}

.home-news .home-news-list .entry-home-news .text h4 a:hover {
	color: #22c0f1;
}

.home-news .home-news-list .entry-home-news .text .btn {
	background: #c9cacc;
	color: #ffffff;
	font-size: 14px;
	line-height: 14px;
	padding: 8px 15px;
}

.home-news .home-news-list .entry-home-news .text .btn:hover,
.home-news .home-news-list .entry-home-news .text .btn:focus,
.home-news .home-news-list .entry-home-news .text .btn.focus {
	color: #ffffff;
	background: #69bf51;
}

.home-news .subscribe {
	background: url('../images/subscribe-bg.jpg') no-repeat center;
	background-size: cover;
	padding: 50px 50px 70px 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	max-width: 810px;
	margin: auto;
}

.home-news .subscribe h3 {
	font-size: 30px;
	line-height: 34px;
	color: #ffffff;
	margin: 0 30px;
}

.home-news .subscribe .subscribe-icon {
	margin: 0;
	flex-shrink: 0;
}

.home-news .subscribe .btn {
	flex-shrink: 0;
}

/* credits */
.credits {
	background: #ffffff;
	padding: 20px 0 40px 0;
	position: relative;
}

.credits .credits-top {
	margin-bottom: 30px;
}

.credits .credits-top h3 {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.1em;
	font-weight: 900;
	text-transform: uppercase;
}

.credits .credits-top h3 img {
	margin: 0 20px;
}

.credits:before {
	position: absolute;
	background: url('../images/credits-top.png');
	width: 433px;
	height: 21px;
	content: "";
	display: block;
	bottom: 100%;
	left: 50%;
	margin-left: -216px;
}

.credits ul li div {
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.credits ul li img {
	margin: auto;
	max-width: 95%;
}

.credits .more {
	text-align: center;
	margin-top: 40px;
}

/* home-members */
.home-members {
	background: #f7f6f3;
	position: relative;
	z-index: 5000;
	border-top-right-radius: 40px;
	border-top-left-radius: 40px;
	overflow: hidden;
}

.home-members:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 40%;
	background: #ffffff;
}

.home-members:after {
	content: "";
	clear: both;
	display: block;
}

.home-members .top-bg {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 170px;
	background: #3e4247;
	border-top-right-radius: 40px;
	border-top-left-radius: 40px;
}

.home-members .top-bg:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 40%;
	background: #4a4f55;
}

.home-members .new-member {
	width: 40%;
	float: left;
	position: relative;
	padding: 60px;
}

.home-members .new-member h3 {
	font-size: 30px;
	line-height: 30px;
	color: #22c0f1;
	font-weight: 300;
	margin: 0;
	margin-bottom: 30px;
}

.home-members .new-member .new-member-item .image {
	margin-bottom: 30px;
}

.home-members .new-member .new-member-item .image .image-link {
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
	border-top-left-radius: 30px;
}

.home-members .new-member .new-member-item .text h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
}

.home-members .new-member .new-member-item .text h4 a {
	color: #4a4f55;
}

.home-members .new-member .new-member-item .text h4 a:hover {
	color: #22c0f1;
}

.home-members .members-list {
	width: 60%;
	float: right;
	padding: 60px;
	position: relative;
	font-size: 15px;
	line-height: 22px;
}

.home-members .members-list h3 {
	font-size: 30px;
	line-height: 30px;
	color: #60bb46;
	font-weight: 300;
	margin: 0;
	margin-bottom: 30px;
}

.home-members .members-list ul {
	margin-right: -10px;
	margin-left: -10px;
}

.home-members .members-list ul li {
	padding: 0 10px;
}

.home-members .members-list .member-item .image {
	margin-bottom: 25px;
	min-height: 135px;
}

.home-members .members-list .member-item .image .image-link {
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
	border-bottom-left-radius: 30px;
}

.home-members .members-list .member-item .text h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 15px;
}

.home-members .members-list .member-item .text h4 a {
	color: #4a4f55;
}

.home-members .members-list .member-item .text h4 a:hover {
	color: #22c0f1;
}

.home-members .members-list .slick-prev {
	position: absolute;
	display: block;
	background: url('../images/members-prev-icon.png');
	width: 14px;
	height: 32px;
	left: -28px;
	top: 5px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
}

.home-members .members-list .slick-prev:after {
	position: absolute;
	display: block;
	content: "";
	background: url('../images/members-prev-icon-active.png');
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-members .members-list .slick-prev:hover::after {
	opacity: 1;
}

.home-members .members-list .slick-next {
	position: absolute;
	display: block;
	background: url('../images/members-next-icon.png');
	width: 14px;
	height: 32px;
	right: -28px;
	top: 5px;
	cursor: pointer;
	border: none;
	z-index: 5000;
	text-indent: -9999px;
}

.home-members .members-list .slick-next:after {
	position: absolute;
	display: block;
	content: "";
	background: url('../images/members-next-icon-active.png');
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.home-members .members-list .slick-next:hover::after {
	opacity: 1;
}

/* -------------------------------------- */
/* ------ request-information styles ---- */
/* -------------------------------------- */
.request-information {
	background: #2c2f33;
	position: relative;
	z-index: 3000;
	text-align: center;
	padding: 50px 0;
	z-index: 1999;
}

.request-information .bg-wrp {
	position: absolute;
	left: 0px;
	bottom: 0px;
	right: 0px;
	top: 0px;
	overflow: hidden;
}

.request-information .bg-image {
	position: absolute;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background-size: cover;
	background-position: center;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.09;
}

.request-information img {
	margin: auto;
}

.request-information h3 {
	font-size: 40px;
	line-height: 42px;
	color: #ffffff;
	font-weight: 300;
	margin-top: 10px;
	position: relative;
}

.request-information .description {
	display: block;
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	margin-top: 10px;
	position: relative;
}

.request-information form {
	margin: 30px 0 0 0;
	padding: 0;
}

.request-information form .form-bottom {
	margin-top: 30px;
	text-align: center;
}

/* ----------------------------------- */
/* ---------- Footer styles ---------- */
/* ----------------------------------- */
.site-footer {
	position: relative;
}

/* footer-top */
.site-footer .footer-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #4a4f55;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
	padding: 60px;
}

/* footer-logo */
.site-footer .footer-logo {
	max-width: 262px;
	flex-shrink: 0;
}

.site-footer .footer-logo img {
	display: block;
	width: 100%;
	margin: 0;
}

/* footer-info  */
.site-footer .footer-info {
	font-size: 14px;
	line-height: 26px;
	color: #ffffff;
	position: relative;
	margin: 0 30px;
	display: flex;
	align-items: top;
}

.site-footer .footer-info .info-item {
	margin: 0 30px;
}

.site-footer .footer-info .info-item h4 {
	font-size: 14px;
	line-height: 16px;
	color: #60bb46;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.site-footer .footer-info .info-item h4 {
	font-size: 14px;
	line-height: 16px;
	color: #60bb46;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.site-footer .footer-info a {
	color: #ffffff;
	position: relative;
	display: block;
}

.site-footer .footer-info a.phone {
	color: #ffffff;
	padding-left: 36px;
}

.site-footer .footer-info a.phone:before {
	color: #7e848b;
	display: block;
	content: "Ph";
	font-size: 14px;
	line-height: 14px;
	left: 0px;
	top: 50%;
	margin-top: -7px;
	position: absolute;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.site-footer .footer-info a.phone:hover::before {
	color: #5fb547;
}

.site-footer .footer-info a.mail {
	color: #ffffff;
	padding-left: 36px;
}

.site-footer .footer-info a.mail:before {
	display: block;
	content: "";
	left: 0px;
	top: 50%;
	margin-top: -8px;
	position: absolute;
	background: url('../images/footer-mail-icon.png');
	width: 24px;
	height: 16px;
}

.site-footer .footer-info a.mail:after {
	display: block;
	content: "";
	left: 0px;
	top: 50%;
	margin-top: -8px;
	position: absolute;
	background: url('../images/footer-mail-icon-active.png');
	opacity: 0;
	width: 24px;
	height: 16px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.site-footer .footer-info a.mail:hover::after {
	opacity: 1;
}

.site-footer .footer-info a.address .bottom {
	color: #81878e;
	padding-left: 36px;
	display: block;
	position: relative;
}

.site-footer .footer-info a.address:hover .bottom {
	color: #5fb547;
}

.site-footer .footer-info a.address .bottom:before {
	display: block;
	content: "";
	left: 0px;
	top: 50%;
	margin-top: -8px;
	position: absolute;
	background: url('../images/footer-mail-icon.png');
	width: 24px;
	height: 16px;
}

.site-footer .footer-info a.address .bottom:after {
	display: block;
	content: "";
	left: 0px;
	top: 50%;
	margin-top: -8px;
	position: absolute;
	background: url('../images/footer-mail-icon-active.png');
	opacity: 0;
	width: 24px;
	height: 16px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}

.site-footer .footer-info a.address:hover .bottom:after {
	opacity: 1;
}

/* back-to-top */
.site-footer .back-to-top {
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	vertical-align: top;
	color: #60bb46;
	cursor: pointer;
	position: relative;
	padding-top: 74px;
	flex-shrink: 0;
}

.site-footer .back-to-top:before {
	content: "";
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	top: 0px;
	left: 50%;
	margin-left: -32px;
	background: url('../images/back-to-top-icon.png');
}

.site-footer .back-to-top:hover::before {
	opacity: 0;
}

.site-footer .back-to-top:after {
	content: "";
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	top: 0px;
	left: 50%;
	margin-left: -32px;
	background: url('../images/back-to-top-icon-active.png');
	opacity: 0;
}

.site-footer .back-to-top:hover::after {
	opacity: 1;
}

/* footer-bottom  */
.site-footer .footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 60px;
}

/* copyright */
.site-footer .copyright {
	font-size: 14px;
	line-height: 14px;
	color: #969696;
	display: flex;
	align-items: center;
	margin-right: 60px;
}

.site-footer .copyright .tagline {
	margin-right: 30px;
}

.site-footer .copyright .tagline img {
	margin: 0;
}

.site-footer .copyright ul li {
	display: inline-block;
	vertical-align: top;
}

.site-footer .copyright ul li:after {
	content: "\00a0\00a0\00a0/\00a0\00a0\00a0"
}

.site-footer .copyright ul li:last-of-type::after {
	content: "";
}

.site-footer .copyright ul li a {
	color: #969696;
}

.site-footer .copyright ul li a:hover {
	color: #60bb46;
}

.site-footer .AuthorizeNetSeal {
	margin-left: 20px;
}

/* -------------------------------------------------------- */
/* --------------- > 992px devices styles ----------------- */
/* -------------------------------------------------------- */
@media (min-width: 992px) {
	.page-top {
		display: block !important;
		height: auto !important;
		opacity: 1 !important;
	}
}

/* -------------------------------------- */
/* ----- Medium Large devices styles ---- */
/* -------------------------------------- */
@media (min-width: 1200px) and (max-width: 1579px) {
	/* home */
	/* introduction */
	.introduction .introduction-ct .introduction-image {
		width: 75%;
	}

	/* home-news */
	.home-upcoming-events .next-event {
		padding: 50px;
	}

	.home-upcoming-events .next-event .next-event-item .image {
		margin-right: 20px;
		max-width: 120px;
	}

	.home-upcoming-events .events-list {
		padding: 50px;
	}

	/* members */
	.home-members .new-member {
		padding: 50px;
	}

	.home-members .members-list {
		padding: 50px;
	}

	.home-members .members-list .slick-prev {
		left: -23px;
	}

	.home-members .members-list .slick-next {
		right: -23px;
	}

	/* footer */
	.site-footer .footer-info {
		display: block;
		margin: 0 40px;
	}

	.site-footer .footer-info .info-item {
		margin: 0 0 30px 0;
	}

	.site-footer .footer-info .info-item:last-of-type {
		margin: 0;
	}
}

/* -------------------------------------- */
/* ------- Medium devices styles -------- */
/* -------------------------------------- */
@media (min-width: 992px) and (max-width: 1199px) {
	#page {
		margin-left: 90px;
	}

	/* header */
	.top-bar .left-round-bg {
		left: 90px;
	}

	/* page-sidebar */
	.page-sidebar {
		-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		padding: 60px 0 90px 90px;
		width: 330px;
		background: #42474b;
	}

	.mobile-menu-active .page-sidebar {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	.page-sidebar .logo {
		display: none;
	}

	.page-sidebar .toggle-search {
		display: none;
	}

	.page-sidebar .login {
		display: none;
	}

	.page-sidebar .social {
		left: 90px;
	}

	/* mobile-sidebar */
	.mobile-sidebar {
		position: fixed;
		left: 0px;
		top: 25px;
		border-top-right-radius: 40px;
		bottom: 0px;
		width: 90px;
		background: #4a4f55;
		z-index: 30000;
		padding: 160px 0 60px 0;
	}

	.mobile-sidebar:after {
		display: block;
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 200px;
		height: 240px;
		background: url('../images/mobile-tagline.png') no-repeat center;
		background-size: auto 100%;
	}

	.mobile-sidebar .mobile-sidebar-ct {
		overflow: auto;
		height: 100%;
	}

	/* mobile-logo */
	.mobile-sidebar .mobile-logo {
		width: 53px;
		position: absolute;
		left: 50%;
		margin-left: -26px;
		top: 60px;
	}

	.mobile-sidebar .mobile-logo img {
		display: block;
		width: 100%;
		margin: 0;
	}

	/* toggle-mobile-menu */
	.toggle-mobile-menu {
		height: 90px;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 40000;
		font-size: 15px;
		line-height: 15px;
		color: #b4b5b7;
		font-family: "museo-sans-condensed", sans-serif;
		font-style: italic;
		font-weight: 500;
		background: #42474b;
	}

	.toggle-mobile-menu .icon {
		width: 35px;
		height: 28px;
		position: relative;
		margin: auto;
		margin-bottom: 10px;
	}

	.toggle-mobile-menu .icon .line {
		position: absolute;
		width: 35px;
		height: 4px;
		border-radius: 2px;
		background: #ffffff;
		left: 0px;
		right: 0px;
		-webkit-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
	}

	.toggle-mobile-menu .icon .top-line {
		top: 0px;
	}

	.toggle-mobile-menu .icon .top-line.middle {
		top: 12px;
	}

	.toggle-mobile-menu .icon .top-line.rotate {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.toggle-mobile-menu .icon .middle-line {
		top: 12px;
	}

	.toggle-mobile-menu.active .icon .middle-line {
		opacity: 0;
	}

	.toggle-mobile-menu .icon .bottom-line {
		top: 24px;
	}

	.toggle-mobile-menu .icon .bottom-line.middle {
		top: 12px;
	}

	.toggle-mobile-menu .icon .bottom-line.rotate {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* toggle-search */
	.mobile-sidebar .toggle-search {
		width: 34px;
		height: 34px;
		display: block;
		margin: auto;
		position: absolute;
		bottom: 30px;
		left: 50%;
		margin-left: -17px;
		cursor: pointer;
	}

	.mobile-sidebar .toggle-search:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		background: url('../images/search-icon.png');
	}

	.mobile-sidebar .toggle-search:hover::before,
	.mobile-sidebar .toggle-search.active:before {
		opacity: 0;
	}

	.mobile-sidebar .toggle-search:after {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		background: url('../images/search-icon-active.png');
		opacity: 0;
	}

	.mobile-sidebar .toggle-search:hover::after,
	.mobile-sidebar .toggle-search.active:after {
		opacity: 1;
	}

	/* login */
	.mobile-sidebar .login {
		text-align: center;
		position: absolute;
		bottom: 94px;
		left: 0px;
		right: 0px;
	}

	.mobile-sidebar .login a {
		position: relative;
		color: #a5a7aa;
		display: inline-block;
		vertical-align: top;
		padding-top: 35px;
		font-family: "museo-sans-condensed", sans-serif;
		font-style: italic;
		font-weight: 500;
		font-size: 15px;
		line-height: 17px;
	}

	.mobile-sidebar .login a:hover {
		color: #60bb46;
	}

	.mobile-sidebar .login a:before {
		content: "";
		display: block;
		position: absolute;
		width: 27px;
		height: 25px;
		top: 0px;
		left: 50%;
		margin-left: -13px;
		background: url('../images/login-icon.png');
	}

	.mobile-sidebar .login a:hover::before {
		opacity: 0;
	}

	.mobile-sidebar .login a:after {
		content: "";
		display: block;
		position: absolute;
		width: 27px;
		height: 25px;
		top: 0px;
		left: 50%;
		margin-left: -13px;
		background: url('../images/login-icon-active.png');
		opacity: 0;
	}

	.mobile-sidebar .login a:hover::after {
		opacity: 1;
	}

	/* search-stage */
	.search-stage {
		padding: 0 0 0 90px;
		width: 680px;
	}

	.search-stage .search-stage-ct {
		padding: 0 40px;
	}

	.search-stage .search-stage-ct::before {
		height: 100px;
	}

	/* main-menu-stage */
	.main-menu-stage {
		padding: 0 0 0 310px;
	}

	/* page-top */
	.page-top {
		left: 115px;
		display: block !important;
		height: auto !important;
		opacity: 1 !important;
	}

	.related-items > ul > li {
		margin: 5px 15px;
	}

	/* main */
	.feed-gallery ul li .feed-gallery-item .overlay {
		padding: 0 30px;
	}

	/* programs */
	.entry-program .overlay {
		font-size: 12px;
		line-height: 15px;
	}

	.entry-program .title {
		font-size: 16px;
		line-height: 21px;
		padding: 0;
	}

	/* home */
	/* home-rotator */
	.home-rotator .slides .slide {
		height: 680px;
	}

	.home-rotator {
		margin: 0 0 0 -115px;
	}

	.home-rotator .slides .slide .caption {
		left: 90px;
	}

	.home-rotator .slick-dots {
		padding: 0 0 0 90px;
	}

	.home-rotator .slick-prev {
		left: 140px;
	}

	/* introduction */
	.introduction .introduction-ct .introduction-image {
		width: 75%;
	}

	.introduction .introduction-ct .introduction-text {
		margin-right: 260px;
	}

	/* home-programs */
	.home-entry-program .overlay {
		font-size: 12px;
		line-height: 15px;
	}

	.home-entry-program .title {
		font-size: 16px;
		line-height: 21px;
		padding: 0;
	}

	/* home-news */
	.home-upcoming-events {
		margin: -270px 30px 0;
	}

	.home-upcoming-events .next-event {
		padding: 50px;
	}

	.home-upcoming-events .next-event .next-event-item .image {
		margin-right: 20px;
		max-width: 120px;
	}

	.home-upcoming-events .events-list {
		padding: 50px;
	}

	/* members */
	.home-members .new-member {
		padding: 50px;
	}

	.home-members .members-list {
		padding: 50px;
	}

	.home-members .members-list .slick-prev {
		left: -23px;
	}

	.home-members .members-list .slick-next {
		right: -23px;
	}

	/* request-info */
	.request-information form .row .col-md-6 {
		margin-bottom: 30px;
	}

	.request-information form .row .col-md-6:nth-last-child(1),
	.request-information form .row .col-md-6:nth-last-child(2) {
		margin-bottom: 0px;
	}

	/* footer */
	.site-footer .footer-info {
		display: block;
		margin: 0 40px;
	}

	.site-footer .footer-info .info-item {
		margin: 0 0 30px 0;
	}

	.site-footer .footer-info .info-item:last-of-type {
		margin: 0;
	}

	.site-footer .copyright ul li:first-of-type {
		display: block;
		margin-bottom: 6px;
	}

	.site-footer .copyright ul li:first-of-type:after {
		display: none;
	}
}

/* ----------------------------------------- */
/* --------- Small devices styles ---------- */
/* ----------------------------------------- */
@media (min-width: 768px) and (max-width: 991px) {
	#page {
		margin-left: 90px;
	}

	/* header */
	.top-bar .left-round-bg {
		left: 90px;
	}

	/* page-sidebar */
	.page-sidebar {
		-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		padding: 60px 0 90px 90px;
		width: 330px;
		background: #42474b
	}

	.mobile-menu-active .page-sidebar {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	.page-sidebar .logo {
		display: none;
	}

	.page-sidebar .toggle-search {
		display: none;
	}

	.page-sidebar .login {
		display: none;
	}

	.page-sidebar .social {
		left: 90px;
	}

	/* mobile-sidebar */
	.mobile-sidebar {
		position: fixed;
		left: 0px;
		top: 25px;
		border-top-right-radius: 40px;
		bottom: 0px;
		width: 90px;
		background: #4a4f55;
		z-index: 30000;
		padding: 160px 0 60px 0;
	}

	.mobile-sidebar:after {
		display: block;
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 200px;
		height: 240px;
		background: url('../images/mobile-tagline.png') no-repeat center;
		background-size: auto 100%;
	}

	.mobile-sidebar .mobile-sidebar-ct {
		overflow: auto;
		height: 100%;
	}

	/* mobile-logo */
	.mobile-sidebar .mobile-logo {
		width: 53px;
		position: absolute;
		left: 50%;
		margin-left: -26px;
		top: 60px;
	}

	.mobile-sidebar .mobile-logo img {
		display: block;
		width: 100%;
		margin: 0;
	}

	/* toggle-mobile-menu */
	.toggle-mobile-menu {
		height: 90px;
		margin-bottom: 25px;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 40000;
		font-size: 15px;
		line-height: 15px;
		color: #b4b5b7;
		font-family: "museo-sans-condensed", sans-serif;
		font-style: italic;
		font-weight: 500;
		background: #42474b;
	}

	.toggle-mobile-menu .icon {
		width: 35px;
		height: 28px;
		position: relative;
		margin: auto;
		margin-bottom: 10px;
	}

	.toggle-mobile-menu .icon .line {
		position: absolute;
		width: 35px;
		height: 4px;
		border-radius: 2px;
		background: #ffffff;
		left: 0px;
		right: 0px;
		-webkit-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
	}

	.toggle-mobile-menu .icon .top-line {
		top: 0px;
	}

	.toggle-mobile-menu .icon .top-line.middle {
		top: 12px;
	}

	.toggle-mobile-menu .icon .top-line.rotate {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.toggle-mobile-menu .icon .middle-line {
		top: 12px;
	}

	.toggle-mobile-menu.active .icon .middle-line {
		opacity: 0;
	}

	.toggle-mobile-menu .icon .bottom-line {
		top: 24px;
	}

	.toggle-mobile-menu .icon .bottom-line.middle {
		top: 12px;
	}

	.toggle-mobile-menu .icon .bottom-line.rotate {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* toggle-search */
	.mobile-sidebar .toggle-search {
		width: 34px;
		height: 34px;
		display: block;
		margin: auto;
		position: absolute;
		bottom: 30px;
		left: 50%;
		margin-left: -17px;
		cursor: pointer;
	}

	.mobile-sidebar .toggle-search:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		background: url('../images/search-icon.png');
	}

	.mobile-sidebar .toggle-search:hover::before,
	.mobile-sidebar .toggle-search.active:before {
		opacity: 0;
	}

	.mobile-sidebar .toggle-search:after {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		background: url('../images/search-icon-active.png');
		opacity: 0;
	}

	.mobile-sidebar .toggle-search:hover::after,
	.mobile-sidebar .toggle-search.active:after {
		opacity: 1;
	}

	/* login */
	.mobile-sidebar .login {
		text-align: center;
		position: absolute;
		bottom: 94px;
		left: 0px;
		right: 0px;
	}

	.mobile-sidebar .login a {
		position: relative;
		color: #a5a7aa;
		display: inline-block;
		vertical-align: top;
		padding-top: 35px;
		font-family: "museo-sans-condensed", sans-serif;
		font-style: italic;
		font-weight: 500;
		font-size: 15px;
		line-height: 17px;
	}

	.mobile-sidebar .login a:hover {
		color: #60bb46;
	}

	.mobile-sidebar .login a:before {
		content: "";
		display: block;
		position: absolute;
		width: 27px;
		height: 25px;
		top: 0px;
		left: 50%;
		margin-left: -13px;
		background: url('../images/login-icon.png');
	}

	.mobile-sidebar .login a:hover::before {
		opacity: 0;
	}

	.mobile-sidebar .login a:after {
		content: "";
		display: block;
		position: absolute;
		width: 27px;
		height: 25px;
		top: 0px;
		left: 50%;
		margin-left: -13px;
		background: url('../images/login-icon-active.png');
		opacity: 0;
	}

	.mobile-sidebar .login a:hover::after {
		opacity: 1;
	}

	/* search-stage */
	.search-stage {
		padding: 0 0 0 90px;
		width: 680px;
	}

	.search-stage .search-stage-ct {
		padding: 0 40px;
	}

	.search-stage .search-stage-ct::before {
		height: 100px;
	}

	/* main-menu-stage */
	.main-menu-stage {
		padding: 0 0 0 310px;
	}

	/* page-top */
	.page-top {
		left: 115px;
	}

	.related-items {
		font-size: 12px;
		line-height: 12px;
	}

	.related-items > ul > li {
		margin: 4px 8px;
	}

	/* main */
	.feed-gallery ul li {
		width: 50%;
	}

	.feed-gallery ul li .feed-gallery-item {
		height: 240px;
	}

	.upcoming-events {
		text-align: center;
	}

	.upcoming-events ul {
		display: block;
	}

	.upcoming-events ul li {
		width: auto;
		margin-bottom: 30px;
	}

	.upcoming-events ul li .event {
		text-align: left;
	}

	.upcoming-events ul li:last-of-type {
		margin-bottom: 0;
	}

	/* news */
	.entry-archive {
		padding: 15px;
	}

	/* article */
	.article-nav a {
		font-size: 16px;
		line-height: 20px;
		width: 50%;
	}

	/* programs */
	.programs ul li {
		width: 33.333333%;
	}

	.entry-program .overlay {
		font-size: 12px;
		line-height: 15px;
	}

	.entry-program .title {
		font-size: 16px;
		line-height: 21px;
		padding: 0;
	}

	.programs ul li:nth-of-type(4n+1) {
		clear: none;
	}

	.programs ul li:nth-of-type(3n+1) {
		clear: both !important;
		display: block;
	}

	/* testimonials */
	.testimonials-rotator .filter-testimonials-rotator ul li {
		margin: 10px;
	}

	.testimonials-rotator .filter-testimonials-rotator ul li a {
		font-size: 13px;
		letter-spacing: 0px;
		line-height: 13px;
		padding: 5px 15px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote {
		padding: 40px;
		text-align: center;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video {
		float: none;
		padding: 40px 0;
		position: relative;
		width: auto;
		max-width: 409px;
		margin: auto;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video .tp-logo {
		float: none;
		margin-right: auto;
		margin-top: 40px;
		margin-left: auto;
		width: 100px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .description {
		float: none;
		padding: 0;
		width: auto;
		text-align: center;
	}

	/* home */
	/* home-rotator */
	.home-rotator {
		margin: 0 0 0 -115px;
	}

	.home-rotator .slides .slide {
		min-height: 460px;
	}

	.home-rotator .slides .slide .caption h2 {
		font-size: 42px;
		line-height: 42px;
		margin-bottom: 15px;
	}

	.home-rotator .slides .slide .caption .caption-ct {
		max-width: 460px;
	}

	.home-rotator .slides .slide .caption {
		bottom: 94px;
		color: #ffffff;
		font-size: 18px;
		font-weight: 300;
		left: 90px;
		line-height: 24px;
	}

	.home-rotator .slick-dots {
		padding: 0 0 0 90px;
	}

	.home-rotator .slick-prev {
		bottom: 100px;
		height: 29px;
		left: 110px;
		width: 13px;
		background-size: 100% 100%;
	}

	.home-rotator .slick-next {
		bottom: 100px;
		height: 29px;
		right: 20px;
		width: 13px;
		background-size: 100% 100%;
	}

	.home-rotator .slick-next:after,
	.home-rotator .slick-prev:after {
		background-size: 100% 100%;
	}

	/* home-menu */
	.home-menu {
		right: 50px;
	}

	.home-menu > ul > li .show-home-menu-list {
		border-bottom-right-radius: 20px;
		font-size: 18px;
		height: 40px;
		line-height: 18px;
		margin-left: -20px;
		padding: 0 20px 0 40px;
	}

	.home-menu > ul > li > a.mail {
		border-bottom-left-radius: 20px;
		border-top-right-radius: 20px;
		width: 60px;
		height: 40px;
		background-size: 22px auto;
	}

	.home-menu > ul > li > a.phone {
		border-bottom-left-radius: 20px;
		font-size: 16px;
		line-height: 16px;
		margin-right: -20px;
		padding: 0 40px 0 20px;
		height: 40px;
	}

	/* introduction */
	.introduction .introduction-ct .introduction-image {
		width: 100%;
	}

	.introduction .introduction-ct .introduction-text {
		margin-right: 0px;
		text-align: center;
	}

	.introduction .introduction-ct .introduction-text::after {
		display: none;
	}

	/* home-info */
	.home-info {
		padding: 40px 0;
	}

	.home-info h3 {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 30px;
	}

	.home-info ul li .top {
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 10px;
	}

	.home-info ul li .bottom {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 20px;
	}

	.home-info ul li .btn {
		font-size: 11px;
		line-height: 11px;
		padding: 5px 10px;
	}

	.home-info ul li .icon {
		border: 1px solid #60bb46;
		border-bottom-left-radius: 10px;
		height: 80px;
		margin: 0 auto 20px;
		width: 80px;
	}

	.home-info ul li .icon img {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}

	/* home-testimonials */
	.home-testimonials .entry-home-testimonial h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.home-testimonials .entry-home-testimonial .author {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 12px;
	}

	.home-testimonials .slides .slick-prev {
		width: 13px;
		height: 29px;
		left: 20px;
		margin-top: -159px;
		background-size: 100% 100%;
	}

	.home-testimonials .slides .slick-next {
		width: 13px;
		height: 29px;
		right: 20px;
		margin-top: -159px;
		background-size: 100% 100%;
	}

	.home-testimonials .entry-home-testimonial {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* home-news */
	.home-upcoming-events {
		margin: -270px 30px 0;
	}

	.home-upcoming-events:before {
		display: none;
	}

	.home-upcoming-events .next-event {
		padding: 30px 50px;
		float: none;
		width: auto;
		background: #4a4f55;
	}

	.home-upcoming-events .next-event .next-event-item .image {
		margin-right: 20px;
		max-width: 120px;
	}

	.home-upcoming-events .events-list {
		padding: 30px 50px;
		float: none;
		width: auto;
	}

	/* home-programs */
	.home-entry-program .overlay {
		font-size: 12px;
		line-height: 15px;
	}

	.home-entry-program .title {
		font-size: 16px;
		line-height: 21px;
		padding: 0;
	}

	.home-programs .slick-prev {
		width: 11px;
		height: 24px;
		left: -30px;
		top: 50%;
		margin-top: -12px;
		background-size: 100% 100%;
	}

	.home-programs .slick-prev:after {
		background-size: 100% 100%;
	}

	.home-programs .slick-next {
		width: 11px;
		height: 24px;
		right: -30px;
		top: 50%;
		margin-top: -12px;
		background-size: 100% 100%;
	}

	.home-programs .slick-next:after {
		background-size: 100% 100%;
	}

	/* home-news */
	.home-news .home-news-top h3 {
		font-size: 28px;
		line-height: 28px;
	}

	.home-news .home-news-list ul li {
		float: none;
		padding: 0;
		width: auto;
		margin-bottom: 20px;
	}

	.home-news .home-news-list ul li:last-of-type {
		margin-bottom: 0px;
	}

	.home-news .home-news-list ul {
		margin-left: 0px;
		margin-right: 0px;
	}

	.home-news .subscribe h3 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 30px;
	}

	/* members */
	.home-members:before {
		display: none;
	}

	.home-members .top-bg {
		display: none;
	}

	.home-members .new-member {
		padding: 30px;
		float: none;
		width: auto;
	}

	.home-members .new-member .new-member-item .image {
		max-width: 392px;
		margin-left: auto;
		margin-right: auto;
	}

	.home-members .members-list {
		padding: 30px;
		float: none;
		width: auto;
	}

	.home-members .members-list .slick-prev {
		display: none;
	}

	.home-members .members-list .slick-next {
		display: none;
	}

	/* request-info */
	.request-information form .row .col-md-6 {
		margin-bottom: 30px;
	}

	.request-information form .row .col-md-6:nth-last-child(1) {
		margin-bottom: 0px;
	}

	/* footer */
	.site-footer .footer-top {
		padding: 40px 30px;
	}

	.site-footer .footer-logo {
		max-width: 180px;
	}

	.site-footer .footer-info {
		display: block;
		margin: 0 40px;
	}

	.site-footer .footer-info .info-item {
		margin: 0 0 30px 0;
	}

	.site-footer .footer-info .info-item:last-of-type {
		margin: 0;
	}

	.site-footer .footer-bottom {
		padding: 20px 30px;
	}

	.site-footer .copyright {
		font-size: 12px;
		line-height: 12px;
		margin-right: 40px;
	}

	.site-footer .copyright ul li:first-of-type {
		display: block;
		margin-bottom: 6px;
	}

	.site-footer .copyright ul li:first-of-type:after {
		display: none;
	}
}

/* ------------------------------------------------ */
/* --------- Extra small devices styles ----------- */
/* ------------------------------------------------ */
@media (max-width: 767px) {
	body {
		padding-top: 0;
	}

	body:before {
		display: none;
	}

	#page {
		margin-left: 0px;
		padding: 0;
	}

	#page:before {
		height: 80px;
	}

	.page-top-spacer {
		display: none !important;
	}

	/* header */
	.top-bar {
		display: none;
	}

	/* page-sidebar */
	.page-sidebar {
		-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		top: 80px;
		padding: 40px 0;
		width: 100%;
		border-radius: 0;
		border-top: solid 2px #60bb46;
	}

	.mobile-menu-active .page-sidebar {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	.page-sidebar .page-sidebar-ct {
		padding: 0 20px;
		overflow: auto;
	}

	.page-sidebar .logo {
		display: none;
	}

	.page-sidebar .toggle-search {
		display: none;
	}

	.page-sidebar .main-menu {
		margin-bottom: 40px;
		background: transparent;
		max-height: 5000px;
		overflow: visible;
	}

	.page-sidebar .login {
		margin-bottom: 30px;
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		height: auto;
	}

	.mobile-info {
		text-align: center;
		margin-bottom: 30px;
	}

	.mobile-info ul {
	}

	.mobile-info ul li {
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}

	.mobile-info ul li:last-of-type {
		margin-right: 0;
	}

	.mobile-info ul li a {
		color: #ffffff;
	}

	.mobile-info ul li a.phone {
		font-size: 18px;
	}

	.mobile-info ul li a:hover {
		opacity: 0.8;
	}

	.mobile-info ul li a.mail {
		position: relative;
		text-indent: -9999px;
		background: url('../images/top-bar-mail-icon.png');
		width: 29px;
		height: 20px;
		display: block;
	}

	.page-sidebar .social {
		bottom: auto;
		display: block;
		font-size: 16px;
		height: auto;
		left: auto;
		line-height: 16px;
		padding: 0 15px;
		position: relative;
		right: auto;
	}

	/* mobile-sidebar */
	.mobile-sidebar {
		position: fixed;
		left: 0px;
		top: 0px;
		right: 0px;
		height: 80px;
		background: #4a4f55;
		z-index: 30000;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	}

	.mobile-sidebar .mobile-sidebar-ct {
		overflow: auto;
	}

	/* mobile-logo */
	.mobile-sidebar .mobile-logo {
		width: 155px;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: auto;
	}

	.mobile-sidebar .mobile-logo img {
		display: block;
		width: 100%;
		margin: 0;
	}

	/* toggle-mobile-menu */
	.toggle-mobile-menu {
		height: 80px;
		width: 60px;
		position: absolute;
		left: 0px;
		top: 0px;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 40000;
		font-size: 15px;
		line-height: 15px;
		color: #b4b5b7;
		font-family: "museo-sans-condensed", sans-serif;
		font-style: italic;
		font-weight: 500;
		background: #42474b;
	}

	.toggle-mobile-menu .icon {
		width: 25px;
		height: 21px;
		position: relative;
		margin: auto;
	}

	.toggle-mobile-menu .icon .line {
		position: absolute;
		width: 25px;
		height: 3px;
		border-radius: 1px;
		background: #ffffff;
		left: 0px;
		right: 0px;
		-webkit-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
	}

	.toggle-mobile-menu .icon .top-line {
		top: 0px;
	}

	.toggle-mobile-menu .icon .top-line.middle {
		top: 9px;
	}

	.toggle-mobile-menu .icon .top-line.rotate {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.toggle-mobile-menu .icon .middle-line {
		top: 9px;
	}

	.toggle-mobile-menu.active .icon .middle-line {
		opacity: 0;
	}

	.toggle-mobile-menu .icon .bottom-line {
		top: 18px;
	}

	.toggle-mobile-menu .icon .bottom-line.middle {
		top: 9px;
	}

	.toggle-mobile-menu .icon .bottom-line.rotate {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* toggle-search */
	.mobile-sidebar .toggle-search {
		width: 60px;
		height: 80px;
		display: block;
		margin: auto;
		position: absolute;
		right: 0px;
		top: 0px;
		cursor: pointer;
	}

	.mobile-sidebar .toggle-search:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		background: url('../images/search-icon.png') no-repeat center;
		background-size: 24px auto;
	}

	.mobile-sidebar .toggle-search:hover::before,
	.mobile-sidebar .toggle-search.active:before {
		opacity: 0;
	}

	.mobile-sidebar .toggle-search:after {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		background: url('../images/search-icon-active.png') no-repeat center;
		background-size: 24px auto;
		opacity: 0;
	}

	.mobile-sidebar .toggle-search:hover::after,
	.mobile-sidebar .toggle-search.active:after {
		opacity: 1;
	}

	/* login */
	.mobile-sidebar .login {
		display: none;
	}

	/* search-stage */
	.search-stage {
		padding: 0;
		width: 100%;
		top: 80px;
		border-radius: 0;
		border-top: solid 2px #60bb46;
	}

	.search-stage .search-stage-ct {
		padding: 0 20px;
		height: calc(100% - 85px)
	}

	.search-stage::before {
		height: 85px;
	}

	.search-stage .search-form .field {
		font-size: 18px;
		height: 55px;
		padding: 0 60px 0 20px;
	}

	.search-stage .search-form .submit {
		width: 60px;
		background-size: 22px auto;
	}

	.search-stage .search-form .submit::after {
		background-size: 22px auto;
	}

	/* main-menu-stage */
	.main-menu-stage {
		padding: 0;
		width: 100%;
		top: 82px;
		z-index: 50000;
		border-radius: 0;
	}

	.main-menu-stage:before {
		height: 85px;
	}

	.main-menu-stage .main-menu-stage-ct {
		padding: 0 20px;
		height: calc(100% - 85px);
	}

	/* mobile-sidebar */
	.toggle-mobile-sidebar-wrp {
		background: #63b94e;
		position: relative;
		z-index: 9600;
	}

	.toggle-mobile-sidebar-wrp:after {
		background: url("../images/top-bar-round-box.png") no-repeat;
		content: "";
		display: block;
		height: 40px;
		left: 0;
		position: absolute;
		top: 100%;
		width: 40px;
		z-index: 9700;
	}

	.toggle-mobile-sidebar {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		cursor: pointer;
		z-index: 2500;
		width: 100%;
		font-size: 14px;
		line-height: 18px;
		padding-right: 20px;
		color: #ffffff;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-weight: 300;
	}

	.toggle-mobile-sidebar .icon-ct {
		width: 20px;
		margin-left: 20px;
		height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.toggle-mobile-sidebar .icon-ct .icon {
		width: 20px;
		height: 18px;
		position: relative;
	}

	.toggle-mobile-sidebar .icon-ct .icon .line {
		position: absolute;
		width: 20px;
		height: 2px;
		background: #ffffff;
		left: 0px;
		right: 0px;
		-webkit-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.35s all cubic-bezier(0.23, 1, 0.32, 1);
	}

	.toggle-mobile-sidebar .icon-ct .icon .top-line {
		top: 0px;
	}

	.toggle-mobile-sidebar .icon-ct .icon .top-line.middle {
		top: 8px;
	}

	.toggle-mobile-sidebar .icon-ct .icon .top-line.rotate {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.toggle-mobile-sidebar .icon-ct .icon .middle-line {
		top: 8px;
	}

	.toggle-mobile-sidebar.active .icon-ct .icon .middle-line {
		opacity: 0;
	}

	.toggle-mobile-sidebar .icon-ct .icon .bottom-line {
		top: 16px;
	}

	.toggle-mobile-sidebar .icon-ct .icon .bottom-line.middle {
		top: 8px;
	}

	.toggle-mobile-sidebar .icon-ct .icon .bottom-line.rotate {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* page-top */
	.page-top {
		display: none;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		padding: 0;
	}

	.page-top:before,
	.page-top:after {
		display: block;
		content: "";
		height: 20px;
	}

	.related-items {
		font-size: 12px;
		line-height: 12px;
	}

	.related-items > ul > li {
		display: block;
		margin: 0 0 15px 0;
	}

	.related-items > ul > li:last-of-type {
		margin: 0;
	}

	/* main */
	.site-main {
		padding: 40px 0 80px;
	}

	.page-title {
		margin-bottom: 40px;
		padding: 0 20px;
		padding-bottom: 0;
	}

	.page-title h1, .page-title h2 {
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 20px;
		margin-bottom: 0;
	}

	.page-title .breadcrumb {
		display: none;
	}

	.share {
		margin-top: 0;
		right: auto;
		top: auto;
		margin-left: auto;
		margin-right: auto;
		left: auto;
		position: relative;
		text-align: center;
		margin-top: 40px;
	}

	.wysiwyg .feed-gallery {
		margin-bottom: 40px;
		margin-top: 40px;
	}

	.content-testimonial {
		margin: 40px 0;
		padding: 30px 40px;
		border-radius: 0 !important;
		margin-left: -20px;
		margin-right: -20px;
	}

	.content-testimonial .quote {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}

	.feed-gallery ul li {
		width: 50%;
	}

	.feed-gallery ul li .feed-gallery-item {
		height: 200px;
		font-size: 12px;
		line-height: 16px;
	}

	.feed-gallery ul li .feed-gallery-item .overlay {
		padding: 0 20px;
	}

	.feed-gallery ul li .feed-gallery-item .overlay-top {
		font-size: 12px;
		line-height: 22px;
		margin-bottom: 10px;
	}

	.feed-gallery ul li .feed-gallery-item .overlay-bottom {
		font-size: 20px;
		line-height: 20px;
		margin-top: 10px;
	}

	.upcoming-events {
		text-align: center;
		border-radius: 0;
	}

	.upcoming-events ul li h3 {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.upcoming-events ul {
		display: block;
	}

	.upcoming-events ul li {
		width: auto;
		margin-bottom: 30px;
	}

	.upcoming-events ul li .event {
		text-align: left;
	}

	.upcoming-events ul li:last-of-type {
		margin-bottom: 0;
	}

	.charts {
		border-radius: 0;
		padding: 40px 0;
	}

	.testimonial {
		padding: 40px 0;
	}

	.testimonial .quote {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}

	/* sort */
	.sort-items > ul {
		display: block;
		max-width: 280px;
		margin: auto;
	}

	.sort-items > ul > li {
		margin: 0 0 10px 0;
		width: auto !important;
	}

	/* news */
	.archive-ct .grid-sizer {
		margin-bottom: 40px;
		width: 100%;
	}

	.entry-archive {
		padding: 0px;
		width: 100%;
		margin-bottom: 40px;
	}

	.archive-ct {
		max-width: 280px;
		margin: auto;
	}

	/* article */
	.article-top .info ul {
		font-size: 12px;
		line-height: 14px;
	}

	.article-top .info ul li {
		margin: 0 0 5px 0;
		display: block;
	}

	.article-top .info ul li:last-of-type {
		margin: 0;
	}

	.article-nav a.prev,
	.article-nav a.next {
		height: 19px;
		width: 22px;
		padding: 0;
	}

	/* staff */
	.staff .staff-ct {
	}

	.staff .entry-staff {
		float: none;
		margin-bottom: 40px;
		padding: 0;
		width: auto;
	}

	.staff .entry-staff .entry-staff-image {
		max-width: 220px;
		margin: auto;
	}

	.staff .entry-staff .entry-staff-content {
		width: 100%;
	}

	.staff .entry-staff:nth-of-type(3n+2) .entry-staff-content {
		left: 0;
	}

	.staff .entry-staff:nth-of-type(3n+3) .entry-staff-content {
		left: 0;
	}

	/* programs */
	.programs ul {
		max-width: 220px;
		margin: auto;
	}

	.programs ul li {
		width: 100%;
		float: none;
	}

	.entry-program .overlay {
		font-size: 12px;
		line-height: 15px;
	}

	.entry-program .title {
		font-size: 16px;
		line-height: 21px;
		padding: 0;
	}

	.programs ul li:nth-of-type(4n+1) {
		clear: none;
	}

	.programs ul li:nth-of-type(3n+1) {
		clear: both !important;
		display: block;
	}

	/* event */
	.event-single {
		text-align: center;
	}

	.event-single .event-reminder .event-reminder-top {
		display: block;
		text-align: center;
	}

	.event-single .event-reminder .event-reminder-form {
		padding: 15px;
	}

	.event-single .event-reminder .event-reminder-form form {
		display: block;
		text-align: center;
	}

	.event-single .event-reminder .event-reminder-form form input[type="text"] {
		margin: 10px 0;
	}

	/* testimonials */
	.testimonials-rotator .slides .entry-testimonial {
		padding: 0 5px;
	}

	.testimonials-rotator .filter-testimonials-rotator {
		margin-bottom: 40px;
	}

	.testimonials-rotator .filter-testimonials-rotator ul li {
		margin: 5px;
	}

	.testimonials-rotator .filter-testimonials-rotator ul li a {
		font-size: 11px;
		letter-spacing: 0px;
		line-height: 11px;
		padding: 5px 10px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top h2 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 20px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top h2 span {
		font-size: 18px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote {
		padding: 20px;
		text-align: center;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-top {
		margin-bottom: 40px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .quote h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video {
		float: none;
		padding: 40px 0;
		position: relative;
		width: auto;
		max-width: 409px;
		margin: auto;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .video .tp-logo {
		float: none;
		margin-right: auto;
		margin-top: 40px;
		margin-left: auto;
		width: 100px;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .description {
		float: none;
		padding: 0;
		width: auto;
		text-align: center;
	}

	.testimonials-rotator .slides .entry-testimonial .entry-testimonial-bottom .description h4 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 20px;
	}

	/* home */
	.home #page::before {
		display: block;
	}

	/* home-rotator */
	.home-rotator {
		margin: 0;
		position: relative;
		z-index: 4000;
		overflow: visible;
	}

	.home-rotator .btn {
		font-size: 12px;
		line-height: 12px;
		padding: 5px 15px;
	}

	.home-rotator .slides .slide {
		height: 280px !important;
		min-height: 280px;
	}

	.home-rotator .slides .slide .image {
		border-top-right-radius: 0;
	}

	.home-rotator .slides .slide .caption h2 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.home-rotator .slides .slide .caption .caption-ct {
		max-width: 200px;
	}

	.home-rotator .slides .slide .caption {
		bottom: 90px;
		color: #ffffff;
		font-size: 12px;
		font-weight: 300;
		left: 0px;
		line-height: 16px;
	}

	.home-rotator .slick-prev {
		display: none !important;
	}

	.home-rotator .slick-next {
		display: none !important;
	}

	.home-rotator .slick-dots {
		font-size: 10px;
		line-height: 10px;
		position: absolute;
		bottom: 60px;
		padding-left: 0px;
	}

	.home-rotator .slick-dots li button {
		height: 10px;
		width: 10px;
	}

	/* home-menu */
	.home-menu {
		right: 0;
		left: 0;
		bottom: 0;
		top: auto;
		position: absolute;
	}

	.home-menu > ul > li > a {
		color: #ffffff;
		height: 40px;
	}

	.home-menu > ul > li > a.phone {
		align-items: center;
		border-bottom-left-radius: 0;
		border-top-left-radius: 20px;;
		margin-right: -20px;
		padding: 0;
		position: relative;
		z-index: 5500;
		text-indent: -99999px;
		width: 70px;
		background: url('../images/mobile-phone-icon.png') no-repeat 15px center #60bb46;
		background-size: 20px auto;
	}

	.home-menu > ul > li {
		position: static;
	}

	.home-menu > ul > li .home-menu-list:before {
		content: "";
		display: block;
		height: 25px;
	}

	.home-menu > ul > li .home-menu-list {
		padding: 0 20px;
		width: 100%;
		top: 100%;
	}

	.home-menu > ul > li > a.mail {
		background: #00a767 url("../images/top-bar-mail-icon.png") no-repeat scroll center center;
		background-size: 25px auto;
		border-bottom-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 20px;
		border-top-left-radius: 20px;
		text-indent: -9999px;
		width: 70px;
	}

	.home-menu > ul > li:last-of-type {
		width: calc(100% - 120px);
	}

	.home-menu > ul > li .show-home-menu-list {
		align-items: center;
		background: #22c0f1 none repeat scroll 0 0;
		border-bottom-right-radius: 0px;
		border-top-right-radius: 20px;
		color: #ffffff;
		cursor: pointer;
		justify-content: right;
		display: flex;
		font-family: "museo-sans-condensed", sans-serif;
		font-size: 16px;
		font-style: italic;
		font-weight: 700;
		height: 40px;
		line-height: 16px;
		margin-left: -20px;
		padding: 0 20px 0 40px;
		position: relative;
		transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		z-index: 5500;
		width: calc(100% + 20px);
	}

	/* introduction */
	.introduction {
		padding: 0;
	}

	.introduction .introduction-ct .introduction-image {
		display: none;
	}

	.introduction .introduction-ct .introduction-text {
		margin-right: 0px;
		text-align: center;
	}

	.introduction .introduction-ct .introduction-text::after {
		display: none;
	}

	.introduction h1 {
		font-size: 22px;
		font-weight: 300;
		line-height: 26px;
	}

	/* home-info */
	.home-info {
		padding: 40px 0;
		border-radius: 0;
	}

	.home-info h3 {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.home-info ul li {
		width: 50%;
	}

	.home-info ul li:nth-of-type(2n+1) {
		clear: both;
	}

	.home-info ul li:nth-of-type(5) {
		margin-left: 25%;
	}

	.home-info ul li:last-of-type {
		margin-bottom: 0;
	}

	.home-info ul li .text {
	}

	.home-info ul li .top {
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 10px;
	}

	.home-info ul li .bottom {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 20px;
	}

	.home-info ul li .btn {
		font-size: 11px;
		line-height: 11px;
		padding: 5px 10px;
	}

	.home-info ul li .icon {
		border: 1px solid #60bb46;
		border-bottom-left-radius: 10px;
		height: 80px;
		margin: 0 auto 20px;
		width: 80px;
	}

	.home-info ul li .icon img {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}

	/* home-testimonials */
	.home-testimonials {
		border-radius: 0;
	}

	.home-testimonials .entry-home-testimonial h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.home-testimonials .entry-home-testimonial .author {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 12px;
	}

	.home-testimonials .slides .slick-prev {
		display: none !important;
	}

	.home-testimonials .slides .slick-next {
		display: none !important;
	}

	.home-testimonials .entry-home-testimonial {
		padding-left: 0px;
		padding-right: 0px;
		border-radius: 0;
		padding-bottom: 0;
	}

	.home-testimonials .entry-home-testimonial-ct {
		padding: 30px 0;
		min-height: 340px;
	}

	/* home-news */
	.home-upcoming-events {
		margin: 0;
		border-radius: 0;
	}

	.home-upcoming-events:before {
		display: none;
	}

	.home-upcoming-events .next-event {
		padding: 30px 20px 20px 40px;
		float: none;
		width: auto;
		background: #4a4f55;
	}

	.home-upcoming-events .next-event h3 {
		font-size: 24px;
		line-height: 24px;
	}

	.home-upcoming-events .next-event .next-event-item .image {
		margin-right: 20px;
		max-width: 100px;
	}

	.home-upcoming-events .events-list {
		padding: 20px 20px 30px;
		float: none;
		width: auto;
	}

	.home-upcoming-events .events-list .events-list-top {
		display: block;
		text-align: center;
	}

	.home-upcoming-events .events-list .events-list-top h3 {
		font-size: 24px;
		line-height: 24px;
		margin: 0 0 15px 0;
	}

	.home-upcoming-events .events-list ul li {
		float: none;
		margin-bottom: 25px;
		margin-right: 0;
		width: auto;
	}

	.home-upcoming-events .events-list ul li:nth-last-child(2) {
		margin-bottom: 25px;
	}

	/* home-programs */
	.home-entry-program .overlay {
		font-size: 12px;
		line-height: 15px;
	}

	.home-entry-program .title {
		font-size: 16px;
		line-height: 21px;
		padding: 0;
	}

	.home-entry-program {
		max-width: 180px;
		margin: auto;
	}

	.home-programs .slick-prev {
		width: 11px;
		height: 24px;
		left: 0px;
		top: 50%;
		margin-top: -12px;
		background-size: 100% 100%;
	}

	.home-programs .slick-prev:after {
		background-size: 100% 100%;
	}

	.home-programs .slick-next {
		width: 11px;
		height: 24px;
		right: 0px;
		top: 50%;
		margin-top: -12px;
		background-size: 100% 100%;
	}

	.home-programs .slick-next:after {
		background-size: 100% 100%;
	}

	/* home-news */
	.home-news {
		border-radius: 0;
	}

	.home-news .home-news-top h3 {
		font-size: 22px;
		line-height: 22px;
	}

	.home-news .home-news-list ul li {
		float: none;
		padding: 0;
		width: auto;
		margin-bottom: 20px;
	}

	.home-news .home-news-list ul li:last-of-type {
		margin-bottom: 0px;
	}

	.home-news .home-news-list ul {
		margin-left: 0px;
		margin-right: 0px;
	}

	.home-news .home-news-list .entry-home-news {
		background: #ffffff none repeat scroll 0 0;
		border-bottom-left-radius: 0;
		padding-left: 0px;
		position: relative;
		padding: 20px;
		text-align: center;
	}

	.home-news .home-news-list .entry-home-news .image {
		bottom: auto;
		left: auto;
		position: relative;
		top: auto;
		width: 140px;
		height: 140px;
		margin: 0 auto 20px;
	}

	.home-news .home-news-list .entry-home-news .text {
		align-items: center;
		display: block;
		min-height: 0;
		padding: 0;
	}

	.home-news .subscribe {
		display: block;
		height: auto;
		padding: 30px 20px;
		text-align: center;
	}

	.home-news .subscribe .subscribe-icon {
		margin: 0 auto 20px;
	}

	.home-news .subscribe h3 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 20px 0;
	}

	/* credits */
	.credits {
		padding: 30px 0;
	}

	.credits:before {
		display: none;
	}

	.credits .credits-top h3 {
		font-size: 14px;
		line-height: 14px;
	}

	.credits .credits-top h3 img {
		margin: 0 15px;
		width: 40px;
	}

	/* members */
	.home-members {
		border-radius: 0;
		text-align: center;
	}

	.home-members:before {
		display: none;
	}

	.home-members .top-bg {
		display: none;
	}

	.home-members .new-member {
		padding: 30px;
		float: none;
		width: auto;
	}

	.home-members .new-member .new-member-item .image {
		max-width: 392px;
		margin-left: auto;
		margin-right: auto;
	}

	.home-members .members-list {
		padding: 30px;
		float: none;
		width: auto;
	}

	.home-members .members-list .slick-prev {
		display: none;
	}

	.home-members .members-list .slick-next {
		display: none;
	}

	.home-members .new-member h3 {
		font-size: 22px;
		line-height: 22px;
		margin: 0 0 20px;
	}

	.home-members .members-list h3 {
		font-size: 22px;
		line-height: 22px;
		margin: 0 0 20px;
	}

	.home-members .members-list .member-item .image {
		max-width: 224px;
		margin-left: auto;
		margin-right: auto;
	}

	/* request-info */
	.request-information form .row .col-md-6 {
		margin-bottom: 30px;
	}

	.request-information form .row .col-md-6:nth-last-child(1) {
		margin-bottom: 0px;
	}

	.request-information h3 {
		font-size: 26px;
		line-height: 28px;
	}

	/* footer */
	.site-footer .footer-top {
		padding: 30px 20px;
		display: block;
		border-radius: 0;
		text-align: center;
	}

	.site-footer .footer-logo {
		max-width: 180px;
		margin: auto;
		margin-bottom: 30px;
	}

	.site-footer .footer-info {
		display: block;
		margin: auto;
		max-width: 220px;
	}

	.site-footer .footer-info .info-item {
		margin: 0 0 30px 0;
	}

	.site-footer .footer-info .info-item:last-of-type {
		margin: 0;
	}

	.site-footer .footer-info a.address .bottom {
		display: inline-block;
		vertical-align: top;
	}

	.site-footer .footer-info a.mail {
		display: inline-block;
		vertical-align: top;
	}

	.site-footer .footer-info a.phone {
		display: inline-block;
		vertical-align: top;
	}

	.site-footer .back-to-top {
		margin: 30px auto 0;
	}

	.site-footer .footer-bottom {
		padding: 20px;
		display: block;
		text-align: center;
	}

	.site-footer .copyright {
		font-size: 12px;
		line-height: 12px;
		margin-right: 0px;
		display: block;
		margin-bottom: 20px;
	}

	.site-footer .copyright .AuthorizeNetSeal {
		margin: 20px auto 0;
	}

	.site-footer .copyright ul li:first-of-type {
		display: block;
		margin-bottom: 6px;
	}

	.site-footer .copyright ul li:first-of-type::after {
		display: none;
	}

	.site-footer .copyright .tagline {
		margin: 0 0 20px 0;
	}

	.site-footer .copyright .tagline img {
		margin: auto;
	}

	.nsm-developer {
		margin: auto;
	}
}

/* ------------------------------------------------------------------------ */
/* --------------- > 1200px devices styles < 860px height ----------------- */
/* ------------------------------------------------------------------------ */
@media (min-width: 1200px) and (max-height: 860px) {
	.page-sidebar {
		padding: 240px 0 220px;
	}

	.page-sidebar .main-menu > ul > li {
		margin-bottom: 10px;
	}

	.page-sidebar .main-menu {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 30px;
	}
}

/* -------------------------------------------------------------------------------------- */
/* --------------- > 768px devices styles < 1199px width < 860px height ----------------- */
/* -------------------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1199px) and (max-height: 740px) {
	.mobile-sidebar .mobile-logo {
		top: 30px;
	}

	.mobile-sidebar:after {
		height: 180px;
		bottom: 190px;
	}

	.mobile-sidebar {
		padding: 130px 0 180px;
	}
}

/* -------------------------------------------------------------------------------------- */
/* --------------- > 768px devices styles < 1199px width < 860px height ----------------- */
/* -------------------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1199px) and (max-height: 640px) {
	.mobile-sidebar:after {
		height: 140px;
		bottom: 190px;
	}
}

/* -------------------------------------------------------------------------------------- */
/* --------------- > 768px devices styles < 1199px width < 860px height ----------------- */
/* -------------------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1199px) and (max-height: 600px) {
	.mobile-sidebar:after {
		display: none;
	}
}
