/*
	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
	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
	Template: hello-biz
	Version: 1.2.0
	Stable tag: 1.2.0
	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
*/

@font-face {
    font-family: 'Landmark';
    src: url('/wp-content/themes/hello-biz-child/fonts/Landmark-Regular.woff2') format('woff2'),
         url('/wp-content/themes/hello-biz-child/fonts/Landmark-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.elementor-location-header {
    /*display: none;*/
}

main#content {
	margin-top: 60px;
}
.landmark-font,
.landmark-font h1,
.landmark-font h2,
.landmark-font h3,
.landmark-font h4,
.landmark-font h5 {
    font-family: 'Landmark', Arial, sans-serif !important;
}

.gform_wrapper .gfield--type-honeypot {
    display: none;
}

.button-global a, form .gform-footer .gform_button {
    position: relative;
    display: inline-block;
    font-weight: 900 !important;
    letter-spacing: 1px;
    background: none !important;
    padding: 0 0 5px;
    font-size: 24px;
}

.button-global a::after, form .gform-footer::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url('img/button-border.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.footer-section2 .s2-logo img {
    max-width: 240px;
}
.footer-section2 .s2-button .e-con-full {
	display: inline-block;
	text-align: right;
}
.footer-section2 .s2-button .elementor-widget-image {
	display: inline-block;
	padding-right: 60px;
}
.footer-section2 .s2-button .elementor-widget-button {
	display: inline-block;
	vertical-align: middle;
}
.footer-section2 .s2-button .elementor-widget-social-icons {
    display: inline-block;
    vertical-align: middle;
    padding-right: 50px;
}
.footer-section3 p span {
    color: var(--e-global-color-1e4fc3e);
}
.footer-section3 p {
	padding-top: 15px;
    border-top: 2px solid #B7A18C;
}
form .gform-footer {
	display: inline-block;
	position: relative;
}
form .gform-footer .gform_button {
	color: var(--e-global-color-1e4fc3e);
	border: 0;
	text-transform: uppercase;
	padding: 0;
}
#menu-main-menu {
	list-style: none;
	padding: 0 0 0 30px;
}
#menu-main-menu li {
    display: inline-block;
    font-size: 17px;
    padding-right: 25px;
}
#menu-main-menu li:last-child {
	padding-right: 0;
}
#menu-main-menu li a {
    color: var(--e-global-color-1e4fc3e);
}
.header-ins {
    height: 100%;
    display: table;
}
.header-ins.elementor-widget-image a {
    display: table-cell;
    vertical-align: middle;
}
.box-gradient {
	background: linear-gradient(to bottom,
		rgba(255,255,255,1) 0%,
		rgba(255,255,255,0.9) 30%,
		rgba(255,255,255,0.6) 60%,
		rgba(255,255,255,0) 100%);
}
span.bgbg {
    background-image: url('img/bgbg.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: var(--e-global-color-544e608);
    padding: 0 20px 0 10px;
}
.our-event-details .gallery .gallery-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

@media screen and (min-width: 1024px) and (max-width: 1570px) {
	.taote .e-con-inner {
	    max-width: 100% !important;
	}
}
.event-item {
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s ease;
}

.event-item:hover {
  transform: scale(1.02);
}

/* overlay */
.event-item:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
}

/* text */
.event-item .elementor-heading-title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  z-index: 2;
}
.event-item:hover {
  filter: brightness(1.05);
}
.event-item {
  border-radius: 12px;
}
.event-item {
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.sub-img {
    position: absolute !important;
    background-image: url(img/bgbg-vertical.png);
    width: 10px !important;
    height: calc(100% + 70px) !important;
    left: -30px;
    bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.artistic-expression ul {
    list-style: none;
    border-left: 4px solid #000;
    padding: 0 0 0px 15px;
    margin: 20px 0 20px 15px;
}
.artistic-expression ul li {
    line-height: 2;
}
/* ===== HAMBURGER ===== */
.menu-toggle {
  display: none;
  width: 35px;
  cursor: pointer;
  z-index: 9999;
}

.menu-toggle span {
  display: block;
  height: 4px;
  background: var(--e-global-color-5e8e9e1);
  margin: 6px 0;
  transition: 0.3s;
}
.elementor-widget-social-icons span.elementor-grid-item:last-child {
    top: 1px;
    position: relative;
}
.header-global .elementor-widget-social-icons span.elementor-grid-item:last-child {
	top: 4px;
}
.nopadding p {
    margin-bottom: 0 !important;
}

.cine-slide {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.cine-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cine-content {
  position: absolute;
  bottom: 60px;
  left: 40px;
  color: #fff;
  z-index: 2;
}

/* ===== DOT BASE ===== */
.swiper-pagination-bullet {
  width: 14px !important;
  height: 14px !important;
  background: rgba(255,255,255,0.4);
  opacity: 1;
  margin: 0 6px !important;
  border-radius: 50%;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* ===== HOVER ===== */
.swiper-pagination-bullet:hover {
  background: rgba(255,255,255,0.7);
  transform: scale(1.2);
}

/* ===== ACTIVE DOT ===== */
.swiper-pagination-bullet-active {
  width: 40px;
  border-radius: 20px;
  background: rgba(255,255,255,0.25);
}

/* ===== ANIMATION BAR ===== */
.swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: #fff;
  border-radius: 20px;
  animation: dotFill 3s ease forwards;
}

.swiper {
	padding-bottom: 40px !important;
	width: 60%;
}

/*.swiper-button-prev,
.swiper-button-next {
  height: calc(100% - 40px) !important;
  top: 0 !important;
  margin: 0 !important;
  width: 80px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: all 0.4s ease;
}

.swiper-button-prev {
  left: 0 !important;
  background: linear-gradient(to right, rgba(0,0,0,0.25), transparent);
}*/

/*.swiper-button-next {
  right: 0 !important;
  left: auto !important;
  background: linear-gradient(to left, rgba(0,0,0,0.25), transparent);
}
*/
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 32px !important;
  font-weight: bold;
  color: #fff;
  transition: all 0.35s ease;
  opacity: 0.7;
}

/*.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.5),
    rgba(0,0,0,0.1)
  );
}*/

/*.swiper-button-next:hover {
  background: linear-gradient(
    to left,
    rgba(0,0,0,0.5),
    rgba(0,0,0,0.1)
  );
}*/

.swiper-button-prev:hover::after {
  transform: translateX(-4px);
  opacity: 1;
}

.swiper-button-next:hover::after {
  transform: translateX(4px);
  opacity: 1;
}

/* ===== MENU CONTAINER ===== */
@media (max-width: 1024px) {
	.footer-section2 .s2-button .elementor-widget-social-icons {
	    padding-right: 20px;
	}
	#menu-main-menu {
		padding: 0 20px;
	}
	#menu-main-menu li {
	    padding-right: 0;
	}
	.menu-toggle {
    	display: block;
  	}
  	.header-ins {
  		top: 8px !important;
  	}

  	nav.menu-main-menu-container {
	    position: fixed;
	    top: 130px;
	    left: 0;
	    width: 100%;
	    background: #fff;
	    border-top: 1px solid rgba(0,0,0,0.05);
	    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
	    transform: translateY(-20px);
	    opacity: 0;
	    pointer-events: none;
	    transition: all 0.4s ease;
	    z-index: 9999;
  	}
  	.admin-bar nav.menu-main-menu-container {
	    top: 164px;
	}

  	nav.menu-main-menu-container.active {
	    transform: translateY(0);
	    opacity: 1;
	    pointer-events: auto;
  	}

  	/* ===== LIST ===== */
  	nav.menu-main-menu-container ul {
    	padding: 30px 20px;
  	}

  	/* ===== ITEM ===== */
  	nav.menu-main-menu-container li {
	    border-bottom: 1px solid rgba(0,0,0,0.1);
	    width: 100%;
	    padding: 0;
  	}

  	nav.menu-main-menu-container li:last-child {
   	 border-bottom: none;
  	}

  	/* ===== LINK ===== */
  	nav.menu-main-menu-container a {
	    display: block;
	    padding: 14px 10px;
	    font-size: 18px;
	    font-weight: 500;
	    letter-spacing: 0.5px;
	    color: #111;
	    transition: all 0.3s ease;
  	}

  	/* ===== HOVER BACKGROUND ===== */
  	nav.menu-main-menu-container a:hover {
	    background: rgba(0,0,0,0.03);
	    padding-left: 18px;
  	}

  	nav.menu-main-menu-container a {
	  position: relative;
	}

	nav.menu-main-menu-container a::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 60%;
		background: #111;
		transition: 0.3s;
	}

	nav.menu-main-menu-container a:hover::before {
	  	width: 3px;
	}
	.header-global .elementor-widget-social-icons span.elementor-grid-item:last-child {
		top: 4px;
	}
	.swiper {
		width: 80%;
	}

}
@media screen and (max-width: 767px) {
	.footer-section2 .s2-button .elementor-widget-image {
	    display: block;
	    padding-right: 0;
	}
	.footer-section2 .s2-button .elementor-widget-button {
	    display: block;
	    text-align: center;
	    padding-top: 20px;
	}
	.admin-bar nav.menu-main-menu-container {
	    top: 177px;
	}
	.footer-section2 .s2-button .e-con-full {
		text-align: center;
	}
	.footer-section2 .s2-button .elementor-widget-social-icons {
	    padding-right: 0;
	}
	.header-global .elementor-widget-social-icons span.elementor-grid-item:last-child {
		top: 0px;
	}
	.swiper {
		width: 100%;
	}
	.cine-content {
	    left: 20px;
	    bottom: 40px;
  	}
  	.cine-content h2 {
		font-size: 18px;
		margin: 0;
  	}
  	.swiper-button-next, .swiper-button-prev {
  		top: 40% !important;
  	}
  	.swiper-button-prev::after, .swiper-button-next::after {
  		font-size: 24px !important;
  	}
  	.swiper-pagination-bullet {
  		width: 10px !important;
  		height: 10px !important;
  		margin: 0 4px !important;
  	}
}
@media screen and (max-width: 600px) {
	.admin-bar nav.menu-main-menu-container {
	    top: 130px;
	}
}