.boxmenu-menu {
	background: @background-color;

	.menu-container {
		width: 100%;
	}

	.menu-container-inner {
		padding: 0;
	}

	.menu-header {
		margin-bottom: -30px;
		background-color: @background-color-inverted;
	}

	.menu-header-inner {
		max-width: @device-width-large;
		margin: auto;
		padding: @menu-header-padding-top 0 @menu-header-padding-bottom;
		text-align: center;

		@media all and (max-width: (@device-width-large + 20px)) {
			padding: (@menu-header-padding-top / 2) 20px @menu-header-padding-bottom;
		}

		@media all and (max-width: (@device-width-small + 20px)) {
			padding: 20px 10px 20px;
		}
	}

	.menu-title {
		margin: @menu-block-title-margin-top 0 @menu-block-title-margin-bottom;
		color: @foreground-color-inverted;
	}

	.menu-body {
		margin: @menu-block-body-margin-bottom 0;
		color: @foreground-color-inverted;

		a {
			color: @foreground-color-inverted;
		}
	}

	.menu-item {
		margin: 0 auto 30px;

		&.nth-child-even{
			.menu-item-inner{
				margin-left:2%;
				.dir-rtl & {
					margin-right:2%;
				}
			}
		}

		&.nth-child-odd {
			.menu-item-inner {
				margin-right:2%;
				.dir-rtl & {
					margin-left:2%;
				}
			}
		}
	}

	.menu-item-inner {
		position:relative;
		max-width: (@device-width-large / 2) - (@item-padding * 2);
		margin: auto;
		padding: @menu-block-padding-top @menu-block-padding-right @menu-block-padding-bottom @menu-block-padding-left;
		background-color: @menu-item-color;
		color: @menu-item-text-color;
	}

	.menu-item-title {
		margin: @menu-block-title-margin-top 0 @menu-block-title-margin-bottom;
		padding: 0;
		.item-title;
	}

	.menu-item-body {
		margin-bottom: @menu-block-body-margin-bottom;
		padding: 0;
	}

	.menu-item-instruction {
		margin-bottom: @menu-block-instruction-margin-bottom;
		padding: 0;
	}

	.menu-item-indicator {
		width: 60px;
		float: none;
		padding: 0;
		position: absolute;
		right: (@menu-block-padding-right+4);
		bottom: (@menu-block-padding-bottom+6);

		.dir-rtl & {
			left: (@menu-block-padding-left+4);
			right: auto;
		}
	}

	.pagelevelprogress-indicator {
		background-color: @menu-item-progress-color;
		border-color: @menu-item-progress-border-color;
	}

	.pagelevelprogress-indicator-inner {
		border-color: @menu-item-progress-color;
	}

	.pagelevelprogress-indicator-bar {
		background-color: @menu-item-progress-fill-color;
	}

	.menu-item-duration {
		position: absolute;
		right: @menu-block-padding-right;
		float: none;

		.dir-rtl & {
			float: none;
			left: (@menu-block-padding-left);
			right: auto;
		}
	}

	.menu-item-button {
		padding: 0;

		button {
			padding: @button-padding-top (@button-padding-right*2) @button-padding-bottom (@button-padding-left*2);
			background-color:@button-color;
			color:@button-text-color;

			&:hover {
				background-color:@button-color-hover;
				color:@button-text-color-hover;
			}

			&.visited {
				background-color:@button-color-disabled;
				color:@button-text-color-disabled;
			}
		}
	}
}

@media all and (max-width: @device-width-medium) {

	.boxmenu-menu{
		.menu-inner {
			padding:0;
		}

		.menu-title-inner{
			padding: 0;
		}

		.menu-body-inner{
			padding: 0;
		}

		.menu-item{
			&.nth-child-even,
			&.nth-child-odd {
				.menu-item-inner,
				.dir-rtl & .menu-item-inner {
					margin: 0 auto;
				}
			}
		}
	}
}
