table td,
table th {
    font-size: 13px;
	line-height: 24px
}

.Fullwidth {
    max-width: 981px;
    margin: 0 auto;
    position: relative
}

.FullwidthDecline {
    max-width: 981px;
    margin: 0 auto;
    position: relative
}

.blocksPadins {
    padding: 26px 0
}

.ZoneTitle {
    background: url(../img/border.gif) no-repeat center bottom;
    padding-bottom: 22px;
    margin-bottom: 30px;
    font-size: 21px;
    color: #222;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.clr {
    clear: both;
    display: block
}

body {
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    color: #36393b
}

#TopHeader {
    background: #fcfcfc;
    height: 18px;
    padding: 0 20px;
    position: relative
}

#TopHeader .Fullwidth a {
    font-size: 11px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-transform: uppercase
}

#TopHeader .Fullwidth #qtranslate-2-chooser {
    width: 222px;
    position: absolute;
    left: 0;
    right: 0;
    color: #000;
    padding: 3px 0;
    font-size: 11px;
    text-align: center;
    margin: 0 auto!important
}

#TopHeader .Fullwidth a.espaceadherent {
    height: 16px;
    position: absolute;
    background: #992824 url(../img/member-icon.png) no-repeat 12px 3px;
    color: #fff;
    display: block;
    font-size: 11px;
    right: 27px;
    text-align: center;
    padding: 4px 9px 0 29px;
    width: 129px;
	box-sizing: initial;
    top: 0;
    box-shadow: 0 0 8px -1px #000;
    -moz-box-shadow: 0 0 8px -1px #000;
    -webkit-box-shadow: 0 0 8px -1px #000;
    -o-box-shadow: 0 0 8px -1px #000;
    z-index: 99
}

#TopHeader .Fullwidth .BtnSearch {
    padding-left: 13px;
    font-size: 15px;
    float: right;
    color: #000;
    position: relative;
    z-index: 99999
}

#TopHeader .Fullwidth #search .search-submit {
    display: none
}

#TopHeader form.s {
    display: none;
    padding: 10px 32px;
    text-align: center;
    position: relative;
    transition: background-color 500ms linear
}

#TopHeader .s input {
    margin-bottom: 18px;
    border: none;
    padding: 10px 0;
    background: none;
    color: #fff;
    outline: none;
    border-bottom: 1px solid #fff;
    width: 80%;
    font-size: 18px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#TopHeader .s button {
    background: none;
    border: none
}

#TopHeader .sbtn {
    font-size: 30px;
    color: #fff
}

#TopHeader input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .6);
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BottomHeader {
    background: #000;
    position: relative;
    padding: 15px 30px;
    z-index: 40;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#TopHeader.mobilesticky {
    z-index: 999;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /* transition: background-color 500ms ease-in-out; */
    /* background: #000; */
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    /* padding: 0 60px */
}

#BottomHeader.mobilesticky {
    z-index: 999;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    transition: background-color 500ms ease-in-out;
    background: #000;
    position: fixed;
    left: 0;
    right: 0;
    top: 18px;
    padding:10px 60px;
}

#BottomHeader.mobilesticky h1.logo {
    display: block
}

#BottomHeader.mobilesticky h1.logo2 {
    display: none
}
.logo2 a ,.logo a{
    display: block;
}
#BottomHeader h1.logo2 {
    z-index: 800;
    box-shadow: 0 0 8px -1px #000;
    -moz-box-shadow: 0 0 8px -1px #000;
    -o-box-shadow: 0 0 8px -1px #000;
    -webkit-box-shadow: 0 0 8px -1px #000;
    float: left;
    position: absolute;
    top: -21px
}

#BottomHeader h1.logo {
    position: relative;
    z-index: 800;
    float: left;
    display: none
}

#BottomHeader h1.logo a img {
    width: 55%
}

#BottomHeader .HeaderMenu #main-nav li a {
    font-size: 12px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BottomHeader .HeaderMenu #main-nav span.icon {
    display: block;
    width: 18px;
    height: 18px;
    top: -11px;
    position: absolute;
    z-index: 5;
    left: 42px;
    background: url(../img/square.png) no-repeat 0 0
}

#BottomHeader .HeaderMenu #main-nav .sub-menu li {
    padding-left: 32px
}

#BottomHeader .HeaderMenu #main-nav .sub-menu li a {
    font-size: 13px;
    padding-left: 15px;
    background: url(../img/puce.gif) no-repeat 0 center
}

#BottomHeader .HeaderMenu #main-nav .sub-menu li a:hover {
    color: #992824
}

#BottomHeader .HeaderMenu .last a {
    padding-right: 0
}

#owl_main {
    position: relative;
    z-index: 0
}

#owl_main .caption {
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 33.33%;
    left: 25%;
    padding: 33px;
    z-index: 2;
    width: fit-content
}

#owl_main .caption p:First-Child {
    color: #fff;
    font-size: 28px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    padding-bottom: 17px
}

#owl_main .caption p {
    color: #fff;
    font-size: 18px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#owl_main .single-item img {
    z-index: 0;
    margin: 0 auto;
    display: block;
    width: 100%
}

#BlockPrestations {
    background: #fff
}

#BlockPrestations #prestaslider .Prestitle {
    padding-top: 15px
}

#BlockPrestations #prestaslider .Prestitle a {
    text-align: center;
    text-transform: uppercase;
	display: block;
    line-height: 25px;
    font-size: 14px
}

#BlockPrestations .Fullwidth {
    max-width: 950px;
    margin: 0 auto;
    position: relative;
    clear: both;
    overflow: hidden
}

#BlockPrestations .owl-carousel .owl-item {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#BlockPrestations .owl-carousel .owl-item:hover {
    margin-top: -5px;
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#BlockPrestations .owl-carousel .owl-item img {
    display: block;
    margin: 0 auto;
    width: 50%
}

#BlockNews {
    background: #fff;
    padding: 0 20px
}

#BlockNews .item_2 {
    margin: 0 31px
}

#BlockNews .item_1,
#BlockNews .item_2,
#BlockNews .item_3 {
    position: relative;
    padding-bottom: 25px;
    float: left;
    background: #fff;
    max-width: 293px;
    margin-bottom: 20px!important;
    box-sizing: border-box
}

#BlockNews .blockimage {
    position: relative
}

#BlockNews .blockimage img {
    display: block;
    margin: 0 auto
}

#BlockNews .blockimage {
    overflow: hidden
}

#BlockNews .blockimage img {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#BlockNews .photoscal:hover .blockimage img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#BlockNews .blockimage span {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    background: #000;
    color: #fff;
    padding: 5px;
    position: relative;
    bottom: 21px;
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 179px;
    font-style: italic;
    font-size: 15px
}

#BlockNews .photoscal .location {
    background: url(../img/location-icon.png) no-repeat 0 center;
    font-size: 13px;
    padding: 1px 0 0 28px;
    display: block;
    text-align: left;
    margin: 0 auto;
    margin-bottom: 14px;
    width: 170px
}

#BlockNews h3 {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    padding: 0 22px;
    text-transform: uppercase;
    line-height: 21px;
    font-size: 16px;
    color: #0d0d0d;
    margin-bottom: 11px
}

#BlockNews p {
    margin-bottom: 32px;
    padding: 0 22px;
    font-size: 13px;
    text-align: justify;
    line-height: 19px
}

#BlockNews .more {
    position: absolute;
    bottom: 19px;
    margin-left: 22px;
    font-size: 13px;
    color: #992824;
    text-decoration: underline;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-transform: uppercase
}

#BlockEvents {
    background: #f5f4ef;
    padding: 0 20px
}

#BlockEvents .portrait {
    position: relative;
    height: 619px;
    margin-right: 32px;
    width: 293px;
    background: #fff;
    float: left;
    box-shadow: 0 0 13px -3px #333;
    -webkit-box-shadow: 0 0 13px -3px #333;
    -o-box-shadow: 0 0 13px -3px #333;
    -moz-box-shadow: 0 0 13px -3px #333
}

#BlockEvents .portrait .blockimage {
    overflow: hidden;
    width: 293px;
    height: 293px;
    clear: both;
    margin-bottom: 28px
}

#BlockEvents .portrait .DateSpan {
    color: #847b7b;
    font-size: 13px;
    display: inline-block;
    padding-bottom: 27px
}

#BlockEvents .portrait .SubPortrait {
    padding: 0 25px 27px 25px
}

#BlockEvents .portrait .SubPortrait h3 {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #0d0d0d;
    margin-bottom: 12px;
    line-height: 22px
}

#BlockEvents .portrait .SubPortrait p {
    font-size: 13px;
    color: #333;
    line-height: 19px;
    text-align: justify
}

#BlockEvents .portrait .SubPortrait .more {
    bottom: 16px;
    position: absolute;
    margin-top: 16px;
    width: 109px;
    height: 23px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 400;
    background: #992824;
    color: #fff;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase
}

#BlockEvents .landscapeBig {
    position: relative;
    height: 298px;
    width: 625px;
    background: #fff;
    float: left;
    box-shadow: 0 0 13px -3px #333;
    -webkit-box-shadow: 0 0 13px -3px #333;
    -o-box-shadow: 0 0 13px -3px #333;
    -moz-box-shadow: 0 0 13px -3px #333
}

#BlockEvents .landscapeBig .blockimage {
    overflow: hidden;
    float: right;
    height: 298px;
    width: 312px
}

#BlockEvents .landscapeBig img {
    float: right;
    display: block;
    width: 100%;
    height: 100%
}

#BlockEvents .landscapeBig span {
    color: #847b7b;
    font-size: 13px;
    display: inline-block;
    padding-bottom: 16px
}

#BlockEvents .landscapeBig .location {
    margin-left: 10px!important;
    background: url(../img/location-gray.png) no-repeat 0 center;
    padding: 0 0 0 19px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 21px
}

#BlockEvents .landscapeBig .SublandscapeBig {
    float: left;
    width: 262px;
    padding: 25px
}

#BlockEvents .landscapeBig .SublandscapeBig h3 {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #0d0d0d;
    margin-bottom: 16px;
    line-height: 22px
}

#BlockEvents .landscapeBig .SublandscapeBig p {
    font-size: 13px;
    color: #333;
    line-height: 19px;
    text-align: justify
}

#BlockEvents .landscapeBig .SublandscapeBig .more {
    bottom: 16px;
    position: absolute;
    margin-top: 30px;
    width: 109px;
    height: 23px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 400;
    background: #992824;
    color: #fff;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase
}

#BlockEvents .landscapeSmall {
    position: relative;
    height: 298px;
    margin-top: 23px;
    width: 625px;
    background: #fff;
    float: left;
    box-shadow: 0 0 13px -3px #333;
    -webkit-box-shadow: 0 0 13px -3px #333;
    -o-box-shadow: 0 0 13px -3px #333;
    -moz-box-shadow: 0 0 13px -3px #333
}

#BlockEvents .landscapeSmall .blockimage {
    overflow: hidden;
    float: left;
    width: 312px;
    height: 298px
}

#BlockEvents .blockimage img {
    width: 100%;
    height: 100%
}

#BlockEvents .photoscal:hover .blockimage img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#BlockEvents .blockimage img {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#BlockEvents .photoscal:hover .blockimage img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#BlockEvents .landscapeSmall img {
    float: left;
    display: block;
    width: 312px;
    height: 298px
}

#BlockEvents .landscapeSmall span {
    margin-bottom: 18px;
    color: #847b7b;
    font-size: 13px;
    display: inline-block
}

#BlockEvents .landscapeSmall .location {
    margin-left: 10px!important;
    background: url(../img/location-gray.png) no-repeat 0 center;
    padding: 0 0 0 19px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 21px
}

#BlockEvents .landscapeSmall .SublandscapeSmall {
    width: 262px;
    padding: 17px 25px 20px 25px;
    float: right
}

#BlockEvents .landscapeSmall .SublandscapeSmall h3 {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #0d0d0d;
    margin-bottom: 15px;
    line-height: 22px
}

#BlockEvents .landscapeSmall .SublandscapeSmall p {
    font-size: 13px;
    color: #333;
    line-height: 19px;
    text-align: justify
}

#BlockEvents .landscapeSmall .SublandscapeSmall .more {
    bottom: 16px;
    position: absolute;
    margin-top: 18px;
    width: 109px;
    height: 23px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 400;
    background: #992824;
    color: #fff;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase
}

#BlockPartners {
    background: #f5f4ef;
    padding: 0 20px
}

#BlockPartners img {
    margin: 0 auto;
    display: block
}

#BlockFooter {
    background: #434343;
    padding: 0 20px
}

#BlockFooter .menufooter {
    float: inherit;
    margin-top: 8px;
	text-align: center; 
}

#BlockFooter .menufooter li {
    display: inline-block;
    padding-right: 27px;
    padding-bottom: 8px;
    /* background: url(../img/sep.gif) no-repeat 91% center */
}

#BlockFooter .menufooter a {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    display: inline-block;
    color: #fff;
    font-size: 13px
}

#BlockFooter .SocialMedia {
    float: right
}

#BlockFooter .SocialMedia li {
    display: inline-block;
    padding: 0 2px
}

#BlockFooter .menufooter .last {
    background: none
}

#BlockCopyRight {
    padding: 0 20px
}

#BlockCopyRight p {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-align: center;
    color: #2e2d2d;
    font-size: 11px;
    padding: 25px 0;
    font-style: italic
}

#Banner .custom_breadcrumbs {
    padding: 31px 20px 8px 20px;
    background: rgba(0, 0, 0, .23)
}

#Banner .custom_breadcrumbs #breadcumb li {
    display: inline-block;
    background: url(../img/menu-sep.gif) no-repeat right center;
    padding: 0 17px 0 10px
}

#Banner .custom_breadcrumbs #breadcumb li.last {
    background: none
}

#Banner .custom_breadcrumbs #breadcumb li a,
.custom_breadcrumbs #breadcumb li strong {
    color: #fff;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    font-size: 11px
}

#Banner .custom_breadcrumbs #breadcumb li:Last-Child {
    background: none
}

#Banner h2 {
    color: #f3f3f3;
    font-size: 28px;
    text-align: left;
    margin-top: 81px;
    padding-bottom: 154px;
    font-weight: 700
}

#Banner .custom_breadcrumbs {
    padding: 73px 20px 8px 20px
}

#Banner .custom_breadcrumbs #breadcumb li {
    background: url(../img/pucetranrs.png) no-repeat right center
}

#BannerHeader {
    padding: 70px 20px 8px 20px;
    background: rgba(0, 0, 0, .23)
}

#BannerHeader #breadcumb li {
    display: inline-block;
    background: url(../img/menu-sep.gif) no-repeat right center;
    padding: 0 17px 0 10px
}

#BannerHeader #breadcumb li.last {
    background: none
}

#BannerHeader #breadcumb li a,
#BannerHeader #breadcumb li strong {
    color: #fff;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    font-size: 11px
}

#BannerHeader #breadcumb li:Last-Child {
    background: none
}

#BlockContent .SubMenu,
.thirdlevel .SubMenu {
    background: #fff;
    padding: 0 0px
}

#BlockContent .SubMenu li,
.thirdlevel .SubMenu li {
    float: left;
    border-right: 1px solid #ebe8e8;
    position: relative
}

#BlockContent .SubMenu li a,
.thirdlevel .SubMenu li a {
    padding: 20px 26px;
    font-size: 14px
}

#BlockContent .SubMenu li a:hover,
.thirdlevel .SubMenu li a:hover {
    background: #992824;
    color: #fff
}

#BlockContent .SubMenu li.first,
.thirdlevel .SubMenu li.first {
    border-left: 1px solid #ebe8e8
}

#BlockContent .SubMenu li.active,
.thirdlevel .SubMenu li.active {
    background: url(../img/rectangle.png) no-repeat center bottom;
    color: #fff
}

#BlockContent .SubMenu li.active a,
.thirdlevel .SubMenu li.active a {
    color: #fff;
    background: #992824
}

#BlockContent .SubMenu li.active:after,
.thirdlevel .SubMenu li.active:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(153, 40, 36, 0);
    border-top-color: #992824;
    border-width: 12px;
    margin-left: -12px
}

#BlockContent .BlockEdito {
    overflow: hidden;
    background: #f3f3f3;
    padding: 30px 30px 50px
}
#BlockContent .BlockEditoiklyle {
	padding: 30px 50px 0px 50px;
    background: #f3f3f3;
    overflow: hidden
}

#BlockContent .BlockLeft {
    position: relative;
    width: 658px;
    float: left;
    margin-top: 0;
    margin-bottom: 30px
}
#BlockContent .BlockLeftiklyle {
    float: left;
    background: #fff;
    width: 52.44%;
    padding: 40px 34px;
}
#BlockContent .BlockLeftiklyle .edito {
    clear: both;
    background: #fff;
    /* padding: 30px 40px 20px 40px; */
    box-sizing: border-box
}

#BlockContent .BlockLeftiklyle .edito p {
    font-size: 13px;
    line-height: 25px;
    padding-bottom: 20px;
    text-align: justify
}
#BlockContent .BlockLeft .edito {
    clear: both;
    background: #fff;
    padding: 30px 40px 20px 40px;
    box-sizing: border-box
}

#BlockContent .BlockLeft .edito p {
    font-size: 13px;
    line-height: 25px;
    padding-bottom: 20px;
    text-align: justify
}

#BlockContent .CenterContent .edito p {
    font-size: 13px;
    line-height: 25px;
    padding-bottom: 20px;
    text-align: justify
}

#BlockContent .BlockGraphs .edito p {
    font-size: 13px;
    line-height: 25px;
    padding-bottom: 20px;
    text-align: justify
}

#BlockContent .BlockLeft .edito h3,
.edito h4,
.edito h5,
.edito h6 {
    color: #992824;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BlockContent .BlockRight {
    width: 292px;
    float: right;
    margin-top: 100px
}

#BlockContent .BlockRight .BlockCharts {
    background: #fff;
    padding-top: 32px
}

#BlockContent .BlockRight .options {
    padding-top: 30px;
    padding-left: 17px
}

#BlockContent .BlockRight .options li {
    padding: 0 0 10px 21px;
    font-size: 11px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BlockContent .BlockRight p.charttitle {
    padding: 5px 0;
    color: #4e4e4e;
    background: #f3f3f3;
    font-size: 10px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-align: center
}

#qtranslate-2-chooser li.active {
    display: none!important
}

.id_86,
.id_82,
.id_84,
.id_88,
.id_90,
.id_92 {
    display: none
}

#BlockContent .BlockRight {
    /* max-width: 36%; */
    float: right;
    margin-top: 0;
    margin-bottom: 30px
}
#Pagefulllayout .BlockRightiklyle {
    max-width: 36%;
    float: right;
    margin-top: 0;
    margin-bottom: 30px
}
#Pagefulllayout .Blockgaucheiklyle {
    float: left;
    background: #fff;
    max-width: 52.44%;
    padding: 40px 34px;
    margin-bottom: 30px
}
#BlockContent .BlockRightiklyle {
    width: 36%;
    float: right;
    margin-top: 0;
}

#BlockContent .BlockRight .videotheque {
    padding: 0 0 20px 0;
    display: block;
    width: 292px;
    min-height: 440px
}

#BlockContent .BlockRight .playicon {
    margin-bottom: 65px;
    background: url(../img/playicon.png) no-repeat center bottom;
    display: block;
    text-align: center;
    color: #fff;
    padding: 55px 0 125px 0;
    font-size: 16px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-transform: uppercase
}

#BlockContent .BlockRight .videotheque span.VideothequeTitle {
    line-height: 20px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: block;
    width: 223px;
    color: #fff;
    font-size: 11px;
    padding: 30px 0;
    margin: 0 auto
}

#BlockContent .BlockGraphs {
    box-sizing: border-box;
    overflow: hidden;
    background: #f3f3f3;
    padding: 20px 20px 20px 20px;
}

#BlockContent .BlockGraphs .edito {
    clear: both;
    background: #fff;
    padding: 20px 20px 20px 20px;
    box-sizing: border-box
}

#BlockContent .CenterContent {
    background: #FFF;
    margin: 0 0 30px 0;
    overflow: hidden
}
#BlockContent .CenterContentbas {
    background: #FFF;
    overflow: hidden
}

#BlockContent .CenterContent .CenterContentLeft {
    box-sizing: border-box;
    float: left;
    padding: 70px 36px 28px 36px;
    max-width: 482px
}

#BlockContent .CenterContent .CenterContentLeft h3 {
    padding: 0 0 37px 0;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    color: #992824;
    font-size: 16px
}

#BlockContent .CenterContent .CenterContentLeft p {
    line-height: 25px;
    padding: 0 0 30px 0;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    color: #010101;
    font-size: 13px
}

#BlockContent .CenterContent .CenterContentRight {
    float: right;
    padding: 38px 13px 0 13px;
    width: 370px
}

#BlockContent .CenterContent .CenterContentLeft {
    box-sizing: border-box;
    float: left;
    padding: 70px 36px 28px 36px;
    max-width: 482px
}

#BlockContent .CenterContent .CenterContentfull {
    box-sizing: border-box;
    padding: 50px 36px 0 36px
}

#BlockContent .CenterContent .CenterContentfull h3 {
    padding: 0 0 37px 0;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    color: #992824;
    font-size: 16px
}

#BlockContent .BlockGraphs li {
    margin-left: 20px;
    padding-left: 14px;
    background: none!important;
    line-height: 29px!important;
    padding-bottom: 0!important;
    /* margin-bottom: 24px; */
    font-size: 13px;
}
#LangAr #BlockContent .BlockGraphs li {
    margin-left: 20px;
    padding-left: 14px;
    background: none!important;
    line-height: 29px!important;
    padding-bottom: 0!important;
    margin-bottom: 24px;
    font-size: 16px;
}

#BlockContent .CenterContent .CenterContentfull p {
    line-height: 25px;
    padding: 0 0 30px 0;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    color: #010101;
    font-size: 13px
}

#BlockContent .GraphLeft {
    margin-right: 29px;
    overflow: hidden;
    background: #fff;
    float: left;
    padding: 10px 5px 0 5px;
    width: 365px;
    
}
#BlockContent .GraphLeftoncf {
    /* margin-right: 29px; */
    overflow: hidden;
    background: #fff;
    float: left;
    width: 370px;
    margin-bottom: 30px;
    
}

#BlockContent .content1basretrait {
    margin-right: 29px;
    overflow: hidden;
    background: #fff;
    float: left;
    padding: 10px 5px 0 5px;
    width: 282px;
    
}

#BlockContent .GraphLeftDescription {
    overflow: hidden;
    background: #fff;
    float: right;
    /* padding: 38px 35px 0 35px; */
    width: 58%;
	margin-bottom: 30px;
    
}

#BlockContent .contenteftbasretrait {
    overflow: hidden;
    background: #fff;
    float: right;
    padding: 10px;
    width: 64%;
	text-align: justify
    
}

#BlockContent .GraphLeftDescription p {
    box-sizing: border-box;
    line-height: 20px;
    padding: 0 0 30px 0;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    color: #010101;
    font-size: 13px
}

#BlockContent .GraphLeft p.charttitle {
    padding: 5px 0;
    color: #4e4e4e;
    font-size: 10px;
    font-style: italic;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-align: center
}

#BlockContent .GraphLeft .options li {
    padding: 0 0 10px 21px;
    font-size: 11px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BlockContent .GraphLeft #line,
#BlockContent .GraphLeft #donut,
#BlockContent .GraphLeft #bar {
    margin-bottom: 22px
}

#BlockContent .GraphLeft .options {
    padding-left: 11px
}

#BlockContent .graphzones {
    margin-bottom: 20px;
    position: relative;
    margin-right: 29px;
    overflow: hidden;
    background: #fff;
    float: left;
    padding: 10px 5px 0 5px;
    width: 287px
}

#BlockContent .graphzones:Last-Child {
    margin-right: 0
}

#BlockContent .graphzones p.charttitle {
    padding: 5px 0;
    color: #4e4e4e;
    font-size: 10px;
    font-style: italic;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    text-align: center
}

#BlockContent .graphzones .options li {
    padding: 0 0 6px 21px;
    font-size: 11px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BlockContent .graphzones #line,
#BlockContent .graphzones #donut,
#BlockContent .graphzones #bar {
    margin-bottom: 22px
}

#BlockContent .graphzones .options {
    padding-left: 21px
}

ul.hide {
    display: block!important
}

#BlockContentFullwidth {
    background: #f3f3f3
}

#BlockContentFullwidth .BlockEditoFullwidth {
    overflow: hidden;
    background: #f3f3f3;
    padding: 0 20px 80px
}

#BlockContentFullwidth .BlockFullwidth {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 30px
}

.shareSelector {
    cursor: pointer;
    top: 0;
    right: 0;
    position: absolute;
    background: url(../img/share.jpg) no-repeat left 0;
    display: block;
    width: 34px;
    height: 34px
}

#BlockContentFullwidth .BlockFullwidth .EditoFullwidth {
    margin-bottom: 20px;
    clear: both;
    box-sizing: border-box
}

#BlockContentFullwidth .BlockFullwidth .EditoFullwidth p {
    color: #000;
    font-size: 13px;
    text-align: justify;
    line-height: 20px
}

#BlockContentFullwidth .BlockFullwidth .EditoFullwidth h3 {
    padding-top: 15px;
    padding-bottom: 31px;
    color: #992824;
    font-size: 16px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BlockContentFullwidth .BlockOffres {
    width: 100%;
    overflow: hidden
}

#BlockContentFullwidth .BlockOffres .BlockOffresFilter .jplist-group {
    float: right
}

#BlockContentFullwidth .BlockOffres .BlockOffresFilter {
    margin-bottom: 20px;
    background: #fff;
    clear: both;
    padding: 12px 13px 12px 20px
}

#BlockContentFullwidth .BlockOffres .BlockOffresFilter .jplist-group li {
    list-style: none;
    margin: 0 5px;
    float: left
}

#BlockContentFullwidth .BlockOffres .BlockOffresFilter .yearsdropdown {
    list-style: none;
    float: left
}

#BlockContentFullwidth .BlockOffres .BlockOffresFilter .jplist-group li span {
    cursor: pointer;
    text-align: center;
    padding-top: 8px;
    background: #c4c3bf;
    color: #fff;
    width: 142px;
    height: 21px;
    float: left;
    font-size: 13px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

#BlockContentFullwidth .BlockOffres .BlockOffresFilter .jplist-group li span.attribues {
    margin-right: 8px
}

#BlockContentFullwidth .BlockOffres .BlockOffresFilter .jplist-group li span.jplist-selected,
.activefilter,
.rankfilter a.active {
    background: #992824!important
}

#BlockContentFullwidth .BlockOffres .BlockOffresTable,
.BlockOffresfiles {
    box-sizing: border-box;
    background: #fff;
    padding: 42px 30px;
    overflow: hidden;
    width: 100%;
    min-height: 300px;
    clear: both
}

#BlockContentFullwidth .BlockOffres .BlockOffresTable th {
    background: #992824;
    width: auto;
    padding: 10px 11px;
    font-size: 13px;
    text-align: left;
    color: #fff;
    border-right: 1px solid #fff
}

#BlockContentFullwidth .BlockOffres .BlockOffresTable th:Last-Child {
    border-right: none
}

#BlockContentFullwidth .BlockOffres .BlockOffresTable .TableBorder td {
    line-height: 20px;
    padding: 10px 11px;
    font-size: 13px;
    text-align: left;
    color: #000;
    border: 1px solid #e6e1e1;
    padding: 10px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400
}

#BlockContentFullwidth .BlockOffres .BlockOffresTable .TableBorder .btn_1, .btn_2, .downloadoffre ,#BlockContentFullwidth .BlockOffres .BlockOffresTable .TableBorder .btn_doc{
    display: block;
    background: url(../img/download.png) no-repeat 0 0;
    width: 20px;
    height: 20px;
    margin: 0 auto
}

#BlockContentFullwidth .BlockOffres .BlockOffresTable .sent {
    background: green;
    color: #fff;
    text-align: center;
    font-size: 13px;
    padding: 15px;
    margin-bottom: 20px
}

.popup {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .4)
}

.popup-inner {
    width: 750px;
    max-width: 80%;
    padding: 35px 40px 40px 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #f3f7fa
}

.popup-close {
    width: 25px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    transition: ease 0.25s all;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    border-radius: 1000px;
    color: #bcc6d7;
    border: 2px solid #bcc6d7;
    font-family: Arial, Sans-Serif;
    font-size: 20px;
    text-align: center;
    line-height: 100%
}

.popup-close:hover {
    -webkit-transform: translate(50%, -50%) rotate(180deg);
    transform: translate(50%, -50%) rotate(180deg);
    text-decoration: none
}

.popuplogo {
    margin-bottom: 63px
}

.popup-inner h2 {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 49px
}

.popup-inner p {
    color: #000;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 48px
}

#usercheck_1 input[type="email"],
#usercheck_2 input[type="email"] {
    border: 1px solid #d0b7f9;
    font-size: 12px;
    color: #464444;
    width: 228px;
    padding: 14px;
    height: 13px
}

#usercheck_1 input[type="submit"],
#usercheck_2 input[type="submit"] {
    cursor: pointer;
    width: 120px;
    background: #992824;
    height: 43px;
    border: none;
    color: #fff;
    font-size: 12px
}

#usercheck_1,
#usercheck_2 {
    margin: 0 auto;
    box-sizing: border-box;
    left: 0;
    margin: 0 auto;
    max-width: 383px;
    right: 0
}

#BlockContent .BlockLeft .newsedito {
    clear: both;
    background: #fff;
    padding: 30px 21px 48px 21px;
    box-sizing: border-box
}

#BlockContent .BlockLeft .rankfilter a {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 20px;
    font-size: 13px;
    font-weight: 700
}

#BlockContent .BlockLeft .rankfilter {
    margin-bottom: 40px;
    overflow: hidden;
    padding-left: 21px
}

#BlockContent .BlockNews {
    overflow: hidden;
    padding: 16px 23px
}

#BlockContent .BlockNews:hover {
    background: #f6f4f4
}

#BlockContent .BlockNews .Blockimg a{display:block;}
#BlockContent .BlockNews .Blockimg {
    width: 159px;
    height: 159px;
    margin-right: 35px;
    float: left
}

#BlockContent .BlockNews .Blockimg img {
    width: 100%;
    height: 159px;
    display: block
}

#BlockContent .BlockNews .Blocktext {
    float: left;
    max-width: 663px;
}

#BlockContent .BlockNews .Blocktext h2 a {
    font-size: 13px;
    color: #992824;
    margin-bottom: 13px;
    font-weight: 700;
    text-transform: uppercase
}

#BlockContent .BlockNews .Blocktext span.newsdate {
    font-size: 12px;
    font-weight: 400;
    color: #b7b1b1;
    margin-bottom: 4px;
    display: block;
    background: url(../img/dates-icon.png) no-repeat 0 0;
    padding-left: 20px;
    padding-top: 3px
}

#BlockContent .BlockNews .Blocktext p {
    padding: 0;
    color: #333;
    font-size: 13px;
    line-height: 20px!important
}

#BlockContent #BlockContent .BlockLeft .rankfilter a {
    display: inline-block;
    margin-right: 20px;
    font-size: 18px
}

#paginations {
    clear: both;
    padding: 20px 0 0 0;
    position: relative;
    font-size: 13px;
    display: block;
    text-align: center;
    overflow: hidden
}

#paginations span,
#paginations a {
    direction: ltr;
    display: inline-block;
    float: left;
    margin: 0 4px!important;
    line-height: 22px!important;
    text-decoration: none;
    color: #333;
    width: 20px;
    height: 20px;
    border-radius: 1000px;
    padding: 7px;
    margin: 0 auto;
    background: #f3f3f3;
    text-align: center
}

#paginations a:hover {
    color: #fff;
    background: #992824
}

#paginations .current {
    padding: 7px;
    background: #992824;
    color: #fff;
    width: 20px;
    height: 20px
}

#paginations ul.page-numbers.clearfix li {
    background: none;
    float: left;
    margin: 0;
    padding: 0
}

#paginations ul.page-numbers.clearfix {
    display: inline-block;
    text-align: center
}

#PageSingleNews {
    background: #f3f3f3;
    overflow: hidden;
    padding: 0 30px
}

#PageSingleNews .SingleEdito {
    box-sizing: border-box;
    background: #fff;
    margin-top: 27px;
    position: relative;
    padding: 59px 26px 31px 39px;
    /* margin-bottom: 112px; */
}

#PageSingleNews .SingleEdito .edito {
    float: left;
    max-width: 67%;
    position: relative
}

.editofull {
    position: relative
}

#PageSingleNews .SingleEdito .edito h2,
.editofull h2,
.editofull h3,
.editofull h4,
.editofull h5,
#PageSingleNews .SingleEdito .edito h3,
#PageSingleNews .SingleEdito .edito h4,
#PageSingleNews .SingleEdito .edito h5,
#PageSingleNews .SingleEdito .edito h6,
.editofull h6 {
    color: #982e20;
    text-transform: uppercase;
    font-weight: 700;
    padding: 17px 0
}

#PageSingleNews .SingleEdito .edito h2,
.editofull h2 {
    font-size: 22px
}

#PageSingleNews .SingleEdito .edito h3,
.editofull h3 {
    font-size: 19px
}

#PageSingleNews .SingleEdito .edito h4,
.editofull h4 {
    font-size: 17px
}

#PageSingleNews .SingleEdito .edito h5,
.editofull h5 {
    font-size: 15px;
    line-height: 20px
}

#PageSingleNews .SingleEdito .edito h6,
.editofull h6 {
    font-size: 13px
}

#PageSingleNews .SingleEdito span.newsdate {
    font-size: 10px;
    font-weight: 700;
    color: #8b8787;
    margin-bottom: 30px;
    display: block
}

#PageSingleNews .SingleEdito p {
    padding-bottom: 16px;
    font-size: 13px;
    text-align: justify;
    line-height: 22px;
    color: #36393b;
    text-transform: initial
}

#PageSingleNews .singlephoto {
    height: 262px;
    float: right;
    width: 270px;
    margin-top: 82px
}

#PageSingleNews .singlephoto img {
    width: 70%;
    display: block
}

a.back {
    background: #992824;
    display: block;
    width: 147px;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
    padding: 9px 21px
}

blockquote,
q {
    margin: 20px 0
}

blockquote>p,
q>p {
    font-size: 16px!important;
    font-weight: 700;
    background: url(../img/quote_left.png) no-repeat 0 0, url(../img/quote_right.png) no-repeat right bottom;
    padding: 0 36px!important;
    text-align: center!important
}

.left {
    background: url(../img/left.jpg) no-repeat left center;
    width: 31%;
    left: 0;
    position: relative;
    padding-left: 49px;
    float: left;
    margin-left: 21px
}

.right {
    background: url(../img/right.jpg) no-repeat right center;
    width: 31%;
    position: relative;
    right: 0;
    padding-right: 49px;
    float: right;
    margin-right: 21px
}

.postnavigation span {
    color: #982e20;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    display: inline-block;
    padding-bottom: 6px
}

.postnavigation {
    position: absolute;
    max-width: 784px;
    margin: 0 auto;
    background: #fff;
    left: 0;
    right: 0;
    padding-bottom: 19px;
    bottom: -76px;
    z-index: 99;
    clear: both
}

#Pagevideotheque {
    background: #f3f3f3;
    padding: 30px 30px 35px 30px
}

#Pagephototheque {
    background: #f3f3f3;
    padding: 30px 30px 35px 30px
}

#Pagephototheque .blockphotos {
    clear: both;
    overflow: hidden;
    margin-left: -16px;
    margin-right: -16px
}

#Pagephototheque .photo_items {
    float: left
}

#Pagephototheque .photo_items a {
    overflow: hidden;display: block;
    height: 298px
}

#Pagephototheque .smallayout {
    box-sizing: border-box;
    margin-bottom: 30px;
    width: 33.33%;
    display: inline-block;
    overflow: hidden;
    padding: 0 17.88px
}

#Pagephototheque .smallayout img {
    width: 300px;
    height: 297px
}

#Pagephototheque .article-title {
    min-height: 70px
}

#Pagephototheque .article-title span {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase
}

#Pagephototheque .smallayout img {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

#Pagephototheque .smallayout:hover img {
    -moz-transform: scale(1.5) rotate(2deg);
    -webkit-transform: scale(1.5) rotate(2deg);
    -o-transform: scale(1.5) rotate(2deg);
    -ms-transform: scale(1.5) rotate(2deg);
    transform: scale(1.5) rotate(2deg);
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

#Pagephototheque .biglayout {
    box-sizing: border-box;
    margin-bottom: 30px;
    width: 66.33%;
    display: inline-block;
    overflow: hidden;
    padding: 0 15px
}

#Pagephototheque .biglayout img {
    width: 100%
}

#Pagephototheque .biglayout img {
    height: 298px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

#Pagephototheque .biglayout:hover img {
    -moz-transform: scale(1.5) rotate(2deg);
    -webkit-transform: scale(1.5) rotate(2deg);
    -o-transform: scale(1.5) rotate(2deg);
    -ms-transform: scale(1.5) rotate(2deg);
    transform: scale(1.5) rotate(2deg);
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

#Pagephototheque .pagination {
    display: block
}

#Pagephototheque .pagination a {
    background: #fff
}

#Pagephototheque .article-title p {
    color: #000;
    font-size: 15px
}

#Pagephototheque .PhotosSinglePage {
    overflow: hidden;
    clear: both
}
#Pagephototheque .PhotosSinglePage img{
    width: 100%;
    height: Auto
}

#Pagephototheque .BlockDescription {
    float: left;
    background: #fff;
    width: 33.33%;
    padding-bottom: 48px;
    margin-bottom: 30px
}

#Pagephototheque .BlockDescription h3 {
    background: #992824;
    color: #fff;
    font-size: 14px;
    padding: 9px 10px 9px 23px;
    margin-bottom: 11px
}

#Pagephototheque .BlockDescription span.ctiylabel {
    padding-bottom: 9px;
    display: block;
    padding-left: 13px;
    font-size: 14px;
    font-weight: 400;
    color: #992824
}

#Pagephototheque .BlockDescription span.thelocation {
    display: block;
    padding-left: 13px;
    font-size: 16px;
    font-weight: 700;
    color: #992824;
    margin-bottom: 32px
}

#Pagephototheque .BlockDescription p {
    font-size: 13px;
    color: #000;
    font-weight: 700;
    padding: 0 15px 17px 15px;
    text-align: justify
}

#Pagephototheque .BlockSlider {
    width: 63.33%;
    overflow: hidden;
    float: right
}

#Pagephototheque .BlockPhotoBottom {
    overflow: hidden;
    clear: both;
    padding-top: 12px
}

#Pagephototheque .SliderTitle {
    background: #fff;
    position: relative;
    padding: 9px 18px;
    margin-bottom: 27px
}

#Pagephototheque .SliderTitle h4 {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    background: url(../img/title-sep.gif) no-repeat right center;
    color: #992824;
    display: inline-block;
    padding-right: 68px
}

#Pagephototheque .BlockPhotoBottom .smallayout {
    margin-bottom: 0;
    margin: 0 15px;
    width: 90%;
    padding: 0
}

#Pagephototheque .BlockPhotoBottom .owl-buttons {
    position: absolute;
    top: -60px;
    right: 22px
}

#Pagephototheque .Related_posts .smallayout img {
    width: 100%
}
/*****/
/*.BlockSlider .owl-buttons     {
	width: 100%;
	display: flex;
	padding-left:47%;
	background-color: #fff;
}*/
.BlockSlider .owl-buttons     {
    width: 100%;
    display: flex;
    position: absolute;
    top: 50%
}

.BlockSlider .owl-buttons .owl-prev {
	/*margin: 0 5px 0 5px !important;*/
	width: 19px;
    height: 22px;
    background: url(../img/photo-arrows.jpg) no-repeat left 0;
    opacity: 1;
}

.BlockSlider .owl-buttons .owl-next {
	/*margin: 0 5px 0 5px !important;*/
    width: 19px;
    height: 22px;
    background: url(../img/photo-arrows.jpg) no-repeat right 0;
    opacity: 1;
    margin: 0 0 0 auto;
}

/****/
#Pagephototheque .Related_posts .owl-buttons .owl-prev {
    margin: 4px 0 0 17px;
    padding: 0;
    width: 19px;
    height: 22px;
    background: url(../img/photo-arrows.jpg) no-repeat left 0;
    opacity: 1
}

#Pagephototheque .Related_posts .owl-buttons .owl-next {
    margin: 4px 0 0 17px;
    padding: 0;
    width: 19px;
    height: 22px;
    background: url(../img/photo-arrows.jpg) no-repeat right 0;
    opacity: 1
}
#Pagephototheque .Related_posts .owl-controls .owl-buttons div {
    float: left;
}
.SearchZone {
    overflow: hidden;
    clear: both;
    background: #fff;
    margin-bottom: 30px;
    padding: 12px 22px 12px 35px
}

.SearchZone p {
    padding-top: 8px;
    float: left;
    font-size: 13px;
    color: #000;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

.SearchZone .search-form {
    float: right
}

.SearchZone .search-form .search-field {
    background: #e5e5e5;
    border: none;
    float: left;
    height: 9px;
    width: 202px;
    font-size: 11px;
    color: #979393;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    padding: 15px 10px 14px 21px
}

.SearchZone .search-form .search-submit {
    cursor: pointer;
    background: url(../img/iconsearch.gif) no-repeat 0 0;
    border: none;
    float: left;
    height: 29px;
    width: 31px
}

.SearchZone .search-form .search-submit span.screen-reader-text {
    display: none
}

h1.page-title {
    margin-left: 22px;
    margin-bottom: 32px;
    font-size: 13px;
    color: #000;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

h1.page-title span {
    color: #992824;
    padding-left: 5px
}

.SearchPosts h2.entry-title a {
    margin-bottom: 27px;
    color: #992824;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

.SearchPosts p {
    font-size: 13px;
    line-height: 20px;
    color: #333
}

.SearchPosts a.more-link {
    text-align: right;
    margin-top: 15px;
    display: block;
    color: #992824;
    font-size: 14px;
    font-style: italic;
    text-decoration: underline;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

h2.screen-reader-text {
    display: none
}

nav.navigation.pagination {
    display: block
}

.nav-links {
    text-align: center;
    overflow: hidden;
    margin: 0 auto;
    display: table
}

h2.nothingfoundtitle {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #000;
    color: #992824;
    font-size: 14px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}

p.nothingfound {
    padding: 97px 20px;
    text-align: center;
    line-height: 24px;
    font-size: 13px
}

.Espaceadherent {
    background: #fff;
    margin-top: 34px;
    overflow: hidden;
    clear: both;
    padding: 28px 15px 38px 15px
}

.Espaceadherent h2 {
    color: #992824;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 35px;
    text-align: center;
    font-weight: 700
}

.Espaceadherent p {
    color: #060606;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 20px;
    font-weight: 700
}

.Espaceadherent a {
    display: block;
    background: url(../img/repeat-bg.jpg) repeat-x 0 0;
    color: #fff;
    font-size: 13px;
    padding: 14px 10px;
    text-align: center
}

.sameheight {
    height: 554px
}

.annuler {
    background: #737171
}

#PagePublication {
    background: #f3f3f3;
    padding: 30px 30px 35px 30px
}

#PagePublication .BlockPublication {
    box-sizing: border-box;
    background: #fff;
    padding: 66px 27px 35px 27px;
    overflow: hidden
}
/*
cursor:pointer;
background:url(../img/share.jpg) no-repeat left 0;
display:block;
width:34px;
height:34px
}
*/

#PagePublication .BlockPublication .CatItems {
    margin-bottom: 35px;
    overflow: hidden
}
#PagePublication .BlockPublication .CatItems h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 6px 34px 6px;
    color: #202020
}
#PagePublication .BlockPublication .CatItems h3 a.toutafficher {
    display: inline-block;
    float: right;
    font-weight: 700;
    font-size: 11px;
    color: #595656
}
#PagePublication .BlockPublication .CatItems.row2 {
    margin-right: -5px;
    margin-left: -5px
}
#PagePublication .BlockPublication .CatItems .Blockitem img {
    width: 100%
}
#PagePublication .BlockPublication .CatItems .Blockitem h4 {
    font-size: 11px;
    color: #010101;
    font-weight: 700;
    padding-top: 6px
}
#PagePublication #PublicationDetails .CatItems .Blockitem span {
    font-size: 9px;
    font-weight: 700;
    color: #b9b4b4;
    display: block
}
#PagePublication #PublicationDetails .CatItems .Blockitem {
    padding-bottom: 20px;
    width: 17.33%;
    margin: 0 12.5px;
    float: left
}
a.filedownload {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-bottom: 1px;
    font-size: 13px;
    background: #000 url(../img/downloadicon.png) no-repeat 96% center;
    color: #fff;
    padding: 20px;
    text-align: left;
    display: block
}
a.filedownload:hover {
    background: #992824 url(../img/downloadicon.png) no-repeat 96% center
}
.mission li {
    margin-left: 20px;
    padding-left: 14px;
    background: none!important;
    line-height: 24px!important;
    padding-bottom: 0!important;
    margin-bottom: 20px;
    border-left: 2px solid #992824;
    font-size: 15px
}
.expo_desc {
    padding: 5px
}
.expo_desc h4 {
    font-size: 11px;
    color: #010101;
    font-weight: 700;
    padding-top: 6px
}
.expo_desc span {
    font-size: 9px;
    font-weight: 700;
    color: #b9b4b4;
    display: block
}
.partenaires {
    margin: 3px 3px;
    width: 130px;
    display: inline-block
}
.partenaires img {
    margin: 3px 3px;
    width: 130px;
    display: inline-block
}
#Pagefulllayout {
    padding: 30px 50px 45px 50px;
    background: #f3f3f3;
    overflow: hidden
}
#Pagefulllayout .BlockPublication {
    box-sizing: border-box;
    background: #fff;
    padding: 27px 35px 27px;
    overflow: hidden;
    margin: 0 0 44px 0
}
#Pagefulllayout .BlockPublication .CatItems {
    margin-bottom: 55px;
    overflow: hidden
}
#Pagefulllayout .BlockPublication .CatItems h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 6px 34px 6px;
    color: #202020
}
#Pagefulllayout .BlockPublication p {
    line-height: 22px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    padding: 15px 0;
    color: #090909;
    font-size: 13px
}
#Pagefulllayout .BlockPublication ul {
    padding: 10px 0
}
#Pagefulllayout .BlockPublication ul li {
    line-height: 23px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    background: url(../img/ullipuce.gif) no-repeat 0 8px;
    color: #090909;
    font-size: 13px;
    text-align: justify;
    padding-left: 18px;
    padding-bottom: 10px
}


#Pagefulllayout .zone_centre_gauche {
    float: left;
    background: #fff;
    max-width: 52.44%;
    padding: 40px 34px;
    /*min-height: 734px;*/
}
#Pagefulllayout .zone_centre_gauche h3 {
    font-family: 'Comfortaa', cursive;
    color: #992824;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 18px
}
#Pagefulllayout .zone_centre_gauche ul {
    padding: 10px 0
}
#Pagefulllayout .zone_centre_gauche ul li {
    line-height: 23px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    background: url(../img/ullipuce.gif) no-repeat 0 8px;
    color: #090909;
    font-size: 13px;
    text-align: justify;
    padding-left: 18px;
    padding-bottom: 10px
}
#Pagefulllayout .zone_centre_gauche p {
    line-height: 22px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    padding: 15px 0;
    color: #090909;
    font-size: 13px 
}
#Pagefulllayout .Blockgaucheiklyle p {
    line-height: 22px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    padding: 15px 0;
    color: #090909;
    font-size: 13px 
}
#Pagefulllayout .zone_centre_droit_top {
    float: right;
    max-width: 26.33%;
    padding: 33px 49px 29px 42px
}
#Pagefulllayout .zone_centre_droit_top h3 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 45px
}
#Pagefulllayout .zone_centre_droit_top ul {
    padding: 10px 0
}
#Pagefulllayout .zone_centre_droit_top ul li {
    line-height: 21px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    list-style-type: disc;
    margin-left: 14px;
    color: #fff;
    font-size: 13px;
    padding-bottom: 10px
}
#Pagefulllayout .zone_centre_droit_top p {
    line-height: 21px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    padding: 15px 0;
    color: #fff;
    font-size: 13px
}
#Pagefulllayout .zone_centre_droit_bas {
    float: right;
    max-width: 29.33%;
	min-width: 29.33%;
    padding: 30px 30px 30px 30px;
    background: #e6e5e5;
    margin-top: 45px;
}
#Pagefulllayout .zone_centre_droit_bas h3 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 10px
}
#Pagefulllayout .zone_centre_droit_bas ul {
    padding: 10px 0
}
#Pagefulllayout .zone_centre_droit_bas ul li {
    line-height: 21px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    list-style-type: disc;
    margin-left: 14px;
    color: #fff;
    font-size: 13px;
    padding-bottom: 10px
}
#Pagefulllayout .zone_centre_droit_bas p {
    line-height: 21px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    padding: 17px 0;
    color: #fff;
    font-size: 13px
}
#Pagefulllayout .zone_bas h3 {
    font-family: 'Comfortaa', cursive;
    color: #992824;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 18px
}
#Pagefulllayout .zone_bas ul {
    padding: 10px 0
}
#Pagefulllayout .zone_bas #parentHorizontalTab ul {
    padding: 0
}
#Pagefulllayout .resp-tab-content-active ul li {
    line-height: 23px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    background: url(../img/ullipuce.gif) no-repeat 0 8px;
    font-size: 13px;
    text-align: justify;
    padding-left: 18px;
    padding-bottom: 10px
}
#Pagefulllayout .zone_bas p {
    line-height: 22px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    padding: 15px 0;
    color: #090909;
    font-size: 13px
}
.externallink {
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: 20px;
    display: block;
    margin: 0 auto;
    width: max-content
}
.externallink:hover {
    background: #992824
}
#blockphototheque {
    overflow: hidden;
    margin-top: 20px
}
#blockphototheque .photo_items.wow.smallayout {
    margin: 0 9px;
    overflow: hidden
}
a.rja3lour {
    background: #992824;
    display: block;
    position: absolute;
    right: -14px;
    top: -21px;
    color: #fff;
    z-index: 5;
    padding: 9px 21px
}
.ZoneCenter {
    margin-bottom: 46px
}
#CutomTable.tablesaw-stack tbody tr {
    border-bottom: 0!important
}
.PhotosSinglePage tr {
    display: grid
}
a.seemore {
    text-align: center;
    padding-top: 20px;
    color: #992824;
    font-weight: 700;
    display: block;
    text-transform: uppercase
}
#BlockFooter .Fullwidth {
    padding: 20px 0;
    overflow: hidden
}
span.location {
    color: #8b8787;
    font-size: 12px;
    margin-bottom: 13px;
    display: block;
    background: url(../img/city-icon.png) no-repeat 0 0;
    padding-left: 20px;
    padding-top: 8px
}
.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0
}
#PageSingleNews .SingleEdito span.newsdate {
    font-size: 12px;
    font-weight: 700;
    color: #8b8787;
    margin-bottom: 10px;
    margin-top: 7px;
    background: url(../img/dates-icon.png) no-repeat 0 0;
    display: block;
    padding-left: 20px;
    padding-top: 3px
}
#historique .cd-timeline-content {
    background: #992824
}
#historique .cd-timeline-content h2 {
    color: #fff;
    font-weight: 700;
    font-size: 18px
}
#historique .cd-timeline-img.cd-location {
    background: #d7e4ed
}
#historique .cd-timeline-content ul li {
    color: #fff;
    list-style: disc;
    background: none!important
}
#historique .cd-timeline-content p {
    color: #fff
}
.defaultfullwidth {
    width: 100%
}
#BlockContent .defaultfullwidth .newsedito {
    clear: both;
    background: #fff;
    padding: 30px 21px 48px 21px;
    box-sizing: border-box
}
#BlockContent .defaultfullwidth .rankfilter a {
    background: #c4c3bf;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 20px;
    font-size: 13px;
    font-weight: 700;
    padding: 11px 25px;
    color: #fff
}
#BlockContent .defaultfullwidth .rankfilter {
    margin-bottom: 40px;
    overflow: hidden;
    padding: 21px
}
#BlockContent .defaultfullwidth {
    margin-bottom: 20px;
    clear: both;
    box-sizing: border-box
}
#BlockContent .defaultfullwidth p {
    color: #000;
    font-size: 13px;
    text-align: justify
}
#BlockContent .defaultfullwidth h3 {
    padding-top: 15px;
    padding-bottom: 31px;
    color: #992824;
    font-size: 16px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700
}
.fulldetail {
    background: #fff;
    padding: 30px 21px 48px 21px
}
.fulldetail p {
    font-size: 13px;
    line-height: 25px;
    padding-bottom: 20px;
    text-align: justify
}
.SingleEdito  h6,
.SingleEdito  h5,
.SingleEdito  h4,
.SingleEdito  h3,
.SingleEdito  h2,
.SingleEdito  h1,
.edito h6,
.edito h5,
.edito h4,
.edito h3,
.edito h2,
.edito h1,
.fulldetail h6,
.fulldetail h5,
.fulldetail h4,
.fulldetail h3,
.fulldetail h2,
.fulldetail h1,
.BlockPublication  h6,
.BlockPublication  h5,
.BlockPublication  h4,
.BlockPublication  h3,
.BlockPublication  h2,
.BlockPublication  h1,
.ZoneCenter  h6,
.ZoneCenter  h5,
.ZoneCenter  h4,
.ZoneCenter  h3,
.ZoneCenter  h2,
.ZoneCenter  h1,
.resp-tab-content  h6,
.resp-tab-content  h5,
.resp-tab-content  h4,
.resp-tab-content  h3,
.resp-tab-content  h2,
.resp-tab-content  h1 {
    padding: 0px 0px 10px 0px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    color: #992824
}
.fulldetail h1 , .SingleEdito  h1 , .edito  h1 , .BlockPublication h1 , .ZoneCenter h1  , .resp-tab-content h1 {
    font-size: 20px
}
.fulldetail h2, .SingleEdito h2 , .edito h2 , .BlockPublication h2 , .ZoneCenter h2  , .resp-tab-content h2 {
    font-size: 18px
}
.fulldetail h3 , .SingleEdito h3 , .edito h3 , .BlockPublication h3 , .ZoneCenter h3 , .resp-tab-content h3{
    font-size: 16px
}
.fulldetail h4 , .SingleEdito h4, .edito h4, .BlockPublication h4, .ZoneCenter h4, .resp-tab-content h4{
    font-size: 14px
}
.fulldetail h5 , .SingleEdito h5, .edito h5, .BlockPublication h5, .ZoneCenter h5, .resp-tab-content h5{
    font-size: 13px
}
.fulldetail h6 , .SingleEdito h6, .edito h6, .BlockPublication h6, .ZoneCenter h6, .resp-tab-content h6{
    font-size: 12px
}
#tablerows tr th {
    background: #992824;
    color: #fff;
    text-align: center
}
#tablerows tr td {
    line-height: 24px;
    text-align: center;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 0;
    border-right: 1px solid #ddd
}
.BlockPublication .Blockitem span {
    font-size: 9px;
    font-weight: 700;
    color: #b9b4b4;
    display: block
}
div#photothequeannex {
    background: #fff;
    padding: 20px
}
img.prestationimg {
    border-radius: 1000px 1000px 1000px 1000px;
    -moz-border-radius: 1000px 1000px 1000px 1000px;
    -o-border-radius: 1000px 1000px 1000px 1000px;
    -webkit-border-radius: 1000px 1000px 1000px 1000px;
    width: 150px;
    height: 150px
}
#photothequeannex h3 {
    font-size: 17px;
    padding: 14px 7px;
    font-weight: 700
}
#photothequeannex .article-title {
    background: #f9f9f9;
    float: left;
    box-sizing: border-box;
    width: 100%;
    padding: 9px
}
div#publicationscats {
    background: #fff;
    margin-top: 30px;
    padding: 20px
}
#publicationscats h3 {
    padding: 0 0 27px 0;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    color: #992824;
    font-size: 16px
}
#filter_top {
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px
}
#filter_top a {
    cursor: pointer;
    text-align: center;
    padding-top: 8px;
    background: #c4c3bf;
    color: #fff;
    width: 282px;
    height: 21px;
    margin-right: 10px;
    float: left;
    font-size: 13px;
    font-weight: 700
}
.files_item {
    background: #fafafa;
    padding: 20px;
    margin-bottom: 10px;
    overflow: hidden
}
.files_item:hover {
    background: #992824
}
.files_item span {
    display: block;
    font-size: 13px;
    float: left;
    padding-bottom: 10px;
    font-weight: 700
}
.files_item:hover span,
.files_item:hover a.filetodownload {
    color: #fff
}
a.filetodownload {
    display: block;
    float: right
}
.downloads_widget {
    background: #fff;
    padding: 20px;
    margin: 25px 0
}
#PartnersSlider .owl-item img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%)
}
#PartnersSlider .owl-item img:hover {
    filter: none;
    -webkit-filter: grayscale(0%)
}
h3.FichierdeTelechargement {
    font-weight: 700;
    font-size: 18px
}
#Pagefulllayout .PagedefaultFullwidth ul li {
    margin-left: 20px;
    padding-left: 14px;
    background: url(../img/puce.gif) no-repeat left 10px;
    line-height: 30px;
    padding-bottom: 5px;
    font-size: 13px
}
.FullwidthDecline img,
.PagedefaultFullwidth img,
.edito img {
    /* width: 100%; */
    height: auto
}
table img {
    width: auto!important;
    height: auto
}
.downloadsZone {
    margin-top: 25px
}
#BannerHeader #backbtn {
    cursor: pointer;
    top: -18px;
    right: 0;
    position: absolute;
    background: #992824;
    display: block;
    padding: 9px 21px;
    color: #fff
}
.BlockRight img#myImg {
    width: 100%
}
#BlockContent .defaultfullwidth h2.PageTitle,
.FullwidthDecline h2.PageTitle,
#BlockContent .BlockLeft h2.PageTitle,
#BlockContentFullwidth .BlockFullwidth h2.PageTitle,
#Pagevideotheque h2.PageTitle,
#PagePublication .BlockPublication h2.PageTitle,
#Pagefulllayout .BlockPublication h2.PageTitle,
.Fullwidth h2.PageTitle span {
    margin-bottom: 33px
}
#BlockContent .defaultfullwidth h2.PageTitle span,
.FullwidthDecline h2.PageTitle span,
#BlockContent .BlockLeft h2.PageTitle span,
#BlockContentFullwidth .BlockFullwidth h2.PageTitle span,
#Pagevideotheque h2.PageTitle span,
#PagePublication .BlockPublication h2.PageTitle span,
#Pagefulllayout .BlockPublication h2.PageTitle span,
.Fullwidth h2.PageTitle span {
    color: #992824;
    font-size: 26px;
    background: url(../img/title-sep.gif) no-repeat right center;
    padding-right: 79px;
    display: inline-block
}
.zoneform {
    width: 48%;
    float: left;
    /* margin-top: 29px */
}
.zonemap {
    float: right;
    width: 48%;
    /* margin-top: 29px */
}
.zoneform input,
.zoneform textarea {
    box-sizing: border-box;
    border: 0;
    background: #f8f7f7;
    width: 100%;
    font-size: 11px;
    margin-bottom: 14px;
    padding: 15px 11px;
    font-weight: 700;
    font-style: italic;
    color: #acabab
}
.zoneform textarea {
    height: 115px;
    resize: none
}
div#security_check {
    width: 50%;
    float: left;
    overflow: hidden;
    border-right: 1px solid #eee
}
#envoyer {
    width: 45%;
    cursor: pointer;
    float: right;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    height: 77px;
    background: #992824;
    font-weight: 400;
    font-style: initial
}
#security_check .rc-anchor-compact {
    width: 100%!important
}
.description {
    color: #000;
    clear: both;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700!important;
    text-align: justify
}
.description span {
    color: #992824
}
.mobileapps {
    padding-top: 22px
}
.mobileapps img {
    width: auto!important
}
.mobileapps ul li {
    float: left;
    margin-right: 9px
}
.mobileapps h3 {
    color: #000;
    clear: both;
    font-size: 15px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700!important;
    margin-bottom: 24px
}
.adresszone {
    background: url(../img/location-img.png) no-repeat left 19px;
    font-size: 15px;
    font-family: 'Comfortaa', cursive;
    font-weight: 700!important;
    width: 234px;
    padding-left: 20px;
    padding-top: 29px;
    margin: 0 auto
}
.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    margin: 11px 0;
    clear: both
}
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    margin: 11px 0;
    clear: both
}
.contactbtn {
    position: fixed;
    left: 0;
    top: 40%;
    background: url(../img/imgcontact.jpg) no-repeat 0 0;
    width: 90px;
    height: 212px;
    z-index: 999999999999
}
.contactbtnar {
    position: fixed;
    right: 0;
    top: 40%;
    background: url(../img/imgcontactar.jpg) no-repeat 0 0;
    width: 90px;
    height: 212px;
    z-index: 999999999999
}
.h2title {
    font-size: 23px;
    text-transform: uppercase
}
#PageSingleNews .fulldetail img,
.editofull img {

   height: auto
}
.CatItems,
#blockphototheque {
    max-width: 951px;
    margin: 0 auto
}
.Downloadslider {
    background: #f9f9f9!important;
    margin-top: 0!important;
    padding: 30px 0 40px 0!important
}
#menu-item-425 .sub-menu {
    right: 0
}
#menu-item-425 .sub-menu span.icon {
    right: 0!important
}
#photothequeannex h3 {
    padding: 31px 11px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px
}
.BlockTitle {
    padding-bottom: 64px
}
.BlockTitle.sharewTitle {
    padding-bottom: 0
}

ol li {
    margin-left: 20px;
    line-height: 30px;
    padding: 3px 0;
    font-size: 13px;
}
ol li a,
ul li a {
    color: #992824;
    font-weight: 700;
}
table td p {
    line-height: 24px;
}
.thirdlevel li a {
    display: block;
}
.single-news .shareSelector , .single-evenements .shareSelector {top:-18px;}
img.layout_2_zone_image_right {
    width: 100%;
}
#celluleinfo:hover {background:#3a3a3a url(../img/up.png) no-repeat 97% center;}

a#celluleinfo {
    background: #992824 url(../img/down.png) no-repeat 97% center ;
    padding: 20px 20px;
    color: #fff;
    border-radius:5px;
    margin-bottom:25px !important;
    text-transform:uppercase;
    margin:0 auto;
    margin-top:25px;
    text-align:center;
    display:block;
}

/*.annuler {
    background: #d6d6d6;
}
*/

/** 12/02/2020 **/

/*----*****---- << Toggle & Accordion >> ----*****----*/
.dt-sc-toggle-frame-set { float:left; width:100%; margin:0px; padding:0px; }
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion, .dt-sc-toggle-frame h5.dt-sc-toggle { clear:both; margin:0px; background:#e8e8e8; border-radius: 3px; width:100%; /* border-left:5px solid #c8c8c8; */ }
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion a, .dt-sc-toggle-frame h5.dt-sc-toggle a { font-size:15px; color:#fff; display:block; padding:0px 15px 0px 60px; }
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a, .dt-sc-toggle-frame h5.dt-sc-toggle.active a, .dt-sc-toggle-frame h5.dt-sc-toggle.active:before, .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:before { color:#fff;background:url(img/toggle_icontop.png) no-repeat 98% center;}

h5.dt-sc-toggle, h5.dt-sc-toggle-accordion { font-size:14px; line-height:40px; text-transform:none; color:#37251b; clear:both; position:relative; padding-left:30px; margin-bottom:0px; color:#181818; -webkit-transition:all 300ms linear; -moz-transition:all 300ms linear; -o-transition:all 300ms linear; -ms-transition:all 300ms linear; transition:all 300ms linear; }
/* h5.dt-sc-toggle:before, h5.dt-sc-toggle-accordion:before { text-align:center; position:absolute; top:1px; left:3px; content:"\f204"; font-family:FontAwesome; font-style:normal; color:#37251b; font-weight:normal; text-decoration:inherit; font-size:14px; font-weight:bold; } */
/* h5.dt-sc-toggle.active:before, h5.dt-sc-toggle-accordion.active:before { content:"\f205"; } */

.dt-sc-toggle-frame h5.dt-sc-toggle-accordion:before, .dt-sc-toggle-frame h5.dt-sc-toggle:before { left:15px; top:3px; right:auto; }
.dt-sc-toggle-accordion.active a, .dt-sc-toggle-accordion.active:before, .dt-sc-toggle.active a, .dt-sc-toggle.active:before { color:#3a3a3a; }
.dt-sc-toggle-frame h5.dt-sc-toggle a, .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a {font-style: italic;padding:14px 14px 14px 42px; line-height:normal; display:block; color:#fff; background: url(img/toggle_icon.png) no-repeat 98% center;}	
.dt-sc-toggle-frame h5.dt-sc-toggle, .dt-sc-toggle-frame h5.dt-sc-toggle-accordion { padding:0px; }
.dt-sc-toggle-accordion > a, .dt-sc-toggle > a { display:block; }
.dt-sc-toggle-content { clear:both; padding:10px 0px 20px 0px; line-height:26px; display:none; }

.dt-sc-toggle-frame { margin-bottom:10px; }
.dt-sc-toggle-frame .dt-sc-toggle-content {  background:#fff; position:relative; margin:0px; width:100%; padding:0px; }
.dt-sc-toggle-frame .dt-sc-toggle-content .block { padding:20px 8% 15px 5%; margin:0px; font-size: 13px; }
	
.faq h5.dt-sc-toggle-accordion { padding:0px 0px 0px 42px; margin-bottom:13px; line-height:35px; }	
.faq h5.dt-sc-toggle-accordion:before { font-family:'Lato', sans-serif; content:'?'; background:#181818; width:27px; height:27px; text-align:center; line-height:27px; color:#ffffff; border:3px solid #d9d9d9; border-radius:27px; }
.faq h5.dt-sc-toggle-accordion.active:before { content:'?'; }
.faq .dt-sc-toggle-content { padding:0px 0px 10px; margin-left:42px; }

/** 22/09/2020 **/
.question_faq {
	max-width: 85%;
	line-height:20px;
    color: #000;
    text-shadow: none;
    font-weight: bold;
	font-style:normal;
}

/**01/10/2020*/

.faqs li span{
	cursor: pointer;
	text-align: center;
	padding-top: 21px;
	background: #c4c3bf;
	color: #fff;
	width: 170px;
	height: 36px;
	float: left;
	font-size: 13px;
	font-family: 'Comfortaa', cursive;
	font-weight: 700;
	margin: 0 5px;
}



.faqs-selected{
	background: #992824 !important;
}

/** 23//11/2020 **/
.block ul li {
    margin-left: 20px;
    padding-left: 14px;
    background: url(../img/puce.gif) no-repeat left 10px;
    line-height: 30px;
    padding-bottom: 5px;
    font-size: 13px;
}

.cat-title  img{
    display: inline;
}

/**2020-2021*/
/*************** Conventions et partenariats ***/
#BlockContent .conventions-partenariats .BlockLeft {
	width:600px;
	margin-bottom: 0 !important;
}

#BlockContent .conventions-partenariats .BlockRight img{
	margin-top:81px;
}

#BlockContent .conventions-partenariats .cartouches img{
	margin-top:30px;
	width:25%;
	margin-bottom: 30px;
	margin-right: 20px;
	float: left;
}

/** Partenaires section **/
#BlockContent .conventions-partenariats .GraphLeft .title-convpartenariat{
	padding: 15px 0;
	color: #992824;
	font-size: 18px;
	text-transform:uppercase;
	font-family: 'Comfortaa', cursive;
	font-weight: 500;
	text-align: center;
}


/** FORM */
#BlockContent .conventions-partenariats .GraphLeftDescription{
	width:56% !important;
}
#BlockContent .conventions-partenariats .ContactForm .btnradio label, #BlockContent .conventions-partenariats .ContactForm .form-group label{
	color: #04253a;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	display: inline-block;
}
.mb-15 {
    margin-bottom: 15px;
}

#BlockContent .conventions-partenariats .ContactForm h3{
	padding: 20px 20px;
}

#BlockContent .conventions-partenariats .ContactForm input, #BlockContent .conventions-partenariats .ContactForm textarea {
	width: 100%;
	border-radius: 10px !important;
	border: 0;
	background: #f9f9f9;
	padding: 0 20px;
	height: 50px;
	border: 1px solid #383838;
}
/************************************/
/** 06/01/2021**/
/***********************************/
#BlockContent .cac-modele .CenterContent{box-sizing: border-box;background: #fff;padding: 27px 35px 27px;overflow: hidden;margin: 0 0 44px 0;}
#BlockContent .cac-modele .CenterContent h3.PageTitle span{color: #992824;font-size: 16px; font-weight:700;display: inline-block;}
#BlockContent .cac-modele .CenterContent h3.PageTitle span.sepcac{padding-bottom:15px;}
#BlockContent .cac-modele .CenterContent .content_cac{ clear: both;}
#BlockContent .cac-modele .CenterContent .content_cac .sepcac{padding-bottom:15px;}
#BlockContent .cac-modele .CenterContent .content_cac p{/* font-size: 13px; *//* line-height: 25px; */padding-bottom: 20px;/* text-align: justify; */}
#BlockContent .cac-modele .CenterContent .content_cac .resp-tab-content-active ul li {
    line-height: 23px;
    font-family: 'Comfortaa', cursive;
    font-weight: 400;
    background: url(../img/ullipuce.gif) no-repeat 0 8px;
    font-size: 13px;
    text-align: justify;
    padding-left: 18px;
    padding-bottom: 10px
}

/**** Cartouches ****/
.item-cartouche{float:left; width:296px; padding-right:20px;}
#BlockContent .cac-modele .cartouches a{ display:block;}
#BlockContent .cac-modele .cartouches img{margin-top:0; margin-bottom: 10px; float: left; width:100%;}
.caption-cartouches{position: absolute; background: #000; opacity:0.7; color:#fff; margin-top:78px; padding: 7px 7px; /*margin-left:2px;*/ max-width:282px; width:100%;}

/*26032025*/
.switcherContainer{ text-align: center; float: left; max-width: 950px;width: 100%;} 