/* ===================================================================================

* Theme Name: Avista Child
* Theme URI: https://themexriver.com/wp/avista
* Author: ThemeXriver
* Author URI: https://themeforest.net/user/themexriver
* Description: Digital Agency & Portfolio WordPress Theme
* Version: 1.0.0
* Template: avista
* Text Domain: avista-child
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready
* Tested up to: 6.6
* Requires PHP: 7.4

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of avista updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

.elementor-element-8413a21 .as-author-1 {
    display: contents;
}

.elementor-element-8413a21 .as-author-1-img {
    margin-left: 30px !important;
    width: 160px;
    height: 160px;
}

.wa-img-cover img {
    object-fit: contain;
    background: #fff;
}

.elementor-element-b97b1d1 .as-hero-2-video {
    display: none;
}

/* Footer CSS */

#footer-main {
    border-radius: 20px;
    width: 99%;
}

#footer-main #footer-main-row {
    grid-template-columns: 60% 40%;
}

#footer-main h2 {
    font-family: "Mona Sans", sans-serif !important;
    margin-left: 5%;
}

#footer-main h2 span {
    color: var(--as-clr-pr-1);
}

#footer-main h2 i {
    font-size: 45px;
    color: var(--as-clr-pr-1);
    transform: rotate(-45deg);
}

.elementor-element-b5e6dc3 a .icon {
    margin-right: 9px;
    margin-top: 3px;
}

footer {
    display: none;
}

.forminator-input,
.forminator-ui .forminator-field-select .forminator-select2,
.select2-selection {
    background: #000;
    border: none !important;
    border-bottom: 1px solid #919191 !important;
    color: #919191 !important;
    width: 100% !important;
    padding: 10px !important;
    font-size: 16px !important;
}

.select2-selection {
    outline: none !important;
}

.select2-selection__rendered {
    color: #919191 !important;
    background: #000;
}

.select2-selection__arrow {
    background: #000;
    color: #919191 !important;
}

.forminator-input::placeholder,
.forminator-ui .forminator-field-select .forminator-select2::placeholder,
.select2-selection__placeholder{
    color: #919191 !important;
    opacity: 1;
}

.forminator-error-message {
    background: transparent !important;
    color: #ff0031 !important;
    font-size: 10px !important;
}

.forminator-button-submit {
    background: #fff;
    width: 100% !important;
}

.elementor-element-498da41 #forminator-module-3351 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

.elementor-element-498da41 #forminator-module-3351 .forminator-field {
    flex: 1 1 0;
    min-width: 0;
}

.elementor-element-498da41 #forminator-module-3351 .forminator-row {
    flex: 1 1 0;
}

.elementor-element-498da41 #forminator-module-3351 .forminator-row {
    margin-bottom: 0 !important;
}

.elementor-element-d3e2db6,
.elementor-element-fae2785 {
    padding-right: 0;
}

.elementor-element-d1bbac4 {
    width: 90% !important;
    margin: 0 auto !important;
    padding: 45px 35px !important;
}

.elementor-element-2e29a28 {
    padding-bottom: 0;
}

.elementor-element-8846515 {
    padding-left: 10px;
    padding-right: 10px;
}

/* Disable forminator Select2 */
.forminator-select {
    display: none !important;
}

.forminator-ui .forminator-field-select .forminator-screen-reader-only {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    position: unset !important;
    clip: unset !important;
    display: block !important;
    clip-path: unset !important;
}

/* Hide Menu Button */
.as-header-2-action-link .sr-offcanvas-btn-2 {
    display: none;
}

.as-header-2-wrap .as-header-2-logo {
    margin-top: 15px;
}

/* Normal Button */
.forminator-button-submit {
    background-color: #ffffff; /* White background */
    color: #333333; /* Dark text */
    font-size: 16px;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    transition: all 0.3s ease;
}

/* Right Arrow Icon */
.forminator-button-submit::after {
    content: " →"; /* Right arrow after text */
    font-size: 18px;
    margin-left: 10px;
}

/* Hover State */
.forminator-button-submit:hover {
    background-color: #f4511e; /* Orange background on hover */
    color: white; /* White text on hover */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Shadow effect */
}

/* Hover Arrow Style */
.forminator-button-submit:hover::after {
    font-size: 20px; /* Slightly bigger arrow on hover */
}

.elementor-element-c0f771e .as-faqs-2-area {
    padding-top: 80px;
}

.elementor-element-21cfd18 .as-services-3-bg-text {
    left: 2%;
}

.page-id-3548 .as-breadcrumb-area {
    display: none;
}

.page-id-3548 .page-area {
    padding: 0;
}

.page-id-3548 .page-area .container {
    width: 100%;
    max-width: 100%;
}

.page-id-3548 .page-area .container .col-xl-12 {
    padding: 0;
}

@media (min-width: 1400px) {
    .elementor-element-8413a21 .as-about-1-area .as-about-1-wrap {
        grid-template-columns: 1fr 1fr;
    }
    
    .elementor-element-8413a21 .as-about-1-area .as-about-1-right {
        display: none;
    }
    
    .as-services-3-accordion-item .item-title .text {
        font-size: 50px;
    }
    
    .wa-img-cover img {
        background: transparent;
    }   
}

@media (max-width: 480px) {
    
    .elementor-element-498da41 #forminator-module-3351 {
        display: block;
    }
    
    .elementor-element-498da41 #forminator-module-3351 .forminator-row {
        margin-bottom: 20px !important;
    }
    
    .as-hero-2-slider-item {
        padding-top: 150px !important;
        padding-bottom: 150px !important;
    }
    
    .elementor-element-8413a21 .as-about-1-area {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    .as-about-1-testimonial {
        gap: 15px;
        justify-content: center;
    }
    
    .elementor-element-8413a21 .as-author-1-img {
        margin-left: 15px !important;
        width: 120px;
        height: 120px;
    }
    
    .as-success-2-experience {
        justify-content: center;
    }
    
    .elementor-element-70d7046 .as-success-2-area {
        padding-bottom: 60px;
    }
    
    .elementor-element-c0f771e .as-faqs-2-area {
        padding-bottom: 60px;
    }
    
    #footer-main {
        padding-top: 60px;
        padding-bottom: 30px;
        width: 95%;
        display: block;
    }
    
    #footer-main h2 {
        font-size: 30px;
    }
    
    #footer-main h2 i{
        font-size: 25px;
    }
    
    #footer-main #footer-main-row {
        display: flex;
        flex-direction: column;
    }
    
    #footer-main .elementor-element-f25c89b {
        display: block;
    }
    
    #footer-main .elementor-element-2acb97c p {
        font-size: 12px;
    }

	/* Move form column first */
	#footer-main-row .elementor-element-f25c89b {
		order: -1;
	}
	
	/* Disable Animated Cursor */
    /* Disable custom animated cursor */
    .cursor,
    .custom-cursor,
    /* Remove animated cursor dot */
    body div[class*="cursor"],
    body div[id*="cursor"],
    body .mouse-cursor,
    body .cursor-dot,
    body .cursor-circle {
        display: none !important;
    }
    
    /* Ensure default cursor works */
    body {
        cursor: auto !important;
    }
}