/* DEFAULT STYLES ROADWOOD */
body{
    margin: 0;
    padding: 0;
}

.container{
    position: relative;
    margin: 0 auto;
    width: 1140px;
}
.container:after{
    position: relative;
    content: '';
    margin: 0;
    width: 100%;
    height: 0;
    clear: both;
    display: block;
}
.container.center{
    text-align: center;
}

/** 404 **/
.img-404{
    position: relative;
    margin: 80px auto 40px auto;
    width: auto;
    height: auto;
    display: block;
}
a.back{
    position: relative;
    color: #000;
}
a.back:hover{
    text-decoration: none;
}

.entry-content{
    line-height: 1.5em;
}
.entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25em;
}
/*
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    width: 1140px;
}
*/
.entry-content iframe{
    display: block;
}
.entry-content .wp-block-group .wp-block-columns.alignfull{
    width: 100%;
}
.aligncenter{
    margin: 0 auto;
    text-align: center;
    display: block;
}
/* ---------------- WP-BLOCK-COLUMNS ---------------- */
.wp-block-columns{
    position: relative;
}
.wp-block-columns.has-background{
    box-sizing: border-box;
}
.wp-block-columns.alignwide{
    padding-left: 10%;
    padding-right: 10%;
    box-sizing: border-box;
}
.wp-block-column{
    position: relative;
    box-sizing: border-box;
}
.wp-block-column:not(:first-child){margin-left: 30px;}
.wp-block-columns.limitation{flex-wrap: wrap;}
.wp-block-columns.limitation .wp-block-column{margin: 0 30px 40px 0;}
.wp-block-columns.limitation.has-2-columns .wp-block-column,
.wp-block-columns.limitation.has-3-columns .wp-block-column,
.wp-block-columns.limitation.has-4-columns .wp-block-column,
.wp-block-columns.limitation.has-5-columns .wp-block-column,
.wp-block-columns.limitation.has-6-columns .wp-block-column,
.wp-block-columns.limitation.has-7-columns .wp-block-column,
.wp-block-columns.limitation.has-8-columns .wp-block-column,
.wp-block-columns.limitation.has-9-columns .wp-block-column,
.wp-block-columns.limitation.has-10-columns .wp-block-column,
.wp-block-columns.limitation.has-11-columns .wp-block-column,
.wp-block-columns.limitation.has-12-columns .wp-block-column{
    flex-grow: 0;
    flex-basis: auto;
}
.wp-block-columns.limitation.has-2-columns .wp-block-column{width: calc(100% * (1/2) - 0px - 0px - 15px);}
.wp-block-columns.limitation.has-3-columns .wp-block-column{width: calc(100% * (1/3) - 0px - 0px - 20px);}
.wp-block-columns.limitation.has-4-columns .wp-block-column{width: calc(100% * (1/4) - 0px - 0px - 22.5px);}
.wp-block-columns.limitation.has-5-columns .wp-block-column{width: calc(100% * (1/5) - 0px - 0px - 24px);}
.wp-block-columns.limitation.has-6-columns .wp-block-column{width: calc(100% * (1/6) - 0px - 0px - 25px);}
.wp-block-columns.limitation.has-7-columns .wp-block-column{width: calc(100% * (1/7) - 0px - 0px - 25.71px);}
.wp-block-columns.limitation.has-8-columns .wp-block-column{width: calc(100% * (1/8) - 0px - 0px - 26.25px);}
.wp-block-columns.limitation.has-9-columns .wp-block-column{width: calc(100% * (1/9) - 0px - 0px - 26.68px);}
.wp-block-columns.limitation.has-10-columns .wp-block-column{width: calc(100% * (1/10) - 0px - 0px - 27px);}
.wp-block-columns.limitation.has-11-columns .wp-block-column{width: calc(100% * (1/11) - 0px - 0px - 27.3px);}
.wp-block-columns.limitation.has-12-columns .wp-block-column{width: calc(100% * (1/12) - 0px - 0px - 27.5px);}
.wp-block-columns.limitation.has-2-columns .wp-block-column:nth-child(2n+0),
.wp-block-columns.limitation.has-3-columns .wp-block-column:nth-child(3n+0),
.wp-block-columns.limitation.has-4-columns .wp-block-column:nth-child(4n+0),
.wp-block-columns.limitation.has-5-columns .wp-block-column:nth-child(5n+0),
.wp-block-columns.limitation.has-6-columns .wp-block-column:nth-child(6n+0),
.wp-block-columns.limitation.has-7-columns .wp-block-column:nth-child(7n+0),
.wp-block-columns.limitation.has-8-columns .wp-block-column:nth-child(8n+0),
.wp-block-columns.limitation.has-9-columns .wp-block-column:nth-child(9n+0),
.wp-block-columns.limitation.has-10-columns .wp-block-column:nth-child(10n+0),
.wp-block-columns.limitation.has-11-columns .wp-block-column:nth-child(11n+0),
.wp-block-columns.limitation.has-12-columns .wp-block-column:nth-child(12n+0){margin: 0 0 40px 0;}



.wp-block-group.has-background{
    box-sizing: border-box;
}
.wp-block-group.has-background.alignwide{
    /*padding: 60px 0 32px 0;*/
}
.wp-block-group.alignwide .wp-block-group__inner-container{
    width: 80%;
    margin: 0 auto;
}
.wp-block-cover.alignwide .wp-block-cover__inner-container{
    width: calc(100% - 20%);
}



/* CONTACT FORM */
.wpcf7-form{
    width: 100%;
    box-sizing: border-box;
}
.wpcf7-form:after{
    position: relative;
    content: '';
    width: 100%;
    height: 0;
    clear: both;
    display: block;
}
.wpcf7-form br{
    display: none;
}
.wpcf7-form p{
    margin: 0;
    padding: 0;
}
.wpcf7-form label{
    margin: 0 0 10px 0;
    display: block;
}
.wpcf7-form,
.wpcf7-form label,
.wpcf7-form label span.wpcf7-form-control-wrap,
.wpcf7-form label span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
.wpcf7-form label .wpcf7-submit{
    position: relative;
}
.wpcf7-form label.half{
    float: left;
    width: 60%;
}
.wpcf7-form label.laster{
    float: right;
    width: 38%;
}
.wpcf7-form label.laster .wpcf7-submit{
    position: relative;
    width: 100%;
    background: #f1b500;
    color: #000;
    padding: 14px;
    border-radius: 5px;
    border: none;
    font-size: 18px;
    cursor: pointer;
}
.wpcf7-form label span.wpcf7-form-control-wrap{
    display: block;
}
.wpcf7-form label span.wpcf7-form-control-wrap input.wpcf7-form-control{
    width: 100%;
    padding: 15px 25px;
    background: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,0.3);
}
.wpcf7-form label span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
    margin: 0;
    display: table;
    padding: 5px 10px;
    font-size: 11px;
    background: #c70000;
    color: #fff;
    border-radius: 3px;
}
.wpcf7-form label span.wpcf7-form-control-wrap textarea{
    width: 100%;
    padding: 15px 25px;
    height: 130px;
    background: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,0.3);
}
.wpcf7-form label span.wpcf7-form-control-wrap input.wpcf7-form-control:focus,
.wpcf7-form label span.wpcf7-form-control-wrap textarea:focus{
    outline: none;
    border-color: #FFAC00;
    color: #3c4044;
}
span.wpcf7-list-item{
    margin: 0;
}
span.wpcf7-list-item input[type="checkbox"]{
    width: 25px;
    height: 25px;
    background: red;
}
.wpcf7-list-item-label{
    position: relative;
    top: -5px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    float: left;
}

.ar-grid{
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -10px;
    box-sizing: border-box;
}
.ar-grid.full{
    margin: 0;
}
.ar-grid.full .ar-item{
    margin: 0;
    flex-grow: 1;
    padding-left: 0;
    padding-right: 0;
}
.ar-item{
    position: relative;
    box-sizing: border-box;
    margin: 0 10px 20px 10px;
}
.has-1-columns .ar-item{width: calc(100% * (1/1) - 10px - 0px - 10px);}
.has-2-columns .ar-item{width: calc(100% * (1/2) - 10px - 0px - 10px);}
.has-3-columns .ar-item{width: calc(100% * (1/3) - 10px - 0px - 10px);}
.has-4-columns .ar-item{width: calc(100% * (1/4) - 10px - 0px - 10px);}
.has-5-columns .ar-item{width: calc(100% * (1/5) - 10px - 0px - 10px);}
.has-6-columns .ar-item{width: calc(100% * (1/6) - 10px - 0px - 10px);}
.has-7-columns .ar-item{width: calc(100% * (1/7) - 10px - 0px - 10px);}
.has-8-columns .ar-item{width: calc(100% * (1/8) - 10px - 0px - 10px);}
.has-9-columns .ar-item{width: calc(100% * (1/9) - 10px - 0px - 10px);}
.has-10-columns .ar-item{width: calc(100% * (1/10) - 10px - 0px - 10px);}
.has-11-columns .ar-item{width: calc(100% * (1/11) - 10px - 0px - 10px);}
.has-12-columns .ar-item{width: calc(100% * (1/12) - 10px - 0px - 10px);}


.ar-item.col-1{width: calc(8.333333333333333% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-2{width: calc(16.66666666666667% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-3{width: calc(25% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-4{width: calc(33.33333333333333% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-5{width: calc(41.66666666666667% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-6{width: calc(50% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-7{width: calc(58.33333333333333% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-8{width: calc(66.66666666666667% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-9{width: calc(75% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-10{width: calc(83.33333333333333% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-11{width: calc(91.66666666666667% - 10px - 10px);max-width: initial; flex: auto;}
.ar-item.col-12{width: calc(100% - 10px - 10px);max-width: initial; flex: auto;}

footer{
    position: relative;
    width: 100%;
    margin: 80px 0 0 0;
    font-size: 12px;
    color: #a8a8a8;
    padding: 80px 0 40px 0;
    box-sizing: border-box;
    background: #05121C;
}
footer h2{
    position: relative;
    margin: 0 0 50px 0;
    padding: 0;
    color: #fff;
    font-size: 32px;
    text-align: center;
    display: block;
}
footer ul.social_footer_menu{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    font-size: 20px;
    justify-content: center;
}
footer ul.social_footer_menu li{
    margin: 0 10px;
    width: calc(100% * (1/3) - 0px - 0px - 20px);
    flex-grow: 1;
}
footer ul.social_footer_menu li a{
    position: relative;
    display: block;
    background: #2b333c;
    padding: 30px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    letter-spacing: 1px;
    transition: 350ms;
}
footer ul.social_footer_menu li a i{
    position: relative;
    margin: 0 15px 0 0;
}
.acceptan{
    color: #fff;
    text-decoration: underline;
}
footer ul.social_footer_menu li:nth-child(2) a,
footer ul.social_footer_menu li:nth-child(3) a{
    text-decoration: underline;
}
footer .self-divider{
    position: relative;
    width: 100%;
    height: 1px;
    margin: 50px 0;
    background: rgba(255,255,255,0.15);
}
footer ul.footer-menu{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}
footer ul.footer-menu li{
    position: relative;
}
footer ul.footer-menu li a{
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 1.2em;
    padding: 4px 0;
    text-decoration: none;
    color: #fff;
}
footer ul.footer-menu li a:hover{
    text-decoration: underline;
}
footer p.infos{
    position: relative;
    font-size: 16px;
    color: #fff;
    margin: 0 0 15px 0;
}
footer .ar-item.col-8{
    padding: 30px;
    background: #2b333c;
    border-radius: 8px;
}
footer .ar-item.col-8 h3{
    position: relative;
    font-size: 24px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.2em;
    margin: 0 0 15px 0;
    text-align: left;
}
footer .ar-item.col-8 p{
    position: relative;
    display: block;
    font-size: 16px;
    color: #fff;
    margin: 0;
}
footer .ar-item.col-8 p.small{
    position: relative;
    float: left;
    margin: 0;
    font-size: 12px;
    letter-spacing: 1px;
}
footer p.year{
    position: relative;
    text-align: center;
    margin: 0;
    font-size: 14px;
    color: #fff;
    display: block;
    width: 100%;
}

/*
@media screen and (max-width : 1200px){
    .container,
    .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){width: 86%;}
}
*/
