/**
Theme Name: Astra Child
Author: CreativeDady
Author URI: https://www.creativedady.com/
Description: The CreativeDady Theme is a modern, lightweight, and fully customizable WordPress theme built for speed, style, and flexibility. Perfect for agencies, businesses, portfolios, and blogs, it delivers clean code, fast performance, and fully responsive layouts that look flawless on any device. Designed with SEO best practices and seamless compatibility with Elementor and other leading page builders, it empowers you to create unique, professional websites effortlessly without writing a single line of code.
Version: 1.0.0
Text Domain: astra-child
Template: astra
*/
.page-services .e-con-inner {
    margin-top: 6rem;
    justify-content: center !important;
}
.banner-cap-p small {
    font-family: 'Inter';
    font-size: 14px;
    color: #fff;
}
.sac-gallery a {
    width: 100%;
}
.short-paragraph {
    max-width: 1060px !important;
}

.service-box {
    padding: 55px 55px;
    position: relative;
    overflow: hidden;
    background-size: 100% 100% !important;
}

.service-box:hover {
    background-size: 120% 120% !important;
    /* Zoomed size on hover */
}

.main-title {}

.wpforms-form input,
.wpforms-form textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding-left: 0;
    color: #000;
    font-size: 18px;
}

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
    color: #000;
}

.wpforms-submit {
    width: 213px;
}

.wpforms-submit:after {
    content: '';
    font-size: 18px;
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 16px;
}

.image-box {
	height: 100%;
    position: relative;
    overflow: hidden;
}

.image-box img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.product-box .elementor-widget-image img {
    width: 100%;
}


.home-banner {
    position: relative;
}

.home-banner-social {
    position: absolute;
    right: -36%;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    flex-wrap: nowrap;
    height: 100%;
}

.home-banner-social .elementor-social-icons-wrapper.elementor-grid {
    display: flex;
    vertical-align: middle;
    height: 100%;
    flex-direction: column;
    align-content: center;
    gap: 22px;
}

.home-banner-social .elementor-social-icons-wrapper:before {
    content: 'Follow On';
    position: relative;
    top: -20px;
    display: flex;
    z-index: 9999;
    color: #fff !important;
    font-size: 18px;
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, older Android */
    -moz-transform: rotate(90deg);
    /* Firefox */
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -o-transform: rotate(90deg);
    /* Opera */
    transform: rotate(90deg);
    /* Standard */
    width: 109px;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0px;
    /* ← This increases space between all letters */
    word-spacing: 0px;
    /* ← This increases space between words */
    font-weight: 400;
}

.header-cart img {
    margin-right: 10px;
}

.header-cart {
    color: #fff;
}
@media only screen and (min-width: 1440px) and (max-width: 1805px)  {
	.home-banner-social {
    position: absolute;
    right: -30px !important;
    z-index: 99;
}
}
@media only screen and (min-width: 1140px) and (max-width: 1439px)  {
	.product-box .elementor-heading-title {
    font-size: 56px !important;
    line-height: 48px !important;
}

.product-box p {
    font-size: 18px;
}
	.home-banner .elementor-heading-title {
    font-size: 94px !important;
    margin-left: 20px;
}
	.banner-cap-p {
		margin-left: 20px;
	}

.home-banner p {
    font-size: 17px;
    /* margin-left: 20px; */
}
	.home-banner .elementor-button {
		margin-left: 20px;
	}
	.home-banner-social {
    position: absolute;
    right: 0px !important;
    z-index: 99;
}
.service-box {
    padding: 25px;
}

.service-box .elementor-heading-title {
    font-size: 54px !important;
}

.service-box p {
    font-size: 16px;
}
}
@media screen and (max-width: 992px) {
    .home-banner-social {
        display: none;
    }

    .header-cart {
        color: #fff;
        font-size: 0px;
    }
	.page-header-title {
    padding-bottom: 50px;
}
}