/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 12 2025 | 05:51:19 */
.ast-container {
	padding: 0 !important;
}

.partners .swiper-slide-image {
  -webkit-filter: contrast(0%);
  filter: contrast(100%);
  opacity: .7;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}

.partners .swiper-slide-image:hover {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}

/* Header Menu */

#menu-1-5ab8636 li.menu-item-has-children ul.sub-menu {
    min-width: 280px;
    white-space: nowrap;
    padding: 20px 0;
    position: absolute;
    top: calc(100% + 1px);
    left: -40px;
    z-index: 10;
    box-sizing: border-box;
    -moz-transition: all 0.3s ease-in-out;
}

#menu-1-5ab8636 li.menu-item-has-children ul.sub-menu li {
	padding: 0 20px;
}

#menu-1-5ab8636 li.menu-item-has-children ul.sub-menu li a {
	padding: 10px 5px;
}

#menu-1-5ab8636 li.menu-item-has-children ul.sub-menu li a:hover {
	padding-left: 12px;
}

#menu-1-5ab8636 li.menu-item-has-children ul.sub-menu li a::before {
    position: absolute;
    content: "//";
    top: 50%;
    left: 0;
    color: #43baff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    visibility: hidden;
    opacity: 0;
}

#menu-1-5ab8636 li.menu-item-has-children ul.sub-menu li a:hover::before {
    left: 0;
    visibility: visible;
    opacity: 1;
}


/* Header Menu End */
#ict-header-icon-box .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

#ict-header-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-bottom: 0px;
}

#ict-header-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
	margin-bottom: 0px;
}

.pict-mb-0 {
	margin-bottom: 0px !important;
}

.icon-box {
	position: relative;
    transition: all 0.2s ease;
	overflow: hidden;
}
.icon-box:hover {
    box-shadow: 15px 15px 38px 0 rgb(0 0 0 / .1);
}


.icon-box::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: -15px;
	right: -15px;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #43baff;
}
.icon-box:hover::after {
    background: #00a386 !important;
    opacity: 1 !important;
}

#ast-scroll-top {
	font-size: 18px;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	padding-top: 2px;
	background-color: #00A386 !important;
	transition: all 0.2s ease;
}
#ast-scroll-top:hover {
	background-color: #0274be !important;
}