/*
	Theme Name: Thème par défaut
*/


/* Charset */
@charset "utf-8";


/* Fonts */
/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Barlow Bold'), local('Barlow-Bold'), url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s6VospT4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Barlow Bold'), local('Barlow-Bold'), url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s51os.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Reset balises HTML */
*{margin:0; padding:0; font-family:'Roboto', sans-serif;}
html, body{height:100%; font-weight:normal; font-size:16px; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
a{}
a:hover{}
a img{border:0;}
h1{}
h2{}
p{}
input[type=text], input[type=password], input[type=submit], input[type=button], select, textarea{border:0; border-radius:0; padding:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
input[type=submit], input[type=button]{background:none; cursor:pointer;}
select::-ms-expand{display:none;}
input:focus, textarea:focus, keygen:focus, select:focus{outline:0;}
article, aside, figcaption, figure, footer, header, main, nav, section{display:block}


/* Classes génériques */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.txtcenter{text-align:center;}
.txtright{text-align:right !important;}
.txtleft{text-align:left;}
.hidden{display:none;}
.verticalalign{display:inline-block; vertical-align:middle; height:100%;}
.majuscule{text-transform:uppercase;}
.topbt{position:fixed; right:20px; bottom:20px; z-index:10000; display:none; width:40px; height:40px; border-radius:4px; background-image:url(images/up.png); background-repeat:no-repeat; background-position:center center; background-color:#000000; -webkit-transition:background-color 0.6s; transition:background-color 0.6s;}
.topbt:hover{background-color:#666666; -webkit-transition:background-color 0.6s; transition:background-color 0.6s;}
input[type=text], input[type=password]{width:90%; padding:0 3%; height:48px; line-height:48px; border:1px solid #db472d; border-radius:6px; font-size:16px;}
textarea{width:92%; padding:10px 3%; height:200px; line-height:24px; border:1px solid #db472d; border-radius:6px; font-size:16px;}
a.btaction, input[type=submit]{display:inline-block; vertical-align:middle; line-height:40px; padding:0 25px; border-radius:20px; background-color:#db472d; color:#fff !important; font-size:18px; font-weight:700; text-transform:uppercase; text-decoration:none;}
a.btaction:hover, input[type=submit]:hover{background-color:#63295c;}


/* Blocs CMS prédéfinis */
.ekcms_imagegauche_textedroite{margin-bottom:30px;}
.ekcms_imagegauche_textedroite .image{display:inline-block; vertical-align:top; width:47.5%; margin-right:2.5%; margin-top:10px; text-align:center;}
.ekcms_imagegauche_textedroite .image img{max-width:100%; height:auto;}
.ekcms_imagegauche_textedroite .texte{display:inline-block; vertical-align:top; width:47.5%; margin-left:2.5%; margin-top:10px; text-align:left;}
.ekcms_imagegauche_textedroite .texte p{margin-bottom:15px; text-align:left;}
.ekcms_textegauche_imagedroite{margin-bottom:30px;}
.ekcms_textegauche_imagedroite .texte{display:inline-block; vertical-align:top; width:47.5%; margin-right:2.5%; margin-top:10px; text-align:left;}
.ekcms_textegauche_imagedroite .texte p{margin-bottom:15px; text-align:left;}
.ekcms_textegauche_imagedroite .image{display:inline-block; vertical-align:top; width:47.5%; margin-left:2.5%; margin-top:10px; text-align:center;}
.ekcms_textegauche_imagedroite .image img{max-width:100%; height:auto;}
.ekcms_photos{margin-bottom:30px; text-align:center;}
.ekcms_photos img{display:inline-block; vertical-align:bottom; height:230px; width:auto; margin:10px;}


/* Structure globale du site */
.tpl-wrapper{position:relative; width:100%; min-height:100%; background-color:#fff;}
.tpl-header{position:fixed; z-index:100; width:100%; height:100px; background-color:#fff; text-align:center;}
.tpl-main{position:relative; width:100%; padding-top:100px; padding-bottom:500px; text-align:center;}
.tpl-footer{position:absolute; left:0; bottom:0; width:100%; min-height:500px; text-align:center;}
@media screen and (max-width:1140px){
	.tpl-main{padding-bottom:0;}
	.tpl-footer{position:relative; min-height:auto;}
}
@media screen and (max-width:1030px){
	.tpl-main{padding-top:70px;}
}


/* Header */
.tpl-header .mobile{display:none;}
.tpl-header .mobile #nav-icon{display:block; width:30px; height:20px; position:relative; margin:5px auto 10px auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
.tpl-header .mobile #nav-icon span{display:block; position: absolute; height: 4px; width: 100%; background:#642a5c; border-radius: 4px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.tpl-header .mobile #nav-icon span:nth-child(1){top:0px;}
.tpl-header .mobile #nav-icon span:nth-child(2), #nav-icon span:nth-child(3){top:12px;}
.tpl-header .mobile #nav-icon span:nth-child(4){top:24px;}
.tpl-header .mobile #nav-icon.open span:nth-child(1){top:15px; width:0%; left:50%;}
.tpl-header .mobile #nav-icon.open span:nth-child(2){-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.tpl-header .mobile #nav-icon.open span:nth-child(3){-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.tpl-header .mobile #nav-icon.open span:nth-child(4){top:15px; width:0%; left:50%;}
.tpl-header .logo{display:inline-block; vertical-align:middle; width:142px; text-align:left; margin-top:22px;}
.tpl-header .logo img{max-width:100%; height:auto;}
.tpl-header nav{display:inline-block; vertical-align:middle;}
.tpl-header nav .menu{margin-top:18px; list-style:none;}
.tpl-header nav .menu li{position:relative; display:inline-block; vertical-align:middle; margin-left:35px;}
.tpl-header nav .menu li:first-of-type{margin-left:190px;}
.tpl-header nav .menu li a{color:#8a949d; font-size:18px; font-weight:700; text-transform:uppercase; text-decoration:none;}
.tpl-header nav .menu li a:hover{color:#63295c;}
.tpl-header nav .menu li a.bt{display:inline-block; vertical-align:middle; line-height:40px; padding:0 25px; border-radius:20px; background-color:#db472d; color:#FFFFFF;}
.tpl-header nav .menu li a.bt:hover{background-color:#63295c;}
.tpl-header nav .menu li .ssmenu{display:none; position:absolute; top:20px; left:0; z-index:1000; padding-top:43px;}
.tpl-header nav .menu li:hover .ssmenu{display:block;}
.tpl-header nav .menu li .ssmenu ul{min-width:100%; list-style:none;}
.tpl-header nav .menu li .ssmenu ul li{display:block; line-height:30px; padding:5px; background-color:rgba(0,0,0,0.4); white-space:nowrap; text-align:left;}
.tpl-header nav .menu li .ssmenu ul li a{position:relative; display:inline-block;}
@media screen and (max-width:1150px){
	.tpl-header nav .menu li:first-of-type{margin-left:35px;}
}
@media screen and (max-width:1030px){
	.tpl-header .mobile{display:block; position:absolute; top:13px; left:10px;}
	.tpl-header .mobile a{font-size:36px; color:#fff; text-decoration:none;}
	.tpl-header .logo{margin-top:15px; text-align:center;}
	.tpl-header .logo img{height:40px; width:auto;}
	.tpl-header nav .menu{position:fixed; top:70px; left:-100%; z-index:10000; width:96%; height:96%; padding:2%; margin-top:0; background-color:#fff; overflow:scroll;}
	.tpl-header nav .menu li{display:block; width:100%; height:auto; margin:10px 0 0 0; line-height:1.2; text-align:center; background-color:transparent;}
	.tpl-header nav .menu li:first-of-type{margin-left:0;}
    .tpl-header nav .menu li .ssmenu{display:block; position:relative; top:auto; left:auto; z-index:1000; width:100%; padding-top:0;}
	.tpl-header nav .menu li .ssmenu ul li{width:100%; height:auto; line-height:25px; background-color:transparent; margin-left:0; text-align: center;}
	.tpl-header nav .menu li .ssmenu ul li a{text-transform:none;}
}
@media screen and (max-width:450px){
	.tpl-header nav .menu li .ssmenu ul li{white-space:normal;}
}


/* Footer */
.tpl-footer .soutiens{height:130px; padding-top:70px;}
.tpl-footer .soutiens .txt{display:inline-block; vertical-align:middle; color:#63295c; font-weight:bold; font-size:18px;}
.tpl-footer .soutiens .logo{display:inline-block; vertical-align:middle; margin-left:50px;}
.tpl-footer .blocbas{height:265px; padding-top:35px; background-color:#ececec; font-size:16px; color:#88959e;}
.tpl-footer .blocbas a{font-size:16px; color:#88959e; text-decoration:none;}
.tpl-footer .blocbas .col{display:inline-block; vertical-align:top; margin-right:85px; line-height:1.5; text-align:left;}
.tpl-footer .blocbas .col + .col{margin-right:140px;}
.tpl-footer .blocbas .col .titre{margin-bottom:10px; color:#4b4e53; font-size:18px; text-transform:uppercase; text-decoration:none;}
.tpl-footer .blocbas .col .titre a{font-size:18px; color:#4b4e53; text-transform:none; text-decoration:underline;}
.tpl-footer .mentions{width:1140px; max-width:100%; margin:50px auto 0 auto; text-align:right;}
.tpl-footer .mentions a{text-decoration:underline;}
@media screen and (max-width:1140px){
	.tpl-footer .soutiens{height:auto; padding:50px 0;}
	.tpl-footer .soutiens .txt{display:block;}
	.tpl-footer .soutiens .logo{margin:10px 20px;}
	.tpl-footer .blocbas .col{margin-right:50px;}
	.tpl-footer .blocbas .col + .col{margin-right:50px;}
}
@media screen and (max-width:800px){
	.tpl-footer .blocbas{height:auto;}
	.tpl-footer .blocbas .col{width:45%; margin:20px 0 0 5%;}
	.tpl-footer .blocbas .col + .col{width:45%; margin:20px 0 0 5%;}
	.tpl-footer .mentions{padding-bottom:20px; text-align:center;}
}
@media screen and (max-width:400px){
	.tpl-footer .soutiens{padding:50px 0 30px 0;}
	.tpl-footer .soutiens .logo img{height:60px; width:auto;}
	.tpl-footer .blocbas .col:first-of-type{width:100%; margin:20px 0 0 0; text-align:center;}
	.tpl-footer .blocbas .col{width:90%; margin:20px 0 0 10%;}
	.tpl-footer .blocbas .col + .col{width:90%; margin:20px 0 0 10%;}
	.tpl-footer .mentions a{display:block;}
	.tpl-footer .mentions span{display:none;}
}


/* Accueil */
.page-home .banner{width:100%; background-color:#c0a36b;}
.page-home .banner img{max-width:100%; height:auto;}
.page-home > h2{margin-top:30px; padding-bottom:10px; font-size:45px; color:#db472d;}
.page-home > p{width:900px; max-width:96%; margin:12px auto 0 auto; font-size:18px; font-weight:300; text-align:left; line-height:1.4;}
.page-home .actu{position:relative; width:1140px; max-width:100%; margin:50px auto 0 auto;}
.page-home .actu img{display:block; width:100%; height:auto;}
.page-home .actu h2{position:absolute; left:50px; top:50px; line-height:28px; width:150px; background-color:#db472d; font-size:18px; letter-spacing:0.05em; text-transform:uppercase; color:#FFFFFF;}
.page-home .actu div{position:absolute; left:50px; top:82px; width:345px; padding:15px; background-color:rgba(255,255,255,0.9); font-size:18px; color:#FFFFFF;}
.page-home .actu div h3{font-size:24px; color:#000000; text-align:left;}
.page-home .actu div p{margin-top:15px;text-align:left; font-size:14px; color:#000000;}
.page-home .actu div p a{color:#000000;}
.page-home .guide{display: inline-block; vertical-align: top; width: 500px; min-height:360px; padding: 20px; margin-top: 50px; border-radius: 6px; background-color: #977a40; text-align: left; color: #fff;}
.page-home .guide.enquete{margin-left: 20px; background-color: #39559f;}
.page-home .guide .titre{color:#fff; font-weight: bold; text-transform: uppercase; font-size: 20px; letter-spacing: 0.05em;}
.page-home .guide .image{display: inline-block; vertical-align: middle; margin-top: 25px; text-align: center;}
.page-home .guide .texte{display: inline-block; vertical-align: middle; margin-top: 25px; margin-left: 25px;}
.page-home .guide .texte .desc1{font-size: 32px; font-weight: 300;}
.page-home .guide .desc2{margin-top: 15px; color: #a6b3d3; line-height: 1.5;}
.page-home .guide .lien{margin-top: 20px;}
.page-home .guide .lien a{color: #fff; font-weight: bold;}
.page-home .bt{margin-top: 60px;}
.page-home .bt a{display:inline-block; vertical-align:middle; line-height:70px; padding:0 35px; border-radius:35px; background-color:#db472d; color:#FFFFFF; font-size:30px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
.page-home .bt a:hover{background-color:#63295c;}
@media screen and (max-width:1140px){
    .page-home .guide.enquete{margin-left:auto}
}
@media screen and (max-width:600px){
	.page-home h2{font-size:26px;}
}
@media screen and (max-width:540px){
    .page-home .guide{width:93%; padding: 3.5%;}
    .page-home .guide .image{width:100%}
}
@media screen and (max-width:500px){
	.page-home .actu h2{position:absolute; left:25px; top:25px;}
	.page-home .actu div{position:relative; left:auto; top:auto; width:94%; padding:3%;}
    .page-home .bt a{line-height:40px; padding:0 25px; border-radius:20px; font-size:18px;}
}


/* Actualité */
.page-actu .banner{width:100%; background-color:#db472d;}
.page-actu .banner img{max-width:100%; height:auto;}
.page-actu .actu{position:relative; width:1140px; max-width:100%; margin:50px auto 0 auto; text-align:left;}
.page-actu .actu img{display:block; width:100%; height:auto;}
.page-actu .actu .date{margin-top:15px; color:#87888a; font-size:14px; line-height:1;}
.page-actu .actu h1{margin:15px 0; color:#dc472f; font-size:28px; line-height:1;}
.page-actu .other{width:1140px; max-width:100%; border-top:2px solid #b4b4b6; padding-top:35px; margin:35px auto 0 auto; text-align:left;}
.page-actu .other h2{color:#632a5d; font-size:28px; line-height:1;}
.page-actu .other h3{margin-top:20px; line-height:1;}
.page-actu .other h3 a{color:#dc472f; font-size:20px; text-decoration:none;}
.page-actu .other .date{margin-top:5px; color:#87888a; font-size:14px; line-height:1;}


/* L'association */
.page-asso .banner{width:100%; background-color:#c0a36b;}
.page-asso .banner img{max-width:100%; height:auto;}
.page-asso h2.part1{position:relative; width:1080px; max-width:96%; padding-left: 60px; margin:50px auto 0 auto; background: url("images/societe_picto1.jpg") no-repeat left; background-size: 50px 50px; text-align:left; font-size:45px; font-weight: 300; color:#937a48;}
.page-asso h3.part1{position:relative; width:1140px; max-width:96%; margin:30px auto 0 auto; text-align:left; font-size:20px; font-weight: 600; text-transform: uppercase; color:#937a48;}
.page-asso h2.part2{position:relative; width:1080px; max-width:96%; padding-left: 60px; margin:50px auto 0 auto; background: url("images/societe_picto2.jpg") no-repeat left; background-size: 50px 50px; text-align:left; font-size:45px; font-weight: 300; color:#3e579b;}
.page-asso h3.part2{position:relative; width:1140px; max-width:96%; margin:30px auto 0 auto; text-align:left; font-size:20px; font-weight: 600; text-transform: uppercase; color:#3e579b;}
.page-asso h2.part3{position:relative; width:1080px; max-width:96%; padding-left: 60px; margin:50px auto 0 auto; background: url("images/societe_picto3.jpg") no-repeat left; background-size: 50px 50px; text-align:left; font-size:45px; font-weight: 300; color:#cc5139;}
.page-asso > p{position:relative; width:1140px; max-width:96%; margin:10px auto 0 auto; text-align:left; font-size:16px; color:#000;}
.page-asso .marginl{width:1040px !important; padding-left:100px !important;}
.page-asso .col{display: inline-block; vertical-align: top; width: 350px; margin: 30px 30px 0 0;}
.page-asso .col .txt1{margin-top: 7px; height: 40px; font-size: 12px; color:#5b5655; text-align: left;}
.page-asso .col .txt2{text-align:left; font-size:20px; font-weight: bold;; color:#cc5139;}
.page-asso .col p{margin-top: 7px; line-height: 1.4; font-weight: 300; text-align: left;}
@media screen and (max-width:1140px){
	.page-asso .marginl{width:91% !important; padding-left:9% !important;}
    .page-asso h2.part1{width:auto; min-height:60px; padding-left:60px; font-size:32px;}
    .page-asso h2.part2{width:auto; min-height:60px; padding-left:60px; font-size:32px;}
    .page-asso h2.part3{width:auto; min-height:60px; padding-left:60px; font-size:32px;}
}
@media screen and (max-width:750px){
	.page-asso .col{width:100%; margin:30px 0 0 0;}
	.page-asso .col .txt1{height:auto; text-align:center;}
	.page-asso .col .txt2{margin-top:10px; text-align:center;}
	.page-asso .col p{margin-top:7px; text-align:center;}
}
@media screen and (max-width:500px){
    .page-asso h2.part1{margin:30px auto 0 auto; font-size:26px;}
    .page-asso h2.part2{margin:30px auto 0 auto; font-size:26px;}
    .page-asso h2.part3{margin:30px auto 0 auto; font-size:26px;}
}


/* Fonctionnement association */
.page-ca .banner{width:100%; background-color:#3a55a0;}
.page-ca .banner img{max-width:100%; height:auto;}
.page-ca h2.part1{position:relative; width:1080px; max-width:96%; padding-left: 60px; margin:50px auto 0 auto; background: url("images/societe_picto2.jpg") no-repeat left; background-size: 50px 50px; text-align:left; font-size:45px; font-weight: 300; color:#3a55a0;}
.page-ca > p{position:relative; width:1120px; max-width:96%; margin:20px auto 0 auto; text-align:left; font-size:16px; color:#000;}
.page-ca > ul{width:1090px; max-width:90%; margin:auto; list-style-image:url(images/puce_bleue.jpg); /*list-style-position:inside;*/ text-align:left;}
.page-ca > ul li{margin-top:8px;}
.page-ca .equipe{position:relative; width:1140px; max-width:96%; margin:auto;}
.page-ca .equipe .membre{display:inline-block; vertical-align:top; width:25%; margin-top:30px;}
.page-ca .equipe .libelle{margin-top:10px;}
@media screen and (max-width:1140px){
	.page-ca h2.part1{width:auto; min-height:60px; padding-left:60px; font-size:32px;}
    .page-ca .equipe .membre{width:33%;}
}
@media screen and (max-width:830px){
    .page-ca .equipe .membre{width:50%;}
	.page-ca .equipe .membre .photo img{height:auto; max-width:90%;}
}
@media screen and (max-width:500px){
    .page-ca h2.part1{margin:30px auto 0 auto; font-size:26px;}
}


/* Publications */
.page-publication .filters a{display:inline-block; vertical-align:middle; margin:5px 10px 0 10px; line-height:30px; padding:0 20px; border-radius:15px; background-color:#000; color:#fff !important; font-size:16px; font-weight:700; text-decoration:none;}
.page-publication .filters a + a{background-color: #db472d;}
.page-publication .filters a + a + a{background-color: #39559f;}
.page-publication .filters a + a + a + a{background-color: #977a40;}
.page-publication .filters a + a + a + a + a{background-color: #652c5f;}
.page-publication .filters a:hover{background-color:#000000;}
.page-publication .filters a.sel{background-color:#000000;}
.page-publication .liste{position:relative; width:1140px; max-width:96%; margin:auto;}
.page-publication .publication{display: inline-block; vertical-align: top; width: 500px; min-height:360px; padding: 20px; margin: 40px 40px 0 0; border-radius: 6px; background-color: #977a40; text-align: left; color: #fff;}
.page-publication.adherent .publication{min-height:310px;}
.page-publication .publication.item1{margin-right: 0;}
.page-publication .publication.color1{background-color: #39559f;}
.page-publication .publication.color2{background-color: #db472d;}
.page-publication .publication.conf{background-color:#db472d;}
.page-publication .publication.ca{background-color:#39559f;}
.page-publication .publication.docs{background-color:#977a40;}
.page-publication .publication.admin{background-color:#652c5f;}
.page-publication .publication .titre{color:#fff; font-weight: bold; font-size: 20px; letter-spacing: 0.05em;}
.page-publication .publication .titre span{font-weight: 400; font-size: 18px;}
.page-publication .publication .image{display: inline-block; vertical-align: middle; margin-top: 25px; text-align: center;}
.page-publication.adherent .publication .image{width:100%;}
.page-publication .publication .image video{max-width:100%; max-height:100%; text-align:center}
.page-publication .publication .texte{display: inline-block; vertical-align: middle; margin-top: 25px; margin-left: 25px;}
.page-publication.agenda .publication .image{vertical-align: top;}
.page-publication.agenda .publication .texte{vertical-align: top;}
.page-publication .publication .texte .desc1{width:250px; font-size: 32px; font-weight: 300;}
.page-publication.agenda .publication .texte .desc1{font-size: 26px;}
.page-publication .publication .desc2{margin-top: 15px; color: #a6b3d3; line-height: 1.5;}
.page-publication .publication .lien{margin-top: 20px;}
.page-publication .publication .lien a{color: #fff; font-weight: bold;}
@media screen and (max-width:1140px){
    .page-publication .publication.item0{margin-right:auto}
    .page-publication .publication.item1{margin-right:auto}
}
@media screen and (max-width:600px){
	.page-publication .filters a{line-height:24px; padding:0 10px; border-radius:12px; font-size:14px;}
}
@media screen and (max-width:540px){
    .page-publication .publication{width:93%; padding: 3.5%;}
    .page-publication .publication .image{width:100%}
}


/* Login */
.page-login{position:relative; width:1140px; max-width:96%; margin:auto;}
.page-login h2{margin:50px auto 0 auto; text-align:left; font-size:45px; font-weight: 300; color:#63295c;}
@media screen and (max-width:800px){
    .page-login h2{font-size:32px;}
}
@media screen and (max-width:650px){
	.page-login h2{font-size:26px;}
}


/* Styles communs formulaires */
.formulaire .erreur, .formulaire .msgerr{margin-top:10px; padding:10px; background-color:#FF0000; color:#FFFFFF; text-align:left; font-size:16px; font-weight:bold;}
.formulaire .ok, .formulaire .msgok{margin-top:10px; padding:10px; background-color:#31d050; color:#FFFFFF; text-align:left; font-size:16px; font-weight:bold;}
.formulaire .libelle{margin-top:20px; text-align:left;}
.formulaire .libelle .required{/*color: #ef7f85;*/}
.formulaire .champ{position:relative; display:inline-block; vertical-align:middle; width:100%; margin-top:20px; text-align:left;}
.formulaire .champ.w50, .formulaire .champ.stayconnect, .formulaire .champ.forgetmdp{width:50%;}
.formulaire .champ.w25{width:23%; padding-left:2%;}
.formulaire .champ.w50-2{width:48%; padding-right:2%; padding-top:5px;}
.formulaire .champ .line{display:block; line-height:2;}
.formulaire .champ .autocomplete{display:none; position:absolute; top:231px; left:0; z-index:100; width:96%; padding:0 1%; overflow:hidden; border:1px solid #0389B8; border-radius:0 0 6px 6px; background-color:#FFFFFF; line-height:2.5;}
.formulaire .champ .autocomplete a{display:inline-block; width:100%; padding:0 1%; margin-left:-1%; color:#000; text-decoration:none;}
.formulaire .champ .autocomplete a:hover{background-color:#f2f2f2;}
.formulaire .champ .selected-place{display:none; padding:5px; border-radius:5px; background-color:#dedede; line-height:1; color:#0389B8; font-size:16px; font-weight:500;}
.formulaire .help{margin-top:5px; margin-left:5px; font-style:italic; font-size:12px; text-align:left;}
.formulaire.page-contact .champ{width:100%;}
.formulaire .libelle.captcha, .formulaire .champ.captcha{display:none;}
.formulaire .champ .formfield-radio{display:inline-block; margin-left:10px;}
.formulaire .col{display:inline-block; vertical-align:top; width:50%; margin-top:20px; vertical-align:top; text-align:center;}
.formulaire .coltrans{display:inline-block; width:4%;}
.formulaire .col .champ{width:100%;}
.formulaire .col.formadr .champ{margin-top:5px;}
.formulaire .trans{height:0; margin-top:50px; border-top:1px solid #dcdcdc;}
.formulaire .transcontact{margin-top:30px; padding-top:30px; border-top:1px solid #dcdcdc;}
.formulaire .adrfac{margin:20px 0 0 0; padding:20px 0; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc;}
.formulaire .adrfac *{margin-top:8px;}
.formulaire fieldset{border:1px solid #dcdcdc; padding:0 10px 10px 10px; margin:20px auto 0 auto; text-align:left;}
.formulaire fieldset.options{padding:0 0 10px 0;}
.formulaire .col fieldset{margin-top:0;}
.formulaire fieldset legend{padding:0 5px; color:#EF7F85; font-weight:bold;}
.formulaire a{color:#db472d;}
@media screen and (max-width:900px){
	.login .trans{margin-top:30px; padding-top:30px;}
	.formulaire .champ.w25{width:45%; padding-left:2%;}
	.formulaire .champ.w25 + .champ.w25{width:53%; padding-left:0;}
	.formulaire .champ.w25 + .champ.w25 + .champ.w25{width:45%; padding-left:2%;}
	.formulaire .champ.w25 + .champ.w25 + .champ.w25 + .champ.w25{width:53%; padding-left:0;}
	.formulaire .champ.w25 + .champ.w25 + .champ.w25 + .champ.w25 + .champ.w25{width:45%; padding-left:2%;}
}
@media screen and (max-width:770px){
	.formulaire .col{width:100%; padding-bottom:10px; margin-bottom:10px;}
}
@media screen and (max-width:720px){
	.formulaire.compte .champ{width:100%;}
}
@media screen and (max-width:650px){
	.formulaire .champ.w50{width:100%; text-align:center !important;}
}


/* Login */
.page-contenu{position:relative; width:1140px; max-width:96%; margin:auto;}
.page-contenu h1{margin:50px auto 0 auto; text-align:left; font-size:45px; font-weight: 300; color:#63295c;}
.page-contenu h2{margin:30px auto 0 auto; text-align:left; font-size:32px; font-weight: 300; color:#63295c;}
.page-contenu p{margin:20px auto 0 auto; text-align:left; font-size:16px;}
.page-contenu a{color:#db472d;}
@media screen and (max-width:800px){
    .page-contenu h1{font-size:32px;}
    .page-contenu h2{font-size:24px;}
}
@media screen and (max-width:650px){
	.page-contenu h1{font-size:26px;}
	.page-contenu h2{font-size:20px;}
}


/* 404 */
.page-404{}
@media screen and (max-width:980px){
	
}


/* Formulaire */
/*.ekform{position:relative;}
.ekform .loading{display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
.ekform .msgerr{margin-top:10px; color:#E0000B; font-size:14px; font-weight:bold;}
.ekform .msgok{margin-top:10px; color:#E0000B; font-size:14px; font-weight:bold;}
.ekform .field_title{margin-top:30px; font-size:16px; font-weight:600;}
.ekform .field_text{display:none; margin-top:10px;}
.ekform .field_text.mendatory{font-weight:bold;}
.ekform .field_input{margin-top:10px;}
.ekform .field_input input[type=text]{width:80%; padding:7px; border:1px solid #777777; font-size:14px; font-style:italic; font-family:Arial, Helvetica, sans-serif;}
.ekform .field_input select{}
.ekform .field_comment{}
.ekform .captcha{display:none; vertical-align:middle; margin-top:10px; margin-right:13.5%;}
.ekform .captcha .obj{display:inline-block; vertical-align:middle;}
.ekform .captcha .obj .imgcaptcha{width:140px; height:auto;}
.ekform .captcha .input{display:inline-block; vertical-align:middle; margin-left:7px;}
.ekform .captcha .input input[type=text]{width:50px; padding:7px; border:1px solid #777777; font-size:14px; font-style:italic; font-family:Arial, Helvetica, sans-serif;}
.ekform .submit{margin-top:10px; text-align:center;}
.ekform .submit input[type=submit]{width:90px; padding:4px 0; background-color:#000; font-size:14px; text-transform:uppercase; color:#FFFFFF; text-decoration:none; cursor:pointer;}*/


/* Slider */
/*.slider_home{position:relative; width:100%; height:auto;}
.slider_home .slider{position:relative; z-index:0; width:100%; height:auto; list-style:none; overflow:hidden;}
.slider_home .slider li{position:relative; width:100%; height:auto; text-align:center; overflow:hidden;}
.slider_home .slider li img{max-width:100%; height:auto;}
.slider_home .slider .previous{position:absolute; left:2%; top:46.3%; z-index:101; width:3.5%; cursor:pointer; text-align:center;}
.slider_home .slider .next{position:absolute; right:2%; top:46.3%; z-index:101; width:3.5%; cursor:pointer; text-align:center;}
.slider_home .slider .previous img{width:100%; max-width:35px; height:auto;}
.slider_home .slider .next img{width:100%; max-width:35px; height:auto;}
.slider_home .puces{position:absolute; left:0; bottom:4%; width:100%; z-index:100; text-align:center;}
.slider_home .puces span{padding:0 8px;}*/


/* Lightbox */
/*.site-lightbox{display:none; position:relative; max-width:90%; background-color:#FFFFFF; overflow-y:auto; text-align:left;}
.site-lightbox .close{position:absolute; top:20px; right:20px;}*/


/* Diaporama */
/*.diaporama{position:relative; width:980px; max-width:100%; margin:auto; text-align:center;}
.diaporama .page{width:100%; height:auto;}
.diaporama .item{display:inline-block; vertical-align:middle; width:225px; padding:10px;}
.diaporama .item img{width:100%; height:auto;}
.diaporama .pager{margin-top:30px; text-align:center;}
.diaporama .pager a{color:#005897; text-decoration:none; font-weight:bold;}*/

