:root {
    --zen-globarl-border-color: #c9c9c9;
}

/* General Css Start */
.zen_form { }
.zen_form input {}
.zen_form select {}
.zen_form textarea { outline: none;}
.zen_form input:focus-visible,
.zen_form textarea:focus-visible {outline: none;}

.zen_form input[type="date"],
.zen_form input[type="email"],
.zen_form input[type="number"],
.zen_form input[type="password"],
.zen_form input[type="search"],
.zen_form input[type="tel"],
.zen_form input[type="text"],
.zen_form input[type="url"],
.zen_form textarea,
.zen_form select,
.zen_form input {
    border-color: var(--zen-globarl-border-color)
}


.zen_form button {}

.zen_form input[type="submit"],
.zen_form button[type="submit"] { background-color: #111; border: none; padding: 8px 16px; outline: none;}
.zen_form input[type="submit"] {}
.zen_form button[type="submit"] {}
.zen_form .zen_field_group {margin-bottom: 10px;}
.zen_form label {font-weight: 500; margin-bottom: 8px;}

.zen_title {font-weight: 700; line-height: 1.2; color: #111;}
.zen_sub_title {font-weight: 600; line-height: 1.2; color: #111;}
.zen_heading { font-weight: 700; line-height: 1.2; color: #111;}
.zen_sub_heading { font-weight: 600; line-height: 1.2; color: #111;}

.zen_d1 { font-size: 60px;}
.zen_d2 { font-size: 56px;}
.zen_d3 { font-size: 52px;}
.zen_d4 { font-size: 48px;}
.zen_d5 { font-size: 44px;}
.zen_d6 { font-size: 40px;}

.zen_h1 { font-size: 36px;}
.zen_h2 { font-size: 32px;}
.zen_h3 { font-size: 28px;}
.zen_h4 { font-size: 24px;}
.zen_h5 { font-size: 20px;}
.zen_h6 { font-size: 16px;}


.zen-alert-primary { color: #004085; background-color: #cce5ff; border-color: #b8daff; }
.zen-alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }
.zen-alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.zen-alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.zen-alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
.zen-alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }
.zen-alert-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }
.zen-alert-dark { color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; }

.zen-btn-primary { color: #004085; background-color: #cce5ff; border-color: #b8daff; }
.zen-btn-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }
.zen-btn-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.zen-btn-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.zen-btn-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
.zen-btn-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }
.zen-btn-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }
.zen-btn-dark { color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; }

.zen_btn.loading::after { content: "\f110"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    -webkit-animation-name: zen-spin;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: zen-spin;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: zen-spin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: zen-spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-moz-keyframes zen-spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes zen-spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes zen-spin {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
@-ms-keyframes zen-spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
/* General Css end */


/*Signup Form*/
.elementor-widget-zen-signup-form {width: 100%;}
body .zen_signup_form_wrapper form.zen_signup_form input[type="text"],
body .zen_signup_form_wrapper form.zen_signup_form input[type="email"],
body .zen_signup_form_wrapper form.zen_signup_form input[type="password"],
body .zen_signup_form_wrapper form.zen_signup_form input {border-color: #111; border-radius: 8px; background-color: #EDE7E7}
.zen_signup_form_wrapper form .form-field-wrapper label {font-size: 16px; color: #111; line-height: 1.2; margin-bottom: 8px;}
.zen_signup_form_wrapper form .form-field-wrapper { margin-bottom: 10px; position: relative; width: 100%;}
.zen_signup_form_wrapper form button[type="submit"] {background-color: #111; border-color: #111;}
.zen_signup_form_wrapper form input {}
.zen_signup_form_wrapper form .zen-view-password { position: absolute; top: 37px; bottom: auto; margin: auto; right: 10px;}
.zen_signup_form_wrapper form .zen-view-password i {color: #111}
.zen_signup_form_wrapper form .form-field-wrapper-group { display: flex; flex-wrap: nowrap; gap: 20px;}
.zen_signup_form_wrapper form input:focus-visible,
.zen_signup_form_wrapper form input:focus {border-color: #111; outline: none;}

form input.field-error {border-color: #d50000}
form .zen-field-validation-error { color: #d50000;}
form .zen-view-password {cursor: pointer;}
.zen-form-result {width: 100%; border: 1px solid; display: block; padding: 6px 15px; border-radius: 5px; font-weight: 500; margin-top: 15px; text-align: center;}
.zen-form-result { color: rgb(43, 47, 50); background-color: rgb(226, 227, 229); border-color: rgb(196, 200, 203); }
.zen-form-result.zen-form-result-success { color: rgb(10, 54, 34); background-color: rgb(209, 231, 221); border-color: rgb(163, 207, 187); }
.zen-form-result.zen-form-result-error { color: #58151c; background-color: #f8d7da; border-color: #f1aeb5; }

.zen_dashboard h1 {font-size: 38px;}
.zen_dashboard h2 {font-size: 34px;}
.zen_dashboard h3 {font-size: 30px;}
.zen_dashboard h4 {font-size: 26px;}
.zen_dashboard h5 {font-size: 22px;}
.zen_dashboard h6 {font-size: 18px;}

.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content_section {margin-bottom: 60px; width: 100%;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content_block {border: 1px solid #c5c5c5; padding: 30px; border-radius: 8px; }
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content * {}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h1,
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h2,
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h3,
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h4,
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h5,
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h6 {line-height: 1.2}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h1 {font-size: 36px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h2 {font-size: 32px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h3 {font-size: 28px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h4 {font-size: 24px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h5 {font-size: 20px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content h6 {font-size: 16px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content blockquote {border-left: 3px solid #111; margin-left: 0; padding-left: 25px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content ul { padding-left: 20px;}
.zen_dashboard .zen_dashboard_notes_wrapper .zen_user_content ol { padding-left: 20px;}

.zen_dashboard .zen_event { display: flex; flex-wrap: wrap; gap: 5px; border: 1px solid #c5c5c5; padding: 20px; border-radius: 8px; max-width: calc(33.33% - 16px); width: 100%;}
.zen_dashboard .zen_dashboard_event_wrapper { display: flex; flex-wrap: wrap; gap: 20px;}
.zen_dashboard .event_meta { width: 100%; display: flex; align-items: center; gap: 10px; color: #666;}
.zen_dashboard .event_meta a {font-weight: 500; color: #111;}
.zen_dashboard .event_meta label { font-weight: 600; color: #111;}
.zen_dashboard .zen_dashboard_events_wrapper { margin-bottom: 60px;}

.zen_dashboard .zen_file_section { margin-bottom: 60px; width: 100%;}
.zen_dashboard .zen_file_block { border: 1px solid #c5c5c5; padding: 30px; border-radius: 8px; }
.zen_dashboard .zen_file_wrapper video { max-width: 100%; margin: auto; width: 100%; border-radius: 4px;}

.zen_dashboard .zen_gallery_wrapper { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 20px;}
.zen_dashboard .zen_gallery_wrapper .zen_media_wrapper { max-width: calc(33.33% - 14px);}
.zen_dashboard .zen_gallery_block { border: 1px solid #c5c5c5; padding: 30px; border-radius: 8px; }
.zen_dashboard .zen_gallery_section {margin-bottom: 60px; width: 100%;}

.zen_dashboard .zen_booking_link_section .zen_booking_link_block {border: 1px solid #c5c5c5; padding: 30px; border-radius: 8px; }
.zen_dashboard .zen_booking_link_section {margin-bottom: 60px; width: 100%;}
.zen_dashboard .zen_booking_link_section .zen_booking_link_rows { display: flex; flex-wrap: wrap; gap: 15px;}
.zen_dashboard .zen_booking_link_section .zen_booking_link_row { display: flex; align-items: center; justify-content: space-between; gap: 50px; width: 100%;}
.zen_dashboard .zen_booking_link_section .zen_booking_link { background: #111; padding: 6px 15px; border-radius: 4px; color: #fff !important;}


.zen_dashboard .zen_dashboard_documents_wrapper .zen_file_wrapper label { width: 100%;}
.zen_dashboard .zen_dashboard_documents_wrapper .zen_file_wrapper .zen_download_file { background-color: #b29a9a; color: #fff; padding: 7px 25px; border-radius: 4px; display: inline-block; vertical-align: top; font-weight: 600; margin-top: 15px;}

.zen_dashboard .tab-container { margin: 0 auto; background: white; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); overflow: hidden;max-width: 100%; width: 100%;}
.zen_dashboard .tab-nav { display: flex; border-bottom: 1px solid #ddd; gap: 20px;}
.zen_dashboard .tab-nav button { border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: background-color 0.3s; font-size: 16px; flex-grow: 1; text-align: center; color: #111; background: #f5f5f5; border-radius: 8px 8px 0 0;}
.zen_dashboard .tab-nav button:hover { background-color: #ddd;}
.zen_dashboard .tab-nav button.active { background-color: #b29a9a; font-weight: bold; color: #fff;}
.zen_dashboard .tab-content { display: none; padding: 20px; animation: fadeEffect 1s; box-shadow: 1px 2px 5px #1111; border-radius: 0 0 8px 8px;}
@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* Show the first tab by default */
#tab1 { display: block;}

@media (max-width: 767px) {
    .zen_dashboard .tab-nav { gap: 10px; flex-wrap: wrap; }
    .zen_dashboard .tab-nav button { padding: 9px 10px; border-radius: 4px 4px 0 0; font-size: 12px; }
    .zen_dashboard .zen_event {}
}