.scroll-hide { overflow: hidden; }
body {margin: 0;}
h1, h2 {background-image: linear-gradient(180deg, #222222 0%, #000000 100%);; color: transparent; background-clip: text;}
.elementor-menu-toggle { padding-top: 0.2em !important; }
.elementor-button, .elementor-post__read-more { background-image: url(http://goaspire.weavers-web.com/wp-content/uploads/2025/02/btn-ic-wht.svg); background-repeat: no-repeat; background-position: center right 13px; background-size: 43px; height: 65px; cursor: pointer; display: flex !important; align-items: center; }
.elementor-button span { justify-content: flex-start !important; }
.elementor-button:hover, .elementor-post__card:hover .elementor-post__read-more {background-image: url(http://goaspire.weavers-web.com/wp-content/uploads/2025/02/btn-ic-orng.svg);}
.banner::before { display: none !important; }
.banner::after {content: ""; position: absolute; top: 0;right: 0;bottom: 0;left: 0;background: url(http://goaspire.weavers-web.com/wp-content/uploads/2025/02/home-banner-bg-scaled.webp) no-repeat center;z-index: -1;border-radius: 50px;}
.home-banner-form {backdrop-filter: blur(50px);}
textarea { border-radius: 30px !important; }
footer p { margin: 0 !important; }
p{margin-top: 0;}
p:last-child{margin-bottom: 0 !important;}
.relative-img-div .elementor-widget-container { position: relative; padding-bottom: 67% !important; }
.relative-img-div .elementor-widget-container img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.work-style-sec .elementor-element-6a4c9e1 > .e-con-full > .e-flex.e-con-boxed { height: 100%; }

.subscribe-form .elementor-button {width: 100%;}

.elementor-message.elementor-message-success::before { display: none; }
.elementor-message { text-align: center; margin: 20px 0 0 !important; }

.single-post .relative-img-div .elementor-widget-container { padding-bottom: 39% !important; }
.single-post ul.elementor-inline-items { display: inline-flex; list-style: none; padding: 0; margin: 0; }
.single-post ul.elementor-inline-items li { padding: 0 10px; }
.single-post .elementor-inline-items .elementor-icon-list-item:not(:last-child):after { margin-left: 20px; }

.elementor-post__read-more { margin-bottom: 0 !important; padding: 10px 80px 10px 47px; background-color: #FF5003; border-style: solid; border: 1px solid transparent; border-radius: 50px; display: inline-flex !important ; align-items: center; width: auto !important; color: #fff;}
.elementor-post__card:hover .elementor-post__read-more {color: #FF5003;background-color: #fff; border-color: #FF5003;}

.elementor-post__card:hover { background-color: #FF5003 !important; }
.elementor-post__card:hover .elementor-post__title a, .elementor-post__card:hover .elementor-post__excerpt p, .elementor-post__card:focus .elementor-post__title a, .elementor-post__card:focus .elementor-post__excerpt p  { color: #fff !important; }

.elementor-post__card { overflow: visible !important; }
.elementor-post__card .elementor-post__thumbnail__link { background: #fff; padding: 9px; border: 2px solid #C8EAFF; border-radius: 50%; width: 202px !important; height: 202px; margin: -150px 0 0; display: flex !important; align-items: center; justify-content: center; }
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after { display: none !important; }
.elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail { width: 184px; height: 184px; border-radius: 50%; padding: 0 !important; transform: none; }
.elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img { width: 100%; height: 100%; object-fit: cover; position: relative; top: inherit; left: inherit; transform: none; }

@media only screen and (max-width: 1799px) {
.home-banner-form input {font-size: 13px;}
.home-banner-form .elementor-button{background-size: 30px; height: 48px;}
.subscribe-form input[type="email"] {height: 65px;}
textarea { border-radius: 20px !important; }
}

@media only screen and (max-width: 1200px) {
    .subscribe-form .elementor-form-fields-wrapper { justify-content: center; }
}

@media only screen and (max-width: 991px) {
.banner::before { display: block !important; }
.banner::after {border-radius: 30px;}
.subscribe-form .e-form__buttons {width: 100% !important;}

.elementor-post__read-more {padding: 10px 80px 10px 20px;}
}

@media only screen and (max-width: 767px) {

    nav.elementor-nav-menu--dropdown { min-height: 100vh; padding-top: 6rem; }
    .banner::after {border-radius: 20px;}
    .subscribe-form input[type="email"] {height: 55px;}
    .elementor-button, .elementor-post__read-more{background-size: 30px; height: 55px;}


    .single-post ul.elementor-inline-items { flex-direction: column; }
    .single-post ul.elementor-inline-items li { padding: 0; }
    .single-post .elementor-inline-items .elementor-icon-list-item:not(:last-child):after { display: none; }
    .single-post .elementor-inline-items .elementor-icon-list-item:not(:last-child) { margin-bottom: 5px; }
}