/*
*	img
*/

img{
	max-width : 100%;
	height : auto;
}


.img-contain{
	width : 100%;
	height : 100%!important;
	object-fit : contain;
}

.img-centered{
	width : 100%;
	height : 100%!important;
	object-fit : contain;
	transform: scale(.7);
}

/*
*	Input
*/
/*.form-control:focus {
    outline: 0;
    box-shadow: none;
}

.form-control{
	border-radius : 0;
}

.form-group label{
	font-size : .8rem;
	margin-bottom : 0;
}*/

/*
*	background-color
*/

/*.bg-light{
	background-image : linear-gradient(-60deg, rgba(0,0,0,.0) 15%, rgba(0,0,0,.05) 15%, rgba(0,0,0,.05) 30%, rgba(0,0,0,.0) 30% );
	background-attachment: fixed;
}*/


.bg-page, .bg-cover{
	position : relative;
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center center;
}

.bg-page>*, .bg-cover>* {
	position : relative;
}

@media(max-width: 767px){
		
	/*.bg-page:before, .bg-cover:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,.5);
	}*/
	
	
	.home section.bg-cover{
		margin-bottom : 1.5rem;
	}
}



/*
*	Theme design
*/
.wrapper{
	display : flex;
	flex-direction : column;
}

main{
	flex-grow : 1;
}


/*
*	Pagination
*/

.post-pagination .page-item .page-numbers:not(.next):not(.prev){
	position: relative;
    display: inline-block;
	color : rgba(0,0,0,.6);
    font-size: 1rem;
    text-align: center;
    width: 2em;
    line-height: 2;
	margin-right : .5em;
    border-radius: 50%;
    cursor: pointer;
    transform: translateY(0);
    transition: .3s;
}

.post-pagination .page-item.active .page-numbers,
.post-pagination .page-item .page-numbers:not(.next):not(.prev):hover{
	background-color : var(--primary);
	color : white!important;
}

.post-pagination .page-item .next{
    margin-left: 1em;
    padding-left: 1em;
    border-left: 1px solid;
	color : rgba(0,0,0,.6);
}

.post-pagination .page-item .prev{
    margin-right: 1em;
    padding-right: 1em;
    border-right: 1px solid;
	color : rgba(0,0,0,.6);
}

.post-pagination .page-item .next:hover,
.post-pagination .page-item .prev:hover{
    color : var(--primary);
}

@media(max-width : 575px){
	.post-pagination .page-item .next{
		margin-left: .5em;
		padding-left: .75em;
	}

	.post-pagination .page-item .prev{
		margin-right: .5em;
		padding-right: .75em;
	}
	
	.post-pagination .page-item .next,
	.post-pagination .page-item .prev{
		font-size : 1.5em;
	}
	
	.post-pagination .page-item .next>span,
	.post-pagination .page-item .prev>span{
		display : none;
	}
	
}

/*
*	5 Page
*/
/*@media(max-width:767px){
	.home .entry-content{
		padding-left : 5px;
		padding-right : 5px;
	}
	
}*/


/*
*	6 Articles
*/



/* Commentaires */
.comments-title{
	padding-right : 35px;
}

.comments-title .btn-collapse{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 30px;
}

.comment-form-cookies-consent{
	display : flex;
	align-items : center;
}

.comment-form-cookies-consent label{
	margin-left : .5rem;
}

.comment-item{
	position: relative;
}

.comment-avatar .avatar{
	width : 30px;
	min-width : 30px;
}

.comment-body{
	position : relative;
	background-color : #fff;
}

.comment-body:before{
	position: absolute;
    top: 1.5rem;
    left: -1rem;
    content: "";
    border-top: .75rem solid #fff;
    border-right: .5rem solid #fff;
    border-left: .5rem solid transparent;
    border-bottom: .75rem solid transparent;
    filter: drop-shadow(-.25rem .125rem .125rem rgba(0,0,0,.075));
	z-index : 50;
}

.comment-content{
	font-size : 14px;
}

.comment-content p{
	margin-bottom : .75rem;
}

.sticky_comment{
	position: sticky;
    top: 100px;
}

.comment-reply-title{
	margin-bottom : .5em!important;
}

.comment-reply-title small{
	color : var(--body);
	font-size : 1rem;
	font-weight : normal;
	text-decoration : underline;
	text-underline-position: under;
	margin-top : .5rem;
	float : right;
}

@media(min-width : 768px){
	.comment-avatar .avatar{
		width : 30px;
		min-width : 50px;
	}
	
	.comment-btns{
		position:absolute;
		top:15px; 
		right: 30px;
	}
}

/*
 *	Bouton scroll-up
*/
#scroll-up.show {
    opacity: 1;
}

#scroll-up {
    display: flex;
    opacity: 0;
    position: fixed;
    bottom: 90px;
    right: 10px;
    height: 40px;
    width: 40px;
    overflow: hidden;
    font-size: .8rem;
    background-color: var(--body);
	opacity: 0;
    color: #fff;
    z-index: 1070;
    transition: all .5s linear;
}

#scroll-up i {
    display: block;
    margin: auto;
}

@media(min-width:1024px){
	#scroll-up {
		right: 30px;
	}
}




/*
*	100 - Plugins 
*/

/*	Contact Form7  */
	
.wpcf7 label{
	margin-bottom : 0;
}

.wpcf7-not-valid{
	border-color : red;
	box-shadow: 0 0 0 0.2rem rgba(255,0,0,.25);
}

.has-error{
	position : relative;
}

span.wpcf7-not-valid-tip{
	font-size : .8rem;
}

.wpcf7-spinner{
	position: absolute;
	bottom : .75rem;
	right:0rem;
}

/*
*	Icons
*/
.Icon{
	display : inline-block;
	width : 1em;
	height : 1em;
	vertical-align: -.15em;
}

.Icon svg{
	position: relative;
    display: block;
	width : 100%;
	height : 100%;
	fill: currentColor;
	/*transition : .3s;*/
}

a:hover .Icon,
button:hover .Icon{
	filter: contrast(150%);
}

.Icon.current{
	width : 1em;
	height : 1em;
}

.Icon.xs{
	width : 1.25rem;
	height : 1.25rem;
}
 
.Icon.md{
	width : 1.5rem;
	height : 1.5rem;
}

.Icon.lg{
	width : 2.5rem;
	height : 2.5rem;
}

.Icon.xl{
	width : 3rem;
	height : 3rem;
}

.Icon.xxl{
	width : 3rem;
	height : 3rem;
}

@media(min-width:768px){
	.Icon.xxl{
		width : 4rem;
		height : 4rem;
	}
}

.Icon.max{
	width : 6rem;
	height : 6rem;
}


/*
*	Tab hack
*/
@media(min-width:576px) AND (max-width:991px){
	.sidebar .post-navigator>ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 10px;
	}
	
	.widget-footer{
		clear : both;
	}
}



/*
*	Home
*/

@media(max-width : 767px){
	.home-section .col-12.content{
		padding-left : 10px;
		padding-right : 10px;
	}
}


.stats{
	text-align : center;
	font-weight: 900;
	line-height : 1.1;
	font-size : 1.1em;
}

.stats:first-line{
	font-size : 3em;
	font-weight: 400;
}

.icons{
	position : relative;
	z-index: 10;
	text-align : center!important;
	font-size : 1.1em;
}

.icons>*{
	text-align : center!important;
	margin-bottom : 1rem;
}

.icons i{
	position : relative;
	width: 3rem!important;
    height: 8rem!important;
	color : var(--primary);
}

.icons i:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    transform: rotate(35deg);
    background-color: var(--secondary);
	opacity : .1;
    z-index: -1;
}


@media(min-width:768px){
	.stats{
		font-size : 1.4em;
	}
	
	.rotate{
		transform: translateX(-10%) rotate(-2deg) scale(1.2);
		z-index: -1;
	}
}

@media(min-width:1024px){
	.stats{
		font-size : 1.6em;
	}
}

.widget_post .more{
	color : var(--primary);
}














.btn-gallery{
	display : block;
	position : relative;
	padding : 0;
	line-height: 0;
	cursor : pointer;
}


.btn-gallery>.pin-btn{
	position : absolute;
	top : 10px;
	right : 10px;
	display: inline-block;
    width: 1.5rem;
	font-size: 1rem;
    line-height: 1.5;
    border: 1px solid;
    border-radius: 50%;
	text-align: center;
	color : #c9151c;
	background-color: rgba(255,255,255,.6);
	cursor : pointer;
	transition : .3s;
	z-index : 10;
}

.btn-gallery>.pin-btn:hover{
	color : #fff;
	background-color: #c9151c;
	border: 1px solid transparent;
}


@media(min-width:768px){
	.pin-btn{
		opacity : 0;
	}

	.btn-gallery:hover>.pin-btn{
		opacity : 1;
	}
}







/*
*	Search
*/

.search-ctn{
	position : relative;
}

.btn-search{
	position: absolute;
    top: 0;
    right: 0;
    border: 1px solid transparent;
	border-top-left-radius : 0;
	border-bottom-left-radius : 0;
    background-color: inherit;
    font-size: 1rem;
    line-height: 1.5;
    color: #b7b7b7;
}

.btn-search .Icon>svg{
	width: 120%;
    height: 120%;
}

.search-ctn .form-control{
    padding-right: 2.625rem!important;
}
	

.search-list li {
    padding: .75rem .5rem .75rem .5rem;
}

.search-list li:nth-child(2n) {
    background-color: var(--light);
}

.search-list li p{
	display : none;
}

@media(min-width:768px){
	.search-list li .post-title{
		font-weight : 700;
	}

	.search-list li p{
		display : block;
		margin-bottom : 0;
		font-size : .9em;
		line-height : 1.2;
	}
}





/*
*	Print
*/

@media print { 
	.footer, 
	aside,
	.nav-share,
	#comments,
	#breadcrumbs,
	.right-header,
	#main-menu,
	.related-post{ 
		display: none !important; 
	} 
	
	
	body {
		background-color: #fff;
	}
	
	.header{
		display : block;
	} 
	
	main>.container{
		max-width : 100%;
		padding : 30px;
		border-radius : 0!important;
		box-shadow : none!important;
	}
	
}


@media (max-width:1023px) {
	.content{
		flex : 1 1 100%;
		max-width: 100%;
	}
}

@media (min-width:1024px) {
	/*
	* Aside
	*/
	
	.home .sidebar{
		flex: 0 0 33%;
		min-width : 33%;
		max-width : 33%;
		overflow: visible;
	}
	
	.home .content{
		flex : 1 1 100%;
		max-width: 100%;
	}
	
	.home .content.with-sidebar{
		flex : 1 1 67%;
		max-width : 67%;
	}
	
	.widget-wrapper.sticky{
		position : sticky;
		top: 80px;
	}
	
	.admin-bar .widget-wrapper.sticky{
		top: 112px;
	}
}

@media (min-width:1200px) {
	.home  .sidebar{
		flex: 0 0 370px;
		min-width : 370px;
		max-width : 370px;
		overflow: visible;
	}
	
	.home .content.with-sidebar{
		flex : 1 1 calc(100% - 370px);
		max-width : calc(100% - 370px);
	}

}


/*
.block-title{
	color : var(--primary);
	font-family : var(--secondary-police);
}


.block-title span.h4{
	position : relative;
	padding : 0 .5rem;
	font-size: .95rem;
	line-height: 1.8;
	margin: 0;
}
*/




/*
*	single-style
*/

#single-thumbnail{
	display : flex;
}


/* default */

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

.infos-box{
	display : flex;
	align-items : center;
	font-size : .9rem;
	line-height : 1.3;
	color: var(--muted);
    font-weight: 300;
}

.infos-box .author-img{
	display : inline-block;
	margin-right : .5rem;
	height : 30px;
	width : 30px;
	border-radius : 50%;
}

.infos-box .author-name{
	margin-right: .375rem;
    font-weight: 700;
}

.infos-box .info-items{
	display : flex;
	flex-wrap : wrap;
}

.infos-box .info-item{
	display : block;
}

.infos-box .datetime i{
	margin-right : .25rem;
}

@media(min-width : 768px){
	.infos-box .datetime:before{
		display : inline-block;
		content : "|";
		margin-right : .25rem;
	}
}

.author-box{
	line-height: 1.4;
}

.author-box .author-img{
	float : left;
	min-width : 30px;
	margin-right : .5rem;
	height : 30px;
	width : 30px;
	border-radius : 50%;
}

.author-box .author-body{
	flex : 1 1 auto; 
	font-size : .9em;
}

.author-box .author-name{
	font-size : 1rem;
	font-weight : 700;
	padding-bottom : 5px;
}

.author-box .author-rs{
	display : flex;
	align-items : center;
	justify-content : flex-start;
	padding-top: .5rem;
}

.author-box .author-rs .btn{
	font-size: 1em;
	padding : .375rem;
	margin-right : .5rem
}

.author-box .author-count{
	padding : .375rem;
	font-size : .75rem;
	font-weight : 400;
	line-height : 1;
	margin-left : auto;
	background-color : var(--body);
	color : #fff;
}

.author-box .author-description{
	border-top : 1px solid var(--border);
	border-bottom : 1px solid var(--border);
	padding : .5rem 0;
	margin : 0;
	clear:both;
}

@media(min-width : 768px){
	.author-box{
		display : flex;	
		align-items: center;
	}
		
	.author-box .author-img{
		float : inherit;
		flex: 0 0 100px;
		min-width : 100px;
		height : 100px;
		width : 100px;
		margin-top : .5rem;
	}
}

/* Styles */

.grid-wrapper{
	width : 100%;
	display : grid;
	grid-gap : 20px 15px;
	grid-template-columns: 100%;
	grid-template-rows: max-content;
}

.grid-1{
	grid-row-start : 1;
}

.grid-2{
	grid-row-start : 2;
}

.grid-3{
	grid-row-start : 3;
}

.grid-4{
	grid-row-start : 4;
}

.grid-5{
	grid-row-start : 5;
}

.grid-6{
	grid-row-start : 6;
}

.grid-7{
	grid-row-start : 7;
}

.grid-8{
	grid-row-start : 8;
}

.grid-9{
	grid-row-start : 9;
}
 
.grid-end-2{
	grid-row-end : 2;
}

.grid-end-3{
	grid-row-end : 3;
}

.grid-end-4{
	grid-row-end : 4;
}

.grid-end-5{
	grid-row-end : 5;
}

.grid-end-6{
	grid-row-end : 6;
}

.grid-end-7{
	grid-row-end : 7;
}

.grid-end-8{
	grid-row-end : 8;
}

.grid-end-9{
	grid-row-end : 9;
}

.grid-end-10{
	grid-row-end : 10;
}
 
.grid-last{
	grid-row-start : 13;
}

.grid-wrapper,
#comments,
.grid-wrapper>*{
	position: relative;
}

@media(max-width : 991px){
	.grid-wrapper #sidebar{
		grid-row-start : inherit;
		grid-row-end: inherit;
	}
}


@media(min-width : 992px){
	.grid-wrapper{
		grid-template-columns: calc(66% - 20px) 34%;
		grid-gap : 20px 30px ;
		min-height: 0; 
		min-width: 0;
	}
	
	.grid-wrapper #sidebar{
		grid-column: 2 / 3;
		grid-column-end: -1;
		min-width : 100%;
	}
	
	.grid-wrapper>*:not(#sidebar){
		grid-column-start : 1;
	}
	
	.grid-wrapper>.full{
		grid-column-end : 3;
	}
	
	.grid-wrapper #comments{
		grid-column: 1 / 3;
	}
}

@media(min-width : 1200px){
	.grid-wrapper{
		grid-template-columns: calc(100% - 390px) 340px;
		grid-gap : 20px 50px;
		min-height: 0; 
		min-width: 0;
	}
}


/*
*	Widget default
*/
.sidebar .widget{
	margin-bottom: 1.5rem;
	/*overflow : hidden;*/
}

.widget-nav .menu-item{
	display : block;
}

.widget-nav .menu-item-has-children>.menu-link{
	font-weight : 400;
}

.widget-nav .menu-link{
	display : block;
	line-height: 1.1;
    font-weight: 700;
	user-select : none;
}

/*.widget-title{
	margin-bottom : 0!important;
}

.sidebar .widget-title+*{
	background-color : #fff;
}*/

.sidebar .widget-nav .current-menu-item>.menu-link,
.sidebar .widget-nav .menu-link:hover{
	color : #fff!important;
	background-color : var(--primary)!important;
}

.sidebar .widget-nav .current-menu-item>.menu-link{
	opacity : .5;
}

.sidebar .widget-nav .current-menu-item>.menu-link:before {
    display: inline-block;
    content: '\0025CF';
    margin: 0 3px;
    font-size: .8em;
	transform: rotate(45deg);
}

/*
*	Sidebar
*/
.sidebar .widget-nav .menu-link{
	display : block;
	font-size: 1rem;
	font-weight : 600;
	/*text-transform: uppercase;*/
	color: var(--body);
	background-color : #fff;
	padding : 5px .75rem;
	border-bottom : 1px solid var(--border);
}

.sidebar .widget-nav .menu-link:before{
	content : '\f0da';
	display : inline-block;
	margin-right : .25rem;
	font-family: Font Awesome\ 5 Free;
	font-weight: 600;
	font-size : .5em;
	line-height : 1rem
}

.sidebar .widget-nav .menu-link{
	
}

.sidebar .widget-nav .menu-item:last-child>.menu-link{
	border-bottom : 0;
}

/* Wordpress widget */
/*.sidebar .widget_rss>ul,
.sidebar .widget>nav{
	padding-top : 1rem;
}*/

.sidebar .widget>figure{
	margin-bottom : 0;
	max-width: 100%;
}

.sidebar .widget>form{
	padding-top : 1rem;
	padding-bottom : 1rem;
	background-color:#fff;
}

.sidebar .widget_rss li>a{
	display : block;
	font-size: .7rem;
	color: var(--body);
	padding : .25rem .75rem;
}

.sidebar .widget_rss li:nth-child(2n+1)>a{
	background-color : var(--light);
}

.sidebar .widget_rss li:nth-child(2n)>a{
	background-color : #fff;
}

.sidebar .widget_rss li>a:hover{
	color : #fff!important;
	background-color : var(--secondary)!important;
}

.sidebar .post-media-item:nth-child(2n+1) .post{
	background-color : var(--light);
}

/*
*	Footer
*/
.footer{
	position : relative;	
	margin-top: auto;
	background-size: cover;
    background-blend-mode: multiply;
}

.footer .footer-sidebar{
	display:grid;
	grid-gap:2rem;
	padding-top : 2.5rem;
	padding-bottom : 2.5rem;
}

.footer .widget-title{
	position : relative;
	font-weight : 700;
	margin-bottom : 1rem;
}

.footer .custom-html-widget p:last-of-type{
	margin-bottom : 0;
}

.footer-sidebar  .menu-link{
	padding : .5rem .75rem .5rem 0;
	transition : .3s;
}

.footer-sidebar  .menu-link:hover{
	text-decoration : underline;
}

.footer .footer-sidebar .cat-item,
.footer .footer-sidebar .cat-item>.menu-link{
	color : inherit!important;
}

.last-footer{
	font-size : .75rem!important;
	border-top : 1px solid var(--light);
}

.last-footer .last-footer-info{
	padding-top : 10px;
	padding-bottom : 10px
}

.last-footer .widget-title{
	display : none;
}

@media(max-width: 767px){
	.footer .widget{
		padding-bottom : 1.5rem;
	}
	
	/*.col-10.widget_post-list{
		flex: 0 0 100%;
		max-width: 100%;
	}*/

	.last-footer .last-footer-info{
		text-align : center;
	}
}



.last-footer .menu-link,
.last-footer .menu-item{
	display : inline-block;
}

#site_footer__nav li{
	position : relative;
	display : inline-block;
	padding : 0;
}

#site_footer__nav li:not(:last-child):after{
	content : "|"; 
	display : inline-block;
	padding : 0 10px;
}

.footer-social .menu-link{
	padding : 0 7px;
}

@media(max-width:575px){
	
}

@media(min-width:576px){
	/*.modal-dialog:not(.modal-search) {
		max-width: 90%;
		margin: 1.75rem auto;
	}*/

	.last-footer-info:last-child{
		text-align: right!important;
	}
}

@media(min-width:1200px){
	/*.footer .footer-sidebar{
	display:grid;
	grid-gap:2rem;
	padding-top : 2.5rem;
	padding-bottom : 2.5rem;
}*/
	
	.footer .footer-sidebar{
		padding-top : 4rem;
		padding-bottom : 4rem;
		grid-gap: 3rem 4rem;
	}

	/*.footer .widget{
		padding-bottom : 4rem;
	}*/
	
}

/*.footer .post{
	background-color:transparent;
}*/

/* Dark footer*/
/*.footer.footer-dark,
.footer.footer-dark .widget-title,
.footer.footer-dark .cat-item,
.footer.footer-dark .cat-item>.menu-link,
.footer.footer-dark .post-title,
.footer.footer-dark .menu-link{
	color : #fff!important;
}

.footer.footer-dark .post-footer-item{
	color: #aaa!important;
}

.footer.footer-dark .last-footer{
	background-color: rgba(0,0,0,.8);
	border-top : inherit;
}*/

/*
*	Archives
*/

/*.archive .post-list {
    margin-top: -.5rem;
}*/



/*
*	Author
*/
.author-infos{
	display : flex;
	flex-direction : column;
	align-items : center;
}

.author-infos .author-img{
	height : 200px;
	width : 200px;
	border-radius :50%;
	margin-bottom : 2rem;
	overflow: hidden;
}

.author-infos .author-body{
	max-width : 800px;
	text-align : center;
}

.author-infos .btn-rounded{
	font-size : 1rem;
	line-height : 40px;
	height : 40px;
	width : 40px;
	padding : 0;
	margin-right : .5rem;
	border-radius : 50%;
}



/*
*	Search
*/

@media(min-width : 768px){
	.search .search-form{
		max-width : 600px;
		margin-bottom : 0;
	}
}

.hero{
	display : flex;
	flex-wrap : wrap;
	align-items : center;
	background-size : cover;
	background-position : center center;
	background-repeat : no-repeat;
	overflow : hidden;
	z-index : 150;
}

.hero-title{
	padding-top : 50px;
	padding-bottom : 30px;
}

@media(max-width:767px){
	.hero-title>*{
		
		text-align : center!important;
	}
}

@media(min-width:1024px){
	.hero-title{
		padding-top : 100px;
		padding-bottom : 80px;
	}
	
	.hero .btn:not(.btn-cta){
		padding: .5rem 1rem;
		font-size: 1.25rem;
		line-height: 1.5;
		border-radius: .3rem;
	}
}

@media (min-width: 1200px){
	#main-header.fixed + .hero {
		padding-bottom: 3rem;
	}
}

/*.footer *{
	color: inherit!important;
}*/


/*
* Header-default
*/

/*#main-menu .current-menu-item>.menu-link{
	font-weight : 700!important;
}*/
@media(max-width:1199px){
	
}

@media(min-width:1200px){
	
}




h1:after,
.h1:after,
.entry-content h2:after,
.entry-content h3:after{
	display : block;
	margin-top : .8em;
}

h1:before,
.h1:before,
.entry-content h2:before,
.entry-content h3:before{
	display : block;
	margin-bottom : .8em;
}


.block-title{
	display : block;
	font-size : 1rem;
	/*color : var(--primary);*/
}

.block-title span.h4{
	position : relative;
	display : block;
	font-size: 1.1em;
	padding: 10px 10px;
	margin-bottom : 0;
}

.block-title span:after{
	display : block;
	margin-top : .2em;
}

.block-title span:before{
	display : block;
	margin-bottom : .2em;
}

.widget-title.block-title{
	border-bottom : 1px solid var(--border);
}





/* Slider */
.post-slider:not(.slick-initialized){
	display: flex;
	max-width: 100%;
	overflow: hidden;
	height : 100%;
}

.post-slider:not(.slick-initialized) .slider-item{
	flex : 0 0 100%;
}

.slider-item{
	position: relative;
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center;
}

.slider-item .post-thumb{
	padding-top : 65%;
}

.slider-caption-ctn{
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	display : flex;
	justify-content : center;
	align-items : flex-end;
	padding-bottom : 25px
}





.slider-caption{
	font-size : 1rem;
	opacity : 0;
	transform : translateY(100%);
	transition : .3s;
	color : #fff!important;
	text-shadow : 1px 1px 2px rgba(0,0,0,.7);
	cursor : pointer;
	padding : 1rem;
}

.slider-caption:before{
	content : "";
	display : block;
	position : absolute;
	top : -20%;
	left : -20%;
	right : -20%;
	bottom : -20%;
	background-image : radial-gradient(closest-side ellipse,rgba(0,0,0,.3) 50%,rgba(0,0,0,0));
	z-index : -1;
}

.slider-caption-bottom .slider-caption,
.slider-caption-bottom .post-title{
	text-align : center!important;
}


.slick-current .slider-caption{
	transition : .5s .5s;
	opacity : 1;
	transform : translateY(0);
}

.slider-caption .slider-title{
	display : flex;
	flex-direction : column;
}

.slider-caption .caption-title,
.slider-caption .post-title{
	font-size : 1.1em;
	margin-bottom : .5em;
	color : #fff;
}

.slider-caption .post-infos{
	font-size : .8em;
	color : #fff;
	margin-bottom : .5em;
}

.slider-caption .slider-body{
	display : none;
}


.slider-caption .slider-title,
.slider-caption .slider-body{
	transition : .3s;
	opacity : 1;
	transform : translateY(100%);
}

.slick-current .slider-caption .slider-title{
	transition : .5s .6s;
	opacity : 1;
	transform : translateY(0);
}

.slick-current .slider-caption .slider-body{
	transition : .5s .7s;
	opacity : 1;
	transform : translateY(0);
}

@media(min-width : 576px){
	.slider-caption .slider-body{
		display : block;
		font-size : .9em;
	}
	
	.slider-caption{
		padding : 1rem 3rem;
	}
}


@media(min-width : 768px){
	.slider-caption-left{
		justify-content : start;
		align-items : center;
	}

	.slider-caption-right{
		align-items : center;
		justify-content : flex-end;
	}
	
	.slider-caption-left .slider-caption,
	.slider-caption-right .slider-caption{
		flex : 0 0 100%;
		max-width : 400px;
	}
	
	.slider-caption .caption-title,
	.slider-caption .post-title{
		font-size : 1.5em;
	}
	
	
	/*responsive sliders*/
	.slider-sm .slider-caption{
		padding : 1.5rem;
	}
	
	.slider-sm .post-title{
		font-size : 1.2em;
	}
	
	.slider-sm .post-body{
		display : none;
	}
	
	.slider-sm .slick-arrow{
		padding: 50px 10px;
	}
}










.hero-slider{
	width:100%;
}

.header.fixed + #hero-slider{
	margin-top : 0;
	padding-top : 0!important;
	padding-bottom : 0!important;
}

#hero-slider .slider-item{
	position : relative;
	border-right : 1px solid var(--border);
	border-bottom : 1px solid var(--border);
}

/*#hero-slider .slider-item{
	height : 250px;
}*/



@media (max-width:1023px){
	#hero-slider{
		height : auto!important;
	}
}

/*@media (min-width:768px) AND (max-width:1023px){
	#hero-slider .slider-item{
		height : 450px;
	}
}*/

@media (min-width:768px){
	#hero-slider .slider-caption{
		
	}
	
	#hero-slider .slider-caption-bottom{
		padding : 1.5rem 1.5rem;
		max-width : 700px;
	}

	/*.hero .slider-caption .display-1{
		font-size : 2rem;
	}

	.hero .slider-caption .display-1 p{
		margin-bottom : .8em;
	}
	
	#hero-slider .slider-caption .caption-title{
		font-size : 1.8rem;
		margin-bottom : .5em;
	}

	#hero-slider .slider-caption .caption-text{
		font-size : 1rem;
	}*/
}






.btn-rs{
	display : inline-block;
	font-size: 20px;
    line-height: 35px;
    width: 35px;
	color: #fff;
	padding: 0;
    text-align: center;
    border-radius: 50%;
	margin-right : .5rem;
}


.btn-facebook {
    background-color: #395a97;
}

.btn-instagram {
   background: radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d854af 60%,#577ce6 90%);
}

.btn-youtube {
    background-color: #FF0000;
}

.mask{
	-webkit-mask-image: url(../index.html);
	mask-image: url(../index.html);
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	-webkit-mask-position: bottom;
	mask-position: bottom;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	padding-bottom: 9%!important;
	margin-bottom: 0;
}

.mask-reverse{
	-webkit-mask-image: url(../index.html);
	mask-image: url(../index.html);
}

.mask-rounded-triangle {
	-webkit-mask-image: url(../index.html);
	mask-image: url(../index.html);
}

.mask-reverse-rounded-triangle {
	-webkit-mask-image: url(../index.html);
	mask-image: url(../index.html);
}

.mask-arrow {
	-webkit-mask-image: url(../index.html);
	mask-image: url(../index.html);
}

.mask-arrow2{
	-webkit-mask-image: url(../index.html);
	mask-image: url(../index.html);
}

.mask + * {
	margin-top: -11%;
	padding-top : 12%!important;
}

@media(min-width:1024px){
	.mask{
		padding-bottom: 9%!important;
		margin-bottom: 0;
	}
	
	.mask + * {
		margin-top: -11%;
		padding-top : 10%!important;
	}

}


.separator {
    position: relative;
    height: 30px;
    margin-top: -29px;
    z-index: 200;
}

.separator svg {
    height: 100%;
    width: 100%;
    color: var(--primary);
}

@media (min-width: 992px){
	.separator {
		height: 100px;
		margin-top: -99px;
	}
}


h2 .highlighted{
	position : relative;
	z-index : 10;
}

h2 .highlighted:before{
	content : "";
	position : absolute;
	top : 50%;
	left : 5%;
	right : -5%;
	bottom : 5%;
	background-color : var(--primary-variant);
	z-index : -1;
}







/*
*	Stars
*/

.fa-star-half-alt:before {
    content: "\f5c0";
}

.review-stars .rating{
	color : #faa122;
}

.review-stars .no-rating{
	color : var(--muted)!important;
	opacity : .5;
}

