.statut-plaignant .last, .statut-fautif .last{
	display: block;
	
}
.statut-plaignant .last{
	margin-left: 74px;
}
.statut-plaignant .statut-option-en .last{
	margin-left: 71px;
}
.statut-fautif .last{
	margin-left: 69px;
}
.statut-fautif  .statut-option-en .last{
	margin-left: 71px;
}
.contact-input-date{
	width: 50% !important;
}
.cherClient{
	font-weight: bold;
	font-size: 25px;
}
.text1{
	margin-bottom: 20px !important;
	text-align: justify;
}
.text2{
	margin-bottom: 0px !important;
	text-align: center;
}
.text3{
	margin-bottom: 0px !important;
	color: #5f7eca;
	text-align: justify;
}
.text4{
	font-size: 20px;
	text-align: justify;
}
}
.text5{
	margin-bottom: 0px !important;
	text-align: justify;
}
.lesValeurs{
	text-align: center;
	margin-bottom: 10px;
}
.lesValeurs ul{
	display: inline-table;
}
.lesValeurs ul li{
	font-weight: bold;
	color: #000f6f;
	float: left;
	margin: 0 15px;
}
.contact-tel1{
	margin-bottom: 0px !important;
	margin-top: 20px !important;
}
.contact-tel1, .contact-email1{
	text-align:center;
}
.p-center{
	text-align:center;
}
.prestation{
	background-color: #000f6f;
	color: white;
	margin-top: 20px;
    margin-bottom: 20px;
}
.prestation-titre{
	font-weight: bold;
	margin-bottom: 0px !important;
}
.prestation-option{
	float: right;
	margin-right: 10%;
	margin-bottom: 10px;
}
.service{
	text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #426da9;
    color: white;
	display: inline-block;
	width: 100%;
}
.avis-servive{
	text-align: center;
	margin-bottom: 20px;
}
.prestation-checkb{
	margin-bottom: 10px;
}
.prestation-span, .question-strong{
	display: inline-block;
}

/* .prestation-option .wpcf7-list-item-label{
	display: none;
}
.prestation-option input[type='checkbox']{
	width: 100px;
} */
.identite1, .identite2,.identite3{
	background-color: #000f6f;
	color: white;
	margin-top: 20px;
    margin-bottom: 20px;
}
.identite-titre{
	font-weight: bold;
	padding: 10px 0px 10px 10px;
	font-size: 15px;
}
.statut{
	margin-bottom: 40px;
}
.statut-autre1 input[type='text'],.statut-autre2 input[type='text'],.plainte-autre input[type='text'] {	
	width: 45%;
	margin-left: 30px;	
}
.statut-autre1 input[type='text']{
	margin-left: 90px;
}
.statut-autre2 input[type='text']{
	margin-left: 85px;
}
.plainte-autre input[type='text'] {
	margin-top: -10px;
}
.question-plainte{
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}
.info-plainte1,.info-plainte2,.info-plainte3,.info-plainte4 {
	text-align: center;
    margin-bottom: 20px;
    background-color: #426da9;
    color: white;
	padding: 5px 0px 5px 5px;
}
.info-plainte2,.info-plainte4  {
	margin-top: 20px;
}
.info-plainte2>p, .info-plainte3>p , .info-plainte4>p{
	margin-bottom: 0px !important;
}
.identite3{
	margin-bottom: 0px !important;
}
.info-plainte-check .wpcf7-list-item{
	display: block;
	margin-bottom: 10px;
}

.identite-span{
	margin-bottom: 10px;
}


.signature span{
	text-align: justify;
	margin-bottom: 10px;
	margin-left: 0px;
}
/* .info-plainte-check span.wpcf7-list-item { display: table-row; }
.info-plainte-check span.wpcf7-list-item * { display: table-cell; } */

.temoins-nom1 input[type='text'],.temoins-nom2 input[type='text'],.temoins-coordonnees1 input[type='text'],.temoins-coordonnees2 input[type='text']
,.votre-mail input[type='email'],.votre-tel input[type='tel'],.evenement-lieu input[type='text'],.evenement-date input[type='date']
,.travaux input[type='text'],.date input[type='date']
{
	width: 49% !important;
    display: inline-block;
}
.temoins-nom1 input[type='text'],.temoins-coordonnees1 input[type='text'],.votre-tel input[type='tel'],.evenement-date input[type='date'],.travaux input[type='text']{
	margin-right: 11px;
}
.temoins-nom2 input[type='text'],.temoins-coordonnees2 input[type='text'],.votre-mail input[type='email'],.evenement-lieu input[type='text'],.date input[type='date']{
	margin-left: 12px;
}
.temoins-tel1 input[type='tel'],.temoins-tel2 input[type='tel'],.temoins-email1 input[type='email'],.temoins-email2 input[type='email']{
	width: 49% !important;
    display: inline-block;
}
.temoins-tel1 input[type='tel'],.temoins-email1 input[type='email']{
	margin-right: 11px;
}
.temoins-tel2 input[type='tel'],.temoins-email2 input[type='email']{
	margin-left: 12px;
}
.justifier{
	text-align: justify;
}
.menu-fullscreen-section{

	background-image:url(/wp-content/uploads/2021/08/Background_FR.png);

}



html[lang="en-US"] .menu-fullscreen-section{

    background-image:url(/wp-content/uploads/2021/08/Background_En.png);

}



.widget-header-bottom-right ul li a {

    font-family: Barlow Condensed;

    font-size: 25px;

    line-height: 100px;

    color: #FFFFFF;

    padding:0 35px;

}



.widget-header-bottom-right ul li:last-child a {

    padding-right:70px;

}



.widget-header-bottom-right ul li {

    float: left;

}



.fullscreen-menu li>.menu-item-inner>a{

	font-family: Open Sans;

	font-style: normal;

	font-weight: 600;

	font-size: 30px;

	line-height: 41px;

	color: #FFFFFF;

	transition: .3s ease color;

}



.fullscreen-menu {

    text-align: right;

    padding-right: 175px;

}



.fullscreen-menu li.current_page_item>.menu-item-inner>a, .fullscreen-menu li:hover>.menu-item-inner>a,

.footer-col-2 ul li:hover a, .footer-col-2 ul li.current-menu-item a{

	color: #45a8c1;

}



.footer-col-2 ul li a{

    transition: .3s ease color;

}



.menu-fullscreen-close {

    top: 50px;

    right: 25px;

    width: 50px;

    height: 50px;

    line-height: 100px;

    color: #fff;

}



.menu-fullscreen-close i{

    font-size:40px;

    font-weight: 300;

}



.header-bottom {

    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    height:100px;

}



.special-menu-btn, .mobile-menu-btn, .mobile-special-btn {

    width: 50px;

    height: 50px;

    line-height: 50px;

}



.special-menu-btn i::before, .mobile-special-btn i::before{

	content:"\f68e";

}



.special-menu-btn i, .mobile-special-btn i{

	transform: rotate(-90deg);

	font-size:40px;

	color:#fff;

	font-weight: 300;

}



.content-inner {

    padding: 0;

}



.accueil-video {

    color: #fff;

    padding:0 100px;

}



.accueil-subtitle p{

	font-size: 20px;

	line-height: 27px;

}



.text-rotate-right, .title-below {

    position: absolute;

    right: 100px;

    bottom: 50%;

    transform: rotate(90deg) translateX(50%);

    transform-origin: top right;

}



.acc-apropos-row .text-rotate-right,

.apropos-row .text-rotate-right,

.realisation .text-rotate-right,

.realisations-carousel-item .text-rotate-right  {

    right: 50px;

    bottom:0;

    transform: rotate(90deg);

}



.acc-apropos-row .text-rotate-right{

	color:#fff;

}



.realisations-carousel-item .text-rotate-right p, .realisation .text-rotate-right p {

    color:#fff;

    font-size:24px;

    line-height: 24px;

}



.text-rotate-right p, .title-below {

	font-weight: bold;

	font-size: 20px;

	line-height: 27px;

}



.accueil-video .row-content,

.accueil-video .row-content > .wpb_column,

.accueil-video .row-content > .wpb_column > .vc_column-inner,

.accueil-video .row-content > .wpb_column > .vc_Column-inner > .wpb_wrapper {

    position: static;

}



.acc-trois-col-row > .vc_column_container {

    z-index: 99999;

    background: #fff;

    padding: 50px 100px;

    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.15);

}



.acc-trois-col-row {

    margin-top: -220px;

}



.acc-trois-col-title p{

    font-weight: bold;

    font-size: 20px;

    line-height: 27px;

    color: #343434;

}



.footer-top, .footer-bottom {

    padding: 50px 100px;

    color:#fff;

}



.footer-col a:hover, .footer-bottom a:hover{

    color: #45a8c1!important;

}



.footer-col a, .footer-bottom a{

    transition: .3s ease color;

}



.footer-bottom {

    padding: 0 100px 50px;

    color:#fff;

}



.footer-top.footer-col-count-3 .footer-col-1 h3{

	color:#fff;

	line-height: 54px;

	text-decoration-line: underline;

}



.footer-top.footer-col-count-3 .footer-col-1{

	width:25%;

	float:left;

	display: block;

}



.footer-top.footer-col-count-3 .footer-col-2{

	width:75%;

	text-align: right;

	float:left;

	display: block;

}



.footer-top.footer-col-count-3 .footer-col-3{

	width:100%;

	float:left;

	display: block;

}



.footer-top.footer-col-count-3 .footer-col-3{

	padding-top:60px;

}



.footer-top.footer-col-count-3 .footer-col-3 .footer-adresse, .footer-top.footer-col-count-3 .footer-col-3 .footer-heures {

    max-width: 400px;

    float: left;

    width: 50%;

    display: block;

}



.footer-top.footer-col-count-3 .footer-col-3 .footer-adresse .footer-adresse-inner, .footer-top.footer-col-count-3 .footer-col-3 .footer-heures .footer-heures-inner{

	max-width:260px;

}



.footer-col-2 ul li {

    display: inline-block;

    padding: 0 10px;

}



.footer-col-2 ul li:first-child {

    padding-left: 0;

}



.footer-col-2 ul li:last-child {

    padding-right: 0;

}



.footer-col-2 ul li a{

    font-family: Open Sans;

	font-weight: 600;

	font-size: 18px;

	line-height: 25px;

	color: #FFFFFF;

}



.footer-top.footer-col-count-3 .footer-col-3 .footer-heures .footer-heures-inner p, .footer-top.footer-col-count-3 .footer-col-3 .footer-adresse .footer-adresse-inner p {

    margin-bottom: 0;

}



.footer-grey{

	color: #6C6C6C;

}



.footer-bottom.footer-col-count-2 a{

	color:#fff;

	font-weight: 700;

}



.footer-top.footer-col-count-3 .footer-col-3 .footer-adresse .footer-adresse-inner a{

	color:#fff;

}



.padding-100{

    padding:100px 0;

}



.realisations-carousel .owl-nav {

    display: block;

    position: absolute;

    top: 30px;

    left: 30px;

    color: #fff;

}



.slider-counter {

    position: absolute;

    top: 30px;

    left:60px;

    font-family: Barlow Condensed;

    font-style: normal;

    font-weight: 300;

    font-size: 30px;

    line-height: 30px;

    color: #FFFFFF;

}



.realisations-carousel .owl-nav button.owl-next i, .realisations-carousel .owl-nav button.owl-prev i {

    font-size: 25px;

    font-weight: 300;

}

.realisations-carousel .owl-nav button.owl-next i{

    padding-left:15px;

}

.realisations-carousel .owl-nav button.owl-prev i{

    padding-right:15px;

}



.bleu-text{

    color: #356C94;

}



.green-text{

    color: #45a8c1;

}



.realisation-text-col .vc_column-inner {

    max-width: 765px;

    margin: 0 auto;

    width: 100%;

}



.dist-btn {

    font-family: Barlow Condensed;

    font-weight: 500;

    text-transform: uppercase;

    font-size: 20px;

    line-height: 24px;

    color: #343434;

    border:0;

    position: relative;

    padding:0;

    padding-right: 60px;

    transform: .3s ease color;

}



.dist-btn:hover {

    color: #45a8c1;

    background:transparent;

    border:0;

}



.dist-btn::after {

    content: "";

    background: #000;

    height: 1px;

    width: 45px;

    display: block;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

}



.dist-btn:hover::after {

    background: #45a8c1;

}



.apropos-text-col {

    padding: 200px 0;

}



.apropos-text-col .vc_column-inner {

    max-width:500px;

    margin:0 auto;

    width:100%;

}



.apropos-row h2, .realisation-row h2{

    margin-bottom:75px!important;

}



.apropos-row p, .realisation-row p{

    margin-bottom:50px!important;

}



.apropos-row .text-rotate-right{

    color:#fff;

}



.apropos-text-col {

    background-image: url(/wp-content/uploads/2020/04/carre-gen.jpg);

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.certifications-container {

    display: inline-block;

    width: 100%;

}



.certification {

    display: block;

    float: left;

    width: 11.1%;

    text-align: center;

}

.realisation-page-row .vc_col-sm-12 .vc_column-inner {

    padding: 0;

}

.realisation-row,

.realisation-wallpaper-row {

    height: 100vh;

    width: 100%;

}

.realisation-row {

    z-index: 9999;

}

.realisation-row > .realisation {

    z-index: 9999;

    box-sizing: border-box;

    border-right: 1px solid rgba(255, 255, 255, .5);

    height: 100vh;

}

.realisation-row > .realisation:nth-child(3) {

    border-right: 1px solid transparent;

}

.realisation-row > .realisation > .realisation-image {

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    width: 100%;

    display: block;

    opacity: 1;

    transition: opacity .4s ease;

    background-size: auto 120%;

    background-position: center left;

    background-repeat: no-repeat;

}

.realisation-row:hover > .realisation > .realisation-image {

    transition: opacity .4s .4s ease;

}

.realisation-row > .realisation-2 > .realisation-image {

    background-position: center center;

}

.realisation-row > .realisation-3 > .realisation-image {

    background-position: center right;

}

.realisation-row > .realisation-wallpaper-row {

    z-index: 999;

}

.realisation-row > .realisation-wallpaper-row > .realisation-wallpaper {                    /* hover out */

    z-index: 9997;

    transition: opacity .6s .3s ease, z-index 0s .3s ease !important;

    opacity: 0;

}



.realisation-1:hover ~ .realisation-wallpaper-row > .realisation-wallpaper-1,                   /* hover */

.realisation-2:hover ~ .realisation-wallpaper-row > .realisation-wallpaper-2,

.realisation-3:hover ~ .realisation-wallpaper-row > .realisation-wallpaper-3 {

    z-index: 9998;

    transition: opacity .3s .3s ease, z-index 0s .3s ease !important;

    opacity: 1;

}

.realisation-row:hover > .realisation > .realisation-image {

    opacity: 0;

}



.realisation-row > .realisation,

.realisation-row > .realisation-wallpaper-row > .realisation-wallpaper {

    position: absolute;

    left: 0;

    display: block;

    width: 33.3333332%;

    background-size: auto 120%;

    background-position: center left;

    background-repeat: no-repeat;

    transition: left .5s ease, width .5s ease;

}

.realisation-row > .realisation-wallpaper-row > .realisation-wallpaper {

    left: 0 !important;

    width: 100% !important;

    height: 100vh !important;

}

.realisation-row > .realisation-wallpaper-row > .realisation-wallpaper:nth-child(2) {

    background-position: center center;



}

.realisation-row > .realisation-wallpaper-row > .realisation-wallpaper:nth-child(3) {

    background-position: center right;



}

.realisation-row > .realisation:nth-child(1) {

}

.realisation-row > .realisation:nth-child(2) {

    left: 33.3333334%;

}

.realisation-row > .realisation:nth-child(3) {

    left: 66.66666665%;

}



.realisation a {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: block;

    width: 100%;

    z-index: 1;

}



html body .realisation-hover {

    width: 200px;

    height: 50px;

    margin-top: auto!important;

    margin-bottom: auto!important;

    margin-right: auto!important;

    margin-left: auto!important;

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    border: 1px solid #fff;

    opacity: 0;

    font-family: Barlow Condensed;

    font-weight: 500;

    font-size: 20px;

    line-height: 50px;

    text-align: center;

    color: #FFFFFF;

    text-transform: uppercase;

    transition: background-color .3s ease, color .3s ease, opacity .4s ease;

}

html body .realisation-hover:hover {

    background-color: #FFFFFF;

    color: #313131;

}



html body .realisation:hover .realisation-hover {

    opacity: 1;

}



.realisation-row:hover > .realisation > .text-rotate-right {

    opacity: .6;

    transition: opacity .4s ease;

}

.realisation-row > .realisation:hover > .text-rotate-right {

    opacity: 1 !important;

}





.page-realisation-carousel-text {

    position: absolute;

    left: 100px;

    bottom: 250px;

    width: calc(100% - 200px);

    color: white;

    max-width: 550px;

}



.page-realisations-carousel .owl-nav {

    display: block;

    position: absolute;

    bottom: 50px;

    left: 100px;

    color: #fff;

}



.page-realisations-carousel .owl-nav button.owl-next i, .page-realisations-carousel .owl-nav button.owl-prev i {

    font-size: 25px;

    font-weight: 300;

}

.page-realisations-carousel .owl-nav button.owl-next i{

    padding-left:15px;

}

.page-realisations-carousel .owl-nav button.owl-prev i{

    padding-right:15px;

}



.single-realisations .title-outer {

    display: none;

}



.realisation-back-fleche i {

    font-size: 50px;

    line-height: 50px;

    font-weight: 400;

    color: #fff;

}



.realisation-back-fleche{

    margin-bottom:100px;

    display: block;

}



.blog-single-text {

    padding: 100px;

    background-image:url(/wp-content/uploads/2020/04/bg-single.jpg);

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.blog-single-title {

    margin-bottom: 50px;

    text-decoration: underline;

}



.page-realisations-carousel-item {

    width: 100%;

    height: 100vh;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



.notre-equipe-title-row .vc_column_container .vc_column-inner, .mission-vision-valeur-row .vc_column_container .vc_column-inner {

    max-width: 1350px;

    margin: 0 auto;

    text-align: center;

}



.apropos-page-text-col .vc_column-inner {

    max-width: 710px;

    margin: 0 auto;

    padding: 150px 15px!important;

}



.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {

    font-family: Barlow Condensed;

    font-weight: 500;

    font-size: 20px;

    line-height: 24px;

    color: #343434;

    text-transform: uppercase;

    background: transparent!important;

    border: 0!important;

}



.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {

    color: #45a8c1!important;

}



.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{

	background:transparent!important;

	border:0!important;

}



.equipe-text-col{

	background-image: url(/wp-content/uploads/2020/04/carre-gen.jpg) !important;

    background-position: center !important;

    background-repeat: no-repeat !important;

    background-size: cover !important;

}



.equipe-text-col .vc_column-inner {

    max-width: 710px;

    margin: 0 auto;

    padding: 150px 15px!important;

}



.equipe-row .vc_column_container .vc_column-inner {

    padding: 0;

}



.equipe-titre{

    margin-bottom: 20px;

}



.equipe-titre p {

    font-family: Open Sans;

    font-weight: bold;

    font-size: 25px;

    line-height: 25px;

    color: #356C94;

}



.equipe-contact p{

    margin-bottom: 5px;

}



.equipe-contact p a{

    font-family: Open Sans;

    font-weight: bold;

    font-size: 18px;

    line-height: 18px;

    color: #2e548c;

    transition: .3s ease color;

}



.equipe-contact p a:hover{

    color: #45a8c1;

}



.wpb-js-composer .vc_tta.vc_tta-controls-align-center .vc_tta-tabs-container {

    padding-bottom: 25px;

}

.equipe-nom{

	margin-bottom:10px;

}



.equipe-img-col .vc_column-inner {

    background-position: 50% 15%!important;

}



.title {

    height: 1080px;

}



.title h1 {

    text-align: left;

    color: #fff;

    padding:0 100px;

}



.title-below {

color:#fff;

}



.mission-vision-valeur-row h1, .notre-equipe-title-row h1{

	margin-bottom:60px!important;

}



.mission-vision-valeur-row ul {

	list-style-position: inside;

}



.contact-input {

    border: 1px solid #000!important;

    font-family: Open Sans!important;

    font-weight: 300!important;

    font-size: 20px!important;

    line-height: 20px!important;

    color: #000!important;

    margin-bottom:40px!important;

}



.contact-input.wpcf7-not-valid {

    border-color: #F00!important;

}



span.wpcf7-not-valid-tip{

    display: none!important

}



div.wpcf7-response-output{

    background:#343434;

}



.contact-input::-webkit-input-placeholder { /* WebKit browsers */

color: #9B9B9B!important;

opacity: 1;

}

.contact-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

color: #9B9B9B!important;

opacity: 1;

}

.contact-input::-moz-placeholder { /* Mozilla Firefox 19+ */

color: #9B9B9B!important;

opacity: 1;

}

.contact-input:-ms-input-placeholder { /* Internet Explorer 10+ */

color: #9B9B9B!important;

opacity: 1;

}



.contact-btn {

    font-family: Barlow Condensed!important;

    font-weight: 500!important;

    text-transform: uppercase!important;

    font-size: 20px!important;

    line-height: 24px!important;

    color: #343434!important;

    border: 0!important;

    position: relative!important;

    padding: 0!important;

    transition: .3s ease color!important;

}



.contact-btn:hover {

    color: #45a8c1!important;

    background:transparent!important;

    border:0!important;

}



.wpcf7-form br{

	display:none;

}



.row-on-title {

    z-index: 99999;

    padding-bottom:100px;

}



.col-on-title .vc_column_container {

    z-index: 99999;

    background: #fff;

    padding: 50px 100px;

    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.15);

}



.col-on-title {

    margin-top: -220px;

}



.bureau-atelier-row{

	padding-left:100px;

	padding-right:100px;

}



#wpgmza_map > div{

	background:transparent!important;

}



.map-row .vc_column-inner {

    padding: 0;

}



.contact-tel::before, .contact-adresse::before, .contact-mail::before {

    content: "\f879";

    font-family: 'Font Awesome 5 Pro';

    font-weight: 700;

    font-size: 25px;

    color: #343434;

    position: absolute;

    left: 0;

    top:50%;

    transform: translateY(-50%);

}



.contact-adresse::before {

    content: "\f3c5";

}



.contact-mail::before {

    content: "\f0e0";

}



.contact-mail{

	margin-bottom:40px!important;

}



.contact-tel, .contact-adresse, .contact-mail {

	font-family: Open Sans;

	font-size: 25px;

	line-height: 35px;

	color: #343434;

	padding-left:45px;

	position: relative;

	display: block;

	max-width: 375px;

}



.dist-accordion-title {

    border: 1px solid #000;

    background:transparent!important;

    padding: 15px 50px 15px 30px;

    position: relative;

}



.dist-accordion-title:after {

    content: "\f067";

    position: absolute;

    font-family: "Font Awesome 5 Pro";

    font-size: 20px;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 50px;

    text-align: center;

}



.dist-accordion-section.open .dist-accordion-title:after {

    content: "\f068";

}



.dist-accordion-title:hover {

    border-color: #000;

}



.dist-accordion-title:hover h4, .dist-accordion-section.open h4{

	color: #45a8c1;

}



.dist-accordion-content{

	border-width:1px;

	border-color:#000;

}



.dist-accordion-title h4,

.dist-accordion-content h4{

    font-family: Open Sans;

    font-weight: 700;

    font-size: 20px;

    line-height: 20px;

    color: #000;

}



.dist-accordion{

	margin-bottom:20px;

}



	.blog-single-description-mobile{

		display:none;

	}



@media (max-width: 1599px){

	.col-on-title .vc_column_container {

	    padding: 50px;

	}

	.title h1 {

	    padding: 0;

	}

	.bureau-atelier-row{

		padding-left:50px;

		padding-right:50px;

	}

	.apropos-page-text-col .vc_column-inner {

	    padding: 75px 15px!important;

	}

	.acc-trois-col-row > .vc_column_container {

	    padding: 50px;

	}

	/*.realisations-carousel-item .text-rotate-right p, .realisation .text-rotate-right p {

	    font-size:30px;

	    line-height: 30px;

	}*/

	.footer-col-2 ul li {

	    padding: 0 8px;

	}

	.footer-col-2 ul li a {

	    font-size: 16px;

	    line-height: 23px;

	}

	.footer-top, .footer-bottom {

	    padding: 50px;

	}

	.footer-top.footer-col-count-3 .footer-col-1 {

	    width: 35%;

	}

	.footer-top.footer-col-count-3 .footer-col-2 {

	    width: 65%;

	}

}

@media (max-width: 1499px){

.footer-col-2 ul li {

    display: block;

    float: left;

    width: 50%;

    padding: 0!important;

    text-align: left;

}

}



@media (max-width: 1199px){

	.col-on-title .vc_column_container, .acc-trois-col-row > .vc_column_container {

	    padding: 0;

	    background:transparent;

	    box-shadow: none;

	    width:100%;

	}

	.col-on-title, .acc-trois-col-row {

	    margin-top: 0;

	}

	.row-on-title{

		padding:100px 50px;

	}

	.row-on-title h2 br{

		display:none;

	}

	.title, .accueil-video, .page-realisations-carousel-item {

	    height: 800px;

	}

	.title-below {

	    right: 25px;

	}

	.bureau-atelier-row{

		padding-left:0;

		padding-right:0;

	}

	.acc-trois-col-row{

		padding-top:100px;

	}

	.realisations-carousel-item .text-rotate-right p, .realisation .text-rotate-right p {

	    font-size:24px;

	    line-height: 24px;

	}

	.acc-realisation-row .vc_col-sm-6, .apropos-row .vc_col-sm-6, .acc-apropos-row .vc_col-sm-6 {

	    width: 100%!important;

	    float: left!important;

	    display: block!important;

	}

	.realisation-text-col .vc_column-inner{

		max-width: 100%;

		padding-top:100px!important;

	}

	.apropos-text-col{

		padding-top:0;

		padding-bottom:100px;

	}

	.apropos-text-col .vc_column-inner{

		max-width:100%;

	}

	.acc-apropos-row .vc_col-sm-6:last-child .vc_column-inner {

		height:800px;

	}

	.accueil-video{

		min-height:0!important;

		padding:50px;

		-webkit-align-content: flex-end!important;

    	-ms-flex-line-pack: flex-end!important;

    	align-content: flex-end!important;

    	padding-bottom:100px!important;

	}

	.acc-apropos-row {

	    padding-bottom: 0;

	}

	.acc-realisation-row .vc_col-sm-6:first-child .vc_column-inner{

		padding:0;

	}

	.certification {

	    display: block;

	    float: left;

	    width: 33.33%;

	    text-align: center;

	    padding-bottom:50px;

	}

	.certification:nth-child(3n+1) {

	    clear: both;

	}



	/*.certification:last-child {

	    width:100%;

	    padding-bottom:0;

	}*/

	.footer-top.footer-col-count-3 .footer-col-1 {

	    width: 100%;

	    padding-bottom:50px;

	}

	.footer-top.footer-col-count-3 .footer-col-2 {

	    width: 100%;

	    text-align: left;

	}

	.footer-bottom.footer-col-count-2 .footer-bottom-left {

	    width: 75%;

	}

	.footer-bottom.footer-col-count-2 .footer-bottom-right {

	    width: 25%;

	}

	.footer-top.footer-col-count-3 .footer-col-1 h3{

		line-height: 1.2em;

	}

	.realisation-row, .realisation-wallpaper-row, .realisation-row > .realisation,

	.realisation-row > .realisation-wallpaper-row > .realisation-wallpaper {

	    height: 400px!important;

	}

	.page-realisation-carousel-text {

	    bottom: 150px;

	    left:50px;

	}

    .apropos-row .vc_col-sm-6:first-child .vc_column-inner{

        height:800px;

    }

}



@media (max-width: 991px){

	.padding-100 {

	    padding: 50px 0;

	}

	.title, .page-realisations-carousel-item {

	    height: 500px;

	}

	.title-below {

	    right: 15px;

	}

	.row-on-title {

	    padding: 50px 25px;

	}

	.contact-tel, .contact-adresse {

	    font-size: 20px;

	    line-height: 25px;



	}

	#wpgmza_map{

		height:500px!important;

	}

	.apropos-row .vc_col-sm-6, .equipe-text-col, .equipe-img-col {

	    width: 100%;

	}

	.apropos-row .vc_col-sm-6:first-child .vc_column-inner, .equipe-img-col, .acc-apropos-row .vc_col-sm-6:last-child .vc_column-inner  {

	    height:500px;

	}

	.apropos-page-text-col .vc_column-inner, .equipe-text-col .vc_column-inner {

	    max-width: 100%;

	    padding: 50px 15px!important;

	    padding-bottom:0!important;

	}

	.equipe-text-col{

		padding-bottom:50px;

	}

	.realisation-text-col .vc_column-inner{

		padding-top:50px!important;

	}

	.apropos-text-col{

		padding-bottom:50px;

	}

	.realisations-carousel-item .text-rotate-right p, .realisation .text-rotate-right p {

	    font-size: 20px;

	    line-height: 20px;

	}

	.accueil-subtitle p {

	    font-size: 18px;

	    line-height: 25px;

	}

	.header-mobile {

    	background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    	height:100px;

	}

	body.scroll-type-fixed .main-header{

		position: fixed;

	}

	.fullscreen-menu {

	    padding-right: 0;

	}

	.fullscreen-menu li>.menu-item-inner>a {

	    font-size: 20px;

	    line-height: 30px;

	}

	.acc-trois-col-row {

	    padding-top: 50px;

	}

	.footer-bottom.footer-col-count-2 .footer-bottom-left {

	    width: 100%;

	    padding-bottom:10px;

	}

	.footer-bottom.footer-col-count-2 .footer-bottom-right {

	    width: 100%;

	}

	.footer-top.footer-col-count-3 .footer-col-3{

		padding-top:25px;

	}

	.blog-single-description{

		display:none;

	}

	.blog-single-description-mobile{

		display:block;

	}

	.realisation-back-fleche {

	    margin-bottom: 25px;

	}

	.page-realisation-carousel-text {

	    bottom: 75px;

	   	width: 100%;

	    max-width: 100%;

	}

	.page-realisations-carousel .owl-nav{

		left:50px;

	}

	.blog-single-text{

		padding:50px;

		padding-top:25px;

	}

	.blog-single-description-mobile{

		padding:50px;

		padding-bottom:25px;

	}

	.realisation-back-fleche i {

	    font-size: 30px;

	    line-height: 30px;

	}

    .fullscreen-menu li>.menu-item-inner {

        padding: 0 15px;

    }

}

/**************/

@media (max-width: 1837px){
	.temoins-nom1 input[type='text'],.temoins-coordonnees1 input[type='text'],.votre-tel input[type='tel'],.evenement-date input[type='date'],.travaux input[type='text']{
		margin-right: 2% !important;
	}
	.temoins-nom2 input[type='text'],.temoins-coordonnees2 input[type='text'],.votre-mail input[type='email'],.evenement-lieu input[type='text'],.date input[type='date']{
		margin-left: 2% !important;
	}
	.temoins-nom1 input[type='text'],.temoins-nom2 input[type='text'],.temoins-coordonnees1 input[type='text'],.temoins-coordonnees2 input[type='text']
	,.votre-tel input[type='tel'],.votre-mail input[type='email'],.evenement-date input[type='date'],.evenement-lieu input[type='text'],.travaux input[type='text'],.date input[type='date']
	{
		width: 48% !important;
		display: inline-block;
	}
	.temoins-tel1 input[type='tel'],.temoins-email1 input[type='email']{
		margin-right: 2% !important;
	}
	.temoins-tel2 input[type='tel'],.temoins-email2 input[type='email']{
		margin-left: 2% !important;
	}
	.temoins-tel1 input[type='tel'],.temoins-tel2 input[type='tel'],.temoins-email1 input[type='email'],.temoins-email2 input[type='email']{
		width: 48%!important;
		display: inline-block;
	}
}
@media (max-width: 550px){
	.temoins-nom1 input[type='text'],.temoins-coordonnees1 input[type='text'],.votre-tel input[type='tel'],.evenement-date input[type='date'],.travaux input[type='text']{
		margin-right: 0% !important;
	}
	.temoins-nom2 input[type='text'],.temoins-coordonnees2 input[type='text'],.votre-mail input[type='email'],.evenement-lieu input[type='text'],.date input[type='date']{
		margin-left: 0% !important;
	}
	.temoins-nom1 input[type='text'],.temoins-nom2 input[type='text'],.temoins-coordonnees1 input[type='text'],.temoins-coordonnees2 input[type='text']
	,.votre-tel input[type='tel'],.votre-mail input[type='email'],.evenement-date input[type='date'],.evenement-lieu input[type='text'],.travaux input[type='text'],.date input[type='date']
	{
		width: 100% !important;;
		display: block;
	}

	.temoins-tel1 input[type='tel'],.temoins-email1 input[type='email']{
		margin-right: 0% !important;
	}
	.temoins-tel2 input[type='tel'],.temoins-email2 input[type='email']{
		margin-left: 0% !important;
	}
	.temoins-tel1 input[type='tel'],.temoins-tel2 input[type='tel'],.temoins-email1 input[type='email'],.temoins-email2 input[type='email']{
		width: 100% !important;
		display: block;
	}
}
@media (max-width: 828px){
	.statut-plaignant, .statut-fautif {
		float: right;
		margin-left: 50px;
	}
	.statut-autre1 input[type='text'],.statut-autre2 input[type='text'],.plainte-autre input[type='text'] {
		/* margin-left:5px !important; */
		/* display: inline-block; */
		width: 60%;		
	}
	.statut-autre1 input[type='text'],.statut-autre2 input[type='text']{
		margin-left: 90px;
	}
	.statut-plaignant .last{
		margin-left: 1em !important;
	}
	.statut-fautif .last{
		margin-left: 1em !important;;
	}
}
@media (max-width: 819px){
	.statut-autre1 input[type='text'],.statut-autre2 input[type='text']{
		margin-left: 81px;
	}
}
@media (max-width: 799px){

	.acc-trois-col-row .vc_col-sm-4{

		width:100%;

		padding-bottom:50px;

	}

}
@media (max-width: 796px){

	.identite2{
		margin-top: 40px;
	}

}

@media (max-width: 767px){

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {

    font-family: Barlow Condensed;

    font-weight: 500;

    font-size: 20px;

    line-height: 24px;

    color: #343434;

    text-transform: uppercase;

    background: transparent!important;

    border: 0!important;

}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{

	background: transparent!important;

	border:0!important;

}

	.certification {

	    display: block;

	    float: left;

	    width: 50%;

	    text-align: center;

	    padding-bottom:50px;

	}

	.certification:nth-child(3n+1) {

	    clear: none;

	}

	.certification:nth-child(2n+1) {

	    clear: both;

	}

.realisation-row > .realisation{

    width: 100%;

    float: left;

    position: relative;

    opacity:1!important;

    left: 0!important;

    border:0!important;

}

.realisation-row > .realisation > .realisation-image, .realisation-row:hover > .realisation > .text-rotate-right{

	opacity:1!important;

}

.realisation-row > .realisation-wallpaper-row{

	display:none;

}

.footer-col-2 ul li {

    width: 100%;

}

}

/* @media (max-width: 740px){
	.service{
		margin-top: 40px;
	}
} */
@media (max-width: 619px){

	.row-on-title {

	    padding: 50px 0;

	}

	.title {

	    height: 350px;

	}

	.title-below, .accueil-video .text-rotate-right{

		display:none;

	}

	.apropos-row .vc_col-sm-6:first-child .vc_column-inner, .equipe-img-col, .acc-apropos-row .vc_col-sm-6:last-child .vc_column-inner  {

	    height:300px;

	}

	.acc-apropos-row .text-rotate-right, .apropos-row .text-rotate-right, .realisation .text-rotate-right, .realisations-carousel-item .text-rotate-right {

	    right: 15px;

	}

	.realisations-carousel-item .text-rotate-right p, .realisation .text-rotate-right p {

	    font-size: 16px;

	    line-height: 16px;

	}

	.accueil-video{

		padding:25px;

	}

	.accueil-subtitle br{

		display:none;

	}

	.accueil-video {

	    height: 500px;

	}

	.widget-header-bottom-right{

		display:none;

	}

	.header-mobile-inner-padding {

	    padding: 0 15px;

	}

	.footer-top.footer-col-count-3 .footer-col-3 .footer-adresse, .footer-top.footer-col-count-3 .footer-col-3 .footer-heures{

		width:100%;

	}

	.footer-top.footer-col-count-3 .footer-col-3 .footer-adresse{

		padding-bottom:25px;

	}

	.footer-top{

	    padding-bottom: 25px;

	}

	.footer-bottom {

	    padding-top:25px ;

	}

	.footer-col-2 ul li {

	    padding-bottom: 15px;

	}

	.page-realisation-carousel-text, .page-realisations-carousel .owl-nav {

	    left:25px;

	}

	.blog-single-description-mobile, .blog-single-text {

	    padding-left: 25px;

	    padding-right: 25px;

	}

    .footer-top, .footer-bottom {

        padding: 50px 25px;

    }

}
@media (max-width: 559px){
	.avis-servive {
		text-align: left !important;
	}
}
@media (max-width: 600px){
	.statut-plaignant .wpcf7-list-item, .statut-fautif .wpcf7-list-item{
		display: block;		
	}
	.statut-plaignant, .statut-fautif{
		float: none;
	}
	.statut-autre1 input[type=text], .statut-autre2 input[type=text] {
		margin-left: 0px;
	}
	.statut-autre1 input[type='text'],.statut-autre2 input[type='text'],.plainte-autre input[type='text'] {			
		margin-left: 30px;		
	}
}
@media (max-width: 519px){

	.footer-col-2 ul li {

	    width: 100%;

	    padding-left: 0;

	}

}
@media (max-width: 510px){

	.contact-input-date {
		width: 60% !important;
	}
}

@media (max-width: 479px){

	.contact-tel, .contact-adresse {

	    font-size: 17px;

	    line-height: 22px;

	}

	.title h1 br{

	    display:none;

	}

	.accueil-video{

		padding:15px;

	}

	.certification {

	    display: block;

	    float: left;

	    width: 100%;

	    text-align: center;

	    padding-bottom:50px;

	    clear: both;

	}

	.certification:nth-child(2n+1) {

	    clear: none;

	}

}
@media (max-width: 426px){
	.services-propose .wpcf7-list-item{
		display: block;		
	}
}
/* @media (max-width: 462px){
	.statut-plaignant, .statut-fautif {
		display: block;
	}
} */

/* @media (max-width: 453px){
	.statut-plaignant .wpcf7-list-item:nth-last-child(-n+3), .statut-fautif .wpcf7-list-item:nth-last-child(-n+3){
		display: block;
	}
} */


.ms_menu_icons a {
	padding: 0 5px !important;
    line-height: 95px !important;	
}

@media (max-width: 680px){
	.ms_menu_icons {
		display: none !important;
	}
}


@media (min-width: 681px){
	.show_mobile_ms {
		display: none !important;
	}
}
