/**

 * Theme Name:     Hello Biz Child
 * Author:         Elementor Team
 * Template:       hello-biz
 * Text Domain:	   hello-biz-child
 * Description:    Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
 */

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("fonts/gt-walsheim-pro/GTWalsheimPro-Regular.eot");
  src: url("fonts/gt-walsheim-pro/GTWalsheimPro-Regulard41d.eot?#iefix") format("embedded-opentype"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Regular.woff2") format("woff2"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Regular.woff") format("woff"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Regular.ttf") format("truetype"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Regular.html#GTWalsheimPro-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url("fonts/gt-walsheim-pro/GTWalsheimPro-Medium.eot");
  src: url("fonts/gt-walsheim-pro/GTWalsheimPro-Mediumd41d.eot?#iefix") format("embedded-opentype"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Medium.woff2") format("woff2"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Medium.woff") format("woff"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Medium.ttf") format("truetype"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Medium.html#GTWalsheimPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url("fonts/gt-walsheim-pro/GTWalsheimPro-Bold.eot");
  src: url("fonts/gt-walsheim-pro/GTWalsheimPro-Boldd41d.eot?#iefix") format("embedded-opentype"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Bold.woff2") format("woff2"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Bold.woff") format("woff"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Bold.ttf") format("truetype"), url("fonts/gt-walsheim-pro/GTWalsheimPro-Bold.html#GTWalsheimPro-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.contact-page-box a{
word-break: break-word;
}
.nav-menu-techminds ul > li:first-child, .nav-menu-techminds ul > li:last-child{
  margin-left: auto;
}
.nav-menu-techminds ul{
  align-items: center;
}

#masthead.scrolled .fixed-header{
background-color: black;
}

#masthead.scrolled .fixed-header .hfe-menu-item.elementor-button{
background-color: var(--e-global-color-accent);;
}
.wrapper-box .elementor-icon-box-wrapper svg{
transform: rotate(-45deg);
}
.process-sec{
  filter: grayscale(100) brightness(0.2);
      height: 100%;
    width: 100%;
}
html, body{
      overflow-x: clip;
}

.work-block:before {
    background-color: rgba(255,255,255, 0.2);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: -71px;
    width: calc(100% + 24px);
}


.work-block .step-btn {
    rotate: -30deg;
    text-align: center!important;
    top: -111px!important;
    left: 50%!important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


.work-block .inner-box:before {
    background-color: #111111;
    bottom: auto;
    content: "";
    clip-path: polygon(382.68px 38.3898px, 382.68px 38.3898px, 337.615016px 41.5418496px, 302.562088px 50.0974128px, 275.598252px 62.7056112px, 254.800544px 78.0155664px, 238.246px 94.6764px, 224.011656px 111.3372336px, 210.174548px 126.6471888px, 194.811712px 139.2553872px, 176.000184px 147.8109504px, 151.817px 150.963px, 151.817px 150.963px, 125.9586136px 147.8109504px, 105.6682488px 139.2553872px, 89.0888972px 126.6471888px, 74.3635504px 111.3372336px, 59.6352px 94.6764px, 43.0468376px 78.0155664px, 22.7414548px 62.7056112px, -3.1379568px 50.0974128px, -36.4484056px 41.5418496px, -79.0469px 38.3898px, -79.0469px 38.3898px, -76.0252837px 24.80746688px, -67.2773136px 11.92290544px, -53.2783079px -0.09148344px, -34.5035848px -11.06329888px, -11.4284625px -20.82014px, 15.4717408px -29.18960592px, 45.7217069px -35.99929576px, 78.8461176px -41.07680864px, 114.3696547px -44.24974368px, 151.817px -45.3457px, 151.817px -45.3457px, 189.26415px -44.24974368px, 224.78752px -41.07680864px, 257.91179px -35.99929576px, 288.16164px -29.18960592px, 315.06175px -20.82014px, 338.1368px -11.06329888px, 356.91147px -0.09148344px, 370.91044px 11.92290544px, 379.65839px 24.80746688px, 382.68px 38.3898px);
    height: 151px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    border: 0;
}

.work-block::after {
    background-color: rgba(255, 255, 255, 0.2);
    height: 70px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    content: "";
    top: -70px;
    width: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.faq-one details{
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 20px;
border-radius: 40px;
}

.faq-one details div[role="region"]{
  border: 0;
    border-radius: 20px;
    padding: 20px;
}
.faq-one details summary{
  justify-content: space-between!important;
}
.quote-form-wrapper p{
text-align: center;
}
.wpcf7-spinner{
  position: absolute;
}
.quote-form-wrapper .input-type{
  color: black!important;
}
.quote-form-wrapper .submit-type{
  padding: 10px 20px !important;
}

@media screen and (max-width: 1199px) {
div.news-block{
  padding: 0 !important;
}
div.news-block.style-3{
  border: 0 !important;
}
    .work-block:before {
        width: calc(100% + 0px);
    }
}

@media screen and (max-width:1150px) {
.blog-section > .elementor-container, .blog-details  > .elementor-container{
padding-left: 10px;
padding-right: 10px;
}
}

@media screen and (max-width: 1024px) {
section.pt-120 {
    padding-top: 80px !important;
}
section.pb-90, section.pb-120 {
    padding-bottom: 80px !important;
}
}

@media screen and (max-width: 991px) {
  div.spl-price-heading .elementor-heading-title span {
    font-size: 50px;
}
}

@media screen and (max-width: 880px) {
  .form-footer-signup > p {
    flex-wrap: wrap;
    gap: 20px;
}
section.page-title{
  padding: 120px 0 50px;
}
div.submit-wrap p{
      top: auto;
    bottom: -10px;
}
.footer-contact-box ul li a{
display: block;
word-break: break-word;
}
div.sidebar__post .sidebar__post-list .sidebar__post-content h3 a{
  font-size: 12px;
    line-height: 20px;
}
p.blog-details__tags a{
  padding: 5px 15px 5px;
}
div.nav-links > div > a{
  padding: 20px;
  font-size: 16px;
}
.package-conatiner{
  flex-wrap: wrap;
}
.package-conatiner .pricing-block-c{
width: 50%;
}
}

@media screen and (max-width: 768px){
div.marquee-wrapper{
      padding: 10px 0;
}
div.marquee-track span{
      font-size: 30px;
}
div.marquee-track .star {
    font-size: 32px;
}
div.circle-box{
      width: 250px;
    height: 250px;
}
button.portfolio-filter{
  padding: 13px 15px;
}
div.news-block .image{
 height:300px;
}
 div.array-button{
          bottom: -75px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    }
    div.brand-image1{
      padding: 50px 0;
    }
      div.spl-price-heading .elementor-heading-title span {
    font-size: 26px;
}
}

@media screen and (max-width: 767px) {
  div.counter-custom{
        height: 90px;
  }
  section.pt-120 {
    padding-top: 40px !important;
}
div.sidebar__single{
  padding: 30px 25px 30px;
}
div.nav-links > div > a {
        padding: 10px;
        font-size: 14px;
    }
section.pb-90, section.pb-120 {
    padding-bottom: 40px !important;
}
  section.page-title{
  padding: 180px 0 50px;
}
.package-conatiner .pricing-block-c{
width: 100%;
}
  .service-block .content{
    padding: 20px;
  }
  div.service-block .content .title{
    margin-bottom: 20px;
    padding: 10px 0 20px;
  }
  div.service-block .content .text{
    padding-bottom: 20px;
  }
  div.swiper-dot {
        margin-top: 20px;
    }
    
    div.elementor-col-50, div.elementor-col-33{
      width: 100% !important;
    }
    div.case-block{
      margin-bottom: 30px;
    }
    .testimonial-block p.text{
      text-align: center;
    }
   
    div.testimonial-block .infu{
      justify-content: center;
    }
     .top-bar-left ul{
flex-direction: column;
align-items: center;
}
.footer-menu-custom ul li a{
  justify-content: center!important;
}
button.portfolio-filter {
        margin-top: 10px;
    }

}