.form-row p{
	margin-bottom : 1rem;
}

h1.entry-title,
#breadcrumbs{
	text-align : center!important;
}

h1.entry-title{
	margin-bottom : .75em
}

h1.entry-title:after {
    margin-left: auto;
    margin-right: auto;
}

#breadcrumbs{
	font-size : .9rem;
}

.widget .post-media-item .post{
	box-shadow : none;
	margin-top : 0!important;
	grid-template-columns: 58px minmax(150px, 1fr);
	grid-template-rows: 58px;
}

.post-media-item .post-thumb {
    height: 58px;
    grid-column: 1/2;
    grid-row: 1/2;
}

.post-media-item .post-infos {
	font-size : 14px
}

.post-media-item .post-body {
    display: none!important;
}

/*
 * Sidebar
*/
@media (min-width: 1200px){
	#main-menu .menu-item>a:before {
		content: "";
		position: absolute;
		left : 0;
		bottom: 0;
		width : 100%;
		transform : scale(0,1);
		border-bottom : 3px solid var(--primary);
		transition: .3s;
	}

	#main-menu .menu-item:hover>a:before {
		transform : scale(1,1);
	}
	
	.grid-wrapper {
		grid-template-columns: calc(100% - 350px) 300px;
		min-height: 0;
		min-width: 0;
	}

	.home .sidebar {
		flex: 0 0 300px;
		min-width: 300px;
		max-width: 300px;
	}
	
	.home .content.with-sidebar {
		flex: 1 1 calc(100% - 300px);
		max-width: calc(100% - 300px);
	}
}
/*
 * Vignettes
 */
.post-flex {
		margin-left: -5px;
		margin-right: -5px;
}

.post-flex .post-img-item {
		border: 5px solid transparent;
		border-top: 5px solid transparent;
} 
 
@media(min-width:768px){
	

	.post-flex .post-img-item .post{
		box-shadow : var(--shadow);
	}

	.post-flex .post-img-item{
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 30%;
		min-width : 33.33333%;
		height : 280px;
	}

	.post-flex .post-img-item .post-title {
		font-size: 1.3rem;
	}

	.posts.post-flex .post-img-item:nth-child(1) .post-title,
	.archive .posts.post-flex .post-img-item:nth-child(4) .post-title{
		font-size: 1.6rem;
	}

	.posts.post-flex .post-img-item:nth-child(2) .post-title,
	.archive .posts.post-flex .post-img-item:nth-child(3) .post-title{
		font-size: 1.4rem;
	}


	.posts.post-flex .post-img-item:nth-child(1),
	.archive .posts.post-flex .post-img-item:nth-child(4){
		flex-grow: 1;
		flex-shrink: .3;
		flex-basis: 58%;
		min-width : 58%;
		height : 315px;
	}

	.posts.post-flex .post-img-item:nth-child(2),
	.archive .posts.post-flex .post-img-item:nth-child(3){
		flex-grow: 1;
		flex-shrink: .3;
		flex-basis: 42%;
		min-width : 42%;
		height : 315px;
	}

	.post-flex .post-img-item .post-infos,
	.slider-title .post-infos{
		padding : .5rem;
		border : 1px solid #fff;
		display : inline-block;
		width : auto;
		margin : 0 auto 10px
	}

	.post-flex .post-img-item .post-body, .post-flex .post-img-item .post-footer, .post-flex .post-img-item .post-header {
		max-width: 100%;
		width: 100%;
		text-shadow: 1px 1px 3px rgba(0,0,0,.5);
	}
	
	.post-img-item:hover .post-header {
		transform: translateY(-70%);
	}
	
	.cats.post-flex .post-img-item{
		height : 250px;
	}
	
	.cat-img .post-link>.post-title{
		text-align : center!important
	}

	.cat-img .post-link:after{
		content : "";
		display : block;
		position : relative;
		left : 50%;
		border-bottom : 2px solid #fff;
		width : 30%;
		margin-top : 10px;
		transform : translateX(-50%) scale(0);
		transform-origin : center center;
		z-index : 100;
		opacity : 1;
		transition : .3s;
	}

	.cat-img.post-img-item:hover .post-link:after{
		transform : translateX(-50%) scale(1);
	}

	.cat-img.post-img-item .post-header {
		justify-content: flex-end;
		min-height : auto;
		bottom : 50%;
		transform: translateY(50%);
	}

	.cat-img.post-img-item:hover .post-header {
		transform: translateY(50%);
	}


	.subsection:nth-child(n+2) .posts.post-flex.count-5 .post-img-item:nth-child(n+3),
	.subsection:nth-child(n+2) .posts.post-flex.count-4 .post-img-item:nth-child(n+1){
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 30%;
		min-width : 33.33333%;
		height : 280px
	}

	.subsection:nth-child(n+2) .posts.post-flex.count-4 .post-img-item:nth-child(1){
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 100%;
		min-width : 100%;
		height : 400px
	}

	.subsection:nth-child(n+2) .posts.post-flex.count-4 .post-img-item:nth-child(1) .post-title{
		text-align : center!important;
		font-size : 2rem
	}
	
	.subsection:nth-child(n+2) .posts.post-flex.count-4 .post-img-item:nth-child(2) .post-title{
		font-size: 1.3rem;
	}

}

@media(min-width:1200px){
	.post-flex {
		margin-left: -15px;
		margin-right: -15px;
	}

	.post-flex .post-img-item {
		border: 15px solid transparent;
		border-top: 5px solid transparent;
	}
}

@media (max-width: 767px){
	.post-flex .cat-img.post-img-item:nth-child(n+2){
		flex: 1 1 50%!important;
		min-width: 50%!important;
		height: 200px!important;
	}
}
	
#home-section1 .subsection-0{
	margin-bottom : 10px!important;
} 



/*.cats.post-flex .post-img-item:hover .post-thumb:after{
	transform : translateY(0) scale(.8, .4)!important;
	border : 1px solid #fff;
}*/


.home .entry-content h2:after {
    width: 2em;
		border-width : .2em;
}

/*
 * Very top bar 
 */
#very-top-bar{
	display : none;	
}

@media(min-width : 1200px){

	#very-top-bar{
		display : flex;
		padding : 5px 15px;
		margin-bottom : -50px;
		transform : translateY(5px);
		transition : .3s;
	}

	#very-top-bar .widget-nav .menu-item {
		display: inline-block;

		padding-right : 5px 
	}

	#very-top-bar .widget-nav .menu-link{
		display : inline-block;
		font-size : .9rem;
		font-weight : 400!important;
		color: rgba(0,0,0,.7);
	}

	.bar-right:after{
		content : "|";
		display : inline-block;
		margin-left : 5px; 
	}

	header.sticky #very-top-bar{
		transform : translateY(-100%);
	}

	.custom-logo-link{
		z-index: 100;
		position: relative;
	}
	
	#main-menu .depth-0.search-item{
		display : none;
	}
}

#search-form-0{
	padding-top : 0;
}

/*Newsletter*/
.sidebar .newsletter-widget .title-ctn {
    min-height: 100px;
}

#widget-form{
	margin-top : 5px
}

.newsletter-cta{
	color : white;
}

.newsletter-cta p{
	font-size : 1.1rem;
	padding-bottom : 
}

.sidebar .newsletter-widget .title-ctn{
	position : relative;
	clip-path: polygon(100% 0, 100% 80%, 66% 80%, 50% 100%, 33% 80%, 0 80%, 0 0);
}

.sidebar .newsletter-widget .title-ctn p{
	padding-bottom : 15px;
}

.sidebar .newsletter-widget .title-ctn:after{
	position : absolute;
	content : "";
	bottom : 20%;
	left : calc(50% - 25px);
	width : 50px;
	border-bottom : 5px solid var(--primary);
}

.bg-gradient-primary {
    background: linear-gradient(to left, #717171, #fff 50%, #717171);
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.input-group-append {
    margin-left: -1px;
}
.input-group-append, .input-group-prepend {
    display: -ms-flexbox;
    display: flex;
}

.footer{
	border-top : 1px solid var(--border);
}

.footer .widget-title{
	font-size : 1.5rem
}

.footer #menu-decoamb{
	display: grid;
    grid-template-columns: auto 1fr;
}

.footer .widget-nav .menu-link{
	font-weight : 500;
	padding : 0px 20px 12px 0;
	
}

@media (min-width: 1200px){
	.footer .widget {
			padding-left: 30px;
			padding-right: 30px 
	}
	
	.header-2 #main-menu .depth-0>.menu-link {
		padding: 13px 10px;
	}
}

.footer .h4.widget-title:after{
	content: "";
    display: block;
    width: 3em;
	margin-top : .5em;
    border-bottom : 2px solid var(--primary);
}

.last-footer{
	background-color : var(--body)!important;
	color: #fff;
	padding : 15px 0;
}