/*
 * Fiber Optics Service Carousel CSS
 * */

.fiber-optics-service-carousel{
	opacity: 0;
	visibility: hidden;
}

.fiber-optics-service-carousel.slick-initialized{
	opacity: 1;
	visibility: visible;
}

.fiber-optics-service-carousel .slick-list{
	margin: 0 -15px;
}

.fiber-optics-service-carousel .slick-slide{
	margin: 0 15px;
}

.fiber-service-box{
	display: flex;
	flex-wrap: wrap;
}

.fiber-service-box .fiber-service-image{
	width: 57%;
}

.fiber-service-box .fiber-service-image figure img{
	border-radius: 10px 0 0 10px;
	aspect-ratio: 1 / 0.995;
	object-fit: cover;
}

.fiber-service-box .fiber-service-content{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: calc(43% + 180px);
	margin-left: -180px;
}

.fiber-service-box .fiber-service-content .service-header{
	position: relative;
	width: 88%;
	display: flex;
	flex-wrap: wrap;
	background: var(--linear-gradient);
	border-radius: 0 0 10px 10px;
	padding: 50px 30px 30px;
	margin-bottom: -130px;
	gap: 20px;
	z-index: 1;
}

.fiber-service-box .fiber-service-content .product-subtitle{
	display: inline-block;
    background: var(--white-color);
	border-radius: 100px;
}

.fiber-service-box .fiber-service-content .product-subtitle .elementor-heading-title{
	position: relative;
	font-family: var(--e-global-typography-55fcf3b-font-family), Sans-serif;
    font-size: var(--e-global-typography-55fcf3b-font-size);
    font-weight: var(--e-global-typography-55fcf3b-font-weight);
    text-transform: var(--e-global-typography-55fcf3b-text-transform);
    font-style: var(--e-global-typography-55fcf3b-font-style);
    line-height: var(--e-global-typography-55fcf3b-line-height);
    letter-spacing: var(--e-global-typography-55fcf3b-letter-spacing);
    background: var(--linear-gradient);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 6.5px 20px 0 32px;
}

.fiber-service-box .fiber-service-content .product-subtitle .elementor-heading-title:before{
	content: '';
    position: absolute;
    top: 50%;
    left: 18px;
    bottom: 0;
    background: var(--linear-gradient);
    border-radius: 10px;
    width: 6px;
    height: 6px;
    transform: translateY(-50%);
}

.fiber-service-box .fiber-service-content .product-title .elementor-heading-title{
	font-size: 40px;
}

.fiber-service-box .fiber-service-content .service-footer{
	background: var(--white-color);
	padding: 200px 50px 50px;
	border-radius: 0 10px 10px 0;
}

.fiber-service-box .fiber-service-content .service-footer .elementor-widget-button{
	margin-top: 40px;
}

.fiber-optics-service-carousel .slick-arrow{
	--arrow-left-right: -100px;
	position: absolute;
	top: 50%;
	bottom: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--linear-gradient);
	padding: 0;
	border: 0;
	width: 60px;
	height: 60px;
	transform: translateY(-50%);
}

.fiber-optics-service-carousel .slick-arrow.next-arrow{
	right: var(--arrow-left-right);
}

.fiber-optics-service-carousel .slick-arrow.prev-arrow{
	left: var(--arrow-left-right);
}

.fiber-optics-service-carousel .slick-arrow svg{
	width: 20px;
}

@media only screen and (max-width: 1510px){
	
	.fiber-optics-service-carousel .slick-arrow {
    	--arrow-left-right: -60px;
	}
}

@media only screen and (max-width: 1440px){
	
	.fiber-optics-service-carousel{
		padding-bottom: 100px;
	}
	
	.fiber-optics-service-carousel .slick-arrow {
    	--arrow-left-right: calc(50% - 70px);
		top: auto;
		bottom: 0;
		transform: translateY(0);
	}
}

@media only screen and (max-width: 1024px){
	
	.fiber-optics-service-carousel{
		padding-bottom: 80px;
	}	
	
	.fiber-service-box .fiber-service-image figure img{
		border-radius: 10px 10px 0 0;
		aspect-ratio: 1 / 0.65;
	}
	
	.fiber-service-box .fiber-service-image{
		width: 100%;		
	}
	
	.fiber-service-box .fiber-service-content{
		width: 100%;
		margin-left: 0;
	}	
	
	.fiber-service-box .fiber-service-content .service-header{
		width: 100%;
		padding: 20px;
		border-radius: 0;
		margin-bottom: 0;
	}
	
	.fiber-service-box .fiber-service-content .product-title .elementor-heading-title{
		font-size: 36px;
	}
	
	.fiber-service-box .fiber-service-content .service-footer{
		padding: 20px;
		border-radius: 0 0 10px 10px;
	}
	
	.fiber-service-box .fiber-service-content .service-footer .elementor-widget-button{
		margin-top: 20px;	
	}
	
	.fiber-optics-service-carousel .slick-arrow{
		--arrow-left-right: calc(50% - 50px);
		width: 40px;
		height: 40px;
	}
	
	.fiber-optics-service-carousel .slick-arrow svg{
		width: 20px;
	}
}

@media only screen and (max-width: 767px){
	
	.fiber-optics-service-carousel {
		padding-bottom: 60px;
	}
	
	.fiber-service-box .fiber-service-image figure img{
		aspect-ratio: 1 / 0.9; 	
	}
	
	.fiber-service-box .fiber-service-content .product-title .elementor-heading-title{
		font-size: 28px;
	}
	
	.fiber-service-box .fiber-service-content .service-footer .elementor-widget-button{
		margin-top: 10px;	
	}
	
	.fiber-optics-service-carousel .slick-arrow {
    	--arrow-left-right: calc(50% - 45px);
		width: 40px;
		height: 40px;
	}
}





/* 
 * Icon Box CSS 
 * */

.services-icon-box-carousel-wrap{
	
}

.services-icon-box-carousel .slick-list{
	margin: 0 -15px;
}

.services-icon-box-carousel .slick-slide{
	margin: 0 15px;
}

.service-box{
	background-color: var(--light-bg);
	border-radius: 10px;
	overflow: hidden;
}

.service-image img{
	aspect-ratio: 1 / 0.67;
	object-fit: cover;
}

.service-box-content{
	padding: 30px;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 25px;
}

.content-header{
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.content-header .service-box-icon{	
	position: relative;
	display: flex;
    align-items: center;
	justify-content: center;
	background: var(--linear-gradient);
	color: var(--e-global-color-primary);
	border-radius: 5px;
	width: 60px;
	height: 60px;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

.content-header .service-box-icon .icon-wrapper,
.content-header .service-box-icon .icon-wrapper svg{
	width: 30px;
	height: 30px;
	transition: all 0.3s ease-in-out;
}

.content-header .service-title{
	width: calc(100% - 80px);
}

.service-box-content .elementor-widget-heading .elementor-heading-title{
	font-size: 18px;
}

.service-box-content .service-desc{
	margin-bottom: 0;
}

.service-box-content .service-btn{
	padding: 0;
    background: transparent;
    text-align: left;
}

.service-box-content .service-btn span.text{
	background: var(--linear-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.service-box-content .service-btn svg{
	width: 16px;
	height: auto;
	fill: url(#icon-linear-gradient) currentcolor;
	margin-left: 10px;
	margin-bottom: -1.5px;
}

.services-cta-carousel .slick-arrow,
.services-icon-box-carousel .slick-arrow{
	--arrow-left-right: -100px;
    position: absolute;
    top: 50%;
    bottom: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--linear-gradient);
    padding: 0;
    border: 0;
    width: 50px;
    height: 50px;
    transform: translateY(-70%);
	z-index: 10;
}

.services-cta-carousel .slick-arrow.next-arrow,
.services-icon-box-carousel .slick-arrow.next-arrow{
	right: var(--arrow-left-right);
}

.services-cta-carousel .slick-arrow.prev-arrow,
.services-icon-box-carousel .slick-arrow.prev-arrow{
	left: var(--arrow-left-right);
}

/* Not Slider CSS */

.services-icon-disable-slider{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 30px;
}

.services-icon-disable-slider .slick-slide{
	width: calc(33.33% - 20px);
	display: block;
	margin: 0;
}

@media only screen and (max-width: 1510px){
	
	.services-cta-carousel .slick-arrow,
	.services-icon-box-carousel .slick-arrow{
		--arrow-left-right: -60px;
	}
}

@media only screen and (max-width: 1440px){
	
	.services-cta-carousel,
	.services-icon-box-carousel{
		padding-bottom: 80px;
	}
	
	.services-cta-carousel .slick-arrow,
	.services-icon-box-carousel .slick-arrow{
		--arrow-left-right: calc(50% - 60px);
		top: auto;
		bottom: 0;
		transform: translateY(0);
	}
}


@media only screen and (max-width: 1024px){
	
	.services-icon-box-carousel-wrap{
		overflow-x: clip;	
	}
	
	.service-box-content{
		padding: 20px;
		gap: 20px;	
	}
	
	
	/* Not Slider CSS */

	.services-icon-disable-slider .slick-slide{
		width: calc(50% - 15px);
	}
	
}

@media only screen and (max-width: 767px){
	
	.services-cta-carousel,
	.services-icon-box-carousel{
		padding-bottom: 60px;
	}
	
	.content-header .service-box-icon{
		width: 50px;
		height: 50px;
	}
	
	.content-header .service-box-icon .icon-wrapper,
	.content-header .service-box-icon .icon-wrapper svg{
		width: 25px;
		height: 25px;
	}
	
	.content-header .service-title{
		width: calc(100% - 70px);
	}
	
	.service-box-content .elementor-widget-heading .elementor-heading-title{
		font-size: 16px;
	}
	
	.services-cta-carousel .slick-arrow,
	.services-icon-box-carousel .slick-arrow{
		--arrow-left-right: calc(50% - 45px);
		width: 40px;
		height: 40px;
	}
	

	/* Not Slider CSS */
	
	.services-icon-disable-slider{
		display: block;
		gap: 0;
	}
	
	.services-icon-disable-slider .slick-list{
		margin: 0 -15px;
	}
	
	.services-icon-disable-slider .slick-slide{
		margin: 10px 0;
		width: auto;
	}
	
}

/*
 * Services CTA Carousel
 * */

.services-cta-carousel-wrap{
	
}

.services-cta-carousel .slick-list{
	margin: 0 -15px;
}

.services-cta-carousel .slick-slide{
	margin: 0 15px;
}

.service-cta {
	position: relative;
	border-radius: 10px;
	padding: 15px;
	overflow: hidden;
}

.cta-content{
	display: flex;
    align-items: center;
	align-content: center;
    justify-content: center;
    flex-wrap: wrap;
	text-align: center;
	border-radius: 10px;
	background: rgb(from var(--e-global-color-primary) r g b / 80%);
	backdrop-filter: blur(5.550000190734863px);
	padding: 30px;
	min-height: 400px;
	transform: scale(0);
	transition: all 0.6s ease-in-out;
}

.slick-slide.slick-current.slick-active .cta-content,
.service-cta:hover .cta-content{
	transform: scale(1);
}

.cta-content > *{
	width: 100%;
}

.cta-content .service-box-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background-color: var(--white-color);
	border-radius: 10px;
}

.cta-content .service-box-icon .icon-wrapper,
.cta-content .service-box-icon .icon-wrapper svg{
	width: 30px;
	height: auto;
}

.cta-content .service-title h3{
	font-size: 18px;
	color: var(--white-color);
	margin-top: 25px;
}
	
.cta-content .service-desc{
	color: var(--white-color);
	margin-top: 20px;
	margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
	
	.cta-content{		
		min-height: 350px;
		padding: 20px;
	}
	
}

@media only screen and (max-width: 1024px) {
	
	.cta-content{		
		min-height: 300px;
	}
		
}

