html {
  scroll-behavior: smooth;
}

body {background: #fff;line-height: 1.45;padding:0;margin:0;color: #442617;font-size: 28px;font-family: 'dinprolight';}

body.site{
	border-top:none;
	padding:0;
	margin:0;
}
strong{
	font-weight: normal;
	font-family: 'dinproblack';
}
.body{overflow:hidden;background: #fff;}

a {
    color: #2c2d5c;
    text-decoration: none;
    transition: all .4s;
}

a:active, a:hover, a:focus {
    color: #c21400;
    text-decoration: none;
}

a.pdf {
    position: relative;
    display: table;
    background: url(../images/ic-pdf.png) top left no-repeat;
    height: 40px;
    padding-left: 47px;
}


img{max-width:100%;height:auto;}

.img-right, .pull-right {
    float: right;
    margin: 0 0px 50px 45px;
    border-radius:10px;
}

.img-left, .pull-left {
   
    float: left;
	border-radius:10px;
    margin: 0 45px 40px 0px;
}

.img-left, .img-right {
	 position: relative;
    overflow: hidden;
}


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1em;  
}

h1, .h1{
	color: #202121;
    font-size: 58px;
    font-family: 'latobold';
	text-align: left;
	line-height: 1.2em;

}

h1.slogan {
    position: absolute;
    top: -341px;
    left: 0;
    right: 0;
    display: block;
    font-family: 'latomedium';
    font-weight: normal;
    color: #fff;
    font-size: 50px;
    line-height: 1.3em;
    text-align: center;
    width: 65%;
    margin: auto;
}

.page-header {
    position: absolute;
    top: -200px;
    left: 0;
    display: block;
    line-height: 1em;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 30;
    /* max-width: 500px; */
    /* display: none; */
}
.view-article.itemid-141 .page-header, 
.view-article.itemid-111 .page-header {
    position: relative;
    top: unset;
    left: unset;
    display: block;
    line-height: 1em;
    text-align: left;
    width: 80%;
    margin: auto;
    max-width: 2000px;
}


h2, .h2{
	position:relative;
	font-size: 48px;
	font-family: 'dinproblack';
	font-weight: normal;
	margin: 30px 0 15px;
	line-height: 1.2;
	color: #442617;
}




.page-header h2
{
   color: #eed671;
   font-size: 62px;
   font-family: 'dinpromedium';
   font-weight: normal;
   display: block;
   margin:auto;
   /* max-width: 530px; */
}

.view-article.itemid-141 .page-header h2,
.view-article.itemid-111 .page-header h2 {
    color: #0073a7;
    margin: 0;
    font-family: 'latobold';
    font-size: 60px;
    padding-top: 55px;
}


h3, .h3{
    margin: 20px 0 25px;
    font-size: 35px;
    font-family: 'dinproblack';
    font-weight: normal;
    color: green;
}

h4, .h4 {
    font-size: 27px;
    color: #001e57;
    font-weight: normal;
    margin: 20px 0 15px;
    font-family: 'latobold';
    line-height: 1.3em;
}

h5, .h5{
    font-size:16px;
	margin:30px 0 15px;
}

h6, .h6{
    font-size:14px;
	margin:30px 0 10px;
}

.clearfix {
    display: block;
    clear: both;  
}

header.header .container-fluid {
    max-width: 1800px;
    padding: 0 15px;
    margin: auto;
    display: table;
}


.headertop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    margin: auto;
    max-width: 2000px;
}
.view-article.itemid-141 .headertop,
.view-article.itemid-111 .headertop {
    position: absolute;
    top: -145px;
    background: rgb(27 29 33 / 90%);
}

.blocheadertop {
    position: relative;
    padding: 0 15px 10px;
    margin-bottom: 20px;  
}

div#sticky-wrapper { height:unset !important}

.is-sticky .blocheadertop{display:none;}


nav#nav-2, nav.mobile-nav {display: none;}

.topheader {
    position: relative;
    z-index: 5;
    padding: 24px 0;
}

.is-sticky .topheader {
    padding: 10px 0;
    background: rgb(18 20 33);
    box-shadow: 0px 0px 10px 4px rgb(28 31 49);
}

.header-inner .container{max-width: 1440px;}

.is-sticky .topheader:after{ bottom: -52px; left: 90px;	z-index: 1;}

.banner {clear: both;position:relative;z-index: 1;margin: 0;}

.view-article.itemid-141 .banner,
.view-article.itemid-111 .banner {margin: 145px 0 0;}


.view-article.itemid-141 .banner p,
.view-article.itemid-111 .banner p,
.view-article.itemid-141 .banner iframe,
.view-article.itemid-111 .banner iframe {margin: 0;padding:0;line-height: 0;}

.view-article .banner img {width:100%; height:auto}

.view-article .banner p {margin:0}

.view-article .banner:before {
	position:absolute;
	content:"";
	inset:0;
	background: rgb(18 20 33 / 59%);
	z-index: 2;
}
.view-article.itemid-141 .banner:before ,
.view-article.itemid-141 .banner:after,
.view-article.itemid-111 .banner:before ,
.view-article.itemid-111 .banner:after {
	content:none;
}



#flexslider-90 .slide-desc-box {top: 65% !important;text-align: left !important;left: 0 !important;max-width: 2000px !important;!i;!;margin: auto;right: 0;}

#flexslider-90 .slide-desc-box .slide-title {
    font-family: 'Oswald', sans-serif;
    max-width: 100% !important;
    font-size: 38px !important;
}

#flexslider-90 .light-text-shadow > div > div, 
#flexslider-90 .slide-desc-box > div.skrollable.skrollable-between, 
#flexslider-90 .slide-desc-box > div {
    text-shadow: unset !important;
    opacity: 1 !important;
    box-shadow: unset !important;
    max-width: 1200px !important;
    margin: auto !important;
    display: table;
} 

#flexslider-90 .slide-desc {
    font-size: 50px !important;
    font-family: 'DIN Pro' !important;
    font-weight: 500 !important;
    /* max-width: 700px !important; */
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: unset !important;
    text-align: center !important;
    display: table;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}
#flexslider-90 .slide-desc .subtitle{
	display:table;
	margin:auto;
	font-family: 'dinproblack';
}
#flexslider-90 .slide-desc h2 {
    color: #fff;
    font-size: 90px;
    font-family: 'dinpromedium';
    font-weight: normal;
    text-transform: initial;
    margin-bottom: 20px;
    padding-bottom: 0;
}

#flexslider-90 .slide-desc h3 {
    color: #fff;
    font-size: 52px;
    font-weight: normal;
}

#flexslider-90 .slide-desc span.span1 {
    position: relative;
    
}
#flexslider-90 .slide-desc span.span1:before, 
#flexslider-90 .slide-desc span.span2:before {
    position: absolute;
    content:"";
	bottom:13px;
	left:-7px;
	background:#0079a7;
	width:491px;
	height:12px;
	z-index:-1
}

#flexslider-90 .slide-desc span.span2:before {
   
	bottom:8px;
	left:270px;
	
}
#flexslider-90 .slide-desc span p {
   max-width: 700px;
   font-size: 32px;
   font-family: 'latolight';
   text-transform: initial;
   line-height: 1.3;
}


#flexslider-90 .slide-desc span a {
   font-size: 28px !important;
   padding: 20px 35px;
   border-radius: 40px;
   display: table;
   font-family: 'dinprolight';
   color: #4b2e1f!important;
   text-transform: initial;
   margin: 30px auto;
   background: #fff;
   transition:.3s all;
}

#flexslider-90 .slide-desc-box > div > div {
    background: unset !important;
    box-shadow: unset !important;
    padding: 0 !important;!i;!;
}

#flexslider-90.flexslider li .jslider-image:before{
	position:absolute;
	content:"";
	inset:0;
	background: rgb(17 9 0 / 40%);
}

#flexslider-90.flexslider li .jslider-image:after{
	position:absolute;
	content:"";
	bottom: 86px;
	right: 0;
	background: url(../images/formright.png) top center no-repeat;
	width: 373px;
	height: 604px;
	z-index: 2;
}
.banner:after{
	position:absolute;
	content:"";
	bottom: 0;
	right: 0;
	background: url(../images/formright.png) top center no-repeat;
	width: 373px;
	height: 350px;
	/* z-index: 1; */
}


#flexslider-90.flexslider.position-nav-bottom .flex-control-nav {
    bottom: 45px !important;
    width: 50% !important;
    text-align: left !important;
    left: 5%;
}

#flexslider-90 .flex-control-paging li a {  width: 19px !important;	height: 19px !important;}



#flexslider-90 .flex-control-paging li a {
  
    background-color: rgb(66 74 160 / 0%) !important;
    box-shadow: unset !important;
    border: 2px solid #ff3131 !important;
}
#flexslider-90 .flex-control-paging li a.flex-active, #flexslider-90 .flex-control-paging li:hover a:hover  {
  
    background-color: rgb(255 49 49) !important;
    box-shadow: unset !important;
    border: 2px solid #ff3131 !important;
}


#flexslider-90 .flex-control-paging li.active a {
  
    background-color: rgb(255 49 49) !important;
    box-shadow: unset !important;
    border: 2px solid #ff3131 !important;
}
.flexslider.white-arrow .flex-direction-nav a {

    background-image: unset !important;
    border: 1px solid #003e7e !important;
    width: 71px !important;
    height: 71px !important;
    border-radius: 10px !important;
}
#flexslider-90 .flex-control-paging li a:hover {
 background-color: rgb(66 74 160 / 0%) !important;
}
.flex-direction-nav a.flex-prev:before, .flex-direction-nav a.flex-next:before{
	position:absolute !important;
	content:"" !important;
	width:18px !important;
	height:23px !important;
	top: 24px !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
    margin: auto !important;

}

.flex-direction-nav .flex-prev {left: 100px !important;}
.flex-direction-nav .flex-next {right: 100px!important; }

.scrollb{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	width:45px;
	height:75px;
	background:url(../images/scroll.png) top center no-repeat;
	display:table;
	margin: auto;
	z-index: 22;
	font-size: 0;
}

.banner-i {
    position: relative;   
    overflow: hidden;
}

a.logo {
	position: relative;
	z-index: 4;
	display: table;
	text-align: center;
	margin: 27px 0 0px;
}

.is-sticky a.logo {
	margin: 0px ;
}

.nav-menu.navmenu1 {
    position: relative;
    display: block;
    margin: 0 250px 0 0;
    overflow: hidden;
    float: right;
}

.header-inner.row {clear:both; position: relative;z-index: 2;padding: 0;margin: 0;}

.nav-menu {padding-top: 4px;margin: auto;/* display: table; */}

.nav-menu.navmenu2 {padding-top: 0;margin: auto;z-index: 3;position: relative;display: table;}

.nav-menu.navmenu2:after{
	position:absolute;
	content:"";
	border:1px solid #eed671;
	bottom:-20px;
	left:0;
	right:0;
	
}



.is-sticky .nav-menu.navmenu2 {padding-top: 15px;}

header.header {
    position: relative;
    padding: 0;
    /* z-index: 20; */
}

.is-sticky .headertop {
    z-index: 1000 !important;
    /* height: 151px;*/
    background: #121421;
    box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 16%);
    padding: 18px 0 0;
}

/****************---------HEADER------------*********************/

/**************---------Main------------****************/


main#content {
	position: relative;
	padding: 80px 0 0;
	/* z-index: 22; */
	text-align:justify;
}

.catid-8 main#content{
	padding: 0 0 80px;
	/* z-index: 22; */
}


.catid-8 main#content .container{
	max-width:100%;
	width:100%;
	padding: 0;
}
.catid-8 main#content .item-page .container, 
.view-article.catid-8 main#content .custom.bloc-3 .container, 
.view-article.catid-8 main#content .custombloc-4 .container,   
.view-article.catid-8 main#content .custom.bloc-2 .container {
    max-width:75%; width:100%; 
    
}
.itemid-101 main#content {
	position: relative;
	padding:0;
	z-index: 2;
}

main#content ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow: hidden;
}

main#content ul li {
	position:relative;
    background: url(../images/puce.png) top 9px left no-repeat;
    padding-left: 25px;
}

div#custom-text {
    position: relative;
    background: #f7efda;
    padding: 80px 0 120px;
    font-weight: normal;
    margin: auto;
    max-width: 2000px;
    color:#333333;
    font-size:90px;
    font-family: 'dinpromedium';
    overflow: hidden;
}

div#custom-text .infotext h2, 
.bloc2 .infotext.info-2 h2{

	color:#442617;
	font-size:90px;
}

div#custom-text .infotext a, .bloc2 .infotext.info-2 a, .bloc3 a, .bloc-4 a{
	clear:both;
	position:relative;
	font-size: 28px !important;
	padding: 17px 45px;
	border-radius: 40px;
	display: table;
	font-family: 'dinprolight';
	color: #4b2e1f !important;
	text-transform: initial;
	margin: 30px 0;
	background: #fff;
	transition: .3s all;
}

div#custom-text .infotext a:hover, .bloc2 .infotext.info-2 a:hover, .bloc3 a:hover, .bloc-4 a:hover{
	background: #442617; color:#eed671 !important;
}

div#custom-text .photo .img1 {
    width: 50%;
    padding-top: 138px;
}
div#custom-text .photo .img1 img{
    border-radius: 255px;
}
div#custom-text .photo .img2 img:nth-child(1){
    border-bottom-left-radius: 255px;
     border-bottom-right-radius: 255px;
}
div#custom-text .photo .img2 img:nth-child(2){
    border-top-left-radius: 255px;
    border-top-right-radius: 255px;
    margin-bottom: -377px;
}
div#custom-text .photo {
    position: relative;
    display: flex;
    justify-content: space-between;
    /* max-width: 740px; */
    width: 100%;
    gap: 88px;
    /* padding-top: 138px; */
}

div#custom-text .photo:before{
	position:absolute;
	content:"";
	background:#eed671;
	width: 260px;
	height: 186px;
	top: -188px;
	left: 0;
	border-radius: 84%;
	/* border-bottom-left-radius: 50%; */
	/* border-bottom-right-radius: 50%; */
}

div#custom-text .photo:after{
	position:absolute;
	content:"";
	background:#442617;
	width: 260px;
	height: 186px;
	bottom: -250px;
	left: 20px;
	border-radius: 54%;
	/* border-bottom-left-radius: 50%; */
	/* border-bottom-right-radius: 50%; */
}
div#custom-text .photo .img2 {
    width: 50%;
    margin-top: -80px;
}


.bloc2 {
    position: relative;
    padding: 0;
    z-index: 3;
    max-width: 2001px;
    margin: 0 auto;
	background:#eed671;
}

.bloc2 .container-fluid {
    position: relative;
	padding:0;
    
}
.bloc2 .photo{
	
	float:right;
}


.bloc2 .infotext.info-2{
	padding: 129px 0 0 70px;
	max-width: 753px;
	float:left;
}

.bloc2 .infotext.info-2 h2{
	text-align:left;
	margin: 0 0 50px;
	line-height: 1;
	display: table;
}






.bloc3 {
    position: relative;
    padding: 80px 0 80px;
	max-width: 2000px;
    margin: auto;
}

.bloc3.bloccms  .row {
    justify-content: center;
    gap: 30px;
}


.bloc3.bloccms  .box {
    width: 30%;
}
.bloc3.bloccms .box.bx4 .photo img{
  border-radius:15%;
  width:58%;
}
.bloc3 h2{
	position: relative;
	font-size: 58px;
	z-index: 2;
	text-align: center;
	margin: 0 0 80px;
}

.bloc3 .box {
    position: relative;
    display: block;
    margin: 0 auto 80px;
    text-align: center;
    /* background: bisque; */
}
.bloc3 .box:after {
    position: absolute;
    content:"";
    background:#fff7d8;
    width: 291px;
    height:480px;
    top: 61px;
    left:0;
    right:0;
    z-index:-1;
    margin: auto;
    border-radius: 255px;
}


.bloc3 .box .photo, .bloc3.bloccms  .box.bx1 .photo  {
    position: relative;
    height: 370px;
    padding-top: 122px;
}

.bloc3 .box.bx1 .photo {
    padding-top: 0;
}

.bloc3.bloccms .box a {
    position: absolute;
    inset: 0;
    z-index: 100;
    font-size: 0 !important;
    box-shadow: unset;
    margin: auto;
    padding: 0;
    background: none;
    border-radius: 0;
    display: inline;
    width: 70%;
    text-align: center;
}



.bloc3 .box h3 {
    font-size: 28px;
    color: #442617;
    font-family: 'dinproblack';
    line-height: 1.25;
    background: url(../images/trait.png) top center no-repeat;
    margin: 20px 0;
    padding-top: 26px;
}

.bloc3 .box h3 .subtitle {
    display: table;
    margin: auto;
    font-family: 'dinprolight';
}




.bloc3  a{
   box-shadow:0px 10px 20px 0px #00000042;
   display:table;
   margin: 100px auto 0px;
}

.bloc-4 {
    position: relative;
    padding: 80px 0;
    background: #f7efda;
    font-size:28px;
    max-width: 2000px;
    margin: 0 auto 0px;
}

.bloc-4 h2 {

    font-size: 50px;

}

.bloc-4 .infotext {

padding-right:80px;

}


.table h3 {
    margin: 0;
    font-size: 35px;
    font-family: 'dinpromedium';
    font-weight: normal;
    color: white;
}


.table .thead-dark th {
    color: #fff;
    background-color: #422a20;
    border-color: #422a20;
}
.table tbody th {
    padding-top: 120px;
    padding-left: 15px;
    font-weight: normal;
    font-family: 'dinproblack';
    color: green;
}
footer{
	position:relative;
	padding: 110px 0 20px;
	font-size: 28px;
	font-family: 'dinpromedium';
	font-weight: normal;
	color: #fff;
	max-width:2000px;
	margin:auto;
	background: #442617;
	z-index: 3;
}
footer .conatiner{
	position:relative;
}
footer .container:before{position: absolute;content:"";top:0px;right: 0;left:0;margin:auto;width: 653px;z-index:-1;background: #4b2e1f;height: 573px;border-bottom-left-radius: 325px;border-bottom-right-radius: 325px;}

footer .logf {
    display: table;
    margin: 0 auto 100px;
}

footer .bloctopf {
    position: relative;
    margin-bottom: 80px;
}

.col-md-4 {}

footer .blo {
    display: table;
    margin: auto;
}





p.copyright {position: relative;clear: both;text-align: center;font-size: 20px;margin-top: 0;margin-bottom:0;z-index: 1;}

p.copyright a{color: #e4955c;font-size: 20px;text-transform:unset}



::placeholder{
	 color: #121421 !important;
    font-size: 22px !important;
	padding-left:10px !important;
	font-family:"latolight";
}

.custombloc-4 .acym_module_form {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custombloc-4 .acym_module_form .acym_introtext {
    width: 50%;
}

.custombloc-4 .acym_module_form .acym_form {
    width: 39%;
}

.custombloc-4 .acym_module_form .onefield {
    margin: 10px 0;
    width: 100%;
}

.custombloc-4 .acym_module_form .acysubbuttons {
    width: 15%;
    margin: 0;
}

.custombloc-4 .acym_module_form .acysubbuttons input.btn.btn-primary.button.subbutton {
    padding: 16px 24px;
    border: none;
    font-size: 23px;
    text-transform: uppercase;
    font-family: 'latoregular';
    margin-top: 6px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2NhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY2YTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to right, rgba(0, 124, 167, 1) 0%, rgba(0, 102, 168, 1) 100%);
	transition:.3s all;
}

.custombloc-4 .acym_module_form .acysubbuttons input.btn.btn-primary.button.subbutton:hover {
   
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2NhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY2YTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to left, rgb(0 124 167 / 60%) 0%, rgb(15 63 95 / 71%) 100%);
}

.custombloc-4 .acym_module_form input {
    cursor: pointer;
    max-width: 501px;
    width: 100%;
    border-radius: 35px;
    outline: unset;
    padding: 11px 20px;
    background: linear-gradient(white, white) padding-box, linear-gradient(to right, #73c2d2, #93d2c5) border-box;
    border-radius: 50em;
    border: 4px solid transparent;
}

div.fcp_wrapper {
    background-color: unset !important;
    border: none !important;
    font-size: 22px !important;
    max-width: 80% !important;
}

.devis div.fcp_wrapper{
	max-width:90%  !important;
}

.fcp_wrapper {
    max-width: calc(65% - 10px) !important;
    padding: 0px !important;
}


 div.fcp_label {
    display:none !important;
}

.fcp_line.fcp_attachment  div.fcp_label {
    display:block !important; margin-bottom:10px;
}


 .fcp_wrapper input,  .fcp_wrapper select,  .fcp_wrapper textarea,
 .fcp_wrapper span, .fcp_wrapper img {
  border: none !important;
  border-bottom: 1px solid #222c3494 !important;
  margin-bottom: 25px !important;
}

 div.fcp_line input:not([type="submit"]), div.fcp_line textarea, div.fcp_line select {
    background-color: rgb(207 205 217 / 10%);
    border-radius: 0 !important;
}

  #fcp_spinner {
  
    display: none !important;
}

 .fcp_form button {
    /* background-color: #0070a7 !important; */
    padding: 14px 33px!important;
    margin: 0 !important;
    font-size: 22px !important;
    text-align: center !important;
    border-radius: 53px;
}

 .fcp_form button:hover {
    /* background-color: #14c9fe !important; */
    color:#fff !important;
}


.fcp_wrapper select:not(.form-select):not(.form-control) {
    color: #97b1d1  !important;
    width: 100%  !important;
}

div.fcp_line input[type="file"] {
font-size: 20px !important;
    color: #97b1db  !important;
}

.fcp_form .fcp_attachment.pjcv   button {
  
    padding: 7px 20px !important;
    margin: -26px 0 0px !important;
    color: white !important;
    font-size: 18px !important;
}


.fcp_form .fcp_line.fcp_attachment  button{
       padding: 10px 33px!important;
  color:#fff !important;
	 font-size: 20px !important;
	 margin: -22px 0 0 0 !important;
}

.network {
    margin: 40px 0 0;
}

.network a{
   color:#fff;
   margin-right: 16px;
   transition:.3s all;
   font-size: 29px;
   font-family: 'latolight';
}

.network a:hover{
   color:#14c9fe;
}

.coord{
    padding-top: 50px;
    margin-bottom: 45px;
}

.coord.s1 {
    background: url(../images/i1.png) top left no-repeat;
    padding-top: 75px;
}
.coord.s2 {
    background: url(../images/i2.png) top left no-repeat;
}
.coord.s02 {
    background: url(../images/i4.png) top left no-repeat;
}
.coord.s3 {
    background: url(../images/i3.png) top left no-repeat;
}

.view-article .custom.bloc-2 {
    position: relative;
    max-width: 2000px;
    margin: auto;
    padding: 100px 0 120px;
    background: #f9f9f9;
}
/*.view-article.itemid-108 .bloc-2 .container-fluid{

   max-width:2000px;
	margin:auto;
}
.view-article.itemid-108 .bloc-2 .logo{
	display:flex;
	justify-content:center;
	gap: 100px;
}
.view-article .bloc-2 .row.row2 p{padding: 0 75px 0 0;}*/

footer span.tels1 {
    padding-left: 51px;
}
.row.row1.logos {
	position: relative;
	z-index: 1;
	justify-content: center;
	gap: 40px;
}

a.contact {
    display: block;
    max-width: 300px;
    margin: 80px auto 0;
    background: #006da8;
    color: #f3f3f3;
    border-radius: 22px;
    padding: 15px;
    text-align: center;
    font-family: 'latomedium';
    transition: .3s all;
    box-shadow: 9px 6px 15px 3px rgb(22 53 76 / 38%);
}

a.contact:hover {
   
    background: #03479c;
    color: #fefefe;
}

.view-article .item-page {
    margin-bottom: 80px;
}

.view-article.itemid-123 .item-page {
    margin-bottom: 0px;
}

.block {
    position: relative;
    padding: 80px 0;
}
.view-article.itemid-123 .contents .container {
    max-width: 100%; padding:0;
}

.view-article.itemid-123 .contents .item-page .container {
    max-width: 80%; padding:0 15px;
}

.block.bck1 {
    background: #fbf8f8;
    margin-top: -80px;
}

.block.bck2 {
    background: #4b2e1f;
    color: #fff;
}

.block.bck2 h3 {
    color: #eed671;
}

.block p {
    padding-right: 20px;
}
/**************---------EndFooter------------****************/

/**************---------EndFooter------------****************/

@media screen and (max-width: 1680px){
  
#flexslider-90 .slide-desc h2 {  font-size: 70px;}	
		
#flexslider-90 .slide-desc span a { font-size: 23px !important; padding: 16px 24px; }	
	
div#custom-text .infotext h2, .bloc2 .infotext.info-2 h2{  font-size: 80px;}
	
div#custom-text { font-size: 60px;}	
	
div#custom-text .infotext a, 
.bloc2 .infotext.info-2 a, 
.bloc3 a, .bloc-4 a {font-size: 25px !important;  padding: 14px 45px;}	
	
.bloc3 h2 { font-size: 48px;}	

.bloc-4 h2 {  font-size: 45px;}
	
footer { font-size: 25px;}	
	
}


@media screen and (max-width: 1470px){
	.container{max-width:93%}
	
	#flexslider-90 .slide-desc h2 {  font-size: 60px;}	
		
#flexslider-90 .slide-desc span a { font-size: 22px !important; padding: 16px 24px; }	
	
div#custom-text .infotext h2, .bloc2 .infotext.info-2 h2{  font-size: 60px;}
	
div#custom-text { font-size: 40px;}	
		
div#custom-text .infotext a, 
.bloc2 .infotext.info-2 a, 
.bloc3 a, .bloc-4 a {font-size: 24px !important;  padding: 14px 45px;}
	

.bloc-4 {font-size: 24px !important;}	
	
.bloc3 h2, .bloc-4 h2 {  font-size: 38px;}
	
footer { font-size: 24px;}	
	
.bloc2 .infotext.info-2 {padding: 129px 0 0 30px;  max-width: 581px;}


.page-header h2 {
    font-size: 42px;
}
.page-header {
    top: -120px;
}	
}

@media screen and (max-width: 1400px){
  

}

@media screen and (max-width: 1300px){

#flexslider-90 .slide-desc h2 {  font-size: 50px;}	
			
div#custom-text .infotext h2, .bloc2 .infotext.info-2 h2{  font-size: 50px;}
	
div#custom-text { font-size: 35px;}	
	
	
.bloc3 h2, .bloc-4 h2 {  font-size: 35px;}
	
footer { font-size: 22px;}
	
.bloc2 .infotext.info-2 { padding: 129px 0 0 30px; max-width: 581px}	

body {font-size: 26px;}		
	
	
footer .container:before {
    width: 500px;
}	
	
}


@media screen and (max-width: 1240px){
	
.bloc2 .infotext.info-2 {  padding: 65px 0 0 0px;  max-width: 380px;}
	
.container {   max-width: 98%;}	
	
.bloc3 .box:after {width: 180px; height: 420px;}
	
.bloc3 .box {  display: table;  overflow: hidden;}
	
.bloc3 a { margin: 30px auto 0px;}	
	
footer { font-size: 20px; }
	
.bloc3 h2, .bloc-4 h2 { font-size: 33px; }
	
.bloc-4 .infotext { padding-right: 0;}
	
.bloc2 .infotext.info-2 h2{  font-size: 40px;}
	
body {font-size: 24px;}	
	
h3, .h3 {
    font-size: 32px;
}	
	
}


@media screen and (max-width: 1080px){
	
	#flexslider-90 .slide-desc h2 {  font-size: 45px;}	
	
	.cordonnee{font-size:21px}

	
.page-header h2 {
    font-size: 40px;
}
.page-header {
    top: -80px;
}
	
.bloc3.bloccms .box {
    width: 40%;
}
	
.bloc3.bloccms    .bloc3 .box:after {
        width: 248px;
    }	
	
footer .container:before {
    width: 453px;
}	
}


@media screen and (max-width: 991px){

.container {  max-width: 100%;  }	
	
  .nav-menu.navmenu2 { padding: 0;  display: block;}

	nav#navigation, nav#navigation.nav-top1{ display: none !important;}

	nav.mobile-nav {display: block; padding: 10px; position: absolute; right: 0; margin: 0; top:34px}
  
	.topheader { padding: 0;}
	
	nav.mobile-nav a { color: white;}
	
   .img-left, .img-right { float:none;display:table;margin:0 auto 40px;  max-width: 100%;}	
	

	body {font-size: 22px;}		

	.nav-menu.navmenu2:after { bottom: -99px;}
	
	.is-sticky .nav-menu.navmenu2:after{content:none}
	
	h3, .h3 {
    font-size: 29px;
}	
	
.table h3 {
    font-size: 30px;
}	
	
}


@media screen and (max-width: 960px){
	main#content .col-md-6, main#content .col-md-4, footer .col-md-4{	-ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%;}
	
	main#content .col-md-3{-ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
	
div#custom-text .infotext.info-1 { display: table;margin: -40px auto 140px;}
	
div#custom-text .photo:before { width: 283px; height: 157px;  top: -102%; left: unset;  right: 81px;}	
	
.bloc2 .infotext.info-2 {  padding: 30px 0 0 0px;  max-width: 580px;  display: table;  margin: auto;  float: none; }	
	
.bloc3 .box:after { width: 240px;   height: 420px;}
	
.bloc3 .box { display: block;  overflow: hidden;}	
	
.bloc-4  .infotext.info-1 { display: table; margin: auto;  max-width: 500px;}	
	
.view-article.itemid-123 .contents .item-page .container {
    max-width: 95%;
}
  
	
 .bloc3 .box h3 { text-align: center;} 
  
  
.block p {padding-right: 0;}	

.page-header h2 {
    font-size: 32px;
}


	
}

@media screen and (max-width: 900px){
	

}

@media screen and (max-width: 860px){

	main#content .col-md-3{-ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%;}
}

@media screen and (max-width: 768px){

	#flexslider-90 .slide-desc h2 {  font-size: 35px;}	


.page-header {
    top: -60px;
}
	
.table h3 {
    font-size: 28px;
}	
	

.table {
    width: 90%;
    margin: auto;
}	
	
}

@media screen and (max-width: 693px){

div#custom-text .photo:before {  content:none;  }
	
#flexslider-90 .slide-desc h2 {  font-size: 30px;}	
		
#flexslider-90 .slide-desc span a { font-size: 20px !important; padding: 16px 24px; }	
	
div#custom-text .infotext h2, .bloc2 .infotext.info-2 h2{  font-size: 40px;}
	
div#custom-text { font-size: 28px;}	
		
div#custom-text .infotext a, 
.bloc2 .infotext.info-2 a, 
.bloc3 a, .bloc-4 a {font-size: 21px !important;pa;padding: 13px 41px;}
.bloc2 .infotext.info-2 h2 {  font-size: 36px;}
	
p.copyright, p.copyright a{font-size: 16px;}	
	
.nav-menu.navmenu2:after{content:none}
	
	
.bloc2 .container-fluid {  padding: 0 15px;}
	
div#custom-text .photo { gap: 0;}	
	
.bloc-4 {  font-size: 20px !important; }
	
footer .blo { margin: 0 auto 35px;}
	
	
}


@media screen and (max-width: 600px){
	
.bloc3.bloccms .box {
    width: 50%; margin: 0 auto;
}

}

@media screen and (max-width: 575px){
	
nav.mobile-nav { top: -76px;   }
	
#flexslider-90 .slide-desc h2{display:none;}
	
.bloc-4 {padding: 30px 0 80px;}	
	
	h3, .h3 {
    font-size: 25px; text-align:left;
}		
.page-header h2 {
margin-bottom:50px;
}

.page-header {
    inset:unset;
    position:relative;
}	

.block.bck1 {
    background: #fbf8f8;
    margin-top: -170px;
}

	.block.bck1 h3{
 
    margin: 70px 0  30px;  line-height:1.32
}
	
	.block.bck1 h3 br{
 display:none;
}

main#content {
    padding: 50px 0 0;
}
footer .container:before {
 
    width: 353px;
}	
	
}


@media screen and (max-width: 500px){

    .bloc3.bloccms .box {
        width: 80%; 
	}
}

@media screen and (max-width: 460px){
	
.bloc3 h2, .bloc-4 h2 { font-size: 24px; text-align: left; }
	
#flexslider-90 .slide-desc{ display:none !important}
	
#flexslider-90 .slide-desc-box { top: 92% !important;}
	.view-article a.logo img{max-width:80%}
	
    .page-header h2 {
        font-size: 30px;
    }
}




@media screen and (max-width: 375px){
	
 header.header .container-fluid {  max-width: 2000px;   padding: 0 10px;}
	
.header-inner .container, .container { max-width: 100%; }	
	
.col-md-3.col-sm-3.col-xs-3.logos { padding: 0;}
	
.col-md-3.col-sm-3.col-xs-3.logos img { max-width:75%;}	
	
div#custom-text .infotext h2, .bloc2 .infotext.info-2 h2 {  font-size: 35px;}
	
.bloc2 .infotext.info-2 h2 { font-size: 32px;}
	
.blo.blo1 { padding-right: 25px;}
	
.bloc-4 h2 { font-size: 23px}
	
.view-article .banner img {
    width: 100%;
    height: 136px;
}
footer .container:before {
 
    width: 253px;
}
}


