body.ecim-template-technical .post-content {
    font-family: 'Poppins', sans-serif;
    color: #414d58;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 auto;
    padding: 20px;
    max-width: 900px;
}
body.ecim-template-technical .post-content a { color: #1d89e4; text-decoration: none; }
body.ecim-template-technical .post-content p,
body.ecim-template-technical .post-content ul { margin-bottom: 1em; }
body.ecim-template-technical .subtitle {
    font-size: 18px; font-weight: 500; line-height: 1.6; margin: 0 0 1em; color: #555;
}
body.ecim-template-technical .heading-2-gray {
    font-size: 32px; line-height: 44px; font-weight: 600; color: #414d58; margin: 1.2em 0 0.6em; text-align: center;
}
body.ecim-template-technical .heading-3-blue {
    font-size: 24px; line-height: 36px; font-weight: 600; color: #1d89e5; margin: 1em 0 0.5em;
}
body.ecim-template-technical .heading-4-gray {
    font-size: 18px; line-height: 28px; font-weight: 600; color: #414d58; margin: 1em 0 0.5em;
}
body.ecim-template-technical .btn-blue {
    background-color: #1d89e4; color: #fff !important; font-weight: 600; font-size: 14px; padding: 12px 24px;
    border: none; border-radius: 4px; display: inline-block; margin-top: 0.5em; margin-bottom: 1em; text-decoration: none;
    transition: background-color 0.3s;
}
body.ecim-template-technical .btn-blue:hover { background-color: #166ab4; }
body.ecim-template-technical .separator-line {
    margin: 60px auto; border: none; border-top: 1px solid #e0e0e0; width: 80%;
}
body.ecim-template-technical ul.styled-list { list-style: none; padding-left: 0; }
body.ecim-template-technical ul.styled-list li { position: relative; padding-left: 25px; margin-bottom: 12px; }
body.ecim-template-technical ul.styled-list li::before {
    content: '✓'; position: absolute; left: 0; color: #1d89e4; font-weight: bold;
}
body.ecim-template-technical .support-section {
    text-align: center; padding: 20px; background-color: #f9f9f9; border-radius: 8px;
}
body.ecim-template-technical .support-section p { margin-bottom: 0.5em; }
@media (max-width: 768px) {
    body.ecim-template-technical .heading-2-gray { font-size: 28px; }
}
body.ecim-template-submission .ecim-submission-container .header {
    background: #1d89e4;
    color: white;
    padding: 40px;
    border-radius: 8px;
    margin-bottom: 40px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.ecim-template-submission .ecim-submission-container .header h1 {
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.4;
}
body.ecim-template-submission .ecim-submission-container .header .subtitle { font-size: 16px; opacity: 0.95; }
body.ecim-template-submission .ecim-submission-container .infographic {
    background: white; border-radius: 8px; padding: 30px; margin-bottom: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06); border: 1px solid #e9ecef; animation: ecimSubmissionFadeIn 0.4s ease-out;
}
body.ecim-template-submission .ecim-submission-container .infographic h2 {
    color: #1d89e4; margin-bottom: 25px; font-size: 24px; font-weight: 600; line-height: 1.5;
    text-align: left; border-bottom: 1px solid #e9ecef; padding-bottom: 15px;
}
body.ecim-template-submission .ecim-submission-container .overview-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 20px; margin-bottom: 30px; }
body.ecim-template-submission .ecim-submission-container .stat-card { background:#1d89e4; color:#fff; padding:25px; border-radius:8px; text-align:center; border:1px solid #e9ecef; }
body.ecim-template-submission .ecim-submission-container .stat-number { font-size:32px; font-weight:600; margin-bottom:8px; }
body.ecim-template-submission .ecim-submission-container .stat-label { font-size:15px; opacity:0.95; }
body.ecim-template-submission .ecim-submission-container .bar-chart { margin: 25px 0; }
body.ecim-template-submission .ecim-submission-container .bar-item { margin-bottom: 15px; }
body.ecim-template-submission .ecim-submission-container .bar-label { display:flex; justify-content:space-between; margin-bottom:6px; font-weight:500; color:#414d58; }
body.ecim-template-submission .ecim-submission-container .bar-container { background:#f1f3f4; border-radius:4px; height:30px; overflow:hidden; position:relative; }
body.ecim-template-submission .ecim-submission-container .bar-fill { height:100%; background:#1d89e4; border-radius:4px; position:relative; display:flex; align-items:center; justify-content:flex-end; padding-right:8px; color:#fff; font-weight:500; font-size:14px; }
body.ecim-template-submission .ecim-submission-container .world-map,
body.ecim-template-submission .ecim-submission-container .network-diagram { background:#f8f9fa; border-radius:8px; padding:25px; margin:25px 0; border:1px solid #e9ecef; }
body.ecim-template-submission .ecim-submission-container .map-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:15px; margin-top:20px; }
body.ecim-template-submission .ecim-submission-container .country-card { background:#fff; padding:20px; border-radius:8px; border:1px solid #e9ecef; }
body.ecim-template-submission .ecim-submission-container .country-name { font-weight:600; color:#414d58; margin-bottom:5px; font-size:15px; }
body.ecim-template-submission .ecim-submission-container .country-count { font-size:24px; color:#1d89e4; font-weight:600; }
body.ecim-template-submission .ecim-submission-container .collaboration-item { background:#fff; padding:20px; border-radius:8px; margin-bottom:15px; border-left:3px solid #1d89e4; border:1px solid #e9ecef; }
body.ecim-template-submission .ecim-submission-container .collab-title { font-weight:600; margin-bottom:10px; color:#414d58; font-size:15px; }
body.ecim-template-submission .ecim-submission-container .collab-countries { display:flex; flex-wrap:wrap; gap:8px; }
body.ecim-template-submission .ecim-submission-container .country-tag { background:#e8f4fd; color:#1d89e4; padding:4px 12px; border-radius:20px; font-size:13px; font-weight:500; }
body.ecim-template-submission .ecim-submission-container .institution-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-top:25px; }
body.ecim-template-submission .ecim-submission-container .institution-card,
body.ecim-template-submission .ecim-submission-container .medicine-card { background:#f8f9fa; padding:20px; border-radius:8px; border:1px solid #e9ecef; }
body.ecim-template-submission .ecim-submission-container .institution-name { font-weight:600; color:#414d58; margin-bottom:6px; font-size:15px; }
body.ecim-template-submission .ecim-submission-container .institution-country { color:#6c757d; font-size:14px; margin-bottom:8px; }
body.ecim-template-submission .ecim-submission-container .institution-count { font-size:20px; color:#1d89e4; font-weight:600; }
body.ecim-template-submission .ecim-submission-container .medicine-systems { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-top:25px; }
body.ecim-template-submission .ecim-submission-container .medicine-name { font-size:16px; font-weight:600; color:#414d58; margin-bottom:12px; line-height:1.4; }
body.ecim-template-submission .ecim-submission-container .medicine-count { font-size:24px; color:#1d89e4; font-weight:600; margin-bottom:8px; }
body.ecim-template-submission .ecim-submission-container .medicine-topics { font-size:14px; color:#6c757d; line-height:1.5; }
body.ecim-template-submission .ecim-submission-container .topic-cloud { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:25px; }
body.ecim-template-submission .ecim-submission-container .topic-tag { background:#1d89e4; color:white; padding:8px 16px; border-radius:20px; font-weight:500; display:flex; align-items:center; gap:8px; font-size:14px; }
body.ecim-template-submission .ecim-submission-container .topic-count { background:rgba(255,255,255,0.2); padding:2px 8px; border-radius:10px; font-size:13px; }
body.ecim-template-submission .ecim-submission-container .gender-chart { display:flex; justify-content:center; align-items:center; gap:40px; margin:30px 0; flex-wrap:wrap; }
body.ecim-template-submission .ecim-submission-container .gender-stat { text-align:center; }
body.ecim-template-submission .ecim-submission-container .gender-icon { width:80px; height:80px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px; font-size:32px; }
body.ecim-template-submission .ecim-submission-container .female-icon { background:#dc3545; color:#fff; }
body.ecim-template-submission .ecim-submission-container .male-icon { background:#007bff; color:#fff; }
body.ecim-template-submission .ecim-submission-container .gender-percentage { font-size:24px; font-weight:600; margin-bottom:5px; color:#414d58; }
body.ecim-template-submission .ecim-submission-container .gender-label { font-size:15px; color:#6c757d; }
@keyframes ecimSubmissionFadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@media (max-width: 768px) {
    body.ecim-template-submission .ecim-submission-container { padding: 15px; }
    body.ecim-template-submission .ecim-submission-container .header { padding: 25px 20px; }
    body.ecim-template-submission .ecim-submission-container .header h1 { font-size: 22px; margin-bottom: 15px; }
    body.ecim-template-submission .ecim-submission-container .infographic { padding: 20px; margin-bottom: 20px; }
    body.ecim-template-submission .ecim-submission-container .infographic h2 { font-size: 20px; margin-bottom: 20px; }
    body.ecim-template-submission .ecim-submission-container .overview-grid { grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap:15px; }
}
@media (max-width: 600px) {
    body.ecim-template-submission .ecim-submission-container .overview-grid,
    body.ecim-template-submission .ecim-submission-container .institution-grid,
    body.ecim-template-submission .ecim-submission-container .medicine-systems { grid-template-columns: 1fr; }
    body.ecim-template-submission .ecim-submission-container .map-grid { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 10px; }
}
body.ecim-template-sponsors .ecim-sponsors-wrap .ecim-sponsor-category-title {
    color: #929699;
    font-weight: 400;
    text-align: center;
    margin: 24px 0 16px;
}

body.ecim-template-sponsors .ecim-sponsors-wrap .ecim-sponsor-logo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

body.ecim-template-sponsors .ecim-sponsors-wrap .ecim-sponsor-logo-item {
    text-align: center;
}

body.ecim-template-sponsors .ecim-sponsors-wrap .ecim-sponsor-logo {
    max-height: 120px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

@media (max-width: 991px) {
    body.ecim-template-sponsors .ecim-sponsors-wrap .ecim-sponsor-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    body.ecim-template-sponsors .ecim-sponsors-wrap .ecim-sponsor-logo-grid {
        grid-template-columns: 1fr;
    }
}
body.ecim-template-sig-submission .main-container h1 {
    text-align: center;
    color: #1d89e4;
    margin-bottom: 30px;
    font-weight: 600;
}

body.ecim-template-sig-submission .speaker-grid-container-final {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    align-items: stretch;
}

body.ecim-template-sig-submission .speaker-card-item-final {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
    transition: transform 0.3s ease, box-shadow 0.4s ease;
    overflow: hidden;
    padding: 24px;
}

body.ecim-template-sig-submission .speaker-card-item-final:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(30, 136, 229, 0.25);
}

body.ecim-template-sig-submission .speaker-content-container-final {
    flex: 1;
}

body.ecim-template-sig-submission .speaker-card-item-final h3.speaker-name-final {
    margin: 0 0 16px 0 !important;
    padding-bottom: 16px !important;
    line-height: 1.3 !important;
    border-bottom: 1px solid #eee;
}

body.ecim-template-sig-submission .speaker-name-final a {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #1E88E5;
    text-decoration: none;
}

body.ecim-template-sig-submission .speaker-name-final a:hover {
    text-decoration: underline;
}

body.ecim-template-sig-submission .speaker-details-final {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
}

body.ecim-template-sig-submission .sig-details-section {
    margin-bottom: 16px;
}

body.ecim-template-sig-submission .sig-details-section h4 {
    margin: 0 0 8px 0;
    font-size: 12px;
    font-weight: 600;
    color: #1E88E5;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

body.ecim-template-sig-submission .speaker-bio-final,
body.ecim-template-sig-submission .speaker-bio-final a {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
    color: #444;
    margin: 0;
    text-decoration: none;
}

body.ecim-template-sig-submission .speaker-bio-final a {
    color: #1E88E5;
    font-weight: 500;
}

body.ecim-template-sig-submission .speaker-bio-final a:hover {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.ecim-template-sig-submission .speaker-grid-container-final {
        grid-template-columns: 1fr;
    }
}
 .gt-user-activity > ul > li svg, .gt-content-detail-box > ul > li > .gt-icon > svg{fill:#1e88e5;}.gt-map.gt-events-map .gt-map-popup .gt-bottom-links > li > svg, .gt-events-slider .gt-slide-inner .gt-content .gt-information > li svg{stroke:#1e88e5;}.gt-footer.gt-style-1 .gt-social-links-element.gt-style-6 ul li a:hover, .gt-footer.gt-style-1 .gt-social-links-element.gt-style-6 ul li a:focus, .gt-footer.gt-style-1 a:hover, .gt-footer.gt-style-1 a:focus, .gt-event-style-2 .gt-information > div a:focus, .gt-event-style-2 .gt-information > div a:hover, .gt-footer.gt-style-1 .post-list-style-3 .title a:hover, .gt-footer.gt-style-1 .post-list-style-3 .title a:focus, .gt-mobile-menu .gt-bottom .gt-social-links li a:hover, .gt-mobile-menu .gt-bottom .gt-social-links li a:focus, .gt-modal .gt-register-content .gt-modal-footer a:hover, .gt-modal .gt-register-content .gt-modal-footer a:focus, .gt-modal .gt-login-content .gt-modal-footer a:hover, .gt-modal .gt-login-content .gt-modal-footer a:focus, .gt-countdown.gt-style-3 ul li > .gt-inner, .gt-footer .post-list-style-3 .title a:hover, .gt-footer .post-list-style-3 .title a:focus, .gt-feature-box .gt-content .gt-title, .gt-feature-box .gt-icon, .gt-map.gt-events-map .gt-map-popup .gt-inner a:hover, .gt-map.gt-events-map .gt-map-popup .gt-inner a:focus, .gt-label.gt-style-4, .gt-post-style-1 .gt-bottom .gt-more:hover, .gt-post-style-1 .gt-bottom .gt-more:focus, .gt-post-style-1 .gt-bottom > ul a:hover, .gt-post-style-1 .gt-bottom > ul a:focus, .gt-post-style-2 .gt-bottom .gt-more:hover, .gt-post-style-2 .gt-bottom .gt-more:focus, .gt-post-style-2 .gt-bottom > ul a:hover, .gt-post-style-2 .gt-bottom > ul a:focus, .gt-page-content .gt-post-meta a:hover, .gt-page-content .gt-post-meta a:focus, .gt-pagination ul li > span.current, .gt-pagination ul li > a:hover, .gt-pagination ul li > a:focus, .gt-post-pagination ul li a:hover, .gt-post-pagination ul li a:focus, .gt-page-content .gt-post-meta ul li svg, .gt-event-ticket.gt-style-1 .gt-ticket-inner > .gt-details .gt-subtitle, .gt-event-ticket.gt-style-1 .gt-ticket-inner > .gt-details > .gt-price, .gt-event-ticket.gt-style-1 .gt-ticket-inner > .gt-ticket-features p > i, .gt-event-ticket.gt-style-2 .gt-ticket-inner .gt-title, .gt-event-ticket.gt-style-2 .gt-price, .gt-event-ticket.gt-style-3 .gt-ticket-inner .gt-title, .gt-event-ticket.gt-style-3 .gt-price, .gt-event-ticket.gt-style-4 .gt-price, .gt-event-ticket.gt-style-5 .gt-price, .gt-event-ticket .gt-ticket-inner .gt-ticket-features p > i, .gt-event-ticket.gt-style-6 .gt-ticket-features p > i, .gt-event-ticket.gt-style-6 .gt-ticket-header .gt-price, .gt-event-ticket.gt-style-7 .gt-ticket-features p > i, .gt-event-ticket.gt-style-7 .gt-ticket-header .gt-price, .gt-event-buttons ul li a:hover, .gt-event-buttons ul li a:focus, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a.active, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a.active:visited, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a:hover, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a:focus, .gt-speaker.gt-style-1 .gt-content .gt-name a:hover, .gt-speaker.gt-style-1 .gt-content .gt-name a:focus, .gt-speaker.gt-style-1 .gt-social-links ul li a:focus, .gt-speaker.gt-style-1 .gt-social-links ul li a:hover, .gt-speaker.gt-style-2 .gt-social-links ul li a:focus, .gt-speaker.gt-style-2 .gt-social-links ul li a:hover, .gt-speaker.gt-style-3 .gt-social-links ul li a:focus, .gt-speaker.gt-style-3 .gt-social-links ul li a:hover, .gt-speaker.gt-style-4 .gt-social-links ul li a:focus, .gt-speaker.gt-style-4 .gt-social-links ul li a:hover, .gt-speaker.gt-style-5 .gt-social-links ul li a:focus, .gt-speaker.gt-style-5 .gt-social-links ul li a:hover, .gt-speaker.gt-style-6 .gt-social-links ul li a:focus, .gt-speaker.gt-style-6 .gt-social-links ul li a:hover, .gt-content-detail-box > ul > li > .gt-content > .gt-inner a:hover, .gt-content-detail-box > ul > li > .gt-content > .gt-inner a:focus, .gt-content-detail-box > ul > li > .gt-icon > i, .gt-icon-list.gt-style-1 ul li i, .gt-icon-list.gt-style-2 ul li i, .gt-icon-list.gt-style-1 ul li svg, .gt-icon-list.gt-style-2 ul li svg, .gt-mailchimp-newsletter .title i, .gt-button.gt-style-6 a:hover, .gt-button.gt-style-6 a:focus, .gt-button.gt-style-5 a, .gt-button.gt-style-5 a:visited, .gt-button.gt-style-3 a:hover, .gt-button.gt-style-3 a:focus, .gt-button.gt-style-2 a:hover, .gt-button.gt-style-2 a:focus, .gt-button.gt-style-1 a:hover, .gt-button.gt-style-1 a:focus, .gt-contact-box svg, .gt-counter > .gt-title, .gt-counter > .gt-number, .gt-eventchamp-service-box.gt-style-1 .gt-title, .gt-eventchamp-service-box.gt-style-1 .gt-icon, .gt-categorized-contents .gt-nav > li > a.active, .gt-categorized-contents .gt-nav > li > a.active:visited, .gt-categorized-contents .gt-nav > li > a:hover, .gt-categorized-contents .gt-nav > li > a:focus, .gt-heading .gt-title span, .gt-eventchamp-slider .gt-slider-content .gt-title .gt-secondary, .gt-countdown-slider.gt-style-1 > .gt-slider-content .gt-title .gt-secondary, .gt-countdown-slider.gt-style-3 > .gt-slider-content > .gt-counter .gt-counter-inner > div, .gt-events-slider .gt-slide-inner .gt-content .gt-information > li i, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true], .plyr__progress--played, .plyr__volume--display, .bootstrap-select.gt-select .dropdown-item:focus, .bootstrap-select.gt-select .dropdown-item:hover, .bootstrap-select.gt-select .dropdown-item.active, .bootstrap-select.gt-select .dropdown-item:active, blockquote:before, button:hover, input[type="submit"]:hover, button:active, input[type="submit"]:active, button:active:hover, input[type="submit"]:active:hover, button:active:focus, input[type="submit"]:active:focus, button:active:visited, input[type="submit"]:active:visited, button:focus, input[type="submit"]:focus, a:hover, a:focus, .gt-header.gt-style-1.gt-style-2 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-1.gt-style-2 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu > li a:hover, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu > li a:focus, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu > li:hover > a, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu > li:hover > a:visited, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu > li>a:hover, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu > li>a:focus, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu li .gt-dropdown-menu li a:hover, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu li .gt-dropdown-menu li a:focus, .gt-header.gt-style-3.gt-style-4 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-3.gt-style-4 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu > li a:hover, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu > li a:focus, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu > li:hover > a, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu > li:hover > a:visited, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu > li > a:hover, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu > li > a:focus, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu li .gt-dropdown-menu li a:hover, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu li .gt-dropdown-menu li a:focus, .gt-header.gt-style-5.gt-style-6 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-5.gt-style-6 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu > li a:hover, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu > li a:focus, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu > li:hover > a, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu > li:hover > a:visited, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu > li > a:hover, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu > li > a:focus, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu li .gt-dropdown-menu li a:hover, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu li .gt-dropdown-menu li a:focus, .gt-footer a:hover, .gt-footer a:focus, .gt-page-title-bar .gt-breadcrumb nav > ol > li a:focus, .gt-page-title-bar .gt-breadcrumb nav > ol > li a:hover, .gt-page-title-bar .gt-breadcrumb nav > ol > li.gt-item-current, .gt-page-title-bar .gt-breadcrumb nav > ol > li.current-item > span, .gt-mobile-menu .gt-top .gt-menu .gt-dropdown-menu > .active > a, .gt-mobile-menu .gt-top .gt-menu .gt-dropdown-menu > .active > a:focus, .gt-mobile-menu .gt-top .gt-menu .gt-dropdown-menu > .active > a:hover, .gt-mobile-menu .gt-top .gt-menu > li a:hover, .gt-mobile-menu .gt-top .gt-menu > li a:focus, .gt-mobile-menu .gt-top .gt-menu li:hover > a, .gt-mobile-menu .gt-top .gt-menu li:focus > a:visited, .gt-mobile-menu .gt-top .gt-menu li:hover > i, .gt-mobile-menu .gt-top .gt-menu li:focus > i, .gt-flex-menu li a:focus, .gt-flex-menu li a:hover, .fc-state-default:hover, .fc-state-default:focus, .fc button:hover, .fc button:focus, .gt-post-style-1 .gt-bottom > ul > li svg, .gt-post-style-1 .gt-bottom .gt-more:hover, .gt-post-style-1 .gt-bottom .gt-more:focus, .gt-post-style-1 .gt-image .gt-category ul a, .gt-post-style-1 .gt-image .gt-category ul a:visited, .gt-post-style-1 .gt-image .gt-category ul, .gt-post-style-2 .gt-bottom > ul > li svg, .gt-post-style-2 .gt-bottom .gt-more:hover, .gt-post-style-2 .gt-bottom .gt-more:focus, .gt-post-style-2 .gt-image .gt-category ul a, .gt-post-style-2 .gt-image .gt-category ul a:visited, .gt-post-style-2 .gt-image .gt-category ul, .gt-post-style-3 .gt-information > div svg, .gt-event-style-1 .gt-venue a:focus, .gt-event-style-1 .gt-venue a:hover, .gt-event-style-1 .gt-location ul li a:focus, .gt-event-style-1 .gt-location ul li a:hover, .gt-event-style-1 .gt-location svg, .gt-event-style-1 .gt-organizer ul li a:focus, .gt-event-style-1 .gt-organizer ul li a:hover, .gt-event-style-1 .gt-organizer svg, .gt-event-style-1 .gt-date svg, .gt-event-style-1 .gt-time svg, .gt-event-style-1 .gt-venue svg, .gt-event-style-1 .gt-stock svg, .gt-event-style-1 .gt-event-status, .gt-event-style-2 .gt-information > div svg, .gt-event-style-3 .gt-venue a:focus, .gt-event-style-3 .gt-venue a:hover, .gt-event-style-3 .gt-location ul li a:focus, .gt-event-style-3 .gt-location ul li a:hover, .gt-event-style-3 .gt-organizer ul li a:focus, .gt-event-style-3 .gt-organizer ul li a:hover, .gt-event-style-3 .gt-price svg, .gt-event-style-3 .gt-status svg, .gt-event-style-3 .gt-location svg, .gt-event-style-3 .gt-organizer svg, .gt-event-style-3 .gt-date svg, .gt-event-style-3 .gt-time svg, .gt-event-style-3 .gt-stock svg, .gt-event-style-3 .gt-venue svg, .gt-event-style-4 .gt-venue a:focus, .gt-event-style-4 .gt-venue a:hover, .gt-event-style-4 .gt-location ul li a:focus, .gt-event-style-4 .gt-location ul li a:hover, .gt-event-style-4 .gt-organizer ul li a:focus, .gt-event-style-4 .gt-organizer ul li a:hover, .gt-event-style-4 .gt-price svg, .gt-event-style-4 .gt-status svg, .gt-event-style-4 .gt-location svg, .gt-event-style-4 .gt-organizer svg, .gt-event-style-4 .gt-date svg, .gt-event-style-4 .gt-time svg, .gt-event-style-4 .gt-venue svg, .gt-event-style-4 .gt-stock svg, .gt-white .gt-venue-style-1 .gt-title a:hover, .gt-white .gt-venue-style-1 .gt-title a:focus, .gt-venue-style-1 .gt-title a:hover, .gt-venue-style-1 .gt-title a:focus, .gt-venue-style-1 .gt-image .gt-location, .gt-venue-style-1 .gt-image .gt-location a, .gt-venue-style-1 .gt-image .gt-location a:visited, .gt-venue-style-1 .gt-image .gt-category, .gt-venue-style-1 .gt-image .gt-category a, .gt-venue-style-1 .gt-image .gt-category a:visited, .gt-venue-style-1 .gt-image .status, .gt-white .gt-venue-style-3 .gt-title a:hover, .gt-white .gt-venue-style-3 .gt-title a:focus, .gt-venue-style-3 .gt-title a:hover, .gt-venue-style-3 .gt-title a:focus, .gt-venue-style-3 .gt-image .status, .gt-venue-style-3 .gt-category svg, .gt-content-favorite-add-popup:before, .gt-content-favorite-remove-popup:before, .gt-content-like-add-popup:before, .gt-content-like-remove-popup:before, .edit-link a:focus, .edit-link a:hover{color:#1e88e5;}.gt-marker-cluster, .irs-bar, .irs-slider, .irs-from, .irs-to, .irs-single, .gt-countdown.gt-style-4 ul li > .gt-inner, .gt-countdown.gt-style-1 ul li > .gt-inner, .gt-feature-box .gt-content .gt-line, .gt-post-style-1 .gt-bottom .gt-more, .gt-post-style-1 .gt-bottom .gt-more:visited, .gt-post-style-2 .gt-bottom .gt-more, .gt-post-style-2 .gt-bottom .gt-more:visited, .gt-pagination ul li > span, .gt-pagination ul li > a, .gt-pagination ul li > a:visited, .gt-post-pagination ul li a, .gt-post-pagination ul li a:visited, .gt-event-section-tabs .gt-event-tabs > li > a:after, .gt-event-section-tabs .gt-event-tabs > li > a:visited:after, .gt-event-schedule.gt-style-1 .gt-schedule-tabs, .gt-event-schedule.gt-style-1 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-1 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-2 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-2 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-3 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-3 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-4 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-4 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-5 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-5 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-6 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-6 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a:visited, .gt-event-schedule.gt-style-4 > .gt-item > .gt-heading, .gt-event-schedule.gt-style-5 > .gt-item > .gt-heading, .gt-event-schedule.gt-style-6 > .gt-item > .gt-heading, .gt-organizers.gt-style-1 ul li a:hover, .gt-organizers.gt-style-1 ul li a:focus, .gt-organizers.gt-style-2 ul li a:hover, .gt-organizers.gt-style-2 ul li a:focus, .gt-organizers.gt-style-3 ul li a, .gt-organizers.gt-style-3 ul li a:visited, .gt-tags.gt-style-1 ul li a:hover, .gt-tags.gt-style-1 ul li a:focus, .gt-tags.gt-style-2 ul li a:hover, .gt-tags.gt-style-2 ul li a:focus, .gt-tags.gt-style-3 ul li a, .gt-tags.gt-style-3 ul li a:visited, .gt-categories.gt-style-1 ul li a:hover, .gt-categories.gt-style-1 ul li a:focus, .gt-categories.gt-style-2 ul li a:hover, .gt-categories.gt-style-2 ul li a:focus, .gt-categories.gt-style-3 ul li a, .gt-categories.gt-style-3 ul li a:visited, .gt-social-sharing.gt-style-1 ul li a:hover, .gt-social-sharing.gt-style-1 ul li a:focus, .gt-social-sharing.gt-style-2 ul li a:hover, .gt-social-sharing.gt-style-2 ul li a:focus, .gt-social-sharing.gt-style-3 ul li a:hover, .gt-social-sharing.gt-style-3 ul li a:focus, .gt-social-sharing.gt-style-4 ul li a:hover, .gt-social-sharing.gt-style-4 ul li a:focus, .gt-social-sharing.gt-style-5 ul li a:hover, .gt-social-sharing.gt-style-5 ul li a:focus, .gt-social-sharing.gt-style-6 ul li a, .gt-social-sharing.gt-style-6 ul li a:visited, .gt-social-sharing.gt-style-7 ul li a:hover, .gt-social-sharing.gt-style-7 ul li a:focus, .gt-social-links-element.gt-style-1 ul li a:hover, .gt-social-links-element.gt-style-1 ul li a:focus, .gt-social-links-element.gt-style-2 ul li a:hover, .gt-social-links-element.gt-style-2 ul li a:focus, .gt-social-links-element.gt-style-3 ul li a:hover, .gt-social-links-element.gt-style-3 ul li a:focus, .gt-social-links-element.gt-style-4 ul li a:hover, .gt-social-links-element.gt-style-4 ul li a:focus, .gt-social-links-element.gt-style-5 ul li a:hover, .gt-social-links-element.gt-style-5 ul li a:focus, .gt-social-links-element.gt-style-6 ul li a, .gt-social-links-element.gt-style-6 ul li a:visited, .gt-social-links-element.gt-style-7 ul li a:hover, .gt-social-links-element.gt-style-7 ul li a:focus, .gt-event-buttons ul li a, .gt-event-buttons ul li a:visited, .gt-content-detail-box > ul > li.gt-event-counter, .gt-button.gt-style-3 a, .gt-button.gt-style-3 a:visited, .gt-button.gt-style-2 a, .gt-button.gt-style-2 a:visited, .gt-button.gt-style-1 a, .gt-button.gt-style-1 a:visited, .gt-app-box .gt-item a:hover, .gt-app-box .gt-item a:focus, .gt-blog-carousel .gt-slider-prev:hover, .gt-blog-carousel .gt-slider-prev:focus, .gt-blog-carousel .gt-slider-next:hover, .gt-blog-carousel .gt-slider-next:focus, .gt-blog-carousel .gt-all-button:hover, .gt-blog-carousel .gt-all-button:focus, .gt-dark .gt-slider-prev:hover, .gt-dark .gt-slider-prev:focus, .gt-dark .gt-slider-next:hover, .gt-dark .gt-slider-next:focus, .gt-dark .gt-all-button:hover, .gt-dark .gt-all-button:focus, .gt-events-carousel .gt-slider-prev:hover, .gt-events-carousel .gt-slider-prev:focus, .gt-events-carousel .gt-slider-next:hover, .gt-events-carousel .gt-slider-next:focus, .gt-events-carousel .gt-all-button:hover, .gt-events-carousel .gt-all-button:focus, .gt-testimonials-carousel .gt-slider-pagination .swiper-pagination-bullet:hover, .gt-testimonials-carousel .gt-slider-pagination .swiper-pagination-bullet:focus, .gt-testimonials-carousel .gt-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .gt-categorized-contents .gt-all-button:hover, .gt-categorized-contents .gt-all-button:focus, .gt-categorized-contents .gt-nav > li > a, .gt-categorized-contents .gt-nav > li > a:visited, .gt-eventchamp-slider .gt-slider-content .gt-buttons a:hover, .gt-eventchamp-slider .gt-slider-content .gt-buttons a:focus, .gt-countdown-slider.gt-style-3 > .gt-slider-content .gt-buttons a:hover, .gt-countdown-slider.gt-style-3 > .gt-slider-content .gt-buttons a:focus, .gt-countdown-slider.gt-style-2 > .gt-slider-content .gt-buttons a:hover, .gt-countdown-slider.gt-style-2 > .gt-slider-content .gt-buttons a:focus, .gt-countdown-slider.gt-style-1 > .gt-slider-content .gt-buttons a:hover, .gt-countdown-slider.gt-style-1 > .gt-slider-content .gt-buttons a:focus, .gt-events-slider .gt-slide-inner .gt-content .buttons a:hover, .gt-events-slider .gt-slide-inner .gt-content .buttons a:focus, .gt-events-slider .gt-slide-inner .gt-content .gt-category, .gt-eventchamp-service-box.gt-style-1:hover .gt-icon, .gt-mobile-menu .gt-bottom .gt-user-box, .gt-header.gt-style-1.gt-style-2 .gt-elements .gt-user-box, .gt-header.gt-style-3.gt-style-4 .gt-elements .gt-user-box, .gt-header.gt-style-5.gt-style-6 .gt-elements .gt-user-box, .gt-style-4 .sk-fading-circle .sk-circle:before, .gt-style-3 .spinner, .gt-style-2 .spinner > div, .gt-style-1 .double-bounce1, .gt-style-1 .double-bounce2, .gt-event-style-1 .gt-category ul li, .gt-event-style-1 .gt-price, .gt-event-style-3 .gt-category ul li, .gt-event-style-4 .gt-category ul li, .gt-venue-style-1 .gt-image .price, .gt-venue-style-3 .gt-image .price, .gt-venue-style-3 .gt-location, .gt-venue-style-3 .gt-location a, .gt-venue-style-3 .gt-location a:visited, .fc button, .fc-state-default, .fc-event, .fc-event-dot, .ui-datepicker .ui-datepicker-today > a, .ui-datepicker .ui-datepicker-today > a:visited, .ui-datepicker .ui-datepicker-header, .plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover, .plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover, .plyr__play-large, button, input[type="submit"], .widget_tag_cloud .tagcloud a:hover, .widget_tag_cloud .tagcloud a:focus, .gt-like-box a.gt-liked, .gt-like-box a.gt-liked:visited, .gt-like-box a.gt-favorited, .gt-like-box a.gt-favorited:visited, .gt-like-box a:hover, .gt-like-box a:focus, .fancybox-container .fancybox-progress, .gt-badge{background-color:#1e88e5;}.widget_archive ul li:before, .widget_categories ul li:before, .widget_pages ul li:before, .widget_meta ul li:before, .widget_recent_comments ul li:before, .widget_recent_entries ul li:before, .widget_nav_menu ul li:before, .fancybox-container .fancybox-thumbs__list a:before, .gt-like-box a.gt-liked, .gt-like-box a.gt-liked:visited, .gt-like-box a.gt-favorited, .gt-like-box a.gt-favorited:visited, .gt-like-box a:hover, .gt-like-box a:focus, .gt-countdown.gt-style-3 ul li > .gt-inner, .gt-footer .gt-app-box .gt-item a:hover, .gt-footer .gt-app-box .gt-item a:focus, .gt-footer.gt-style-1 .gt-app-box .gt-item a:hover, .gt-footer.gt-style-1 .gt-app-box .gt-item a:focus, .gt-post-style-1 .gt-bottom .gt-more, .gt-post-style-1 .gt-bottom .gt-more:visited, .gt-post-style-2 .gt-bottom .gt-more, .gt-post-style-2 .gt-bottom .gt-more:visited, .gt-pagination ul li > span, .gt-pagination ul li > a, .gt-pagination ul li > a:visited, .gt-post-pagination ul li a, .gt-post-pagination ul li a:visited, .gt-event-ticket.gt-style-1.gt-active-on, .gt-event-ticket.gt-style-2.gt-active-on, .gt-event-ticket.gt-style-3.gt-active-on, .gt-event-ticket.gt-style-4, .gt-event-ticket.gt-style-5.gt-active-on, .gt-event-ticket.gt-style-6.gt-active-on, .gt-event-ticket.gt-style-7.gt-active-on, .gt-button.gt-style-3 a, .gt-button.gt-style-3 a:visited, .gt-button.gt-style-2 a, .gt-button.gt-style-2 a:visited, .gt-button.gt-style-1 a:hover, .gt-button.gt-style-1 a:focus, .gt-button.gt-style-1 a, .gt-button.gt-style-1 a:visited, .gt-event-buttons ul li a, .gt-event-buttons ul li a:visited, .gt-event-schedule.gt-style-7 .gt-item > ul > li .gt-content > .gt-inner, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a:visited, .gt-organizers.gt-style-2 ul li a:hover, .gt-organizers.gt-style-2 ul li a:focus, .gt-tags.gt-style-2 ul li a:hover, .gt-tags.gt-style-2 ul li a:focus, .gt-categories.gt-style-2 ul li a:hover, .gt-categories.gt-style-2 ul li a:focus, .gt-social-sharing.gt-style-7 ul li a:hover, .gt-social-sharing.gt-style-7 ul li a:focus, .gt-social-links-element.gt-style-7 ul li a:hover, .gt-social-links-element.gt-style-7 ul li a:focus, .gt-app-box .gt-item a:hover, .gt-app-box .gt-item a:focus, .gt-counter > .gt-number, .gt-testimonials-carousel .gt-slider-pagination .swiper-pagination-bullet:hover, .gt-testimonials-carousel .gt-slider-pagination .swiper-pagination-bullet:focus, .gt-testimonials-carousel .gt-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .gt-eventchamp-service-box.gt-style-1 .gt-title, .gt-eventchamp-service-box.gt-style-1 .gt-icon, .gt-blog-carousel .gt-slider-prev:hover, .gt-blog-carousel .gt-slider-prev:focus, .gt-blog-carousel .gt-slider-next:hover, .gt-blog-carousel .gt-slider-next:focus, .gt-blog-carousel .gt-all-button:hover, .gt-blog-carousel .gt-all-button:focus, .gt-dark .gt-slider-prev:hover, .gt-dark .gt-slider-prev:focus, .gt-dark .gt-slider-next:hover, .gt-dark .gt-slider-next:focus, .gt-dark .gt-all-button:hover, .gt-dark .gt-all-button:focus, .gt-venues-carousel.gt-white .gt-slider-prev:hover, .gt-venues-carousel.gt-white .gt-slider-prev:focus, .gt-venues-carousel.gt-white .gt-slider-next:hover, .gt-venues-carousel.gt-white .gt-slider-next:focus, .gt-venues-carousel.gt-white .gt-all-button:hover, .gt-venues-carousel.gt-white .gt-all-button:focus, .gt-events-carousel .gt-slider-prev:hover, .gt-events-carousel .gt-slider-prev:focus, .gt-events-carousel .gt-slider-next:hover, .gt-events-carousel .gt-slider-next:focus, .gt-events-carousel .gt-all-button:hover, .gt-events-carousel .gt-all-button:focus, .gt-categorized-contents .gt-all-button:hover, .gt-categorized-contents .gt-all-button:focus, .gt-categorized-contents .gt-nav > li > a.active, .gt-categorized-contents .gt-nav > li > a.active:visited, .gt-categorized-contents .gt-nav > li > a:hover, .gt-categorized-contents .gt-nav > li > a:focus, .gt-categorized-contents .gt-nav > li > a, .gt-categorized-contents .gt-nav > li > a:visited, .gt-eventchamp-slider .gt-slider-content .gt-buttons a:hover, .gt-eventchamp-slider .gt-slider-content .gt-buttons a:focus, .gt-countdown-slider.gt-style-2 > .gt-slider-content .gt-buttons a:hover, .gt-countdown-slider.gt-style-2 > .gt-slider-content .gt-buttons a:focus, .gt-countdown-slider.gt-style-1 > .gt-slider-content .gt-buttons a:hover, .gt-countdown-slider.gt-style-1 > .gt-slider-content .gt-buttons a:focus, .gt-events-slider .gt-slide-inner .gt-content .buttons a:hover, .gt-events-slider .gt-slide-inner .gt-content .buttons a:focus, .fc button, .fc-state-default, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu li .gt-dropdown-menu, button, input[type="submit"], button:hover, input[type="submit"]:hover, button:active, input[type="submit"]:active, button:active:hover, input[type="submit"]:active:hover, button:active:focus, input[type="submit"]:active:focus, button:active:visited, input[type="submit"]:active:visited, button:focus, input[type="submit"]:focus, button, input[type="submit"]{border-color:#1e88e5;}.irs-from:after, .irs-to:after, .irs-single:after, .gt-event-style-3 .gt-content, .gt-event-ticket.gt-style-4.gt-active-on:before, .gt-header.gt-style-1.gt-style-2 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-header.gt-style-3.gt-style-4 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-header.gt-style-5.gt-style-6 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-flex-menu{border-top-color:#1e88e5;}.ui-datepicker:before, .gt-page-title-bar .gt-breadcrumb nav > ol > li.gt-item-current, .gt-page-title-bar .gt-breadcrumb nav > ol > li.current-item > span{border-bottom-color:#1e88e5;}.gt-header.gt-style-1 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-1 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-1 .gt-navbar .gt-menu li .gt-dropdown-menu li a:hover, .gt-header.gt-style-1 .gt-navbar .gt-menu li .gt-dropdown-menu li a:focus, .gt-header.gt-style-1 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-1 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-1 .gt-navbar .gt-menu > li a:hover, .gt-header.gt-style-1 .gt-navbar .gt-menu > li a:focus, .gt-header.gt-style-3 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-3 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-3 .gt-navbar .gt-menu li .gt-dropdown-menu li a:hover, .gt-header.gt-style-3 .gt-navbar .gt-menu li .gt-dropdown-menu li a:focus, .gt-header.gt-style-3 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-3 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-3 .gt-navbar .gt-menu > li a:hover, .gt-header.gt-style-3 .gt-navbar .gt-menu > li a:focus, .gt-header.gt-style-5 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-5 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-5 .gt-navbar .gt-menu li .gt-dropdown-menu li a:hover, .gt-header.gt-style-5 .gt-navbar .gt-menu li .gt-dropdown-menu li a:focus, .gt-header.gt-style-5 .gt-elements .gt-social-links li a:hover, .gt-header.gt-style-5 .gt-elements .gt-social-links li a:focus, .gt-header.gt-style-5 .gt-navbar .gt-menu > li a:hover, .gt-header.gt-style-5 .gt-navbar .gt-menu > li a:focus, .gt-header.gt-style-1 .gt-navbar .gt-menu > li:hover > a:visited, .gt-header.gt-style-3 .gt-navbar .gt-menu > li:hover > a:visited, .gt-header.gt-style-5 .gt-navbar .gt-menu > li:hover > a:visited, .gt-sticky-header .gt-elements .gt-social-links li a:hover, .gt-sticky-header .gt-elements .gt-social-links li a:focus, .gt-sticky-header .gt-navbar .gt-menu li .gt-dropdown-menu li a:hover, .gt-sticky-header .gt-navbar .gt-menu li .gt-dropdown-menu li a:focus, .gt-sticky-header .gt-elements .gt-social-links li a:hover, .gt-sticky-header .gt-elements .gt-social-links li a:focus, .gt-sticky-header .gt-navbar .gt-menu > li a:hover, .gt-sticky-header .gt-navbar .gt-menu > li a:focus, .gt-sticky-header .gt-navbar .gt-menu > li:hover > a, .gt-sticky-header .gt-navbar .gt-menu > li:hover > a:visited .gt-sticky-header .gt-navbar .gt-menu > li:focus > a, .gt-sticky-header .gt-navbar .gt-menu > li:focus > a:visited{color:#66bb6a;}.gt-header.gt-style-1 .gt-elements .gt-user-box, .gt-header.gt-style-3 .gt-elements .gt-user-box, .gt-header.gt-style-5 .gt-elements .gt-user-box, .gt-sticky-header .gt-elements .gt-user-box, .gt-countdown-slider.gt-style-1 > .gt-counter:before{background:#66bb6a;}.gt-header.gt-style-1 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-header.gt-style-3 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-header.gt-style-5 .gt-navbar .gt-menu li .gt-dropdown-menu, .gt-sticky-header .gt-navbar .gt-menu li .gt-dropdown-menu{border-top-color:#66bb6a;}.gt-footer.gt-style-1{background-image: url(https://wctcim.cabsin.org.br/new/wp-content/uploads/2024/11/Design-sem-nome-7.png);}.gt-page-title-bar .gt-background{background-image: url(https://wctcim.cabsin.org.br/new/wp-content/uploads/2024/12/1.png);}.gt-event-schedule.gt-style-1 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-1 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-2 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-2 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-3 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:hover, .gt-event-schedule.gt-style-3 .gt-dropdown .gt-panel-body .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-4 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul a:hover, .gt-event-schedule.gt-style-4 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-5 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul a:hover, .gt-event-schedule.gt-style-5 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:focus, .gt-event-schedule.gt-style-6 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul a:hover, .gt-event-schedule.gt-style-6 > .gt-item > ul > li .gt-content .gt-schedule-speakers .gt-list ul li a:focus, .gt-organizers.gt-style-1 ul li a:hover, .gt-organizers.gt-style-1 ul li a:focus, .gt-organizers.gt-style-2 ul li a:hover, .gt-organizers.gt-style-2 ul li a:focus, .gt-tags.gt-style-1 ul li a:hover, .gt-tags.gt-style-1 ul li a:focus, .gt-tags.gt-style-2 ul li a:hover, .gt-tags.gt-style-2 ul li a:focus, .gt-categories.gt-style-1 ul li a:hover, .gt-categories.gt-style-1 ul li a:focus, .gt-categories.gt-style-2 ul li a:hover, .gt-categories.gt-style-2 ul li a:focus, .gt-dark .gt-all-button:hover, .gt-dark .gt-all-button:focus, .widget_tag_cloud .tagcloud a:hover, .widget_tag_cloud .tagcloud a:focus, .gt-like-box a:hover, .gt-like-box a:focus { color: #FFFFFF; } .fc-state-default:hover, .fc-state-default:focus, .fc button:hover, .fc button:focus, .gt-post-style-1 .gt-bottom .gt-more:hover, .gt-post-style-1 .gt-bottom .gt-more:focus, .gt-post-style-2 .gt-bottom .gt-more:hover, .gt-post-style-2 .gt-bottom .gt-more:focus, .gt-pagination ul li > span.current, .gt-pagination ul li > a:hover, .gt-pagination ul li > a:focus, .gt-post-pagination ul li a:hover, .gt-post-pagination ul li a:focus, .gt-event-buttons ul li a:hover, .gt-event-buttons ul li a:focus, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a.active, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a.active:visited, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a:hover, .gt-event-schedule.gt-style-2 .gt-schedule-tabs > li > a:focus, .gt-detail-widget > ul > li.button-content a:hover, .gt-detail-widget > ul > li.button-content a:focus, .gt-categorized-contents .gt-nav > li > a.active, .gt-categorized-contents .gt-nav > li > a.active:visited, .gt-categorized-contents .gt-nav > li > a:hover, .gt-categorized-contents .gt-nav > li > a:focus, .gt-button.gt-style-3 a:hover, .gt-button.gt-style-3 a:focus, .gt-button.gt-style-2 a:hover, .gt-button.gt-style-2 a:focus, .gt-button.gt-style-1 a:hover, .gt-button.gt-style-1 a:focus { background: transparent; }:root{--gt-color-woo-primary: #1e88e5;}:root{--gt-color-woo-rating: #1e88e5;}:root{--gt-color-woo-onsale: #1e88e5;}:root{--gt-color-woo-price: #1e88e5;}:root{--gt-color-woo-form-button-active: #1e88e5;}.gt-site-wrapper{background: #ffffff;}

 .event-list-style-1 .details .category .post-categories li {
        							display: none;
        						}
        
        						.event-list-style-1 .details .category .post-categories li:first-child {
        							display: block;
        						}
        
        						.event-list-style-3 .details .category .post-categories li {
        							display: none;
        						}
        
        						.event-list-style-3 .details .category .post-categories li:first-child {
        							display: block;
        						}
        
        						.event-list-style-4 .details .category .post-categories li {
        							display: none;
        						}
        
        						.event-list-style-4 .details .category .post-categories li:first-child {
        							display: block;
        						}
        body,.ui-widget-content, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], input[type="time"], input[type="week"], input[type="search"], input[type="month"], input[type="datetime"], input[type="date"], textarea, textarea.form-control, select, button, input[type="submit"], .gt-header .gt-navbar .gt-menu{font-family: "Poppins";}
        /*# sourceURL=eventchamp-custom-inline-css */




        .gt-widget-title > span {
          visibility: hidden;
          position: relative;
          font-size: inherit;
          font-weight: inherit;
          text-transform: inherit;
        }
        .gt-widget-title > span::before {
          content: "Participation Details";
          visibility: visible;
          position: static;
          display: inline-block;
          font-size: inherit;
          font-weight: inherit;
          color: inherit;
        }
        .gt-widget-title {
          display: flex !important;
          align-items: center !important;
          justify-content: flex-start !important;
          gap: 0.5rem;
        }
        
        /* Renomeando rótulos */
        li.gt-profession .gt-title {
          visibility: hidden;
          position: relative;
        }
        li.gt-profession .gt-title::after {
          content: "ACADEMIC AND PROFESSIONAL";
          visibility: visible;
          position: absolute;
          left: 0;
          top: 0;
          font-size: inherit;
          font-weight: inherit;
          text-transform: inherit;
          color: inherit;
        }
        
        li.gt-company .gt-title {
          visibility: hidden;
          position: relative;
        }
        li.gt-company .gt-title::after {
          content: "INSTITUTIONAL REPRESENTATION";
          visibility: visible;
          position: absolute;
          left: 0;
          top: 0;
          font-size: inherit;
          font-weight: inherit;
          text-transform: inherit;
          color: inherit;
        }
        
        li.gt-website .gt-title {
          visibility: hidden;
          position: relative;
        }
        li.gt-website .gt-title::after {
          content: "ORCID";
          visibility: visible;
          position: absolute;
          left: 0;
          top: 0;
          font-size: inherit;
          font-weight: inherit;
          text-transform: inherit;
          color: inherit;
        }
        
        li.gt-categories .gt-title {
          visibility: hidden;
          position: relative;
        }
        li.gt-categories .gt-title::after {
          content: "PARTICIPATIONS";
          visibility: visible;
          position: absolute;
          left: 0;
          top: 0;
          font-size: inherit;
          font-weight: inherit;
          text-transform: inherit;
          color: inherit;
        }
        
        li.gt-locations .gt-title {
          visibility: hidden;
          position: relative;
        }
        li.gt-locations .gt-title::after {
          content: "REGIONS AND COUNTRIES";
          visibility: visible;
          position: absolute;
          left: 0;
          top: 0;
          font-size: inherit;
          font-weight: inherit;
          text-transform: inherit;
          color: inherit;
        }
        /* Ajuste de posição: elevar o Google Translate switcher em 30px e reduzir tamanho */
        #gt_float_wrapper {
          /* antes vinha inline como bottom:20px; */
          bottom: 20px !important;
          right: 85px !important;
          transform: scale(0.65);            /* reduz para 80% */
          transform-origin: bottom right;    /* mantém o “âncora” no canto */
        }
        
        /* Reduzir tamanho do botão WhatsApp */
        .qlwapp__button.qlwapp__button--bubble {
          bottom: 0px !important;
          right: 0px !important;  
          transform: scale(0.8);            /* ajusta a escala para 80% */
          transform-origin: bottom right;    /* mantém o ponto de ancoragem inferior-direito */
        }
        
        
        /* ——————————— FORMATAÇÃO VISUAL ——————————— */
        
        /* TIPOGRAFIA BASE */
        .text-p {
          font-family: 'Poppins', sans-serif;
          font-size: 15px;
          line-height: 24px;
          font-weight: 400;
          color: #414d58;
          margin-bottom: 1em;
        }
        
        /* SUBTÍTULO */
        .subtitle {
          font-family: 'Poppins', sans-serif;
          font-size: 18px;
          font-weight: 500;
          line-height: 1.6;
          color: #414d58;
          margin: 0 0 0.25em 0;
        }
        
        /* HEADINGS COM VARIAÇÕES DE COR */
        
        /* H1 */
        .heading-1-blue,
        .heading-1-gray {
          font-family: 'Poppins', sans-serif;
          font-size: 32px;
          line-height: 44px;
          font-weight: 600;
        }
        .heading-1-blue { color: #1d89e5; }
        .heading-1-gray { color: #414d58; }
        
        /* H2 */
        .heading-2-blue,
        .heading-2-gray {
          font-family: 'Poppins', sans-serif;
          font-size: 26px;
          line-height: 30px;
          font-weight: 600;
        }
        .heading-2-blue { color: #1d89e5; }
        .heading-2-gray { color: #414d58; }
        
        /* H3 */
        .heading-3-blue,
        .heading-3-gray {
          font-family: 'Poppins', sans-serif;
          font-size: 18px;
          line-height: 22px;
          font-weight: 600;
        }
        .heading-3-blue { color: #1d89e5; }
        .heading-3-gray { color: #414d58; }
        
        /* H4 */
        .heading-4-blue,
        .heading-4-gray {
          font-family: 'Poppins', sans-serif;
          font-size: 16px;
          line-height: 20px;
          font-weight: 600;
        }
        .heading-4-blue { color: #1d89e5; }
        .heading-4-gray { color: #414d58; }
        
        /* H5 */
        .heading-5-blue,
        .heading-5-gray {
          font-family: 'Poppins', sans-serif;
          font-size: 14px;
          line-height: 16px;
          font-weight: 600;
        }
        .heading-5-blue { color: #1d89e5; }
        .heading-5-gray { color: #414d58; }
        
        /* H6 */
        .heading-6-blue,
        .heading-6-gray {
          font-family: 'Poppins', sans-serif;
          font-size: 12px;
          line-height: 14px;
          font-weight: 600;
        }
        .heading-6-blue { color: #1d89e5; }
        .heading-6-gray { color: #414d58; }
        
        /* BOTÕES */
        
        /* Azul padrão */
        .btn-blue {
          background-color: #1d89e4;
          color: #ffffff;
          font-family: 'Poppins', sans-serif;
          font-weight: 600;
          font-size: 14px;
          padding: 10px 20px;
          border: none;
          border-radius: 4px;
          text-decoration: none;
          cursor: pointer;
          display: inline-block;
        }
        
        /* Verde pequeno para labels tipo "New deadline" */
        .btn-green {
          background-color: #94cf95;
          color: #ffffff;
          font-family: 'Poppins', sans-serif;
          font-weight: 600;
          font-size: 9px;
          padding: 4px 8px;
          border-radius: 2px;
          text-transform: uppercase;
          display: inline-block;
          line-height: 1;
          white-space: nowrap;
          box-shadow: none;
          border: none;
          appearance: none;
        }
        
        /* Roxo para ações alternativas */
        .btn-purple {
          background-color: #a38bd3;
          color: #ffffff;
          font-family: 'Poppins', sans-serif;
          font-weight: 600;
          font-size: 14px;
          padding: 10px 20px;
          border-radius: 4px;
          text-decoration: none;
          border: none;
          cursor: pointer;
          display: inline-block;
        }
        
        /* TAGS */
        .tag-green {
          background-color: #94cf95;
          color: #ffffff;
          font-family: 'Poppins', sans-serif;
          font-weight: 600;
          font-size: 9px;
          padding: 4px 8px;
          border-radius: 2px;
          text-transform: uppercase;
          display: inline-block;
          line-height: 1;
          white-space: nowrap;
          box-shadow: none;
          border: none;
          appearance: none;
        }
        .tag-blue {
          background-color: #1d89e4;
          color: #ffffff;
          font-family: 'Poppins', sans-serif;
          font-weight: 600;
          font-size: 9px;
          padding: 4px 8px;
          border-radius: 2px;
          text-transform: uppercase;
          display: inline-block;
          line-height: 1;
          white-space: nowrap;
          box-shadow: none;
          border: none;
          appearance: none;
        }
        .tag-purple {
          background-color: #a38bd3;
          color: #ffffff;
          font-family: 'Poppins', sans-serif;
          font-weight: 600;
          font-size: 9px;
          padding: 4px 8px;
          border-radius: 2px;
          text-transform: uppercase;
          display: inline-block;
          line-height: 1;
          white-space: nowrap;
          box-shadow: none;
          border: none;
          appearance: none;
        }
        
        /* SEPARADOR VISUAL */
        .separator-line {
          margin: 40px 0 30px;
          border: none;
          border-top: 1px solid #ccc;
        }
        
        /* ——— Ajustes mobile: reduzir títulos proporcionalmente ——— */
        @media (max-width: 600px) {
          .heading-1-blue,
          .heading-1-gray {
            font-size: 24px;
            line-height: 28px;
          }
          .heading-2-blue,
          .heading-2-gray {
            font-size: 22px;
            line-height: 26px;
          }
          .heading-3-blue,
          .heading-3-gray {
            font-size: 16px;
            line-height: 20px;
          }
          .heading-4-blue,
          .heading-4-gray {
            font-size: 14px;
            line-height: 18px;
          }
          .heading-5-blue,
          .heading-5-gray {
            font-size: 12px;
            line-height: 16px;
          }
          .heading-6-blue,
          .heading-6-gray {
            font-size: 10px;
            line-height: 14px;
          }
        }

/* —— Hero / countdown (front hero) —— */
:root {
	--azul: #1d89e4;
	--verde: #94cf95;
	--verde-alpha: rgba(148, 207, 149, 0.85);
	--branco: #fff;
}

/* RESET (hero scope: avoid nuking theme — only where needed use .hero descendants) */
.hero,
.hero * {
	box-sizing: border-box;
}

/* HERO */
.hero {
	position: relative;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--branco);
	overflow: hidden;
	background-size: cover;
	background-position: center;
	font-family: "Poppins", sans-serif;
}

.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.65);
	z-index: -1;
}

/* BG layers */
@keyframes zoom {
	from {
		transform: scale(1);
	}
	to {
		transform: scale(1.08);
	}
}

.bg-layer {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 2s ease-in-out;
	animation: zoom 18s linear infinite;
	z-index: -3;
}

#layer1 {
	opacity: 1;
}

/* ARROWS */
.nav-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	border: 2px solid var(--branco);
	border-radius: 50%;
	background: transparent;
	color: var(--branco);
	font-size: 2rem;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	transition: background 0.3s;
	user-select: none;
	z-index: 5;
}

.nav-arrow:hover {
	background: rgba(255, 255, 255, 0.25);
}

.nav-arrow.left {
	left: 20px;
}

.nav-arrow.right {
	right: 20px;
}

/* DOTS */
.dots {
	position: absolute;
	bottom: 125px;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 12px;
	z-index: 4;
}

.dot {
	width: 12px;
	height: 12px;
	border: 2px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.dot.active {
	background: var(--azul);
	border-color: #fff;
	transform: scale(1.18);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.55);
}

/* CONTENT */
.hero .content {
	max-width: 1200px;
	padding: 0 1rem;
	word-break: break-word;
}

.hero .tag-blue {
	background: var(--azul);
	color: var(--branco);
	font-weight: 500;
	font-size: 16px;
	padding: 6px 12px;
	border-radius: 20px;
	display: inline-block;
	opacity: 0;
	transform: translateY(24px);
}

.hero h1 {
	font-size: clamp(2.4rem, 6.5vw + 1.2rem, 5.4rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: 0.012em;
	color: var(--branco) !important;
	text-shadow: 0 3px 15px rgba(0, 0, 0, 0.7);
	margin-top: 0.8rem;
	opacity: 0;
	transform: translateY(24px);
}

.hero .desc {
	font-size: clamp(1.5rem, 1.875vw + 0.975rem, 1.6875rem);
	font-weight: 500;
	line-height: 1.3;
	margin-top: 1.1rem;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
	opacity: 0;
	transform: translateY(24px);
	text-transform: none;
}

.hero .buttons {
	margin: 2rem auto 3.8rem;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	justify-content: center;
	opacity: 0;
	transform: translateY(24px);
}

.hero .btn {
	padding: 0.9rem 1.8rem;
	border: 2px solid var(--azul);
	border-radius: 40px;
	font-weight: 600;
	background: var(--azul);
	color: var(--branco);
	text-decoration: none;
	transition: background 0.3s, border-color 0.3s, color 0.3s;
	font-size: 1rem;
}

.hero .btn:hover {
	background: transparent;
	border-color: var(--branco);
	color: var(--branco) !important;
}

.hero .btn,
.hero .btn:visited {
	color: var(--branco) !important;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* COUNTDOWN */
.countdown {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 1.2rem 0.4rem;
	display: flex;
	justify-content: center;
	gap: 1.4rem;
	flex-wrap: wrap;
	background: var(--verde-alpha);
	color: var(--branco);
}

.time-segment {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 66px;
	position: relative;
}

.time-segment .value {
	font-size: 2.8rem;
	font-weight: 700;
}

.time-segment .label {
	font-size: 0.95rem;
	text-transform: uppercase;
}

.time-segment:not(:last-child)::after {
	content: "❘";
	position: absolute;
	right: -0.9rem;
	top: 15%;
	font-size: 1.2rem;
	opacity: 0.55;
}

/* RESPONSIVE */
@media (max-width: 600px) {
	.hero .content {
		padding: 0 4rem;
	}

	.hero .tag-blue {
		font-size: 12px;
		padding: 4px 8px;
	}

	.hero h1 {
		font-size: 2rem;
	}

	.hero .desc {
		display: none;
	}

	.nav-arrow {
		width: 38px;
		height: 38px;
		font-size: 1.6rem;
		line-height: 34px;
		top: 50%;
		transform: translateY(-50%);
	}

	.nav-arrow.left {
		left: 10px;
	}

	.nav-arrow.right {
		right: 10px;
	}

	.hero .buttons {
		margin-bottom: 6rem;
	}

	.hero .btn {
		padding: 0.75rem 1.5rem;
		font-size: 0.82rem;
	}
}

@media (max-width: 400px) {
	.hero .content {
		padding: 0 4.5rem;
	}

	.hero .tag-blue {
		font-size: 11px;
		padding: 3px 7px;
	}

	.hero h1 {
		font-size: 1.85rem;
	}

	.nav-arrow {
		width: 32px;
		height: 32px;
		font-size: 1.3rem;
		line-height: 28px;
	}

	.nav-arrow.left {
		left: 8px;
	}

	.nav-arrow.right {
		right: 8px;
	}

	.hero .btn {
		padding: 0.6rem 1.25rem;
		font-size: 0.78rem;
	}
}

/*
 * Anasayfa hero: kolondan viewport’a taşma (margin trick).
 * 100vw, dikey scrollbar genişliğini de saydığı için sayfa genişliğinden büyük olur → yatay scroll.
 * body.ecim-template-home ile yatay taşmayı keseriz (functions.php body_class).
 */
body.ecim-template-home {
	overflow-x: hidden;
}

.ecim-home-hero.hero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	box-sizing: border-box;
}

/*
 * Anasayfa 9. bölüm: arka plan duvardan duvara (::before), metin Bootstrap .container genişliğinde.
 * --ecim-s9-row-bg section-9.php’de inline atanır.
 */
body.ecim-template-home .ecim-home-full-bleed {
	position: relative;
	z-index: 0;
	isolation: isolate;
	overflow: visible;
}

body.ecim-template-home .ecim-home-full-bleed::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: var(--ecim-s9-row-bg);
	pointer-events: none;
}

body.ecim-template-home .ecim-home-full-bleed.ecim-home-full-bleed--bg-important::before {
	background: var(--ecim-s9-row-bg) !important;
}

body.ecim-template-home .ecim-home-full-bleed > .ecim-home-full-bleed-inner {
	position: relative;
	z-index: 1;
}

/*
 * Anasayfa 12. bölüm (sayılar): aynı full-bleed mantığı, --ecim-s12-numbers-bg (section-12.php).
 */
body.ecim-template-home .ecim-home-full-bleed-numbers {
	position: relative;
	z-index: 0;
	isolation: isolate;
	overflow: visible;
}

body.ecim-template-home .ecim-home-full-bleed-numbers::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: var(--ecim-s12-numbers-bg);
	pointer-events: none;
}

body.ecim-template-home .ecim-home-full-bleed-numbers.ecim-home-full-bleed--bg-important::before {
	background: var(--ecim-s12-numbers-bg) !important;
}

body.ecim-template-home .ecim-home-full-bleed-numbers > .ecim-home-full-bleed-inner {
	position: relative;
	z-index: 1;
}

/*
 * Anasayfa 16. bölüm (subscribe): arka plan full width, içerik .container.
 */
body.ecim-template-home .ecim-home-full-bleed-s16 {
	position: relative;
	z-index: 0;
	isolation: isolate;
	overflow: visible;
}

body.ecim-template-home .ecim-home-full-bleed-s16::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: var(--ecim-s16-row-bg);
	pointer-events: none;
}

body.ecim-template-home .ecim-home-full-bleed-s16.ecim-home-full-bleed-s16--bg-important::before {
	background: var(--ecim-s16-row-bg) !important;
}

body.ecim-template-home .ecim-home-full-bleed-s16 > .ecim-home-full-bleed-s16-inner {
	position: relative;
	z-index: 1;
}

.hero button.nav-arrow {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	font-family: inherit;
}

.hero .dots button.dot {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	box-shadow: none;
}

.hero .dots button.dot:focus-visible {
	outline: 2px solid var(--branco);
	outline-offset: 2px;
}

section#hero .content h1,
section#ecim-hero .content h1 {
	font-size: 45px;
}

/* Anasayfa section 15: sponsor banner + logo grid */
body.ecim-template-home .ecim-section15-banner-wrap {
	max-width: 100%;
	overflow: hidden;
	text-align: center;
}
body.ecim-template-home .ecim-section15-banner-link {
	display: block;
	line-height: 0;
}
body.ecim-template-home .ecim-section15-banner-img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
body.ecim-template-home .ecim-home-section15 .wpb_single_image-img {
	max-width: 100%;
	height: auto;
}
body.ecim-template-home .ecim-home-section15 .vc_figure {
	margin: 0;
}

/* Anasayfa section 16: subscribe form (wp_mail) */
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-response {
	margin-bottom: 12px;
	padding: 10px 14px;
	border-radius: 4px;
	font-size: 0.95rem;
	text-align: center;
}
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-response.is-success {
	background: rgba(76, 175, 80, 0.2);
	color: #c8e6c9;
}
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-response.is-error {
	background: rgba(244, 67, 54, 0.2);
	color: #ffcdd2;
}
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-fields input[type="text"],
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-fields input[type="email"],
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-fields select,
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-fields input[type="submit"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-fields input[type="submit"] {
	cursor: pointer;
	width: auto;
	min-width: 140px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
body.ecim-template-home .ecim-home-section16 .ecim-home-subscribe-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

/* Hakkımızda — bölüm 1: Event Overview ızgarası (responsive) */
body.ecim-template-about .ecim-about-s1-grid {
	box-sizing: border-box;
}
@media (max-width: 991px) {
	body.ecim-template-about .ecim-about-s1-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (max-width: 575px) {
	body.ecim-template-about .ecim-about-s1-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Hakkımızda — bölüm 2: h2 içindeki span vurgusu */
body.ecim-template-about .ecim-about-s2-h2 span{
	color: #1d89e4;
}

/* Komite template: sabit 3'lü kartlar */
body.ecim-template-committee .speaker-grid-container-final{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
}
/* Country archive / Speakers archive: kolon sayısı Kirki ile seçilebilir */
body.ecim-speaker-country-archive .speaker-grid-container-final,
body.ecim-speakers-archive .speaker-grid-container-final{
	display:grid;
	grid-template-columns:repeat(var(--ecim-columns,3),1fr);
	gap:16px;
}
body.ecim-template-committee .speaker-card-item-final,
body.ecim-speaker-country-archive .speaker-card-item-final,
body.ecim-speakers-archive .speaker-card-item-final{
	display:flex;
	align-items:flex-start;
	background-color:#ffffff;
	border-radius:16px;
	box-shadow:0 4px 16px rgba(0,0,0,.07);
	transition:transform .3s ease,box-shadow .4s ease;
	height:100%;
	overflow:hidden;
	padding:16px;
	position:relative;
}
body.ecim-template-committee .speaker-card-item-final:hover,
body.ecim-speaker-country-archive .speaker-card-item-final:hover,
body.ecim-speakers-archive .speaker-card-item-final:hover{
	transform:translateY(-4px);
	box-shadow:0 0 20px rgba(30,136,229,.25);
}
body.ecim-template-committee .speaker-image-container-final img,
body.ecim-speaker-country-archive .speaker-image-container-final img,
body.ecim-speakers-archive .speaker-image-container-final img{
	width:112px;
	height:112px;
	object-fit:cover;
	border-radius:50%;
	display:block;
}
body.ecim-template-committee .speaker-content-container-final,
body.ecim-speaker-country-archive .speaker-content-container-final,
body.ecim-speakers-archive .speaker-content-container-final{flex:1;padding-left:16px;}
body.ecim-template-committee .speaker-card-item-final h3.speaker-name-final,
body.ecim-speaker-country-archive .speaker-card-item-final h3.speaker-name-final,
body.ecim-speakers-archive .speaker-card-item-final h3.speaker-name-final{
	margin:0 0 8px!important;
	padding:0!important;
	line-height:1.2!important;
}
body.ecim-template-committee .speaker-name-final a,
body.ecim-speaker-country-archive .speaker-name-final a,
body.ecim-speakers-archive .speaker-name-final a{
	font-family:Poppins,sans-serif;
	font-size:14px;
	font-weight:500;
	color:#1e88e5;
	text-decoration:none;
	display:block;
}
body.ecim-template-committee .speaker-location-tags,
body.ecim-speaker-country-archive .speaker-location-tags,
body.ecim-speakers-archive .speaker-location-tags{
	margin-bottom:8px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px;
}
body.ecim-template-committee .speaker-location-tag,
body.ecim-speaker-country-archive .speaker-location-tag,
body.ecim-speakers-archive .speaker-location-tag{
	display:inline-flex;
	align-items:center;
	gap:4px;
	font-size:8px;
	font-family:Poppins,sans-serif;
	font-weight:400;
	color:#546e7a;
	background-color:#eceff1;
	padding:2px 6px;
	border-radius:4px;
	text-decoration:none;
	letter-spacing:.2px;
	transition:all .2s ease;
	text-transform:none;
}
body.ecim-template-committee .speaker-location-tag:hover,
body.ecim-speaker-country-archive .speaker-location-tag:hover,
body.ecim-speakers-archive .speaker-location-tag:hover{
	background-color:#cfd8dc;
	color:#37474f;
}
body.ecim-template-committee .untranslated-text::after,
body.ecim-speaker-country-archive .untranslated-text::after,
body.ecim-speakers-archive .untranslated-text::after{content:attr(data-name);}
body.ecim-template-committee .speaker-details-final,
body.ecim-speaker-country-archive .speaker-details-final,
body.ecim-speakers-archive .speaker-details-final{
	font-family:Poppins,sans-serif;
	line-height:1.5;
}
body.ecim-template-committee .speaker-professional-details,
body.ecim-speaker-country-archive .speaker-professional-details,
body.ecim-speakers-archive .speaker-professional-details{
	font-weight:400;
	color:#333;
	font-size:11px;
	margin:0 0 4px;
}
body.ecim-template-committee .speaker-location-tag .speaker-flag-img,
body.ecim-speaker-country-archive .speaker-location-tag .speaker-flag-img,
body.ecim-speakers-archive .speaker-location-tag .speaker-flag-img{
	width:16px;
	height:auto;
	vertical-align:middle;
	border-radius:2px;
}

@media (max-width: 991px){
	body.ecim-template-committee .speaker-grid-container-final,
	body.ecim-speaker-country-archive .speaker-grid-container-final,
	body.ecim-speakers-archive .speaker-grid-container-final{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 767px){
	body.ecim-template-committee .speaker-grid-container-final,
	body.ecim-speaker-country-archive .speaker-grid-container-final,
	body.ecim-speakers-archive .speaker-grid-container-final{grid-template-columns:1fr;}
	body.ecim-template-committee .speaker-card-item-final,
	body.ecim-speaker-country-archive .speaker-card-item-final,
	body.ecim-speakers-archive .speaker-card-item-final{flex-direction:row;}
	body.ecim-template-committee .speaker-image-container-final img,
	body.ecim-speaker-country-archive .speaker-image-container-final img,
	body.ecim-speakers-archive .speaker-image-container-final img{width:80px;height:80px;}
	body.ecim-template-committee .speaker-content-container-final,
	body.ecim-speaker-country-archive .speaker-content-container-final,
	body.ecim-speakers-archive .speaker-content-container-final{padding-left:12px;}
}

/* Country archive: style 2 (opsiyonel) */
body.ecim-speaker-country-archive .speaker-card-item-final--v2{
	border-radius:12px;
	box-shadow:0 3px 12px rgba(0,0,0,.06);
	padding:14px;
}
body.ecim-speaker-country-archive .speaker-card-item-final--v2 .speaker-image-container-final img{
	width:96px;
	height:96px;
}
@media (max-width: 767px){
	body.ecim-speaker-country-archive .speaker-card-item-final--v2 .speaker-image-container-final img{
		width:72px;
		height:72px;
	}
}

/* Footer: Kirki — tek sütun, ortalanmış (gt-footer stilleri korunur) */
.ecim-footer-centered .ecim-footer-inner {
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
	padding: 3rem 15px 2.5rem;
	box-sizing: content-box;
}
.ecim-footer-centered .ecim-footer-logo-link {
	display: inline-block;
	line-height: 0;
}
/* Speaker single (ecim-speaker-single) */
body.ecim-speaker-single .speaker-bio{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:20px;
}
body.ecim-speaker-single .speaker-bio figure{
	width:225px;
	height:225px;
	margin:0 20px 30px 0;
}
body.ecim-speaker-single .speaker-bio figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:50%;
	border:none;
}
body.ecim-speaker-single .bio-content{
	flex:1;
	color:#414d58;
	font-size:15px;
	line-height:1.6;
}
body.ecim-speaker-single .bio-content a{
	color:#1d89e4;
	text-decoration:none;
}
body.ecim-speaker-single .bio-content h2{
	font-size:24px;
	color:#1d89e4;
	font-weight:600;
	line-height:1.5;
	margin-bottom:1em;
}
body.ecim-speaker-single .ecim-speaker-single__countries{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin-top:12px;
}
body.ecim-speaker-single .ecim-speaker-single__country{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	font-family:Poppins,sans-serif;
	font-weight:500;
	color:#546e7a;
	background:#eceff1;
	padding:4px 10px;
	border-radius:999px;
	text-decoration:none;
	transition:all .2s ease;
}
body.ecim-speaker-single .ecim-speaker-single__country:hover{
	background:#cfd8dc;
	color:#37474f;
}
body.ecim-speaker-single .ecim-speaker-single__flag{
	width:18px;
	height:auto;
	border-radius:2px;
}
body.ecim-speaker-single .bio-content h3{
	font-size:18px;
	color:#1d89e4;
	font-weight:500;
	line-height:1.4;
	margin-top:1.8em;
	margin-bottom:0.8em;
}
body.ecim-speaker-single .bio-content h4{
	font-size:15px;
	color:#1d89e4;
	font-weight:500;
	line-height:1.4;
	margin-top:1.5em;
	margin-bottom:0.6em;
}
body.ecim-speaker-single .speaker-separator{
	margin:0;
	border:none;
	border-top:1px solid #ccc;
}

/* Single speaker header: Ünvan + Ülke + kısa içerik (the_content) */
body.ecim-speaker-single .ecim-speaker-single__meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
}
body.ecim-speaker-single .ecim-speaker-single__unvan{
	font-size:15px;
	color:#414d58;
	line-height:1.6;
}
body.ecim-speaker-single .ecim-speaker-single__meta .ecim-speaker-single__countries{
	margin-top:0;
}
body.ecim-speaker-single .ecim-speaker-single__intro p{
	margin:0;
}
body.ecim-speaker-single .ecim-speaker-single__intro{
	margin-top:0;
}

/* Online Registration page template */
body.ecim-template-online-registration .post-content {
	font-family: 'Poppins', sans-serif;
	color: #414d58;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	margin: 0 auto;
	padding: 20px;
	max-width: 900px;
}
body.ecim-template-online-registration .post-content a {
	color: #1d89e4;
	text-decoration: none;
}
body.ecim-template-online-registration .post-content p,
body.ecim-template-online-registration .post-content ul {
	margin-bottom: 1em;
}
body.ecim-template-online-registration .subtitle {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 1em;
	color: #555;
}
body.ecim-template-online-registration .heading-2-gray {
	font-size: 32px;
	line-height: 44px;
	font-weight: 600;
	color: #414d58;
	margin: 1.2em 0 0.6em;
	text-align: center;
}
body.ecim-template-online-registration .heading-3-blue {
	font-size: 24px;
	line-height: 36px;
	font-weight: 600;
	color: #1d89e5;
	margin: 1em 0 0.5em;
}
body.ecim-template-online-registration .heading-4-gray {
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	color: #414d58;
	margin: 1em 0 0.5em;
}
body.ecim-template-online-registration .btn-blue {
	background-color: #1d89e4;
	color: #fff !important;
	font-weight: 600;
	font-size: 14px;
	padding: 12px 24px;
	border: none;
	border-radius: 4px;
	display: inline-block;
	margin-top: 0.5em;
	margin-bottom: 1em;
	text-decoration: none;
	transition: background-color 0.3s;
}
body.ecim-template-online-registration .btn-blue:hover {
	background-color: #166ab4;
}
body.ecim-template-online-registration .separator-line {
	margin: 60px auto;
	border: none;
	border-top: 1px solid #e0e0e0;
	width: 80%;
}
body.ecim-template-online-registration .hero-section {
	padding: 40px;
	text-align: center;
	border-radius: 8px;
	background-color: #f4f8fb;
}
body.ecim-template-online-registration .activities-container {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}
body.ecim-template-online-registration .activity-column {
	flex: 1;
}
body.ecim-template-online-registration ul.styled-list {
	list-style: none;
	padding-left: 0;
}
body.ecim-template-online-registration ul.styled-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
}
body.ecim-template-online-registration ul.styled-list li::before {
	content: '\2713';
	position: absolute;
	left: 0;
	color: #1d89e4;
	font-weight: bold;
}
body.ecim-template-online-registration .table-container {
	overflow-x: auto;
	border: 1px solid #ddd;
	border-radius: 8px;
}
body.ecim-template-online-registration .fees-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-size: 14px;
}
body.ecim-template-online-registration .fees-table th,
body.ecim-template-online-registration .fees-table td {
	padding: 12px 15px;
	border-bottom: 1px solid #ddd;
}
body.ecim-template-online-registration .fees-table thead th {
	background-color: #1d89e4;
	color: #fff;
	font-weight: 600;
	font-size: 15px;
}
body.ecim-template-online-registration .fees-table tbody tr:last-child td {
	border-bottom: none;
}
body.ecim-template-online-registration .fees-table tbody tr:nth-of-type(even) {
	background-color: #f9f9f9;
}
body.ecim-template-online-registration .category-header td {
	background-color: #eaf4fc !important;
	color: #333;
	font-weight: bold;
}
body.ecim-template-online-registration .note {
	font-size: 13px;
	color: #666;
	margin-top: 15px;
	display: block;
	text-align: center;
}
body.ecim-template-online-registration .disclaimer {
	font-size: 13px;
	color: #666;
	text-align: center;
	margin-top: 2em;
	font-style: italic;
}
body.ecim-template-online-registration .support-section {
	text-align: center;
	padding: 20px;
	background-color: #f9f9f9;
	border-radius: 8px;
}
body.ecim-template-online-registration .support-section p {
	margin-bottom: 0.5em;
}
body.ecim-template-online-registration .new-price {
	font-weight: bold;
	color: #0277bd;
}
body.ecim-template-online-registration .old-price {
	text-decoration: line-through;
	color: #999;
	margin-right: 8px;
}
@media (max-width: 768px) {
	body.ecim-template-online-registration .activities-container {
		flex-direction: column;
	}
	body.ecim-template-online-registration .heading-2-gray {
		font-size: 28px;
	}
}

/* Presentation Guidelines page template */
body.ecim-template-presentation-guidelines .header-ec { background: #1d89e4; color: #fff; padding: 40px 0; text-align: center; margin-bottom: 30px; }
body.ecim-template-presentation-guidelines h1 { font-size: 36px; font-weight: 600; margin-bottom: 10px; }
body.ecim-template-presentation-guidelines h2 { font-size: 24px; color: #1d89e4; font-weight: 600; line-height: 1.5; margin-bottom: 1em; }
body.ecim-template-presentation-guidelines h3 { font-size: 18px; color: #1d89e4; font-weight: 500; line-height: 1.4; margin-top: 1.8em; margin-bottom: 0.8em; }
body.ecim-template-presentation-guidelines h4 { font-size: 15px; color: #1d89e4; font-weight: 500; line-height: 1.4; margin-top: 1.5em; margin-bottom: 0.6em; }
body.ecim-template-presentation-guidelines a { color: #1d89e4; text-decoration: none; }
body.ecim-template-presentation-guidelines a:hover { text-decoration: underline; }
body.ecim-template-presentation-guidelines .subtitle { font-size: 18px; opacity: 0.95; }
body.ecim-template-presentation-guidelines .approved-works { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 25px; margin-bottom: 30px; }
body.ecim-template-presentation-guidelines .works-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-top: 15px; }
body.ecim-template-presentation-guidelines .work-item { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 6px; padding: 15px; text-align: center; transition: all .3s ease; }
body.ecim-template-presentation-guidelines .work-item:hover { background: #1d89e4; border-color: #1d89e4; }
body.ecim-template-presentation-guidelines .work-item:hover a, body.ecim-template-presentation-guidelines .work-item:hover .count { color: #fff; }
body.ecim-template-presentation-guidelines .work-item a { font-weight: 600; font-size: 16px; display: block; }
body.ecim-template-presentation-guidelines .work-item .count { font-size: 13px; opacity: 0.8; margin-top: 5px; }
body.ecim-template-presentation-guidelines .alert-box { background: #fff3cd; border: 1px solid #ffc107; border-left: 4px solid #ffc107; color: #856404; padding: 20px; border-radius: 6px; margin-bottom: 30px; }
body.ecim-template-presentation-guidelines .alert-box h2, body.ecim-template-presentation-guidelines .alert-box strong { color: #856404; }
body.ecim-template-presentation-guidelines .requirements-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-top: 15px; }
body.ecim-template-presentation-guidelines .requirement-item { background: rgba(255,255,255,.5); padding: 12px; border-radius: 6px; border-left: 3px solid #ffc107; }
body.ecim-template-presentation-guidelines .tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 10px; }
body.ecim-template-presentation-guidelines .tab-button { padding: 12px 30px; background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 6px; cursor: pointer; font-size: 15px; font-weight: 500; color: #414d58; transition: all .3s; }
body.ecim-template-presentation-guidelines .tab-button:hover { background: #e9ecef; }
body.ecim-template-presentation-guidelines .tab-button.active { background: #1d89e4; color: #fff; border-color: #1d89e4; }
body.ecim-template-presentation-guidelines .tab-content { display: none; }
body.ecim-template-presentation-guidelines .tab-content.active { display: block; }
body.ecim-template-presentation-guidelines .content-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 30px; margin-bottom: 20px; }
body.ecim-template-presentation-guidelines .content-card h2 { border-bottom: 2px solid #f0f0f0; padding-bottom: 10px; margin-bottom: 20px; }
body.ecim-template-presentation-guidelines .spec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin: 20px 0; }
body.ecim-template-presentation-guidelines .spec-item { background: #f8f9fa; padding: 15px; border-radius: 6px; border-left: 3px solid #1d89e4; }
body.ecim-template-presentation-guidelines .spec-item strong { color: #1d89e4; display: block; margin-bottom: 5px; font-weight: 600; }
body.ecim-template-presentation-guidelines .timeline { position: relative; padding-left: 40px; margin: 20px 0; }
body.ecim-template-presentation-guidelines .timeline::before { content: ''; position: absolute; left: 10px; top: 0; bottom: 0; width: 2px; background: #1d89e4; }
body.ecim-template-presentation-guidelines .timeline-item { position: relative; margin-bottom: 20px; padding: 15px; background: #f8f9fa; border-radius: 6px; border: 1px solid #e0e0e0; }
body.ecim-template-presentation-guidelines .timeline-item::before { content: ''; position: absolute; left: -34px; top: 20px; width: 12px; height: 12px; border-radius: 50%; background: #1d89e4; border: 2px solid #fff; }
body.ecim-template-presentation-guidelines .timeline-item strong { color: #1d89e4; display: block; margin-bottom: 5px; font-weight: 600; }
body.ecim-template-presentation-guidelines .checklist { list-style: none; margin: 20px 0; }
body.ecim-template-presentation-guidelines .checklist li { padding: 10px; margin-bottom: 10px; background: #f8f9fa; border-radius: 6px; display: flex; align-items: center; border: 1px solid #e0e0e0; }
body.ecim-template-presentation-guidelines .checklist li::before { content: '\2713'; color: #28a745; font-weight: bold; font-size: 16px; margin-right: 10px; }
body.ecim-template-presentation-guidelines .video-specs { background: #f8f9fa; border: 1px solid #e0e0e0; padding: 20px; border-radius: 6px; margin: 20px 0; }
body.ecim-template-presentation-guidelines .deadline-banner { background: #dc3545; color: #fff; padding: 15px; border-radius: 6px; text-align: center; font-size: 18px; font-weight: 600; margin: 20px 0; }
body.ecim-template-presentation-guidelines .case-report-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px; margin: 20px 0; }
body.ecim-template-presentation-guidelines .field-item { background: #f8f9fa; padding: 10px 15px; border-radius: 6px; border-left: 3px solid #1d89e4; border: 1px solid #e0e0e0; }
body.ecim-template-presentation-guidelines .field-item .number { color: #1d89e4; font-weight: 600; margin-right: 5px; }
body.ecim-template-presentation-guidelines .info-box { padding: 15px; border-radius: 6px; margin: 20px 0; border: 1px solid; }
body.ecim-template-presentation-guidelines .info-box.blue { background: #e3f2fd; border-color: #2196F3; color: #0d47a1; }
body.ecim-template-presentation-guidelines .info-box.green { background: #e8f5e9; border-color: #4CAF50; color: #1b5e20; }
body.ecim-template-presentation-guidelines footer { background: #414d58; color: #fff; text-align: center; padding: 30px 0; margin-top: 50px; }
body.ecim-template-presentation-guidelines footer h3 { color: #fff; margin-bottom: 10px; }
body.ecim-template-presentation-guidelines footer a { color: #87CEEB; font-weight: 500; }
body.ecim-template-presentation-guidelines footer a:hover { color: #fff; }
body.ecim-template-presentation-guidelines .separator { margin: 30px 0; border: none; border-top: 1px solid #ccc; }
@media (max-width: 600px) {
	body.ecim-template-presentation-guidelines h1 { font-size: 28px; }
	body.ecim-template-presentation-guidelines h2 { font-size: 20px; line-height: 1.5; margin-bottom: 0.8em; }
	body.ecim-template-presentation-guidelines h3 { font-size: 16px; line-height: 1.4; margin-top: 1.5em; margin-bottom: 0.6em; }
	body.ecim-template-presentation-guidelines h4 { font-size: 14px; line-height: 1.4; margin-top: 1.3em; margin-bottom: 0.5em; }
	body.ecim-template-presentation-guidelines p, body.ecim-template-presentation-guidelines ul { font-size: 14px; }
	body.ecim-template-presentation-guidelines .tab-button { font-size: 14px; padding: 10px 20px; }
	body.ecim-template-presentation-guidelines .content-card { padding: 20px; }
	body.ecim-template-presentation-guidelines .deadline-banner { font-size: 16px; }
}

/* Speaker Details sidebar highlights (single-ecim_speaker.php injection) */
.gt-widget.gt-detail-widget .ecim-speaker-highlights-sidebar-list{
	margin:0;
	padding-left:18px;
}
.gt-widget.gt-detail-widget .ecim-speaker-highlight-sidebar-item{
	margin-bottom:10px;
}
.gt-widget.gt-detail-widget .ecim-speaker-highlight-sidebar-text{
	display:block;
	margin-top:2px;
}

@media (max-width: 600px){
	body.ecim-speaker-single .speaker-bio{
		flex-direction:column;
		align-items:flex-start;
		gap:10px;
	}
	body.ecim-speaker-single .ecim-speaker-single__meta{
		flex-direction:column;
		align-items:flex-start;
		gap:6px;
	}
	body.ecim-speaker-single .speaker-bio figure{
		width:180px;
		height:180px;
		margin-bottom:10px;
	}
	body.ecim-speaker-single .bio-content{
		width:100%;
		text-align:left;
	}
	body.ecim-speaker-single .bio-content h2{
		font-size:20px;
		line-height:1.5;
		margin-bottom:0.8em;
	}
	body.ecim-speaker-single .bio-content h3{
		font-size:16px;
		line-height:1.4;
		margin-top:1.5em;
		margin-bottom:0.6em;
	}
	body.ecim-speaker-single .bio-content h4{
		font-size:14px;
		line-height:1.4;
		margin-top:1.3em;
		margin-bottom:0.5em;
	}
	body.ecim-speaker-single .bio-content p,
	body.ecim-speaker-single .bio-content ul{
		font-size:14px;
	}
}
.ecim-footer-centered .ecim-footer-line {
	margin: 0 0 0.85rem;
	color: inherit;
	font-size: 0.95rem;
	line-height: 1.55;
	word-wrap: break-word;
}
.ecim-footer-centered .ecim-footer-line--event {
	font-size: 1rem;
	font-weight: 500;
}
.ecim-footer-centered .ecim-footer-line--contact {
	margin-top: 0.25rem;
}
.ecim-footer-centered .ecim-footer-legal {
	margin: 1.25rem 0 0;
	font-size: 0.78rem;
	line-height: 1.5;
	opacity: 0.92;
	color: inherit;
	word-wrap: break-word;
}
.ecim-footer-centered .ecim-footer-inner > .ecim-footer-legal:first-of-type {
	margin-top: 1.5rem;
}

/* Ödüller page template: custom styling */
body.ecim-template-awards .header {
	background: linear-gradient(135deg, #0066b2 0%, #00a896 100%);
	color: white;
	padding: 3rem 2rem;
	text-align: center;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

body.ecim-template-awards .header h1 {
	font-size: 2.5rem;
	margin-bottom: 0.5rem;
	font-weight: 600;
}

body.ecim-template-awards .header p {
	font-size: 1.1rem;
	opacity: 0.95;
}

body.ecim-template-awards .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem;
}

body.ecim-template-awards .nav-quick {
	background: white;
	padding: 1.5rem;
	margin: 2rem 0;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

body.ecim-template-awards .nav-quick h3 {
	color: #0066b2;
	margin-bottom: 1rem;
}

body.ecim-template-awards .nav-quick a {
	display: inline-block;
	margin: 0.5rem 1rem 0.5rem 0;
	color: #0066b2;
	text-decoration: none;
	padding: 0.5rem 1rem;
	background: #e6f4f1;
	border-radius: 4px;
	transition: all 0.3s;
}

body.ecim-template-awards .nav-quick a:hover {
	background: #00a896;
	color: white;
}

body.ecim-template-awards .section {
	background: white;
	padding: 2.5rem;
	margin: 2rem 0;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

body.ecim-template-awards .section h2 {
	color: #0066b2;
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 3px solid #00a896;
}

body.ecim-template-awards .section h3 {
	color: #00a896;
	font-size: 1.3rem;
	margin: 1.5rem 0 1rem 0;
}

body.ecim-template-awards .highlight-box {
	background: #e6f4f1;
	padding: 1.5rem;
	border-left: 4px solid #00a896;
	margin: 1.5rem 0;
	border-radius: 4px;
}

body.ecim-template-awards .highlight-box strong {
	color: #0066b2;
}

body.ecim-template-awards .award-card {
	background: #f8fbfc;
	border: 2px solid #00a896;
	padding: 1.5rem;
	margin: 1rem 0;
	border-radius: 8px;
}

body.ecim-template-awards .award-card h4 {
	color: #0066b2;
	font-size: 1.2rem;
	margin-bottom: 0.8rem;
}

body.ecim-template-awards .award-card ul {
	margin-left: 1.5rem;
}

body.ecim-template-awards .award-card li {
	margin: 0.5rem 0;
}

body.ecim-template-awards table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5rem 0;
}

body.ecim-template-awards table th {
	background: #0066b2;
	color: white;
	padding: 1rem;
	text-align: left;
	font-weight: 600;
}

body.ecim-template-awards table td {
	padding: 1rem;
	border-bottom: 1px solid #e0e0e0;
}

body.ecim-template-awards table tr:hover {
	background: #f5f5f5;
}

body.ecim-template-awards .special-category {
	background: #fff9e6;
	border-left: 4px solid #ffa500;
	padding: 1rem;
	margin: 1rem 0;
}

body.ecim-template-awards .special-category h4 {
	color: #d97706;
	margin-bottom: 0.5rem;
}

body.ecim-template-awards .timeline {
	position: relative;
	padding-left: 2rem;
	margin: 1.5rem 0;
}

body.ecim-template-awards .timeline::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: #00a896;
}

body.ecim-template-awards .timeline-item {
	margin: 1.5rem 0;
	position: relative;
}

body.ecim-template-awards .timeline-item::before {
	content: '';
	position: absolute;
	left: -2.6rem;
	top: 0.3rem;
	width: 15px;
	height: 15px;
	background: #00a896;
	border-radius: 50%;
	border: 3px solid white;
}

body.ecim-template-awards .timeline-item strong {
	color: #0066b2;
	display: block;
	margin-bottom: 0.5rem;
}

body.ecim-template-awards .benefits-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
	margin: 1.5rem 0;
}

body.ecim-template-awards .benefit-item {
	background: #e6f4f1;
	padding: 1.5rem;
	border-radius: 8px;
	text-align: center;
}

body.ecim-template-awards .benefit-item strong {
	color: #0066b2;
	font-size: 1.1rem;
	display: block;
	margin-bottom: 0.5rem;
}

body.ecim-template-awards .footer {
	text-align: center;
	padding: 2rem;
	background: #0066b2;
	color: white;
	margin-top: 3rem;
}

@media (max-width: 768px) {
	body.ecim-template-awards .header h1 {
		font-size: 1.8rem;
	}

	body.ecim-template-awards .container {
		padding: 1rem;
	}

	body.ecim-template-awards .section {
		padding: 1.5rem;
	}

	body.ecim-template-awards table {
		font-size: 0.9rem;
	}

	body.ecim-template-awards table th,
	body.ecim-template-awards table td {
		padding: 0.7rem;
	}
}

body.ecim-template-award-winner {
	--blue-900: #0d47a1;
	--blue-700: #1565c0;
	--blue-500: #1e88e5;
	--blue-100: #e3f2fd;
	--indigo-900: #1a237e;
	--indigo-700: #303f9f;
	--indigo-500: #5c6bc0;
	--indigo-100: #e8eaf6;
	--green-900: #1b5e20;
	--green-700: #388e3c;
	--green-500: #66bb6a;
	--green-100: #e8f5e9;
	--teal-900: #004d40;
	--teal-700: #00796b;
	--teal-500: #26a69a;
	--teal-100: #e0f2f1;
	--neutral-900: #191919;
	--neutral-500: #546e7a;
	--neutral-200: #eceff1;
	--body-bg: #ffffff;
	--card-bg: #ffffff;
	--text-dark: var(--neutral-900);
	--text-medium: var(--neutral-500);
	--border-light: #e0e4e9;
	--shadow-soft: 0 4px 16px rgba(0, 0, 0, 0.07);
}

body.ecim-template-award-winner .ecim-award-winner-wrap a { text-decoration: none !important; transition: color 0.2s ease !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap a:hover { text-decoration: underline !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .container { max-width: 1400px !important; margin: 0 auto !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .header { text-align: center !important; padding: 40px 20px !important; background: var(--card-bg) !important; border-radius: 16px !important; margin-bottom: 40px !important; box-shadow: var(--shadow-soft) !important; border: 1px solid var(--border-light) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .header h2 { font-size: 2.8em !important; font-weight: 600 !important; color: var(--blue-700) !important; margin: 0 !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category { background: var(--card-bg) !important; border-radius: 16px !important; padding: 30px !important; margin-bottom: 40px !important; box-shadow: var(--shadow-soft) !important; border: 1px solid var(--border-light) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-title { display: flex !important; align-items: center !important; gap: 15px !important; margin-bottom: 30px !important; padding-bottom: 15px !important; border-bottom: 2px solid var(--border-light) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-title h2 { color: var(--text-dark) !important; font-size: 2em !important; font-weight: 600 !important; margin: 0 !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .awards-grid { display: grid !important; gap: 25px !important; grid-template-columns: repeat(2, 1fr) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award { background: var(--card-bg) !important; border-radius: 12px !important; padding: 25px !important; border: 1px solid var(--border-light) !important; border-left-width: 5px !important; transition: transform 0.3s ease, box-shadow 0.4s ease !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award:hover { transform: translateY(-4px) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 15px !important; margin-bottom: 15px !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .work-id { background-color: var(--neutral-200) !important; color: var(--text-medium) !important; padding: 5px 12px !important; border-radius: 20px !important; font-size: 0.8em !important; font-weight: 600 !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award-badge { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 6px 14px !important; border-radius: 20px !important; font-size: 0.9em !important; font-weight: 600 !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-teal .award.first { border-left-color: var(--teal-700) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-teal .award.second { border-left-color: var(--teal-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-teal .award-badge { background-color: var(--teal-100) !important; color: var(--teal-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-indigo .award.first { border-left-color: var(--indigo-700) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-indigo .award.second { border-left-color: var(--indigo-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-indigo .award-badge { background-color: var(--indigo-100) !important; color: var(--indigo-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-green .award.first { border-left-color: var(--green-700) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-green .award.second { border-left-color: var(--green-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-green .award-badge { background-color: var(--green-100) !important; color: var(--green-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-blue .award.first { border-left-color: var(--blue-700) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-blue .award.second { border-left-color: var(--blue-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .category-theme-blue .award-badge { background-color: var(--blue-100) !important; color: var(--blue-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.innovation { border-left-color: var(--indigo-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.innovation .award-badge { background-color: var(--indigo-100) !important; color: var(--indigo-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.education { border-left-color: var(--teal-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.education .award-badge { background-color: var(--teal-100) !important; color: var(--teal-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.community { border-left-color: var(--blue-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.community .award-badge { background-color: var(--blue-100) !important; color: var(--blue-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.knowledge { border-left-color: var(--green-500) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.knowledge .award-badge { background-color: var(--green-100) !important; color: var(--green-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.integration { border-left-color: var(--teal-700) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.integration .award-badge { background-color: var(--teal-100) !important; color: var(--teal-900) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.sustainability { border-left-color: var(--green-700) !important; }
body.ecim-template-award-winner .ecim-award-winner-wrap .award.sustainability .award-badge { background-color: var(--green-100) !important; color: var(--green-900) !important; }

@media (max-width: 992px) {
	body.ecim-template-award-winner .ecim-award-winner-wrap .awards-grid {
		grid-template-columns: 1fr !important;
	}
}

body.ecim-template-speaker-guidelines .ecim-speaker-guidelines-wrap {
	scroll-behavior: smooth;
}

body.ecim-template-speaker-guidelines .ecim-speaker-guidelines-wrap .focus-ring:focus {
	outline: 2px solid #1a66c7;
	outline-offset: 2px;
}

/* Fallback spacing in case utility classes are stripped/overridden */
body.ecim-template-speaker-guidelines .ecim-speaker-guidelines-wrap #main-content > .mx-auto > .grid > section + section {
	margin-top: 2rem;
}

body.ecim-template-speaker-guidelines .ecim-speaker-guidelines-wrap #main-content section {
	margin-top: 2rem !important;
}

body.ecim-template-speaker-guidelines .ecim-speaker-guidelines-wrap #main-content section:first-of-type {
	margin-top: 0 !important;
}

body.ecim-template-translation .ecim-translation-wrap {
	--bg1: #f5f7fa;
	--bg2: #c3cfe2;
	--ink: #2c3e50;
	--muted: #546e7a;
	--brand1: #667eea;
	--brand2: #764ba2;
	--ok: #28a745;
	--info: #17a2b8;
	--warn: #ffc107;
	--err: #dc3545;
	--radius: 14px;
	--shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.6;
	color: var(--ink);
	min-height: 100vh;
}
.ecim-template-translation .ecim-translation-wrap .hero{
  display: block !important;
  height: 100%;
  color: black;
}
body.ecim-template-translation .ecim-translation-wrap * { box-sizing: border-box; }
body.ecim-template-translation .ecim-translation-wrap .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.ecim-template-translation .ecim-translation-wrap header.header { background: linear-gradient(135deg, var(--brand1) 0%, var(--brand2) 100%); color: #fff; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
body.ecim-template-translation .ecim-translation-wrap .header-content { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 0; }
body.ecim-template-translation .ecim-translation-wrap .brand-block { display: flex; align-items: center; gap: 12px; min-height: 64px; }
body.ecim-template-translation .ecim-translation-wrap .brand-block img { height: 56px; max-width: 260px; object-fit: contain; display: block; }
body.ecim-template-translation .ecim-translation-wrap .brand-title { font-weight: 600; font-size: 14px; opacity: 0.95; }
body.ecim-template-translation .ecim-translation-wrap .hero { background: #fff; border-radius: var(--radius); padding: 3rem; margin: 2rem 0; box-shadow: var(--shadow); }
body.ecim-template-translation .ecim-translation-wrap .hero h2 { color: var(--brand1); font-size: 2.6rem; margin: 0.2rem 0 1rem; text-align: center; }
body.ecim-template-translation .ecim-translation-wrap .hero-subtitle { text-align: center; font-size: 1.1rem; color: var(--muted); margin-bottom: 1.5rem; }
body.ecim-template-translation .ecim-translation-wrap .credibility-bar { background: #f8f9fa; padding: 1rem; border-radius: 10px; text-align: center; margin: 1.5rem 0; }
body.ecim-template-translation .ecim-translation-wrap .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.25rem; margin: 1.25rem 0 0; }
body.ecim-template-translation .ecim-translation-wrap .feature-card { background: #f8f9fa; padding: 1.25rem; border-radius: 12px; text-align: center; transition: transform 0.25s ease; }
body.ecim-template-translation .ecim-translation-wrap .feature-card:hover { transform: translateY(-4px); }
body.ecim-template-translation .ecim-translation-wrap .feature-icon { width: 56px; height: 56px; margin: 0 auto 0.6rem; background: linear-gradient(135deg, var(--brand1), var(--brand2)); border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.3rem; }
body.ecim-template-translation .ecim-translation-wrap .section { background: #fff; border-radius: var(--radius); padding: 2rem; margin: 1.5rem 0; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06); }
body.ecim-template-translation .ecim-translation-wrap .section h3 { color: var(--brand1); font-size: 1.7rem; margin-bottom: 1rem; border-bottom: 2px solid var(--brand1); padding-bottom: 0.4rem; }
body.ecim-template-translation .ecim-translation-wrap .step-by-step { counter-reset: s; }
body.ecim-template-translation .ecim-translation-wrap .step { position: relative; padding-left: 3rem; margin: 0.9rem 0; counter-increment: s; }
body.ecim-template-translation .ecim-translation-wrap .step::before { content: counter(s); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; background: var(--brand1); color: #fff; border-radius: 50%; display: grid; place-items: center; font-weight: 700; }
body.ecim-template-translation .ecim-translation-wrap .qr-demo { display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.2rem; }
body.ecim-template-translation .ecim-translation-wrap .qr-sign { background: var(--brand1); color: #fff; padding: 1rem 1.25rem; border-radius: 12px; box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3); text-align: center; }
body.ecim-template-translation .ecim-translation-wrap .qr-box { width: 180px; height: 180px; background: #fff; margin: 0.6rem auto; border-radius: 8px; display: grid; place-items: center; }
body.ecim-template-translation .ecim-translation-wrap .qr-code { width: 160px; height: 160px; background: repeating-linear-gradient(90deg, #333 0, #333 4px, #fff 4px, #fff 8px), repeating-linear-gradient(0deg, #333 0, #333 4px, #fff 4px, #fff 8px); background-size: 8px 8px; opacity: 0.8; }
body.ecim-template-translation .ecim-translation-wrap .phone { width: 200px; height: 300px; background: #f0f0f0; border: 3px solid #333; border-radius: 20px; display: grid; place-items: center; }
body.ecim-template-translation .ecim-translation-wrap .screen { width: 180px; height: 240px; background: #fff; border-radius: 10px; display: grid; place-items: center; position: relative; }
body.ecim-template-translation .ecim-translation-wrap .scan-line { width: 140px; height: 2px; background: var(--brand1); position: absolute; animation: ecim-translation-scan 2s infinite; }
body.ecim-template-translation .ecim-translation-wrap .arrow { font-size: 2rem; color: var(--brand1); animation: ecim-translation-bounce 1s infinite; }
body.ecim-template-translation .ecim-translation-wrap table.language-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
body.ecim-template-translation .ecim-translation-wrap .language-table th { background: var(--brand1); color: #fff; padding: 0.9rem; text-align: left; }
body.ecim-template-translation .ecim-translation-wrap .language-table td { padding: 1rem; border-bottom: 1px solid #e0e0e0; }
body.ecim-template-translation .ecim-translation-wrap .language-table tr:hover { background: #f8f9fa; }
body.ecim-template-translation .ecim-translation-wrap .highlight { background: #e8f4f8; border-left: 4px solid var(--info); padding: 1rem; border-radius: 8px; margin: 0.8rem 0; }
body.ecim-template-translation .ecim-translation-wrap .notice-ok { background: #d4edda; border: 2px solid var(--ok); border-radius: 12px; padding: 1rem; text-align: center; margin: 1.25rem 0; }
body.ecim-template-translation .ecim-translation-wrap .notice-warn { background: #fff3cd; border: 2px solid var(--warn); border-radius: 12px; padding: 1rem; margin: 1.25rem 0; }
body.ecim-template-translation .ecim-translation-wrap .notice-err { background: #f8d7da; border: 2px solid var(--err); border-radius: 10px; padding: 1rem; margin: 0.8rem 0; }
body.ecim-template-translation .ecim-translation-wrap .faq { display: grid; gap: 1rem; }
body.ecim-template-translation .ecim-translation-wrap .faq-item { background: #f8f9fa; border-left: 4px solid var(--brand1); border-radius: 8px; padding: 1rem; }
body.ecim-template-translation .ecim-translation-wrap .btn { display: inline-block; background: linear-gradient(135deg, var(--brand1), var(--brand2)); color: #fff; padding: 0.75rem 1.25rem; border-radius: 8px; text-decoration: none; transition: transform 0.2s; margin: 0.3rem; }
body.ecim-template-translation .ecim-translation-wrap .btn:hover { transform: translateY(-2px); }
body.ecim-template-translation .ecim-translation-wrap footer { background: #2c3e50; color: #fff; text-align: center; padding: 2rem 0; margin-top: 3rem; }
body.ecim-template-translation .ecim-translation-wrap .img-wrap { display: flex; align-items: center; gap: 10px; }
body.ecim-template-translation .ecim-translation-wrap .img-wrap .fallback { display: none; font-weight: 600; }
body.ecim-template-translation .ecim-translation-wrap .img-wrap img[aria-hidden="true"] { display: none; }
@keyframes ecim-translation-scan { 0% { top: 20%; } 50% { top: 80%; } 100% { top: 20%; } }
@keyframes ecim-translation-bounce { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(8px); } }
@media (max-width: 768px) {
	body.ecim-template-translation .ecim-translation-wrap .hero { padding: 1.6rem; }
	body.ecim-template-translation .ecim-translation-wrap .hero h2 { font-size: 2rem; }
	body.ecim-template-translation .ecim-translation-wrap .screen { width: 140px; height: 200px; }
	body.ecim-template-translation .ecim-translation-wrap .scan-line { width: 110px; }
	body.ecim-template-translation .ecim-translation-wrap .brand-block img { height: 48px; }
}

body.single-ecim_program .details-container .details-breadcrumb {
	margin-bottom: 14px;
	font-weight: 600;
}
body.single-ecim_program .details-container .activity-meta-tags {
	margin: 12px 0 20px;
}
body.single-ecim_program .details-container .meta-tag.time {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #f5f7fb;
	font-weight: 600;
}
body.single-ecim_program .details-container .meta-tag.time svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}
body.single-ecim_program .details-taxonomy-tags h4 {
	margin: 20px 0 10px;
	font-size: 16px;
}
body.single-ecim_program .details-taxonomy-tags .taxonomy-tag-list {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body.single-ecim_program .details-taxonomy-tags .taxonomy-tag {
	display: inline-block;
	background: #eef2fb;
	border-radius: 20px;
	padding: 6px 10px;
}
body.ecim-speaker-country-archive .speaker-title-strong,
body.ecim-speakers-archive .speaker-title-strong {
	font-weight: 700;
	font-size: 13px;
	color: #1f2f4a;
	margin-bottom: 6px;
}

/* Program single: reuse speaker card style-1 sizing/layout */
body.single-ecim_program .speaker-grid-container-final {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px;
}
body.single-ecim_program .details-presentations-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
}
body.single-ecim_program .speaker-card-item-final {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 18px;
	background: #fff;
	border-radius: 16px;
	padding: 14px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	align-items: start;
}
body.single-ecim_program .speaker-image-container-final {
	width: 88px;
	height: 88px;
	overflow: hidden;
	border-radius: 12px;
}
body.single-ecim_program .speaker-image-container-final img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
body.single-ecim_program .speaker-content-container-final {
	min-width: 0;
}
body.single-ecim_program .speaker-content-container-final .speaker-name-final {
	margin: 0 0 6px;
	font-size: 34px;
	line-height: 1.15;
}
body.single-ecim_program .speaker-content-container-final .speaker-name-final a {
	color: #1e88e5;
  font-size: 16px;
}
body.single-ecim_program .speaker-content-container-final .speaker-location-tags {
	margin: 6px 0 8px;
}
body.single-ecim_program .speaker-content-container-final .speaker-professional-details {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}
body.single-ecim_program .speaker-content-container-final .speaker-title-strong {
	font-weight: 700;
}
body.ecim-speaker-single .ecim-speaker-programs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}
body.ecim-speaker-single .ecim-speaker-programs__item {
	border: 1px solid #e6ebf2;
	border-radius: 10px;
	padding: 12px 14px;
}
body.ecim-speaker-single .ecim-speaker-programs__title {
	font-weight: 600;
	margin-bottom: 4px;
}
body.ecim-speaker-single .ecim-speaker-programs__meta {
	display: grid;
	gap: 3px;
	font-size: 13px;
}
@media (max-width: 768px) {
	body.single-ecim_program .details-presentations-grid {
		grid-template-columns: 1fr !important;
	}
	body.single-ecim_program .speaker-card-item-final {
		grid-template-columns: 80px 1fr;
		gap: 12px;
	}
	body.single-ecim_program .speaker-image-container-final {
		width: 80px;
		height: 80px;
	}
	body.single-ecim_program .speaker-content-container-final .speaker-name-final {
		font-size: 20px;
	}
}
@media (max-width: 1100px) and (min-width: 769px) {
	body.single-ecim_program .speaker-grid-container-final,
	body.single-ecim_program .details-presentations-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
