/*
 Theme Name:     Haïti en Folie Theme
 Theme URI:      
 Description:    Divi Child Theme
 Author:         Fortune Lab
 Author URI:     https://www.fortunelab.net
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");




.single-event #main-header .container:before {
	display: none;
}

.single-event #main-header .container li a {
	padding: 0;
}

/*-------------------------------------- General ----------------------------------------------*/

body {
	font-family: 'Assistant', sans-serif;
}

.hidden {
	display: none;
}

#main-header {
	height: 120px;
	z-index: 9;
}

.et_pb_section:not(#need-move-section) {
	z-index: 8;
}

#main-header .logo_container {
	display: inline-block;
}

#main-header .logo_container a {
	position: absolute;
	top: 10px;
	left: 0px;
	z-index: 1000;
}

#main-header .logo_container a img#logo {
	width: 180px;
	max-width: 180px;
	max-height: 158px;
}

#main-header .centered-inline-logo-wrap {
	width: 180px !important;
	margin-left: 50px;
	margin-right: 50px;
}

#main-header #et-top-navigation {
	padding-top: 63px;
	right: 60px;
	position: relative;
}

#main-header li.current-menu-item > a{
	text-decoration: underline;
}

#main-footer .don, #main-footer .benevold, #main-footer .commanditaire {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
	padding: 15px 0;
}

#main-footer .don{
	border: 1px solid #FFFFFF;
}

#main-footer .benevold {
	background-color: #0097E6;
}

#main-footer .commanditaire {
	background-color:#73A700;
}

#main-footer #footer-widgets .footer-widget #text-5{
	width: 100%;
}


#main-footer #footer-widgets .footer-widget .don a{
	color: #fff;
}

#main-footer #footer-widgets .footer-widget .benevold a{
	color: #fff;
}

#main-footer #footer-widgets .footer-widget .commanditaire a{
	color: #fff;
}

#main-footer #footer-widgets .footer-widget .social-icon a {
	font-size: 24px;
	color: #fff;
	padding-right: 20px;
}

#main-footer .container:before {
	display: none;
}

#fortunelab {
	position: absolute;
	top: 0px;
	right: 0px;
}

#fortunelab a {
	font-weight: normal;
	text-decoration: underline;
}

.container:before {
	display: none;
}

/* #home-header-section.subpage h1{
	padding-top: 180px;
	padding-bottom: 180px;
} */

p {
	font-size: 16px;
	line-height: 20px;
}

.fwidget.et_pb_widget.widget_text#text-6{
	margin-bottom: 20px;
}

.custom.newsletter h5 {
	color: #FFFFFF;
	font-size: 16px;	
	font-weight: 600;	
	line-height: 21px;
}

.custom.newsletter input#email {
	background-color: transparent; 
	height: 35px;
	width: 225px;
	border: 1px solid #FFFFFF;
}

.custom.newsletter input#submit {
	background-color: #FFD980;
	color: #DB221A;	
	font-size: 16px;	
	line-height: 21px;
	padding: 7px 18px;
	border: none;
}

a.et_pb_promo_button {
	font-size: 18px;
	font-weight: 600;	
	line-height: 28px;
}

#page-container {
	padding-top: 113px! important;
}

#main-header {
	top: 0px !important;
}

.half {
	width: 50%;
}

/*-------------------------------------- Home ----------------------------------------------*/

#need-move-row {
	margin: 0px;
	width: 100% !important;
    max-width: 100% !important;
}

#need-move-row #red-conner {
	width: 190px;
	height: 190px;
	position: absolute;
	top: -790px; /* 645px */
	right: 0px;
	/* z-index: 99999; */
}

#need-move-row #red-conner p {
	color: #FFFFFF;	
	font-size: 32px;	
	font-weight: bold;	
	line-height: 32px;	
	text-align: center;
	padding-top: 20px;
}

#home-header-section .et_pb_slide {
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 100% auto;
}

#home-header-section .et_pb_slide .et_pb_container{
	max-height: 23vw !important;
}

#home-header-section .et_pb_slide .et_pb_container .et_pb_slide_description{
	padding: 10% 8%;
}

#home-header-section .et_pb_slide_0,
#home-header-section .et_pb_slide_1,
#home-header-section .et_pb_slide_2{
	cursor: pointer;
}

#home-header-section a {
	color: transparent;
}

#home-header-section .et_pb_slidea:hover {
	background-color: transparent;
}

#home-header-section .desktop .et_pb_section_video .et_pb_container .et_pb_slide_description{
	padding: 23% 8%; 
}


#home-header-section h1 {
	color: #FFFFFF;
	font-size: 60px;	
	font-weight: bold;	
	line-height: 78px;	
	text-shadow: 0 2px 13px rgba(0,0,0,0.48);
	padding-top: 115px;
	padding-bottom: 115px;
	text-align: center;
}

#home-banner-after-header-module p {
	color: #FFFFFF;
	font-size: 31px;	
	font-weight: 600;	
	line-height: 41px;
	padding-top: 25px;
	padding-bottom: 25px;
}

#home-banner-after-header-module p a {
	padding-left: 10px;
	padding-top: 2px;
}

#need-move-section, #need-move-row {
	padding-top: 0px;
	padding-bottom: 0px;
}

#need-move-row #green-triangle {
	width: 365px;
	height: 310px;
	position: absolute;
	top: -205px;
	right: 15%;
	z-index: 2;
}

#need-move-row #green-triangle p {
	color: #FFFFFF;	
	font-size: 36px;	
	font-weight: bold;	
	line-height: 33px;	
	text-align: center;
	padding-top: 145px;
    padding-right: 30px;
}

#home-special-section {
	z-index: 0;
}

#home-special-section h2, #home-news-section h2 {
	color: #DB221A;
	font-size: 40px;	
	font-weight: bold;	
	line-height: 52px;
	padding-bottom: 0px;
	
}

.section-title h2 {
	text-transform: uppercase;
}

#home-special-section .et_pb_button_module_wrapper a{
	color: #DB221A;	
	font-size: 18px;	
	font-weight: 600;	
	line-height: 28px;
	padding: 10px 20px;
}

#home-special-section .et_pb_button_module_wrapper a:hover{
	color: #ffedc1;
	background-color: #DB221A;
}



#home-special-section p,
#home-special-section a  {
	font-size: 20px;
	line-height: 24px;
}

#event-module h2 {
	color: #FFFFFF;
	font-size: 18px;	
	font-weight: 600;	
	line-height: 19px;
}

#event-module .col-1 .et_pb_module{
	background-color: #76AC00;
}

#event-module .col-2 .et_pb_module{
	background-color: #F45B00;
}

#event-module .col-3 .et_pb_module{
	background-color: #0097E6;
}

#event-module .col-4 .et_pb_module{
	background-color: #DB221A;
}

#event-module .post-content p{
	color: #FFFFFF;
	font-size: 15px;	
	line-height: 19px;
}

#event-module h4 {
	font-weight: bold;
}

#event-module h4 a {
	font-size: 17px;
}

#event-module .et_pb_blurb_container {
	padding: 15px;
}

#event-module-new .et_pb_blurb_container {
	padding: 15px;
}

#event-module .et_pb_main_blurb_image {
	margin-bottom: 0;
}

#grid-section .et_pb_row {
	padding-bottom: 0px;
	padding-top: 0px;
	width: 70%;
	max-width: 1080px;
}



.home-grid-text h2 {
	color: #FFFFFF;
	font-size: 41px;	
	font-weight: 800;	
	line-height: 37px;	
	text-align: center;
}

.home-grid-text p {
	color: #FFFFFF;
	font-size: 21px;	
	font-weight: 600;	
	line-height: 24px;	
	text-align: center;
}

#post-module h2 {
	color: #DB221A;	
	font-size: 27px;	
	font-weight: 600;	
	line-height: 30px;
}

#home-news-section .et_pb_blog_grid .et_pb_post {
	border: none;
}

.et_pb_row {
	max-width: 1280px;
}

.container {
	max-width: 1280px;
}

p.news-meta {
	color: #999999 !important;	
	font-size: 16px;	
	line-height: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.orange-word {
	color: #F45B00;
}

#post-module .post-content p {
	color: #393939;
	font-size: 16px;	
	line-height: 21px;
}

#post-module article {
	padding: 0px;
}

#post-module .et_pb_image_container {
	margin: 0px;
}

#post-module h2.entry-title {
	margin-top: 10px;
}

#home-banner-after-header-module a {
	color: white;
}


/*--------------------------------- Programation -----------------------------------*/
.single-programation-title-section {
	background-image: url("/wp-content/uploads/2017/06/prog1.jpg");

}



#home-header-section.single-programation-title-section h1 {
	padding-top: 235px;
	padding-bottom: 235px;
}

#main-content .container.event-list{
	padding-top: 20px;
}

.whole-programation-page .container:before {
	display: none;
}

#selection-section {
	float: right;
}

.days {
	padding-top: 50px;
}

.days-title {
	color: #CA2400;
	font-size: 27px;	
	font-weight: 600;	
	line-height: 36px;
	padding-bottom: 12px;
	border-bottom: 2px solid #CB2400;
}

.event-box{
	width: 100%;
	display: inline-block;
	margin-top: 20px;
	border: 1px solid #D9D9D9;
}

.event-box-image {
	width: 200px;
	float: left;
	margin-right: 20px;
	height: 146px;
}

/*.evedays-title {
	font-size: 28px;
	padding-top: 60px;
}

.event-sch-section .event-date.top p {
	padding-top: 0px;
}*/




.event-sch-section .event-content {
	padding-top: 15px;
}



.event-subject {
	color: #505050;	
	font-size: 16px;	
	font-weight: 600;	
	line-height: 21px;
	text-decoration: underline;
	padding-bottom: 5px;
	padding-top: 10px;
}

.event-box-title {
	color: #CA2400;	
	font-size: 22px;	
	font-weight: 600;	
	line-height: 28px;
}

.event-avec {
	color: #CA2400;	
}

.event-box-title i {
	padding-left: 10px;
}

.event-box-time {
	color: #505050;
	font-size: 16px;	
	line-height: 21px;
	padding-bottom: 5px;
}

.event-box-place {
	padding-top: 5px;
}

#sidebar .filter-box .sidebar-filter h4{
	color: #AE0900;
	font-size: 23px;	
	font-weight: 600;	
	line-height: 23px;
	padding-top: 50px;
}

#sidebar .filter-box .sidebar-filter select {
	border: 1px solid #979797;
	border-radius: 6px;
	width: 300px;
	height: 40px;
}

#sidebar .filter-box .sidebar-filter select option {
	color: #505050;	
	font-family: Assistant;	
	font-size: 16px;	
	line-height: 21px;
}




.event-sch-section .event-date.top, .event-sch-section .event-sidebar {
	padding-top: 50px;
}

.event-sch-section .event-sidebar .sidebar-date {
	padding-top: 12px;
}

.event-sch-section .et_pb_row .et_pb_column .event-module.fin {
	margin-bottom: 50px;
}

.event-sch-section .event-sidebar .sidebar-place {
	padding-top: 50px;
}

.single-event-sidebar {
	padding-left: 20px;
}

.single-event-sidebar.mobile-date{
	text-align: center;
}

.single-event-sidebar h3{
	color: #DB221A;	
	font-size: 38px;	
	font-weight: bold;	
	line-height: 49px;
	padding-top: 20px;
	text-transform: uppercase;
}

.single-event-sidebar h4 {
	padding-top: 50px;
	color: #DB221A;
	font-size: 20px;	
	font-weight: bold;	
	line-height: 23px;
}

.single-event-sidebar h4 span {
	font-weight: normal;
}

.single-event-sidebar h4.price-door {
	padding-top: 0px;
	padding-left: 95px;
}

.single-event-sidebar .single-event-time, .single-event-sidebar .single-event-place, .single-event-sidebar .single-event-address {
	color: #484848;	
	font-size: 18px;	
	line-height: 23px;
}

.single-event-sidebar .single-event-place {
	font-weight: bold;
}

.single-event-sidebar .single-event-time {
	padding-bottom: 20px;
	font-weight: bold;
	font-size: 36px;
}


.single-event-sidebar .ticket-link {
	padding-top: 20px;
}

.ticket-link.mobile {
	text-align: center;
	margin: 2rem 0;
}

.ticket-link.mobile h4{
	color: #DB221A;
	font-size: 24px;	
	font-weight: bold;	
	line-height: 23px;
	margin: 2rem 0;
}

.ticket-link.mobile h4 span {
	font-weight: normal;
}

.single-event-sidebar .ticket-link a,
.ticket-link.mobile a {
	color: #FFFFFF;
	font-size: 20px;	
	font-weight: 600;	
	line-height: 21px;
	padding: 15px 20px;
	background-color: #76ac00;
}

.single-event-content {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: white;
	padding-right: 30px;
	display: inline-block;
}

.single-event-content.no-block {
	display: block;
}

.single-event-content h3 {
	color: #505050;	
	font-size: 22px;	
	font-weight: 600;	
	line-height: 28px;
	text-decoration: underline;
}

#single-event-title h1 {
	color: #DB221A;
	font-size: 42px;	
	font-weight: bold;	
	line-height: 49px;	
	text-align: center;
}

#single-event-synopsis p, #single-event-synopsis li, .single-event-artist-desc p{
	color: #505050;
	font-size: 22px;	
	line-height: 29px;
}

#single-event-sub-title h4{
	color: #DB221A;
	font-size: 24px;	
	font-weight: 600;	
	line-height: 28px;
	text-align: center;
}

.background-white {
	background-color: white;
}

#event-presence {
	padding-top: 10px;
}

#event-presence-title .presence-logo img {
	max-width: 120px;
	margin-right: 10px;
}


/*--------------------------------- About -----------------------------------*/

.cta-module h2{
	color: #333 !important;
}

#partenaires-section img {
	/* width: 100px; */
}



/*--------------------------------- Single-artist -----------------------------------*/
#artist-title h1, #programation-title h1{
	color: #DB221A;	
	font-size: 42px;	
	font-weight: bold;	
	line-height: 49px;	
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
}

#artist-discri {
	padding-bottom: 50px;
}

#artist-discri p{
	color: #505050;	
	font-size: 22px;	
	line-height: 29px;
}


/*--------------------------------- Single-programation -----------------------------------*/
#main-content.half_back{
	background-image: url(/wp-content/uploads/2017/06/half-half.png)!important;
}



#main-content .programation.container:before {
	display: none;
}

#main-content .programation.container #left-area {
	background-color: #fff;
	padding-right: 0px;
	width: 75%;
}

#main-content.event-list .programation.container #left-area {
	padding-right: 20px;
} 

#main-content .programation.container #sidebar {
	width: 25%;
}

#main-content .programation.container #left-area p {
	padding-right: 20px;
}

#main-content .programation.container #left-area #single-event-image img{
	width: 100%;
}

#programation-subject {
	color: #505050;
	font-size: 22px;	
	font-weight: 600;	
	line-height: 28px;
	text-align: center;
	text-decoration: underline;
	padding-top: 40px;
}

#artist-photo img{
	width: 100%;
}


#programation-cont {
	float: left;
	width: 70%;
}

#programation-side {
	float: left;
	width: 30%;
}

#main-footer {
	clear: both;
}

#programation-side {
	padding-left: 30px;
	background-color: #FFF0C9;
}

#programation-side #date h2{
	text-transform: uppercase;
	color: #DB221A;	
	font-size: 38px;	
	font-weight: bold;	
	line-height: 49px;
	padding-top: 25px;
}

#programation-side #time p {
	color: #484848;	
	font-size: 20px;	
	line-height: 49px;
}

#programation-side #place p, #programation-side #address p{
	color: #484848;
	font-size: 18px;	
	font-weight: bold;	
	line-height: 23px;
}

#programation-side #price p {
	color: #DB221A;
	font-size: 24px;	
	font-weight: bold;	
	line-height: 28px;
	padding-top: 50px;
}

#programation-side #buy-ticket {
	padding-top: 30px;
	padding-bottom: 60px;
}

#programation-side #buy-ticket a{
	padding: 10px 15px;
	color: #FFFFFF;
	font-size: 16px;	
	font-weight: 600;	
	line-height: 21px;
	background-color: #DB221A;
}

#programation-side #share p, #programation-side #tags p {
	color: #DB221A;
	font-size: 24px;	
	font-weight: bold;	
	line-height: 28px;
}

#programation-side #tags p{
	padding-bottom: 20px;
}

a#evenement-special {
	border-radius: 100px;	
	background-color: #5378FF;
	padding: 5px 15px;
	color: #fff;
}

#partenaires-section img {
	height: 100px;
}

.single-event-artist {
	width: 100%;
	display: inline-block;
	padding-top: 50px;
}

.single-event-artist-photo {
	width: 220px;
	float: left;
}

.single-event-artist-title h4, #single-event-synopsis h4, .single-event-artist-desc h4 {
	color: #DB221A;
	font-size: 24px;	
	font-weight: 600;	
	line-height: 28px;
}

.single-event-artist-desc .people{
	/*padding-bottom: 2rem;*/
	padding-bottom: 40px;
	width: 100%;
	display: inline-block;
}

.single-event-artist-desc .people .title {
	margin-bottom: 10px;
}

 .single-event-artist-desc .people .image,
.single-event-artist-desc .people .desc{
	float: left;
}

.single-event-artist-desc .people .image {
	width: 30%;
	margin-right: 5%;
}

.single-event-artist-desc .people .desc {
	width: 65%;
	padding-top: 20px;
} 

#main-content .programation.container #left-area .row {
	width: 100%;
	display: inline-block;
}

#main-content .programation.container #left-area .row .photo, #main-content .programation.container #left-area .row .name {
	float: left;
	width: 33.333333333%;
	text-align: center;
}

#main-content .programation.container #left-area .single-event-artist .single-artist-video {
	padding-top: 20px;
	clear: both;
}


@media (max-width: 1440px) {
	#need-move-row #green-triangle {
		right: 10%;
	}

	.custom.newsletter input#email {
		width: 195px;
	}

	#main-header #top-menu li {
		padding-right: 15px;
	}


	#need-move-row #red-conner {
		top: -535px;
	}

}

@media (max-width: 1366px) {
	.custom.newsletter input#email {
		width: 185px;
	}

	#main-header #top-menu li {
		padding-right: 10px;
	}
}

@media (max-width: 1280px) {
	#need-move-row #green-triangle {
		right: 5%;
	}

	.custom.newsletter input#email {
		width: 165px;
	}

	#main-header .container {
		width: 90%;
	}

	#main-header #et-top-navigation {
		right: 120px;
	}

	#need-move-row #red-conner {
		top: -500px;
	}
}

@media (max-width: 1024px) {
	#need-move-row #green-triangle {
		right: -3%;
	}

	.custom.newsletter input#email {
		width: 120px;
	}

	
	.single-event-sidebar h4.price-door {
		padding-left: 0px;
	}

	#main-header li a {
		font-size: 16px !important;
	}

	#main-header li.menu-item a {
		top: -13px;
	}

	#main-header ul.sub-menu li.menu-item a {
		top: 0px;
	}

	#need-move-row #red-conner {
		width: 150px;
		height: 150px;
		top: -450px;
	}

	#need-move-row #red-conner p {
		font-size: 26px;
	}

	#main-header #et-top-navigation {
		right: 110px;
	}

	#main-header .container {
		width: 96%;
	}
	
}

@media (min-width: 981px) {

	#main-content .programation.container {
		padding-top: 0px;
		width: 1280px;
	}

	.single-event #main-header .container {
		width: 1280px;
	}

	.et_pb_gutters3 .footer-widget {
    	margin: 0 2.5% 2.5% 0;
    }

    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
    	width: 23%;
    }

    #artist {
		padding-left: 15%;
		padding-right: 15%;
	}

	#main-header li li a {
		padding: 0px 5px;
	}

	#main-header li.menu-item a {
		top: -15px;
	}

	#main-header ul.sub-menu li.menu-item a {
		top: 0px;
	}

	#home-special-section #event-module .et_pb_column, #home-news-section #post-module .et_pb_column {
		width: 23.5%;
		margin-right: 2%;
	}
	
	.home-grid-text {
		padding: 75px 65px !important;
	}

	.event-sch-section .col-1 {
		padding-right: 30px;
	}

	.btbox-opened {
		top: 150px !important;
	}

	.ticket-link.mobile {
		display: none;
	}

	.single-event-sidebar.mobile-date{
		display: none;
	}

	#need-move-row #red-conner {
		z-index: 99999;
	}

	.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
	}

}

@media (min-width: 768px) {
	.event-sch-section .event-image{
		float: left;
		width: 200px;
		margin-right: 20px;
		height: 148px;
	}

	.event-sch-section .event-module {
		border: 1px solid #D9D9D9;
		height: 150px;
	}
}

@media (max-width: 767px) {
	.event-sch-section .et_pb_module {
		display: inline-block;
	}
}

@media (max-width: 980px) {
	.et_pb_section .et_pb_column .et_pb_module#red-mobile {
		margin-bottom: 0px;
	}

	.et_pb_section .et_pb_column .et_pb_module#red-mobile, .et_pb_section .et_pb_column .et_pb_module.green-mobile {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.et_pb_section .et_pb_column .et_pb_module#red-mobile p, .et_pb_section .et_pb_column .et_pb_module.green-mobile p{
		color: #FFFFFF;	
		font-size: 36px;
		font-weight: bold;	
		line-height: 33px;	
		text-align: center;
	}

	.et_pb_section .et_pb_column .et_pb_module#red-mobile p, .et_pb_section .et_pb_column .et_pb_module.green-mobile p a{
		color: #fff;
	}

	.home-grid-text {
		padding: 30px !important;
	}

	

	.custom.newsletter input#email {
		width: 210px;
	}

	div.et_pb_section.et_pb_section_1.event-sch-section {
		background-image: none !important;
	}

	#grid-section .et_pb_row {
		width: 80%;
	}

	#main-header #et-top-navigation {
		right: 0;
	}

	.et_pb_column{
		position: initial;
	}

	.et-pb-arrow-prev, .et-pb-arrow-next, .et-pb-controllers{
		z-index: 1;
	}
	

	#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
	#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
	#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
	#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
	#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
	#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }	
	
}

@media (max-width: 481px){
	.event-box-image{
		width: 100%;
		height: auto;
		margin-right: 0;
	}

	.event-box-image a img{
		width: 100vw;
	}

	.event-box-info{
		padding-left: 0.5rem;
	}
}



@media (max-width: 414px) {

	.custom.newsletter input#email {
		width: 225px;
	}
	
	h1 {
		font-size: 40px !important;
	}

	.event-image img, #event-module img {
		width: 100%;
	}



}

@media (max-width: 375px) {
	

	.custom.newsletter input#email {
		width: 215px;
	}
}

@media (max-width: 320px) {

	.custom.newsletter input#email {
		width: 190px;
	}
}