
.footercontact .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #60a9ff !important;
}

.footercontact a:hover .elementor-icon-list-text {
    color: #60a9ff !important;
}

.footercontact .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.footercontact .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #60a9ff !important;
    fill: #60a9ff !important;
}



.whitecode a {
    color: #ffffff !important;
}

.whitecode a:hover {
    color: #60a9ff !important; 
}
.whitecode ul, 
.whitecode li {
    list-style: none !important;
    padding-left: 0;
}

/* Add the '>' arrow before each menu item link */
.whitecode li a::before {
    content: "";
    display: inline-block;
    width: 12px;  /* Adjust width of the SVG icon */
    height: 12px; /* Adjust height of the SVG icon */
    margin-right: 8px; /* Spaces the icon away from the text */
    vertical-align: middle;
    background-image: url('https://vian.macrodev55.com/wp-content/uploads/2026/07/icon-menu-item.svg');
    background-size: contain;
    background-repeat: no-repeat;
}



footer{

    border-radius: 40px !important;
    margin: 10px 40px !important; 
    overflow: hidden; 
}


/* form styles */
/* Container for the 6 fields inline */
.cf7-inline-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

/* Base style for each field column */
.cf7-field-wrap {
    flex: 1 1 calc(16.66% - 15px); /* Forces 6 columns on large screens */
    min-width: 160px; /* Prevents fields from getting awkwardly squished */
}

/* Styling the inputs to match the image */
.cf7-inline-grid input[type="text"],
.cf7-inline-grid input[type="email"],
.cf7-inline-grid input[type="tel"],
.cf7-inline-grid select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #f0f2f5;
    border-radius: 4px;
    background-color: #ffffff;
    color: #333;
    font-size: 14px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
}

/* Specific text info row */
.cf7-info-text {
    font-size: 14px;
    font-weight: 500;
    color: #111;
    margin-bottom: 10px;
}

/* Disclaimer / Checkbox alignment */
.cf7-disclaimer {
    font-size: 13px;
    color: #444;
    margin-bottom: 20px;
    line-height: 1.5;
}

.cf7-disclaimer .wpcf7-list-item {
    margin: 0;
}

.cf7-disclaimer input[type="checkbox"] {
    margin-right: 8px;
    vertical-align: middle;
}

/* Full-width Green Submit Button */
.cf7-submit-wrap input[type="submit"] {
    width: 100%;

    background-image: linear-gradient(#03438f, #03438f);
    background-color: var(--e-global-color-primary); 
    background-repeat: no-repeat;
    background-position: center;
    
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    background-size: 0% 100%;
    transition: background-size 0.4s ease-in-out;
}


.cf7-submit-wrap input[type="submit"]:hover {
    background-size: 100% 100%;
}

.cf7-disclaimer{
	font-size:10px;
}
/* Responsive adjustment for tablets and mobile */
@media (max-width: 992px) {
    .cf7-field-wrap {
        flex: 1 1 calc(33.33% - 15px); /* 3 columns on tablets */
    }
}

@media (max-width: 600px) {
    .cf7-field-wrap {
        flex: 1 1 100%; /* 1 column on mobile devices */
    }
}
