.cta-support button {
    padding: 10px 53px 10px 15px !important;
    text-align: left;
    font-size: 1.02em;
}
.cta-contact {
    color: #e38a12
}
.cta-home button {
    padding: 11px 68px 10px 41px !important;
    font-size: 1.1em;
}
h2 {
    text-align: center;
    font-size: 1.9em;
    color: #444;
    font-weight: 300;
    line-height: 33px;
    text-transform: uppercase;
}
h2::after {
    content: "";
    border-bottom: 1px solid #e38a12;
    margin: 20px auto;
    display: block;
    width: 50px;
}
#form-home input {
    background-color: #fff;
    height: 40px;
    padding: 5px;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0;
}
#form-home input[type="submit"] {
    background-color: #e38a14;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
#form-home input[type="submit"]:hover {
    background-color: #d4641d;
}
.input50 {
    width: 48%
}
.input50.left {
    float: left
}
.input50.right {
    float: right
}
.row-form {
    overflow: visible !important
}
#video .vc_column-inner,
#video .vc_column-inner .wpb_wrapper,
#video .vc_column-inner .wpb_wrapper .wpb_raw_code,
#video .vc_column-inner .wpb_wrapper .wpb_raw_code .wpb_wrapper,
#video .vc_column-inner .wpb_wrapper .wpb_raw_code .wpb_wrapper iframe {
    height: 100%
}
.list ul {
    padding-left: 0;
    list-style: none;
}
.list ul li {
    margin-bottom: 5px;
    font-size: 1.3em;
}
.list ul li:last-child {
    margin-bottom: 0;
}
.list ul li::before {
    content: "";
    font-family: "Fontawesome";
    color: #fff;
    font-size: 1.1em;
    margin-right: 10px;
}
.listn ul li::before {
    color: #444 !important;
}
.listo ul li::before {
    color: #e38a12 !important;
}
.left-icon .aio-icon-left {
    vertical-align: middle !important;
}
h4 {
    font-size: 1.7em;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
}
h4::after {
    content: "";
    border-bottom: 1px solid #e38a12;
    margin: 15px 0 5px;
    display: block;
    width: 50px;
}
.titleb h4::after {
    border-bottom: 1px solid #fff;
}
.aio-icon-box.left-icon {
    margin: 30px 0
}
.cta-av {
    text-transform: uppercase;
    margin-top: 40px;
    font-weight: 600;
    font-size: 1.3em;
    transition: all 0.3s ease-in-out;
}
.cta-av:hover {
    color: #d4641d !important;
}
#cot::before {
    content: "";
    background-color: #fff;
    width: 30px;
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    z-index: 8
}
#cot::after {
    content: "";
    background-color: #fff;
    width: 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 30px;
    z-index: 8
}
.list2 ul {
    padding-left: 0;
    list-style: none;
}
.list2 ul li {
    margin-bottom: 37px;
    font-size: 1.6em;
    text-transform: uppercase
}
.list2 ul li:last-child {
    margin-bottom: 0;
}
.list2 ul li::before {
    content: "";
    font-family: "Fontawesome";
    color: #e38a14;
    font-size: 1.1em;
    margin-right: 14px;
}
#bg-temoignages {
    background: rgb(227, 138, 18);
    background: -moz-linear-gradient(left, rgb(227, 138, 18) 0%, rgb(211, 99, 28) 100%);
    background: -webkit-linear-gradient(left, rgb(227, 138, 18) 0%, rgb(211, 99, 28) 100%);
    background: linear-gradient(to right, rgb(227, 138, 18) 0%, rgb(211, 99, 28) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e38a12', endColorstr='#d3631c', GradientType=1);
}
.ult-carousel-wrapper {
    padding-bottom: 0;
}
.ult-carousel-wrapper p {
    font-size: 1.25em
}
.col-bottom {
    text-align: center;
}
h3 {
    color: #e38a14;
}
h3::after {
    content: "";
    border-bottom: 1px solid #e16b1a;
    margin: 15px 0 5px;
    display: block;
    width: 50px;
}
.ubtn-normal {
    padding: 0
}
.styleh1 p {
    margin: 17px 0 23px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 35px !important;
    font-weight: 500 !important;
}
.styleh1 p::after {
    content: "";
    margin-top: 15px;
    border-bottom: 1px solid #fff;
    width: 50px;
    display: block;
}
.form-contact input {
    background-color: #fff;
    height: 40px;
    padding: 5px;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0;
}
.form-contact textarea {
    background-color: #fff;
    padding: 5px;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0;
}
.form-contact input[type="submit"] {
    background-color: #e38a14;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.form-contact input[type="submit"]:hover {
    background-color: #d4641d;
}
.form-inscription input {
    background-color: #fff;
    height: 40px;
    padding: 5px;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0;
}
.form-inscription input[type="submit"] {
    background-color: #e38a14;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.form-inscription input[type="submit"]:hover {
    background-color: #d4641d;
}
.input50 {
    width: 49%
}
.input50.left {
    float: left
}
.input50.right {
    float: right
}
p.team {
    text-transform: uppercase;
    color: #e38a12;
    margin-bottom: 0;
    font-weight: 500;
    text-align: center;
}
p.poste {
    font-size: 1em;
    text-align: center;
}
.blockreas h3 {
    color: #444 !important;
    font-size: 15px;
}
.blockreas h3::after {
    display: none !important;
}
span.wpcf7-not-valid-tip {
    color: #cb0404;
    font-size: 0.80em;
}
.aio-icon-description ul li {
    font-size: 1em;
}
div.wpcf7-response-output {
    margin: 0;
}
.form-contact::before {
    content: "";
    background-color: #fff;
    width: 30px;
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    z-index: 8
}
.cp_responsive.cp_font span {
    font-weight: 500 !important;
    font-family: "Source sans Pro";
}
@media(max-width:767px) {
    .order1 {
        order: 1
    }
    .order2 {
        order: 2
    }
}
@media(min-width:768px) {
    .form-contact::after {
        content: "";
        background-color: #fff;
        width: 30px;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 30px;
        z-index: 8
    }
    #form-home::after {
        content: "";
        height: 100%;
        width: 100%;
        background-color: #d9d9d9;
        z-index: -1;
        position: absolute;
        top: 30px;
        left: 30px;
        display: block;
    }
    p.team {
        text-align: left;
    }
    p.poste {
        font-size: 1em;
        text-align: left;
    }
    .list2 ul li {
        font-size: 1em;
    }
    #offre .vc_column-inner {
        padding-left: 60px;
    }
    #form-home {
        margin-top: -410px;
        z-index: 8;
    }
    #bg-temoignages .vc_column-inner {
        padding: 50px 50px
    }
    .av .vc_column-inner {
        padding-right: 25px !important;
        padding-left: 25px !important;
        min-height: 277px;
    }
    .col-list>.vc_column-inner {
        padding-left: 30px !important;
        padding-right: 30px !important
    }
    .aio-icon-description ul li {
        font-size: 1.3em;
    }
}
@media(min-width:1024px) {
    #row-ordi {
        overflow: visible;
    }
    #row-ordi .col-ordi {
        margin-top: -112px;
    }
    .col-list>.vc_column-inner {
        padding-left: 30px !important;
        padding-right: 30px !important
    }
    .list2 ul li {
        font-size: 1.3em;
    }
    .aio-icon-description ul li {
        font-size: 1em;
    }
}
@media(min-width:1200px) {
    #row-ordi {
        overflow: visible;
    }
    #row-ordi .col-ordi {
        margin-top: -112px;
    }
    .col-list>.vc_column-inner {
        padding-left: 30px !important;
        padding-right: 30px !important
    }
    .list2 ul li {
        font-size: 1.4em;
    }
}
@media(min-width:1400px) {
    .col-list>.vc_column-inner {
        padding-left: 40px !important;
        padding-right: 40px !important
    }
    .list2 ul li {
        font-size: 1.6em;
    }
    .av .vc_column-inner {
        padding-right: 35px !important;
        padding-left: 35px !important;
    }
    .aio-icon-description ul li {
        font-size: 1.2em;
    }
}
@media(min-width:1700px) {
    .col-list>.vc_column-inner {
        padding-left: 60px !important;
        padding-right: 60px !important
    }
    .aio-icon-description ul li {
        font-size: 1.3em;
    }
}

/* modal */

h3.ult_modal-title {
    display: block !important;
    text-align: center !important;
    color: #444 !important;
    font-size: 1.5em !important;
    font-weight: 500 !important;
    line-height: 26px !important;
    text-transform: uppercase !important;
}
.ult_modal-header {
    border: none !important;
}
.ult_modal-body input {
    background-color: #fff;
    height: 40px !important;
    padding: 5px !important;
    width: 100% !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: 7px !important;
}
.ult_modal-body textarea {
    background-color: #fff;
    padding: 5px !important;
    width: 100% !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: 7px !important;
    height: 120px;
}
.ult_modal-body input[type="submit"] {
    background-color: #e38a14 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease-in-out !important;
}
.ult_modal-body input[type="submit"]:hover {
    background-color: #d4641d !important;
}
.ult_modal-body {
    padding: 25px 30px 30px !important;
}
.ult_modal-body {
    text-align: center;
}
h3.ult_modal-title::after {
    margin: 15px auto 5px;
}
h3.ult_modal-title {
    padding-top: 30px !important;
}
.ult_modal-body {
    margin-top: -1px;
}
div.wpcf7 .ajax-loader {
    position: absolute;
}
@media(min-width:768px) {
    .ult_modal-body input,
    .ult_modal-body textarea {
        width: 70% !important;
    }
    .ult_modal.ult-small {
        width: 70%;
    }
}
@media(min-width:1024px) {
    .ult_modal.ult-small {
        width: 45%;
    }
}
@media(min-width:1024px) {
    .ult_modal.ult-small {
        width: 35%;
    }
}

/* map contact */

.wpb_gmaps_widget .wpb_wrapper{
    padding: 0px !important;
}