/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Section Clip Container */
.full-section-clip-container {
	clip-path: polygon(100% 0, 100% 90%, 65% 90%, 60% 100%, 0 100%, 0 0);
}
@media ( min-width: 1200px ) {
	.full-section-clip-container {
		clip-path: polygon(100% 0, 100% 90%, 70% 90%, 67.5% 100%, 0 100%, 0 0);
	}
}
/* Elementor Widget - Text */
.elementor-widget-text-editor > :last-child {
	margin-bottom: 0;
}
/* Clip Image */
.clip-image,
.clip-image-container {
	clip-path: polygon(0 0, 95% 0, 95% 35%, 100% 50%, 100% 100%, 50% 100%, 35% 95%, 0 95%);
}
/* Clip Video */
.clip-video-container,
.clip-video {
	clip-path: polygon(100% 0, 100% 75%, 85% 100%, 0 100%, 0 0);
}
/* Hover Card */
.hover-card,
.hover-card-inner {
	clip-path: polygon(0 0, 95% 0, 95% 35%, 100% 50%, 100% 100%, 50% 100%, 35% 95%, 0 95%);
}

@media ( min-width: 992px ) {
	.hover-card-content {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition: max-height 0.6s ease, opacity 0.6s ease;
	}
	.hover-card:hover .hover-card-content {
		max-height: 400px; /* or something large enough */
		opacity: 1;
	}
}

/* PB Calculator */
#pb-calculator {
	display: flex;
	flex-direction: column;
}
.pb-calculator-left {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	margin-bottom: 25px;
}
.pb-calculator-right {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}
.pb-calculator-col {
	display: flex;
	flex-direction: column;
}
#pb-calculator label {
	margin-bottom: 16px;
	font-size: 22px;
}
#pb-calculator select {
    padding-right: 40px;
    display: inline-block;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	border: none;
	border-radius: 0;
	background-color: #D9D9D9;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23CE2620' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><polygon points='0,0 20,0 10,10'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px bottom 10px;
    background-size: 12px;
}

/* Hide default arrows in WebKit browsers */
.pb-calculator-number::-webkit-inner-spin-button,
.pb-calculator-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; /* Remove default margin */
}
/* Hide default arrows in Firefox */
.pb-calculator-number {
  -moz-appearance: textfield;
	border: none!important;
	border-radius: 0!important;
	background-color: #D9D9D9!important;
}

#pb-calculator #result {
	display: flex;
	flex-direction: column;
	font-size: 22px;
	line-height: 1;
}
#pb-calculator #resultValue {
	margin-top: 16px;
	color: var( --e-global-color-d2f521d );
	font-size: 40px;
	line-height: 1;
}
@media ( min-width: 992px ) {
	.pb-calculator-left {
		flex-direction: row;
		column-gap: 50px;
	}
	.pb-calculator-right {
		flex-direction: row;
		column-gap: 50px;
	}
	
	#pb-calculator select#ticketType {
		width: 350px;
	}
	#pb-calculator input#people,
	#pb-calculator input#bullets {
		width: 150px;
	}
	#pb-calculator #goButton {
		align-self: flex-end;
	}
}
@media ( min-width: 1200px ) {
	#pb-calculator {
		flex-direction: row;
		justify-content: space-between;
	}
	.pb-calculator-left {
		margin-bottom: 0;
	}
}

/* GForm */
/* Form Clip Container */
.form-clip-container {
	clip-path: polygon(100% 0, 100% 90%, 65% 90%, 60% 100%, 0 100%, 0 0);
}
.full-form-clip-container {
	clip-path: polygon(100% 0, 100% 90%, 65% 90%, 60% 100%, 0 100%, 0 0);
}
@media ( min-width: 1200px ) {
	.full-form-clip-container {
		clip-path: polygon(100% 0, 100% 90%, 70% 90%, 67.5% 100%, 0 100%, 0 0);
	}
}
.gform-theme--foundation #gform_1 .gform_fields {
	row-gap: 10px;
}
.gform-theme--foundation #gform_1 .gform_fields input[type="text"],
.gform-theme--foundation #gform_1 .gform_fields input[type="email"],
.gform-theme--foundation #gform_1 .gform_fields textarea {
	border: none;
	border-radius: 0;
	background-color: #ECECEC;
	box-shadow: none;
}
.gform-theme--foundation #gform_1 .gform_footer input[type="submit"].gform_button {
	margin-left: auto;
	padding: 10px 20px;
	border: 2px solid #CE2620;
	border-radius: 0;
	background-color: #CE2620;
	color: white;
	text-transform: uppercase;
	transition: background-color .3s, color .3s;
}
.gform-theme--foundation #gform_1 .gform_footer input[type="submit"].gform_button:hover {
	background-color: white;
	color: #222;
}

/* Header Menu */
.header-menu .elementor-menu-toggle {
	height: 39px;
	padding: .25em .5em;
}
.header-menu .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--open {
	display: flex;
}

/* Custom Tabs */
.custom-tabs .e-n-tabs-heading {
	flex-direction: column!important;
}
.custom-tabs .e-n-tabs .e-n-tab-title {
	border-bottom-width: 0!important;
}
@media ( min-width: 768px ) {
	.custom-tabs .e-n-tabs .e-n-tab-title {
		border-right-width: 0!important;
		border-bottom-width: 1.5px!important;
	}
	.custom-tabs .e-n-tabs .e-n-tab-title:not(:last-of-type) {
		border-bottom-width: 0!important;
	}
}