/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 03 2026 | 06:34:34 */
.site-branding.ast-site-identity{
	padding:0px;
}
.elementor-icon-list-items li.elementor-icon-list-item{
	background: #0076df;
    border-radius: 5px;
    padding: 8px 8px;
    backdrop-filter: blur(90px);
    box-shadow: 1px 2px 5px 0px rgb(215 215 215 / 70%);
    box-shadow: 1px 2px 5px 0px rgb(215 215 215 / 70%);
    -webkit-box-shadow: 1px 2px 5px 0px rgb(215 215 215 / 70%);
    cursor: pointer;
}
.elementor-icon-list-items li.elementor-icon-list-item {
    transition: transform 0.3s ease;
}
.elementor-icon-list-items li.elementor-icon-list-item:hover{
	transform: translateX(-4px);
}
a.elementor-button.elementor-button-link.elementor-size-sm{
	backdrop-filter: blur(60px);
    background: #00dcff14;
}
.ast-plain-container, .ast-page-builder-template{
	background:#fff !important
}
.cstm-heading span.elementor-heading-title.elementor-size-default{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     font-size: 120px !important;
    font-weight: 700 !important;
    color: #cfe3ff !important;
    opacity: 0.45;
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
}
details.e-n-accordion-item{
	border-bottom: 1px solid #ffffff29;
}
span.e-n-accordion-item-title-icon{
	background: linear-gradient(163deg, #004781 0%, #008DFF 100%);
    padding: 6px 4px;
    border-radius: 50px;
    backdrop-filter: blur(90px);
}

.wpcf7-form {
    margin: auto;
    padding: 24px;
    background: transparent;
    border-radius: 6px;
    font-family: inherit;
}

.inline-group p {
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
}


.inline-group label {
    width: 50%;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}
.inline-group label span, p label span{
	font-size: 15px;
    color: #fff;
}
span.wpcf7-form-control-wrap{
	margin-top:10px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    width: 100%;
    height: 42px;
    padding: 10px 12px;
    font-size: 13px;
    border-radius: 4px;
    border: 1px solid #c7d7ff;
    background: #fff;
    outline: none;
    transition: all 0.25s ease;
}

.wpcf7-form textarea {
    height: 120px;
    resize: none;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

.wpcf7-form p:not(.inline-group p) {
    margin-bottom: 18px;
}

.wpcf7-submit {
    background: #2563eb;
    color: #fff;
    padding: 10px 28px;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.wpcf7-submit:hover {
    background: #1d4ed8;
}

@media (max-width: 768px) {
    .inline-group p {
        flex-direction: column;
        gap: 12px;
    }

    .inline-group label {
        width: 100%;
    }
	.cstm-heading span.elementor-heading-title.elementor-size-default{
     font-size: 50px !important;
}
}
.site-header.sticky{
	position: fixed;
    width: 100%;
    backdrop-filter: blur(90px);
	animation: slideDown 0.35s ease-in-out;
	    background: #00000036;
}
.site-header.sticky .site-logo-img img{
	filter:none !important;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
.elementor-widget-text-editor p{
	margin-bottom:15px;
}
.ast-site-title-wrap{
	display:none;
}
