body{
    overflow-x:hidden;
}
p{
	margin:0px;
}
.elementor-button{
	border-radius:50px; 
	overflow:hidden;
	position:relative;
}
.elementor-button:before{
	content:"";
	width:100%; 
	height:0%;
	position:absolute;
	left:0px; 
	background-color:#101828;
	border-radius:50px; 
	bottom:0px;
	transition: .3s ease-in-out;
}
.elementor-button:hover:before{
	height:100%;
}
.elementor-button-content-wrapper{
	position:relative;
}
/*============================================
 * consultation-free-btn
 * ===========================================*/
.consultation-free-btn .pp-info-box-container{
    background: #0B3948;
    border-radius: 50px;
    padding: 4px 30px 4px 4px;
	overflow:hidden;
}
.consultation-free-btn .pp-info-box-container:before{
	content:"";
	width:88%; 
	height:0%;
	position:absolute;
	left:6%; 
	background-color:#101828;
	border-radius:50px; 
	bottom:0px;
	transition: .3s ease-in-out;
}
.consultation-free-btn .pp-info-box-container:hover:before{
	height:100%;
	width:100%; 
	left:0px; 
}
.consultation-free-btn  .pp-info-box{
	position:relative;
}

.consultation-free-btn .pp-info-box-button{
	background-color:transparent !important;
}
.consultation-free-btn .elementor-button{
	background-color:transparent;
	padding:0px;
}
.consultation-free-btn .elementor-button svg{
	width:24px!important;
	height: 24px;
}
.consultation-free-btn .pp-info-box-content{
	display:flex; 
	gap:20px;
    align-items: center;
}
.consultation-free-btn .pp-info-box-title{
	margin:0px !important;
	color:#FFF !important;
}
/* .consultation-free-btn .pp-info-box-container:hover .pp-info-box-title{
	color:#0B3948;
}
.consultation-free-btn .pp-info-box-container:hover svg path{
	stroke:#0B3948; !important
} */
.consultation-free-btn .pp-info-box-footer{
	display:flex;
}

.purpose_item{
	overflow:hidden;	
}

.purpose_item .elementor-button{
	opacity:0;
	transition:.2s;
	transform:translatey(50px);
}

.purpose_item:hover .elementor-button{
	opacity:1;
	transform:translatey(0px);
}

.our-partners-section .slick-track{
	display: flex;
    align-items: center
}

/*=========================================
 * elementor-button 
 *=========================================*/
.elementor-button svg{
	width:24px; 
	height:24px;
}
.elementor-button-content-wrapper{
	align-items:center;
}

/* .blue-btn .elementor-button:hover{
	 background: #CBF48F;
	 color: #0B3948 !important;
}
.blue-btn .elementor-button:hover svg path{
	stroke:#0B3948; !important
}
 */

.service-next svg path, .service-prev svg path{
	fill: transparent;
}
.service-next, .service-prev{
	cursor:pointer;
	
}
.service-next:hover, .service-prev:hover{
	border:1px solid #98A2B3 !important;
}

.service-next:hover svg path, .service-prev:hover svg path{
	stroke:#FFF !important;
}
#service_sl{
    margin-left: calc(10% - 30px);
}
.our_service_sec .elementor-swiper-button{
	display:none !important;
}
   
.our-partners-section .elementor-image-gallery:before {
    content: "";
    background: linear-gradient(268deg, #ffffff00 13.69%, rgb(255 255 255) 100%);
    width: 200px;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
	top:0;
}
.our-partners-section .elementor-image-gallery:after {
    content: "";
   background: linear-gradient(270deg, #FFFFFF 13.69%, rgba(255, 255, 255, 0) 100%);
    width: 200px;
    height: 100%;
    position: absolute;
    right: 0;
    z-index: 1;
	top:0;
}


.services-tag ul {
	row-gap:10px;
}
.services-tag ul li{
	background-color:#F2F4F7;
	padding:8px 20px !important; 
	border-radius:50px;
}

.view-prototype .elementor-button svg{
	width:15px;
	height:15px;
}

.e-hosted-video.active:before{
	content:"";
	width:100%;
	height:100%;
	background-image:url('https://squaresoul.agency/wp-content/uploads/2026/02/Cover.png');
	background-size:cover;
	background-position:center center;
	z-index:999;
    position: absolute;
}
.e-hosted-video.active:after{
	content:"";
	width: 120px;
	height: 120px;
	background-image:url('https://squaresoul.agency/wp-content/uploads/2026/02/play-icon.svg');
	background-size:cover;
	background-position:center center;
	z-index:999;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
	

/* 
.elementor-video::-webkit-media-controls,
.elementor-video::-webkit-media-controls-panel {
    display: none !important;
}
.elementor-video {
    controls: false;
}

 */






