/*
Theme Name:     Neve Child v2
Theme URI:        https://themeisle.com/themes/neve/
Template:           neve
Author:              ThemeIsle
Author URI:        https://themeisle.com
Description:       Prairial child theme for the Neve Theme
Version:             3.1.0
GitHub Theme URI: https://github.com/ThierryCaizes/publication-prairial
Primary Branch: master
License:            GNU General Public License v2 or later
License URI:      http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:      neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/*ELEMENTS GENEREAUX*/
a{
	transition: all 0.15s!important;
}

a:focus ,a:hover{
	opacity: 1!important;
}

p{
	margin-bottom: 16px!important;
		&:last-child{
			margin: 0!important;
		}
}

/* NEVE DESCRIPTION MENU */
.neve-mm-description{
	display: none!important;
}

/*HEADER*/
.header-page{
	padding: 60px 130px 0;
}

/* Header Title */
.header-title{
	text-align: center;
		&:after{
			content: "";
			background: #12A19A;
			width: 102px;
			height: 4px;
			display: block;
			margin: 20px auto 0;
		}
		h1{
			max-width: 59%;
			margin: 0 auto;
		}
}

/*TITRE & BOUTON GENERAL HOVER*/
/*Hover Bleu à vert*/
.title-hover-green a{
	transition: all 0.15s!important;
		&:hover{
			color: #12A19A!important
		}
}

/*Hover gris à vert claire*/
.title-hover-green-light a{
	transition: all 0.15s!important;
		&:hover{
			color: #F0FBFA!important;
		}
}

/*Hover none*/
.hover-none a:hover{
	color: white!important;
}

/*Bouton & scroll top*/
.button-hover-transition .elementor-button, .scroll-to-top{
	transition: all 0.15s!important;
}

/*Bouton loader page archive*/
.title-hover-green .elementor-button:hover{
	color: white!important;
}

/*SECTIONS PAGES*/
.section-one-page{
	padding: 60px 130px;
}

.element-pdb{
	padding-bottom: 40px;
}

.element-pd-bt{
	padding: 40px 130px;
		&:last-child{
			padding: 40px 130px 60px;
	}
}

.element-pdb-lr{
	padding: 0 130px 40px;
}

.element-pd-bt-lg{
	padding: 110px 130px;
}

.element-title{
	margin-bottom: 55px!important;
	text-align: center;
		&:after{
			content: "";
			background: #12A19A;
			width: 102px;
			height: 4px;
			display: block;
			margin: 30px auto 0;
		}
}

/*BACKGROUND CERCLE*/
/*cercle droite*/
.background-right{
	position: absolute;
    right: 0;
    z-index: -9999;
}

.background-top-cpt{
	bottom: 284px;
}

/*cercle gauche*/
.background-left{
	position: absolute;
}

/*CERCLE LIEN*/
.cercle-link i{
	display: flex;
	justify-content: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.31rem;
}

/*RETOUR MESSAGE SI ELEMENT VIDE*/
.return-elmt{
	text-align: center;
    font-size: 1.25rem;
    font-style: italic;
    margin-bottom: 0;
}

/*MENU*/
.nav-ul{
	justify-content: flex-end!important;
		li > a{
			transition: all 0.15s!important;
		}
}

.nav-menu-primary .sub-menu{
	background-color: #F0FBFA!important;
}

.neve-mm-col.border-mega-menu{
	border-right: 0!important;
}

.sub-menu{
	box-shadow: none!important;
	padding: 10px!important;
		div{
			padding: 0!important;
		}
}

.sub-menu a{
	font-size: 0.94rem!important;
	padding: 5px 20px!important;
}

.nv-social-icons-list a{
	transition: all 0.15s;
		&:hover{
			fill: #12A19A!important;
		}
}

#menu-item-1227 > .sub-menu{
	grid-template-columns: repeat(4, 1fr)!important;
	width: 1120px!important;
}

.background-left-news{
	transform: translateY(66%);
}

.background-right-news{
	bottom: 0;
	transform: translateY(-75%);
}

/*NAVIGATION CPT & ACTU*/
.message-post{
	font-weight: 500;
	font-size: 1rem;
	font-style: italic;
	margin-bottom: 0!important;
}

.sep-cpt-article{
	background: #12A19A;
	width: 4px;
	margin: 0 60px;
}

.wrapper-post-nav{
	padding: 40px 0 60px;
		h2{
			text-align: center;
			color: #12A19A;
			text-transform: uppercase;
			font-size: 1.44rem;
		}
}

.container-post-nav{
    display: flex;
    flex-direction: row-reverse;
    border: 1px solid #354B66;
    border-radius: 20px;
    padding: 35px;
    justify-content: center;
}

.content-post-nav{
    display: flex;
    align-items: center;
}

.child-post-nav{
    display: flex;
    align-items: center;
}

.title-post-nav{
	h3{
		line-height: 24px;
		margin-bottom: 0;
	}
	a{
		color: #354B66;
		font-size: 1rem;
		transition: all 0.15s;
			&:hover{
				color: #12A19A;
			}
	}
}

/*NAVIGATION SINGLE ACTUS*/
.cercle-previous{
	width: 57px;
    height: 57px;
    background: #354B66;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 26px;
}

.cercle-previous-two{
    width: 54px;
    height: 54px;
    background: white;
    border-radius: 50%;
    position: relative;
    left: 4px;
    top: 3px;
}

.cercle-next{
    width: 57px;
    height: 57px;
    background: #354B66;
    border-radius: 50%;
    cursor: pointer;
    margin-right: 26px;
}

.cercle-next-two{
    width: 54px;
    height: 54px;
    background: white;
    border-radius: 50%;
    position: relative;
   	left: 0px;
    bottom: 1px;
}

.nav-article-repon{
	display: none;
}

/*NAVIGATION SINGLE CPT*/
.container-cpt-nav{
	display: flex;
	flex-direction: row-reverse;
    background: #354B66;
    border-radius: 20px;
    padding: 35px;
    justify-content: center;
}

.cercle-previous-cpt{
	width: 57px;
    height: 57px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 26px;
}

.cercle-previous-cpt-two{
    width: 54px;
    height: 54px;
    background: #354B66;
    border-radius: 50%;
    position: relative;
    left: 4px;
    top: 3px;
}

.cercle-next-cpt{
    width: 57px;
    height: 57px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    margin-right: 26px;
}

.cercle-next-cpt-two{
    width: 54px;
    height: 54px;
    background: #354B66;
    border-radius: 50%;
    position: relative;
   	left: 0px;
    bottom: 1px;
}

.title-cpt-nav{
	h3{
		line-height: 24px;
		margin-bottom: 0;
	}
	a{
		color: white;
		font-size: 1rem;
	}
}

.cercle-previous-cpt, .cercle-next-cpt i{
	color: white;
}

.message-cpt{
	color: white;
}

/*FOOTER*/
footer{
	padding-top: 70px;
	padding-bottom: 70px;
		.elementor-container{
			justify-content: center!important;
		}
}

.nav-footer-one{
	display: flex;
	justify-content: center;
}

.nav-footer-two, .nav-footer-one{
	a{
		padding: 5px 0!important;
	}
}

.picto-footer{
	a{
		justify-content: flex-start;
	}
	svg{
		transition: all 0.15s;
			&:hover{
			fill: #F0FBFA!important;
		}
	}
}

/*PAGE 404*/
.text-erreur{
	h1{
		font-size: 6rem!important;
		line-height: 96px!important;
	}
	p{
		font-size: 2.19rem!important;
		line-height: 45px!important;
		margin-bottom: 0;
	}
}

/*SITE MAP HTML*/
.site-link{
	h1:after{
		content: "";
		background: #12A19A;
		width: 102px;
		height: 4px;
		display: block;
		margin-top: 15px;
	}
	h2{
		margin: 20px 0 10px!important;
	}
	h3{
		font-size:1.25rem!important;
    	margin-bottom: 5px!important;
	}
} 

/*CATALOGUE*/
.title-filter-review{
	margin-top: 16px!important;
	margin-bottom: 0!important;
}

.title-filter-review, .sub-title-filter-review{
	position: relative!important;
}

.title-filter-review, .sub-title-filter-review{
	&:before{
		content: "";
		background: #12A19A;
		width: 4px;
		height: 100%;
		position: absolute;
	}
}

.title-filter-review, .sub-title-filter-review{
	a{
		padding-left: 15px!important;
		display: block!important;
	}
}

.review-breadcrumbs{
	padding: 40px 130px;
}

.element-review-breadcrumbs.container-ariane{
	margin-bottom: 0!important;
}

.element-review-breadcrumbs ol{
	text-align: center!important;
}

.section-filter-review .elementor-container{
	background: #F0FBFA!important;
	padding: 25px 30px!important;
	border-radius: 20px!important;
}

.column-filter-review{
	margin-right: 20px;
}

.wpgb-facet-5{
	margin-top: 35px!important;
}

.background-right-filter{
	transform: translateY(66%);
}

.link-card-filter:hover, a.button-card-filter{
	opacity: 1!important;
	transition: all 0.15s!important;
}

/*PAGE STANDARD*/
.container-standard{
	padding: 0 130px 60px;
}

/*ACCESSIBILITE*/
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	border-top-left-radius: 20px!important;
	border-bottom-left-radius: 20px!important;
	padding: 7px!important;
		&:hover{
			background: #12A19A!important;
		}
}

.pojo-a11y-toolbar-toggle{
	border-top-left-radius: 20px!important;
	border-bottom-left-radius: 20px!important;
	padding: 0px!important;
}

@media screen and (max-width: 1700px){
	/*MENU*/
	.header .container{
		padding: 0 60px!important;
	}
}

@media screen and (max-width: 1500px){
	/*MENU*/
	.nav-ul > li{
		margin: 0 calc(20px/2)!important;
	}
}

@media screen and (max-width: 1280px){
	/*SECTIONS PAGES*/
	.element-pd-bt-lg{
    	padding: 30px 120px;
	}

	.element-title-desktwo{
		margin-bottom: 45px!important;
		text-align: center;
			&:after{
				content: "";
				background: #12A19A;
				width: 102px;
				height: 4px;
				display: block;
				margin: 30px auto 0;
			}
	}

	/*CATALOGUE*/
	.section-filter-review .elementor-container{
		flex-direction: column!important;
		align-items: center!important;
	}

	.column-filter-review{
		margin-right: 0;
	}

	.section-filter-review .elementor-column{
		width: 100%!important;
		margin-bottom: 20px!important;
			&:last-child{
				margin-bottom: 0!important;
			}
	}
}

@media screen and (max-width: 1024px){
	/*MENU*/
	.header .container{
		padding: 0 40px!important;
	}

	/*SECTIONS PAGES*/
    .element-pd-bt, .element-pd-bt-lg{
    	padding: 25px 40px;
    }

    .element-pd-bt:last-child{
    	padding: 25px 40px 40px;
    }

    .section-one-page{
    	padding: 40px;
    }

    .element-pdb{
    	padding-bottom: 25px;
	}

	.prl-actu{
		padding: 0 40px;
	}

	.element-pdb-lr{
		padding: 0 40px 0;
	}

    .element-title, .element-title-desktwo,
    .element-title-tablette{
    	margin-bottom: 40px!important;
	}

	.element-title-tablette:after{
    	content: "";
    	background: #12A19A;
    	width: 102px;
    	height: 4px;
    	display: block;
    	margin: 30px auto 0;
	}

	/*TITRE H1*/
	.header-title h1{
    	max-width: 90%;
	}

	/*HEADER*/
    .header-page{
    	padding: 40px 40px 0;
	}

	/*FIL D'ARIANE ACTU & CPT*/
	.container-ariane ol{
		text-align: center!important;
	}

	/*FOOTER*/
	.logo-footer{
		order: -1;
    	flex: 1 0 100%;
	}

	.nav-footer-one{
		justify-content: flex-end;
	}

	.nav-footer-two, .picto-footer{
		margin-left: 20px;
	}

	.element-present{
    	max-width: 100%;
	}

	/*NAVIGATION CPT & ACTU*/
	.wrapper-post-nav{
		padding: 30px 0 40px;
	}

	/*PAGE 404*/
	.text-erreur h1{
		font-size: 4.69rem!important;
		line-height: 60px!important;
	}

	/*BACKGROUND CERCLE*/
	.background-right, .background-left,
	.background-actu-home, .background-header{
		display: none;
	}

	/*PAGE STANDARD*/
	.container-standard{
		padding: 0 40px 40px;
	}

	/*CATALOGUE*/
	.review-breadcrumbs{
    	padding: 40px;
	}

	/*FOOTER*/
	footer{
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 960px){
	/*MENU*/
	.nav-menu-primary li:hover::after{
		display: none;
	}
}

@media screen and (max-width: 959px){
	/*MENU*/
	.nav-menu-primary .sub-menu{
		background-color: transparent!important;
	}

	.border-mega-menu > .sub-menu{
		padding: initial!important;
	}

	.style-border-bottom a:after{
		display: none!important;
	}

	button.navbar-toggle{
    	padding: 10px!important;
    	border-radius: 50%!important;
	}

	.sub-menu a{
		font-size: 1.13rem!important;
	}

	.header-menu-sidebar .nav-ul .caret-wrap{
    	padding: 8px!important;
    	background: #12A19A!important;
	}

	.nav-ul .caret{
		margin-left: 0!important;
	}

	.icon-bar{
		width: 20px!important;
			&:nth-child(2){
				margin: 5px 0!important;
			}
	}

	.is-menu-sidebar .navbar-toggle .icon-bar{
		&:nth-child(1){
			top: 7px!important;
		}
		&:nth-child(3){
			bottom: 7px!important;
		}
	}

	.nv-social-icons-list svg{
		width: 25px;
		height: 25px;
	}

	.header-menu-sidebar .navbar-toggle-wrapper{
		padding: 15px!important;
	}
}

@media screen and (max-width: 768px){
	/*NAVIGATION SINGLE ACTUS*/
	.content-post-nav{
		flex-direction: column-reverse;
			&:last-child{
				flex-direction: column;
			}
	}

	/*BACKGROUND CERCLE*/
	.cercle-previous, .cercle-next,
	.cercle-previous-cpt, .cercle-next-cpt{
		margin-bottom: 15px;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 740px){
	/*ELEMENTS GENERAUX*/
	h1{
		font-size: 2.5rem!important;
		line-height: 52px!important;
	}

	/*HEADER*/
	.header-page{
    	padding: 30px 20px 0;
	}

	/*SECTIONS*/
	.element-pd-bt, .element-pd-bt-lg{
    	padding: 25px 20px;
    }

    .element-pd-bt:last-child{
    	padding: 25px 40px 30px;
	}

    .section-one-page{
    	padding: 30px 20px;
    }

    .prl-actu{
		padding: 0 20px;
	}

	.element-pdb-lr{
		padding: 0 20px 0;
	}

	/*NAVIGATION SINGLE ACTUS*/
	.title-post-nav, .title-cpt-nav{
		display: none;
	}

	.nav-article-repon{
		display: block;
		text-align: center;
	}

	.color-article-repon a{
		color: #354B66;
	}

	.color-cpt-repon a{
		color: white;
	}

	.container-post-nav{
		justify-content: space-around;
		padding: 23px 23px 0;
		border: none;
	}

	.container-cpt-nav{
		justify-content: space-around;
		padding: 26px;
	}

	.content-post-nav{
		flex-direction: column;
	}

	.resp-nav-post{
		&:first-child{
			margin-left: 10px;
		}
		&:last-child{
			margin-right: 10px;
		}
	}

	.sep-cpt-article{
		display: none;
	}

	/*NAVIGATION CPT & ACTU*/
	.wrapper-post-nav{
		padding: 30px 0;
	}

	/*TITRE H1*/
	.header-title h1{
		max-width: 100%;
	}

	/*PAGE 404*/
	.text-erreur h1{
		font-size: 2.81rem!important;
		line-height: 55px!important;
	}

	.text-erreur p{
		font-size: 1.75rem!important;
		line-height: 35px!important;
	}

	/*PAGE STANDARD*/
	.container-standard{
		padding: 0 20px 30px;
	}

	/*Fil d'ariane*/
	.container-ariane{
    	margin-bottom: 30px!important;
	}

	/*CATALOGUE*/
	.review-breadcrumbs{
    	padding: 30px 20px;
	}

	/*FOOTER*/
	footer{
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 480px){
	/*NAVIGATION ACTUS*/
	.container-post-nav{
		padding: 0;
	}

	/*IMAGE MISE EN AVANT*/
	.container-article .elementor-container{
   	 	padding-bottom: 30px!important;
	}

	/*FOOTER*/
	.nav-footer-one{
		justify-content: flex-start;
		margin-left: 20px;
	}

	.logo-footer-content{
		margin-left: 20px;
	}
}