.cbp-hrmenu {
	width: 100%;
	margin-top: 2em;
}

/* general ul style */
/*.cbp-hrmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}*/

	/* first level ul style */
/*.cbp-hrmenu > ul,
.cbp-hrmenu .cbp-hrsub-inner {
	width: 90%;
	max-width: 70em;
	margin: 0 auto;
	padding: 0 1.875em;
	}*/

	/*.cbp-hrsub-inner > div {
		border-right: dashed 2px #fff;
		}*/

		.cbp-hrsub-inner > div:last-child{
			border-right: none;
		}

		.cbp-hrsub-inner ul > li{
			border-bottom: dashed 1px #fff; 
		}

		.cbp-hrmenu > ul > li {
			display: inline-block;
		}

		.cbp-hrmenu > ul > li > a {
			font-weight: 700;
			padding: 1em 2em;
			color: #999;
			display: inline-block;
		}

		.cbp-hrmenu > ul > li > a:hover {
			color: #96b1d8  !important;
			text-decoration: none;
		}

		.cbp-hrmenu > ul > li.cbp-hropen a,
		.cbp-hrmenu > ul > li.cbp-hropen > a:hover {
			color: #fff;
			background: #233741;
		}

		/* sub-menu */
		.cbp-hrmenu .cbp-hrsub {
			display: none;
			position: absolute;
			background: #233741;
			width: 100%;
			left: 0;
			border-bottom: solid 1px #fff;
		}

		.cbp-hropen .cbp-hrsub {
			display: block;
			padding: 3em;
		}

		.cbp-hrmenu .cbp-hrsub-inner > div {
			width: 33%;
			float: left;
			padding: 0 2em 0;
			text-align: left;
		}

		.cbp-hrmenu .cbp-hrsub-inner:before,
		.cbp-hrmenu .cbp-hrsub-inner:after {
			content: " ";
			display: table;
		}

		.cbp-hrmenu .cbp-hrsub-inner:after {
			clear: both;
		}

		.cbp-hrmenu .cbp-hrsub-inner > div a {
			line-height: 2.5em;
		}

		.cbp-hrsub h4 {
			/* color: #afdefa; */
			color: #fff;
			padding: 0.6em 0 5px;
			margin: 0;
			font-size: 160%;
			font-weight: 500;
		}

		/* Examples for media queries */

		@media screen and (max-width: 52.75em) {

			.cbp-hrmenu {
				font-size: 80%;
			}

		}

		@media screen and (max-width: 768px) { 

			.cbp-hrmenu {
				font-size: 120%;
				border: none;
			}

			.cbp-hrmenu > ul,
			.cbp-hrmenu .cbp-hrsub-inner {
				width: 100%;
				padding: 0;
			}

			.cbp-hrmenu .cbp-hrsub-inner {
				padding: 0 2em;
				font-size: 75%;
			}

			.cbp-hrmenu > ul > li {
				display: block;
				border-bottom: 4px solid #233a74;
			}

			.cbp-hrmenu > ul > li > a {
				display: block;
				padding: 1em 3em;
			}

			.cbp-hrmenu .cbp-hrsub {
				position: relative;
			}

			.cbp-hrsub h4 {
				padding-top: 0.6em;
			}

		}

		@media screen and (max-width: 36em) {
			.cbp-hrmenu .cbp-hrsub-inner > div {
				width: 100%;
				float: none;
				padding: 0 2em;
			}
		}



		.cbp-hrmenu {
			margin-top: 0;
		}

		.cbp-hrmenu > ul > li > a {
			color: #405485;
			font-size: 15px;
			padding: 2.5em 1em;
			width: 100%;
			text-align: center;
			font-family: 'Economica', sans-serif;
			text-transform: uppercase;
		}

		.cbp-hrmenu > ul {
			/*width: calc(100%/4);*/
			text-align:right;
		}

		.cbp-hrmenu > ul.container-dx {
			text-align:left;
		}

		
/*
.cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {
	width: 100%;
	max-width: none;
	margin: 0 -15px;
	padding: 0;

	}*/

	.pre-header {
		height: 80px;
		background-color: #233741;
		width: 100%;
		padding: 15px;
		transition: all 0.5s ease;
		position: relative;
	}

	.navbar{
		border:none;
		border-radius: 0px;
		background-color: #eceef0;
	}

	.navbar-footer{
		margin-bottom:0px !important;
		position: static;
		bottom: 0px;
	}

	.navbar-footer:after{
		content:"";
		margin:0px auto;
		padding:0px;
	}

	.navbar-brand {
		position: absolute;
		bottom: 0px;
		text-align: center;
		margin: auto;
		margin-left: 0 !important;
		left: 50%;
		transform: translateX(-50%);
		height: 100%;
		z-index: 100;

		padding: 0;
	}

	.navbar-brand::before{
		content: "";
		position: absolute;
		bottom: calc(100% - 2px);
		width: 100%;
		height: 20px;
		background-image: url(../img/logo/linguetta.png);
		background-position: bottom center;
		background-size: contain;
		background-repeat: no-repeat;
		left: 0;
	}

	.navbar-brand img{
		display: inline-block;
		height: 100%;
		object-fit: contain;
		max-width: 370px;
		position: relative;
	}

	.navbar-toggle {
		z-index:3;
	}

	.pre-sponsor{
		height: 25px;
		background-color: #394b54;
		width: 100%;
		transition: all 0.5s ease;
		position: relative;
		border-top-left-radius: 200px;
		border-top-right-radius: 200px;

	}

	.container-sx, .container-dx{
		float: left;
		display: inline-block;
		width: 50%;
		height: 100%;
		margin: 0;
	}

	.container-sx{
		text-align: left;
		padding-right: 200px;
	}

	.container-dx{
		text-align: left;
		padding-left: 200px;
	}

	.logo-sp {
		display: inline-block;
		width: auto;
		/*max-width: 200px;*/
		height: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
		float: none!important;
	}

	.logo-sp a{
		display: block;
		width: auto;
		height: 100%;
		text-align: center;
	}
	.logo-sp img{
		height: 100%;
		width: 100%;
		object-fit: contain;
	}
	