.contestation h2 {
	font-size: 40px;
}

#contestation-form i {
	font-size: inherit;
	color: #4285f4;
}

#contestation-form em{
	font-size: inherit;
}

.contestation__list {
    text-align: center;
    margin: 0 0 45px;
    padding-left: 0;
}

.contestation__list li {
    display: inline-block;
    margin-left: 4.5%;
    font-size: 16px;
}

.contestation__list li:first-child {
    margin: 0;
}

.contestation__list li.current {
    color: #4285f4;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid;
    text-transform: uppercase;
    padding: 10px 15px;
}

.contestation__block h3 {
    font-size: 30px !important;
    font-weight: 700 !important;
    text-align: center;
}

.contestation__block h4 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 40px;
}

.contestation__wrap {
    display: flex;
    justify-content: space-between;
}

.contestation__card {
    width: 47%;
}

.contestation-type-select-btn {
    max-width: 532px;
    height: 374px;
    overflow: hidden;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    position: relative;
    padding: 0 25px 25px;
}

.contestation-type-select-btn:before {
    width: 110%;
    height: 110%;
    content: "";
    opacity: 0.85;
    display: block;
    background-color: #4285f4;
    position: absolute;
    bottom: -10%;
    left: 0;
    z-index: 2;
    transform: rotate(-4deg) scaleY(0.43);
    transform-origin: center bottom;
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.contestation-type-select-btn img {
    width: 110%;
    max-width: none;
    transform-origin: center top;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.contestation-type-select-btn .crop {
    width: 120%;
    height: 262px;
    overflow: hidden;
    margin: -25px -12% 40px;
    transform: rotate(-4deg);
}

.contestation-type-select-btn .btn-label {
    position: relative;
    z-index: 3;
    transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    text-align: center;
}

.contestation-type-select-btn .btn-label strong {
    color: inherit;
	font-size: 26px;
}

.contestation-type-select-btn .dual-columns-layout {
    display: flex;
    font-weight: 700;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
}

.contestation-type-select-btn .dual-columns-layout .cell {
    width: 47%;
}

.contestation-type-select-btn .btn {
    border: 0;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
    background-color: #4285f4;
    padding: 15px 25px;
    transition: border-color 0.25s, color 0.25s, background-color 0.25s;
    width: 100%;
    line-height: normal;
    color: #000;
    background-color: #fff;
    border-radius: 50px;
}

.contestation-type-select-btn:hover:before {
    transform: rotate(0) scaleY(1);
    transition-duration: 0.65s;
}

.contestation-type-select-btn:hover .btn-label {
    transform: translateY(-190px);
    transition-duration: 1s;
}

.contestation-form-infos-block {
    font-weight: 700;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 10px #d8d8d8;
    margin: 40px auto;
    padding: 20px 30px;
    max-width: 900px;
}

.contestation-form-infos-block span,
.contestation-form-infos-block p {
    color: #525252 !important;
    font-weight: 700 !important;
}

#contestation-form {
    max-width: 450px;
    margin: auto;
}

#contestation-form p {
    text-align: left;
    margin: 15px 0;
}

#contestation-form label {
    margin: 5px 0;
	display: block;
}

#contestation-form input[type=text],
#contestation-form input[type=tel],
#contestation-form input[type=email],
#contestation-form input[type=date] {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    padding: 0 10px;
}

#contestation-form em {
    color: inherit;
}

#contestation-form input[type=submit] {
    display: block !important;
    margin: 0 auto;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
    background-color: #4285f4;
    border-radius: 0;
    padding: 15px 25px;
    transition: border-color 0.25s, color 0.25s, background-color 0.25s;
}

#contestation-form-wrapper .form-errors-wrapper {
    display: none;
    text-align: left;
    border: 2px solid #4285f4;
    margin-bottom: 30px;
    padding: 25px 35px;
}

#contestation-form-wrapper .form-errors-wrapper h2 {
    color: #4285f4;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
}

#contestation-form-wrapper .form-errors ul {
    margin-top: 15px;
    margin-bottom: 0;
    padding-left: 20px;
}

#contestation-form-wrapper .form-errors ul li {
    list-style: circle;
    margin-top: 5px;
}

.contestation .step.limit {
    max-width: 75%;
    margin: auto;
}

.contestation .step.limit h2 {
    color: #4285f4;
    margin-bottom: 15px;
    font-size: 30px !important;
    font-weight: 700;
}

.container-c {
    margin-top: 64px;
    max-width: 1158px;
    margin: 0 auto;
    padding: 0 12px;
}

@media screen and (max-width: 1199px) {
    .container-c {
        max-width: 100%;
    }
}

.radar-sign.contestation-sign {
    position: relative;
}

.contestation-sign .radar-sign-container {
    width: 282px;
    background-color: #fff;
    border: 4px solid #fff;
    box-sizing: border-box;
    outline: 1px solid #000;
    position: relative;
    margin: 40px auto;
}

.radar-sign-container .radar-sign-price-label {
    width: 100%;
    color: #000;
    font-weight: 700;
    font-size: 83px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.radar-sign-container .price {
    position: relative;
    top: -45px;
    left: -20px;
    z-index: 2;
}

.radar-sign-container em {
    font-size: 17px;
    position: absolute;
    top: 47px;
    right: 40px;
}

.radar-sign-container .btn {
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
    border-radius: 0;
    padding: 15px 25px;
    transition: border-color 0.25s, color 0.25s, background-color 0.25s;
    width: 80%;
    background-color: #4285f4;
    position: absolute;
    top: 115%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.radar-sign-container img {
    width: 100%;
}

.step p {
    font-size: 18px;
    margin-bottom: 20px;
}

#contestation-tunnel .step {
    display: none;
}

.contestation-form-infos-block,
.contestation-form-infos-block .majo,
.contestation-form-infos-block .non-majo {
    display: none;
}

.title-page__container {
    position: relative;

}

.title-page__bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
}

.contestation-type-select-btn .btn:hover{
	color: #fff;
	background: #000;
}

@media screen and (max-width: 991px) {
	.contestation__wrap{
		display: block;
	}
	
	.contestation__card{
		width: 100%;
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 640px){
	.contestation h2{
		font-size: 22px;
		line-height: 1.3;
	}
	
	#contestation-tunnel-breadcrumb span{
		display: none;
	}
	
	.container-c{
		padding: 0;
	}
	
	.contestation__block h3{
		font-size: 16px!important;
	}
	
	.contestation__block h4{
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.contestation-type-select-btn{
		font-size: 15px;
	}
	
	.contestation-type-select-btn .btn-label strong{
		font-size: 19px;
	}
	
	.contestation-type-select-btn{
		height: 390px;
	}
	
	.contestation-type-select-btn .dual-columns-layout{
		display: block;
	}
	
	.contestation-type-select-btn .dual-columns-layout .cell{
		width: 100%;
		
	}
	
	.radar-features-table>.cell:first-child, .dual-columns-layout>.cell:first-child{
		margin-bottom: 30px;
	}
	
	.contestation .step.limit{
		max-width: 100%;
	}
	
	#contestation-form p{
		padding-bottom: 5px;
	}
}