/*bannière coo*/
.cookiesck-main-desc {
  font-size: 18px;
}
.cookiesck-category-desc {
  color: #000;
}

.cookiesck-main .cookiesck_button, .cookiesck-main-buttons .cookiesck-button
{border-radius:0;}

#cookiesck {padding:15px;font-size:17px;}

#cookiesck_options {display:none;}
#cookiesck_accept {
  background: #f0ae00;
  border: 2px solid #f0ae00;
  color: #000;
  border-radius:0;
}
#cookiesck_accept:hover {
  background: none;
  border: 2px solid #f0ae00;
  color: #f0ae00;
  border-radius:0;
    color: #f0ae00;
}

#cookiesck_decline {
  background: #fff;
  border: 2px solid #fff;
  color: #000;
  border-radius:0;
}

#cookiesck_decline:hover {
  background:none;
 opacity:0.5;
    color: #fff;
}

#cookiesck_settings {
  background: none;
  border: 2px solid #fff;
  color: #fff;
  border-radius:0;
}

#cookiesck_settings:hover {
 opacity:0.5;
}


/*visform*/
/*div.visforms div.col-md-4 div,
div.visforms div.col-md-6 div,
div.visforms div.col-md-12 div,
div.visforms label
{width:100%!important;}*/

.references figure.pbck_gallery_item div.pbck_gallery_item_img img
{filter: grayscale(1);
  transition: all 1s ease;opacity:0.9;}

.references figure.pbck_gallery_item:hover div.pbck_gallery_item_img img
{filter: grayscale(0);
  transition: all 1s ease;opacity:1;}


#mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink, #mbPlayLink, #mbPauseLink, #mbZoomMinus, #mbZoomValue, #mbZoomPlus{
  color: #000;
}

/*figure.pbck_gallery_item.fitie
{margin-left:auto!important;margin-right:auto!important;}*/
#mbOverlay {
  z-index: 10000;
}
#mbCenter {height:auto!important;}
#mbNumber {
  color: #000;
    font-family: oswald;
  font-size:15px;
  display:none;
}
#mbTitle
{
font-size: 18px;
  font-family: oswald;
  line-height:110%;
}
#mbCenter.theme1 {
  background: #f0ae00!important;z-index: 10001;}
#mbBottom {width:auto!important;}
@media (max-width:950px)
{
.main-lao div.inner.animate.clearfix
{
display: flex;
  flex-flow: column wrap;}


.first-lao {order:2;}
.second-lao {order:1;}
}


.logos-marques img
{filter: grayscale(1);transition: all 1s ease;}
.logos-marques img:hover
{filter: grayscale(0);
 transition: all 1s ease;
transform: scale(1.1)}


.form-check-input[type="radio"] {
  border-radius: 50%;
  border: 3px solid #E3E3E4;
  height: 20px !important;
}

.camera_wrap a, .camera_wrap a:hover {
  font-weight: 400;
  border: 0px!important;}


div.level2 span.titreck-title
{font-weight:normal!important;}

span.separator span.titreck-title
{font-weight:700;}
span.descck
{
  font-size:17px!important;
height:auto!important;
  line-height:120%!important;
  font-weight:300!important;
}

span.titreck-title
{font-weight:700!important;}

div#maximenuck111 ul.maximenuck li.level1.parent > span.separator::after
{display:none;}

div.icohan img
{width:80px;margin-bottom:15px;}

div.serv h6
{margin-top:15px;}

div.icoplus img
{position: sticky;
z-index:9999;
background: #fff;
border-radius: 50%;
border: 5px solid #fff;
margin-top:-45px;
width:80px;
text-align:center;}


div.visforms label:not(.error)
{text-align:right;}
div.visforms input:not(.btn.btn-primary),
div.visforms select,
.form-select:focus
{width: 250px;}
div.visforms input.form-check-input
{width:20px!important;
height:22px;}
div.visforms input.form-check-input:focus {
  border-color: #E3E3E4;;
  box-shadow:none;
}
.form-check-input[type="checkbox"] {
  border-radius: 50%;
}
  .offset-xl-3 {
    margin-left: 250px;
  }
.form-check-input:checked {
  background-color: none!important;
  background-image: radial-gradient(#f0ae00 40%, white 51%)!important;
border-color: #E3E3E4;}
input.inputbox, .registration input, .login input, .contact input, .contact textarea, select, textarea, input[type="text"], 
input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], 
input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], 
input[type="tel"], input[type="color"], .uneditable-input, input[type="checkbox"],
.form-select, .custom-select, .form-control{
    border: #E3E3E4 3px solid;
    border-radius: 0;
    box-shadow: none;
}

  .col-xl-3 {
    flex: none;
    width: 250px;
  }
.justify-content-center {
  justify-content: left !important;
}
div.col-12 div.form-group div.col-1
{display:none;}
div.col-12 div.form-group div.col-10
{margin-left:250px;}
.btn-primary, body.contentpane .btn-primary, div.ckboxmodal-body .btn-primary,
.btn-primary:hover, body.contentpane .btn-primary:hover, div.ckboxmodal-body .btn-primary:hover,
.button:hover, button:hover, button.btn:hover, input.btn:hover, .btn:hover, .button:focus, button:focus, button.btn:focus, input.btn:focus, .btn:focus,
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active{
  background-color: #fff;}

input:focus, input.inputbox:focus, .registration input:focus, .login input:focus, .contact input:focus, .contact textarea:focus, 
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, 
input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, 
input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, .form-select:focus, .custom-select:focus, .form-select:focus, .custom-select:focus, .form-control:focus {
  border: #f0ae00 3px solid;
  border-radius: 0;
    box-shadow: none;
}

p.errorcontainer
{margin:0 0 25px 0;}

@media (max-width:1042px)
{
  div.visforms label {padding-bottom:5px;}
  .offset-xl-3 {
  margin-left: 0;
}
  div.visforms label,
  div.visforms input,
  .col-sm-9{
  text-align: left!important;
  display: block;
  width: 100%!important;
    max-width:500px;
}
  div.col-12 div.form-group div.col-10
{margin-left:0;}
  img.captchacode
  {display:block;}
}
/*visform*/

.mobilemenuck-bar {
  z-index: 1000;
}
.serv a
{text-decoration:none;}
/*.serv a:hover
{color:#ffffff;}*/
div.map
{margin:25px auto;}
div.titpa
{margin-bottom:25px;}

body:not(.itemid-138) #wrapper #maincontent
{padding-top:40px;}

#wrapper-menu.istopfixed
{padding:0px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);}

#wrapper-menu.istopfixed .tck-logo-img
{max-width: 121px;}

#wrapper-menu.istopfixed #block1 > .inner {
  padding-top: 0px;}

div#maximenuck111 ul.maximenuck li.maximenuck.level1.active.parent
{color:#f0ae00;}

p.title
{color:#f0ae00;font-weight:500;text-align:center;font-size:24px;margin:25px auto;}
p.title2
{color:#f0ae00;font-weight:500;text-align:left;font-size:24px;margin:15px auto;}
div.icoac
{
width:100%
  max-width:90px;
}

b, strong
{font-weight:500!important;}

div#camera_wrap_110 {margin-bottom:40px!important;}

li
{margin-bottom:5px;}
li::marker
{color:#f0ae00;font-weight:500;}
.pbck_timeline_wrap > .inner {
  background-color: #fff;
  padding: 10px;
  border:5px solid #e5e5e5;
  max-width:420px;
  margin: 0 40px 0 auto;
}

.pbck_timeline_wrap > .inner::before {
  top: 15px;}

blockquote
{text-align: center;
  font-weight: 500;
  margin: 30px auto;
  font-size: 24px;
  line-height:1.3em;
max-width: 1000px;
}

blockquote:before
{content:'«';
font-size:36px;
color:#f0ae00;
  padding-right:10px;
  }

blockquote:after
{content:'»';
font-size:36px;
color:#f0ae00;
  padding-left:10px;  line-height:0;}

li.headingck
{font-size:18px;}

h1, h2 ,h3 ,h4 ,h5 ,h6
{text-transform:uppercase;line-height:1.3em;margin:5px 0;}

ul, ol
{padding:0;margin: 0 0 0 20px;}

p
{margin:10px 0;padding:0;}

div.slideshow p
{padding:0!important;}

.camera_wrap a, .camera_wrap a:hover
{
  font-weight: 400;
  border:2px solid;
  padding: 7px 10px;
}

.btn
{margin-top:10px!important;}

.btn-check:focus + .btn, .btn:focus, body.contentpane .btn-check:focus + .btn, .btn:focus, div.ckboxmodal-body .btn-check:focus + .btn, .btn:focus {
  outline: none;
  box-shadow: none;
}

#wrapper-footer h2, #wrapper-footer h4, #wrapper-footer h6
{color:#ffffff;}

#wrapper-footer h1, #wrapper-footer h2
{font-size:33px;}
#wrapper-footer h3, #wrapper-footer h4
{font-size:24px;}
#wrapper-footer h5, #wrapper-footer h6
{font-size:20px;}
#wrapper-footer p
{font-size:17px;}

#wrapper-header h1
{background-color: #f0ae00; color:#ffffff;font-size: 60px;text-align:right;width:fit-content;padding:2px 20px 5px 20px;margin-left:auto; margin-right:0;}
#wrapper-header h4
{background-color: #000000; color:#ffffff; font-size: 48px;text-align:right;width:fit-content;padding:2px 20px 5px 20px;margin-left:auto; margin-right:0;margin-top:23px;}
#wrapper-header h6
{font-size: 36px;text-align: right;font-weight:400;}
#wrapper-header p
{text-align: right;}
#wrapper-header a.btn
{background-color:#ffffff;color:#000000;border:none;}

.camera_caption > div {
  padding: 0;}

p.citation
{font-weight:700;text-align:center;color:#ffffff;font-size:33px;text-shadow:2px 2px 6px rgba(0,0,0,0.9);line-height:1.2em;}

  h1, h2 {font-size:33px;}
    h3, h4 {font-size:29px;}
    h5, h6 {font-size:23px;}

@media (max-width:1250px)
{
  #wrapper-footer,
    #wrapper
  {
padding-left:25px;
  padding-right:25px;
  }
  h1, h2 {font-size:30px;}
    h3, h4 {font-size:24px;}
    h5, h6 {font-size:20px;}
  #wrapper-header h1 {font-size: 48px;}
#wrapper-header h4 {font-size: 36px;margin-top:10px;}
  #wrapper-header a.btn {margin-top:0!important;}
#wrapper-header h6 {font-size: 32px;}
#wrapper-header p {font-size: 17px;}
  #wrapper-header a.btn {padding:6px 9px;}
  .tck-logo-img
  {padding-left:20px;}
}

@media (max-width:1024px)
{
  #wrapper-header h1 {font-size: 36px;}
#wrapper-header h4 {font-size: 28px;}
#wrapper-header h6 {font-size: 24px;}
#wrapper-header p {font-size: 16px;}
#wrapper-header a.btn {padding:5px 8px;}
  p.citation
{font-size:28px;}
#wrapper-middle
  {padding-right: 25px;
    padding-left: 25px;}

}

@media (max-width:1000px)
{
  .tck-logo-img
  {display:none;}
}

@media (min-width:951px)
{
  div.hidou {display:none;}
}

@media (max-width:950px)
{
    #wrapper-header {margin-top:40px;}
  #wrapper-header h1 {font-size: 32px;padding:5px 10px}
#wrapper-header h4 {font-size: 24px;padding:5px 10px}
#wrapper-header h6 {font-size: 17px;}
#wrapper-header p {font-size: 14px;}
#wrapper-header a.btn {padding:4px 7px;}
    div.douhi {display:none!important;}
  .imgsrv .imageck img {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
}

@media (max-width:758px)
{
p.title2
{text-align:center;}
  h1, h2, h3, h4, h5, h6
  {text-align:center;}
  #wrapper-header h1 {font-size: 28px;}
#wrapper-header h4 {font-size: 20px;}
#wrapper-header h6 {font-size: 16px;}
#wrapper-header p {font-size: 13px;}
  #wrapper-header a.btn {padding:3px 6px;}
    p.citation
{font-size:24px;}
  .camera_wrap .camera_pag .camera_pag_ul li > span {
  height: 6px;
  left: 3px;
  top: 3px;
  width: 6px;
}
  .camera_wrap .camera_pag .camera_pag_ul li {
  height: 12px;
  width: 12px;
  margin: 10px 3px;
}
}

@media (max-width:640px)
{
  .pbck_timeline_wrap > .inner {
  max-width:90%;
  margin:auto!important;
}
  .floatingmoduleck
  {position:fixed!important;bottom:20px!important;width: 130px !important;}
   .floatingmoduleck p 
  {font-size: 16px;
    line-height: normal;}
}

@media (max-width:524px)
{
    #wrapper-header h1 {font-size: 18px;padding:4px 8px}
#wrapper-header h4 {font-size: 12px;padding:4px 8px}
  #wrapper-header h6 {display:none;}
}


@media only screen and (max-width: 950px) {
    div.imgsrv div.imageck img
  {padding:0!important;}
}


