@charset "UTF-8";

.top_menu {
	float: right;
	padding: 40px 15px 0;
}

@media ( max-width : 767px) {
	.top_menu {
		float: none;
	}
}

@media ( max-width : 479px) {
	.top_menu {
		padding-top: 25px;
	}
}

.top_menu>ul {
	padding: 0;
	margin-bottom: 0;
}

.top_menu>ul>li {
	float: left;
}

.top_menu>ul>li>a {
	color: #46c29b;
	display: block;
	font: 400 16px/22px "Verdana", sans-serif;
	margin: 0;
	padding: 10px 20px;
	position: relative;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px;
	border-radius: 3px 3px 0 0;
}

@media ( min-width : 768px) {
	.top_menu>ul>li>a {
		padding: 5px 16px 22px;
	}
	.top_menu>ul>li>a:before {
		background: #46c29b;
		bottom: 0;
		content: " ";
		display: block;
		height: 4px;
		left: 50%;
		position: absolute;
		width: 0;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.top_menu>ul>li>a.sf-with-ul:after {
		color: #333;
		content: "";
		display: inline-block;
		font-family: "FontAwesome";
		line-height: 14px;
		margin-left: 8px;
	}
}

@media ( min-width : 768px) and (max-width: 991px) {
	.top_menu>ul>li>a {
		font: 300 14px/22px "Verdana", sans-serif;
	}
}

@media ( max-width : 767px) {
	.top_menu>ul>li>a {
		color: #fff;
		background: #00796b;
	}
}

.top_menu>ul>li:hover>a, .top_menu>ul>li.sfHover>a, .top_menu>ul>li.sfHoverForce>a,
	.top_menu>ul>li>a:hover {
	color: #ccc;
}

@media ( min-width : 768px) {
	.top_menu>ul>li:hover>a, .top_menu>ul>li.sfHover>a, .top_menu>ul>li.sfHoverForce>a,
		.top_menu>ul>li>a:hover {
		color: #333;
	}
	.top_menu>ul>li:hover>a:before, .top_menu>ul>li.sfHover>a:before,
		.top_menu>ul>li.sfHoverForce>a:before, .top_menu>ul>li>a:hover:before
		{
		width: 100%;
		left: 0;
	}
}

@media ( max-width : 767px) {
	.top_menu>ul>li:hover>a, .top_menu>ul>li.sfHover>a, .top_menu>ul>li.sfHoverForce>a,
		.top_menu>ul>li>a:hover {
		background: #46c29b;
		color: #fff;
	}
}

.top_menu>ul>li:hover>span.menu-mobile-grover:before {
	color: #fff;
}

@media only screen and (min-width: 768px) {
	.top_menu>ul>li ul.is-simplemenu, .top_menu>ul>li ul.is-simplemenu ul {
		display: none;
		width: 200px;
		top: -1px;
		right: -200px;
		position: absolute;
		z-index: 99;
		border: 1px solid #ccc;
		background: #fff;
	}
}

@media only screen and (max-width: 767px) {
	.top_menu>ul>li ul.is-simplemenu, .top_menu>ul>li ul.is-simplemenu ul {
		background: #fff;
	}
}

.top_menu>ul>li>ul.is-simplemenu {
	right: auto;
	left: 0;
	top: 59px;
}

@media only screen and (max-width: 767px) {
	.top_menu>ul>li {
		width: 100%;
		float: none;
		position: relative;
	}
	.top_menu>ul>li>a {
		border-right: none;
	}
}

@media only screen and (max-width: 767px) {
	.top_menu ul.menu {
		display: none;
	}
}

.top_menu li a {
	position: relative;
}

.top_menu li.simple, .top_menu li li {
	position: relative;
}

.top_menu li li a {
	display: block;
	padding: 5px 0 10px;
}

.top_menu li li.sfHover>a, .top_menu li li:hover>a, .top_menu li li.sfHoverForce>a
	{
	color: #00796b;
}

.top_menu .menu_badge {
	background: #00796b;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	line-height: 12px;
	margin-left: 10px;
	padding: 1px 5px 2px 5px;
	position: absolute;
	right: -5px;
	top: -2px;
	z-index: 2;
}

@media only screen and (max-width: 767px) {
	.top_menu .menu_badge {
		right: auto;
		left: 5px;
	}
}

.top_menu .is-megamenu {
	background: #fff;
	display: none;
	padding: 20px 15px 25px;
	width: 100%;
	z-index: 2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.12);
	box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.12);
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.top_menu .is-megamenu {
		background-position: 310px -30px;
	}
}

@media ( min-width : 768px) and (max-width: 991px) {
	.top_menu .is-megamenu {
		background-position: 180px -20px;
	}
}

@media only screen and (min-width: 768px) {
	.top_menu .is-megamenu {
		background: url("/img/menu-bg.jpg") 450px 0px no-repeat white;
		left: 0;
		position: absolute;
		top: 95px;
	}
	.is-megamenu.is-megamenu2 {
		background: url("/img/fitness.png") 700px 20px no-repeat white;
	}
}

.top_menu .is-megamenu .megamenu-row {
	padding: 15px;
}

.top_menu .is-megamenu .megamenu-row+.megamenu-row {
	border-top: 1px solid #ccc;
}

.top_menu .is-megamenu ul.content>li>a {
	border-bottom: 1px solid #d2d2d2;
	color: #46c29b;
	font: 400 16px/22px "Verdana", sans-serif;
	padding-bottom: 18px;
	margin-bottom: 14px;
}

.top_menu .is-megamenu ul.content>li>a:hover {
	color: #00796b;
}

.top_menu .is-megamenu ul.content ul {
	opacity: 1 !important;
	display: block !important;
}

.top_menu .menu-title {
	background: #46c29b;
	color: #fff;
	cursor: pointer;
	font: 400 16px/22px "Verdana", sans-serif;
	padding: 17px 20px;
	position: relative;
	margin-bottom: 4px;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.top_menu .menu-title:hover {
	background: #00796b;
}

.top_menu .menu-title:after {
	position: absolute;
	content: "\f067";
	font-family: 'FontAwesome';
	height: 30px;
	width: 30px;
	font-size: 16px;
	top: 20px;
	right: 6px;
	cursor: pointer;
	z-index: 1;
}

.top_menu .menu-title.active:after {
	content: "\f068";
}

@media only screen and (min-width: 768px) {
	.top_menu .menu-title {
		display: none;
	}
}

.top_menu .menu-mobile-grover:before {
	position: absolute;
	content: "\f067";
	font-family: 'FontAwesome';
	height: 30px;
	width: 30px;
	font-size: 16px;
	top: 14px;
	right: 6px;
	cursor: pointer;
	z-index: 1;
	color:#fff;
}

@media only screen and (min-width: 768px) {
	.top_menu .menu-mobile-grover:before {
		display: none;
	}
}

.top_menu .menu-mobile-grover.active:before {
	content: "\f068";
}

@media only screen and (max-width: 767px) {
	.top_menu .is-simplemenu li {
		border-top: 1px solid #ccc;
	}
	.top_menu .is-simplemenu li .menu-mobile-grover:before {
		top: 8px;
		right: 0;
		font-size: 18px;
	}
	.top_menu .is-simplemenu li a {
		display: block;
		font-size: 14px;
		padding: 8px 10px;
	}
	.top_menu .is-simplemenu li li a {
		padding-left: 20px;
	}
	.top_menu .is-simplemenu li li li a {
		padding-left: 30px;
	}
	.top_menu .is-simplemenu li li li li a {
		padding-left: 40px;
	}
	.top_menu li.simple ul {
		display: none;
	}
	.top_menu .megamenu-col.col-sm-3 {
		float: left;
		width: 50%;
	}
	.top_menu .megamenu-col.col-sm-3.first-in-line-sm {
		clear: left;
	}
}

@media only screen and (max-width: 480px) {
	.top_menu .megamenu-col.col-sm-3 {
		width: 100%;
	}
}

.red {
	background: #f00;
}

/**** Left/Right column menu ****/
.left_column_menu .block_content li, .right_column_menu .block_content li
	{
	position: relative;
}

.left_column_menu .block_content li.simple ul, .right_column_menu .block_content li.simple ul
	{
	display: none;
}

@media only screen and (min-width: 768px) {
	.left_column_menu .block_content li.simple ul, .right_column_menu .block_content li.simple ul
		{
		position: absolute;
		top: -1px;
		width: 200px;
		border: 1px solid #ccc;
		background: #fff;
		z-index: 999;
	}
}

@media only screen and (max-width: 767px) {
	.left_column_menu .block_content li.simple ul li, .right_column_menu .block_content li.simple ul li
		{
		border-top: 1px solid #ccc;
		position: relative;
	}
	.left_column_menu .block_content li.simple ul li a, .right_column_menu .block_content li.simple ul li a
		{
		display: block;
		padding: 10px 0 10px 15px;
		position: relative;
	}
	.left_column_menu .block_content li.simple ul li li a,
		.right_column_menu .block_content li.simple ul li li a {
		padding-left: 25px;
	}
}

.left_column_menu .block_content>ul>li, .right_column_menu .block_content>ul>li
	{
	border-top: 1px solid #ccc;
	position: relative;
}

.left_column_menu .block_content>ul>li>a, .right_column_menu .block_content>ul>li>a
	{
	display: block;
	padding: 10px 0;
	position: relative;
}

.left_column_menu .block_content>ul>li:first-child, .right_column_menu .block_content>ul>li:first-child
	{
	border: none;
}

.left_column_menu .block_content span.menu_badge, .right_column_menu .block_content span.menu_badge
	{
	font-size: 10px;
	display: inline-block;
	background: #f00;
	color: #fff;
	padding: 1px 5px 2px 5px;
	line-height: 12px;
	border-radius: 3px;
	margin-left: 10px;
}

.left_column_menu .block_content li.simple li a, .right_column_menu .block_content li.simple li a
	{
	padding: 4px 5px;
	display: block;
}

.left_column_menu .block_content div.is-megamenu, .right_column_menu .block_content div.is-megamenu
	{
	display: none;
}

.left_column_menu .block_content div.is-megamenu ul, .right_column_menu .block_content div.is-megamenu ul
	{
	display: block !important;
	opacity: 1 !important;
}

.left_column_menu .block_content div.is-megamenu ul.content>li>a,
	.right_column_menu .block_content div.is-megamenu ul.content>li>a {
	font-weight: bold;
	text-transform: uppercase;
}

.left_column_menu .block_content div.is-megamenu ul.content>li li,
	.right_column_menu .block_content div.is-megamenu ul.content>li li {
	padding-left: 5px;
}

@media only screen and (min-width: 768px) {
	.left_column_menu .block_content div.is-megamenu, .right_column_menu .block_content div.is-megamenu
		{
		position: absolute;
		top: 0;
		width: 600px;
		padding: 15px;
		background: #fff;
		border: 1px solid #ccc;
		z-index: 999;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.left_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3,
		.right_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3
		{
		width: 50%;
		float: left;
	}
	.left_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3.first-in-line-sm,
		.right_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3.first-in-line-sm
		{
		clear: left;
	}
}

.left_column_menu .block_content .menu-mobile-grover:after,
	.right_column_menu .block_content .menu-mobile-grover:after {
	position: absolute;
	right: 0;
	top: 12px;
	height: 15px;
	width: 15px;
	line-height: 15px;
	font-size: 15px;
	content: "\f067";
	font-family: 'FontAwesome';
	z-index: 1;
	cursor: pointer;
}

.left_column_menu .block_content .menu-mobile-grover.active:after,
	.right_column_menu .block_content .menu-mobile-grover.active:after {
	content: "\f068";
}

.left_column_menu li.simple ul {
	right: -200px;
}

.right_column_menu li.simple ul {
	left: -200px;
}

.left_column_menu div.is-megamenu {
	right: -600px;
}

.right_column_menu div.is-megamenu {
	left: -600px;
}

/*.top_menu .is-megamenu, .top_menu .stickUpHolder .is-megamenu {
	display: block !important;
}*/