/* mise en forme des listes à puces */
.single-portfolio .portfolio-body .row:first-child ul {
	list-style: disc;
}
.single-portfolio .portfolio-body .row:first-child li {
	margin-left: 32px;
}

.single-portfolio li {
	text-align: left !important;
}

/* Filtre en ligne sur l'archive */
.portfolio_post .menu-smart{
	display: flex;
	gap: 30px;
	justify-content: center;
}
.portfolio_post .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn){
	font-family: 'Poppins';
}
.portfolio_post .isotope-filters .menu-horizontal .menu-smart .active{
	font-weight: 500;
	color: #303133;
}
.portfolio_post .isotope-filters .menu-horizontal .menu-smart a:after {
  content: '';
  display: block;
  margin: auto;
  height: 1px;
  width: 0;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
}
.portfolio_post .isotope-filters .menu-horizontal .menu-smart a:hover:after,  .portfolio_post .isotope-filters .menu-horizontal .menu-smart .active:after{
  width: 100%;
  background: #303133;
}


/* SINGLE */
.single-portfolio .main-container .post-content .row-container .row-parent, .portfolio-body > .row-container:nth-child(2) > .row-parent {
	padding-bottom: 0;
}
.portfolio-body>.row-container>.row-parent{
	padding-left: 200px;
	padding-right: 200px;
}
.portfolio-body > div:nth-child(2) > div:nth-child(1) {
	padding-left: 400px;
	padding-right: 400px;
}
.single-portfolio .row.row-parent.style-light.no-top-padding.no-h-padding.double-bottom-padding{
	padding-left: 36px;
	padding-right: 36px;
}
.single-portfolio .post-after{
	margin-top: 100px;
}
.portfolio-body>.row-container, .portfolio-body .post-content .row-container:nth-child(2){
	padding-top: 80px;
}
.single-portfolio .uncont >#row-unique-3 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {
	padding: 0;
}

/* Bouton "voir plus" */
.single-portfolio .loadmore-button .btn::after{
	content: '';
	position: absolute;
	border: 1px solid;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	border-radius: inherit;
	border-color: inherit;
}
.single-portfolio .loadmore-button .btn{
	position: relative;
}
.single-portfolio .loadmore-button .btn:hover::after {
	top: -12px;
	right: -12px;
	bottom: -12px;
	left: -12px;
	opacity: 0;
}
@keyframes ripple-in {
	100% {
		top: -1px;
		right: -1px;
		bottom: -1px;
		left: -1px;
		opacity: 1;
	}
}
.single-portfolio .loadmore-button .btn:hover::after{
	animation: ripple-in 1s ease-out;
}


@media (min-width: 960px) {
	.portfolio-body .limit-width {
		max-width: inherit;
	}
}

@media (max-width: 959px){
	.portfolio-body>.row-container>.row-parent{
		padding-left: 36px;
		padding-right: 36px;
	}
	.portfolio_post .isotope-filters .menu-horizontal .menu-smart a:hover:after,  .portfolio_post .isotope-filters .menu-horizontal .menu-smart .active:after{
		width: 25% ;
	}

	.single-portfolio .header-wrapper img {
		height: 100%;
		width: auto;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%);
	}
	.single-portfolio .header-wrapper .uncont{
		padding-top: 100px !important;
	}
	.single-portfolio .header-wrapper .uncode-single-media {
		height: 50vh;
	}
	.single-portfolio .header-wrapper  .dummy{
		padding-top: 0 !important;
	}
	.single-portfolio .header-wrapper .uncode-single-media-wrapper {
		padding-top: 100%;
	}
			  
}
@media (max-device-width: 1024px) {
	.portfolio-body > div:nth-child(2) > div:nth-child(1) {
		padding-left: 0px;
		padding-right: 0px;
	}
	.portfolio_post .menu-smart{
		flex-direction: column;
		gap: 0px;
	}
}

@media (max-width: 569px){
	.portfolio_post .isotope-filters .menu-horizontal .menu-smart a:hover:after,  .portfolio_post .isotope-filters .menu-horizontal .menu-smart .active:after{
		width: 50% !important;
	}
	.row-portfolio-info, .row-portfolio-info span.btn-container{
		text-align: center;
	}
	.row-portfolio-info .row-inner {
		display: flex;
		flex-wrap: wrap;
	}
	.portfolio_post .menu-smart{
		flex-direction: column;
		gap: 0;
	}
	.row-portfolio-info .col-lg-8 {
		order: 2;
		margin-top: 40px;
	}
	.portfolio-body>.row-container, .portfolio-body .post-content .row-container:nth-child(2){
		padding-top: 0;
	}
}