.top-menu{
  width: 100%;
  padding: 7px 0;
  background: #233a76;
}
.medias-top-menu .fab {
    color: #fff;
    font-size: 18px;
    margin: 0 30px 0 0;
}
.medias-top-menu .fab:hover {
    color: rgba(255,255,255,0.6);
}
.mt-15{
  margin-top: 15px;
}
.mb-15{
  margin-bottom: 15px;
}
.pt-15{
  padding-top:15px !important;
}
.pb-15{
  padding-bottom:15px !important;
}
.pt-0{
  padding-top:0 !important;
}
.pb-0{
  padding-bottom:0 !important;
}
.infos-top-menu{
  padding-right: 35px;
}
.infos-top-menu a{
  color:#fff;
  margin-left: 20px;
}
.infos-top-menu a:hover{
  text-decoration: none;
}
.infos-top-menu .trouver-clinique{
  background: #d1441d;
  background: #192f68;
  padding: 10px 20px;
  font-size: 15px;
  transition: all 0.5s ease;
  text-transform:uppercase; 
}
.infos-top-menu .trouver-clinique:hover{
  background: rgba(255,255,255,0.1);
  color:#fff;
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #d1441d;
}

::selection {
  color: #fff;
  background: #d1441d;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
  box-shadow: 0 10px 20px rgba(105, 149, 180, 0.2);
}
.border-r {
  border-right: 1px solid rgba(255,255,255,0.2);
  padding: 0 20px 0 0px;
}

.navbar-wrap{
  position: relative;
}
.absolute{
  position: absolute;
}
.fixed-top{
  background-color: rgba(255,255,255,0.6);
  transition: 1.5s ease;
  position: absolute;
}

.scrolled {
    background: #fff !important;
    transition: 1.5s ease;
    margin-top: 0;
    position: fixed;
}
.logo{
  max-width: 200px;
  transition: 0.5s ease;
}
.scrolled-logo{
	display: none;
	transition: 0.5s ease;
}
.scrolled .scrolled-logo{
	display: block;
	transition: 0.5s ease;
	max-width: 100px;
}
.scrolled .logo{
	display: none;
	transition: 0.5s ease;
}

.navbar-toggler {
    border: 1px solid #79add3;
}

.navbar-light .navbar-nav .nav-link {
    color: #333;
    font-size: 15px;
    text-transform: uppercase;
    margin-right: 12px;
}
.dropdown-menu{
  width:auto !important;
  min-width:315px;
  font-size: 14px;
}

.fm-icon img{
  width: auto;
  max-width: 25px;
}
.medias-footer{
  font-size: 20px;
  text-align: right;
}
.medias-footer .fab {
    color: #fff;
    font-size: 20px;
    margin: 0 30px 0 0;
}
.medias-footer .fab:hover {
    color: rgba(255,255,255,0.6);
}

.top-footer{
  background: #233a76;
  padding: 40px 0 20px 0;
  color: #fff;
}

.site-footer{
  background-color: #192f68 !important;
  color: #fff !important;
  border-top: 1px solid rgba(255,255,255,0.2);
}
.copy p{
  margin-bottom: 0;
  font-weight: 200;
}

.copy span{
  color: rgba(255,255,255,0.2);
}
.copy p a{
  color: rgba(255,255,255,0.5) !important;
}
.copy p a:hover{
  color: rgba(255,255,255,1) !important;
  text-decoration: none;
}
.footer-kg {
  background: #e8e8e8;
  border-top: 1px solid #ddd;
  text-align: center;
}
.footer-kg img{
  vertical-align: middle;
  margin-right: 20px;
}
.footer-kg p{
  display: inline;
  font-size: 14px;
  line-height: 18px;
}
.logo-footer{
  max-width: 200px;
  margin-bottom: 10px;
}
.top-footer a{
  color: #fff;
}
.top-footer a:hover{
  /*color: #d1441d;*/
  color: rgba(255,255,255,0.6);
  text-decoration: none;
}
p.infos-footer{
  font-size: 18px;
  line-height: 33px;
}
p.infos-footer a{
  color:#fff;
}
.top-footer .fas, .top-footer .far{
  color:rgba(255,255,255,0.6);
  font-size: 14px;
  margin-right: 5px;
}
.top-footer h3 {
  font-weight: 500;
  font-size: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  padding-bottom: 10px;
  padding-left: 10px;
	color:#d1441d;
}
.top-footer h3 a {
    color: #111;
}
.top-footer ul{
  margin: 0;
  padding:0;
}
.top-footer li{
  margin: 0 0 8px 10px;
  padding:0;
  list-style: none;
}
#footer-widget .nav-link {
  padding: 0 !important;
}

#footer-widget .nav-link:hover{
  background: transparent;
}
#footer-widget a{
  transition: all 0.25s ease;
}
.inverse h2 {
    color: #666;
}

/* --- MAP --- */
span .wordpress-store-locator-store-in{
  display: none !important;
}
#store_locator_search_box h2{
  font-size: 28px;
  color: #666;
}
.store_locator_no_stores {
    color: #c33;
    font-size: 18px;
    padding: 20px 0;
}
#store_locator .btn-primary {
    color: #fff;
    background-color: #d1441d;
    border-color: #d1441d;
    width: auto;
    display: block;
    margin: 15px 0;
	border-radius:0px;
}
#store_locator .btn-primary:hover {
    color: #fff;
    background-color: #923319;
    border-color: #923319;
}
.store_locator .select{
  width: 100%;
  margin-top: 10px;
}
#store_locator_address_field {
    margin-bottom: 10px !important;
    padding: 8px;
}
#store_locator_result_list_box hr.grey{
  display: none;
}
a #store_locator_get_my_position{
  font-weight: normal;
}
h3.store_locator_name {
    font-size: 20px;
    line-height: 28px;
}

.maw__modal_popup_box {
    position: absolute;
    margin-top: -105px;
    right: 15px;
}

.maw__modal_popup_box .model-popup-btn{
  color: #fff !important;
  background: #d1441d !important;
  border: 1px solid #ffffff !important;
  font-size: 20px !important;
  padding: 18px 36px !important;
}

.maw__modal_popup_box .model-popup-btn:hover{
  background: #923319!important;
}

.float-menu-1 .fm-bar {
    z-index: 999 !important;
}
.mega-model-popup {
    border-style: none !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* ------FORM ----- */
.contact-form-1 .col-lg-6, .contact-form-1 .col-lg-12{
  padding: 0 3px;
}

.form-control {
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 0;
    height: 50px;
}
.wpcf7-checkbox.form-control{
  border:none !important;
  height: auto;
}
input[type=checkbox], input[type=radio] {
    vertical-align: middle;
    margin-right: 2px;
}
input[type="text"], input[type="email"], input[type="textarea"] {
    border: 1px solid #ced4da;
}

/* //FORM  */

.marge-haut-sous-img2 {
    margin-top:-400px;
	padding-bottom:15px!important;
}

body {
    color: #666!important;
}
.body .bloc-services-accueil a {
    color: #666!important;
}
.bloc-services-accueil a {
    font-size: 18px;
    color: #666!important;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
	display:block;
}
.bloc-hover {
	background-color:#ffffff!important;
	transition: background-color 0.5s ease!important;
}
.bloc-hover:hover {
	background-color:#d1441d!important;
}
.bloc-hover a:hover{
  color: #fff !important;
}
.bloc-hover:hover a{
  color: #fff !important;
}
.store_modal_title {
    font-size: 35px;
    line-height: 40px;
}
.liste-nouvelle .vc_gitem-post-data-source-post_title {
    font-size: 17px!important;
}
body.single-post #secondary .nav-link {
    font-size: 17px!important;
}

.wpcf7-submit {
    border-radius: 0px!important;
}
.single-post #footer-widget .nav-link {
    font-size: 0.875rem!important;
    line-height:1.5!important;
    margin-bottom:0px!important;
}
.home .inverse h1 strong {
    color: #d1441d!important;
    font-size: 22px!important;
    font-weight:600!important;
}
.home .inverse h1 {
	margin-top:-25px!important;
}
.text-light .esg-filterbutton {
  border-right: 0px solid rgba(0,0,0,0.15)!important;
	padding: 5px 10px!important;
}
body .eg-octantis-washington-element-10 {
    margin: 0px auto !important;
    text-transform: uppercase !important;
    width: 80%;
}
#comments{
    display:none!important;
}
.politique{
    padding-top:50px!important;
}

.sp-testimonial-pro-section .tpro-client-testimonial, .sp-testimonial-pro-section .tpro-client-name {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important;
}

.sp-testimonial-pro-section .tpro-testimonial-title .sp-tpro-testimonial-title {
    display:none!important;
}

.sp-testimonial-pro-section .tpro-client-designation-company {
    color: #ffffff!important;
    font-size: 12px!important;
    line-height: 16px!important;
}
body .background-gauche {
    background-position: left top!important;
    background-size: 50%!important;
}
body .background-droit {
    background-position: right top!important;
    background-size: 50%!important;
}
.background-gauche .texte-droit {
    padding-left:35px;
}
body .bandeau-bleu {
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
}

.background-droit .texte-gauche {
  padding-right:35px;
}

.bloc-bleu-top {
  padding-left:35px;
  padding-right:35px;
  background-color: #162e6e;
}

@media only screen
and (min-width : 200px)
and (max-width : 767px) {
.home #content.site-content {
    padding-top: 0;
}
body .background-droit {
    background-size: 0 !important;
}
body .background-gauche {
    background-size: 0!important;
}
.background-gauche .texte-droit {
    padding-left:0;
}
}

@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
body .background-droit {
    background-size: 0 !important;
}
body .background-gauche {
    background-size: 0!important;
}
.background-gauche .texte-droit {
    padding-left:0;
}
}
