
@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900');

 
/*  Arial-Regular  */

@font-face {

	font-family: 'Arial-Regular';

	src: local('?'), url('../fonts/Arial-Regular/Arial-Regular.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}



/*  Arial-Bold  */

@font-face {

	font-family: 'Arial-Bold';

	src: local('?'), url('../fonts/Arial-Bold/Arial-Bold.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}



/*  Apple-Chancery  */

@font-face {

	font-family: 'Apple-Chancery';

	src: url('../fonts/Apple-Chancery/Apple-Chancery.eot');

	src: local('?'), url('../fonts/Apple-Chancery/Apple-Chancery.woff') format('woff'), 

					 url('../fonts/Apple-Chancery/Apple-Chancery.ttf') format('truetype'), 

					 url('../fonts/Apple-Chancery/Apple-Chancery.svg') format('svg');

	font-weight: normal;

	font-style: normal;

}





body { color: #FFFFFF; font-size: 14px; font-family: 'Arial-Regular', Helvetica, Arial, sans-serif; background: url('../images/site-bg.jpeg');}



::-moz-selection {

	background: #ff6600;

	color: #fff;

	text-shadow: none;

}



.::selection {

	background: #ff6600;

	color: #fff;

	text-shadow: none;

}



a,

a:hover,

a:focus {

    outline: none;

    -o-transition:color .2s ease-out;

    -ms-transition:color .2s ease-out;

    -moz-transition:color .2s ease-out;

    -webkit-transition:color .2s ease-out;

    transition:color .2s ease-out;

    text-decoration: none;

}



/*.row { margin-left: -7px; margin-right: -7px;}

[class^="col-"], [class*=" col-"] { padding-left: 7px; padding-right: 7px;}*/



.btn {

	-webkit-transition: background-color .2s ease-out;

	-moz-transition: background-color .2s ease-out;

	-o-transition: background-color .2s ease-out;

	transition: background-color .2s ease-out;

}



.center-col { float: none; margin: 0 auto; padding-left: 0; padding-right: 0;}



.btn-black { background: #000000; border-color: #000000; color: #ffffff;}

.btn-black:hover,

.btn-black:focus,

.btn-black.active { background: #000000; color: #ffffff;}


.btn-black-border { background: #ffffff; border-color: #000000; color: #000000;}

.btn-black-border:hover,

.btn-black-border:focus,

.btn-black-border.active { background: #000000; color: #ffffff;}



.btn-darkyellow-border { background: #ffffff; border-color: #baa431; color: #baa431;}

.btn-darkyellow-border:hover,

.btn-darkyellow-border:focus,

.btn-darkyellow-border.active { background: #baa431; color: #ffffff;}


.btn-darkyellow { background: #baa431; border-color: #baa431; color: #ffffff;}

.btn-darkyellow:hover,

.btn-darkyellow:focus,

.btn-darkyellow.active { background: #baa431; color: #ffffff;}



.btn-blue-border { background: #ffffff; border-color: #00acec; color: #00acec;}

.btn-blue-border:hover,

.btn-blue-border:focus,

.btn-blue-border.active { background: #00acec; color: #ffffff;}



.btn-blue { background: #00acec; border-color: #00acec; color: #ffffff;}

.btn-blue:hover,

.btn-blue:focus,

.btn-blue.active { background: #00acec; color: #ffffff;}



.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}

.alert-error h4 {
	color: #b94a48;
}


.owl-carousel { position: relative;}

.owl-carousel .owl-dots { text-align: center;}

.owl-carousel .owl-dots .owl-dot { height: 10px; width: 10px; border: 1px solid #FFFFFF; border-radius: 50%; margin: 12px 5px;}

.owl-carousel .owl-dots .owl-dot.active { background: #FFFFFF;}



.owl-carousel .owl-nav button.owl-next { background: url('../images/icon-small-arrow-right-white.png') no-repeat 95px center; border-left: 1px solid #dac147; padding-right: 50px !important;}

.owl-carousel .owl-nav button.owl-prev { background: url('../images/icon-small-arrow-left-white.png') no-repeat 20px center; padding-left: 50px !important;}



.section-title { font-family: 'Lato', sans-serif; font-size: 30px; padding: 0 0 15px 0; margin: 10px 0 0 0; position: relative;}

.section-title:after { content: '';  width: 30px; height: 1px; background: #bda83a; margin-top: 15px; display: table;}

.section-subtitle { font-family: 'Lato', sans-serif; color: #115b34; margin-top: 0; margin-bottom: 20px;}



ul { padding-left: 20px;}


.content-wrapper a { color: #FFFFFF;}

.content-wrapper .jd_content_plugin { }
.content-wrapper .jd_content_plugin .jd_files_title { display: none;}
.content-wrapper .jd_content_plugin .jd_download_title { background: none;}
.content-wrapper .jd_content_plugin .jd_download_title .jstatus { display: none;}
.content-wrapper .jd_content_plugin .jd_download_title .jd_rating { display: none;}
.content-wrapper .jd_content_plugin .jd_description_wrapper { display: none;}
.content-wrapper .jd_content_plugin .jd_download_wrapper { border-bottom: none;}
.content-wrapper .jd_content_plugin .jd_minipic_wrapper { background: none; padding: 10px 0;}
/*.content-wrapper .jd_content_plugin .jd_minipic_wrapper .jd_files_minipic { display: none;}*/
.content-wrapper .jd_content_plugin .jd_minipic_wrapper .jd_files_minipic img { margin-right: 10px;}
.content-wrapper .jd_content_plugin .jd_minipic_wrapper .jd_url_download_right { padding-left: 10px;}


.content-wrapper .blog .items-row .item { background: #5c3049; margin-bottom: 30px;}
.content-wrapper .blog .items-row .item .content-box { padding: 15px; min-height: 280px;}
.content-wrapper .blog .item-image .img_caption { overflow: hidden; position: relative; height: 380px; width: 100%!important;}
.content-wrapper .blog .item-image {overflow: hidden; position: relative; height: 380px; width: 100%!important; }
.content-wrapper .blog .item-image img{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; object-fit: cover; min-width: 100%; min-height: 100%; }
.content-wrapper .blog .item-image .img_caption img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; object-fit: cover; min-width: 100%; min-height: 100%;}
.content-wrapper .blog .page-header-div { margin: 0;}
.content-wrapper .blog .page-header-div h2 { font-size: 20px; margin: 0;}
.content-wrapper .blog .page-header-div h2 { font-size: 20px; margin: 0;}

.content-wrapper .jd-item-page .jd_top_navi { display: none;}
.content-wrapper .jd-item-page .jd_cat_subheader { display: none;}
.content-wrapper .jd-item-page .jd_summary_title { display: none;}
.content-wrapper .jd-item-page .jd_summary_list { text-align: center; font-size: 16px;}
.content-wrapper .jd-item-page .jd_back_button { background: none; float: none; margin: 15px auto 0 auto; height: auto!important; padding: 6px 12px;}
.content-wrapper .jd-item-page .jd_back_button a { color: #FFFFFF;}
.content-wrapper .jd-item-page .jd_footer { display: none;}

.content-wrapper .eb-container { color: #444444;}

.content-wrapper .acteurs-content-block { background: #5c3049; padding: 15px; margin-bottom: 30px;}
.content-wrapper .acteurs-content-block h3 { margin: 0 0 15px 0; font-family: 'Lato', sans-serif; font-size: 21px;}

.content-wrapper .content-column { background: #5c3049; padding: 15px;}



/*  EVENT BOOKING COMPONENT   */


.content-wrapper #eb-categories .eb-box-heading, #eb-events .eb-box-heading, #eb-event-page .eb-box-heading {
    background: #5c3049;
    border: 1px solid #5c3049;
}

.content-wrapper #eb-category-page-default #eb-events .eb-event .eb-event-title { font-family: 'Lato', sans-serif; font-size: 22px;}
.content-wrapper #eb-event-page h1.eb-page-heading { font-family: 'Lato', sans-serif; font-size: 22px; color: #FFFFFF; margin: 0!important;}
.content-wrapper #eb-event-page h1.eb-page-heading #pop-print { display: none;}


#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-event-date-container { margin-left: -94px;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-event-date-container .eb-event-date { background-color: #5c3049;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-event-date-container .eb-event-date-day { padding-top: 0; font-size: 18px; line-height: 19px;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-event-date-container .eb-event-date-month { font-size: 14px; line-height: 14px; text-transform: capitalize;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-event-date-container .eb-event-date-year { font-size: 13px; line-height: 18px;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-even-title-container { font-family: 'Lato', sans-serif; font-size: 25px; padding: 20px 0 !important;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-event-date-info { color: #FFFFFF;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-description-details { color: #FFFFFF; padding: 25px 0; border-bottom: 1px dotted #a5a5a5;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-description-details .eb-thumb-left { border: 1px solid #FFFFFF; border-radius: 5px; padding: 5px;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-event-price-container { display: none;}
#eb-upcoming-events-page-timeline .eb-events-timeline .eb-event-container .eb-register-buttons-bottom { display: none;}




/* 	 HEADER WRAPPER	  */



.header-wrapper { padding-top: 10px;}

.header-wrapper .logo-col { padding-top: 10px; padding-bottom: 10px;}

.header-wrapper .header-links-col { padding-top: 35px; padding-bottom: 35px; text-align: right;}

.header-wrapper .header-links-col .login-link-div { }

.header-wrapper .header-links-col .login-link-div .btn-login { font-family: 'Lato', sans-serif; padding-right: 20px; padding-left: 20px; font-size: 30px;}

.header-wrapper .header-links-col .login-link-div .btn-login.active,
.header-wrapper .header-links-col .login-link-div .btn-login:hover,
.header-wrapper .header-links-col .login-link-div .btn-login:focus { }



.header-wrapper .navbar-mainmenu { background: #5c3049; border-radius: 0; border: none; margin-bottom: 15px;}

.header-wrapper .navbar-mainmenu .navbar-nav { margin: 0 auto; float: none; display: table;}

.header-wrapper .navbar-mainmenu .navbar-nav li a { font-family: 'Lato', sans-serif; text-shadow: none; color: #ffffff; font-size: 21px; padding: 0 15px; margin: 15px 0; border-right: 1px solid #FFFFFF;}
.header-wrapper .navbar-mainmenu .navbar-nav li:last-child a { border-right: none;}

.header-wrapper .navbar-mainmenu .navbar-nav li a:hover,

.header-wrapper .navbar-mainmenu .navbar-nav li a:focus { background: none; color: #bda83a;}

.header-wrapper .navbar-mainmenu .navbar-nav li.active a {color: #bda83a;}



#mobile-menu .mm-panel .mm-listview .mm-listitem a { text-transform: uppercase; font-size: 11px;}

#mobile-menu .mm-panel .mm-listview .mm-listitem.active a { background: #bda83a;}

#mobile-menu .mm-panel .mm-listview .mm-listitem.active::after { border-bottom-color: #bda83a;}







/*  BANNER WRAPPER  */



.banner-wrapper { margin-bottom: 15px;}

.banner-wrapper .item { position: relative; height: 390px; overflow: hidden;}

.banner-wrapper .item img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; object-fit: cover; min-width: 100%; min-height: 100%;}

.banner-wrapper .item .overlay { background: url('../images/overlay-banner.png'); position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;}

.banner-wrapper .item .content-overlay { position: absolute; bottom: 0; left: 0; padding: 20px 30px; width: 50%; z-index: 9; color: #FFFFFF;}

.banner-wrapper .item .content-overlay h3 { font-family: 'Lato', sans-serif; font-size: 40px; margin-bottom: 30px;}
.banner-wrapper .item .content-overlay .btn { border-radius: 0; padding-left: 20px; padding-right: 20px;}
.banner-wrapper .item .content-overlay .btn i { padding-right: 10px;}







/*  HOMEPAGE CONTENT WRAPPER  */



.homepage-content-wrapper .featured-content-block { border-bottom: 1px solid #b1b1b1; margin-bottom: 30px; padding-bottom: 30px;}

.homepage-content-wrapper .featured-content-block .row { margin-left: -30px; margin-right: -30px;}

.homepage-content-wrapper .featured-content-block [class^="col-"], 

.homepage-content-wrapper .featured-content-block [class*=" col-"] { padding-left: 30px; padding-right: 30px;}

.homepage-content-wrapper .featured-content-block .featured-content-left-col { border-right: 1px solid #b1b1b1;}

.homepage-content-wrapper .featured-content-block .featured-content-div { }



.homepage-content-wrapper .encadrement-content-block { margin-bottom: 30px;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .section-title { text-align: center;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .section-subtitle { text-align: center;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .section-title::after { margin-left: auto; margin-right: auto;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .encadrement-content-items { }

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .encadrement-content-items .encadrement-content-col { margin-bottom: 15px;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .encadrement-content-items .encadrement-content-div { position: relative; height: 495px; overflow: hidden;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .encadrement-content-items .encadrement-content-div img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; object-fit: cover; min-width: 100%; min-height: 100%;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .encadrement-content-items .encadrement-content-div .overlay { background: url('../images/overlay-encadrement.png'); position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .encadrement-content-items .encadrement-content-div .content-overlay { position: absolute; bottom: 0; left: 0; padding: 15px; width: 100%; z-index: 9; color: #FFFFFF;}

.homepage-content-wrapper .encadrement-content-block .encadrement-content-div .encadrement-content-items .encadrement-content-div .content-overlay h4 { font-size: 15px; margin: 0; line-height: 20px;}



.homepage-content-wrapper .ddr-culture-content-block { font-family: 'Lato', sans-serif; text-align: center; background: #5c3049; padding: 30px; color: #FFFFFF; margin-bottom: 30px; font-size: 20px;}

.homepage-content-wrapper .ddr-culture-content-block .ddr-culture-content-div .section-title::before { margin-left: auto; margin-right: auto;}


.innerpage-content-wrapper { margin-bottom: 30px;}
.innerpage-content-wrapper .ddr-culture-content-block { margin-top: 30px;}


/* FOOTER WRAPPER */



.footer-wrapper .footer-menu-div { text-align: center; margin-bottom: 20px;}
.footer-wrapper .footer-menu-div .footer-menu { list-style: none; padding: 0;}
.footer-wrapper .footer-menu-div .footer-menu li { display: inline-block;}
.footer-wrapper .footer-menu-div .footer-menu li a { texr-decoration: none; display: block; padding: 0 10px; border-right: 1px solid #FFFFFF; color: #FFFFFF;}
.footer-wrapper .footer-menu-div .footer-menu li:last-child a { border-right: none;}
.footer-wrapper .footer-container { padding: 10px 15px; background: #202e38; color: #FFFFFF; text-align: center;}

.footer-wrapper .footer-container a { color: #FFFFFF;}









@media (min-width: 1200px) {



}







@media (max-width: 1200px) {



	.header-wrapper .navbar-mainmenu .navbar-nav li a { font-size: 15px; margin-left: 0; margin-right: 0; padding: 0 12px;}



}







@media (max-width: 991px) {





}







@media (max-width: 767px) {

	.header-wrapper .logo-col img { margin: 0 auto;}

	.header-wrapper .header-links-col { text-align: center; padding-top: 15px;}

	.header-wrapper .header-links-col .login-link-div .btn-login { white-space: normal; font-size: 18px;}

	.header-wrapper .header-links-col .btn-mobile-menu { display: inline-block!important; font-size: 25px; padding: 4px 10px; line-height: 24px;}
	
	.banner-wrapper .item .content-overlay { width: 100%;}

	.homepage-content-wrapper .featured-content-block .row { margin-left: -15px; margin-right: -15px;}

	.homepage-content-wrapper .featured-content-block [class^="col-"], 

	.homepage-content-wrapper .featured-content-block [class*=" col-"] { padding-left: 15px; padding-right: 15px;}

	.homepage-content-wrapper .announcements-events-content-block .announcements-events-content-div .announcements-events-col.announcements-events-col-middle { border-left: none; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}

}