﻿
div,
p,
li { font-family: Roobert, sans-serif; font-size: 16px; font-weight: 400; color: var(--hl-dark-green); }

a { font-family: inherit; font-weight: inherit; font-size: inherit; color: inherit; }

h2.section-title { font-family: Roobert, sans-serif; font-weight: 300; font-size: 35px; color: var(--hl-light-green); margin-bottom: 1.5em;  }

.btn-arrow { display: flex; flex-shrink: 0; line-height: 1; }
.btn-arrow:after { content: ""; position: relative; top: initial; right: initial; margin: 0; display: block; width: 18px; height: 18px; background-image: url("/_assets/icon-line-arrow-hl-dark-green.png"); background-size: contain; background-position: center; background-repeat: no-repeat; transform: rotate(-45deg); }

section.header { }

section.header .title-and-register { margin-top: 50px;  display: flex; flex-direction: row; align-items: center; gap: 50px; justify-content: space-between; }
section.header h1 { font-family: Roobert, sans-serif; font-size: 60px; font-weight: bold; color: var(--hl-dark-green); }

section.event-details { margin-top: 40px; }
section.event-details .info { padding-top: 20px; border-top: 1px solid var(--hl-light-green); display: flex; flex-direction: row; gap: 12px; }
section.event-details .info > div { font-size: 17px; }
section.event-details .info > div:not(:last-child) { padding-right: 12px; border-right: 1px solid var(--hl-dark-green); }



section.intro { }
section.intro .intro-and-countdown { display: flex; flex-direction: row; align-items: start; gap: 60px; }
section.intro div.intro { font-size: 16px; font-weight: 400; line-height: 1.2; }
section.intro div.intro .intro-copy { font-size: inherit; font-weight: 600; line-height: inherit; margin-bottom: 0.75em; }

section.intro .countdown { width: 200px; }

section.intro .countdown .countdown-days { font-size: 60px; font-weight: 300; text-align: center; display: flex; flex-direction: column; gap: 10px; width: 200px; }
section.intro .countdown .countdown-days .day-count { color: var(--hl-light-green); font-size: 140px; font-weight: bold;  }

section.key-topics { background-color: var(--hl-dark-green) !important; padding: 40px 0; }
section.key-topics div.key-topics { column-count: 2; column-gap: 60px; }
section.key-topics div.key-topics li { font-size: 22px; color: #ffffff; font-weight: bold; margin: 0.25em 0; break-inside: avoid-column; }



section.speakers { margin-top: 40px; }
section.speakers h2.section-title { color: var(--hl-dark-green); }

section.speakers div.speakers { gap: 40px; }

section.speakers .speaker-panel { }
section.speakers .speaker-panel .inner { display: flex; flex-direction: row; gap: 20px; text-decoration: none; }
section.speakers .speaker-panel .inner .image { width: 151px; height: 151px; background-position: center; background-size: cover; background-repeat: no-repeat; flex-shrink: 0; }

section.speakers .speaker-panel .inner .details p { margin-bottom: 0.1em; font-size: 17px; }
section.speakers .speaker-panel .inner .details p.name { font-weight: 700; }

section.speakers .speaker-panel .inner:hover .details p.name { text-decoration: underline; }


.title-and-button { display: flex; flex-direction: row; align-items: center; gap: 40px; justify-content: space-between; margin-bottom: calc(36px * 1.5); }
.title-and-button h2.section-title { margin: 0; }

.btn-download { display: flex; flex-shrink: 0; line-height: 1; }
.btn-download:after { content: ""; display: block; width: 18px; height: 18px; background-image: url("/_assets/icon-download-2-hl-dark-green.png"); background-size: contain; background-position: center; background-repeat: no-repeat; }



section.key-benefits { margin-top: 40px; background-color: var(--hl-light-green)!important; padding: 40px; }
section.key-benefits h2.section-title { color: var(--hl-dark-green); }

/* Collision with local .grid-4 styles */

@media (min-width: 1100px) {
	section.key-benefits div.key-benefits.grid-4 { gap: 40px; }
}

section.key-benefits div.key-benefits p { font-size: 18px; }
section.key-benefits div.key-benefits p.title { font-size: 22px; font-weight: bold; margin-bottom: 0.25em; }


section.venue { margin-top: 40px; }
section.venue h2.section-title { color: var(--hl-dark-green); }

section.venue .details-and-photo { display: flex; flex-direction: row; align-items: start; gap: 60px; }
section.venue .address-and-information { display: grid; grid-template-columns: 2fr 3fr; gap: 50px; }

section.venue .information > * { font-family: Timepos, serif; }

section.venue .venue-image { max-width: 300px; } 



section.previous-photos { margin-top: 40px; padding: 40px 0; background-color: rgba(var(--hl-taupe-rgb), 0.2) !important; }
section.previous-photos h2.section-title { color: var(--hl-dark-green); }

section.previous-photos .photo-panel { padding: 0 40px 0 0; }

section.previous-photos .photo-panel .inner { width: 100%; text-align: left; }

section.previous-photos .photo-panel .photo { position: relative; height: 335px; width: auto; background-size: cover; background-position: center; background-repeat: no-repeat; }

section.previous-photos .photo-panel .caption { position: absolute; left: 0; bottom: 0; width: 100%; background-color: rgba(0, 0, 0, 0.5); padding: 10px 16px; color: #ffffff; margin: 0; }

section.previous-photos .slick-list,
div.key-contacts-v3 .slick-list { overflow: hidden; }


.enlarged-photos { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); z-index: 10000; display: none; }

.enlarged-photos .carousel-container { width: 75vw; margin: 0 auto; padding-top: 10vh; position: relative; }

.enlarged-photos .carousel .photo-panel .inner { width: 100%; height: 80vh; background-color: transparent; }
.enlarged-photos .carousel .photo-panel .photo { background-color: transparent; position: relative; height: 100%; width: auto; background-size: contain; background-position: center; background-repeat: no-repeat; }
.enlarged-photos .carousel .photo-panel .caption { position: absolute; left: 0; top: 0; width: auto; background-color: rgba(0, 0, 0, 0.5); padding: 10px 16px; color: #ffffff; margin: 0;  text-align: left; }

.enlarged-photos .carousel-container .slick-arrow { position: absolute; top: calc(50% - 18px); background-color: var(--hl-light-green); }
.enlarged-photos .carousel-container .slick-arrow:hover { background-color: #ffffff; }

.enlarged-photos .carousel-container .slick-arrow.slick-prev { left: -46px; }
.enlarged-photos .carousel-container .slick-arrow.slick-next { right: -46px; }

.enlarged-photos button.close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px;background-color: transparent;  background-image: url("/_assets/icon-close-white.png"); background-size: cover; background-position: center; background-repeat: no-repeat;  }




div.key-contacts-v3 { margin-top: 40px; background-color: var(--hl-dark-green); padding: 40px 0; }
div.key-contacts-v3 .header h2 { color: var(--hl-light-green); }

div.key-contacts-v3 .carousel-controls .slick-arrow { background-image: url("/_assets/icon-line-arrow-hl-light-green.png"); }

div.key-contacts-v3 .header .buttons .btn-contact-us { background-color: var(--hl-light-green); border-color: var(--hl-light-green); font-family: Roobert, sans-serif; font-size: 16px; color: var(--hl-dark-green); transition: all 0.2s; }

div.key-contacts-v3 .btn-contact-us:before { content: ""; width: 24px; height: 18px; background-image: url("/_assets/icon-hl-contact-us.png"); background-size: contain; background-position: center; background-repeat: no-repeat; }

div.key-contacts-v3 .header .buttons .btn-contact-us:hover { background-color: #ffffff; }
