
body {color: #010101;}
.philosophie{
	background-color:#f5eff6;
	padding:80px 0 0 0;
}
.philosophieHome{
		padding:100px 0;
}
.partenaires{
	padding:95px 0;
	border-top:solid 1px #f5eff6;
}
.philoChiffre{
	font-weight:700;
	font-size:45px;
	color:#6d1f80;
	width:80px;
	height:80px;
	line-height:65px;
	border:solid 5px #e7daea;
	border-radius: 40px;
	text-align:center;
	padding:0;
}
.philoContentGlobal{
	margin-bottom:80px;
    margin-top: 30px;
}
.owl-carousel .owl-item{
	line-height:113px;
}
.logo-container{
text-align:center;
}
.logo-container img{
	height:auto;
	max-width:100%;
	vertical-align:middle;
}
.btn-primary{
    color: #ec7f19 !important;
    background-color:#fff !important;
    border-color:  #ec7f19 !important;
    margin-right:10px;
    margin-top:10px;
    padding:8px 21px 8px 21px; border-radius:3px; font-weight:600; font-family:"lato"; font-size:14px !important; line-height:23px; border-width:3px;
}
.btn-primary i { margin: 0 0 0 10px;}
input,textarea,select{
background:#fff !important;
   border: 1px solid #d6d7da !important;
   width:100% !important;
}
label{
	width:100% !important;
}
.wpcf7 .col-sm-6{
	margin-bottom:20px;
}
.select2-container.select2-container--default .select2-selection--single{
	background:transparent !important;
}
div#wpcf7-f88-p86-o1{
margin-bottom:50px;
}
.vc_tta-tabs-list .vc_tta-tab a{
	border:0 !important;
	font-size:18px !important;
	font-weight:700 !important;
	color:#ec7404 !important;
}
.vc_tta-tabs-list .vc_tta-tab.vc_active a{
    border:0 !important;
    font-size:18px !important;
    font-weight:700 !important;
    color:#010101 !important;
}

.vc_tta-tabs-container{
	margin-bottom:30px;
}

.vc_tta-tabs-container .vc_active a{
	    background-color: #f5eff6 !important;
		font-size:18px !important;
		font-weight:700 !important;
}
.vc_tta-tabs-container .vc_active a span, .vc_tta-tab a span{
		co-lor:#000 !important;
}
.vc_tta-tabs-container .vc_active a span:after{
    content: '';
    position: absolute;
    left: 43%;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f5eff6;
    clear: both;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a { color: #ec7404;}

.wpcf7-recaptcha{
padding:0 !important;
background-color:transparent !important;
margin-top:15px !important;
}
.wpcf7-submit{
color: #fff !important;
    border-color: #6d1f80 !important;
    background: #6d1f80!important;
    border-width: 3px!important;
font-size:14px!important;

font-weight:700;
}
.wpcf7-submit:hover{
color: #fff !important;
    border-color: #6d1f80 !important;
    background: #5e0e70!important;
}
.stm_sidebar img{
width:100%;
}
.stm_sidebar {
margin-bottom:20px;

}
/*AGENDA*/
.agenda img, .postDetail img{
max-width:100%;
height:auto;
margin-bottom:12px;
}

.agenda h5 a{
color:#000;
}
.agenda h5:after{
display:none;
}

.agenda .col-md-9 h5:before, .posts_grid h5:before{
content: '';
    display: block;
    width: 35px;
    height: 6px;
    background: #6d1f80;
    border-radius: 3px;
    margin: 8px 0 13px 0;
}
.posts_grid .post_date {
    margin-bottom: 10px;
}

/* Supression de .agenda avant .btn-warning */
 .btn-warning{
    color: #fff !important;
    background-color: #ec7f19 !important;
    border-color:  #ec7f19 !important;
    margin-right:10px;
    margin-top:10px;
    padding:8px 21px 8px 21px; border-radius:3px; font-weight:600; font-family:"lato"; font-size:14px; line-height:23px; border-width:3px;
}
  .btn-warning:hover{
    color: #ec7f19 !important;
    background-color: #fff !important;
    border-color:  #ec7f19 !important;
    margin-right:10px;
    margin-top:10px;
    padding:8px 21px 8px 21px; border-radius:3px; font-weight:600; font-family:"lato"; font-size:14px; line-height:23px; border-width:3px;
}
 .btn-warning i { margin: 0 0 0 10px;}
 .btn-warning:hover i { margin: 0 0 0 10px; color: #ec7f19;}
 /*---------------------*/
 
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-block.vc_btn3-icon-right.vc_btn3-color-theme_style_2{
	color: #fff !important;
    background-color: #ec7404;
    border-color: #ec7404 !important;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-block.vc_btn3-icon-right.vc_btn3-color-theme_style_2:hover{
	color: #fff !important;
    background-color: #ec7f19;
    border-color: #fff !important;
}


.agendaSide{
background-color:#ec7404;
color:#fff !important;
margin-bottom:25px;
}
.agendaSide ul{
padding:0;
margin:0;
list-style-type:none;
}
.agendaSide li{
padding-left:25px;
padding-right:25px;
}
/*
.agendaSide li:nth-child(even){
background:#f09036;
padding-top:2px;
padding-bottom:14px;
}
.agendaSide li:nth-child(odd){
font-weight:700;
padding-bottom:2px;
padding-top:14px;
}*/

.agendaSide li:nth-child(4n), .agendaSide li:nth-child(4n-1) {
   font-weight:700;
padding-bottom:2px;
padding-top:14px;
}
.agendaSide li:nth-child(4n-2), .agendaSide li:nth-child(4n-3) {
    background:#f09036;
padding-top:2px;
padding-bottom:14px;
}

.agendaSide li:last-child{
margin-bottom:30px
}
.agendaSide h1{
color:#fff !important;
margin-left:20px;
}
.agendaSide h1:after{
background:#fff !important;
}
.agendaSide a{
color:#fff;
}
.agendaSideBottom{
text-align:center;
}
.agendaSide .btn-success{
color: #fff;
    background-color: transparent;
    border-color: #fff;
	margin-bottom:40px;
  }
.agendaSide .btn-success:hover{
color: #fff;
    background-color: rgba(255,255,255,0.2);
    border-color: #fff;
  }
  
  .postAgenda h3:after{
	  display:none;
	  
  }
  
  
 /* MENU */
 
body.header_style_2 .header_top{
	background:rgba(255,255,255,0.7) !important;
}

.top_bar{
	background-color:#ec7404;
	height:38px;
	line-height:38px;
	font-size:14px;
	color:#fff;
}
.top_bar a{
	color:#fff;
}
.top_bar .socialsTopbar span{
	margin-right:10px;
}


.contentHome{
	padding:50px 0 0 0;
}
.philosophie ul{
	list-style-type:none;
	margin:0;
	padding:0;	
}
.philosophie ul li{

position:relative;
}
.philosophie ul li:after{
	font-family: "FontAwesome";
content:"\f054 ";
    position: absolute;
    right: 10px;
    top: 27%;
    color: #fff;

}
.philosophie ul li a{
	display: block;
	width:100%;
	height:44px;
color:#fff;
background-color:#6d1f80;
margin-bottom:2px;
line-height:22px;
padding:10px 10px 10px 15px;
font-weight:700;
font-size:16px;
}
.philosophie ul li a:hover { text-decoration: none; background-color:#ec7f19;}
.stm_news .news_list li h5:before { displ-ay: none;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {letter-spacing:0px;}
h1, .h1 { margin: 0 0 40px;}
.contentHome h1 { margin: 0 0 40px;}
h5, .h5 { margin: 0 0 10px; padding: 10px 0 0 0;}
h5:after, .h5:after { display: none;}
.stm_news .news_list li .image { margin: 0 0 25px 0;}
body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { color: #fff;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-block.vc_btn3-icon-right.vc_btn3-color-theme_style_2:hover {background-color: #fff; color: #ec7f19 !important; border-color: #fff;}
body a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-block.vc_btn3-icon-right.vc_btn3-color-theme_style_2:hover.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { color:#ec7f19; }
.agendaSide h2 { color: #fff; font-size: 40px; padding: 35px 20px 0px 20px;}
.agendaSide h2:after, .h2:after { background: #fff;}
.agendaSide li:nth-child(even){ padding-top: 10px; padding-bottom: 10px;}
.agendaSide li:nth-child(odd) { padding-top: 15px; padding-bottom: 5px; text-transform: uppercase;}
.btn-success{
    color: #fff !important;
    background-color:transparent !important;
    border-color:  #fff !important;
    margin-right:10px;
    margin-top:10px;
    padding:8px 21px 8px 21px; border-radius:3px; font-weight:600; font-family:"lato"; font-size:14px; line-height:23px; border-width:3px;
}
.btn-success i { margin: 0 0 0 10px;}
#footer .copyright_row .copyright_row_wr .copyright a {color: rgba(255, 255, 255, 0.6);}
#footer .footer_widgets .widget.widget_recent_entries ul li { margin: 0 0 20px;}
#footer .footer_widgets .widget.widget_recent_entries ul li:after {
    content: '';
    display: block;
    width: 47px;
    height: 3px;
    background-color: #fff;
    margin: 0 0 20px;
;}
#footer .footer_widgets .widget.widget_recent_entries ul li a:hover { color: #ec7f19}
.wpb_text_column ul, .comment-body .comment-text ul { margin: 0 0 20px 10px;}
.wpb_text_column ul li, .comment-body .comment-text ul li { padding: 0 0 0 16px;}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { padding: 30px 0 20px 0;}

/* Agenda et Articles Détails*/
.postDetail .postDate span{
	font-size:16px;
}
.postDetail .postDate{
	margin-bottom:40px;
}
.postDetail h1:after{
display:none;
}
.postDetail h1{
margin: 0 0 20px 0;
}
.postDetail .reservation{
	margin:0 0 65px 0;
}
.postDetail .btn-warning{
	margin:0;
}
.postDetail .btn-warning:hover{
	margin:0;
}
.postDetail .wpb_text_column{
	margin-bottom:40px;
}
.agendaBanner {
    color: #ffffff !important;
    background-image: url(https://www.improcarolo.be/wp-content/uploads/2017/03/agenda.jpg) !important;
background-repeat: no-repeat !important;
}
.footer_widgets h4 {
    font-size: 18px !important;
}
.widget_yikes_easy_mc_widget label{
color:#fff;
}

body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper .play_video:after { border-left: 15px solid #fff;}
#footer .footer_widgets .widget.widget_nav_menu ul li a { color: #fff; }


/*Agenda mansory */


 
#filters {
	margin:1%;
	padding:0;
	list-style:none;
}

	#filters li {
		float:left;
	}
	
	#filters li span {
		display: block;
		padding:14px 15px;		
		text-decoration:none;
		color:#ec7f19;
		cursor: pointer;
		position:relative;
	}
	
	#filters li span.active {
		background: #f5eff6;
		color:#000;
	}
 	#filters li:hover a {
	text-decoration:none;
	}
		#filters li span.active:after {
     content: '';
    position: absolute;
    left: 43%;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #f5eff6;
    clear: both;
	}

#portfoliolist .portfolio {

	display:none;
	margin-bottom:40px;
	min-height:300px;

}

	.portfolio-wrapper {
		overflow:hidden;
		position: relative !important;
		background: #666;
		cursor:pointer;
	}

	.portfolio img {
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition:         all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:         all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);		
	}


.agenda .col-md-9 h5:before, .posts_grid h5:before, .stm_news .news_list li h5:before{
	display:none;
}


.btn-slider { background-color: transparent !important; color: #fff !important; border-color: #fff !important;}

.yikes-easy-mc-form .yikes-easy-mc-submit-button { background-color: #ec7f19 !important; color: #fff !important;}

@media screen and (max-width: 991px) {
    .agendaSide { margin-top: 30px;}
}
@media screen and (max-width: 768px) {
    .stm_sidebar { display: none}
    .philosophie { padding: 60px 0 0 0;}
    .newsletterSiderbar { display: none}
    .partenaires { padding: 60px 0;}
    .mobile_header .top_nav_mobile .main_menu_nav > li > a { font-weight: 400; font-size: 18px; text-transform: none;}
    .mobile_header .top_nav_mobile .main_menu_nav li.current_page_item > a, .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-parent > a, .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-ancestor > a { color: #ec7404;}
    .btn-primary { margin-bottom: 30px !important;}
    .vc_tta.vc_general .vc_tta-panel-title { background-color: #f5eff6;}
    .mobile_header .top_nav_mobile .main_menu_nav > li > a:hover { color: #ec7404 !important; text-decoration: none;}

}
@media screen and (min-width: 992px) and (max-width: 1199px) {
#portfoliolist .portfolio{
	min-height:330px;
}
}

.posts_grid .post_thumbnail {
    margin: 0 0 10px;
}

span.wpcf7-not-valid-tip {
    display: block !important;
}

.agendaSide li:nth-child(even){
	border-bottom: solid 1px rgba(255,255,255,0.5);
}

.agendaSide .fa-calendar{
	margin-right:5px;
}

.portfolio h5{
	min-height:54px;
}


/*SHOP*/
.add_to_cart_button:hover, .single_add_to_cart_button:hover{
color: #fff !important;
}
.add_to_cart_button:focus, .single_add_to_cart_button:focus{
color: #fff !important;
background-color:#000;
}

.woocommerce-tabs li a{
    color:#fff !important;
 }
.shopBanner {
    color: #ffffff !important;
    background-image: url(https://www.improcarolo.be/wp-content/uploads/2017/03/agenda.jpg) !important;
    background-repeat: no-repeat !important;
}
.woocommerce-message a:hover, .checkout-button:hover, .wc-backward{
    color:#fff !important;
}
input[name="update_cart"] {
    background-color: #f2f2f2 !important;
    color:#000 !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background-color:#272727 !important;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
	background-color:#6d1f80 !important;
	color:#fff  !important;
}
#payment input {
	width:auto !important;
}
#payment input.input-radio {
	margin-bottom:5px !important;
}
#payment .icon {
    margin-left: 30px;
}
.woocommerce-checkout #payment ul.payment_methods li > label {
	display: inline;
}

/*ADDED BY OSMAN FROM KICKSTARTWEB*/

.variations > tbody >tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.variations .label {
    width: 100px;
}

.variations .value {
    width: 200px;
}

#type-de-billet {
    height: 49px;
    padding: 16px;
}

.additional_information_tab,
.product_meta .sku_wrapper {
    display: none !important;
}

.description_tab {
    background-color: #272727;
}


/*SINGLE PRODUCT*/

.variations_form {
    display: none;
}

.single-product-date {
    margin-left: 30px;
}

.dataTables_wrapper {
    overflow-y:inherit;
    margin-bottom: 48px;
}

.dataTables_filter,
.right_button {
    display: none;
}

.my_own_table {
    width: auto !important;
    border: none !important;
    position: relative;
    left: 30px;
}

.dataTable tr {
    background-color: white !important;
}

.dataTable th {
    display: none !important;
}

.dataTable td input {
    padding: 15px 7px 16px 15px !important;
    width: 61px !important;
    text-align: center !important;
}

.dataTable button {
    width: 200px !important;
    text-align: center !important;
}

.my_own_table td a.added_to_cart {
    font-size: 20px;
    margin-left: 12px !important;
}

.entry-summary {
    margin-bottom: 0;
}

.sweet-alert h2,
.sweet-alert p {
    display: none !important;
}

.coupon {
    margin-bottom: 32px;
    opacity: 1;
}

@media all and (max-width:450px) {
    .dt-buttons {
        display: none !important;
    }
    .my_own_table {
        left: inherit;
        width: 100% !important;
    }

    table.dataTable tbody tr td:first-of-type {
        display: none;
    }
    
    .dataTable button,
    table.dataTable tbody tr td:nth-of-type(4) {
        width: 160px !important;
    }

    .dataTable button {
        height: 60px !important;
    }

    .dataTable td input {
        width: 50px !important;
    }
}

@media all and (max-width:380px) {
    table.dataTable tbody tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 48px;
    }

    table.dataTable tbody tr td:nth-of-type(2),
    table.dataTable tbody tr td:nth-of-type(3) {
        width: 40% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    table.dataTable tbody tr td:nth-of-type(4),
    .dataTable button {
        width: 100% !important;
        padding: 0 !important;
    }
}