.page-template-template-devis .inner:not(#header .inner):not(#footer .inner) {
    max-width: unset;
}

.form-wrapper {
    min-height: 1017px;
    border: none;
}

@media only screen and (max-width : 767.98px) {
    .form-wrapper {
        min-height: auto;
    }

    .form-wrapper form {
        padding: 10px 0px 70px 0px;
    }

    .form-wrapper .confirmation-message {
        padding: 10px 0px 10px 0px;
    }

    .form-wrapper .travel-dates .form-group {
        width: 100%;
    }

    .form-wrapper .travel-dates label {
        width: 100%;
        line-height: inherit;
        margin-bottom: 5px;
    }

    .form-wrapper .travel-dates .form-icon {
        width: 100%;
    }

    .form-wrapper .room-select .number {
        width: 100%;
    }
}

.form-wrapper form {
    position: relative;
    padding: 50px 160px 70px 160px;
}

.form-wrapper .confirmation-message {
    position: relative;
    padding: 70px 80px 90px 80px;
}

.form-wrapper .confirmation-message .title {
    border-bottom: 1px solid #dedede;
    padding-bottom: 45px;
    font-size: 1.3rem;
    text-align: center;
}

.form-wrapper .confirmation-message .message {
    max-width: 50em;
    margin: 0 auto;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    text-align: center;
    padding-top: 47px;
}

.form-wrapper .confirmation-message .block-infos-container {
    display: flex;
    justify-content: space-between;
    margin: 20px 0px;
}

.form-wrapper .confirmation-message .block-infos-container .block-infos {
    width: 20%;
    border: 1px solid black;
    padding: 30px 10px;
    display: flex;
}

.form-wrapper .confirmation-message .block-infos-container .block-infos p {
    margin: auto;
}

.form-wrapper .steps {
    padding-bottom: 30px;
    max-width: 100%;
}

.form-wrapper .form-step1,
.form-wrapper .form-step2 {
    padding-bottom: 30px;
}

.form-wrapper .form-group {
    margin: 0;
}

.form-wrapper .travel-type .form-group {
    font-size: 0;
    text-align: center;
}

.form-wrapper .travel-type .radio {
    display: inline-block;
    width: fit-content;
    vertical-align: top;
    margin-top: 5px;
    margin-bottom: 0;
}

.form-wrapper .travel-type .radio .icon {
    width: 57px;
    height: 57px;
    cursor: pointer;
}

.form-wrapper .travel-dates::after {
    content: "";
    display: table;
    clear: both;
}

.form-wrapper .travel-dates .form-group {
    margin-top: 0;
    float: left;
}

.form-wrapper .travel-dates label {
    float: left;
    font-size: 14px;
    line-height: 60px;
    margin-bottom: 0;
    font-weight: 400;
    margin-right: 6px;
}

.form-wrapper .travel-dates .form-icon {
    float: left;
    width: 150px;
}

.form-wrapper .travel-dates .form-icon .form-control {
    padding-right: 45px;
}
.form-wrapper .travel-dates .form-icon .icon {
    width: 19px;
    height: 19px;
    right: 15px;
}

.form-wrapper .travel-lenght {
    margin-top: 21px;
}

.form-wrapper .travel-lenght .form-icon .icon {
    width: 21px;
    height: 30px;
    margin-top: -15px;
}

.form-wrapper .room-select {
    max-width: 100%;
    padding: 0;
    border: 0;
    text-align: center;
}

.form-wrapper .room-select .number {
    display: inline-block;
    padding: 0 12px;
    border: 0;
}

@media only screen and (max-width : 489.98px) {
    .form-wrapper .room-select .number {
        width: 100%;
    }
}

.form-wrapper .budget .form-group {
    text-align: center;
    font-size: 0;
}

.form-wrapper .budget .form-group .check-container {
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    width: 25%;
    cursor: pointer;
    color: #5e5e5e;
    margin-bottom: 0;
}

.form-wrapper .budget .form-group .check-container input[type="checkbox"] {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}

.form-wrapper .precision {
    margin: 0px 20px;
}

@media only screen and (max-width : 991.98px) {
    .form-wrapper .precision {
        margin: 0;
    }
}

.form-wrapper .precision .form-group {
    text-align: left;
    line-height: 16px;
    padding-top: 15px;
}

.form-wrapper .precision .form-group .check-newsletter {
    display: flex;
    text-transform: uppercase;
    margin: 20px 0px;
}

.form-wrapper .precision .form-group .check-newsletter p {
    font-size: 12px;
    margin-left: 10px;
}

.form-wrapper .precision textarea {
    min-height: 50px;
    text-transform: none;
    resize: none;
}

.form-wrapper .coordonnees {
    margin-bottom: 25px;
}

.form-wrapper .coordonnees .gender label {
    text-transform: none;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 14px;
    margin-right: 20px;
}

.form-wrapper .newsletter-checkbox label {
    margin-left: 1.5%;
    width: 86%;
    font-size: 14px;
    color: #5e5e5e;
}

.form-wrapper .newsletter-desc {
    font-size: 12px;
    line-height: 14px;
    margin-top: 7px;
    color: #919191;
}

.form-step.visible {
    opacity: 1;
    visibility: visible;
    transition: all .3s .5s ease-out;
}

.form-step.no-visible {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.devis-scanditours .informations{
    display: flex;
    align-items: center;
}

.devis-scanditours .informations .trip-infos{
    min-width: 33%;
    border-right: 2px solid #C8D0E5;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
}
.devis-scanditours .informations .trip-infos .form-group{
    margin: auto 0px;
}

.devis-scanditours .informations__content{
    padding: 0 20px 20px;
    display: flex;
    flex-direction: column;
}
.page-template-template-devis .medium-title{
    text-align: center;
    position: relative;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #234369;
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 400;
}

.devis-scanditours .one-row-two-column{
    display: flex;
}
.devis-scanditours .one-row-two-column .who{
    width: 50%;
    border-right: 2px solid #C8D0E5;
}
.devis-scanditours .one-row-two-column .coordonnees{
    flex-basis: 50%;
    margin: 0px 10px;
}

.devis-scanditours .one-row-two-column .counter-wrapper{
    padding: 1.25rem 10px;
    justify-content: space-between;
    margin-bottom: 20px;
    height: 3rem;
    line-height: 3rem;
}
.devis-scanditours .one-row-two-column .counter-wrapper .button{
    top: 0;
}
.devis-scanditours .one-row-two-column .coordonnees{
    width: 50%;
    margin: 0 10px 0 20px;
}
.devis-scanditours .one-row-two-column .coordonnees .identity-form{
    gap: 20px;
}
.devis-scanditours .one-row-two-column .coordonnees .form-half{
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}
.devis-scanditours .one-row-two-column .coordonnees .form-half .select-civ{
    width: 33%;
}
.devis-scanditours .one-row-two-column .coordonnees .form-half .form-postcode{
    padding-right: 10px;
}
.devis-scanditours .one-row-two-column .coordonnees .form-half .form-phone{
    padding-left: 10px;
}
.devis-scanditours .informations__content .pref-mail input.form-control{
    height: fit-content;
    width: fit-content;
    top: 2px;
    position: relative;
}
.devis-scanditours .informations__content .pref-mail{
    display: flex;
}
.devis-scanditours .informations .user-info{
    width: 67%;
}
.devis-scanditours .informations .trip-infos .form-group #perdiode_text{
    margin-top: 0;
}
.page-template-template-devis .counter-wrapper .text{
    font-size: 1rem;
    font-family: "Roboto Slab", sans-serif;
    margin-left: 0;
}
.page-template-template-devis .form-group .select-wrapper::before{
    top: 1rem;
}
.page-template-template-devis .form-group .form-control, .page-template-template-devis .form-group .chosen-single{
    font-size: 1rem;
    line-height: 3rem;
    height: 3rem;
}
.devis-scanditours .one-row-two-column .coordonnees .form-half .select-civ .select-wrapper::before{
    opacity: 0;
}
.devis-scanditours .form-group .form-control{
    padding: 0 10px;
}
.page-template-template-devis .wrapper-linear{
    z-index: 98;
}
.devis-scanditours{
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    z-index: 99;
}
.devis-scanditours .one-row-two-column .counter-wrapper .down_count{
    margin-left: auto;
}
.form-wrapper .newsletter-checkbox label, .form-wrapper .newsletter-desc{
    color: white;
}
.page-template-template-devis .trip-infos .section-infos .select-wrapper{
    margin-bottom: 20px;
}
.devis-scanditours .precision .form-group .form-control{
    line-height: 2rem;
}
@media screen and (max-width: 1280px){
    .devis-scanditours .informations{
        flex-direction: column;
    }
    .devis-scanditours .informations .trip-infos{
        width: 100%;
        border: unset;
        padding: 20px 0;
    }
    .devis-scanditours .informations .user-info{
        width: 100%;
    }
}

@media screen and (max-width: 900px){
    .devis-scanditours .one-row-two-column .who, .devis-scanditours .one-row-two-column .coordonnees{
        width: 100%;
    }
    .page-template-template-devis .form-wrapper form{
        padding: 0 20px;
    }
    .devis-scanditours .informations .trip-infos{
        padding: 20px 0 0;
    }
    .devis-scanditours .informations__content, .devis-scanditours .form-group .chosen-single{
        padding-left: 0;
        padding-right: 0;
    }

    .devis-scanditours .one-row-two-column {
        flex-direction: column;
    }

    .devis-scanditours .one-row-two-column .who {
        border: unset;
        padding-bottom: 0;
    }

    .capency-form {
        padding: 50px 20px;
    }

    .devis-scanditours .one-row-two-column .coordonnees {
        margin: 0;
    }

    .form-wrapper .newsletter-checkbox label {
        width: unset;
    }

    .devis-scanditours .wrapper-full .inner {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .page-template-template-devis .counter-wrapper .text {
        font-size: 14px;
    }
}

.pika-lendar .pika-label, .pika-table abbr {
    text-transform: lowercase;
}