/* CSS Document */


.inner-menu .main-menu li:first-child {

	margin-right: 30px;

}

ul.main-menu li.current-menu-parent, ul.main-menu li.current-menu-item, ul.main-menu li.current-menu-parent ul li.current-menu-item, ul.main-menu li.current-menu-parent ul li.current-menu-parent, ul.main-menu li.current-menu-parent ul li.current-menu-parent ul li.current-menu-item {

	background-color: #478aac!important;

}

ul.main-menu li.current-menu-ancestor {

	background-color: #478aac!important;

}

.blog-page .main-menu li:first-child {

	margin-right: 30px;

}

.blog-page .main-menu a {

	margin-left: -1px;

}

.top-menu .sub-menu li:first-child{
	padding-left: 0px;
	/*height: 50px;*/
	margin-top: 11px;
	
}

.main-menu ul.sub-menu li{
	margin-right: 0px;
	padding-right: 0px;
	float: left;
	width: 100%;
	border-right: 0px;
	border-bottom: none;	
}

.main-menu ul.sub-menu li a{
		
}

.top-menu ul li{
	min-height: 39px;	
	width: 120px;
}


.main-menu ul.sub-menu {

	display:none;
	box-shadow: none;	
	width: 150px;
	

}


.main-menu li ul li .but-fix, .main-menu li ul li .but-fix-minus {

	margin-top: 0 !important;

}


.main-menu .menu-item-has-children .but-fix, .main-menu .menu-item-has-children .but-fix-minus {

	display:none;

}

.main-menu li {

	margin-right: -4px;

}

ul.main-menu > li:hover > ul, ul.main-menu li > ul > li:hover > ul, ul.main-menu li > ul > li > ul > li:hover > ul  {

	display:block;   

}

.top-menu .sub-menu .sub-menu .sub-menu{
	position: relative;
	top: -41px;
	left: 227px;		
}

.top-menu .sub-menu .sub-menu li{
	border-left: 1px solid #42e7e9;	
}

.top-menu .sub-menu .sub-menu li:hover{
	border-left: 1px solid #42e7e9;	
}

.top-menu .sub-menu .sub-menu li:first-child{
	/*height: 20px;*/
	margin-top: 11px;
}

ul.sub-menu .sub-menu{
	position: relative;
	left: 228px;
	top: -39px;		
}

/* (min-width: 0px) and (max-width: 1100px) */
@media (min-width: 0px) and (max-width: 1100px)  {	


}

@media (min-width: 900px) and (max-width: 1100px)  {


}
/* ------------------------------ */

/* (min-width: 0px) and (max-width: 900px) */
@media (min-width: 0px) and (max-width: 900px){

}


@media (min-width: 767px) and (max-width: 900px)  {


}
/* ------------------------------ */

/* (min-width: 0px) and (max-width: 767px) */
@media only screen and (min-width: 0px) and (max-width: 767px) {
	
	
	.top-menu ul li{
		width: 100%;	
	}
	
	.top-menu ul li:first-child{
		padding-left: 0px !important;		
		/*height: 0px !important;*/
	}
	
	.top-menu .sub-menu .sub-menu li:first-child{
		/*height: 20px;*/
		margin-top: 40px;
	}
	
	
	.top-menu .sub-menu .sub-menu li{
		border-left: 0px solid #42e7e9;	
	}
	.top-menu .sub-menu .sub-menu li:hover{
		border-left: 0px solid #42e7e9;	
	}
		
	
	.top-menu .sub-menu .sub-menu .sub-menu	{
		/*position:absolute;*/
		position:relative;
	}
	
	.main-menu li{
		position: relative !important	
	}

	.main-menu li > ul > li {
		width:100% !important;
	}

		 .main-menu .menu-item-has-children.active ul.sub-menu {

			 display:block;

		 }

		 .main-menu .menu-item-has-children.active ul.sub-menu li ul {

			 display:none;

		 }

		 .main-menu .menu-item-has-children ul.sub-menu li ul.sub-menu.active {

			 display:block;

		 }

		 .main-menu .menu-item-has-children ul.sub-menu li ul.sub-menu li.active ul.sub-menu {

			 display:block;

		 }

		 .main-menu .menu-item-has-children ul.sub-menu.active {

			 display:block;

		 }

		 .main-menu li ul.sub-menu {

			 position: relative;

		 }

		 .main-menu li ul li.open ul.sub-menu {

			 /*position: absolute;*/
			 position: relative;
			 left: 35px !important;

		 }

		 span.arrow-icon {

			 margin-right: 24px;

			 cursor: pointer;

		 }

		 ul.main-menu > li:hover > ul, ul.main-menu li > ul > li:hover > ul, ul.main-menu li > ul > li > ul > li:hover > ul {

			 display: none;

		 }

		 .main-menu .menu-item-has-children ul.sub-menu.menu-close {

			 display: none;

		 }

		 .main-menu li ul li ul.menu-close{

			 display: none;

		 }

		 .main-menu li ul li ul li.menu-close{

			 display: none;

		 }

		 .main-menu .menu-item-has-children .sub-menu.open-menu {

			 display:block;

		 }

		 .main-menu .menu-item-has-children h1.but-fix, .main-menu .menu-item-has-children h1.but-fix-minus {

			 font-size: 20px;

			 font-weight: 800;

			 color: white;

			 background-color:grey;

			 border-radius: 14px;

			 height: 22px;

			 text-align: center;

			 width: 22px; 

			 cursor:pointer;

		 }

		 .main-menu li.active h1.but-fix {

			 display:none;

		 }

		 .main-menu li.active h1.but-fix-minus {

			 display:block;

		 }

		 .main-menu li.active ul li h1.but-fix-minus {

			 display:none;

		 }

		 .main-menu li.active ul li h1.but-fix {

			 display:block;

		 }



		 .main-menu .menu-item-has-children h1.but-fix  {

			 display:block;

			 margin-top:10px;

			 margin-right: 25px !important;

		 }

		 .main-menu .menu-item-has-children h1.but-fix-minus {

			 display:none;

			 margin-right: 25px !important;

			 margin-top: 10px;

		 }



		 .menu-item-has-children h1.but-fix, .menu-item-has-children h1.but-fix-minus {

			 float: right;

			 margin-right: 15px !important;

		 }

		 .main-menu {

			 width: 100%;

		 }

		 .main-menu li {

			 width: 100%;

			 border-right: none!important;

			 border-left: none!important;

			 border-bottom: 1px solid grey;

			 /*position: absolute;*/
			 position: relative;

		 }

		 .main-menu li > ul {

			 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);

			 display: none;

			 left: -56px !important;

			 margin-left: 56px !important;

			 margin-bottom: -18px !important;

			 /*position: absolute;*/
			 position: relative;

			 /*top: 103% !important;*/
			 top: 0px !important;

			 width: 100% !important;

			 z-index: 1000;

		 }

		 .menu-main-menu-container {

			 display: none;

		 }

		 .navbar-toggle {

			 background-color: rgba(0, 0, 0, 0);

		 }

		 .menu-main-menu-container {

			 margin-top: 44px;

		 }

		 .menu-main-menu-container.open-menu {

			 display:block!important;

		 }

		 .navbar-toggle .icon-bar {

			 background-color: #FFF;

		 }
	

	ul.main-menu li.open .arrow-icon, ul.main-menu li.open .arrow-icon, ul.main-menu li.open .sub-menu li.open .arrow-icon, ul.main-menu li.open .sub-menu li.open .sub-menu li.open .arrow-icon{
		background: url(images/minus_grey.png) no-repeat right;
		height: 20px;
	}

	.main-menu li.menu-item-has-children, .main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children {

		position: relative;

	}

	/*.main-menu li.menu-item-has-children:after {

	position: absolute;

	content:"";

	background: url(images/plus_grey.png) no-repeat right;

	width: 20px;

	height: 20px;

	right: 4px;

	top: 12px;

	}*/

	.arrow-icon {
	
		background: url(images/plus_grey.png) no-repeat right;
	
		height: 20px;
	
		position: absolute;
	
		right: 0;
	
		top: 12px;
	
		width: 20px;
	
	}
	
	.main-menu  li.menu-item-has-children.open .sub-menu li a {
	
		height: auto;
	
	}
	
	ul.main-menu .open > .sub-menu, ul.main-menu .open > .sub-menu {
	
		display: block;
	
	}
	
	ul.main-menu li.open .arrow-icon, ul.main-menu li.open .arrow-icon, ul.main-menu li.open .sub-menu li.open .arrow-icon,
	
	ul.main-menu li.open .sub-menu li.open .sub-menu li.open .arrow-icon
	
	{
	
		background: url(images/minus_grey.png) no-repeat right;
	
		height: 20px;
	
	}
	
	ul.main-menu li.open .sub-menu li .arrow-icon, ul.main-menu li.open .sub-menu li .sub-menu .arrow-icon {
	
		background: url(images/plus_grey.png) no-repeat right;
	
	}
	
	ul.main-menu li.open .sub-menu .arrow-icon {
	
		background: url(images/plus_grey.png) no-repeat right;
	
		top:5px;
	
	}



}

/*@media only screen and (min-width: 0px) and (max-width: 754px) {

}*/


@media only screen and (min-width: 480px) and (max-width: 767px) {
}
/* ------------------------------ */

/* (min-width: 0px) and (max-width: 479px) */
@media only screen and (min-width: 0px) and (max-width: 479px) {
}

@media only screen and (min-width: 0px) and (max-width: 320px) {
}
/* ------------------------------ */