html{
overflow-x:hidden !important;
}
body {
background: #222 url('../img/bg.webp') center top no-repeat;
font-family: 'Montserrat', sans-serif;
overflow-x: hidden !important;
background-size: cover;
}
.logo {
max-width: 40px;
margin-right: 10px;
}
.navbar-brand {
font-weight: 900;
font-size : 2rem;
}
.col {
max-width: 560px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
width: 3rem;
height: 3rem;
}
.carousel-control-next-icon {
background: url("../img/next.webp") !important;
background-size: 100% !important;
}
.carousel-control-prev-icon {
background: url("../img/prev.webp") !important;
background-size: 100% !important;
}
.carousel-control-next, .carousel-control-prev {
opacity: 1 !important;
}
.card {
border: 0!important;
}
.carousel-caption {
background: #000;
width: 100%;
right: 0;
left: 0;
bottom: 0;
opacity: .8;
}
.step {
display: none;
}
.btn-success, .btn-dark {
padding: .75rem;
font-size: 1.3rem;
margin: 0 auto;
font-weight: 600;
width: 100%;
cursor:pointer !important;
}
.btn-success {
color: #fff;
background-color: #f9299a;
}
.btn-success:hover, .btn-dark:hover{
color: #fff;
background-color: #2dd7ed;
}
.btn-check:active + .btn-success, .btn-check:checked + .btn-success, .btn-success.active, .btn-success:active, .show > .btn-success.dropdown-toggle {
color: #fff;
background-color: #f9299a;
border-color: none;
}
textarea.form-control {
min-height: 80px;
}
.h3, h3 {
font-size: 1.2rem;
font-weight: 400;
}
h2 {
font-size: 1.75rem;
font-weight: 800 !important;
}
a {
color: #fff !important;
text-decoration: none;
}
a:hover {
text-decoration:none;
}
.thumb {
max-width: 100px;
}
.tab {
display: none;
}
.text-success {
color: #f9299a !important;
}
#register .form-control {
border-color: #cdcdcd;
height: 50px;
margin-left: -2px;
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
font-size: 16px;
}
.form-select {
padding: .7rem 2.25rem .7rem .75rem;
}
label {
font-size: 12px;
text-align: left;
}
.form-icon {
background-color: #efefef;
border: 1px solid #cdcdcd;
color: #707070;
padding: 14px 14px 14px 18px;
font-size: 20px;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
width: 30px;
}
.form-check-input:checked {
background-color: #0dcaf0;
border-color: #0dcaf0;
}
#signup_cgu {
color: #000 !important;
}
label {
font-size: 12px;
}
.back {
position: absolute;
top: 0;
left: 0;
}
.form-control {
color: #333;
}
.erreur {
text-align: right;
}

/* Media Queries */
@media (max-width: 991px){
.container {
padding: 0 !important;
}
}
@media (max-width: 767px){
.logo {
max-width: 35px;
}
.navbar-brand {
font-weight: 900;
font-size: 1.5rem;
}
.btn-success, .btn-dark {
max-width: 360px;
font-size: 1.1rem;
}
.rounded {
border-radius: 0 !important;
}
h2 {
font-size: 1.3rem;
font-weight: 800 !important;
}
.thumb {
max-width: 80px;
}
.back {
left: 10px;
top: -3px
}
}
.text-danger {
	display: none;
}
/*Google button
-----------------------------------------------------------*/

.btn-google {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	padding: 5px 20px 5px 40px;
	border-radius: .25rem;
	border: none;
	font-weight: bold;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
	min-height: 50px;
	background-color: #000;
	color: white;
	margin: 30px auto 0;
}
.google-text {
	font-size: 20px;
	font-family: 'Noto Sans Display', sans-serif;
	font-weight: bold;
	text-transform: none;
	letter-spacing: inherit;
	color: #FFFFFF;
	line-height: 28px;
}
.btn-google .icon-google {
	background: #fff;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 10px;
	border-radius: 50%;
}
.divider-or {
	display: flex;
	align-items: center;
	text-align: center;
	color: #000000;
	font-size: 1.1rem;
	margin: 10px 0;
	width: 100%;
	min-height: 25px;
}
.divider-or:before,
.divider-or:after {
	content: '';
	flex: 1;
	border-bottom: 1px solid #000000;
}
.divider-or:not(:empty)::before {
	margin-right: 30px;
}
.divider-or:not(:empty)::after {
	margin-left: 30px;
}