@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {

/* ------------------------------------------------------------------------ 		
			
		NAV/MAIN.css

	 ------------------------------------------------------------------------		*/
	.nav-mobile-wrapper {
		position: absolute;
		top: 0px;
		left: 0px;
		display: none;
		z-index: 30000;
	}
		.nav-mobile-inside {
			padding: 50px 60px;
			width: 100%;
			background: #0b2149;
		}
			.nav-mobile-langues {
				margin: 0;
				width: 100%;
			}
                .nav-mobile-langues .langues {
                    display: flex; display: -webkit-flex; 
                    flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
                    justify-content: flex-end; -webkit-justify-content: flex-end;
                    margin-left: auto;
                    margin-right: 20px;
               }
                    .nav-mobile-langues .langues a {
                        padding: 0 5px;
                        color: #FFF;
                        font-family: 'Trade HvCn';
                        font-size: 16px;
                        text-transform: uppercase;
                   }
                        .nav-mobile-langues .langues a:first-child {
                            border-right: 1px solid #FFF;
                        }
                        .nav-mobile-langues .langues a.is-active {
                            color: #c22023;
                        }

		.nav-mobile-cols {
			display: flex; display: -webkit-flex; 
			flex-flow: row wrap; -webkit-flex-flow: row wrap;
			justify-content: space-around; -webkit-justify-content: space-around;
			width: 100%;
		}
			.nav-mobile-left {
				margin: 0;
				margin-right: auto;
				margin-top: -26px;
				width: 60%;
			}
			.nav-mobile-right {
				margin: 0;
				margin-left: auto;
				width: 35%;
			}

			.nav-mobile-inside .level0-wrapper {
				width: 100%;
				padding-bottom: 0;
			}

				.nav-mobile-inside .level0-wrapper .level0-link {
					display: block;
					width: 100%;
					font-family: 'Trade HvCn';
					font-size: 18px;
					color: #FFF;
					text-align: center;
					text-transform: uppercase;
					line-height: 1.6;
					border-bottom: 3px solid #123c64;
					cursor: pointer;
					padding: 8px 0 6px;
				}
				.nav-mobile-inside .level0-wrapper .sublink-wrapper {
					display: none;
					padding: 10px;
				}
					.level1-wrapper {
						padding: 0px;
					}
						.nav-mobile-inside .level0-wrapper .sublink-wrapper .level1-link {
							display: block;
							font-family: 'Trade HvCn';
							font-size: 14px;
							color: #009de2;
							line-height: 1.3;
							text-align: center;
							text-transform: uppercase;
							padding: 3px 0;
							cursor: pointer;
						}

					.level2-wrapper {
						display: none;
						padding: 0px;
					}
						.nav-mobile-inside .level0-wrapper .sublink-wrapper .level2-link {
							display: block;
							font-family: 'Trade Regular';
							font-size: 12px;
							color: #009de2;
							line-height: 1.3;
							cursor: pointer;
							text-align: center;
							text-transform: uppercase;
						}

	.nav-mobile-inside .level0-wrapper .level0-link.is-active {
		color: #009de2;
		border-bottom: 3px solid #009de2;
	}
	.nav-mobile-inside .level0-wrapper .level1-link.is-active {
		color: #009de2;
		text-decoration: underline;
	}
	.nav-mobile-inside .level0-wrapper .level2-link.is-active {
	}


	.nav-mobile-icons {
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		justify-content: center; -webkit-justify-content: center;
		margin-top: 20px;
	}
		.nav-mobile-icons a {
			display: block;
			margin: 0;
			padding: 0 10px;
		}


    a.nav-mobile-button {
    	padding: 0px;
        width: 135px;
        height: 34px;
        display: flex; display: -webkit-flex; 
        flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
        justify-content: flex-start; -webkit-justify-content: flex-start;
    }
        a.nav-mobile-button img {
            margin: auto 10px;
            margin-right: 10px;
        }
        a.nav-mobile-button span {
            margin: auto 0;
            display: block;
            font-size: 14px;
            color: #FFF;
            font-family: 'Trade HvCn';
            text-transform: uppercase;
        }

    a.nav-mobile-button.red {
        background-color: #c22023;
    }
    a.nav-mobile-button.green {
        background-color: #009de2;
    }



/* ------------------------------------------------------------------------ 		
			
		NAV/FOOTER.css

	 ------------------------------------------------------------------------		*/
	footer .row-nav {
		padding: 0 10px;
	}
	footer .row-nav2 {
		padding: 0 10px;
	}

}