/* footer setup css */
.site-footer {
    @media screen and (max-width:767.5px) {

        .custom-button,
        .wp-block-button__link.wp-element-button {
            min-width: 176px !important;
        }
    }

    .site-above-footer-wrap {
        .site-above-footer-inner-wrap {
            min-height: unset !important;

            .site-footer-above-section-1 {
                margin: 0 !important;
            }
        }

        .upper-footer-banner {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 24%;

            .text-about-our-needs {
                text-wrap: nowrap;

                h5 {
                    color: var(--adro-deep-blue);
                }

            }


            button {
                background-color: var(--adro-deep-blue);
                border-color: var(--adro-deep-blue);
                margin: 0 auto;
                position: relative;
            }

            button:hover {
                background-color: rgb(0, 0, 0, 0);
                border-color: var(--adro-deep-blue);
				color:var(--adro-deep-blue);
            }
        }
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section {
        flex-direction: column;
    }

    .ast-footer-social-1-wrap .ast-builder-social-element {
        margin-left: 0;
        margin-right: 0;

        svg {
            width: 100%;
            height: 48px;
            fill: white;
        }
    }

    .ast-footer-social-1-wrap .ast-builder-social-element svg:hover {
        fill: var(--adro-electric-blue);
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        padding: 0;
        grid-column-gap: 1.25%;
/*         grid-template-columns: 37.09% 15.18% 16.97% 27.01%; */
		grid-template-columns: 33.09% 15.18% 20.97% 27.01%;
        align-items: start;

        .wp-block-button__link.wp-element-button {
            margin-bottom: 1.71em;
        }

        >*:nth-child(4) {
            align-self: end;

            .footer-social-inner-wrap {
                display: flex;
                gap: 4.5%;
            }

            .widget_block {
                margin-bottom: 40px;
                /* padding-right: 14px; */
            }
        }
    }

    .footer-section1-text-block .text-above {
/*         width: 45.74%; */
		width: 51.27%;
    }

    .footer-section1-text-block .text-below {
/*         width: 69.82%; */
		width: 71.51%;
        margin: 24px 0;
    }

    ul li {
        margin-bottom: 16px;
    }

    @media screen and (min-width:768px) and (max-width:1024px)and (orientation:landscape) {
        .ast-footer-social-1-wrap .ast-builder-social-element svg {
            height: 32px;
        }

        .site-above-footer-wrap {
            .upper-footer-banner {
                gap: 9%;

                button {
                    left: -4.47%;
                }
            }
        }

        .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
            grid-template-columns: 49.23% 23.97% 23.8%;
            grid-row-gap: 10%;
            grid-column-gap:1.5%;

            .wp-block-button__link.wp-element-button {
                margin-bottom: 0;
            }

            >*:nth-child(4) {
                align-self: end;

                .widget_block {
                    margin-bottom: 16px;
                    padding-right: 0;
                }
            }

            .footer-section1-text-block {
                .text-above {
                    width: 52.7%;
                }

                .text-below {
                    width: 67.29%;
                    margin: 24px 0;
                }
            }

        }

        .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row>*:nth-child(4) {
            grid-column: span 3;

            .footer-social-inner-wrap {
                display: flex;
                justify-content: center;
                gap: 4.3%;
            }
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
        .ast-footer-social-1-wrap .ast-builder-social-element svg {
            height: 32px;
        }
		.site-above-footer-wrap[data-section="section-above-footer-builder"]{
			
		}
        .site-above-footer-wrap {
			padding-top:1.93%;
			padding-bottom:1.93%;
            .upper-footer-banner {
                flex-direction: column;
                gap: 16px;

                button {
                    left: -15.15%;
                }
            }
        }

        .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
            grid-template-columns: 48.94% 23.48% 23.35%;
            grid-row-gap: 10%;
            grid-column-gap: 2.115%;

            .wp-block-button__link.wp-element-button {
                margin-bottom: 0;
            }

            >*:nth-child(4) {
                align-self: end;

                .widget_block {
                    margin-bottom: 16px;
                    padding-right: 0;
                }
            }

            .footer-section1-text-block {
                .text-above {
                    width: 78.32%;
                }

                .text-below {
                    width: 100%;
                    margin: 16px 0;
                }
            }

        }

        .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row>*:nth-child(4) {
            grid-column: span 3;

            .footer-social-inner-wrap {
                display: flex;
                justify-content: center;
                gap: 6.5%;
            }
        }
    }

    @media screen and (max-width:767.5px) {
        .site-above-footer-wrap {
            .upper-footer-banner {
                flex-direction: column;
                gap: 8px;

                button {
                    left: -6.23%;
                }
            }
        }

        .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
            grid-template-rows: auto auto auto;
            grid-template-columns: 1fr 1fr;
            grid-row-gap: 12px;
            grid-column-gap: 16px;

            >*:nth-child(1) {
                grid-column: 1/-1;
            }

            >*:nth-child(4) {
                grid-column: 1/-1;

                [data-section="sidebar-widgets-footer-widget-4"] {
                    text-align: center;
                }

                .footer-social-inner-wrap {
                    display: flex;
                    justify-content: center;
                    gap: 13.5%;
                }

                .widget_block {
                    margin-bottom: 16px;
                    padding-right: 0;
                }
            }

            >*:nth-child(2) {
                grid-column: 1;
                margin-bottom: 0;
            }

            >*:nth-child(3) {
                grid-column: 2;
                margin-bottom: 0;
            }

            .wp-block-button__link.wp-element-button {
                margin-bottom: 0;
            }

            .footer-section1-text-block {
                .text-above {
                    width: 73.99%;
                }

                .text-below {
                    width: 100%;
                    margin: 16px 0;
                }
            }

            ul li {
                margin-bottom: 8px;
            }
        }

        .ast-footer-social-1-wrap .ast-builder-social-element svg {

            height: 32px;

        }
    }
}
/* service based color of service & sub service pages */
.page-id-7609,.page-id-7871{
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	background-color: var(--adro-electric-blue);
	}
}
.page-id-4861,.page-id-12981{
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	background-color: var(--adro-magenta);
	}
}
.page-id-4863,.page-id-12990{
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	background-color: var(--adro-light-seagreen);
	}
}
.page-id-4865,.page-id-13392,.page-id-13429,.page-id-13460,.page-id-12997{
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	background-color: var(--adro-lilac);
	}
}

/* astra scroll to top button  css*/
#ast-scroll-top:focus{
	border-style:none;
}