/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 13 2026 | 06:52:29 */
/* menu */
#menu-item-2593 > a > div:first-child {
    margin-right: 5px; 
}
#menu-item-2599 > a > div:first-child {
    margin-right: 5px; 
}

/* banner */
.as-hero-3-overly .overly-1 {
    width: 50%;
    height: 290px;
    background-image: linear-gradient(130deg, #214695 21%, #0b234e 58%, #173575 100%) !important;
    background-size: 300% 100%;
    display: block;
    filter: blur(41px);
    transform: rotate(17deg) translate(-100px, 200px);
}

.as-hero-3-overly .overly-2
 {
    width: 50%;
    height: 290px;
       background-image: linear-gradient(130deg, #214695 21%, #0b234e 58%, #173575 100%) !important;
    background-size: 300% 100%;
    display: block;
    filter: blur(41px);
    transform: rotate(-7deg) translate(20px, 220px);
}
@media (max-width:480px){
	.as-hero-3-content .title
 {
    font-size: 42px;
}
}

/* client logo */
.as-partner-3-logo .single-logo img {
    width: 55%;
}

/* services */
.as-services-3-bg-text
 {
    color: #fff;
    font-weight: 700;
    opacity: 10%;
    position: absolute;
    top: 7%;
    left: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .as-services-3-bg-text {
        font-size: 90px;
    }
}
.as-services-3-accordion-item .item-title .text
 {
    background: linear-gradient(90deg, #7d7c7c, #bab5b5);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: var(--as-cube-2);
}
@media (max-width: 767px) {
    .as-services-3-accordion-item .item-title .icon {
		display: flex;
    }
	/* contact */
	.elementor-29 .elementor-element.elementor-element-1208337 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
	}
	/* our services */
	.elementor-25 .elementor-element.elementor-element-4270d64 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
	}
	/* about */
	section.as-about-1-area {
  	  padding-top: 60px;
	}
	section.as-cta-2-area {
    	padding-top: 40px;
	}
	
}

/* Testimonials */
.page-id-2785 .as-testimonial-2-wrap .wa-img-cover img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
}  

/* recent projects */
.as-projects-3-item .logo-img img {
    object-fit: contain;
    width: 50%;
    height: auto !important;
}

.page-id-3818 .as-projects-3-item .item-img::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #242424;
    opacity: 0;
    transition: var(--as-cube-2);
}

.page-id-3818 .as-projects-3-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.page-id-3818 .as-projects-3-wrap .item-col {
    display: contents;
}
.elementor-element.elementor-element-e2afcad.elementor-align-center.elementor-hidden-desktop.elementor-widget.elementor-widget-button
 {
    margin-top: -70px;
    z-index: 2;
}

/* Tablet */
@media (max-width: 991px) {
    .page-id-3818 .as-projects-3-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
	/* home recent project */
	.as-projects-3-all-btn {
		display: none;
	}
}


/* Mobile */
@media (max-width: 600px) {
    .page-id-3818 .as-projects-3-wrap {
        grid-template-columns: 1fr;
    }
	/* blog */
	.as-blog-3-item .item-date
	 {
		color: #ffffff;
		background: #00000075;
		width: fit-content;
	}
	section.as-blog-3-area
	 {
		padding-top: 0px;
	}
	/* testimonials */
	section.as-testimonial-2-area {
 	   padding-top: 60px !important;
	}
	/* footer */
	.as-footer-3-circle-text .favicon {
    	position: absolute;
    	width: 20% !important;
	}
	.as-footer-3-menu a {
   	 font-size: 24px;
	}
}

/* client logo */
.as-partner-3-logo .single-logo:hover img
 {
    animation: unset;
}

.js-marquee-wrapper {
    animation-duration: 40s !important;
}

/* form */
.wpcf7-response-output
 {
    color: #fff;
}

/* scrollbar */
::-webkit-scrollbar-thumb {
    background-color: #214695;
}

/**/
    .as-faqs-3-top-img-1,
	.as-faqs-3-top-img-2,
	.as-faqs-3-top-img-3,
	.as-faqs-3-top-img-4,
	.as-faqs-3-top-img-5,
	.as-faqs-3-top-img-6,
	.as-faqs-3-top-img-7{
        visibility: hidden;
    }

.as-faqs-3-top-bg-dot path {
    fill: #214695 !important;
}

.as-faqs-3-top-bg-dot feFlood {
    flood-color: #214695 !important;
}

.as-blog-1-left-svg path {
    fill: #214695 !important;
}
/* blog */

.tz-sidebar-widget .search-widget button {
    background-color: #214695;
}
.tz-blog-item .item-text .item-meta i,
.tz-blog-item .item-text .read_more,
.tz-sidebar-widget .tz-rcw-item .item-text .item-meta i,
.widget ul li a:hover
 {
    color: #214695;
}
.tz-blog-details-text .item-meta i
 {
    color: #214695;
}
.comment-form button, .tz-commentButton button, .tz-cont3-content button {
    background: #000000;
}

.tz-blog-item .item-text .read_more:before {
    left: 0;
    bottom: 0;
    content: "";
    height: 1px;
    width: 0%;
    position: absolute;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    background-color: #214695;
}

/*page banner */
.tx-breadIcon svg path {
    fill: #214695 !important; 
}

/* faq*/
/* .as-faqs-3-bottom {
    max-width: 844px;
    margin-left: auto;
    margin-right: auto;
} */

/* portfolio */
.page-id-3818 .as-projects-3-area {
    padding-top: 0 !important;
}
/* .page-id-3818 .as-projects-3-area .wa-img-cover img {
    width: 100%;
    height: 100% !important;
    object-fit: fill;
} */

/* contact us */
.as-cta-2-projects-ss .ss-elm {
    box-shadow: unset;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* about page */
.as-about-1-wrap {
    display: grid;
    gap: 50px;
    grid-template-columns: 1.39fr 1fr;
}

@media (min-width:581px) and (max-width: 768px) {
    .as-about-1-wrap {
		display: grid;
		gap: 50px;
		grid-template-columns: 1fr 1fr;
	}
	/* about */
	.wa_magnetic_1_trigger img {
    	transform: scale(1.05);
    	width: 78% !important;
	}
}
@media (max-width:580px)
{
	.as-about-1-wrap {
		display: grid;
		gap: 50px;
		grid-template-columns: 1fr;
	}
}

/* footer */
@keyframes f1bigEmail {
  0% {
    box-shadow: 0px 0px 0px 0px rgb(255 255 255);
  }
  50% {
    box-shadow: 0px 0px 27px 0px rgb(255 255 255);
  }
  100% {
    box-shadow: 0px 0px 0px 0px rgb(255 255 255);
  }
}

.as-footer-3-circle-text .favicon {
    position: absolute;
    width: 6%;
}

/* career */
.wpcf7 input[type="file"] {
    cursor: pointer;
    color: #fff;
}