/*
	Theme Name: Hello Biz
	Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	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.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 1.1.1
	Stable tag: 1.1.1
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-biz
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

body,
html {
	overflow-x: hidden
}


.elementor-menu-toggle {
	margin: 0 !important
}

.home-testimonials .swiper .elementor-swiper-button-prev {
    left: -2% !important;
	background: #EB5329;
    padding: 6px;
    border-radius: 100px;
}

.home-testimonials .swiper .elementor-swiper-button-next {
    right: -2% !important;
	background: #EB5329;
    padding: 6px;
    border-radius: 100px;
}

.home-testimonials .elementor-testimonial__text {
	min-height: 220px;
}

.header-button .elementor-button {
	width: 130px
}

img.testimonial-stars {
	width: 160px;
	display: block;
	margin-bottom: 20px;
}

.home-banner .elementor-element-d1b6624 {
	background-size: 100% 100%
}

.home-middle-orange-section h3 {
	min-height: 160px
}

.footer-block h4.elementor-heading-title {
    display: inline-block;
    position: relative;
}

.footer-block h4.elementor-heading-title:after {
	content: "";
    width: 100%;
    height: 3px;
    background: #EB5329;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.related-posts .elementor-post__text {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.related-posts .elementor-post__meta-data {
	margin-bottom: 0 !important
}

.posts-search .e-search-form {
    border-bottom: 1px solid #Fff;
}

.posts-search .e-search-form .e-search-submit {
    padding: 0 !important;
}

.posts-search .e-search-input {
	padding: 0 !important;
}

.single-navigation .post-navigation__arrow-prev{
    background: #EB5329;
	width: 30px;
    height: 30px;
    border-radius: 100px;
}

.single-navigation .post-navigation__arrow-next {
    background: #EB5329;
	width: 30px;
    height: 30px;
    border-radius: 100px;
}

#wpcf7-f1084-p28-o1 {
	margin-top: 50px
}


.wpcf7 input[type=date],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 select,
.wpcf7 textarea {
	border: 0;
    border-bottom: 1px solid #666;
    border-radius: 0;
	padding: 0.5rem 1rem;
}

.wpcf7 textarea {
	height: 60px;
}

.wpcf7 label {
   color: #000000 !important;
	margin-top: 10px;
	font-size: 14px;
	margin-bottom: 6px
}

.wpcf7 h4 {
	text-transform: uppercase;
   color: #000000 !important;
	font-size: 20px !important
}

.wpcf7-submit{
	background-color: #EB5329 !important;
    color: #fff !important;
    width: 100%;
}

.wpcf7-submit:hover{
	background-color: #fff !important;
    color: #EB5329 !important;
    width: 100%;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=password]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 textarea:focus:focus, {
    outline: 2px solid #eb5329;
    outline-offset: 2px; 
}


.wpcf7 input:focus,
.wpcf7 textarea:focus {
    outline: 2px solid #eb5329;
    outline-offset: 2px; 
} 

.contact-form .wpcf7 label {
	width: 100%
}

.contact-form .wpcf7 .wpcf7-submit {
	width: 400px;
	display: flex;
    margin: 80px auto 0 auto;
}

.why-choose-us-icons .elementor-icon {
	 background: #fff;
    padding: 10px;
    border-radius: 100px;
}

.home-reputation h4.elementor-image-box-title,
.home-reputation p.elementor-image-box-description {
	text-align: left
}

.home-services-block .elementor-heading-title {
	min-height: 160px;
}

.home-blog h3.elementor-heading-title {
	min-height: 80px;
}

.home-orange-block {
	position: relative
}

.home-black-strip {
	position: absolute
}


    .clip-container{
      max-width: 720px;
      margin: 28px auto;
      padding: 18px;
      background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      color: #e6eef8;
    }

    .clip-row{
      display:flex;
      gap:10px;
      align-items:center;
      margin-bottom:12px;
    }

    .url-box{
      flex:1;
      display:flex;
      gap:8px;
      align-items:center;
      background:var(--glass);
      padding:10px;
      border:1px solid rgba(255,255,255,0.04);
      border-radius:10px;
    }

    .url-input{
      background:transparent;
      border:0;
      outline:none;
      font-size:14px;
      min-width:0; /* let it shrink */
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .controls{
      display:flex;
      gap:8px;
      align-items:center;
    }

    .chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      background:rgba(255,255,255,0.02);
      border-radius:999px;
      font-size:13px;
      color:var(--muted);
    }

    /* Clipbox list */
    .clipbox{
      margin-top:12px;
      border-radius:10px;
      padding:12px;
      background: linear-gradient(180deg, rgba(255,255,255,0.015), transparent);
      border:1px solid rgba(255,255,255,0.03);
		display: none
    }

    .clip-item{
      display:flex;
      gap:10px;
      align-items:center;
      padding:8px;
      border-radius:8px;
      transition:background .12s ease;
    }
    .clip-item + .clip-item{ margin-top:8px }
    .clip-item:hover{ background: rgba(255,255,255,0.01) }

    .clip-url{
      flex:1;
      min-width:0;
      font-size:13px;
      color:#000000;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .clip-actions{
      display:flex;
      gap:6px;
    }

    .small-btn{
      border:0;
      background:transparent;
      color:var(--muted);
      padding:6px 8px;
      border-radius:8px;
      cursor:pointer;
      font-size:13px;
    }
    .small-btn:hover{ background: rgba(255,255,255,0.02); color:#000 }

    /* toast */
    .toast{
      position:fixed;
      right:18px;
      bottom:18px;
      background:linear-gradient(180deg, #0b1220, #071028);
      padding:10px 14px;
      border-radius:10px;
      color:var(--accent);
      border:1px solid rgba(110,231,183,0.09);
      box-shadow: 0 10px 30px rgba(2,6,23,.6);
      transform: translateY(18px) scale(.96);
      opacity:0;
      pointer-events:none;
      transition:transform .18s ease, opacity .18s ease;
    }
    .toast.show{
      opacity:1;
      transform: translateY(0) scale(1);
      pointer-events:auto;
    }

    /* empty state */
    .empty{
      color:var(--muted);
      font-size:14px;
      padding:10px 6px;
      text-align:center;
    }

.share-link .btn:hover {
	color: #000
}

.elementor-pagination {
	text-align: start !important;
	margin-top: 100px
}


.elementor-pagination .page-numbers {
	background: #232323;
    padding: 0;
    border-radius: 100px;
    width: 58px;
    height: 58px;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.elementor-pagination .page-numbers:hover {
	background: #EB5329;
	color: #fff !important
}

 .elementor-post-navigation .post-navigation__prev--title {
    overflow: visible !important;
    text-overflow: inherit !important;
}

.elementor-post-navigation .elementor-post-navigation__link__prev {
    overflow: visible !important;
}

.elementor-post-navigation .elementor-post-navigation__link {
    white-space: normal !important;
}

.elementor-949 .elementor-element.elementor-element-4824870 .post-navigation__arrow-wrapper {
    width: 50px;
    border-radius: 100px;
    height: 28px;
    display: flex;
    align-items: center;
	justify-content: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #eb5329;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    border: 2px solid #eb5329;
    color: #000;
}

.page-id-1320 .elementor-element-6093f68 {
	display: none !important
}

    /* responsive small screens */
    @media (max-width:600px){
      .clip-row{ flex-direction:column; align-items:stretch }
      .controls{ align-self:flex-end }
      .btn{ width:100% }
    }
  
@media (max-width: 767px) {
	.home-banner .elementor-element-d1b6624 {
		background-image: none !important;
		background: #EB5329
	}

  .home-banner-image {
		right: 0 !important;
    	position: relative !important
  }
	
 .home-banner-image img {
      width: 100% !important;
  }
	
	.position-relative-mobile {
		top: !important;
		position: relative !important
	}
	
	.home-services-block .elementor-heading-title {
		min-height: auto;
	}
	
	.home-blog h3.elementor-heading-title {
		min-height: auto;
	}
	
	.home-smart-solutions  {
		background-image: none !important
	}
	
	.contact-form .wpcf7 .wpcf7-submit {
		width: 100%;
	}
}