.site_footer{
    background-color: #071621;
    font-family: "Montserrat";
}

.site_footer .first_menu_footer{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1512" height="432" viewBox="0 0 1512 432" fill="none"><g style="mix-blend-mode:screen"><path d="M-20.2621 407.489C196.594 408.235 414.44 401.192 631.192 391.702C720.036 388.528 791.812 361.43 860.845 305.152C868.519 298.959 876.592 292.124 884.006 285.583C1063.72 126.535 1251.05 -43.5991 1428.21 -205.631C1502.73 -274.035 1594.35 -358.33 1667.94 -426.943C1667.97 -426.96 1715.61 -471.51 1715.65 -471.527C1761.26 -514.152 1832.84 -511.775 1875.5 -466.184C1918.16 -420.61 1915.78 -349.084 1870.15 -306.459C1866.67 -303.198 1862.52 -299.85 1858.75 -297.109C1831.91 -278.008 1779.26 -240.137 1752.61 -220.967C1658.16 -152.875 1529.63 -59.5247 1435.64 9.13953C1286.03 118.173 1091.75 261.781 941.267 371.093C890.361 407.749 833.898 437.953 772.782 453.583C726.963 465.71 678.14 468.347 631.817 466.438C414.909 457.244 196.681 449.906 -20.2621 450.738C-32.2074 450.79 -41.9477 441.145 -41.9998 429.209C-42.0519 417.204 -32.2769 407.437 -20.2621 407.489Z" fill="url(%23paint0_linear_3624_994)" fill-opacity="0.1"/></g><defs><linearGradient id="paint0_linear_3624_994" x1="1230.91" y1="94.0023" x2="-20.2202" y2="494.374" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="%23ECEDF0"/></linearGradient></defs></svg>');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}


.site_footer .first_menu_footer .wrapper{
    max-width: 1320px;
    margin: 0 auto;
}

.site_footer .logo_rs{
    padding: 32px 10px;
    display                      :-webkit-box;
    display                      :-webkit-flex;
    display                      :-ms-flexbox;
    display                      :flex;

    -webkit-box-align            : flex-start;
    -webkit-align-items          : flex-start;
    -ms-flex-align               : flex-start;
    align-items                  : flex-start;

    -webkit-box-pack             : space-between;
    -webkit-justify-content      : space-between;
    -ms-flex-pack            : space-between;
    justify-content      : space-between;
}

.site_footer .logo_rs .footer_logo_address{

}

.site_footer .logo_rs .footer_logo_address .footer_address{
    color: var(--blanc, #FFF) !important;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 325;
    line-height: 24px;
}

.site_footer .logo_rs .footer_logo_address .footer_address span{
    font-weight:bold !important;
    margin-bottom:10px !important;
    display: block !important;
    color: var(--blanc, #FFF) !important;
    font-family: "Montserrat", sans-serif;
}
.site_footer .logo_rs .footer_logo_address .footer_address p{
    color: var(--blanc, #FFF) !important;
    font-weight:bold !important;
    margin-bottom:10px !important;
    display: block !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 325 !important;
    line-height: 24px !important;
}

.site_footer .rs {
    margin-top: 30px;
}

.site_footer .rs ul{
    list-style: none;
    display                      :-webkit-box;
    display                      :-webkit-flex;
    display                      :-ms-flexbox;
    display                      :flex;

    -webkit-box-align            : center;
    -webkit-align-items          : center;
    -ms-flex-align               : center;
    align-items                  : center;
}

.site_footer .rs ul li{
    margin: 0 7px;
}

.site_footer .rs ul li a{
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;

    display                      :-webkit-box;
    display                      :-webkit-flex;
    display                      :-ms-flexbox;
    display                      :flex;

    -webkit-box-align            : center;
    -webkit-align-items          : center;
    -ms-flex-align               : center;
    align-items                  : center;

    -webkit-box-pack             : center;
    -webkit-justify-content      : center;
    -ms-flex-pack            : center;
    justify-content      : center;
    border:1px solid #ffffff;
    color:#ffffff;
    font-size: 23px;
}

.site_footer .rs ul li a:hover{
    background-color: #009597;
    color: #ffffff;
}

.site_footer .rs ul li a span{
    position: absolute;
    text-indent: -9999px;
}

footer > div:last-of-type,
footer > div:first-of-type
{
    padding: 0;
    background-color: inherit;
}



.site_footer #menu-menu-footer-v2,
.site_footer #menu-menu-footer-v2-anglais{
    display                      :-webkit-box;
    display                      :-webkit-flex;
    display                      :-ms-flexbox;
    display                      :flex;


    padding-left: 240px;
    padding-bottom: 115px;

}

.site_footer #menu-menu-footer-v2 li,
.site_footer #menu-menu-footer-v2-anglais li{
    margin-right: 15px;
    list-style: none;
}

.site_footer #menu-menu-footer-v2 li.menu-item-has-children > a,
.site_footer #menu-menu-footer-v2 li.no_children > a,
.site_footer #menu-menu-footer-v2-anglais li.menu-item-has-children > a,
.site_footer #menu-menu-footer-v2-anglais li.no_children > a{
    font-size: 15px;
    color: white;
    font-weight: 600;

    display                      :-webkit-box;
    display                      :-webkit-flex;
    display                      :-ms-flexbox;
    display                      :flex;

    -webkit-box-align            : center;
    -webkit-align-items          : center;
    -ms-flex-align               : center;
    align-items                  : center;
}

.site_footer #menu-menu-footer-v2 li.no_children > a:after,
.site_footer #menu-menu-footer-v2 li.menu-item-has-children > a:after,
.site_footer #menu-menu-footer-v2-anglais li.no_children > a:after,
.site_footer #menu-menu-footer-v2-anglais li.menu-item-has-children > a:after{
    content: "";
    width: 49px;
    height: 1px;
    display: inline-block;
    background-color: white;
    margin-left: 10px;
}

 .site_footer #menu-menu-footer-v2 > li:last-child a:after,
  .site_footer #menu-menu-footer-v2-anglais > li:last-child a:after{
     display: none;
 }

.site_footer #menu-menu-footer-v2 li:last-child,
.site_footer #menu-menu-footer-v2-anglais li:last-child{
    margin-right: 0;
}

.site_footer #menu-menu-footer-v2 > li:last-child a:hover,
.site_footer #menu-menu-footer-v2 li.menu-item-has-children > a:hover,
.site_footer #menu-menu-footer-v2 li.no_children > a:hover,
.site_footer #menu-menu-footer-v2-anglais > li:last-child a:hover,
.site_footer #menu-menu-footer-v2-anglais li.menu-item-has-children > a:hover,
.site_footer #menu-menu-footer-v2-anglais li.no_children > a:hover{
    color:  #009597;
}

/* .site_footer #menu-menu-footer-v2 > li:last-child a{
    font-size: 22px;
    color: #071621;
    font-weight: 600;
} */

.site_footer #menu-menu-footer-v2 li .sub-menu,
.site_footer #menu-menu-footer-v2-anglais li .sub-menu{
    padding-left: 0;
    margin-top: 25px;
    padding-right: 30px;
}

.site_footer #menu-menu-footer-v2 li .sub-menu li,
.site_footer #menu-menu-footer-v2-anglais li .sub-menu li{
    margin: 7px 0;
    max-width: 170px;
}

.site_footer #menu-menu-footer-v2 li .sub-menu li a,
.site_footer #menu-menu-footer-v2-anglais li .sub-menu li a{
    color: white;
    font-size: 15px;
}

.site_footer #menu-menu-footer-v2 li .sub-menu li a:hover,
.site_footer #menu-menu-footer-v2-anglais li .sub-menu li a:hover{
    text-decoration: underline;
}

.site_footer .second_menu_footer{
    background-color: #071621;
    padding: 45px 0;
    /* margin:0 10px; */
}

.site_footer .second_menu_footer .wrapper{
    display                      :-webkit-box;
    display                      :-webkit-flex;
    display                      :-ms-flexbox;
    display                      :flex;

    -webkit-box-align            : center;
    -webkit-align-items          : center;
    -ms-flex-align               : center;
    align-items                  : center;

    -webkit-box-pack             : space-between;
    -webkit-justify-content      : space-between;
    -ms-flex-pack            : space-between;
    justify-content      : space-between;
    margin: 0 auto;
    max-width: 1320px;
}

.site_footer .second_menu_footer .menu_texte{
    margin-right: 100px;
    color: #ffffff !important;
}



.site_footer .second_menu_footer .menu_texte p{
    font-size: 11px;
    margin-bottom: 0;
    color: #ffffff;
}


.site_footer #menu-menu-footer-2,
.site_footer #menu-menu-footer-2-anglais{
    list-style: none;
    padding: 0;
    margin: 0;
    display                      :-webkit-box;
    display                      :-webkit-flex;
    display                      :-ms-flexbox;
    display                      :flex;
}


.site_footer #menu-menu-footer-2 li:after,
.site_footer #menu-menu-footer-2-anglais li:after{
    content: "•";
    display: inline-block;
    margin: 0 4px;
    font-size:29px;
    top: 4px;
    line-height: 0px;
    position: relative;
}

.site_footer #menu-menu-footer-2 li:last-child:after,
.site_footer #menu-menu-footer-2-anglais li:last-child:after{
    display: none;
}

.site_footer #menu-menu-footer-2 li a,
.site_footer #menu-menu-footer-2-anglais li a{
    font-size: 13px;
    line-height: 21px;
    font-weight: 500;
    color: #ffffff;
}

.site_footer #menu-menu-footer-2 li a:hover,
.site_footer #menu-menu-footer-2-anglais li a:hover{
    text-decoration: underline;
}
.otgs-development-site-front-end{
    display:none;
}
