h1{ color: #2f4828; text-transform: uppercase; margin: 30px 0; line-height: 40px; }
h2{ color: #004b8d!important; font-size: 26px;  margin: 20px 0;  text-transform: uppercase; }
#CTA-standard h2 {text-transform: none;} #main-header{ height: 175px;  }
#main-header #mainHeader{ max-width: 1500px; margin: auto;  }
#main-header #topNav{  position: relative; background: #0054a6; }
#main-header #topNav #phoneNumber{  text-align: right; margin: 0 auto; color: #FFF; max-width: 1500px; }
#main-header #topNav #phoneNumber a{ font-size: 16px; color: #FFF; line-height: 30px; text-transform: uppercase; }
#main-header #topNav #phoneNumber a.langSwitch{  color: #FFF; }
#main-header .et_menu_container{ height: 175px; padding-right: 0 !important; }
#main-header .logo_container{ margin: 30px 0 0; position: relative; float: left; padding-left: 0; }
#main-header .logo_container a{ display: inline-block; }
#main-header .logo_container a img{ height: auto; width: 100%; }
#main-header #et-top-navigation{  
width: 100%!important; max-width: 1500px; height: 40px; clear: both!important; float: none;  padding: 0!important; margin: 0px auto 0!important;
}
#main-header #top-menu-nav, #main-header #top-menu-nav ul{  float: right;  }
#main-header #top-menu-nav #top-menu { height: 40px;}
#main-header #top-menu-nav #top-menu  > li{ padding: 0; float: left; display: block; }
#main-header #top-menu-nav #top-menu  > li > a{ color: #0054a6; line-height: 40px; padding: 0 9px; margin:0 3px; text-align: center; font-size: 18px; }
#main-header #top-menu-nav #top-menu  > li.highlight {  width: 160px; }
#main-header #top-menu-nav #top-menu  > li.highlight a{ font-size: 14px; text-transform: none; line-height: 20px; }
#main-header #top-menu-nav #top-menu li a:hover,
#main-header #top-menu-nav #top-menu  > li.current_page_parent > a,
#main-header #top-menu-nav #top-menu  > li.current_page_item > a{ color: #a2a2a2; opacity:1; }
#top-menu .menu-item-has-children > a:first-child::after{ display: none; }
#main-header #top-menu-nav #top-menu li ul{ width: 325px; border-color: #FFF; padding: 0; background: #0054a6;}
#main-header #top-menu-nav #top-menu li li{ padding: 0; }
#main-header #top-menu-nav #top-menu li li a{width: 325px;padding: 6px 15px; color: #FFF; line-height: 30px; text-align: left; font-size: 16px; border-bottom: 2px solid #FFF; }
#main-header #top-menu-nav #top-menu li li a:hover{ color: #ccc; } footer#main-footer{
padding: 50px 0 0;
}
#main-footer #footer-bottom{ background: #004b8d; padding: 20px 0; font-size: 14px; color: #FFF; line-height: 20px; border-top:2px solid #FFF }
#main-footer #footer-bottom a{ color: #FFF;  }
#main-footer h4{ font-weight: 500; margin-bottom: 20px; color: #004b8d; }
#main-footer img{ max-width: 100%!important; }
#nav_menu-2 h4,
#nav_menu-3 h4,
#main-footer .widget_nav_menu{  padding-bottom: 0;}
#main-footer .widget_nav_menu li{ padding-left: 0!important; margin: 0 0 2px; }
#main-footer .widget_nav_menu li:before{ display: none;}
#main-footer .widget_nav_menu li a{ font-size: 14px!important; line-height: 14px; color: #004b8d; font-weight: 400; }
#main-footer .widget_nav_menu li a:hover{ text-decoration: underline; }
#main-footer .widget_nav_menu li.menu-item-has-children > a{ display: none; }
#main-footer .widget_nav_menu  ul ul li{ margin-left: 0; padding-left: 0; }
#footer-widgets  { padding: 0; }
#main-footer #footer-widgets h4{ margin-bottom: 10px; color: #004b8d; font-size: 18px; font-weight: 600; }
#main-footer #footer-widgets p a,
#main-footer #footer-widgets p{ color: #868686; line-height: 18px; font-size: 14px;}
#main-footer #footer-widgets p a{ color: #004b8d; }
#main-footer #footer-widgets p strong{ font-size: 15px; }     @media only screen and (max-width: 1550px) { 
#main-header .logo_container,
#main-header #phoneNumber{ padding: 0 10px; }
}
@media only screen and (max-width: 1299px) {
#main-header .logo_container{ margin-top: 15px!important;}
#main-header #et-top-navigation{ padding-top: 15px!important;}
}
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 1099px) {
footer #mainCredits{ font-size: 12px; }
}
@media only screen and (max-width: 980px) {
body .et_pb_section{ padding: 0!important;}
header .container{ width: 100%;}
#main-header, #main-header .et_menu_container{ height: 110px;}
#main-header #mainHeader{ position: absolute;  }
#main-header .logo_container{ height: 50px; margin-top: 8px; }
#main-header .logo_container img{ height: 50px;}
.et_header_style_left #logo, .et_header_style_split #logo{ width: auto!important; max-width: inherit!important; height: 50px!important;}
.et_mobile_menu{ padding: 1%!important; margin-top: 22px;}
#main-header #et-top-navigation{ margin-top: 7px!important;}
.mobile_menu_bar::before{ color: #004b8d!important; margin-right: 7px; }
.et_header_style_left .mobile_menu_bar, 
.et_header_style_split .mobile_menu_bar{ padding: 4px 0 0;}
footer .footer-widget #custom_html-2{ display: none; }
.et_pb_row_4col > .et_pb_column.et_pb_column_1_4,  
.medecinList .et_pb_column.et_pb_column_1_3  
{    width: 47.25%;    margin-right: 5.5%; }
.medecinList .et_pb_column.et_pb_column_1_3:nth-child(2n){ margin-right: 0; }
}
@media only screen and (max-width: 767px) {
#main-header .logo_container img { height: 42px!important;}
#main-footer #footer-widgets p a, #main-footer #footer-widgets p{ display: block;}
}
@media only screen and (max-width: 550px) {
.et_pb_section .et_pb_row,
#main-content .container, #main-header .et_pb_row{ width: 90%; max-width: 90%!important;}
}
@media only screen and (max-width: 400px) {
#main-header .logo_container img { height: 35px!important;}
}
@media only screen and (max-width: 350px) {
}    body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{ height: 550px;}
body.home #banner .et_pb_slide_description{ padding:  15% 0 0 !important;}
body.home #banner .et_pb_slide_description h3{ text-transform: uppercase; color: #eee!important; }
body.home #banner .et_pb_slide_description .et_pb_slide_title{ color: #eee; text-shadow: 0.1em 0.1em 0.4em rgba(0,0,0,0.9); font-weight: 700!important; }
body.home #main-content li{ list-style: none;}
#servicesResume{ margin-top: -40px; background: none; }
#servicesResume .et_pb_column{ margin-right: 0!important; width: 33%!important;  }
#servicesResume .et_pb_column .et_pb_text{ padding: 15px 0; margin: 15px 0;  }
#servicesResume h2{ font-size: 22px; text-align: center; line-height: 24px; margin: 0 0 15px!important; }
#servicesResume h2 strong{font-size: 17px; font-weight: 400;  }
#servicesResume ul{  margin-left: 30px!important; width: 100%; }
#servicesResume ul li{ float: left; width: 50%; }
#servicesResume ul li a{ color: #868686;  }
#servicesResume ul li a:before{ content: "> ";  }
#servicesResume img{ text-align: center;display: block;margin: auto; }
#servicesResume #ramqAccueil ul li{ float: left; width: 100%; }
#servicesResume #ramqAccueil img{ text-align: inherit;display: inherit; margin: inherit; }
.da-overlay{ background: rgba(255,255,255,0.8)!important; }
@media only screen and (max-width: 1299px) {
body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{ height: 500px;}
body.home #banner .et_pb_slide_description{ padding:  24% 0 0 !important;}
#servicesResume .et_pb_column .et_pb_text {padding: 9px 0;    margin: 9px 0;}
#servicesResume h2{ font-size: 19px; }
#servicesResume h2 strong{font-size: 16px; }
#servicesResume img{ max-width: 50%; }
}
@media only screen and (max-width: 1099px) {
body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{ height: 450px;}
body.home #banner .et_pb_slide_description .et_pb_slide_title{ font-size: 33px!important;}
}
@media only screen and (max-width: 980px) {
body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{ height: 325px;}
body.home #banner .et_pb_slide_description .et_pb_slide_title{  display: none; }
#servicesResume{ margin: -50px auto 0!important; }
#servicesResume .et_pb_column{ margin: 0px auto!important; }
#servicesResume , #servicesResume .et_pb_column { float: none; width: 100%!important; max-width: 400px;}
#servicesResume .et_pb_column .et_pb_with_border.et_pb_text_1 { border: 0; border-top: 1px solid #004b8d; border-bottom: 1px solid #004b8d;  }
#servicesResume .et_pb_column .et_pb_text {padding: 9px 0;    margin: 9px 0;}
#servicesResume h2{ font-size: 19px; }
#servicesResume h2 strong{font-size: 16px; }
#servicesResume img{ max-width: 50%; }
}
@media only screen and (max-width: 760px) {
body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{ height: 280px;}
}
@media only screen and (max-width: 600px) {
body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{ height: 240px;}
body.home #banner .et_pb_slide_title {
font-size: 32px !important;
text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.8);
}
body.home #banner .et_pb_button_wrapper{ display: none;}
#servicesResume ul{  margin-left: 20px!important; width: 90%; }
}
@media only screen and (max-width: 500px) {
body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{ margin: 0px; height: 180px;}
body.home #banner .et_pb_button{ padding: 0.3em 0; min-width: 280px; }
#servicesResume {    margin: -20px auto 0 !important;}
}
@media only screen and (max-width: 400px) {
body.home #banner, 
body.home #banner .et_pb_slides, 
body.home #banner .et_pb_slide{  height: 120px;}
body.home #banner .et_pb_button{ padding: 0.3em 0; min-width: 280px; }
}  #banniereInterne{ height: 400px; }
#main-content li{ list-style: initial;}
#sectionResume{  margin: 0; padding: 0; }
.et_pb_row.et_pb_row_fullwidth{ width: 100%!important; max-width: 100%!important; }
.et_pb_row.et_pb_row_fullwidth > div{ padding: 60px 10% 80px 5%; margin: 0!important; width: 50%!important; }
.et_pb_row.et_pb_row_1.et_pb_row_fullwidth > div{ padding: 60px 5% 80px 10%;}
body #banner{ height: 360px;}
body #main-content h1{ margin: 0 0 15px; color: #868686; font-size: 27px; }
body #main-content h1 strong{ color: #004b8d; font-size: 29px; font-weight: 400; }
body #main-content p{  line-height: 28px; text-align: justify;}
body #main-content ul{ margin: 0 0 20px 50px;}
#CTA-standard{ min-height: 400px; }
#CTA-standard .et_pb_row{ padding-top: 5%; }
#CTA-standard h2{ font-size: 30px;  color: #FFF!important; text-align: center; margin: 60px 0 30px; }
#CTA-standard h3{ font-size: 18px;  color: #FFF!important; text-align: center; font-weight: 400;}
#CTA-standard p{ font-size: 18px; color: #FFF; text-align: center!important; max-width:650px; margin: auto; }
#CTA-standard a.CTA{ display: block; margin: 30px auto; line-height: 50px; color: #FFF; text-transform: uppercase; width: 270px; background: rgba(255,255,255,0.15); text-align: center; border: 1px solid #fff; }
#CTA-standard a.CTA:hover{ background: #266194; }
#CTA-standard img{ cursor: pointer; }
body.pagecontact h1{ color: #004b8d !important; padding-top: 30px; }
body.pagecontact h2{ color: #004b8d; font-size: 25px; margin-top: 0;}
body.pagecontact #listeTwoCols h2{ color: #868686!important; font-size: 18px; text-transform: none; line-height: 22px; }
body.pagecontact #main-content em{ font-size: 14px; line-height: 18px;}
body.pagecontact #main-footer{ padding-top: 0;}
body.pagecontact #main-footer .container{ display: none;}
body.pagecontact #main-footer #footer-bottom .container{ display: block;} #boxMontage .et_pb_column{ position: relative;display: block;margin: -65px auto 15px; 
border-width: 2px;
border-color: #e5e5e5;
box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.3);
}
#boxMontage .et_pb_column.et_pb_column_empty{ position: relative;display: block;margin: -65px auto 15px; 
border: 0px; box-shadow: none;
}
#boxMontage .et_pb_column.Special-23-Left{  margin: -65px 0 15px 20%; }
#boxMontage .et_pb_column.Special-23-Right{  width: 138px; }
#boxMontage .et_pb_text_inner{ padding-left: 15px; padding-right: 15px; }
#boxMontage .et_pb_column img{ position: relative;display: block;margin: -65px auto 15px; }
#boxMontage .et_pb_column h3{ color: #0054a6; text-transform: uppercase; text-align: center; font-size: 21px; }
#boxMontage .et_pb_column strong{ color: #0054a6; font-weight: 400; text-align: center; font-size: 15px; line-height: 17px; margin-bottom: 25px; display: block; }
#boxMontage .et_pb_column ul{ margin: 0; padding: 0;}
#boxMontage .et_pb_column li{ color: #868686; text-align: center; font-size: 16px; line-height: 18px; list-style: none; margin-bottom: 15px;  }
#boxMontage .small{font-size:14px;}
#main-content div.medecinList p{ font-size: 16px; text-align: center; line-height: 19px; }  body.pagecontact input{ border: 1px solid #d2e1ef; font-size: 14px; padding: 8px 7px; width: 90%; margin: 0 0 10px 10%; color: #9c9c9c; background: #FFF; }
body.pagecontact form p {padding-bottom: 0; }
body.pagecontact .upload{ border: 1px solid #d2e1ef; font-size: 14px; padding: 8px 7px; width: 90%; margin: 0 0 10px 10%; color: #9c9c9c; background: #FFF; }
body.pagecontact .upload label{ font-size: 14px;  color: #9c9c9c; }
body.pagecontact .upload input{ border: none;  }
body.pagecontact input[type="submit"]{ background: #004b8d; color: #FFF; line-height: 30px; font-size: 18px; text-transform: uppercase; cursor: pointer; }
body.pagecontact input[type="submit"]:hover{ background: #e2f2f7 ; color: #9c9c9c; }  #responsive {
padding: 0;
height: 120px;
position: fixed;
text-align: center;
width: 100%;
z-index: 99999;
bottom: -120px;
margin: 0;
cursor: pointer;
}
#responsiveContent{
position: absolute; bottom: 0;
height: 56px; width: 100%; background:  #c40000; 
}
#responsive p {
color: #fff;
font-size: 17px;
font-weight: 400;
text-transform: uppercase;
line-height: 55px;
width: 100%;
padding: 65px 0 0;
height: 120px;
position: relative;
display: block;
background: url(https://orthopedielaval.com/wp-content/uploads/2021/03/messages-bg.png) top left +20% no-repeat;
}
div.radio {
margin: 15px 0 15px 50px;
font-size: 14px;
}
div.radio span{
font-size: 14px;
}
div.radio span label {
display: flex;
}
div.radio span.wpcf7-list-item{
display: inline-block;
margin: 0 0 0 1em;
}
body div.radio input[type="radio"] {
margin: 0;
}  @media only screen and (max-width: 1600px) {
h2{ margin: 30px 0; line-height: 35px; font-size: 22px;  }
h2 strong{ font-size: 30px;}
body #main-content p { line-height: 26px; font-size: 17px; }
body #main-content li { line-height: 24px; font-size: 17px; }
.et_pb_row.et_pb_row_fullwidth > div{ padding: 40px 7% 60px 4%; margin: 0!important; width: 50%!important; }
.et_pb_row.et_pb_row_1.et_pb_row_fullwidth > div{ padding: 40px 4% 60px 7%;}
#responsive p { background-position: top left +2%; }
}
@media only screen and (max-width: 1299px) {
#banniereInterne{ height: 350px; }
body #main-content h1{ font-size: 25px; line-height: 31px; }
body #main-content h1 strong{ font-size: 27px;  }
h2{ margin: 30px 0; line-height: 30px; font-size: 20px;  }
h2 strong{ font-size: 27px;}
body #main-content p { line-height: 26px; font-size: 16px; }
body #main-content li { line-height: 24px; font-size: 16px; }
.et_pb_row.et_pb_row_fullwidth > div{ padding: 20px 4% 60px 4%; margin: 0!important; width: 50%!important; }
.et_pb_row.et_pb_row_1.et_pb_row_fullwidth > div{ padding: 20px 4% 60px 4%;}
}
@media only screen and (max-width: 980px) {
#banniereInterne{ height: 300px; }
body #main-content h1{ font-size: 22px; line-height: 28px; }
body #main-content h1 strong{ font-size: 24px;  }
#CTA-standard{ min-height: 320px;}
#CTA-standard h2{ font-size: 25px; margin: 50px 0 30px; }
#CTA-standard h3{ font-size: 17px; }
#CTA-standard p{ font-size: 17px;  max-width:650px;  }
#CTA-standard a.CTA{   }
.et_pb_row.et_pb_row_fullwidth > div, 
.et_pb_row.et_pb_row_1.et_pb_row_fullwidth > div{ padding: 0 3% 40px; margin: 0!important; width: 100%!important; min-height: 275px; } #boxMontage .et_pb_column{ margin: 0 0 100px!important; }
#boxMontage .et_pb_column:last-of-type,
#boxMontage .et_pb_column.dernierPoint{ margin: 0 0 30px!important; }
#boxMontage .et_pb_column.et_pb_column_empty{ display: none; }
#boxMontage .et_pb_row_3.et_pb_row{ margin-top: 0!important; }
#listeDr .et_pb_row{ padding: 0 0 20px!important;}
#responsive p { font-size: 14px; line-height: 25px; padding-top: 70px; text-indent: 100px; }
}
@media only screen and (max-width: 767px) {
h2{ margin: 20px 0; line-height: 25px; }
h2 strong{ font-size: 23px;}
body #main-content p { line-height: 24px; font-size: 15px; text-align: left; }
body #main-content li { line-height: 22px; font-size: 15px; }
body.home #banner .et_pb_slide_description p a, 
a.btn-MD,
a.et_pb_more_button{ 
font-size: 18px; 
}
}
@media only screen and (max-width: 600px) {
#banniereInterne{ height: 200px; }
body #main-content h1{ font-size: 20px; line-height: 25px; }
body #main-content h1 strong{ font-size: 22px;  }
#CTA-standard{ min-height: 300px;}
#CTA-standard h2{ font-size: 22px; margin: 45px 0 25px; }
#CTA-standard h3{ font-size: 16px; }
#CTA-standard p{ font-size: 16px;  }
#CTA-standard a.CTA{ line-height: 40px; font-size: 14px;  width: 250px; }
#listeTwoCols ul li{ width: 100%;  } body.pagecontact input,body.pagecontact .radio, body.pagecontact .upload{ width: 96%; margin: 0 2% 10px; }    
#responsive p { font-size: 12px; line-height: 23px; padding-top: 75px; }
}
@media only screen and (max-width: 400px) {
}