/*
Theme Name:   Hello Elementor Child Theme
Description:  Hello Elementor child theme
Template:     hello-elementor
*/
html, body{
    width: 100%;
    position: relative;
    overflow-x:hidden
}
textarea{
	resize:none;
}
.contact_details li:hover .elementor-icon-list-text{
	text-decoration:underline;
}
/** services icons **/
.services_item .elementor-widget-icon .elementor-widget-container{
	mask: url('/wp-content/uploads/2025/04/blue_bg_for_icon.svg') center no-repeat;
    background: #6087C5;
    mask-size: contain;
}
.services_item:hover .elementor-widget-icon .elementor-widget-container{ 
	 background: #080860;
	transform:scale(1.05);
}
.services_item:hover p{
	font-weight:bold;
}
@media (max-width:767px){
	.services_item{
		width:calc(50% - 10px) !important
	}
}
/** articles **/
.article_item_in_loop:hover .elementor-button{
	background-color:var(--e-global-color-primary) !important;
}

/** header menu **/
@media (min-width:767px){
.header_menu .current-menu-item a:after,
.header_menu .menu-item a:hover:after{
	content:'';
	width:15px; 
	height:15px;
	background-color:white !important;
	background:url('/wp-content/uploads/2025/04/blue_bg_for_icon.svg');
	background-size:cover;
	position:absolute;
	bottom:-7px;
	left:calc(50% - 7.5px);
}
.header_menu .sub-menu .current-menu-item a:after,
.header_menu .sub-menu  .menu-item a:hover:after,
	.header_menu .sub-menu a:after{
		content:none !important;
		background:none;
	}
	.header_menu .sub-menu{
		column-count:2;
		left:unset;
		right:0;
		padding:10px;
	}
}
@media (max-width:767px){
	.header_menu a{
		justify-content:center;
	}
	.header_menu .menu-item:after{
		content:'';
		width:80%;
		height:1px;
		background:white;
		position:absolute;
		bottom:0px;
		left:10%;
	}
}

.elementor-sticky.desktop_header .e-con-inner
{
	transition:all .3s;
}
.elementor-sticky.elementor-sticky--effects.desktop_header  .e-con-inner{
   padding:0px !important;
}

.elementor-sticky.mobile_header .e-con-inner
{
	transition:all .3s;
}

.elementor-sticky.elementor-sticky--effects.mobile_header .e-con-inner
{
	padding:10px 0px !important;
}

/** logo sliders **/
.logo_slider .swiper-slide-inner {
  position: relative;
  width: 90% !important;
  height: 90%;
  overflow: hidden;
}

.logo_slider .swiper-slide-inner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.logo_slider .swiper-slide-inner:hover img {
  opacity: 1;
}

.logo_slider .swiper-slide-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #6087C5;
  mask-image: var(--logo-src);
  -webkit-mask-image: var(--logo-src);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

/* Remove tint on hover */
.logo_slider .swiper-slide-inner:hover::before {
  opacity: 0;
}

/*** hp banner **/

@media (min-width:767px){

.banner_text_container  .e-con-full,
.banner_text_container2   .e-con-full,
	.banner_text_container3   .e-con-full{
	
	padding:20px calc(50vw - 640px) 20px 20px !important;
}
	.banner_text_container,
.banner_text_container2,
	.banner_text_container3{
	
	width:fit-content !important;
	
}
}
.banner_text_container,
.banner_text_container2{
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4),rgba(255, 255, 255, 0.2));
	backdrop-filter:blur(40px);
	
	margin-bottom:200px !important;
	align-self: flex-start !important;
}

.banner_text_container3{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
	backdrop-filter:blur(40px);
	margin-bottom:20px !important;
	align-self: flex-start !important;
}
@media (max-width:767px){
.banner_text_container2{
	margin-bottom:0px!important;
}
	.banner_text_container{
		margin-bottom:30px!important;
	}
}
.width_fit_content{
	width:fit-content !important;


}
/** shdow div **/
@media (min-width:767px){
.shadow_div{
	min-height:3vw !important;
	background-position:bottom center !important;
	background-size: 80vw 100% !important
	
}
}
.inner_banner{
	min-height:15vw !important;
}
@media (max-width:767px){
	
.inner_banner{
	min-height:30vw !important;
}
}
/** google review **/
.smartcredit_gr .es-review-author-block-container,
.smartcredit_gr .es-review-content-container{
	flex-direction: column;
    align-items: center;
}
.smartcredit_gr .es-review-author-block-avatar-link{
	align-self:unset;
}
.smartcredit_gr .es-carousel-arrow-control-left{
	left:-50px;
}
.smartcredit_gr .es-carousel-arrow-control-right{
	right:-50px;
}
.smartcredit_gr .es-review-background-container{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.smartcredit_gr .es-review-container{
	padding:10px;
}
/** footer **/
@media (max-width:767px){
.footer_menu a{
	justify-content:center;
}
}