/*
 Theme Name:   Hague Child Theme
 Theme URI:    http://themeforest.net/user/evolle
 Description:  <strong>Evolle Magazine WordPress Theme by <a href="http://themeforest.net/user/evolle">Evolle</a></strong>
 Author:       Evolle Themes
 Author URI:   http://themeforest.net/user/evolle
 Template:     hague
 Version:      1.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, right-sidebar, full-width-template, accessibility-ready, custom-colors, custom-menu, featured-images, post-formats, sticky-post, theme-options, translation-ready
 Text Domain:  hague
 */

 @import url("../hague/style.css");

 @import url('https://fonts.googleapis.com/css?family=Spectral:300,300i,400,400i,600,600i');

 body,p{
 	font-family: Arial, serif !important;
 	font-weight: 300;
 }

 h1,h2,h3,h5{
 	font-family: 'Montserrat', sans-serif !important;
 	font-weight: 600;
 }

 a{
 	color: #000;
 }
 a:hover,
 a:focus,
 a:active{
 	color: #666;
 }
 .btn-primary {
    color: #fff;
    background-color: #000000;
    border-color: #666666;
    outline: none;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
    color: #fff;
    background-color: #666666;
    border-color: #666666;	
}

html {
    margin-top: 0px !important;
}
#wpadminbar{
    display: none;
}
 h4{
 	font-family: 'Spectral', serif !important;
 	font-weight: 600;
 }

 .theme-width{
 	overflow:hidden;
 }

 header .navbar ul > li .child-menu, header .navbar ul > li .mega-menu-content{
 	width: 570px;
 }
 header .navbar ul > li .child-menu ul li, header .navbar ul > li.menu-item-has-children .mega-menu-content ul li {
 	width: 32.33333333%;
 }
 header .navbar ul > li .child-menu, header .navbar ul > li .mega-menu-content{
 	top: 95%;
 }
 header .navbar ul li a {
 	font-family: 'Montserrat', sans-serif !important;
 	font-weight: 500;
 	font-size: 14px;
 }

 header .navbar ul > li .child-menu ul li a, header .navbar ul > li.menu-item-has-children .mega-menu-content > ul > li > a{
 	font-size: 14px;
 }

 header .navbar ul > li.mega-menu .mega-menu-content {
 	border-color: #000000 !important;
 	background-color: #fff;
 	height: auto !important;
 }


 header .navbar .hide_on_top{
    display: none;
 }

 header .navbar ul > li.porfolio1col .child-menu ul li,
 header .navbar ul > li.porfolio1col.menu-item-has-children .mega-menu-content ul li{
    width: 100%;
    display: block;
 }

 header .navbar ul > li.porfolio1col .child-menu,
 header .navbar ul > li.porfolio1col .mega-menu-content{
    width: 250px;
 }


 /* MEGA MENU */
 header .navbar ul > li.mega-menu .mega-menu-content .mega-category.five-menu .mega-category-content{
    /*min-height: 440px;*/
     min-height: 320px;
    max-height: 580px;
    overflow-y: hidden;
 }

 .navicon a:hover, 
 .sericon a:hover, 
 .woocommerce-cart a:hover, 
 header .navbar ul > li > a:hover, 
 header .navbar ul > li:hover > a, 
 .dark-header .navbar ul > li:hover > a, 
 .dark-header .navbar ul > li .child-menu ul li a:hover{
 	color: #666666 !important;
 }

 .close-btn span{
 	display: none;
 }


 /*.home .photocityguide {
    padding: 20px 15px;
}*/

.category h1,
.agenda h1,.archive h1{
    position: relative;
    font-size: 24px;
    font-weight: 700;
    margin: 25px 0;
    z-index: 1;
}

.single  .post-title h1 {
    font-weight: 700;
    font-size: 27px;
    margin: 20px auto;
    line-height: 30px;
    max-width: 850px;
}

 .post-title h5,
 .post-title h5 a,
 .post-title a,
 .post-title h1,
 .post-title h6,
 .post-title h6 a,
 .post-title h2,
 .post-title h2 a{
 	font-family: 'Montserrat', sans-serif !important;   
 }

 .jcarousel li a,
 .post-title h5 a,
 .post-title a,
 .post-title h2 a{
 	color: #000;
 }
 .jcarousel li a:hover,
 .post-title h5 a:hover,
 .post-title a:hover,
 .post-title h2 a:hover{
 	color: #666;
 	text-decoration: none;
 }
 .post-title h5, .post-title h6{
 	font-weight: 500;
 }
 p, 
 .post-content p, 
 .copyright p,
 .post-content ,
 .post-content  strong,
 .post-content  b,
 .post-content  p strong,
 .post-content  p b{
 	font-family: arial, sans-serif !important;
 }

 .page-post > .post-content p, .page .wpb_text_column p{
    line-height: 20px;
     clear: both;
     margin: 0 0 15px;
 }

 .post-content iframe {
 	max-width: 100%;
 	margin: 20px 0;
 	width: 100%;
 }

 /*.container-fluid{
 	padding-left: 65px;
 	padding-right: 65px;
 }*/


 .featured-style-1 .post-image a:before, 
 .featured-style-2 .post-image a:before, 
 .featured-style-3 .post-image a:before, 
 .featured-style-4 .post-image a:before, 
 .featured-style-5 .post-image a:before{
 	position: absolute;
 	content: '';
 	width: 100%;
 	height: 100%;
 	background-color: #fff;
 	opacity: 0;
 	left: 0;
 	top: 0;
 	display: none;
 	-webkit-transition: all 0.35s ease-in-out;
 	-moz-transition: all 0.35s ease-in-out;
 	-ms-transition: all 0.35s ease-in-out;
 	-o-transition: all 0.35s ease-in-out;
 	transition: all 0.35s ease-in-out;
 }

 .featured-style-1 .slick-slide{
 	width: 100%;
 	padding: 20px 0;
 	background: #000;
 }

 .featured-style-1 .post-image a img{
 	max-height: 500px;
 	width: auto;
 	margin:auto;
 }


 .lang_flags{
 	position: absolute;
 	right: 132px;
 	top: 0;
 	width: 66px;
 	height: 65px;
 	border-left: 1px solid #eee;
 	padding: 25px 0px;
 	text-align: center;
 }

 .lang_flags ul li{
 	display: inline-block;
 	margin: 0px 2px;
 }
 .lang_flags ul li a{
 	padding: 0;
 	height: 12px;
 	width: 18px;
 	display: inline-block;
 }
 .lang_flags ul li a span{
 	display: none;
 }

 .qtranxs_flag_fr{
 	background-image: url(/wp-content/themes/hague-child/img/b_fr.png) !important;
 	transition: all linear 0.3s;
 	-moz-transition: all linear 0.3s;
 	-webkit-transition: all linear 0.3s;
 	-ms-transition: all linear 0.3s;
 }

 .qtranxs_flag_en{
 	background-image: url(/wp-content/themes/hague-child/img/b_gb.png) !important;
 	transition: all linear 0.3s;
 	-moz-transition: all linear 0.3s;
 	-webkit-transition: all linear 0.3s;
 	-ms-transition: all linear 0.3s;
 }

 .qtranxs_flag_fr:hover{
 	background-image: url(/wp-content/plugins/qtranslate-x/flags/fr.png) !important;
 	transition: all linear 0.3s;
 	-moz-transition: all linear 0.3s;
 	-webkit-transition: all linear 0.3s;
 	-ms-transition: all linear 0.3s;
 }

 .qtranxs_flag_en:hover{
 	background-image: url(/wp-content/plugins/qtranslate-x/flags/gb.png) !important;
 	transition: all linear 0.3s;
 	-moz-transition: all linear 0.3s;
 	-webkit-transition: all linear 0.3s;
 	-ms-transition: all linear 0.3s;
 }

 /* ICONE LOGIN*/

 .log_member{
 	position: absolute;
 	right: 66px;
 	display: block;
 	width: 64px;
 	height: 64px;
 	top: 0;
 	font-size: 18px;
 	color: #000;
 	padding: 20px 0px;
 	border-left: 1px solid #eee;
 	text-align: center;
 }

 .log_member a{
 	color: #000;
 }



.pmpro-confirmation .confirm{
    margin:40px 0;
}

#pmpro_account .pmpro_box{
    border-top: 0px !important;
}

#pmpro_account .pmpro_box{
    margin: 0px !important;
    padding: 0px !important;
}

#pmpro_account .pmpro_box h3{
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

 /* CARROUSEL HOME TOP */

 #carousel-slider-home{
 	background: #fff;
 	padding:0;
 }

 #carousel-slider-home .carousel-inner{
 	position: relative;
 	width: 100%;
 	overflow: hidden;
 	height: 600px;
 }


 #carousel-slider-home .carousel-inner>.item{
 	min-height: 600px;
 }

 #carousel-slider-home .carousel-inner>.item>a>img,
 #carousel-slider-home .carousel-inner>.item>img{
 	margin: auto;
 	margin-top: auto;
 	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
 	width: 100%;
 	top: 0;
 	bottom: 0;
 	position: absolute;
 }

 #carousel-slider-home .carousel-inner .item h2,#carousel-slider-home .carousel-inner .item h3{
 	height: 150px;
 	width: 60%;
 	padding: 20px;
 	margin: auto;
 	text-align: center;
 	position: absolute;
 	bottom: 0;
 	z-index: 9999;
 	top: 0;
 	left: 0;
 	right: 0;
 }

 #carousel-slider-home .carousel-inner .item h2 a,#carousel-slider-home .carousel-inner .item h3 a{
 	color: #fff;
 	font-size: 38px;
 	text-decoration: none;
 	text-shadow: 2px 1px 1px #000;
 	outline: none;
 }
 #carousel-slider-home .carousel-indicators{
 	bottom: 0;
 	padding: 0;
 	background-color: rgba(0, 0, 0, 0.5);
 	left: 0;
 	text-align: left;
 	right: 0;
 	margin: auto;
     z-index: 96 !important;
 }

 #carousel-slider-home .carousel-indicators li{
 	width: 25%;
 	background: transparent;
 	color: #b7b7b7;
 	text-indent: initial;
 	border-radius: 0px;
 	border: 0;
 	padding: 15px 15px 15px 15px;
 	height: 85px;
 	margin: 0px;
 	line-height: 16px;
 	opacity: 1;
 	vertical-align: top;
 	overflow: hidden;
 	font-family: 'Montserrat', sans-serif;
 	font-size: 12px;
 	font-weight: 500;
 	text-align: left;
 	text-transform: uppercase;
     float: left;
 }
 #carousel-slider-home .carousel-indicators .active {
 	width: 25%;
 	padding: 15px 15px 15px 15px;
 	opacity: 1;
 	color: #fff;
 }

 #carousel-slider-home .carousel-indicators li div{
 	font-size: 11px;
 	font-weight: 300;
 	text-transform: uppercase;
 	color: #b7b7b7;
 	margin-bottom: 5px;
 }


 #carousel-slider-home span.author{
	display: inline-block;
    color: #fff;
    text-align: right;
    margin-left: 0;
    margin-top: 5px;
    text-transform: none;
 }

 .home  .post-content, .jcarousel li div{
 	text-align: justify;
 }

@media (max-width: 480px) {
    .home  .post-content, .jcarousel li div{
        text-align: left;
    }
}

 #carousel-photo-du-jour .carousel-indicators li{
 	display: inline-block;
 	width: 270px;
 	background: transparent;
 	color: #fff;
 	text-indent: initial;
 	border-radius: 0px;
 	border: 0;
 	height: 60px;
 	padding: 5px;
 	margin:0px;
 	vertical-align: top;
 	text-align: left;
 	font-size: 13px;
 	line-height: 16px;
 	opacity: 0.55;
 }

 #carousel-photo-du-jour .carousel-indicators .active{
 	width: 270px;
 	height: 60px;
 	margin: 0;
 	background-color: transparent;
 	padding: 5px;
 	margin:0px;
 	opacity: 1;
 }

 #carousel-photo-du-jour .carousel-inner{
 	position: relative;
 	width: 100%;
 	overflow: hidden;
 	height: 655px;
 }


 #carousel-slider-home .carousel-inner .item{
 	transition-property: opacity;
 }

 #carousel-slider-home .carousel-inner .item,
 #carousel-slider-home .carousel-inner .active.left,
 #carousel-slider-home .carousel-inner .active.right {
 	opacity: 0;
 }

 #carousel-slider-home .carousel-inner .active,
 #carousel-slider-home .carousel-inner .next.left,
 #carousel-slider-home .carousel-inner .prev.right {
 	opacity: 1;
 }

 #carousel-slider-home .carousel-inner .next,
 #carousel-slider-home .carousel-inner .prev,
 #carousel-slider-home .carousel-inner .active.left,
 #carousel-slider-home .carousel-inner .active.right {
 	left: 0;
 	transform: translate3d(0, 0, 0);
 }

 #carousel-slider-home .carousel-control {
 	z-index: 95;
 }

.home  .category-content.style-1 .post .post-title h5{
	font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
} 

 /* ENLEVE LE FILTRE SUR LES IMAGES */
 .post-image > a:before{
 	background-color: transparent;
 }

 .related-posts .post-image > a{
    background-color: #fff;
 }


 header .main-content .brand-logo a img,
 .sericon .search-form-content .search-content-logo .brand-logo a img{
 	height: 35px !important;
 	margin: 30px 0px;
 	padding: 0px 15px;
 }

 header .main-content,
 .sericon .search-form-content .search-content-logo .brand-logo{
 	padding: 20px 0 !important;
 }

 /* FORMULAIRE DE RECHERCHE / SEARCH */
 form.search {
 	clear: both;
 	margin-top: 20px;
 	min-height: 70px;
 }

 form.search input, form.search select{
 	width: 100%;
 	padding: 10px 5px;
 	border: 1px solid #ddd;
 	outline: none;
 	line-height: 100%;
	height: 45px;
 }
form.search select{
	line-height: 34px;
}
form.search button{
	padding: 9px 20px;
}

form.search select option{

}
 .single .post-content{
 	text-align: left;
 	font-size: 15px;
 }

 .single .post-author-bio .author-info{
 	margin: 0;
 }

 /* SIDEBAR */

 .sidebar-logo .brand-logo{
 	padding: 20px 10px !important;
 }

 .sidebar-content{
 	padding-left: 30px;
 }

 .oldp_friends{
 	letter-spacing: normal !important;
 }

 .oldp_friends:hover{
 	background: #000;
 	color: #fff;
 }


/* SIDEBAR / PHOTO DU JOUR */

.category-post-widget .slick-track{
	height: 230px;
    overflow: hidden;
}

.category-post-widget .slick-track .post-title a{
    text-shadow: 0 2px 0 #000;
}

.category-post-widget .slick-track .post-image a img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: auto;
    left: 0;
    right: 0;
}
 /* MOST POPULAR */

 .widget.widget-posts-style-1 ul li~li, .widget.widget-posts-style-2 ul li~li, .widget.widget-posts-style-3 ul li~li {
 	border-top: 1px solid #eee;
 	clear: both;
 }
.widget-posts-style-3 li{
	overflow: hidden;
}

 /* Photo du jour */

 #carousel-photo-du-jour{
 	padding: 0px 0 0 0;
 }

 #carousel-photo-du-jour .carousel-caption {
 	width: 100%;
 	height: 100%;
     padding: 20px;
 	background: transparent !important;
 	top: 0;
 	bottom: auto;
 	left: 0;
 	right: auto;
 }

 #carousel-photo-du-jour .carousel-caption h5{
 	font-size: 30px;
 	line-height: 38px;
 	margin-top: 35%;
 }

 #carousel-photo-du-jour .carousel-caption h5 a{
 	color: #ffffff;
 	text-shadow: 2px 1px 1px #000;
 	text-decoration: none !important;
 }

 #carousel-photo-du-jour .control-pdj{
 	position: absolute;
 	right: 0;
 	bottom: 0;
 	width: 98px;
 	height: 50px;
 }

 #carousel-photo-du-jour .control-pdj a{
 	display: inline-block;
 	width: 50%;
 	padding: 0px;
 	background: #fff;
 	opacity: 1;
 	color: #000;
 	font-size: 9px;
 	line-height: 52px;
 	background-image: linear-gradient(to right,rgb(255, 255, 255) 0,rgb(255, 255, 255) 100%) !important;
 }

 #carousel-photo-du-jour .control-pdj a:hover{
 	background: #000;
 	opacity: 1;
 	color: #fff;
 	background-image: linear-gradient(to right,rgb(0, 0, 0) 0,rgb(0, 0, 0) 100%) !important;
 }

 #carousel-photo-du-jour .carousel-inner .item {
 	height: 100%;
 	padding: 0;
 	margin: 0;
 	top: 0;
 	left: 0;
 }

 #carousel-photo-du-jour .carousel-inner .item  img{
 	/*width: auto;
 	height: auto;
 	max-height: 945px;
 	max-width: 1080px;
 	min-width: 720px;
 	min-height: 630px;
 	position: absolute;
 	top: 0;
 	bottom: 0;
 	left: 0;
 	right: 0;
 	margin: auto;*/
     width: 100%;
 }

 #carousel-photo-du-jour .carousel-inner .item {
 	transition-property: opacity;
 }

 #carousel-photo-du-jour .carousel-inner .item,
 #carousel-photo-du-jour .carousel-inner .active.left,
 #carousel-photo-du-jour .carousel-inner .active.right {
 	opacity: 0;
 }

 #carousel-photo-du-jour .carousel-inner .active,
 #carousel-photo-du-jour .carousel-inner .next.left,
 #carousel-photo-du-jour .carousel-inner .prev.right {
 	opacity: 1;
 }

 #carousel-photo-du-jour .carousel-inner .next,
 #carousel-photo-du-jour .carousel-inner .prev,
 #carousel-photo-du-jour .carousel-inner .active.left,
 #carousel-photo-du-jour .carousel-inner .active.right {
 	left: 0;
 	transform: translate3d(0, 0, 0);
 }


 /* NEWSLETTER*/

 .sg_newsletter{
 	margin-top: 50px;
 	margin-bottom: 50px;
 }


 .shortcode-subscribe .mc4wp-form input[type="email"],
 .shortcode-subscribe .mc4wp-form input[type="text"] {
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    height: 50px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ddd;
    padding: 6px 20px;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

/* MORE NEWS */

.home .blog-posts .hague-ajax-content h5.entry-title{
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: bold;
}
@media (max-width:480px){
    .home .blog-posts .hague-ajax-content h5.entry-title{
        font-size: 15px !important;
        line-height: 19px !important;
    }
}


.home .blog-posts .hague-ajax-content .post-detail .post-meta{
	/*display: none;*/
}

.home .blog-posts .hague-ajax-content .post-detail  .post-content{
    margin-top: 30px;
}

 /* PHOTO CITY GUIDE */

 .photocityguide .jcarousel ul li h5{
	font-family: 'Montserrat', sans-serif !important;
 	margin-top: 15px;
 	margin-bottom: 7px;
	font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
 }

 .jcarousel ul li .sg_post_image{
 	width: 100%;
 	height: 252px;
 	display: block;
 	position: relative;
 	overflow: hidden;
 	background: #fff;
 }

 .jcarousel img {
 	display: block;
 	width: auto;
 	height: 100%;
 	max-width: 100%;
 	max-height: 100%;
 	margin: auto;
 }

 .jcarousel ul li .sg_post_image img{
 	opacity: 1;
 	webkit-transition: all 0.35s ease-in-out;
 	-moz-transition: all 0.35s ease-in-out;
 	-ms-transition: all 0.35s ease-in-out;
 	-o-transition: all 0.35s ease-in-out;
 	transition: all 0.35s ease-in-out;
 }
 .jcarousel ul li:hover .sg_post_image img{
 	opacity: 1;
 	webkit-transition: all 0.35s ease-in-out;
 	-moz-transition: all 0.35s ease-in-out;
 	-ms-transition: all 0.35s ease-in-out;
 	-o-transition: all 0.35s ease-in-out;
 	transition: all 0.35s ease-in-out;
 }

 /* VIRTUAL GALLERY */


 #carousel-virtual-galery .carousel-inner {
 	overflow: visible;
 	width: 970px;
 	margin: auto;
 }

 #carousel-virtual-galery .carousel-indicators li{
 	width: 25%;
 	padding: 0px;
 	border: 0;
 	border-radius: 0;
 	background: transparent;
 	margin: 0;
 	height: 205px;
 	overflow: hidden;
 	background: #000;
 	text-indent: 0;
 }


 #carousel-virtual-galery .carousel-indicators{
 	position: relative;
 	display: block;
 	opacity: 1;
 	width: 1140px;
 	transform: translate3d(0px, 0px, 0px);
 	margin: -130px 0 0;
 	left: 0;
 	right: 0;
 }

 #carousel-virtual-galery .carousel-indicators li .post-detail {
 	position: absolute;
 	top: 0;
 	background: rgba(0, 0, 0, .5);
 	width: 100%;
 	height: 100%;
 	margin: 0;
 	opacity: 1;
 	-webkit-transition: all 0.35s ease-in-out;
 	-moz-transition: all 0.35s ease-in-out;
 	-ms-transition: all 0.35s ease-in-out;
 	-o-transition: all 0.35s ease-in-out;
 	transition: all 0.35s ease-in-out;
 }

 #carousel-virtual-galery .carousel-indicators li.active .post-detail{
 	opacity: 0;
 	-webkit-transition: all 0.35s ease-in-out;
 	-moz-transition: all 0.35s ease-in-out;
 	-ms-transition: all 0.35s ease-in-out;
 	-o-transition: all 0.35s ease-in-out;
 	transition: all 0.35s ease-in-out;
 }

 #carousel-virtual-galery .carousel-indicators li .post-title{
 	position: absolute;
 	top: 0;
 	bottom: 0;
 	display: inline-block;
 	text-align: center;
 	width: 100%;
 	left: 0;
 	right: 0;
 	height: auto;
 	margin: auto;
 	max-height: 70px;
 }

 #carousel-virtual-galery .carousel-indicators li .post-detail h2{
 	font-size: 14px;
 	font-weight: 400;
 	color: #fff;
 }

 #carousel-virtual-galery .item,
 #carousel-virtual-galery .item.active,
 #carousel-virtual-galery .next.left,
 #carousel-virtual-galery .prev.right{
 	width: 100%;
 	height: 732px;
 	left: 0px;
 	top: 0px;
 	margin: auto;
 	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5);
 	overflow: hidden;
 }

 #carousel-virtual-galery .item img,
 #carousel-virtual-galery .item.active img,
 #carousel-virtual-galery .next.left img,
 #carousel-virtual-galery .prev.right img{
 	margin: auto;
 	width: 100%;
 }


 #carousel-virtual-galery .carousel-caption {
 	position: absolute;
 	bottom: 0;
 	z-index: 10;
 	padding-top: 0;
 	padding-bottom: 0 !important;
 	color: #fff;
 	text-align: center;
 	background: transparent;
 	width: 100%;
 	height: 100%;
 	left: 0 !important;
 	right: 0 !important;
 	margin: 0;
 }


 #carousel-virtual-galery .carousel-caption h2{
 	font-size: 36px;
 	font-weight: 700;
 	margin: auto;
 	margin-top: 30%;
 	width: 670px;
 	text-align: center;
 }

 #carousel-virtual-galery .carousel-caption h2 a{
 	color: #fff;
 	text-shadow: 2px 1px 1px #000;
 }

 #carousel-virtual-galery .carousel-inner .item {
 	transition-property: opacity;
 }

 #carousel-virtual-galery .carousel-inner .item,
 #carousel-virtual-galery .carousel-inner .active.left,
 #carousel-virtual-galery .carousel-inner .active.right {
 	opacity: 0;
 }

 #carousel-virtual-galery .carousel-inner .active,
 #carousel-virtual-galery .carousel-inner .next.left,
 #carousel-virtual-galery .carousel-inner .prev.right {
 	opacity: 1;
 }

 #carousel-virtual-galery .carousel-inner .next,
 #carousel-virtual-galery .carousel-inner .prev,
 #carousel-virtual-galery .carousel-inner .active.left,
 #carousel-virtual-galery .carousel-inner .active.right {
 	width: 970px;
 	height: 732px;
 	left: 0px;
 	top: 0px;
 	margin: auto;
 	transform: translate3d(0, 0, 0);
 }

 /* CATEGORYS / SEARCH / ... */

 .category .blog-posts .post-content,
 .search .blog-posts .post-content,
 .author .blog-posts .post-content{
 	height: 90px;
 }

.category .blog-posts .row,
.author .blog-posts .row{
    width: 100%;
}
 .category .blog-posts .hg-item,
 .search .blog-posts .hg-item,
 .author .blog-posts .hg-item{
    /*max-width: 364px;*/
 }

 .page-template-events .manson .agenda-item{
    /*max-width: 296.67px;    */
    max-width: 295px;
 }

  .page-template-events .manson {
    /*height: 100% !important;
    min-height: 850px;
    margin-bottom: 100px;*/
 }
 .post.post-style-2 .post-detail .post-title h5, .post.post-style-2 .post-detail .post-title h6{
 	font-size: 18px;
 }

 /* POSTS */

 .page-post .post-content p em, .page .wpb_text_column p em {
    font-weight: inherit;
}

.single-post .post-image.singleimage{
	max-height: 630px;
    overflow: hidden;
}

.single-post .post-image.singleimage img{
	max-height: 630px;
	width: auto;
    margin: auto;
}

.post-image.singleimage img {
    width: auto;
    max-height: 450px;
    margin: auto;
}

 .post-content p em {
 	color: #000000 !important;
 }


 .related-posts .post .post-image{
 	height: 178px;
 	max-height: 178px;
 	overflow: hidden;
 }

 .related-posts .post .post-image img{
 	max-width: 255px;
 	min-height: 100%;
 	height: 100%;
 }

 .related-posts .post {
 	margin: 0 0 20px;
 	height: auto;
 }

 #carousel-article{
 	background: #000;
 }

 #carousel-article .carousel-inner{
 	width: 600px;
 	min-height: 700px;
 	margin: auto;
 }

 #carousel-article .carousel-inner>.item,
 #carousel-article .carousel-inner>.item.active,
 #carousel-article .carousel-inner>.next.left,
 #carousel-article .carousel-inner>.next.right{
 	height: 600px;
 	max-height: 600px;
 	width: 600px;
 	margin: auto;
 	margin-top: 50px;
 	margin-bottom: 50px;
 }

 #carousel-article .carousel-inner>.item img{
 	position: relative;
 	width: auto;
 	max-height: 100%;
 	max-width: 100%;
 	margin: auto;
 	height: 100%;
 	transform: none;
 	-webkit-transform: none; /* Safari and Chrome */
 	-moz-transform: none; /* Firefox */
 	-ms-transform: none; /* IE 9 */
 	-o-transform: none; /* Opera */
 	transform: none;
 }

 #carousel-article .item img,
 #carousel-article .item.active img,
 #carousel-article .next.left img,
 #carousel-article .prev.right img{
 	position: relative;
 	width: auto;
 	max-height: 100%;
 	max-width: 100%;
 	margin: auto;
 	height: auto;
 	transform: none;
 	-webkit-transform: none; /* Safari and Chrome */
 	-moz-transform: none; /* Firefox */
 	-ms-transform: none; /* IE 9 */
 	-o-transform: none; /* Opera */
 	transform: none;
 }

 #carousel-article .carousel-inner .item {
 	transition-property: opacity;
 }

 #carousel-article .carousel-inner .item,
 #carousel-article .carousel-inner .active.left,
 #carousel-article .carousel-inner .active.right {
 	height: 600px;
 	max-height: 600px;
 	width: 600px;
 	margin: auto;
 	margin-top: 50px;
 	margin-bottom: 50px;
 	opacity: 0;
 }

 #carousel-article .carousel-inner .active,
 #carousel-article .carousel-inner .next.left,
 #carousel-article .carousel-inner .prev.right {
 	height: 600px;
 	max-height: 600px;
 	width: 600px;
 	margin: auto;
 	margin-top: 50px;
 	margin-bottom: 50px;
 	opacity: 1;
 }

 #carousel-article .carousel-inner .next,
 #carousel-article .carousel-inner .prev,
 #carousel-article .carousel-inner .active.left,
 #carousel-article .carousel-inner .active.right {
 	width: 600px;
 	height: 600px;
 	left: 0px;
 	top: 0px;
 	margin: auto;
 	transform: translate3d(0, 0, 0);
 	margin-top: 50px;
 	margin-bottom: 50px;
 }

 .carousel-inner .item .legende{
    text-align: center;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    height: 55px;
    padding: 10px 5px;
    margin: 0px auto;
 }

.legendOnsingle{
    padding: 15px 5px;
    max-width: 900px;
    margin: auto;
} 
 #carousel-article .carousel-indicators {
 	position: relative;
 	bottom: auto;
 	left: 0;
 	z-index: 15;
 	width: 100%;
 	padding-left: 0;
 	margin-left: 0;
 	text-align: left;
 	list-style: none;
 	margin-top: -120px;
 	padding-left: 15px;
 }

 #carousel-article .carousel-indicators li{
 	max-width: 160px;
 	display: inline-block;
 	height: 160px;
 	overflow: hidden;
 	border-radius: 0;
 	border: 0px transparent;
 	width: 160px;
 	margin: 0px!important;
 	text-indent: 0;
 	background: #000;
 	margin-left: 15px!important;
 	margin-right: 15px !important;
 	padding: 10px;
 }
 #carousel-article .carousel-indicators li.active{
 	margin: 0px!important;
 	margin-left: 15px!important;
 	margin-right: 15px !important;
 	text-indent: 0;
 }
 #carousel-article .carousel-indicators li img{
 	height: 100%;
 	width: auto;
 	margin:auto;
 	opacity: .5;
 }
 #carousel-article .carousel-indicators li.active img{
 	opacity: 1;
 }

 #carousel-article .carousel-caption {
 	right: 10px;
 	left: 0;
 	padding-bottom: 5px;
 	top: 0;
 	padding-top: 5px;
 	display: inline-block;
 	bottom: auto;
 	background: rgba(0, 0, 0, 0.45);
 	width: 100%;
 }


.event_infos{
	margin-top: 30px;
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid #000000;
}

.event_infos h4{
	margin: -20px -20px 10px -20px;
    padding: 10px 0;
    background: #000;
    color: #fff;
}

.event_infos p{
	font-size: 15px;
	margin-bottom: 0px;
}

.event_infos .loc{
	width: 20px;
	margin-right: 20px;
}

.event_infos  .italic{
	font-style: italic;
}
 /* AGENDA */

 .event_infos h4.text-left {
    padding: 10px 19px;
}


 .agenda h1{
 	text-align: center;
 }

 .agenda .sidebar-content {
    padding-left: 0px;
}

 .agenda .search_input,
 .agenda .category_input{
 	margin:0px;
 	text-align: center;
 }

 .agenda .search_input input{
    max-width: 100%;
    padding: 10px 5px;
    border: 1px solid #000;
    border-right: 0px;
    border-radius: 0px;
    outline: none;
    height: 46px;
 }

  .agenda .search_input .input-group-addon{
    border: 1px solid #000;
    border-left: 0px;
    background: #fff;
    border-radius: 0px;
    color: #666;
    cursor: pointer;
  }

 .agenda .category_input select{
 	width: 255px;
    max-width: 100%;
 	padding: 10px 5px;
 	border: 1px solid #000;
    outline: none;
    line-height: 35px;
    margin-top: 0px;
 }

 .agenda .wait{
 	text-align: center;
 	height: 30px;
 	padding: 5px;
 	font-size: 18px;
 	color: #000;
 }

 .filter_input{
 	margin: 5px 0;
 }

 .filter_input select{
    border: 1px solid #000;
    color: #000;
    font-weight: bold;
    outline: none;
    margin: 5px 0px;
    padding: 10px 5px;
    max-width: 100%;
    outline: none;
    width: 100%;
    line-height: 35px;
 }

 .filter_input .see_map{
    display: block;
    margin: 0px;
    background: #000;
    color: #fff;
    padding: 12px 10px;
    text-align: left;
    font-weight: bold;
    text-decoration: none;
    outline: none;
 }

 .filter_input .see_map:hover{
    background: #666;
 }

 .pcg_results{
    margin-right: -15px;
    margin-left: -15px;
    width: 100%;
    display: table;
    margin-bottom: 120px;
 }

 .agenda .post.post-style-3 .post-detail .post-title h5{
 	font-size: 16px;
 	line-height: 22px;
 }

 .agenda .result-item{
 	margin-bottom: 30px;
 }

 .agenda .noresults {
 	display: block;
 	width: 100%;
 	clear: both;
 	font-size: 20px;
 	margin: 20px 0;
 	text-align: center;
 	border-top: 1px solid #000;
 	padding: 15px 0;
    position: absolute;
    bottom: -120px;
 }

 .loadmore{
 	display: block;
 	width: 100%;
 	clear:both;
 	text-align: center;
 	margin: 0;
    margin-top: 80px;
 }
 .loadmore .more{
 	margin: auto;
 	background: #000;
 	color: #fff;
 	padding: 10px 20px;
 	text-align: center;
 	font-size: 16px;
 	border: 0px;
 }


 #map{
 	min-height: 600px;
 }

 .agenda .post-image a,
 .agenda .post-image > a:before{
 	background: transparent;
 }

 .agenda .post-image a img {
    width: auto;
    margin: 15px auto;
    max-height: 330px;
 }

 /* ARCHIVES / CATGORYS */

 .is_archive{
 	display: none;
 }
 .archive .is_archive{
 	position: absolute;
    background: #000;
    top: 0;
    right: 0;
    color: #fff;
    padding: 2px 10px;
     font-size:12px;
    font-weight: bold;
    display: block;
 }

 .category-page-title:before {
 	position: absolute;
 	content: '';
 	width: 100%;
 	height: 100%;
 	background-color: #fff;
 	opacity: 1;
 	left: 0;
 	top: 0;
 }
 .archive .page-main-title.dark{
 	background: transparent;
 }

 .archive .page-main-title.dark p{
 	display: none;
 }

 .page-main-title.dark h1 {
 	color: #000 !important;
 }

 .page-main-title{
 	padding: 20px 0px;
 	margin-top: 20px;
 }
 /* FOOTER */
 .oldp_footer .footer-sidebar .menu li{
 	display: inline-block;
 	width: 24.5% !important;
 	clear: both;
 	vertical-align: top;
 	text-align: left;
 	border-top: 0px !important;
 }
 .oldp_footer .footer-sidebar .menu li a{    
 	font-size: 11px;
 }

 .oldp_footer .footer-sidebar .menu li ul{
 	margin: 0;
 	padding: 0;
 	clear: both;
 	vertical-align: top;
 }
 .oldp_footer .footer-sidebar  .menu li ul li{
 	display: block;
 	width: 100% !important;
 	clear: both;
 	vertical-align: top;
 	text-align: left;
 	border-top: 0px !important;
 	padding: 7px 0 18px;
 }
 .oldp_footer .footer-sidebar .menu li a:first-child {
 	display: block;
 	width: 100%;
 	padding: 5px 0px 8px 0px;
 	border-bottom: 1px solid #222;
 }

 .oldp_footer .widget-column{
 	width: 100%;
 	display: block;
 	clear: both;
 	vertical-align: top;
 }

.noborder{
	border: 0px !important;
}

 /* COMMENTS */

 .post-comments{
 	display: none;
 }


 /* LOGIN */

 .page-template-login h1{
 	text-align: center;
 }

 #loginform{
 	max-width: 500px;
 	margin: auto;
 	padding: 20px 0 0;
 }

 #loginform input{
 	width: 100%;
 	max-width: 100%;
 	display: block;
 	padding: 10px 5px;
 	border: 1px solid #666;
 }

#loginform input#rememberme{
    padding: 5px !important;
    width: 10px;
    height: 10px;
    overflow: hidden;
    line-height: 10px;
}
#loginform input#rememberme:checked{
    background: #000;
}


.login_form_litle p{
	text-align: center;
}
 #loginform label {
 	display: block;
 	max-width: 100%;
 	margin-bottom: 5px;
 	font-weight: 600;
 	width: 100%;
 	color: #666;
 	padding: 5px 0 0;
 	text-align: left;
 }

 #loginform .forgetmenot{
 	text-align: right;
 }
 #loginform .forgetmenot input,
 #loginform .login-remember input{
 	display: inline-block;
 	width: auto;
 }

 #loginform .btn-primary,
 #loginform .button-primary {
 	color: #fff;
 	background-color: #000000;
 	font-weight: 600;
 	text-transform: uppercase;
 	display: inline-block !important;
 	padding: 11px 30px !important;
 	font-size: 15px;
 	border: 1px solid #000;
     width: 100%;
 }

 #loginform .btn-primary:hover,
 #loginform .button-primary:hover{
 	background: #fff;
 	color: #000;
 }

 #loginform .submit,
 #loginform .login-submit{
 	text-align: center;
 }

 .pmpro-levels .main .container{
 	margin-top: 30px;
 }

 .pmpro-levels .main .container h1{
    text-align: center;
    margin: 45px 0px;
 }
 .borderright{
 	border-right: 1px solid #eee;
 }


.alert-info{
    color: #000000;
    background-color: #eeeeee;
    border-color: #eeeeee;
    border-radius: 0px;
    margin:15px;
}

.pmpro-levels .alert-info{display: none;}

.abboItem {
    background: #eee;
    padding: 15px;
    height: 200px;
}

.abboItem h5{
    font-size: 18px;
    margin: 10px 0px;
    padding: 15px 0;
}


 td.levelname {
    min-width: 200px;
    font-weight: bold;
}



 .oldp_infos hr{
 	clear: both;
 }

 .oldp_infos p{
 	text-align: justify;
 	/*font-family: 'Spectral', serif !important;*/
 }

@media (max-width: 480px){
    .oldp_infos p{
        text-align: left !important;
    }
}

 .oldp_infos p img {
 	max-height: 280px;
 	width: auto;
 	margin-right: 40px;
 }

 .oldp_infos h3,
 .oldp_infos h2{
 	margin-bottom: 10px;
 	margin-top: 20px;
 }


 .oldp_infos .donator-block {
    width: 24%;
    float: left;
    max-height: 250px;
    overflow: hidden;
    margin: 20px 0.5%;
    height: 250px;
    padding: 20px;
    text-align: center;
    min-width: 225px;
}

 .oldp_infos .donator-block .donator-image {
    height: 180px;
    margin-bottom: 15px;
}

 .oldp_infos .donator-block img {
    margin: auto;
    height: 100%;
}

 /* RESPONSIVE */

 .mobile-header{
 	text-align: left;
 }
 .mobile-header .brand-logo{
 	max-width: 260px;
 	margin-left: 80px;
 }


 @media( max-width: 768px) and (min-width: 545px){
 	.header-style-1{
 		display: none !important;
 	}
 }

 @media(max-width: 544px){
 	.fixed-mobile-header .mobile-header {
 		position: fixed;
 		z-index: 10;
 		width: 100%;
 		top: 0;
 	}
 	.mobile-header .brand-logo{
 		display: none;
 	}
 	.header-style-1 .main-content{
 		margin-top: 65px;
 	}
 }

 @media (min-width: 1200px){
 	#carousel-slider-home .carousel-indicators {
 		width: 100% !important;
 		max-width: 100%;
 	}
 }

 @media (max-width: 1200px){

    header .navbar ul > li.mega-menu .mega-menu-content .mega-category.five-menu .mega-category-content li{
        width: 29%;
    }

 	/*.container-fluid {
 		padding-left: 0;
 		padding-right: 0;
 	}*/
    #carousel-slider-home .carousel-indicators {
        width: 100% !important;
        max-width: 100%;
    }
    #carousel-slider-home .carousel-indicators li,
    #carousel-photo-du-jour .carousel-indicators li,
    #carousel-slider-home .carousel-indicators .active,
    #carousel-photo-du-jour .carousel-indicators .active{
        /*width: 24%;*/
    }
 }

 @media( max-width: 1024px){

    /*.home .jcarousel ul{
        width: 100% !important;
    }*/
 	/* CAROuSSEL TOP*/
 	#carousel-slider-home .carousel-inner .item h2,#carousel-slider-home .carousel-inner .item h3{
 		padding: 10px;
 	}

 	#carousel-slider-home .carousel-inner .item h2 a,#carousel-slider-home .carousel-inner .item h3 a{
 		font-size: 20px;
 	}

 	#carousel-slider-home .carousel-indicators li,
 	#carousel-photo-du-jour .carousel-indicators li,
 	#carousel-slider-home .carousel-indicators .active,
 	#carousel-photo-du-jour .carousel-indicators .active{
 		/*width: 24%;*/
 	}
 	#carousel-slider-home {
 		/*padding: 0 0 0 0;*/
 		margin-top: 30px;
 	}

 	#carousel-slider-home .carousel-inner>.item>a>img, #carousel-slider-home .carousel-inner>.item>img{
 		box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
 	}

 	.carousel-indicators{
 		width: 100%;
 	}

 	#carousel-slider-home .carousel-indicators span{
 		margin:0px;
 		text-align: left;
 	}

 	#carousel-slider-home .carousel-indicators li{
 		text-align: left;
 	}
 	/* PHOTO DU JOUR */

 	#carousel-photo-du-jour .carousel-caption {
 		width: 95%;
 		height: 95%;
 		background: transparent;
 		top: 2.5%;
 		bottom: 2.5%;
 		left: 2.5%;
 		right: 2.5%;
 	}

 	/* GALERIE VIRTUELLE*/

 	.virtual_gal .vc_column_container .theme-custom-posts .container{
 		max-width: 100%;
 	}

 	#carousel-virtual-galery .carousel-inner .next,
 	#carousel-virtual-galery .carousel-inner .prev,
 	#carousel-virtual-galery .carousel-inner .active.left,
 	#carousel-virtual-galery .carousel-inner .active.right,
 	#carousel-virtual-galery .carousel-inner{
 		max-width: 100%;
 	}

 	#carousel-virtual-galery .carousel-indicators{
 		max-width: 100%;
 	}
 	#carousel-virtual-galery .carousel-indicators li{
 		width: 24%;
 		height: 150px;
 	}


 	.oldp_footer .footer-sidebar .menu li{
 		display: block;
 		width: 100% !important;
 	}

 	/*AGENDA */

 	.jcarousel img{
 		height: auto;
 	}


 	.vc_row{
 		margin-left: 0px;
 		margin-right: 0px;
 	}


 	h1.entry-title{
 		font-size: 25px;
 	}

 	.abboItem{

 	}


 }




 @media(max-width: 768px){

    .borderright{
        border-right: 0px;
    }

 	#carousel-slider-home .carousel-inner{
 		height: 370px;
 	}
 	#carousel-slider-home .carousel-inner>.item {
 		min-height: 370px;
 	}


 	#carousel-virtual-galery .carousel-inner{
 		width: 100%;
 	}

 	#carousel-virtual-galery .item, #carousel-virtual-galery .item.active, #carousel-virtual-galery .next.left, #carousel-virtual-galery .prev.right{
 		height: 480px;
 	}
 	#carousel-virtual-galery .carousel-inner .next,
 	#carousel-virtual-galery .carousel-inner .prev,
 	#carousel-virtual-galery .carousel-inner .active.left,
 	#carousel-virtual-galery .carousel-inner .active.right {
 		height: 480px;
 	}

 	.virtual_gal{
 		margin-bottom: 40px;
 	}
 	.theme-custom-posts.style-1{
 		padding: 55px 0 40px;
 	}
 	.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img{
 		max-width: 100% !important;
 		height: auto !important;
 	}

 	form.search input, form.search select{
 		margin-bottom: 15px;
 	}
 	.abboItem{

 	}

 	.agenda .category_input select,
 	.agenda .search_input input{
 		width: 100% !important;
 	}

    #carousel-slider-home .carousel-indicators span.author{
        display: none;
    }
 }

 @media(max-width:730px){
    #carousel-slider-home .carousel-indicators{
        display: none;
    }
 }


 @media(max-width: 480px){

    #carousel-slider-home .carousel-indicators{
        display: none;
    }

 	.fixed-mobile-header .mobile-header{
 		z-index: 99 !important;
 	}
 	.jcarousel-control-arrows{display: none;}
 	.fixed-mobile-header .main {
 		margin-top: 0 !important;
 	}

 	.jcarousel ul{
 		width: 100% !important;
 	}
 	.jcarousel li{
 		width: 100% !important;
 		margin-bottom: 15px;
 	}
 	.jcarousel img {
 		height: auto;
 		width: 100%;
 		max-height: none;
 	}

 	#carousel-photo-du-jour .carousel-inner{
 		height: 324px;
 	}
 	#carousel-photo-du-jour .carousel-caption h5 {
 		font-size: 18px;
 		line-height: 20px;
 		margin-top: 35%;
 	}

 	#carousel-virtual-galery .carousel-indicators{
 		display: none;
 	}
 	.theme-custom-posts.style-1:before{
 		bottom: 0;
 	}
 	#carousel-virtual-galery .item, #carousel-virtual-galery .item.active, #carousel-virtual-galery .next.left, #carousel-virtual-galery .prev.right{
 		height: 350px;
 	}
 	#carousel-virtual-galery .carousel-inner .next,
 	#carousel-virtual-galery .carousel-inner .prev,
 	#carousel-virtual-galery .carousel-inner .active.left,
 	#carousel-virtual-galery .carousel-inner .active.right {
 		height: 350px;
 	}

 	#carousel-virtual-galery .carousel-caption h2{
 		font-size: 18px;
 		width: 100%;
 	}

 	#lightgallery{
 		max-height: 320px !important;
 	}
    .carousel-inner>.item{
        height: 320px !important;
    }
 	#carousel .carousel-control{
 		line-height: 320px !important;
 	}

 	.agenda input,.agenda select{
 		/*width: 95% !important;*/
 	}
 	.see_map{
 		padding: 15px 22px;
 		text-align: left;
 		display: block;
 		font-weight: bold;
 	}

 	.oldp_infos p img {
 		max-height: none;
 		margin-right: 0;
 	}
 	.abboItem{

 	}
 }


 @media(max-width: 320px){
 	.vc_column_container>.vc_column-inner{
 		padding-left: 0;
 		padding-right: 0;
 	}

 	.category-content.style-1 .col-sm-8 .post .post-title h5 {
 		font-size: 18px;
 	}
 	.abboItem{

 	}
 }



 /* SIDEBAR AGENDA */

 @media(max-width: 991px) and (min-width: 768px){

 	.agenda .sidebar{
 		width: 25% !important;
 	}

 	.agenda .sidebar .theiaStickySidebar{
		width: 220px !important;
 	}
 }


 @media print {
    .header-style-1 .nav-content{
        display: none;
    }
 }