@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;700&display=swap');
body{
    font-family: 'Montserrat', sans-serif;
}
.login-register .main{
    margin-top: 98px;
    margin-bottom: 98px;
}
.login-register .tab-content{
    background-color: #F3F3F3;
    padding: 60px;
}

.login-register .nav-tabs .nav-link {
    border-width: 0;
    background-color: #C5C5C5;
    font-size: 22px;
    line-height: 50px;
    color: #000;
    border-radius: 0;
    text-align: center;
    min-width: 284px;
    padding: 10px 15px;
}

.login-register .nav-tabs .nav-link.active {
    background-color: #f3f3f3;
}

.login-register .nav.nav-tabs{
    border-width: 0;
}

.login-register .tab-content label{
    color: #707070;
    font-size: 16px;
    line-height: 26px;
}
.login-register .form-check-inline{
    margin-top: 7px;
}
.login-register .form-control{
    height: 40px;
    background-color: #fff;
    border-width: 0;
    border-radius: 0;
}
.login-register .btn.btn-primary{
    height: 45px;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    line-height: 31px;
    text-align: center;
    min-width: 276px;
    text-transform: uppercase;
    border-width: 0;
    border-radius: 0;
}
.login-register .btn.btn-link{
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    line-height: 23px;
    text-decoration: underline;
    color: #707070;
}
.login-register .btn-login,
.login-register .btn-register
{
    margin-top: 30px;
}
.login-register .cgv a
{
    color: #707070;
    text-decoration: underline;
}

.booking-steps {
    margin-bottom: 80px;
}
.booking-steps ul li {
    text-transform: uppercase;
    color: #000;
    font-size: 30px;
    line-height: 37px;
    font-weight: 300;
    margin-left: 68px;
}

.booking-steps li span {
    display: inline-block;
    border-radius: 50%;
    width: 53px;
    height: 53px;
    line-height: 53px;
    border: 1px solid #000;
    margin-right: 10px;
    vertical-align: middle;
}
.booking-steps li:first-child {
    margin-left: 0;
}
.booking-steps li.active span {
    background-color: #000;
    color: #fff;
}
.booking-content {
    margin-bottom: 100px;
}

.account-head {
    margin-bottom: 40px;
}

.account-head h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000;
    margin-bottom: 10px;
}
.account-head a {
    text-decoration: underline;
    font-size: 25px;
    line-height: 30px;
    color: #000;
}
.account-nav {
    background-color: #F3F3F3;
    padding: 30px 30px 60px;
}
.account-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.account-nav ul li a {
    display: inline-block;
    color: #707070;
    font-size: 22px;
    line-height: 50px;
}

.account-nav ul li.active a {
    color: #000;
    font-weight: 500;
}

.my-account .account-rgpd h3,
.my-account .profile-info h3,
.my-account .my-booking h3,
.my-account .edit-info h3 {
    font-weight: 300;
    font-size: 30px;
    line-height: 25px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.profile-info, .edit-info{
    background-color: #F3F3F3;
    padding: 40px;
}
.btn-update-info {
    background-color: #C5C5C5;
    font-family: 'Lato', sans-serif;
    color: #707070;
    border-radius: 0;
    border-width: 0;
}
.my-booking table th {
    color: #707070;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    padding: 0 5px 5px;
    border-top: 0;
}

.my-booking table.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: transparent;
}
.my-booking table.table-striped tbody tr:nth-of-type(2n) {
    background-color: #F3F3F3;
}
.my-booking table td{
    vertical-align: middle;
    padding: 0 5px 0 0;
    border-top: 0;
}
.my-booking table td a{
    color: #000;
    text-decoration: underline;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}
.my-booking table td{
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}