/*
Theme Name: Astra Child
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap');

body {
    overflow-x: hidden !important;
}
.main_header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.home_menu_data .elementskit-menu-container {
    height: auto !important;
}
.main_logo {
    position: relative;
    top: -8px;
}
footer.site-footer {
    display: none;
}
.footer_shape_img {
    position: absolute;
    bottom: 0;
    left: -70px;
}
.gradient_btn_data  svg {
    width: 21px;
}
.gradient_btn_data  .elementor-button span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.welcome_img::before {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/02/fill_circle_shape.svg');
    width: 87px;
    height: 89px;
    position: absolute;
    top: -32px;
    left: -36px;
    background-size: cover;
}
.welcome_img img {
    position: relative;
    z-index: 1;
}
.welcome_img::after {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/02/rectangular_shape.svg');
    width: 138px;
    height: 154px;
    position: absolute;
    bottom: 0;
    right: -30px;
    z-index: 1;
}
.our_service_secs::before {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/02/angle_shape.png');
    width: 141px;
    height: 145px;
    background-size: cover;
    top: 10px;
    left: 0;
}
.link_btn_data .elementor-button {
    padding: 0;
    background: unset !important;
}
.link_btn_data .elementor-button svg {
    width: 45px;
    height: 45px;
	transition: all 0.5s ease-in-out 0s;
}
.service_cols:hover .elementor-button svg {
	transform: rotate(50deg);
}
.services_left_sticky {
	position: sticky;
	top: 0px;
}
.himsoftech_text {
    font-size: 270px;
    line-height: 133px;
    text-transform: uppercase;
    font-weight: 700;
    color: hsl(162.86deg 35.9% 15.29% / 6%);
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Teko", serif;
}
.ekit-heading--title span::after {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/02/design_shape.svg');
    width: 100%;
    height: 18px;
    position: absolute;
    bottom: -7px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.ekit-heading--title span {
    position: relative;
}
.form_contact_info figure.elementor-image-box-img {
    min-width: 49px;
}
.form_social_data .elementor-icon {
    background: unset !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0px;
}
.form_social_data .elementor-icon svg {
    width: 36px;
    height: 36px;
}
.form_social_data  .elementor-social-icons-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 10px !important;
}
.main_home_form {
    z-index: unset;
}
.main_home_form::after {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/02/form_shape.png');
    width: 54px;
    height: 83px;
    background-size: cover;
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: -1;
}
.hire_dedicated_dev::before {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/02/left_cta_img.svg');
    width: 161px;
    height: 166px;
    background-size: cover;
    bottom: 0;
    left: 0;
    top: auto;
    position: absolute;
}
.hire_dedicated_dev::after {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/02/right_cta_img.svg');
    width: 161px;
    height: 166px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.main_contact_form_data .form-group .wpcf7-form-control {
    background-color: #F7FAF7;
    border: 1px solid rgb(25 53 45 / 6%);
    box-shadow: none !important;
    height: 52px;
    color: #19352D !important;
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    padding: 10px 18px !important;
    border-radius: 8px;
    outline: none !important;
}
.main_contact_form_data .form-group br {
    display: none;
}
.main_contact_form_data .form-group p {
    margin: 0;
}
.main_contact_form_data .form-group {
    margin-bottom: 20px;
}
.main_contact_form_data p {
    margin: 0;
}
.main_contact_form_data .wpcf7-form-control.wpcf7-submit {
    background: linear-gradient(90deg, #F05266 0%, #F7934B 100%);
    border-radius: 100px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    box-shadow: 0px 6px 15px 0px rgb(0 0 0 / 12%);
    height: 50px;
}
.main_contact_form_data .form-group textarea.wpcf7-form-control {
    height: 120px;
}
.main_contact_form_data .form-group span.wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
}
.main_contact_form_data .form-group .wpcf7-form-control:focus {
    border-color: #F05266 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background: #ffb900;
    padding: 0px 10px;
    font-size: 14px;
    border-radius: 4px;
    text-align: center;
    color: #000;
    font-family: "Poppins", sans-serif !important;
    margin: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    padding: 0px 10px;
    font-size: 14px;
    border-radius: 4px;
    text-align: center;
    font-family: "Poppins", sans-serif !important;
    margin: 20px 0px 0px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #19352D;
	font-family: "Poppins", sans-serif !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #19352D;
	font-family: "Poppins", sans-serif !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #19352D;
	font-family: "Poppins", sans-serif !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #19352D;
	font-family: "Poppins", sans-serif !important;
}
#ast-scroll-top {
    background: linear-gradient(90deg, #F05266 0%, #F7934B 100%);
}
.follow_text {
    position: relative;
    transform: rotate(90deg);
    display: flex;
    align-items: center;
    gap: 10px;
    height: auto;
    width: auto;
}
.banner_social_icons  .elementor-social-icons-wrapper {
    display: flex !important;
    flex-direction: column;
    gap: 17px !important;
    align-items: center;
}
.banner_social_icons .elementor-social-icons-wrapper span.elementor-grid-item .elementor-icon {
    background: unset !important;
    width: auto;
    height: auto;
}
.space_line {
    width: 1px;
    height: 82px;
    background: rgb(25 53 45 / 10%);
    margin-top: 10px;
}
.banner_social_icons .elementor-social-icons-wrapper span.elementor-grid-item .elementor-icon svg {
    width: 20px;
    height: 20px;
}
.numbering_conts_data {
    left: 50% !important;
    transform: translateX(-50%);
}
.numbering_conts_data  span.elementor-counter-number-suffix {
    font-size: 26px;
    width: auto;
    flex: unset;
    padding-left: 3px;
}
.counter_cols {
    width: 25%;
    padding: 0px 50px;
}
.counter_cols .elementor-counter .elementor-counter-number-wrapper {min-width: 102px;width: 102px;}
.counter_cols .elementor-counter .elementor-counter-title {
    flex: 1;
}
.counter_cols .elementor-counter {
    position: relative;
    top: 5px;
}
.quote_btn  .elementor-button {
    background: unset !important;
}
.quote_btn .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}
.quote_btn span.elementor-button-content-wrapper span.elementor-button-icon svg {
    width: 21px;
    height: 21px;
}
.swiper-slide.e-con.e-flex {
    flex: none;
    height: auto;
    display: flex;
}
span.swiper-notification {
    display: none;
}
.upper_img_box {
	flex: 1;
}
.swiper-scrollbar-drag {
    background: linear-gradient(90deg, #F05266 0%, #F7934B 100%) !important;
}
.form_contact_info a {
    color: #333;
}
.main_contact_form_data {
    margin-bottom: 0px !important;
}
.form_heading h2.ekit-heading--title::before {
    content: "";
    background: url(https://himsoftech.com/wp-content/uploads/2026/03/handu_icon.png);
    width: 54px;
    height: 54px;
    background-size: cover;
    position: absolute;
    top: -10px;
    left: -55px;
}
.home_blog_posts .row.post-items {
    display: grid;
    margin: 0;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0,1fr));
}
.home_blog_posts .row.post-items [class*="col-"] {
    padding: 0;
    width: 100%;
    max-width: unset;
    margin: 0;
}
.home_blog_posts .row.post-items::before, .home_blog_posts .row.post-items::after {
    display: none;
}
.home_blog_posts .elementskit-post-image-card {
    height: 100%;
    display: flex !important;
    flex-direction: column;
    background: unset !important;
    box-shadow: unset !important;
}
.elementskit-btn.explore_more_btn {
    background: unset !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.elementskit-btn.explore_more_btn svg {
    width: 30px;
    height: 22px;
}
.home_blog_posts  .elementskit-post-body {
    padding-bottom: 0px !important;
}
.home_blog_posts  .elementskit-post-body h2.entry-title {
    margin-bottom: 17px;
}
.home_blog_posts  .elementskit-post-body h2.entry-title a {
    width: 100%;
    display: inline-block;
}
.home_blog_posts .elementskit-post-image-card .elementskit-single-meta {
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.home_blog_posts .elementskit-post-image-card .elementskit-meta-categories span.elementskit-meta-wraper span {
    background: #19352d;
}
.home_blog_posts .elementskit-post-image-card .elementskit-meta-categories span.elementskit-meta-wraper span a {
    text-decoration: none !important;
    font-weight: 600;
}
.latest_article_secs::before {
    content: "";
    background: url('https://himsoftech.com/wp-content/uploads/2026/03/why_work_with_us_bg-1.png') no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}
.company_technology_secs {
    overflow-x: hidden;
}
.service_cols {
    justify-content: space-between;
}
.ast-container header.entry-header {
    display: none;
}












