/*
**
*/
.center{
	text-align: center;
}

.row{
	margin: 0px;
}

.no-padding{
	padding: 0px;
}

.newsletter{
	background-color: #f7d836;
	padding: 40px 0px;
}

.newsletter div div h3{
	color: #2c3f96;
	font-size: 22px;
	font-weight: 500;
	margin-top: 20px;
}

.newsletter-form input{
	float: left;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	color: #f5f4f4 !important;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 15px;
}

.newsletter-form input:focus{
	border-top-left-radius: 50px !important;
	border-bottom-left-radius: 50px !important;
	border: 1px solid #fff !important;
}

.newsletter-form button{
	float: left;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	color: #fff;
	background-color: #2c3f96;
	border: 1px solid #2c3f96;
	text-transform: uppercase;
    padding: 15px;
}

.liens{
	padding-top: 40px;
}

.liens h3{
	color: #2c3f96;
	font-size: 21px;
    font-weight: bold;
}

.liens p{
	margin-bottom: 5px;
}

.liens p a{
	color: #2c3f96;
	text-decoration: none;
	font-size: 16px;
}

.rs a span{
	color: #2c3f96;
	background-color: #f7d836;
	border-radius: 50px;
	padding: 7px 9px;
	margin: 0px 10px;
	font-size: 25px;
}

.icon-phone{
	font-size: 30px;
    background-color: #dadada;
    color: #2c3f96;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    padding: 7px 15px;
}

.tel{
	font-size: 25px;
    background-color: #fff;
    color: #2c3f96;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    padding: 7px 15px;
    margin: 0px 0px 0px -4px;
	text-decoration: none;
}

.footer-infos{
	background-color: #f5f4f4;
	padding: 40px 0px 0px;
}

a{
	text-decoration: none;
}

.footer{
	padding: 17px 0px 15px;
	background-color: #2c3f96;
}

.footer div p{
	color: #fff;
	margin-bottom: 0px;
}

.modal-header{
    border-bottom: 0px;
    padding: 1rem 1rem 0rem;
}

.close {
    color: #2c3f96;
    opacity: 1.5;
}

.form-control{
    padding: 1.375rem .75rem;
    border: 1px solid #2c3f96;
}

.form-control::placeholder{
    color: #2c3f96;
}

.btn-reserver{
    background-color: #2c3f96;
    color: #fff;
    border: 2px solid #2c3f96;
    box-shadow: none;
}

.btn-reserver:hover{
    background-color: #fff;
    color: #2c3f96;
    border: 2px solid #2c3f96;
    box-shadow: none;
}

.carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
    width: 60px;
    height: 60px;
}



@media (max-width: 1366px){
	
}

@media (max-width: 1024px){

	.newsletter-form input{
		width: 60%;
	}

	.newsletter-form button{
		width: 40%;
		padding: 15px 5px;
	}
}

@media (max-width: 840px){
	.newsletter{
		padding: 40px 0px 50px;
	}
	
	.newsletter-form input {
        margin-top: 20px;
    }

	.newsletter-form button{
		padding: 17px 5px;
        font-size: 14px;
        margin-top: 20px;
	}
	
	.icon-phone{
	    font-size: 25px;
	}
	
	.tel {
        font-size: 20px;
	}
}

@media (max-width: 768px){

	
}

@media (max-width: 480px){

	.footer-infos{
	    text-align: center;
	}

	.newsletter{
		padding: 40px 0px 60px;
	}

	.newsletter-form button{
		padding: 15px 5px;
	}

	.rs{
		padding: 30px 0px;
	}
	
}