.ds-vertical-align{display:flex;flex-direction:column;justify-content:center}#manage-ajax-response{padding:20px 0px!important}.fejlec-logo img{height:auto!important}.et_pb_column_inner_0_tb_header{justify-content:end!important}@media (max-width:981px){.et_pb_column_inner_0_tb_header{justify-content:center!important}}@media (min-width:979px) and (max-width:1000px){.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo .et_pb_menu__logo-wrap{display:none!important}}@media (max-width:1250px){.et_pb_menu .et_mobile_nav_menu{float:none;margin:0 6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#menu-main_menu{display:none!important}.mobile_menu_bar{padding-top:15px!important}ul.sub-menu{padding:0px!important}li.sub-menu{list-style:none!important}}.toc_list{font-family:'Abhaya Libre',Georgia,"Times New Roman",serif!important;font-size:1.4em!important;line-height:2em!important}.h2padding20 h2{padding:1.5em 0 1em 0!important}.h2padding20 h3{padding:1.0em 0!important}.sliderosztaly img{border-radius:20px!important}.mailpoet_paragraph{font-family:'Abhaya Libre',Georgia,"Times New Roman",serif!important;font-size:1.3em!important;line-height:1.5em!important}.et-pb-contact-message{font-family:'Abhaya Libre',Georgia,"Times New Roman",serif;font-size:1.2em}.et_pb_menu_0_tb_header{max-width:100%!important;padding-right:40px}.et_pb_scroll_top{background:rgb(226,44,45)!important}.spec_link a{position:relative;color:#ce2732;text-decoration:none}.spec_link a:hover{color:#ce2732}.spec_link a::before{content:"";position:absolute;display:block;width:100%;height:2px;bottom:0;left:0;background-color:#000;transform:scaleX(0);transition:transform 0.5s ease}.spec_link a:hover::before{transform:scaleX(1)!important}.et-menu li li a{width:245px!important}.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu{width:245px!important}.hover-card{transition:all 0.3s ease-in-out;background:#ffffff}.hover-card:hover{transform:translateY(-8px);box-shadow:0px 12px 24px rgba(0,0,0,0.12)}.et_pb_accordion .et_pb_toggle{border:none!important;border-bottom:1px solid #e2e8f0!important;background-color:transparent!important;padding:20px 0!important}.et_pb_accordion .et_pb_toggle_title{font-weight:600;font-size:18px;background-color:transparent!important}.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title{color:#E02B20!important}.et_pb_accordion .et_pb_toggle_content{padding-top:15px;padding-bottom:15px}table.em-calendar{background-color:#1a1a1a!important;border:1px solid #333333!important;color:#ffffff!important}table.em-calendar thead th{background-color:#c62828!important;color:#ffffff!important;text-transform:uppercase;border-bottom:2px solid #111111!important}table.em-calendar tbody td{border:1px solid #333333!important;background-color:#222222!important;transition:all 0.3s ease}table.em-calendar tbody td:hover{background-color:#333333!important}table.em-calendar tbody td a{color:#fbc02d!important;font-weight:bold!important;font-size:16px!important;text-decoration:none!important}ul.em-events-list li{background-color:#222222!important;color:#dddddd!important;border-left:4px solid #c62828!important;padding:15px!important;margin-bottom:10px!important}.em-booking-form input[type="text"],.em-booking-form input[type="email"],.em-booking-form select,.em-booking-form textarea{background-color:#222222!important;border:1px solid #444444!important;color:#ffffff!important;padding:12px!important;border-radius:6px!important;width:100%!important;margin-bottom:15px!important}.em-booking-form input:focus,.em-booking-form select:focus{border-color:#c62828!important;outline:none!important}.em-booking-submit,.em-booking-form input[type="submit"]{background-color:#c62828!important;color:#ffffff!important;font-weight:bold!important;padding:14px 25px!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:background 0.3s ease!important;width:100%!important;text-transform:uppercase;letter-spacing:1px}.em-booking-submit:hover,.em-booking-form input[type="submit"]:hover{background-color:#a32222!important}.custom-em-event-card{display:flex;flex-direction:column;background:#ffffff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.05);margin-bottom:20px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;border:1px solid #eaeaea}.custom-em-event-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.1)}@media (min-width:768px){.custom-em-event-card{flex-direction:row;align-items:center}}.em-date-box{background:#f8f9fa;color:#333;padding:20px;text-align:center;min-width:100px;border-bottom:1px solid #eaeaea}@media (min-width:768px){.em-date-box{border-bottom:none;border-right:1px solid #eaeaea}}.em-day{display:block;font-size:28px;font-weight:900;line-height:1;margin-bottom:4px}.em-month{display:block;font-size:14px;text-transform:uppercase;font-weight:600;letter-spacing:1px}.em-event-details{padding:20px;flex-grow:1}.em-event-title{margin:0 0 10px 0}.em-event-title a{font-size:20px;color:#222;text-decoration:none;font-weight:700;transition:color 0.2s}.em-event-title a:hover{color:#555}.em-event-meta{font-size:14px;color:#666;margin-bottom:10px;display:flex;gap:15px;flex-wrap:wrap;font-weight:500}.em-event-excerpt{font-size:15px;color:#555;line-height:1.5}.em-event-action{padding:20px;text-align:left}@media (min-width:768px){.em-event-action{text-align:right;min-width:140px}}.em-btn{display:inline-block;background-color:#f72900;color:#ffffff!important;padding:10px 22px;border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;transition:background-color 0.3s}.em-btn:hover{background-color:#444}.custom-em-single-event{max-width:1000px;margin:0 auto}.em-single-header{border-radius:12px;overflow:hidden;background:#fdfdfd;border:1px solid #eaeaea;margin-bottom:40px;box-shadow:0 4px 12px rgba(0,0,0,0.02)}.em-single-image img{width:100%;height:auto;max-height:450px;object-fit:cover;display:block}.em-single-header-content{padding:30px;display:flex;align-items:center;gap:25px}@media (max-width:600px){.em-single-header-content{flex-direction:column;text-align:center;padding:20px}}.em-single-date-badge{background:#111;color:#fff;padding:15px 20px;border-radius:8px;text-align:center;min-width:80px}.em-single-date-badge .em-day{display:block;font-size:32px;font-weight:900;line-height:1}.em-single-date-badge .em-month{display:block;font-size:14px;text-transform:uppercase;font-weight:600;margin-top:5px}.em-single-title{margin:0 0 10px 0;font-size:32px;font-weight:800;color:#222;line-height:1.2}.em-single-meta-top{color:#666;font-size:16px;font-weight:500;display:flex;gap:20px;flex-wrap:wrap}@media (max-width:600px){.em-single-meta-top{justify-content:center}}.em-single-body{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width:768px){.em-single-body{grid-template-columns:2fr 1fr;gap:40px}}.em-single-content{font-size:16px;line-height:1.7;color:#444}.em-single-content h3{font-size:24px;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #eaeaea;color:#222}.em-sidebar-box{background:#ffffff;border:1px solid #eaeaea;border-radius:12px;padding:30px;box-shadow:0 6px 20px rgba(0,0,0,0.04);position:sticky;top:30px}.em-sidebar-box h4{margin-top:0;font-size:20px;margin-bottom:20px;color:#222}.em-details-list{list-style:none;padding:0;margin:0 0 30px 0}.em-details-list li{margin-bottom:15px;color:#555;font-size:15px;border-bottom:1px solid #f0f0f0;padding-bottom:15px;line-height:1.4}.em-details-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.em-details-list strong{display:block;color:#888;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.em-details-list a{color:#222;font-weight:600;text-decoration:none}.em-details-list a:hover{text-decoration:underline}.em-btn-large{display:block;text-align:center;background-color:#222;color:#ffffff!important;padding:16px 24px;border-radius:8px;text-decoration:none;font-weight:700;font-size:16px;transition:all 0.3s ease}.em-btn-large:hover{background-color:#444;transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.1)}.em-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:99999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.em-modal-overlay:target{opacity:1;visibility:visible}.em-modal-box{background:#fff;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;border-radius:12px;position:relative;box-shadow:0 15px 40px rgba(0,0,0,0.2);transform:translateY(-20px);transition:transform 0.3s ease}.em-modal-overlay.em-modal-show{opacity:1;visibility:visible}.em-modal-overlay.em-modal-show .em-modal-box{transform:translateY(0)}.em-modal-close-btn{position:absolute;top:15px;right:20px;font-size:32px;color:#999;text-decoration:none;line-height:1;transition:color 0.2s}.em-modal-close-btn:hover{color:#111}.em-modal-header{padding:25px 30px 15px 30px;border-bottom:1px solid #eaeaea}.em-modal-header h3{margin:0 0 5px 0;font-size:22px;color:#222}.em-modal-header p{margin:0;color:#777;font-size:14px;font-weight:500}.em-modal-body{padding:25px 30px}.em-booking-form{font-family:inherit}.em-booking-form p{margin-bottom:20px}.em-booking-form label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:14px}.em-booking-form input[type="text"],.em-booking-form input[type="email"],.em-booking-form input[type="tel"],.em-booking-form textarea,.em-booking-form select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;background:#fafafa;transition:border-color 0.2s,background 0.2s;box-sizing:border-box}.em-booking-form input[type="text"]:focus,.em-booking-form input[type="email"]:focus,.em-booking-form input[type="tel"]:focus,.em-booking-form textarea:focus,.em-booking-form select:focus{border-color:#222;background:#fff;outline:none}input.em-booking-submit{background:#222!important;color:#fff!important;border:none;padding:16px 24px;font-size:16px;font-weight:bold;border-radius:8px;cursor:pointer;width:100%;transition:background 0.3s;margin-top:10px}input.em-booking-submit:hover{background:#444!important}table.em-tickets{width:100%;border-collapse:collapse;margin-bottom:25px}table.em-tickets th{background:#fff;text-align:left;padding:10px 0;font-size:14px;border-bottom:2px solid #222;color:#222}table.em-tickets td{padding:15px 0;border-bottom:1px solid #eaeaea;vertical-align:middle}.em-ticket-spaces select{padding:8px;width:70px;text-align:center}.em-booking-form{font-family:inherit}.em-booking-form p{margin-bottom:18px}.em-booking-form label{display:block;font-size:12px;font-weight:700;color:#555;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.em-booking-form input.input,.em-booking-form input[type="text"],.em-booking-form input[type="email"],.em-booking-form input[type="tel"],.em-booking-form textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;background:#fafafa;box-sizing:border-box;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s}.em-booking-form input:focus,.em-booking-form textarea:focus{border-color:#222;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(0,0,0,0.05)}.em-booking-form textarea{min-height:100px;resize:vertical}table.em-tickets{width:100%;border-collapse:collapse;margin-bottom:25px}table.em-tickets th{background:transparent;text-align:left;padding:10px 0;font-size:13px;text-transform:uppercase;border-bottom:2px solid #222;color:#222}table.em-tickets td{padding:15px 0;border-bottom:1px solid #eaeaea;vertical-align:middle}.em-ticket-spaces select{padding:8px;border-radius:6px;border:1px solid #ddd}input.em-booking-submit{background:#222!important;color:#fff!important;border:none;padding:16px 24px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;width:100%;transition:background 0.3s,transform 0.2s;margin-top:10px}input.em-booking-submit:hover{background:#444!important;transform:translateY(-2px)}.dojo-booking-form input[type="text"],.dojo-booking-form input[type="email"],.dojo-booking-form textarea{width:100%!important;padding:12px 15px!important;margin-top:5px!important;border:1px solid #d1d1d1!important;border-radius:6px!important;font-size:16px!important;background-color:#fff!important;box-sizing:border-box!important}.dojo-booking-form input[type="text"]:focus,.dojo-booking-form input[type="email"]:focus,.dojo-booking-form textarea:focus{border-color:#d32f2f!important;box-shadow:0 0 8px rgba(211,47,47,0.2)!important;outline:none!important}.dojo-booking-form input[type="submit"]{background-color:#d32f2f!important;color:white!important;padding:14px 30px!important;border:none!important;border-radius:6px!important;font-size:16px!important;font-weight:bold!important;cursor:pointer!important;width:100%!important;text-transform:uppercase!important}.dojo-booking-form input[type="submit"]:hover{background-color:#b71c1c!important}#crm-container .crm-profile{background:#f9f9f9;padding:30px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.05);max-width:500px;margin:0 auto}#crm-container .crm-profile input[type="text"],#crm-container .crm-profile input[type="email"]{width:100%;padding:12px 15px!important;margin-bottom:20px;border:1px solid #ccc;border-radius:4px;font-size:16px;background-color:#fff;color:#333;box-sizing:border-box}#crm-container .crm-profile input[type="text"]:focus,#crm-container .crm-profile input[type="email"]:focus{border-color:#333;outline:none}#crm-container .crm-profile .crm-submit-buttons input[type="submit"]{width:100%;background-color:#222222;color:#ffffff;padding:15px;font-size:18px;font-weight:bold;border:none;border-radius:4px;cursor:pointer;text-transform:uppercase;transition:background-color 0.3s ease;text-shadow:none}#crm-container .crm-profile .crm-submit-buttons input[type="submit"]:hover{background-color:#cc0000}