/******************************************************************************
 * I-KUBE COMPONENT :annonce-01
 ******************************************************************************/
/*********************************************************************
** Annonce
*********************************************************************/

.ik-annonce{
	padding:80px 0;
	background:#fff;
}

.ik-annonce-wrapper{
	background:#fff;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.ik-annonce-image{
	position:relative;
	width:100%;
	height:100%;
	min-height:100%;
	overflow:hidden;
}

.ik-annonce-image img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	transition:transform .5s ease;
}

.ik-annonce-image:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(to top,
		rgba(0,0,0,.12) 0%,
		rgba(0,0,0,.04) 35%,
		rgba(0,0,0,0) 65%);
	pointer-events:none;
}

.ik-annonce-wrapper:hover .ik-annonce-image img{
	transform:scale(1.05);
}



.ik-annonce-badge{
	position:absolute;
	top:20px;
	left:20px;
	z-index:10;
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:10px 20px;
	background:var(--bs-danger);
	color:var(--ik-color-light);
	border-radius:10px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:.03rem;
	box-shadow:var(--ik-shadow);
}

.ik-annonce-badge i{
	font-size:1rem;
	color:var(--ik-color-light);
}

.ik-annonce-title{
	margin:0 0 20px;
	font-family:"Manrope",sans-serif;
	font-size:2rem;
	font-weight:600;
	line-height:1.1;
	color:var(--ik-color-title);
}

.ik-annonce .ik-annonce-title span{
	color:var(--ik-color-primary) !important;
}

.ik-annonce-title:after{
	content:"";
	display:block;
	width:70px;
	height:3px;
	margin-top:18px;
	background:var(--ik-color-primary);
	border-radius:10px;
}

.ik-annonce-content{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:15px 50px;
	position:relative;
	background:#fff;
	overflow:hidden;
}

.ik-annonce-content:after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	width:220px;
	height:180px;
	background-image:radial-gradient(circle,var(--bs-primary) 2px,transparent 2.5px);
	background-size:16px 16px;
	opacity:.12;
	pointer-events:none;
}

.ik-annonce-content > *{
	position:relative;
	z-index:2;
}

.ik-annonce-text{
	margin:0 0 20px;
	font-size:1.15rem;
	font-weight:500;
	line-height:1.6;
	color:var(--ik-color-title);
}

.ik-annonce-text strong{
	color:var(--bs-primary);
	font-weight:700;
}

.ik-annonce-note{
	display:flex;
	align-items:flex-start;
	gap:15px;
	padding:18px 22px;
	margin-bottom:25px;
	background:#edf9fb;
	border-radius:10px;
	font-size:.95rem;
	line-height:1.7;
	color:var(--ik-color-secondary);
}

.ik-annonce-note i{
	flex-shrink:0;
	font-size:1.6rem;
	color:var(--bs-primary);
	margin-top:2px;
}

.ik-annonce .gi-btn-2{
	align-self:flex-start;
	min-width:220px;
	justify-content:center;
}

@media (max-width:991.98px){

	.ik-annonce-image{
		height:380px;
		min-height:0;
	}

	.ik-annonce-image img{
		position:relative;
	}

	.ik-annonce-content{
		padding:35px 30px;
	}

	.ik-annonce-title{
		font-size:2.4rem;
	}

	.ik-annonce-text{
		font-size:1.15rem;
	}

}

@media (max-width:767.98px){

	.ik-annonce{
		padding:60px 0;
	}

	.ik-annonce-content{
		padding:35px 25px;
	}

	.ik-annonce-title{
		font-size:2rem;
	}

	.ik-annonce-text{
		font-size:1rem;
	}

	.ik-annonce-note{
		padding:15px 18px;
		font-size:.9rem;
	}

	.ik-annonce .gi-btn-2{
		width:100%;
	}

}

 
 
 
 /******************************************************************************
 * I-KUBE END COMPONENT :annonce-01
 ******************************************************************************/



/******************************************************************************
 * I-KUBE COMPONENT :categorie-01
 ******************************************************************************/

.ik-marketing-ecommerce{
position:relative;
padding:100px 0;
background:var(--ik-background);
overflow:hidden;
}
.ik-marketing-slider{
position:relative;
display:block;
}
.ik-marketing-track{
width:100%;
overflow:hidden;
}
.ik-marketing-wrapper{
display:flex;
gap:30px;
transition:transform .6s ease;
will-change:transform;
}
.ik-marketing-slide{
flex:0 0 calc((100% - 90px)/4);
}
.ik-marketing-card{
position:relative;
height:620px;
overflow:hidden;
border-radius:var(--ik-radius);
background:var(--ik-background);
box-shadow:var(--ik-shadow);
transition:var(--ik-transition);
}
.ik-marketing-card:hover{
transform:translateY(-8px);
box-shadow:var(--ik-shadow-hover);
}
.ik-marketing-image{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.ik-marketing-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform .8s ease;
}
.ik-marketing-card:hover .ik-marketing-image img{
transform:scale(1.08);
}
.ik-marketing-overlay{
position:absolute;
inset:0;
background:linear-gradient(
to top,
rgba(15,25,45,.72) 0%,
rgba(15,25,45,.52) 20%,
rgba(15,25,45,.25) 35%,
rgba(15,25,45,.08) 45%,
rgba(15,25,45,0) 55%
);
z-index:1;
}
.ik-marketing-content{
position:absolute;
left:35px;
right:35px;
bottom:35px;
z-index:2;
color:#fff;
}
.ik-marketing-icon{
position:absolute;
top:25px;
left:25px;
width:64px;
height:64px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.18);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
border:1px solid rgba(255,255,255,.25);
border-radius:16px;
color:#fff;
font-size:30px;
z-index:3;
transition:var(--ik-transition);
}

.ik-marketing-card:hover .ik-marketing-icon{
transform:translateY(-3px);
background:rgba(255,255,255,.25);
}
.ik-marketing-content h3{
margin:0 0 15px;
font-family:"Manrope",sans-serif;
font-size:1.75rem;
font-weight:600;
line-height:1.2;
color:#fff;
}
.ik-marketing-content p{
margin:0 0 30px;
font-size:1rem;
line-height:1.7;
color:rgba(255,255,255,.9);
}
.ik-marketing-content .gi-btn-1{
display:inline-flex;
align-items:center;
gap:10px;
}
.ik-marketing-prev,
.ik-marketing-next{
position:absolute;
top:50%;
display:flex;
align-items:center;
justify-content:center;
width:58px;
height:58px;
padding:0;
border:0;
border-radius:50%;
background:#fff;
color:var(--ik-color-title);
box-shadow:0 10px 30px rgba(0,0,0,.15);
cursor:pointer;
transform:translateY(-50%);
transition:var(--ik-transition);
z-index:10;
}
.ik-marketing-prev{
left:-29px;
}
.ik-marketing-next{
right:-29px;
}
.ik-marketing-prev:hover,
.ik-marketing-next:hover{
background:var(--ik-color-primary);
color:#fff;
transform:translateY(-50%) scale(1.08);
}
.ik-marketing-prev i,
.ik-marketing-next i{
font-size:20px;
}
.ik-marketing-pagination{
display:flex;
justify-content:center;
align-items:center;
gap:12px;
margin-top:40px;
}
.ik-marketing-pagination button{
width:12px;
height:12px;
padding:0;
border:0;
border-radius:20px;
background:#d8dee5;
cursor:pointer;
transition:var(--ik-transition);
}
.ik-marketing-pagination button.active{
width:34px;
background:var(--ik-color-primary);
}
.ik-marketing-pagination button:hover{
background:var(--ik-color-primary);
}

@media(max-width:1599.98px){
.ik-marketing-content{
left:28px;
right:28px;
bottom:28px;
}
.ik-marketing-content h3{
font-size:1.55rem;
margin-bottom:12px;
}
.ik-marketing-content p{
font-size:.95rem;
line-height:1.6;
margin-bottom:22px;
}
.ik-marketing-content .gi-btn-1{
font-size:.90rem;
padding:10px 18px;
}
.ik-marketing-icon{
width:58px;
height:58px;
top:22px;
left:22px;
font-size:26px;
}
}

@media(max-width:1399.98px){
.ik-marketing-slide{
flex:0 0 calc((100% - 60px)/3);
}
}



@media(max-width:991.98px){
.ik-marketing-slide{
flex:0 0 calc((100% - 30px)/2);
}
.ik-marketing-card{
height:560px;
}
.ik-marketing-content{
left:25px;
right:25px;
bottom:25px;
}
.ik-marketing-content h3{
font-size:1.55rem;
line-height:1.2;
}
.ik-marketing-content p{
font-size:.95rem;
line-height:1.6;
margin-bottom:22px;
}
.ik-marketing-content .gi-btn-1{
font-size:.90rem;
padding:10px 18px;
}
}
@media(max-width:767.98px){
.ik-marketing-ecommerce{
padding:80px 0;
}
.ik-marketing-slide{
flex:0 0 100%;
}
.ik-marketing-card{
height:520px;
}
.ik-marketing-prev{
left:10px;
}
.ik-marketing-next{
right:10px;
}
.ik-marketing-content{
left:22px;
right:22px;
bottom:22px;
}
.ik-marketing-icon{
width:56px;
height:56px;
margin-bottom:20px;
font-size:24px;
}
.ik-marketing-content h3{
font-size:1.35rem;
line-height:1.2;
}
.ik-marketing-content p{
font-size:.90rem;
line-height:1.55;
margin-bottom:20px;
}
.ik-marketing-content .gi-btn-1{
font-size:.85rem;
padding:9px 16px;
}
}

@media(max-width:575.98px){
.ik-marketing-content{
left:18px;
right:18px;
bottom:18px;
}
.ik-marketing-content h3{
font-size:1.20rem;
margin-bottom:10px;
}
.ik-marketing-content p{
font-size:.85rem;
line-height:1.5;
margin-bottom:18px;
}
.ik-marketing-content .gi-btn-1{
font-size:.82rem;
padding:8px 14px;
}
.ik-marketing-icon{
width:48px;
height:48px;
font-size:20px;
top:18px;
left:18px;
border-radius:12px;
}
}



.ik-marketing-ecommerce .section-title{
	text-align:center;
	display:block;
}

.ik-marketing-ecommerce .section-detail{
	max-width:100%;
	margin:auto;
	display:block;
}

.ik-marketing-ecommerce .section-title .section-detail h2{
	display:block;
	margin:0;
	font-size:3rem;
	line-height:1.15;
	font-weight:600;
	color:var(--ik-color-title);
	letter-spacing:-0.03em;
	text-transform:none;
}

.ik-marketing-ecommerce .section-sub-title{
	display:inline-flex;
	align-items:center;
	gap:18px;
	margin-bottom:22px;
	color:var(--ik-color-primary);
	font-size:1rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ik-marketing-ecommerce .section-sub-title::before,
.ik-marketing-ecommerce .section-sub-title::after{
	content:"";
	display:block;
	width:75px;
	height:2px;
	background:var(--ik-color-primary);
	opacity:.35;
}

.ik-marketing-ecommerce .gi-title{
	margin:0;
	font-family:"Manrope",sans-serif;
	font-size:4rem;
	font-weight:800;
	line-height:1.15;
	letter-spacing:-.03em;
	color:var(--ik-color-title);
}

.ik-marketing-ecommerce .gi-title span{
	color:var(--ik-color-primary);
}

.ik-marketing-ecommerce .section-detail>p{
	max-width:100%;
	margin:30px auto 0;
	color:var(--ik-color-text);
	font-size:1.5rem;
	line-height:1.8;
	text-transform:none;
}

@media(max-width:1199.98px){
.ik-marketing-ecommerce .gi-title{
font-size:3.5rem;
}
.ik-marketing-ecommerce .section-detail>p{
font-size:1.3rem;
}
}

@media(max-width:991.98px){
.ik-marketing-ecommerce .section-sub-title{
gap:14px;
font-size:.95rem;
}
.ik-marketing-ecommerce .section-sub-title::before,
.ik-marketing-ecommerce .section-sub-title::after{
width:60px;
}
.ik-marketing-ecommerce .gi-title{
font-size:3rem;
}
.ik-marketing-ecommerce .section-detail>p{
font-size:1.15rem;
}
}

@media(max-width:767.98px){
.ik-marketing-ecommerce .section-sub-title{
gap:10px;
font-size:.85rem;
}
.ik-marketing-ecommerce .section-sub-title::before,
.ik-marketing-ecommerce .section-sub-title::after{
width:40px;
}
.ik-marketing-ecommerce .gi-title{
font-size:2.4rem;
line-height:1.2;
}
.ik-marketing-ecommerce .section-detail>p{
margin-top:20px;
font-size:1rem;
line-height:1.7;
}
}

@media(max-width:575.98px){
.ik-marketing-ecommerce .gi-title{
font-size:2rem;
}
.ik-marketing-ecommerce .section-sub-title{
font-size:.8rem;
letter-spacing:.05em;
}
.ik-marketing-ecommerce .section-sub-title::before,
.ik-marketing-ecommerce .section-sub-title::after{
display:none;
}
}

/******************************************************************************
 * I-KUBE END COMPONENT :categorie-01
 ******************************************************************************/

/******************************************************************************
 * I-KUBE COMPONENT :temoignages
 ******************************************************************************/

.ik-testimonials{
	position:relative;
	padding:80px 0;
	background:#fff;
	overflow:visible;
}

.ik-testimonial-card{
	display:flex;
	height:440px;
	background:#fff;
	border-radius:30px;
	overflow:visible;
	box-shadow:0 20px 60px rgba(0,0,0,.08);
	position:relative;
}

.ik-testimonial-image{
	position:relative;
	flex:0 0 38%;
	min-height:440px;
	overflow:hidden;
	border-radius:30px 0 0 30px;
	clip-path:polygon(0 0,100% 0,82% 100%,0 100%);
}

.ik-testimonial-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.ik-testimonial-content{
	position:relative;
	flex:1;
	padding:40px 45px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	background:#fff;
}

.ik-testimonial-stats{
	height:440px;
	background:#fff;
	border-radius:30px;
	box-shadow:0 20px 60px rgba(0,0,0,.08);
	overflow:hidden;
}

@media (max-width:991px){

	.ik-testimonial-card{
		flex-direction:column;
		height:auto;
		overflow:hidden;
	}

	.ik-testimonial-image{
		flex:none;
		width:100%;
		min-height:320px;
		border-radius:30px 30px 0 0;
		clip-path:none;
	}

	.ik-testimonial-content{
		padding:40px 30px;
	}

	.ik-testimonial-stats{
		height:auto;
		margin-top:30px;
	}

}

.ik-testimonial-quote-icon{
	font-size:56px;
	line-height:1;
	color:var(--ik-color-primary);
	margin-bottom:15px;
}

.ik-testimonial-text{
	margin:0 0 20px 0;
	padding:0;
	font-size:1.45rem;
	font-weight:500;
	line-height:1.55;
	color:var(--ik-color-title);
	border:0;
}

.ik-testimonial-rating{
	display:flex;
	gap:6px;
	margin-bottom:20px;
	font-size:20px;
	color:#fdb515;
}

.ik-testimonial-author{
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:20px;
}

.ik-testimonial-avatar{
	position:relative;
	
	width:72px;
	height:72px;
	border-radius:50%;
	overflow:hidden;
	flex-shrink:0;
	border:4px solid #fff;
	box-shadow:0 0px 20px rgba(0,0,0,.12);
}

.ik-testimonial-avatar img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:50%;
}

.ik-testimonial-author-content h5{
	margin:0 0 4px 0;
	font-size:1.15rem;
	font-weight:700;
	color:var(--ik-color-title);
}

.ik-testimonial-author-content p{
	margin:0;
	font-size:.95rem;
	line-height:1.5;
	color:var(--ik-color-text);
}

.ik-testimonial-pagination{
	display:flex;
	align-items:center;
	gap:10px;
}

.ik-testimonial-pagination button{
	width:12px;
	height:12px;
	padding:0;
	border:0;
	border-radius:50%;
	background:#d6dbe3;
	transition:.25s;
}

.ik-testimonial-pagination button.active{
	background:var(--ik-color-primary);
	transform:scale(1.15);
}

.ik-testimonial-pagination button:hover{
	background:var(--ik-color-primary);
}

.ik-testimonial-quote-bg{
	position:absolute;
	right:35px;
	bottom:20px;
	font-size:120px;
	line-height:1;
	color:rgba(1,174,185,.06);
	pointer-events:none;
	user-select:none;
}

.ik-testimonial-arrow{
	position:absolute;
	top:50%;
	width:60px;
	height:60px;
	border:0;
	border-radius:50%;
	background:#fff;
	box-shadow:0 12px 35px rgba(0,0,0,.12);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	color:var(--ik-color-title);
	transform:translateY(-50%);
	transition:.3s;
	z-index:20;
}

.ik-testimonial-arrow:hover{
	background:var(--ik-color-primary);
	color:#fff;
	transform:translateY(-50%) scale(1.08);
}

.ik-prev{left:-30px;}
.ik-next{right:-30px;}

.ik-prev i,
.ik-next i{
	line-height:1;
}

@media (max-width:991px){

	.ik-prev{left:20px;}
	.ik-next{right:20px;}

	.ik-testimonial-arrow{
		width:54px;
		height:54px;
		font-size:20px;
	}

}

.ik-testimonial-stat{
	display:flex;
	align-items:center;
	gap:18px;
	padding:20px 25px;
	background:#fff;
	border-bottom:1px solid var(--ik-border-color);
	transition:.3s;
	height:25%;
}

.ik-testimonial-stat:last-child{
	border-bottom:0;
}

.ik-testimonial-stat:hover{
	background:#fbfcfd;
}

.ik-testimonial-stat-icon{
	width:64px;
	height:64px;
	border-radius:50%;
	background:rgba(var(--bs-primary-rgb),.08);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}

.ik-testimonial-stat-icon i{
	font-size:32px;
	color:var(--ik-color-primary);
	line-height:1;
}

.ik-testimonial-stat-content h4{
	margin:0 0 6px 0;
	font-size:1.45rem;
	font-weight:700;
	color:var(--ik-color-title);
}

.ik-testimonial-stat-content p{
	margin:0;
	font-size:1rem;
	line-height:1.5;
	color:var(--ik-color-text);
}

@media (max-width:991px){

	.ik-testimonial-stat{
		height:auto;
		padding:22px;
	}

	.ik-testimonial-stat-icon{
		width:60px;
		height:60px;
	}

	.ik-testimonial-stat-icon i{
		font-size:30px;
	}

	.ik-testimonial-stat-content h4{
		font-size:1.3rem;
	}

	.ik-testimonial-stat-content p{
		font-size:.95rem;
	}

}


.ik-testimonials .section-title{
	text-align:center;
	display:block;
}

.ik-testimonials .section-detail{
	max-width:100%;
	margin:auto;
	display:block;
}

.ik-testimonials .section-title .section-detail h2{
	display:block;
	margin:0;
	font-size:3rem;
	line-height:1.15;
	font-weight:600;
	color:var(--ik-color-title);
	letter-spacing:-0.03em;
	text-transform:none;
}

.ik-testimonials .section-sub-title{
	display:inline-flex;
	align-items:center;
	gap:18px;
	margin-bottom:22px;
	color:var(--ik-color-primary);
	font-size:1rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ik-testimonials .section-sub-title::before,
.ik-testimonials .section-sub-title::after{
	content:"";
	display:block;
	width:75px;
	height:2px;
	background:var(--ik-color-primary);
	opacity:.35;
}

.ik-testimonials .gi-title{
	margin:0;
	font-family:"Manrope",sans-serif;
	font-size:4rem;
	font-weight:800;
	line-height:1.15;
	letter-spacing:-.03em;
	color:var(--ik-color-title);
}

.ik-testimonials .gi-title span{
	color:var(--ik-color-primary);
}

.ik-testimonials .section-detail>p{
	max-width:100%;
	margin:30px auto 0;
	color:var(--ik-color-text);
	font-size:1.5rem;
	line-height:1.8;
	text-transform:none;
}


/******************************************************************************
 * I-KUBE END COMPONENT :temoignages
 ******************************************************************************/

/******************************************************************************
 * I-KUBE COMPONENT : last news v1
 ******************************************************************************/


.ik-news{
    padding:100px 0;
    text-align:left;
}


.ik-news-featured,
.ik-news-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.ik-news-featured:hover,
.ik-news-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.ik-news-featured a,
.ik-news-card a{
    display:block;
    color:inherit;
    text-decoration:none;
}

.ik-news-image{
    position:relative;
    overflow:hidden;
}

.ik-news-image img,
.ik-news-card img{
    width:100%;
    aspect-ratio:2/1;
    object-fit:cover;
    transition:.5s;
}

.ik-news-featured:hover img,
.ik-news-card:hover img{
    transform:scale(1.05);
}

.ik-news-content{
    padding:35px;
}    

.ik-news-content p{
    font-weight: 400;
}

.ik-news-date{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#7b8794;
    font-size:1.0rem;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.ik-news-date i{
	 display:flex;
    align-items:center;
    justify-content:center;
    color:var(--ik-color-primary);
    font-size:1.4rem;
    line-height:1;
}
.ik-news-featured h3{
    margin-bottom:20px;
}

.ik-news-card h4{
    font-size:1.35rem;
    margin-bottom:15px;
}

.ik-news-link{
    display:inline-flex;
    align-items:center;
    gap:26px;
    color:var(--ik-color-primary);
    font-size:1.25rem;
    font-weight:600;
    text-decoration:none;
    transition:var(--ik-transition);
    margin-top:15px;
}

.ik-news-link i{
    font-size:1.6rem;
    line-height:1;
    transition:var(--ik-transition);
}

.ik-news-link:hover{
    color:var(--ik-color-primary);
}

.ik-news-link:hover i{
    transform:translateX(6px);
}

.ik-news-image .badge{
    position:absolute;
    top:20px;
    left:20px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 20px;
    border-radius:7px;
    background:var(--ik-gradient-primary);
    color:var(--ik-color-light);
    font-size:.90rem;
    font-weight:500;
    letter-spacing:.06em;
    text-transform:uppercase;
    box-shadow:var(--ik-shadow);
}

.ik-news-image .badge i{
    font-size:.95rem;
}



.ik-news .section-title{
    text-align:center;
    display:block;
}

.ik-news .section-detail{
    max-width:100%;
    margin:auto;
    display:block;
}

.ik-news .section-title .section-detail h2{
    display:block;
    margin:0;
    font-size:3rem;
    line-height:1.15;
    font-weight:600;
    color:var(--ik-color-title);
    letter-spacing:-0.03em;
    text-transform:none;
}

.ik-news .section-sub-title{
    display:inline-flex;
    align-items:center;
    gap:18px;
    margin-bottom:22px;
    color:var(--ik-color-primary);
    font-size:1rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ik-news .section-sub-title::before,
.ik-news .section-sub-title::after{
    content:"";
    display:block;
    width:75px;
    height:2px;
    background:var(--ik-color-primary);
    opacity:.35;
}

.ik-news .gi-title{
    margin:0;
    font-family:"Manrope",sans-serif;
    font-size:4rem;
    font-weight:800;
    line-height:1.15;
    letter-spacing:-.03em;
    color:var(--ik-color-title);
}

.ik-news .gi-title span{
    color:var(--ik-color-primary);
}

.ik-news .section-detail > p{
    max-width:100%;
    margin:30px auto 0;
    color:var(--ik-color-text);
    font-size:1.5rem;
    line-height:1.8;
    text-transform:none;
}


/* bouton */

.ik-news-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    padding:20px 40px;
    min-width:460px;
    background:var(--ik-background);
    border:1px solid var(--ik-color-primary);
    border-radius:var(--ik-radius);
    color:var(--ik-color-primary);
    text-decoration:none;
    font-size:1.2rem;
    font-weight:700;
    text-transform:uppercase;
    transition:var(--ik-transition);
}

.ik-news-btn i{
    font-size:1.8rem;
    transition:var(--ik-transition);
}

.ik-news-btn:hover{
    background:var(--ik-color-primary);
    border-color:var(--ik-color-primary);
    color:var(--ik-color-light);
    transform:translateY(-3px);
    box-shadow:var(--ik-shadow-hover);
}

.ik-news-btn:hover i:last-child{
    transform:translateX(6px);
}

@media (max-width:576px){

    .ik-news-btn{
        min-width:100%;
        padding:18px 25px;
        font-size:1rem;
        gap:15px;
    }

}
 
 
 /******************************************************************************
 * I-KUBE END COMPONENT : last news v1
 ******************************************************************************/
 
 /******************************************************************************
 * I-KUBE COMPONENT : inscription newsletter
 ******************************************************************************/


.ik-newsletter{
	padding:100px 0;
	background:#f8fafc;
}

.ik-newsletter-box{
	position:relative;
	background:#fff;
	border-radius:30px;
	padding:70px;
	overflow:hidden;
	box-shadow:0 20px 60px rgba(30,41,59,.08);
}

.ik-newsletter-box::before{
	content:"";
	position:absolute;
	top:-160px;
	right:-140px;
	width:480px;
	height:480px;
	border-radius:50%;
	background:rgba(20,184,215,.05);
}

.ik-newsletter-content{
	position:relative;
	z-index:2;
}

.ik-newsletter .section-title{
	margin-bottom:0;
}

.ik-newsletter .section-detail{
	max-width:none;
}

.ik-newsletter .section-sub-title{
	margin-bottom:10px;
}

.ik-newsletter .gi-title{
	display:block;
	margin-bottom:18px;
	line-height:1.2;
}

.ik-newsletter .section-detail p{
	max-width: 100%;
	margin: 40px 0 0 0;
	font-size:17px;
	line-height:1.8;
	color:#6b7280;
}

.ik-newsletter-form{
	margin:20px 0 25px;
	display:flex;
	align-items:center;
	gap:16px;
}

.ik-newsletter-input{
	flex:1;
	display:flex;
	align-items:center;
	height:58px;
	padding:0 20px;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:14px;
	box-shadow:0 12px 30px rgba(0,0,0,.08);
	transition:.25s;
}

.ik-newsletter-input:focus-within{
	border-color:var(--ik-color-primary);
	box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.ik-newsletter-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:16px;
	color:var(--ik-color-primary);
	flex-shrink:0;
}

.ik-newsletter-icon i{
	display:block;
	font-size:22px;
	line-height:1;
}



.ik-newsletter-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;

	height:58px;
	padding:0 36px;

	font-size:16px;
	font-weight:600;
	line-height:1;

	border-radius:10px;
	white-space:nowrap;
	box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.ik-newsletter-btn i{
	line-height:1;
	transform:translateY(1px);
}

.ik-newsletter-info{
	display:flex;
	flex-wrap:wrap;
	gap:25px;
}

.ik-newsletter-info span{
	display:flex;
	align-items:center;
	font-size:15px;
	color:#64748b;
}

.ik-newsletter-info i{
	font-size:22px;
	margin-right:10px;
	color:var(--ik-color-primary);
}

.ik-newsletter-image{
	position:relative;
	z-index:2;
	text-align:center;
}

.ik-newsletter-image img{
	max-width:100%;
	width:520px;
	transition:.3s;
}

.ik-newsletter-image:hover img{
	transform:translateY(-8px);
}


.ik-newsletter-features{
	padding-top:2rem;
	border-top:1px solid var(--ik-border-color);
}

.ik-newsletter-feature{
	height:100%;
}

.ik-newsletter-feature-icon{
	width:72px;
	height:72px;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(var(--bs-primary-rgb),.08);
	margin-right:18px;
}

.ik-newsletter-feature-icon i{
	font-size:32px;
	color:var(--ik-color-primary);
}

.ik-newsletter-feature-content h6{
	margin:0 0 .45rem;
	font-size:1.1rem;
	font-weight:700;
	color:var(--ik-color-title);
}

.ik-newsletter-feature-content p{
	margin:0;
	font-size:.95rem;
	line-height:1.7;
	color:var(--ik-color-text);
}

.ik-feature-primary{
	background:rgba(1,174,185,.10);
	color:var(--ik-color-primary);
}

.ik-feature-purple{
	background:rgba(109,92,231,.10);
	color:#6d5ce7;
}

.ik-feature-orange{
	background:rgba(255,152,0,.10);
	color:#ff9800;
}


.ik-newsletter-email{
	flex:1;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	border:0;
	outline:0;
	background:transparent;

	font-size:16px;
	font-weight:400;
	color:var(--ik-color-title);

	-webkit-appearance:none;
	appearance:none;
}

.ik-newsletter-email::placeholder{
	color:#6b7280;
}

.ik-newsletter-email:focus{
	outline:none;
	box-shadow:none;
}

@media (max-width:991px){

	.ik-newsletter-features{
		padding-top:1.5rem;
	}

	.ik-newsletter-feature{
		margin-bottom:1rem;
	}

	.ik-newsletter{
		padding:70px 0;
	}

	.ik-newsletter-box{
		padding:50px 35px;
	}

	.ik-newsletter-content{
		margin-bottom:50px;
		text-align:center;
	}

	.ik-newsletter .section-detail{
		max-width:none;
	}

	.ik-newsletter-info{
		justify-content:center;
	}

}

@media(max-width:767px){

	.ik-newsletter-box{
		padding:35px 25px;
		border-radius:20px;
	}

	.ik-newsletter-form{
		flex-direction:column;
		align-items:stretch;
		gap:15px;
	}

	.ik-newsletter-input{
		flex:none;
		width:100%;
		height:58px;
	}
	.ik-newsletter-btn{
		width:100%;
		min-width:100%;
	}

	.ik-newsletter-info{
		flex-direction:column;	
		gap:8px;
	}
}

 /******************************************************************************
 * I-KUBE END COMPONENT : inscription newsletter
 ******************************************************************************/