/*
Theme Name: Hello Biz Child
Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-biz
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-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.
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready,style-variations
Version: 1.1.0.1747307018
Updated: 2025-05-15 11:03:38

*/
.gamb_font .elementor-heading-title {
    font-family: 'Gambarino';
}
@font-face {
  font-family: 'Gambarino';
  src: url('/wp-content/uploads/2025/05/Gambarino-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

.header_cart .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header_cart .elementor-icon {
    padding: 13px 17px !important;
}


.elementor-element.left_line {
    padding-left: 50px;
    position: relative;
}

.elementor-element.left_line:before {
    content: "";
    background: #000;
    position: absolute;
    width: 30px;
    height: 1px;
    top: 12px;
    left: 0;
}
.cross_width::before {
    content: "";
    width: 130%;
    background-image: url(/wp-content/uploads/2025/05/image-31.png);
    background-repeat: no-repeat;
}
.bottom_grad {
    text-decoration: none !important;
}

.form_cst .wpcf7-form-control:not(.submit_btn .wpcf7-form-control) {
    outline: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid #ffffff;
    border-radius: 0;
    padding: 0px 0 10px 0;
    height: 42px;
    color: #fff;
    font-size: 14px;
}

.form_cst .wpcf7-form-control::placeholder {
    color: #fff;
	text-transform: uppercase;
}


.form_cst .submit_btn .wpcf7-form-control {
    height: 42px;
    border: 0;
    text-align: left;
    padding: 0;
    background: transparent  url(/wp-content/uploads/2025/05/Frame-12-1.png)no-repeat scroll top 3px right / 34px;
    padding-right: 45px;
    opacity: 1;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    position: relative;
    top: -5px;
}
.newsletter .form_cst {
    position: relative;
    max-width: 567px;
    margin-left: auto;
}

.form_cst .submit_btn {
    position: absolute;
    bottom: 0;
    right: 0;
}

.form_cst .submit_btn span.wpcf7-spinner {
    position: absolute;
    top: -10px;
    right: 0;
}
.form_cst .submit_btn p {
    margin-bottom: 0;
}
.elementor-element.dash_line:before {
    content: "";
    background: #BC8A52;
    position: absolute;
    bottom: 0px;
    height: 1px;
    top: unset;
    width: 141px;
    z-index: 1;
}

.elementor-element.dash_line {
    position: relative;
}
.main_testimonial .premium-testimonial-img-wrapper {
    overflow: visible !important;
    width: 80px !important;
    height: 76px !important;
}
.main_testimonial .carousel-arrow {
    display: none !important;
}
.premium-testimonial-upper-quote, .premium-testimonial-lower-quote {
    display: none;
}

.image_gallery .gallery-item img {
    margin: 0 auto;
    height: 250px;
    object-fit: cover;
    width: 100%;
}

.private-event-form {
  max-width: 1000px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
}
.private-event-form .wpcf7-form-control-wrap {
    flex: 1;
}
.form-row.full-width {
  flex-direction: column;
}

.private-event-form input[type="text"],
.private-event-form input[type="email"],
.private-event-form select,
.private-event-form textarea {
  flex: 1;
  min-width: 200px;
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 16px;
  border-radius: 3px;
  box-sizing: border-box;
}
.private-event-form .wpcf7-form-control.wpcf7-select {
    background: url(/wp-content/uploads/2025/06/down-arrow-1.png)no-repeat scroll center right 10px / 16px !important;
    appearance: none;
    -webkit-appearance: none;
}
.private-event-form input::placeholder, .private-event-form textarea::placeholder {
    opacity: 0.5;
}
.private-event-form textarea {
  min-height: 100px;
  resize: vertical;
}

.private-event-form input[type="submit"] {
  background-color: #880e1f;
  color: #fff;
  font-size: 18px;
  padding: 12px 25px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  width: 100%;
}

.private-event-form input[type="submit"]:hover {
  background-color: #a51428;
}

/*.mobile_header{
	display: none;
}*/

.logo_carousel img.swiper-slide-image {
    max-height: 80px;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.image_gallery .swiper-slide img.swiper-slide-image {
    aspect-ratio: 1;
    object-fit: cover;
}


@media(max-width: 1800px){
	#main_header_desktop_menu li a.hfe-menu-item {
		padding-left: 10px;
		padding-right: 10px;
	}
	.main_header .elementor-button-link {
		padding: 16px 18px !important;
	}
}
@media(max-width: 1400px){
	#main_header_desktop_menu li a.hfe-menu-item {
		font-size: 14px;
	}
}
@media(max-width: 1199px) {
	
	/*.mobile_header{
		display: block;
	}
	.desktop_header{
		display: none;
	}*/
}

@media(max-width: 1024px) {
	.abs_section {
        position: relative;
        top: unset !important;
    }

}

@media(max-width: 767px) {
	.header_cart .elementor-icon {
		padding: 13px 7px !important;
		border: 0 !important;
	}
	.elementor-element.vertical_links ul {
		flex-direction: column !important;
		gap: 10px;
	}
	.event-description a {
		white-space: break-spaces;
		word-break: break-word;
	}
	.event-item {
		flex-direction: column !important;
		padding: 30px 16p !important;
	}
	.event-date-box-wrap {
		display: flex !important;
		flex-direction: row !important;
	}
	.event-button a {
		padding: 12px 15px  !important;
	}
	.event-title {
    	font-size: 30px !important;
	}
}