/*
Theme Name:     Virtue Child
Theme URI:      https://www.boisloisirs.be
Description:    Thème enfant pour le thème Virtue
Author:         De visu on web
Author URI:     http://www.devisuonweb.be
Template:       virtue                             
Version:        0.1.0
*/
@import url("../virtue/style.css");
@media (min-width:992px) {
	div#topbar {
		position:fixed;
		z-index:900;
		width:100%;
		max-width:1500px;
	}
	div#logo{
		margin-top:50px;
	}
}
@media (max-width:991px) {
	div.topbarmenu ul.sf-menu {
		display:none;
	}
	div#logo{
		margin-top:10px;
	}
}
.kad-topbar-left.col-sm-6 {
	width:100%;
	float:left;
	padding-right:0px;
}
.kad-topbar-right.col-sm-6 {
	float:right;
	width:60px;
	padding-left:0px;
	padding-right:15px;
}
.topbarmenu ul li a {
	font-size: 18px;
	line-height:28px;
	padding-right:20px;
	padding-left:20px;
	padding-top:8px;
	padding-bottom:8px;
}
.topbarmenu ul li ul.sf-dropdown-menu li{
	padding-top:4px;
	padding-bottom:4px;
}
.topbarmenu ul li ul.sf-dropdown-menu li a{
	font-size: 13px;
	line-height:16px;
	padding-right:6px;
	padding-left:6px;
	}
@media (max-width: 1200px) {
	.topbarmenu ul li a {
		font-size: 16px;
		padding-right:16px;
		padding-left:16px;
	}
	.topbarmenu ul li ul.sf-dropdown-menu li{
		padding-top:2px;
		padding-bottom:2px;
	}
	.topbarmenu ul li ul.sf-dropdown-menu li a{
		font-size: 13px;
		line-height:16px;
		padding-right:4px;
		padding-left:4px;
	}
}

.topbarmenu ul{
	border-left:1px solid #00b73d;
	border-right:0;
	border-top:1px solid #00b73d;
	}
.topbarmenu ul.sf-dropdown-menu li {
	background-color:#00a52c;
	border-bottom:1px solid #00a52c;
	border-right:1px solid #00a52c;
	}
.topbarmenu .sf-menu li.sfHover ul, .topbarmenu .sf-menu li:hover ul {
	width:250px;
	background-color:#;
}
.topbarmenu .sf-menu li:hover {
	background-color:#00b73d;
}
.topbarmenu .sf-menu li a:hover {
	background-color:transparent;
}
.topbarmenu ul li .sf-dropdown-menu li a {
	color:#ffffff;
}
.topbarmenu ul li .sf-dropdown-menu li a:hover {
	color:#ffffff;
}
.sf-menu li a .sf-description {
	display:none;
}
.kad-mobile-nav .kad-nav-inner li a .sf-description {
	display:none;
}
.topbar_social {
	float:right;
	padding-right:15px;
}
.topbar_social ul li a {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
}
.topbar_social ul {
	border:none;
}
.topbar_widget {
	float:right;
	margin-right:0px;
	margin-left:0px;
}
div.topbar-widget ul {
	padding-left:0px;
}
div.topbar-widget li.lang-item {
	margin-left:5px;
	float:left;
	padding-left:0px;
	padding-right:0px;
}
#nav-main.clearfix {
    margin-top: 20px;
}
#nav-main ul.sf-menu li a:hover {
    color:#00470e;
}
#nav-main  *:hover {
    color:#00470e;
}
#nav-main ul.sf-menu li ul.sf-dropdown-menu li a:hover {
	color:#00470e;
}
@media (max-width: 991px) {
	#nav-main {
	display:none;
	}
}
@media (max-width: 991px) {
	.nav-trigger .nav-trigger-case {
		position: static; 
		display: block; 
		width: 100%;
	}
}
div#wrapper {
    width: 100%;
	max-width:1500px;
}
.container {
	width:100%;
}
div.virtue_banner{
	margin-left:-15px;
	margin-right:-15px;
}
body.home div.virtue_banner {
	display:none
}
div.contentclass{
	padding-top:0;
}
div.sliderclass{
	padding-bottom:0;
	background-color:#000000;
}
div#imageslider  {
	padding:0;
}
.flex-caption {
	bottom:16px;
	right:45px;
}
div.flex-caption  div.captiontitle{
	background-color:rgba(255, 255, 255, 0.6);
	color:#434343;
	text-shadow:1px -1px 1px #ffffff;
	font-size:22px;
	line-height:24px;
	padding-bottom:4px;
	float:right;
	}
@media (max-width: 850px) {
	div.flex-caption  div.captiontitle{
		font-size:18px;
		line-height:20px;
	}
}
@media (max-width: 650px) {
	div.flex-caption  div.captiontitle{
		font-size:14px;
		line-height:15px;
	}
}
div#thelogo{
	float:left;
	margin-top:10px;
	margin-bottom:5px;
	margin-left:2%;
	margin-right:2%;
	max-width:20% ;
	
}
div#thelogo img{
	display: block;
	margin-left: auto;
	margin-right: auto ;
}
div#logo.logocase {
	text-align:center;
	padding-top:1px;
	padding-bottom:10px;
	margin-right:10px;
}
p.belowlogo-text {
	padding-left:20px;
	padding-right:20px;
	padding-top:0px;
}
div.entete{
	float:right;
	text-align:center;
	width:76%;
	padding-bottom:20px;
}
p.entete-slogan {
	padding-top:5px;
	color:#000000 ;
	font-size:26px;
	line-height:29px;
	text-align:center;
	font-weight: bold;
}
p.entete-titre {
	padding-top:5px;
	color:#008716 ;
	font-size:40px;
	line-height:44px;
	text-align:center;

}
p.entete-sous-titre {
	padding-top:10px;
	color:#008716 ;
	font-size:26px;
	line-height:30px;
	text-align:center;
	font-style:italic;
}
p.entete-presentation {
	padding-top:10px;
	color:#000000 ;
	font-size:22px;
	line-height:24px;
	text-align:center;
	font-style:italic;
}
p.entete-message {
	padding-top:10px;
	color:red;
	font-size:18px;
	line-height:22px;
	text-align:center;
}
@media (max-width: 1350px) {
	p.entete-slogan {
		padding-top:5px;
		font-size:24px;
		line-height:27px;
	}	
	p.entete-titre {
		padding-top:0px;
		font-size:28px;
		line-height:32px;
	}
	p.entete-sous-titre {
		padding-top:5px;
		font-size:24px;
		line-height:28px;
	}	
	p.entete-presentation {
		padding-top:5px;
		font-size:20px;
		line-height:24px;
	}
	p.entete-message {
		font-size:16px;
		line-height:20px;
	}
}
@media (max-width: 900px) {
	p.belowlogo-text {
		padding-right:10px;
	}
	p.entete-slogan {
		font-size:18px;
		line-height:21px;
	}
	p.entete-titre {
		font-size:21px;
		line-height:24px;
	}
	p.entete-sous-titre {
		font-size:18px;
		line-height:21px;
	}	
	p.entete-presentation {
		font-size:16px;
		line-height:18px;
	}
}
@media (max-width: 700px) {
	p.belowlogo-text {
		padding-right:5px;
	}
	p.entete-slogan {
		font-size:17px;
		line-height:20px;
	}
	p.entete-titre {
		font-size:18px;
		line-height:21px;
	}
	p.entete-sous-titre {
		font-size:17px;
		line-height:20px;
	}	
	p.entete-presentation {
		font-size:16px;
		line-height:18px;
	}
}
@media (max-width: 570px) {
	div#thelogo{
		margin-top:10px;
		margin-bottom:25px;
		max-width:100%;
		width:100%;
	}
	div#thelogo img{
		display: block;
		margin-left: auto;
		margin-right: auto ;
		max-width:200px;
	}
	div.entete{
		width:100%;
	}
}
.page-header {
	border:none;
}
body.home div.fildariane {
	display:none;
}
div.fildariane { 
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	margin-top:5px;
	margin-bottom:0px;
	font-size:85%;
	background-color: #afdbb5;
	color:#370028;
}
div.fildariane a{
	color:#370028;
}
div.fildariane a:hover{
	color:#884DA7;
}
p#breadcrumbs{
	margin-bottom:0;
}
div.titre{
	text-align:center;
	width:100%;
	float:left;
}
a.bouton , input[type="submit"] ,form.wpcf7-form input[type="submit"] {
	background-color:#afdbb5;
	color:#ffffff;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	border:1px solid ##afdbb5;
}
a.bouton   {
	display:inline-flex;
}
a.bouton:hover  , input[type="submit"]:hover ,  form.wpcf7-form input[type="submit"]:hover {
	background-color:#00db12;
	color:#ffffff;
	transition: all 0.1s;
}
table.agenda form input.bouton {
margin:0px;
}
.image-50 {
	width:50%;
}
.image-30 {
	width:30%;
}
.image-25 {
	width:25%;
}
.image-20 {
	width:20%;
}
@media (max-width: 500px) {
	.image-50 {
		width:100%;
	}
}
a img:hover {
	opacity:0.85;
}
aside{
float:left;
width:100%;
}
div.cadre {
	background-color:#afdbb5;
	float:left;
	clear:none;
	width:100%;
	border:1px solid #afdbb5;
	margin-top:5px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}
div.bloc-large {
	float:left;
	clear:none;
	width:100%;
}
div.bloc-demi {
	float:left;
	clear:none;
	width:50%;
	padding-left:2%;
	padding-right:2%;
	min-height:700px;
}
div.bloc-moyen {
	float:left;
	clear:none;
	width:33%;
	padding-left:2%;
	padding-right:2%;
	min-height:300px;
}
div.bloc-moyen p  , div.bloc-demi p , div.bloc-demi li{
	font-size:12px;
	line-height:17px;
	color:#636363;
}
div.bloc-moyen h5  , div.bloc-demi h5  {
	font-size:14px;
	line-height:17px;
	color:#999999;
}
div.bloc-petit {
	float:left;
	clear:none;
	width:25%;
	padding-left:2%;
	padding-right:2%;
	min-height:400px;
}
div.bloc-logo {
	float:left;
	clear:none;
	width:25%;
	padding-left:2%;
	padding-right:2%;
}
div.bloc-petit h4 {
	font-size:16px;
	line-height:20px;
	min-height:30px;
}
div.bloc-petit h5 {
	font-size:14px;
	line-height:18px;
	min-height:30px;
}

div.main div.bloc-petit p {
	font-size:11px;
	line-height:15px;
	text-align:left;
}
@media (max-width: 1250px) {
	div.bloc-demi {
		min-height:700px;
	}
}
@media (max-width: 700px) {
	div.bloc-demi {
		width:100%;
		margin-bottom:20px;
		min-height:1px;
	}
	div.bloc-moyen {
		width:50%;
		min-height:400px;
	}
	div.bloc-petit {
		width:50%;
		min-height:400px;
	}
}
@media (max-width: 450px) {
	div.bloc-demi {
		width:100%;
		padding-bottom:10px;
	}
	div.bloc-moyen {
		width:100%;
		min-height:1px;
		padding-bottom:40px;
	}
}
div.contentclass {
	min-height:0px;
}
div.main {
	border-right-width: 1px;
	border-right-style: none;
	border-right-color: #F5F5F5;
	border-right-style: none;
}
div.main p {
	text-align:justify;
}
div.main form p {
	text-align:left;
}
div.main li {
	text-align:justify;
	left-margin-left:5px;
}
div.main  ul {
	display:table;
}
div.main  ul ul {
	margin-top:5px;
	margin-bottom:25px;
}
div.main  ul ul ul{
	margin-top:5px;
	margin-bottom:15px;
}
div.main  ol  li{
	margin-bottom:10px;
}
div.main p a:hover{
	text-decoration:none;
}
*.discret  {
	font-size:85%;
	color:#ababab;
}
div.petit  p{
	font-size:11px;
	line-height:13px;
}
div.petit  h4{
	font-size:14px;
}
h2.tablepress-table-name {
	font-size:20px;
}
.tablepress {
	font-size: 12px;
}
.tablepress-table-description {
	font-size: 12px;
}
.tablepress thead th {
	background-color: #afdbb5;
	color:#000000;
}
.tablepress thead th a{
	background-color: #afdbb5;
	color:#000000;
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #c9dbcc;
}
.tablepress .row-hover tr:hover td{
	background-color: #afdbb5;
}
.tablepress  {
    border-top: 1px solid #008716;
    border-right: 1px solid #008716;
	}
.tablepress td,.tablepress th {
    border-bottom: 1px solid #008716;
	border-left: 1px solid #008716;
}
.entry-content table tr:nth-child(even),
.modal-body table tr:nth-child(even) {
 background:#ffffff;
 background:rgba(0,0,0,0)
}
.rouge {
	color: red;
}
.bleu {
	color: blue;
}
.teal {
	color: teal;
}
.vert {
	color: #00C600;
}
.orange {
	color: orange;
}
.argent {
	color: silver;
}
.gris {
	color: #c1c1c1;
}

form input.bouton {
	float:left;
	margin-bottom:20px;
	margin-right:10px;
	padding-top:1px;
	padding-bottom:1px;
}
form#gestion label {
	display:inline-block;
	font-weight: normal;
}
/* affichage des listes d'articles */
div.postlist .postedintop {
	display:none;
}
.postlist article{
	margin-bottom:5px;
}
/* affichage des articles */
div.single-article .postedintop {
	#display:none;
}
@media (max-width: 991px) {
.col-md-5 {
	max-width:50%;
}
}

iframe {
	max-width:100%;
}
@media (min-width: 768px) {
	footer div.row div.col-md-3 {
		min-height:400px;
	}
}
footer div.row {
	font-size:85%;
	line-height:16px;
}
footer li{
	padding-bottom:8px;
}
footer li ul{
	padding-top:10px;
}
#containerfooter .menu  {
	margin-left:0px;
}
div.footercredits {
    padding-bottom:4px;
    padding-bottom:4px;
}
.footercredits p {
	color:#ffffff
}
.footercredits .agence {
	float:right;
}
#containerfooter .widget {
	margin-top:0px;
	margin-bottom:15px;
}
#containerfooter, #containerfooter h3, #containerfooter h4, #containerfooter h5{
    color:#ffffff;
}
#containerfooter  p.petit{
	font-size:12px;
}
#containerfooter  a {
	color:#ffffff;
}
#containerfooter a:hover {
	color:#addeff;
}
#containerfooter ul.menu li  {
list-style-type:none;
}
#containerfooter ul.menu li a {
	background-color:transparent;
	max-width:90%;
}
#containerfooter ul.menu li a:hover {
	background-color:transparent;
	color:#addeff;
}
#containerfooter .sf-description {
	display:none;
}
.sidebar .widget-inner li{
	padding-bottom:10px;
	padding-top:10px;
	font-size:11px;
	line-height:20px;
	margin-bottom:0px;
   #border-bottom:none;
}
.kadence_recent_posts img {
	padding-right:0px;
	margin-right:20px;
}
.kadence_recent_posts .recentpost_title {
	line-height:14px;
}
.sidebar .widget-inner li a{
	vertical-align:top;
}
.sidebar .widget-inner ul{
	margin-left:1px;
	margin-bottom:1px;
}
.sidebar img.photo {
width:40%;
max-width:350px;
}
.sidebar .wpcu-front-box.left{
	max-width:90px;
	width:30%!important;
}
.sidebar .wpcu-custom-position{
	width:70%!important;
}	
.sidebar .wplp_container  .title:hover {
color:#884DA7;
}
section.widget {
	margin-top:0px;
}
.clearfix:after {
content:"";
display:block;
clear:both;
}
.sidebar {
	padding-top:5px;
	padding-bottom:15px;
}
div.widget-inner div.bloc {
	display:block;
	clear:both;
}
div.widget-inner {
	margin-top:10px;
	margin-bottom:15px;	
	background-color:#afdbb5;
	padding-top:15px;
	padding-bottom:25px;
	padding-left:15px;
	padding-right:15px;
	font-size:12px;
	line-height:14px;
}
div.widget-inner h3{
	color:#434343;
	font-size:24px;
	line-height:26px;
}
.recentpost_date {
	display:none;
}
div.widget-inner a {
	color:#636363;
}
div.widget-inner a:hover {
	color:#0154ab;
}
.textwidget li ul{
	padding-top:10px;
}
body.search div.postmeta {
	display:none;
}
body.category article div.subhead , body.single-post article div.subhead {
	display:none;
}
article div.postmeta {
	display:none;
}
article .postcommentscount, article .kad-hidepostedin {
	display:none;
}
article div.subhead .kad-hidepostedin, article div.subhead .postcommentscount {
	display:none;
}
.published {
	display:none;
}
p.math-captcha-form{
padding-right:15px;
padding-left:15px;
}
input.wpcf7-mathcaptcha{
width:50px;
}