a, a:hover, a:active, a:visited, a:focus {
    text-decoration:none;
}
#menu-principal li a {
	display:inline-block;
	border-bottom:3px solid #fff;
	padding:10px 0;
	margin:0 20px;
}
#menu-principal li a:hover {
	color:#1946BB!important;
	border-bottom:3px solid #1946BB;
  transition: .3s;
}
.contact {
	height:700px;
}
.contact-info {
  margin-bottom:100px;
}
.navbar-toggle.menu-icon-rounded-bars {
	margin-top:20px!important;
}

#nav-toggle.navbar-toggler {
    border-color: rgb(25,70,187, .5);
}
#nav-toggle .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(25,70,187, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.card {
    box-shadow: 0 2px 1px rgba(0,0,0,.15);
}
.transportation {
	margin-right:10px;
}
.main-header {
    z-index:999;
}
.nav-is-stuck .main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
    //box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    animation: stickAnim .3s;
}
@keyframes stickAnim {
    0% {
        transform: translateY(-86px);
    }
    100% {
        transform: translateY(0);
    }
}
@media (max-width: 767px) {
	.navbar-brand img {
    	max-height: 70px;
    	width: auto;
	}
	.navbar .nav {
      margin-top: 18px;
    	padding-top: 20px;
    	border-top: 1px solid rgba(0,0,0,.1);
	}
	.nav > li {
    	border-bottom: none;
		background: none;
		text-align:center;
	}
	.nav > li:hover {
    	background: none;
	}
	.mobile-centered {
		margin:auto;
	}
	.btn-rdv {
		width:80%;
		margin-left:10%;
		margin-right:10%;
	}
	.panel {
		margin:20px;
	}
	.text-w-60, .text-w-80 {
    	max-width: 100%;
	}
}
