/* =========== Footer CSS Implemented =========== */

.footer_icon-list .elementor-icon-list-icon svg {
    width: 50px;
    height: 10px;
}

.footer_icon-list .elementor-icon-list-item {
    column-gap: 15px;
}

.footer_icon-list .elementor-icon-list-icon {
    order: 2;
}

.footer_icon-list .elementor-icon-list-text {
    order: 1;
}

.dual_heading_widg .elementor-sub-heading-title {
    display: block;
}

.button_with_icon .elementor-button .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.button_with_icon .elementor-button .elementor-button-icon {
    height: 45px;
    width: 45px;
    border-radius: 100%;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.button_with_icon .elementor-button .elementor-button-icon svg {
    fill: #E78514;
}

.button_with_icon .elementor-button:hover .elementor-button-icon {
    background-color: #E78514 !important;
    z-index: 2;
    transition: all 0.3s ease-in-out;
}

.button_with_icon .elementor-button:hover .elementor-button-icon svg path {
    fill: #FFFFFF;
}

.button_with_icontwo .elementor-button .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.button_with_icontwo .elementor-button .elementor-button-icon {
    height: 45px;
    width: 45px;
    border-radius: 100%;
    background-color: #E78514;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.button_with_icontwo .elementor-button .elementor-button-icon svg {
    fill: #FFFFFF;
}

.button_with_icontwo .elementor-button:hover .elementor-button-icon {
    background-color: #FFFFFF !important;
    z-index: 2;
    transition: all 0.3s ease-in-out;
}

.button_with_icontwo .elementor-button:hover .elementor-button-icon svg path {
    fill: #E78514;
}

.button_with_icontwo .elementor-button:hover {
    background-color: #E78514 !important;
    color: #FFFFFF !important;
}

.button_with_icon .elementor-button .elementor-button-icon,
.button_with_icontwo .elementor-button .elementor-button-icon {
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out;
}

/* .button_with_icon:hover .elementor-button-icon {
    transform: rotate(0deg) !important;
    transition: all 0.3s ease-in-out;
}

.button_with_icontwo:hover .elementor-button-icon {
    transform: rotate(0deg) !important;
    transition: all 0.3s ease-in-out;
} */

.footer_newsform .elementor-shortcode .gform_wrapper form input[type="email"] {
    height: 64px;
    padding: 10px 70px 10px 55px;
    border-radius: 50px;
    color: #545454;
    opacity: 1;
    font-size: 15px;
    font-family: 'poppins';
    text-transform: lowercase;
    border: none;
}

.footer_newsform .elementor-shortcode .gform_wrapper form input[type="email"]:focus {
    outline: none !important;
}

.footer_newsform .elementor-shortcode .gform_wrapper form input[type="email"]::placeholder {
    text-transform: capitalize;
    opacity: 1;
}

.footer_newsform .elementor-shortcode .gform_wrapper form input[type="image"] {
    position: absolute;
    top: 20px;
    right: 6px;
    padding: 0;
    border-radius: 100%;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 54px;
    width: 54px;
    border: none;
}

.footer_newsform .elementor-shortcode .gform_wrapper form input[type="image"]:focus {
    outline: none !important;
}

.footer_svg_icn {
    position: relative;
}

.footer_svg_icn::after {
    content: '';
    background-image: url(images/footer-email.svg);
    position: absolute;
    left: 20px;
    z-index: 111;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 40px;
}

.footer_newsform .gform-loader {
    position: absolute !important;
    right: -15px;
    top: 40px;
    opacity: 0.2;
}

.footer_newsform .gfield_description {
    color: #E78514 !important;
}

.footer_newsform .gform_validation_errors {
    display: none !important;
}

.footer_menu .elementor-nav-menu {
    column-count: 2;
    gap: 50px;
}

.footer_menu .elementor-nav-menu .elementor-item {
    display: inline-block;
}

/* =========== Footer CSS Implemented =========== */


/* =========== Latest CSS Article Implemented =========== */

.main_article_loop {
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}

.main_article_loop:hover {
    box-shadow: 0px 4px 28px 10px #ECECEC;
    transition: all 0.3s ease-in-out;
    background-color: #fff;
}

.article_image_wid a {
    display: block !important;
}

.article_image_wid a img {
    transition: all 0.3s ease-in-out;
}

.main_article_loop:hover .article_image_wid a img {
    /* transform: translateY(-5px); */
    transition: all 0.3s ease-in-out;
}

.main_article_loop:hover .article_title-wid .elementor-heading-title a {
    color: #E78514;
    transition: all 0.3s ease-in-out;
}

.article_read_button .elementor-button .elementor-button-icon {
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out;
}

.main_article_loop:hover .article_read_button .elementor-button .elementor-button-icon {
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}

.main_article_loop:hover .article_read_button .elementor-button {
    color: #333333 !important;
    transition: all 0.3s ease-in-out;
}

.main_article_loop:hover .article_read_button .elementor-button-icon svg path {
    fill: #333333 !important;
    transition: all 0.3s ease-in-out;
}

.latest_article_grid .swiper {
    overflow: visible;
}

.latest_article_grid .swiper-slide {
    opacity: 0;
    transition: opacity 0.3s !important;
    z-index: 11;
}

.latest_article_grid .swiper-slide-active,
.latest_article_grid .swiper-slide-next,
.latest_article_grid .swiper-slide-next+.swiper-slide {
    opacity: 1;
}

/* =========== Latest Article CSS Implemented =========== */


/* =========== Client Testimonials CSS Implemented =========== */

.testimonail_main {
    position: relative;
    transition: all 0.3s ease-in-out;
}

.testimonail_main:hover {
    background-color: #FFFFFF;
    box-shadow: 0px 4px 28px 18px #F2E6E6;
    transition: all 0.3s ease-in-out;
}

/* =========== Client Testimonials CSS Implemented =========== */


@media(max-width: 1024px) {
    .button_with_icon .elementor-button .elementor-button-icon {
        height: 35px;
        width: 35px;
    }

    .button_with_icontwo .elementor-button .elementor-button-icon {
        height: 35px;
        width: 35px
    }

    .footer_newsform .elementor-shortcode .gform_wrapper form input[type="email"] {
        height: 55px;
        padding-left: 40px;
        padding-right: 55px;
    }

    .footer_newsform .elementor-shortcode .gform_wrapper form input[type="image"] {
        height: 45px;
        width: 45px;
        top: 5px;
    }

    .footer_svg_icn::after {
        left: 12px;
        top: 21px;
    }
}

@media(max-width: 767px) {
    .footer_menu .elementor-nav-menu {
        column-count: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
    }

    .testimonail_main{
    background-color: #FFFFFF;
    box-shadow: 0px 4px 28px 18px #F2E6E6;
    transition: all 0.3s ease-in-out;
}
}