/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 99.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

#top .header_title_cont .av-special-heading-tag {
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 900;
	line-height: 32px;
	letter-spacing: -0.64px;
	text-transform: uppercase;
}

#top .header_title_cont .av-special-heading-tag span {
	color: #D13A22;
}

#top .header_title_cont .av-special-heading-tag sup {
	font-size: 15px;
}

#top .header_inner_cont {
	background: #ffffff;
    border-radius: 4px;
    border: 1px solid #EDEDED;
    padding: 40px 10px;
    max-width: 354px;
    margin: 0 auto;
    float: unset;
}

#top .header_img_cont {
	margin-bottom: -82px;
}

#top .header_img_cont img {
	height:750px;
    object-fit: cover;
    border-radius: 4px;
}

#top .header_cont .template-page {
	padding-top: 10px !important;
	padding-bottom: 20px !important;
}

.html_header_transparency #top .avia-builder-el-0 .container, .html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
    padding-top: 0px !important;
}

#top .main_btn_cont a, #top .gform_button {
	margin: 0px;
    border-radius: 2px;
    border: 1px solid #D13A22;
    background: transparent;
    padding: 11px 20px;
    color: #000 !important;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.28px;
    text-transform: uppercase;
}

#top .gform_button {
	background: #D13A22;
    color: #ffffff !important;
	width: 100%;
}

#top .main_btn_cont {
	width: fit-content;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #EEA231;
    margin: 0 auto;
}

#top .map_cont .template-page {
	padding-top: 20px;
	padding-bottom: 20px;
}

#top .map_cont iframe {
	border-radius: 4px;
    height: 353px;
}

#top .party_details_title_cont .av-special-heading-tag {
	font-size: 20px;
	font-weight: 900;
	line-height: 20px;
	letter-spacing: -0.2px;
	text-transform: uppercase;
	margin-bottom: 24px;
}

#top .party_details_sect .template-page, #top .countdown_section .template-page, #top .form_section .template-page {
	padding-top: 80px;
	padding-bottom: 80px;
}

#top .party_details_info_title .av-special-heading-tag {
	color: #656565;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

#top .party_details_info_text .av-special-heading-tag {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

#top .party_details_info_text .av-special-heading-tag a {
	color: #D13A22;
	text-decoration-line: underline;
	font-weight: 700;
}

#top .party_details_info_text, #top .party_details_info_title {
	margin-top: 0px;
}

#top .party_details_sep {
	width: 100%;
    height: 1px;
    background: #EDEDED;
    margin: 20px 0px;
}

#top .av-countdown-time-label {
	opacity: 0.8;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin-top: 4px;
	text-transform: unset;
}

#top .av-default-style .av-countdown-cell-inner {
    margin: 0px;
    border: unset;
    padding: 0px;
    background: transparent;
}

#top .av-countdown-time {
    color: #FFF;
    font-size: 32px;
    font-weight: 900;
    line-height: 32px;
    letter-spacing: -0.64px;
    text-transform: uppercase;
    padding: 22px 12px;
    border: 3px solid #EEA231;
    border-radius: 4px;
}

#top .av-countdown-timer-inner {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

#top #scroll-top-link {
	display: none;
}

#top .countdown_cont {
	margin-top: 25px;
}

#top .main_btn_contact_host, #top .main_btn_contact_host a {
	width: 100%;
}

#top .contact_host_icon {
	background-image: url(/wp-content/uploads/2024/07/lucide_phone-call.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
}

#top .main_btn_contact_host a .avia_iconbox_title {
	display: grid;
    grid-template-columns: repeat(2, max-content);
    align-items: center;
    justify-content: center;
    gap: 8px;
}

#top .main_btn_contact_host {
	margin-top: 0px;
}

#top .contact_host_section .template-page {
	padding-top: 20px;
	padding-bottom: 20px;
}

#top .scroll_to_top {
	width: 100%;
    height: 62px;
    display: flex;
    border-radius: 2px;
    border: 1px solid #D13A22;
    background: #D13A22;
    justify-content: center;
    align-items: center;
}

#top.page-id-274 .contact_host_section {
	background-color: #F8F8F8;
}

#top .back_to_details_section .template-page {
	padding-top: 12px;
	padding-bottom: 12px;
}

#top .back_to_details_section {
	min-height: unset;
}

#top .back_to_details_btn a {
    border: unset;
    background: unset;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    color: #000000 !important;
}

#top .back_to_details_icon {
	background-image: url(/wp-content/uploads/2024/07/lucide_chevron-right.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}

#top .back_to_details_btn a .avia_iconbox_title {
	display: grid;
    grid-template-columns: repeat(2, max-content);
}

#top .gform_wrapper form {
	margin: 0px;
	margin-top: 24px;
}

#top .gform_body .gfield_label {
    color: #656565;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

#top .gform_body .gfield_label span {
    color: #D13A22;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    font-family: 'roboto', Helvetica, Arial, sans-serif;
    border-radius: 4px;
    border: 1px solid #EDEDED !important;
    background: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    padding: 16px 20px;
}

#top .gform_body .gchoice label {
	color: #000;
	font-family: 'roboto', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

#top .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: fit-content;
}

#top .gform_wrapper.gravity-theme .gfield-choice-input {
    margin: 0px;
    margin-top: 4px;
}

#top .gform_body .gchoice {
	display: grid;
    grid-template-columns: max-content 1fr;
    align-items: start;
    gap: 12px;
}

#top .gfield_radio {
	display: grid;
    grid-template-columns: 100%;
    gap: 16px;
}

#top fieldset {
    margin-bottom: 0px;
}

#top .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
}

#top .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 10px;
}

#top .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
    padding: 10px 32px 10px 10px !important;
	background-position: center right -6px;
}

#top .kids_menu_radio_cont .gfield_label, #top .kids_menu_radio_cont .gfield_label span {
	font-size: 18px;
    line-height: 24px;
    font-weight: 900;
    color: #D13A22;
}

#top .gform_wrapper .gform_validation_errors, #top .gform_ajax_spinner {
	display: none;
}

#top .gform_confirmation_message {
	text-align: center;
    margin-top: 60px;
    font-size: 24px;
    font-weight: 800;
    color: #D13A22;
}

@media only screen and (max-width: 767px) {
	#top .header_inner_cont {
		margin: 0 auto !important;
	}
	
	#top .flex_column {
		margin-bottom: 0px !important;
	}
	
	.responsive #top #wrap_all .container {
		width: 90%;
		max-width: 90%;
	}
	
	#top .contact_host_btn_col {
		margin-bottom: 16px !important;
	}
	
	#top .scroll_to_top {
		height: 46px;
	}
	
	#top .party_details_sect .template-page, #top .countdown_section .template-page, #top .form_section .template-page {
    	padding-top: 50px;
		padding-bottom: 50px;
	}
}