html,
body {margin:0px;padding:0px;}
ul {list-style:inside none none;margin:0px;padding:0px;}
a {text-decoration:none;-webkit-transition: all 1s;transition: all 1s;color: #00a181;}
a:hover,
a:focus {text-decoration:none;}
body { font-family: 'Atkinson Hyperlegible-Regular';font-size:18px;color:#1a1a1a;line-height:25px;}
html  
{overflow-x:hidden;}

/* @media only screen and (max-width: 1400px) { */
/* .container { */
    /* width: 1300px !important; */
/* } */
/* } */


@media only screen and (max-width: 3000px) and (min-width: 1400px)  {
.container {
    width: 95% !important;
}
}
@media only screen and (max-width: 1399px) and (min-width: 992px)  {
ul#menu-menu-principal li, ul#menu-menu-principal-en li {
    padding: 10px 35px !important;
}
}
/***fonts****/
@font-face {
    font-family: 'Atkinson Hyperlegible-Bold';
    src:url('../fonts/AtkinsonHyperlegible-Bold.eot');
    src:url('../fonts/AtkinsonHyperlegible-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/AtkinsonHyperlegible-Bold.woff2') format('woff2'),
       url('../fonts/AtkinsonHyperlegible-Bold.woff') format('woff'),
       url('../fonts/AtkinsonHyperlegible-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Atkinson Hyperlegible-Regular';
    src:url('../fonts/AtkinsonHyperlegible-Regular.eot');
    src:url('../fonts/AtkinsonHyperlegible-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/AtkinsonHyperlegible-Regular.woff2') format('woff2'),
       url('../fonts/AtkinsonHyperlegible-Regular.woff') format('woff'),
       url('../fonts/AtkinsonHyperlegible-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Atkinson Hyperlegible-BoldItalic';
    src:url('../fonts/AtkinsonHyperlegible-BoldItalic.eot');
    src:url('../fonts/AtkinsonHyperlegible-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/AtkinsonHyperlegible-BoldItalic.woff2') format('woff2'),
       url('../fonts/AtkinsonHyperlegible-BoldItalic.woff') format('woff'),
       url('../fonts/AtkinsonHyperlegible-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Atkinson Hyperlegible-Italic';
    src:url('../fonts/AtkinsonHyperlegible-Italic.eot');
    src:url('../fonts/AtkinsonHyperlegible-Italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/AtkinsonHyperlegible-Italic.woff2') format('woff2'),
       url('../fonts/AtkinsonHyperlegible-Italic.woff') format('woff'),
       url('../fonts/AtkinsonHyperlegible-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



/*****/
.sans-padding {padding-left:0px !important; padding-right: 0px !important}
.topblock {
    padding: 20px 0px;background: #fff;
}

.topblock > .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}
.topblock-espace p {
    margin-bottom: 0px !important;
}
.wp-block-search__inside-wrapper {
    border: 1px solid #2666cf;
    border-radius: 30px;
}

.wp-block-search__input {
    border: none !important;
    background: transparent !important;
    padding: 10px 15px !important;
}

.wp-block-search__button {
    border: none !important;
    padding: 0.375em 0.625em;
    background: transparent !important;color: transparent;
	position:relative;
}


.wp-block-search__button::before {
	font-family: FontAwesome;
    content: "\f002";
	position:absolute;
font-size: 20px;
    background: #2666cf;
    right: 3px;
    color: #fff;
    padding: 7px 9px;
    border-radius: 50%;
    top: 3px;
}

textarea:focus, input:focus, select:focus{
    outline: none !important;
}
.topblock-espace a {
    background: #00a181;
    border: 1px solid #00a181;
    padding: 12px 16px;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    font-family: 'Atkinson Hyperlegible-Bold';font-size: 16px;
}
.topblock-espace a:hover {
    color: #00a181;
    background: #fff;
}
.pll-switcher-select {
    padding: 7px 15px;
    border: transparent;
    text-transform: uppercase;
    font-family: 'Atkinson Hyperlegible-Bold';margin-right: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/icone.png");
  background-size: 10px;
  background-position: calc(100% - 0px) center;
  background-repeat: no-repeat;
}

.topblock-rs {
    text-align: right;
}
.topblock-rs ul {
    display: inline-block;
    margin-bottom: 0px !important;
}
.topblock-rs ul li {
    display: inline-block;
}
.topblock-rs i {
    background: #00a181;
	 border: 1px solid #00a181;
    color: #fff;
    padding: 10px;
    min-width: 38px;
    text-align: center;
    border-radius: 50%;-webkit-transition: all 1s;transition: all 1s;
}
.topblock-rs a:hover i {
    background: #fff;
    color: #00a181;
}
.site-header-main {
    background: #eeeeee;
    padding: 8px 0px;
}
ul#menu-menu-principal , ul#menu-menu-principal-en{
    margin-bottom: 0px !important;    text-align: center;
}
ul#menu-menu-principal li,ul#menu-menu-principal-en li {
    display: inline-block;
    text-align: center;
    font-family: 'Atkinson Hyperlegible-Bold';
    color: #1a1a1a !important;
    padding: 10px 60px;
    font-size: 22px;
	position:relative;
}
ul#menu-menu-principal li a, ul#menu-menu-principal-en li a  {
    color: #1a1a1a !important;
}
ul#menu-menu-principal li ul.sub-menu, ul#menu-menu-principal-en li ul.sub-menu {
    position: absolute;
    z-index: 99999999;
    background: #fff;
    padding: 15px 0px;
    text-align: left !important;
    display: none;
	top: 0;
    border-radius: 0px 0px 30px 0px;padding-top:80px;
}
ul#menu-menu-principal>li>a, ul#menu-menu-principal-en>li>a {
    z-index: 9999999999999999999999999;
    position: relative;
}
ul#menu-menu-principal li ul.sub-menu.toggled-on, ul#menu-menu-principal-en li ul.sub-menu.toggled-on{
display: block !important;
}
ul#menu-menu-principal li ul.sub-menu li, ul#menu-menu-principal-en li ul.sub-menu li {
    text-align: left !important;padding: 5px 20px !important;    display: block;
    min-width: 219px;font-family: 'Atkinson Hyperlegible-Regular';font-size:19px;
}
ul#menu-menu-principal > li:hover > a , ul#menu-menu-principal-en > li:hover > a {
    color: #009033 !important;
}
ul#menu-menu-principal li ul.sub-menu li:hover a, ul#menu-menu-principal li ul.sub-menu li.current-menu-item a,
ul#menu-menu-principal-en li ul.sub-menu li:hover a, ul#menu-menu-principal-en li ul.sub-menu li.current-menu-item a
 {
    text-decoration: underline;
}

.site-footer-top {
    background: #2666cf;
    color: #fff;
    padding: 0px 0px;
}

.site-footer-top ul {
    margin-bottom: 0px !important;
}

p.footer-titles {
    font-family: 'Atkinson Hyperlegible-Bold';
    font-size: 18px;
    margin-bottom: 10px !important;
}
.site-footer-top ul li  {
     margin-bottom: 5px !important;
}

.site-footer-top ul li a {
    color: #fff;
}
.site-footer-top ul li a:hover , .site-footer-top ul li.current_page_item a{
   text-decoration: underline;
}
.footer-menu-rs i {
    background: #fff;
	 border: 1px solid #fff;
    color: #00a181;
    padding: 10px;
    min-width: 38px;
    text-align: center;
    border-radius: 50%;-webkit-transition: all 1s;transition: all 1s;
}

.footer-menu-coods i{ 
background: #00a181;
	 border: 1px solid #00a181;
    color: #fff;
    padding: 5px;
    min-width: 30px;
    text-align: center;
    border-radius: 50%;-webkit-transition: all 1s;transition: all 1s;    margin-right: 10px;

}
.footer-menu-coods a{ 
    color: #fff;
   
}
.footer-menu-rs ul {
margin-bottom:0px;
}
.footer-menu-rs ul li {
display:inline-block;
}
.footer-menu-rs ul#menu-footer-menu-3 li, .footer-menu-rs ul#menu-footer-menu-3-en li {
display:block;
}
.footer-menu-rs a:hover i {
 background: #00a181;
	 border: 1px solid #00a181;
    color: #fff;
}

span.espace {
    padding: initial;
    padding-left: 40px;
    display: block;
}

.footer-logo {
    padding-top: 40px;
}


.footer-menu1-plan, .footer-menu2-plan,.footer-menu-rs, .footer-menu-coods {
    padding: 10px 0px;
}


.footer-menu-coods {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.site-footer-siteinfo {
    font-family: 'Atkinson Hyperlegible-Bold';
    font-size: 18px;
    text-align: center;
    padding: 10px 0px;
}
.site-footer-siteinfo p{
 margin-bottom: 0px;
}

.site-footer-siteinfo a{
color:#1a1a1a;
}
.site-footer-siteinfo a:hover{
color:#00a181;

}
.topblock-logo {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.metaslider .caption-wrap {
    bottom: 10% !important;
    background: transparent !important;
    opacity: 1 !important;
}
.metaslider .caption-wrap h2 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-transform: uppercase !important;
    font-family: 'Atkinson Hyperlegible-Bold';
    font-size: 50px !important;line-height:60px !important;
}
.metaslider .caption-wrap p {
    font-family: 'Atkinson Hyperlegible-Bold';
    font-size: 40px;
	line-height:45px;
}

strong {font-family: 'Atkinson Hyperlegible-Bold' !important;}
.font25 * {font-size:25px !important;line-height:30px}
.auto-marg  {margin-left:auto !important;margin-right:auto !important}
.uppercase * {text-transform:uppercase}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff !important;
    border-color: #2666cf !important;
    background-color: #2666cf !important;
    border-radius: 30px;
    font-size: 20px;
    font-family: 'Atkinson Hyperlegible-Bold';
}
.vc_btn3.vc_btn3-style-modern:hover {
    color: #2666cf !important;
    background-color: #fff !important;
}

.color-white * {color:#fff !important}
h2 {
    font-size: 25px !important;
    font-family: 'Atkinson Hyperlegible-Bold' !important;
    text-transform: uppercase;
    margin: 0px auto !important;
}
.valeur-contenu * {
    font-size: 25px !important;
    font-family: 'Atkinson Hyperlegible-Bold' !important;
    text-align: center;
}
.valeur-contenu img {
    margin-right:10px !important;
}
.valeur-contenu {
    border-right: 1px solid #fff;
}

.valeur-contenu:last-child {
    border-right: none;
}

.image-absolute {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999999;    max-width: 50%;
}
.image-hight {

    min-height: 620px !important;
}
.listeavecnumero h3 {
    font-size: 25px !important;
    font-family: 'Atkinson Hyperlegible-Bold' !important;
}
td.numero::before {
    content: url(../images/assurpole-picto-num.png) !important;
    display: block !important;
    position: absolute !important;
    top: 10px;
}
.containerslider td {
    vertical-align: top;
}
td.numero {
    width: 83px;
    font-size: 35px !important;
    font-family: 'Atkinson Hyperlegible-Bold' !important;
    text-align: center; position: relative !important;    padding-right: 20px !important;padding-bottom: 40px !important;padding-top: 30px;
}

.listeavecnumero  tr {
      
  padding-bottom: 30px !important;
    display: block !important;

}
.bgcenter {    
background-repeat: no-repeat !important; position: relative !important;
background-position: center center !important;
background-size: cover !important;}

.bgcenter>.vc_column-inner {    
background-repeat: no-repeat !important; position: relative !important;
background-position: center center !important;
background-size: contain !important;}


.bgcenter3 {    
background-repeat: no-repeat !important; position: relative !important;
background-position: center center !important;
background-size: cover !important;
z-index: -1;overflow: visible !important;
}
.bgcenter4 {    
background-repeat: no-repeat !important; position: relative !important;
background-position: center center !important;
background-size: cover !important;
z-index: -1;overflow: visible !important;
}
.bg-center {    
background-repeat: no-repeat !important; position: relative !important;
background-position: center center !important;
background-size: cover !important;}
.bgcenter3:before {
    background: #ffffff78;
   position: absolute !important;
    width: 100%;
    content: '';
    top: 0px;
    left: 0px;
    height: 100%;
}
.bgcenter2>.vc_column-inner{    
background-repeat: no-repeat !important; position: relative !important;
background-position: bottom right !important;
background-size: cover !important;}
.gros h2 {
    font-size: 45px !important;
}
.gros-p * {
    font-size: 40px !important;
    line-height: 50px;   font-family: 'Atkinson Hyperlegible-Bold' !important;
}
.gros-p  {
max-width:80% !important;
margin-left:auto !important;margin-right:auto !important;
}
.bgcenter:before {
background: #ffffff;
    position: absolute !important;
    width: 100%;
    content: '' !important;
    top: 0px;
    left: 0px;
    height: 100%;
    opacity: 0.5;
}
.font-30 * {line-height: 40px;}
.font-50 * {line-height: 60px;}
.font-40 * {line-height: 50px;}

.white  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #1a1a1a!important;
    border-color: #fff!important;
    background-color: #fff!important;
}


.white  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern i{
    color: #1a1a1a !important;
}

.white  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff!important;
    border-color: #1a1a1a!important;
    background-color: #1a1a1a !important;
}


.white  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover i{
    color: #fff !important;
}
.container-left {
    width: 97% !important;
    margin-left: auto !important;
}
.vc_column-inner.vc_custom_1690292486485 {
    padding-left: 0px !important;
}
.container-left .vc_column-inner {
    padding-left: 0px !important;
}
.container-right {
    width: 97% !important;
    margin-right: auto !important;
}
.footer-logo {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.sans-padds >.vc_column-inner {padding-left:0px !important; padding-right:0px !important}
.metaslider .caption {
    padding: 5px 0px !important;
}
body .background-page {
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    min-height: 280px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    z-index: 99999;
    margin-bottom: 0px;
    text-align: center;
    color: #fff;
	font-size: 40px !important;
    line-height: 50px;   font-family: 'Atkinson Hyperlegible-Bold' !important;
	 padding-left: 0px !important;
    padding-right: 0px !important;
}
.background-text {
	 padding-left: 0px !important;
    padding-right: 0px !important;
}
.vc_column-inner.vc_custom_1690206349274 { padding-left: 0px !important;
    padding-right: 0px !important;
}
.background-page:before {
content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: rgb(56 56 56);
    background: linear-gradient(7deg, rgb(70 70 70 / 56%) 0%, rgb(255 255 255 / 2%) 56%, rgb(24 24 24 / 26%) 100%);
}
.background-page h1 {
    text-align: left !important;
    color: #fff;margin: 0px auto !important;
	font-size: 40px !important;
    line-height: 50px;   font-family: 'Atkinson Hyperlegible-Bold' !important;
}
.contact-block * {
    color: #00a181;
    font-size: 20px !important;
    line-height: 30px;
    font-family: 'Atkinson Hyperlegible-Bold';    margin-bottom: 0px !important;
}
.contact-block i {
    font-family: 'FontAwesome' !important;
    background: #00a181!important;
	border: 1px solid #00a181!important;
    color: #fff !important;
    border-radius: 50%;

    width: 30px;
    height: 30px;
    margin-right: 10px;padding-top: 2px;
}
.contact-block a:hover {
    color: #1a1a1a;
}
.contact-block a:hover i {
 background: #fff!important;
    color: #1a1a1a !important;border: 1px solid #1a1a1a!important;
}


.single-contact a {
    color: #1a1a1a;
}
.single-contact a:hover {
    color: #00a181;
}

.border-vert {
    border-top: 2px solid #00a181;
    border-bottom: 2px solid #00a181;
    padding-top: 30px;
    padding-bottom: 30px;
}
.border-vert .single-contact {
    padding-top: 50px;
    padding-bottom: 50px;
}
.single-contact2 {
    border-left: 2px solid #00a181;
    border-right: 2px solid #00a181;
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.border-bottom {
    border-bottom: 2px solid #00a181;
    padding-bottom: 30px;
}

.container2 {
    width: 64% !important;
    margin-right: 0px !important;
    margin-left: auto !important;
}

.borderraduis {
    border-radius: 150px 0px 0px 150px;
}

.single-commissions>.vc_column-inner {
    background: #fff !important;
    padding: 15px 20px !important;
    border-radius: 30px;
}
body.page-id-13 .background-page, body.page-id-1106 .background-page  {
    background-position: revert !important;
}

body.page-id-202 .background-page {
    background-position: bottom !important;
}
/********/

body #_ajax_acf_login input[type="email"], 
body #_ajax_acf_login input[type="password"], 
body #_ajax_acf_form_pass input[type="email"], 
body #_ajax_acf_form_pass input[type="text"], 
body form[name="validate_2fa_form"] input[type="text"] {
border-top: none !important;
border-left: none !important;
border-right: none !important;
border-radius:0px !important;


}
/********/
.borders {
    border-radius: 0px 210px 0px 210px !important;
}
.single-commissions ul li {
    position: relative;padding-left: 30px;
}
.single-commissions ul li:before {
padding-right: 10px;
    font-family: FontAwesome;
    content: "\f068" !important;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0px;
	font-size:12px;
}
div#primary ul li {
    position: relative;padding-left: 30px;margin-bottom:10px;
}


div#primary .ulronds ul>li:before {
padding-right: 10px;
    font-family: FontAwesome;
    content: "\f111" !important;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0px;
	font-size:14px;color: #00a181;
}
div#primary .ulronds ul li ul li:before {
padding-right: 10px;
    font-family: FontAwesome;
    content: "\f068" !important;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0px;
	font-size:12px;
}
div#primary ul li:before {
padding-right: 10px;
    font-family: FontAwesome;
    content: "\f068" !important;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0px;
	font-size:12px;
}
ul#menu-menu-principal button.dropdown-toggle:after, ul#menu-menu-principal-en button.dropdown-toggle:after {
    padding-right: 10px;
    font-family: FontAwesome;
    content: "\f107" !important;
    vertical-align: middle;
    z-index: 99999999999999999999999999999999999999;
    position: relative;
}
ul#menu-menu-principal button.dropdown-toggle, ul#menu-menu-principal-en button.dropdown-toggle {
    border: none;
    padding: 0px !important;
    border-width: 0px !important;
    border-style: outset;
    border-color: transparent !important;
    border-image: none !important;background: transparent !important;
    padding-left: 10px !important;    font-weight: bold;
}

ul#menu-menu-principal button.dropdown-toggle.toggled-on:after, ul#menu-menu-principal-en button.dropdown-toggle.toggled-on:after {
    content: "\f106" !important;

}
.fixedHeader {
position: fixed !important;
padding:0px 0px !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
z-index: 99999999999999999999999  !important;
background:#fff !important;
border-bottom:1px solid #fff;
text-align: center;
}
.border-left {
    border-left: 1px solid #fff;
}
body .equipe-text {
    position: absolute;
    bottom: 65px;
    text-align: center;
    width: 100%;
    z-index: 99999;
    background: #ffffffba;
    padding: 10px 15px;
    border-radius: 0px 0px 50% 50%;
    margin-bottom: 0px !important;
    width: calc(100% - 30px);
	font-size: 16px !important;
    line-height: 25px !important;
}
ul#metaslider_50 li {
    padding-left: 0px !important;
}
#metaslider_1165 ul li {
    padding-left: 0px !important;
}
.borders-left {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
}
.borders-left > .vc_column-inner {
    border-radius: 250px 0px 0px 250px !important;
}
.borders-left > .vc_column-inner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.container-left2 {
    margin-left: auto !important;
    margin-right: 0px !important;
    width: 95% !important;
}

div#primary .li-rond ul li:before {
    font-family: FontAwesome;
    content: "\f111" !important;
	color:#00a181 !important;

}

.border-right1 > .vc_column-inner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    border-radius: 0px 220px 0px 0px !important;
}
.border-right2 > .vc_column-inner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    border-radius: 0px 0px 220px 0px !important;
}

.container-right3 {
    margin-right: auto !important;
    margin-left: 0px !important;
    width: 785px !important;
}

.bg-white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #00a181 !important;
    border-color: #fff!important;
    background-color: #fff!important;
    border-radius: 30px;
    font-size: 20px;
    font-family: 'Atkinson Hyperlegible-Bold';
}

.bg-white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff !important;
    border-color: #fff!important;
    background-color: #00a181!important;
}
.border-raduis {
    border-radius: 100px 100px 0px 0px;
}
.formulaire-connexion {
    border: 1px solid #00a181;
    text-align: center;
    border-radius: 0px 0px 0px 100px; 
}

.formulaire-connexion >.vc_column-inner {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.text-connexion {
    background: #00a181;
    color: #fff;
    padding: 15px;
    font-size: 25px;
    font-family: 'Atkinson Hyperlegible-Bold';
    line-height: 30px;
    margin-bottom: 10px !important;
}
body .um .um-form input[type=text], 
body .um .um-form input[type=search], 
body .um .um-form input[type=tel], 
body .um .um-form input[type=password], 
body .um .um-form textarea {
    color: #1a1a1a !important;
}

body .um .um-form input[type=text], 

body .um .um-form input[type=tel], .um .um-form input[type=number],
 body .um .um-form input[type=password], .um .um-form textarea,
body .um .upload-progress,body .select2-container .select2-choice, 
body .select2-drop,body .select2-container-multi .select2-choices, 
body .select2-drop-active,body .select2-drop.select2-drop-above {
    border: 1px solid #1a1a1a !important;
    border-radius: 30px !important;
    padding: 25px !important;
}

::-webkit-input-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;}
:-moz-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;} /* Firefox 18- */ 
::-moz-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;}  /* Firefox 19+ */
:-ms-input-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;}

body .um input[type=submit].um-button, 
body .um input[type=submit].um-button:focus, 
body .um a.um-button, .um a.um-button.um-disabled:hover, 
body .um a.um-button.um-disabled:focus, 
body .um a.um-button.um-disabled:active {
    background: #00a181 !important;
    border: 1px solid #00a181 !important; 
    border-radius: 30px !important;
    padding: 15px !important;
    font-family: 'Atkinson Hyperlegible-Regular' !important;
    font-size: 18px !important;
}

body .um input[type=submit].um-button:hover, .um a.um-button:hover {
    background: #fff!important;
    color: #00a181 !important;
}
.formulaire-inscription {
    padding-left: 20px !important;
    text-align: center;
    border-radius: 0px 0px 100px 100px;
    
}
.formulaire-inscription >.vc_column-inner {
   background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0px 0px 150px 0px;
}

.formulaire-inscription .text-connexion {
    background: transparent !important;
}
.formulaire-inscription.formulaire-inscription2 {
    padding-left: 0px !important;border: 1px solid #00a181!important;
    
}
.formulaire-inscription.formulaire-inscription2 >.vc_column-inner {
   background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0px 0px 150px 150px;
}

body .um .um-field-label {
    color: #1a1a1a !important;
}

body .um-field-checkbox-option,body  .um-field-radio-option {
    color: #1a1a1a !important;
}
body .um-field-checkbox-state i, body .um-field-radio-state i {
    color: #1a1a1a !important;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1a1a1a !important;

}
body .um {
 color: #1a1a1a !important;
}

body .um-field .select2.select2-container .select2-selection {

    border: 1px solid #1a1a1a !important;
    border-radius: 30px !important;
    padding: 6px 25px !important;
    color: #1a1a1a !important;
    height: 50px !important;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #1a1a1a !important;
}
body .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow,body .um-field .select2.select2-container .select2-selection .select2-selection__arrow {
    width: 45px !important;
    top: 5px !important;
}
body .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before, 
body .um-field .select2.select2-container .select2-selection .select2-selection__arrow:before {

    color: #1a1a1a !important;
}
body .um a {
    color: #1a1a1a !important;
}

body .um-search-filter .select2-container.select2-container--open .select2-dropdown .select2-results li, 
body .um-field .select2-container.select2-container--open .select2-dropdown .select2-results li {
    color: #1a1a1a !important;
}
body .um-field .select2-container.select2-container--open .select2-dropdown {
    border: 1px solid #1a1a1a !important;
    border-radius: 30px !important;
    padding: 10px !important;
}


ul#menu-menu-principal li.display-scroll, ul#menu-menu-principal-en li.display-scroll {display:none; padding: 0px 10px !important;}
.fixedHeader ul#menu-menu-principal li , .fixedHeader ul#menu-menu-principal-en li{padding: 10px 50px;}
.fixedHeader ul#menu-menu-principal li.display-scroll, .fixedHeader ul#menu-menu-principal-en li.display-scroll {display:inline-block}

/* ul#menu-menu-principal li.display-scroll img{ */
    /* width: 70px; */
    /* height: auto; */
/* } */
#myBtn2 {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99999999999;
    border: none;
    outline: none;
    background-color: #00a181;
    color: #fff;
    cursor: pointer;
    padding: 15px;

    font-size: 20px;
    border: 1px solid #fff;
}

#myBtn2:hover {
    background-color: #1a1a1a !important;
    color: #00a181;
    border: 1px solid #1a1a1a !important;
}
.show-menu {
    font-size: 25px;
    text-decoration: none;
    color: #fff;
    background: #00a181;
    padding: 7px;
    display: none;
    margin: 0px;
    margin-bottom: 0px;
    text-align: center;
    width: 50px;
    margin-right: 0px;
    margin-left: auto;position: fixed;
    right: 10px;    z-index: 999999999999999999;    top: 15px;
}
input#show-menu[type="checkbox"]{ display: none;-webkit-transition: all 1s;transition: all 1s;}
.displaymobile {display:none !important;}
ul#menu-menu-principal li.current-menu-item >a , ul#menu-menu-principal-en li.current-menu-item >a{
    text-decoration: underline;
}

#slider_510 .sa_hover_container {
    background-position: right top !important;
    background-size: 45% auto !important;
	top:0px !important;width: 97.5% !important;
    margin-right: 0px !important;
    margin-left: auto !important;
}
.sliderimage {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%!important;
    max-width: 100%!important;
    border-radius: 0 0 0 270px;
    right: 0px;
	height: 95%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.containerslider img {
    width: 100% !important;
    max-width: 100% !important;
}
#slider_510 .containerslider table {
    width: 48% !important;
}

.footer-logo p {
    margin-top: 0px;font-weight: bold;
    font-size: 20px !important;
    text-transform: uppercase;
}
.footer-logo p, .footer-logo p a {
color:#fff;
}
.footer-logo {
    text-align: center;
    
}

.container5 {
    width: 60% !important;
}
.bg-article>.vc_column-inner {
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
  
}

.bloc-recent-article {
    margin-top: 50px !important;    background: #f8f8f8;padding:50px 0px !important;
}
h2.alire {
    margin-bottom: 30px !important;
}

.contacts {
    font-size: 17px !important;
}
.text-plus-grand * {
    font-size: 20px !important;
}

/**************************RESPONSIVE**********************************/

@media only screen and (min-width:992px) { 

ul#menu-menu-principal li:hover ul.sub-menu, ul#menu-menu-principal-en li:hover ul.sub-menu {
   display:block !important;
}
}
@media only screen and (max-width:991px) { 
/**/
.show-menu { display:block;-webkit-transition: all 1s;transition: all 1s;}
.show-menu:hover {cursor:pointer; }
.show-menu  i{  z-index: 9999999999;}
ul#menu-menu-principal, ul#menu-menu-principal-en{	
	background: #fff;
       z-index: 999999999;
    width: 50%;
    padding-left: 0px;
    position: fixed !important;
    top: 0;
    right: 0 !important;
    height: 100%;
	display:none;padding:20px;overflow-y: scroll;
	}
ul#menu-menu-principal li, ul#menu-menu-principal-en li{
	display: block;
text-align: left;padding-right: 0px;
    font-size: 16px;
    line-height: 30px;
    position: relative;
    margin-bottom: 0px;padding: 10px 0px;
}

ul#menu-menu-principal li ul.sub-menu, ul#menu-menu-principal-en li ul.sub-menu {
    position: relative;

}
/* ul#menu-menu-principal li ul.sub-menu { */
    /* display: block !important; */
/* } */
.displaymobile {display:block !important;}
.topblock-espace {display:none !important;}
.site-header-main {
    background: transparent;
    padding: 0px 0px;
}
ul#menu-menu-principal li ul.sub-menu , ul#menu-menu-principal-en li ul.sub-menu {
    padding: 15px 0px;
    border-radius: 0px 0px 0px 0px;
    padding-top: 0px;
}
ul#menu-menu-principal li ul.sub-menu li, ul#menu-menu-principal-en li ul.sub-menu li {
    padding: 0px 20px !important;
}
.fixedHeader ul#menu-menu-principal li.display-scroll , .fixedHeader ul#menu-menu-principal-en li.display-scroll {
    display: block;
}
.topblock-rs {
    padding: 0px !important;margin-top: 10px;
}
.topblock > .container {
    display: block;
}
.topblock-rs i {
    padding: 7px;
    min-width: 23px;
    font-size: 14px;
}
.pll-switcher-select {
    margin-right: 0px;
}
.footer-logo, .footer-menu-rs, .footer-menu1-plan, .footer-menu2-plan, .footer-menu-coods {    width: 100% !important;margin-bottom:10px;}
.site-footer-top > .container {
    display: block;
    text-align: center;
}
.image-absolute {
    position: relative;
    right: 0;
    top: 0;
    z-index: 9999999;
    max-width: 100%;
}

}
/******************/
@media only screen and (max-width:767px) { 
.text-plus-grand * {
    font-size: 18px !important;
}

.home .sans-padds >.vc_column-inner, .container.sans-padding.slider, .container-left .vc_column-inner, .container-right .vc_column-inner {padding-left:15px !important; padding-right:15px !important}
.topblock {
    padding: 7px 0px;
}
.gros-p {
    max-width: 100% !important;
}

body .container-right {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-left: 0px !important;
}
.padds-responsive > .vc_column-inner {padding-left:0px !important; padding-right:0px !important}
#slider_510 .containerslider {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}
.topblock-rechreche {
    width: 80% !important;    margin-top: 7px;
}

.topblock-rs {
    width: 20% !important;
    padding-right: 15px !important;    margin-top: 10px !important;
}

.topblock-logo {
    padding-left: 15px !important;
}

.valeur-contenu {
    border-right: none;
    margin-bottom: 20px;
}

body .vc_custom_1690276650342 {
    margin-top: 0px !important;
}
.container2 {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.mobile-padding {
    padding-left: 50px !important;
}
.hidemobile {display:none !important;}
body .vc_custom_1689337744417 , body .vc_custom_1689337741041{
    padding-right: 50px !important;
    padding-left: 50px !important;
}


.single-adherent {
    margin-bottom: 50px !important;
}
body .vc_custom_1690469956441 {
    margin-bottom: 0px !important;
}
body .vc_custom_1690470217083 {
    margin-bottom: 0px !important;
}
.container-left2, .container-right3 {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;padding-left: 15px !important;
    padding-right: 15px !important;
}
body .vc_custom_1691668380873 , body .vc_custom_1691668387312{
    padding-right: 30px !important;
    padding-left: 30px !important;
}
.borders-left > .vc_column-inner {
    border-radius: 250px 0px 0px 250px !important;
    min-height: 500px !important;
    margin-top: 30px !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    margin-left: 19px !important;
}
body .vc_custom_1690388814206 {
    padding-right: 0px !important;
}

.border-right1 > .vc_column-inner {
    min-height: 500px !important;
    margin-bottom: 50px !important;
}

.border-right2 > .vc_column-inner {
    min-height: 500px !important;
    margin-bottom: 50px !important;
}


body .vc_custom_1690451211491 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.text-center-responsive {
    text-align: center;
}
.single-contact2 {
    border-left: none;
    border-right: none;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.border-vert .single-contact {
    padding-top: 0px;
    padding-bottom: 50px;
}

body .vc_custom_1689333651415 {
    margin-top: 0px !important;
}
.single-contact.sanspadding {
    padding-bottom: 0px;
}
.border-responsive {
    border-top: 2px solid #00a181;
    border-bottom: 2px solid #00a181;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
}

.formulaire-inscription {
    border-radius: 0px 0px 100px 100px;
    margin-top: 50px;
}
.formulaire-inscription >.vc_column-inner {
    border-radius: 0px 0px 150px 150px;
}


.formulaire-connexion {
   border-radius: 60px 60px 0px 0px;
}


.text-connexion {
    border-radius: 100px 100px 0px 0px;
}

h2, h2 span {
    font-size: 25px !important;
}
.metaslider .caption-wrap p {
    font-size: 22px;
    line-height: 30px;
}
.font25 * {
    font-size: 20px !important;
    line-height: 25px;
}

.valeur-contenu *, .listeavecnumero h3 {
    font-size: 18px !important;
}
body {
    font-size: 16px;
}
.gros h2 {
    font-size: 25px !important;
}
.gros-p * {
    font-size: 25px !important;
    line-height: 30px;
}

.font-50 * {
    line-height: 40px;
    font-size: 30px !important;
}
.font-30 * {
    line-height: 30px;
    font-size: 22px !important;
}
.font-40 * {
    line-height: 30px;
    font-size: 22px !important;
}
.margin-responsive {margin-bottom:30px !important}

.background-page {
    min-height: 150px !important;
    }
/* .vc_row.wpb_row.vc_inner.vc_row-fluid.container.auto-marg.sans-padding { */
    /* padding-left: 15px !important; */
    /* padding-right: 15px !important; */
/* } */
.container-left {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.single-equipe img {
    width: 70% !important;
}
.metaslider .caption-wrap p {
    font-size: 17px;
    line-height: 20px;
}
.metaslider .caption-wrap h2 {
    font-size: 20px !important;
    line-height: 20px !important;
}
p>span {
    font-size: 18px !important;
}
body .vc_custom_1690206329054 {
    padding-left: 15px !important;
}
.hidemobile0>.vc_column-inner {
    background-repeat: no-repeat !important;
    position: relative !important;
    background-position: center center !important;
    background-size: contain !important;
    min-height: 300px !important;
    margin-top: 20px !important;
}
.responsive-padds>.vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.padd2-responsive {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.containerslider img {
    position: relative;
    right: 0px;
    top: 0px;
    width: auto !important;
    max-width: 100% !important;
    border-radius: 0px 0px 0px 100px;
    margin-bottom: 20px;
}
body #slider_510 .owl-dots {
    width: 100% !important;
}
.containerslider table {
    margin-bottom: 30px !important;
}

.formulaire-inscription {
    padding-left: 0px !important;
}

#slider_510 .containerslider table {
    width: 90% !important;
}
body #slider_510 p {
    line-height: 25px !important;
    font-size: 18px !important;
}

.footer-logo img {
    margin-top: 0px;
}

.footer-menu1-plan, .footer-menu2-plan, .footer-menu-rs,.footer-menu-coods {
    padding: 0px 0px;
}
/*****footer*****/

.footer-menu2-plan , .footer-menu1-plan{
    width: 50% !important;
}
.footer-menu2-plan p.footer-titles{

    visibility: hidden;
}
.footer-logo img {
    margin-top: 0px;
}

.site-footer-top > .container {
    text-align: left;
    padding-left: 20px !important; padding-right: 20px !important;
}



#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
left: 50px; bottom: 0% !important;
    top: revert !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    bottom: 0px !important;
    position: fixed !important;
    z-index: 99999999999999;
    left: 0px !important;
}
.footer-logo {
    padding-top: 10px;
}
.container5 {
    width: 90% !important;
}
body.page-id-13 .background-page, body.page-id-1106 .background-page  {
    background-position: right top!important;
}
body .vc_column-inner.vc_custom_1693838107645 {
    padding: 20px !important;
}
.div-un-contact2 input[type=submit] {
    text-align: center;
    display: table;
    margin: 20px auto !important;
}
body .vc_custom_1694169436572 {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.footer-menu-rs {
    padding: 0px !important;
}
.footer-menu-rs p.footer-titles.invisible {
    display: none;
}
.footer-menu1-plan, .footer-menu2-plan {
    margin-bottom: 0px !important;
}
.borders {
    border-radius: 0px 100px 0px 100px !important;
}
body .vc_custom_1694090710398 {
    padding-right: 0px !important;
}
.contact-block * {
    font-size: 20px !important;
    line-height: 30px;
}
.padd-resp {
    margin-top: 30px !important;
}
body .contact-block {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}
body.page-id-1120 .background-page, body.page-id-202 .background-page {
    background-position: right !important;
    min-height: 200px !important;
}
body .background-page {
    min-height: 200px !important;
}
body.page-id-1112 .background-page, body.page-id-19 .background-page {
    background-position: right !important;
}
.bloccontactright {
    margin-top: 30px !important;
}
body .vc_custom_1695895867323 {
    margin-left: 0px !important;
    padding-right: 0px !important;
}
body .titrevert.vc_row-o-content-top.vc_row-flex {
    margin-left: 15px;
    margin-right: 0px;
}
body .bloccontactleft .vc_column-inner {
    padding-top: 10px !important;
    padding-left: 23px !important;
}
body .vc_row.vc_row-flex.descriptiontoogle {display:none}

.titretoogle h2:after {
font-family: FontAwesome !important;
    content: "\f067";
  width: 17px;
  height: 17px;
color: #000;
padding-left:15px;
	
}
.titretoogle .wpb_text_column.wpb_content_element{
    margin-bottom: 10px !important;
}

.padding-bottom-resp {
    padding-bottom: 30px !important;
}
.span-plus-grand * {
    font-size: 18pt !important;
}
body .vc_custom_1690206323934 {
    padding-right: 0px !important;
}
.span-plus-grand-top{
    margin-top: 15px !important;
}
.sliderimage {
    position: relative;
    right: 0;
    top: 0;
    width: 100%!important;
    max-width: 100%!important;
    border-radius: 0 0 0 100px;
    right: 0;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; margin-bottom: 20px !important;
}
}
/******* end 767 **********/
/******************/
@media only screen and (max-width:600px) { 
ul#menu-menu-principal, ul#menu-menu-principal-en{	width: 80%;}
.background-page h1 {
    font-size: 30px!important;
    line-height: 40px;
}


}
/**/
@media only screen and (max-width:400px) { 
.topblock-rs {
    padding-right: 5px !important;
}
}
/**/
@media only screen and (max-width:350px) { 
.topblock-rs {
    width: 100% !important;
}
.topblock-rechreche {
    width: 100% !important;
    margin-top: 7px;
}
}
/*****************/
#slider_510 .sa_hover_container {
   margin-bottom: 0px !important;
}

#slider_510 .sa_hover_container {
    background-position: right top !important;
    background-size: 45% auto !important;top:0px !important;
}
#slider_510 .owl-dots {
    width: 50% !important;
    bottom: -10px !important;
    line-height: 20px !important;
    right: 0 !important;
}
#slider_510 .containerslider {
    /* width: 95%; */
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}

#slider_510 h3 {
    font-size: 28px !important;line-height: 30px !important;
    font-family: 'Atkinson Hyperlegible-Bold' !important;
}
#slider_510 p {
    font-size: 25px !important;line-height: 30px !important;
  
}
body #slider_510{
    height: auto !important;
}
.topblock-logo p {
    display: inline-block;
    font-size: 35px;
    text-transform: uppercase;
    color: #009033 !important;
    font-family: 'Atkinson Hyperlegible-Bold' !important;
    margin-bottom: 0px !important;padding-left: 10px;
}
.topblock-logo p a {
    color: #009033 !important;
}

.topblock-logo figure {
    display: inline-block;
}

.topblock-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.single-equipe img {
    width: 280px !important;
    height: auto !important;
}


.mon-img-act-home {
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;border-radius: 5px 5px 0 0;
}
.mon-img-act-home::before {
    /* background-color: rgb(153 155 157 / 58%); */
    content: '';
    height: 250px;
    position: absolute;
    width: 100%;
    margin: auto;
    right: 0;
    webkit-transition: all 0s ease;
    transition: all 0s ease;
    z-index: 99;border-radius: 5px 5px 0 0;
}
.mon-img-act-home:hover::before {
    background-color: rgb(0 161 129 / 42%);
	content: "Lire l’article ";    color: #fff !important;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;border-radius: 5px 5px 0 0;
}
body#en .mon-img-act-home:hover::before {
	content: "Read the article ";    color: #fff !important;

}
.sans-paddingblog2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
h2.title-article {
    font-family: 'Atkinson Hyperlegible-Bold';
    font-size: 20px !important;
    margin-top: 20px !important;min-height: 45px;
}
h2.title-article a {color:#00a181 !important;}
h2.title-article a:hover, p.p-button a:hover {color:#1a1a1a !important;}
.mon-img-act-home:hover {
    cursor: pointer;
}
.button a {
  
    color: #00a181;
    font-size: 18px;
    display: block;
    margin: 10px 0px !important;
}
.excerpt {
    min-height: 100px;
}

.button a:after {
    font-family: FontAwesome;
    content: "\f178";
    display: inline-block;
    padding-left: 15px;
    /* font-size: 20px; */
    vertical-align: middle;
}
.button a:hover , a.product-title:hover{
    color: #00a181 !important;
}
.contenu-blogs {
    border-bottom: 2px solid #00a181;
    min-height: 200px !important;
}
.single-blc-art2 {margin-bottom: 30px !important;min-height: 315px !important;}
/***/

.blog3 {
    margin-top: 50px;
}

.blog0 {
    margin-top: 50px !important;margin-bottom: 50px !important;
}
nav.navigation.pagination {
    display: block;
    float: left;
    width: 100%;
    clear: both;
}


/**********formulaire contact 2 **********/
.div-un-contact2 input[type="text"], .div-un-contact2 input[type="email"], .div-un-contact2 input[type="tel"], .div-un-contact2 input[type="textarea"],.div-un-contact2 input[type="select"] {
    width: 100% !important;width: 100%;
}
.div-un-contact2 ::-webkit-input-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;}
.div-un-contact2 :-moz-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;} /* Firefox 18- */ 
.div-un-contact2 ::-moz-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;}  /* Firefox 19+ */
.div-un-contact2 :-ms-input-placeholder { color: #1a1a1a !important;   font-family: 'Atkinson Hyperlegible-Regular' !important;}
/**********/
/**************/
.div-un-contact2 input, .div-un-contact2 button, .div-un-contact2 select, .div-un-contact2 textarea {
font-family: 'Atkinson Hyperlegible-Regular' !important;
    font-size: 16px;
    line-height: inherit;
       background: #fff;
    color: #1a1a1a;
    margin-bottom: 10px;
	
	border-top:none !important;border-left:none !important;border-right:none !important;
	    border-bottom: 1px solid #00a181!important;

    line-height: 25px;
    padding: 13px 25px;
    max-width: 100%;
    border-radius: 0px;
}
/***/
.div-un-contact2 input[type="submit"] {
   color: #fff !important;
    border: 1px solid #fff!important;
    background: #00a181;
    font-weight: bold;
    font-size: 20px;
    padding: 13px 70px;
    margin-top: 30px;
    margin-bottom: 30px; border-radius: 50px;
}

.div-un-contact2 input[type="submit"]:hover {
    color: #00a181 !important;
    background: #fff !important;    border: 1px solid #00a181!important;
}

/***/
.div-un-contact2 textarea {
    width: 100%;    max-height: 130px !important;
  
}
.div-un-contact2 select {
    width: 100%;  
  
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7e70000 !important;
}

.div-un-contact2.sans-padding-formulaire {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.div-un-contact2 button { border-radius: 50px !important;}

p.color-blue.gros {
    color: #00b1eb;
}

.div-un-contact2 div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none !important;color: #000;
}
.div-un-contact2 div.wpcf7-mail-sent-ok {
    border: none !important;
    color: green;
}
.sans-padding-left {padding-left:0px !important;}
.sans-padding-left-formulaire {  padding-right: 0px !important;    padding-left: 0px !important;}
.margtop1 {margin-top:50px !important}

.sans-padding-formulaire {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.color-noire * {
	color:#212121 !important; font-size: 20px !important;
	}
p.bold {
    font-weight: bold;
}
.color-noire p {
    margin-bottom: 30px !important;
}

span.wpcf7-form-control.wpcf7-acceptance span {
    margin: 0px !important;    color: #000;
}
span.wpcf7-not-valid-tip {
    color: #000 !important;
    font-size: 1em;
    font-weight: normal;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
div.wpcf7-mail-sent-ok {    border: 2px solid #398f1400 !important;}

.div-un-contact2.div-un-contactpages span.wpcf7-not-valid-tip {
    color: #000 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb90000 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b45000 !important;
}
/****/

.grecaptcha-badge {
    visibility: hidden;
}


.bg-image>.vc_column-inner {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
	min-height: 500px !important;
}

.linkedinbloc {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}


#pojo-a11y-toolbar, .pojo-a11y-toolbar-toggle {
    z-index: 999999999999999999999 !important;
}



input#acf-field_62b08c20ef8fa + .unmask {
  position: absolute;
  right: 0px;
  top: 12px;
  /* text-indent: -9999px; */
  width: 25px;
  height: 25px;
  background: transparent;
  cursor:pointer;
  border: none;
  -webkit-appearance:none;color:transparent;
}
input#acf-field_62b08c20ef8fa + .unmask:before {
  font-family: FontAwesome !important;
    content: "\f06e";
  position:absolute;
  top:4px; left:4px;
  width: 17px;
  height: 17px;
  z-index:1;color: #000;
}
input#acf-field_62b08c20ef8fa[type="text"] + .unmask:after {
  font-family: FontAwesome !important;
    content: "\f070";
  position:absolute;
  top:4px; left:4px;
  width: 13px;
  height: 13px;
  z-index:2;color: #000;
}
input#acf-field_62b08c20ef8fa {
    position: relative !important;
    padding: 25px!important;
    color: #1a1a1a!important;
    background-color: #fff;
    outline: none!important;
    cursor: text!important;
    font-size: 15px!important;
    height: 40px!important;
    box-sizing: border-box!important;
    box-shadow: none!important;
    margin: 0!important;
    border: 1px solid #1a1a1a!important;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-radius: 0px!important;
}
.password-icon {
    position: relative !important;
}
.agenda-titre {
    background: #00a181;
    padding: 10px;
    font-weight: bold;
    color: #fff !important;
}
span.puce {
    position: relative;    padding-left: 25px !important;
    /* padding-right: 30px !important; */
}
span.puce:before {
    color: #00a181;
    font-family: FontAwesome;
    content: "\f111" !important;
   position: absolute;
    left: 0px;
    font-size: 20px;top: 5px;
}
span.puce2:before {
top: 0px !important;
}

button.sk-linkedin-page-post-load-more-posts {
    font-size: 0px !important;width: 150px;
}
button.sk-linkedin-page-post-load-more-posts:before {
   font-family: FontAwesome !important;
    content: "\f0fe";
 font-size:20px !important;

color: #fff;
}
.organisation-pictos img {
    width: 150px !important;
    height: auto;
}
body .sk_branding a.tutorial_link {
    display: none !important;
}

body.page-id-19 #slider_510 .sa_hover_container , body.page-id-1112 #slider_510 .sa_hover_container{
    background-position: center !important;
    background-size: cover !important;
    top: inherit !important;width: 100% !important;border-radius: 0px 0px 0px 270px !important;background-color: transparent !important;
}

body.page-id-19 #slider_510 .owl-dots, body.page-id-1112 #slider_510 .owl-dots  {
    width: 100% !important;
    bottom: 0px !important;
    line-height: 20px !important;
    right: 0 !important;
}
.cky-revisit-bottom-left {
    bottom: 60px !important;
    left: 0px !important;
}
.image-agenda > .vc_column-inner {
    height: 500px !important;
}
.bg-vert .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border-color: #00a181 !important;
    background-color: #00a181 !important;
}
.bg-vert .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    border-color: #00a181 !important;
    background-color: #fff!important;
    color: #00a181 !important;
}

.image-raduis img {
    border-radius: 70px;
}

.h2vert h2 {
    color: #00a181 !important;
}
.h2vert * {
    font-size: 22px !important;
    line-height: 30px;
}
.bloccontactleft >.vc_column-inner {
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px 0px 150px 0px !important;
}

.contacttitre {
    background: #00a181;
    padding: 10px 0px;
    text-align: center;
    color: #fff !important;
}

.sanspaddings .vc_column-inner {
    padding: 0px !important;
}
.bloccontactleft  .vc_column-inner {
    padding-top: 0px !important;
}
.titrevert h2 {
    color: #00a181 !important;font-size: 20px !important;
}

.bloccontactleft .contact-block i {
    font-family: 'FontAwesome' !important;
    background: #fff!important;
    border: 1px solid #00a181!important;
    color: #00a181 !important;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    margin-right: 10px;
    padding-top: 4px;
}


a.btndesconnect {
    background: #00a181;
    border: 1px solid #00a181;
    padding: 10px 30px;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    font-family: 'Atkinson Hyperlegible-Bold';
    font-size: 16px;
    display: table;
    margin-top: 15px;    margin-bottom: 15px;
}
a.btndesconnect:hover {
    background: #fff;
    border: 1px solid #00a181;
    color: #00a181;
}
h2.bienvenus-eadh {
    color: #00a181;
}



















