﻿.standard-page-content p { font-family: Roobert; font-weight: 400; font-size: 18px; color: var(--hl-dark-green); }


section.page-banner { z-index: 100; background-color: var(--hl-dark-green)!important;  }

section.page-banner .wrapper { padding: 40px 10px; }

section.page-banner .page-banner-background { background-color: var(--hl-dark-green); position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: auto 100%; background-position: right 33% center; background-repeat: no-repeat; }

section.page-banner .banner-content { display: flex; flex-direction: row; gap: 40px;  }
section.page-banner .banner-content .banner-intro { flex-basis: 40%; padding: 40px; background-image: url("/ai-applicability-assessment/_assets/header-bg.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; max-width: 470px; }

section.page-banner .banner-content .video-container { flex-basis: 60%; position: relative; }
section.page-banner .banner-content .video-container video { height: 100%; object-fit: contain; object-position: center; position: relative; z-index: 0; }

section.page-banner .banner-content .video-container .play-button { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background-image: url("/_assets/icon-play-white-hl-light-green.jpg"); background-position: center; background-size: 68px; background-repeat: no-repeat; background-color: transparent; transition: all 0.2s; }
section.page-banner .banner-content .video-container .play-button:hover { background-image: url("/_assets/icon-play-hl-light-green-white.jpg"); }

section.page-banner .banner-content .banner-intro h1 { font-family: Roobert; font-weight: 600; font-size: 36px; margin-bottom: 0.5em; color: var(--hl-dark-green); }
section.page-banner .banner-content .banner-intro p { font-family: Roobert; font-weight: 400; font-size: 15px; color: var(--hl-dark-green); }
section.page-banner .banner-content .banner-intro > :last-child { margin-bottom: 0; }


section.page-banner .share-popup-v2 { position: absolute; right: 0; bottom: 0; }
section.page-banner .share-popup-v2 button.share-icon { padding: 5px; background-color: transparent; transition: all 0.2s; transform: translateY(50px); }
section.page-banner .share-popup-v2 button.share-icon:hover { background-color: var(--hl-light-green); }
section.page-banner .share-popup-v2 button.share-icon img { width: 32px; height: auto; }

section.tools { margin: 80px 0 0 0; }
section.tools .tools-container { display: grid; gap: 40px; grid-template-columns: 1fr 1fr; }

section.tools .tool { background-color: var(--hl-dark-green); padding: 30px; display: flex; flex-direction: column; gap: 40px; justify-content: space-between;  }
section.tools .tool h2.title { font-family: Roobert; font-size: 36px; font-weight: 600; color: var(--hl-light-green); line-height: 1.1em; margin: 0 0 0.75em; }
section.tools .tool p { font-family: Roobert; font-weight: 400; font-size: 15px; color: #ffffff; }

section.tools .tool .content > :last-child { margin-bottom: 0; }


div.find-out-more { margin-top: 40px; }
div.find-out-more p { font-family: Roobert; font-weight: 400; font-size: 18px; color: var(--hl-dark-green); }

div.find-out-more > :last-child { margin-bottom: 0; }

.cta-container { display: flex; flex-direction: row; align-items: flex-end; width: 100%; justify-content: space-between;  }
.cta-container .cta-buttons { display: inline-grid; grid-template-columns: 1fr; gap: 10px; align-items: start; width: fit-content; }
.cta-container button { display: inline; width: auto; text-align: left; }

.cta-container .resources-button { justify-content: right; }

.cta-container .btn-resources { background-color: var(--hl-taupe); border-color: var(--hl-taupe); }

.btn-back { background-color: var(--hl-taupe); border-color: var(--hl-taupe); color: var(--hl-dark-green); font-family: Roobert, sans-serif; font-size: 16px; padding-left: 20px; gap: 16px; }
.btn-back:before { content: ""; width: 12px; height: 19px; background-image: url("/_assets/btn-arrow-hl-dark-green.png"); background-size: contain; background-position: center; background-repeat: no-repeat; transform: rotate(180deg); }
.btn-back:hover { background-color: var(--hl-dark-taupe); }
.btn-back:after { display: none; }


h2.section-title { font-family: Roobert, sans-serif; font-size: 36px; font-weight: 200; color: var(--hl-dark-green); line-height: 1.2; margin: 0 0 1em 0; }

/*section.video-and-intro { margin-top: 80px; z-index: 0; }
section.video-and-intro .questionnaire-intro { padding: 30px; background-color: var(--hl-light-green); color: var(--hl-dark-green); display: flex; flex-direction: column; gap: 20px; justify-content: space-between; }
section.video-and-intro .intro h2 { font-family: Roobert; font-weight: 600; font-size: 38px; margin-bottom: 0.5em; }

section.video-and-intro .intro p { font-family: Roobert; font-weight: 400; font-size: 18px; color: var(--hl-dark-green); line-height: 1.2em;  }
section.video-and-intro .intro .intro-intro { margin-bottom: 20px; }
section.video-and-intro .intro .intro-intro p { font-weight: 600; }

section.video-and-intro button.cta { font-size: 18px; }

section.video-and-intro .intro p:last-child { margin-bottom: 0; }

section.video-and-intro .content { display: grid; gap: 40px; grid-template-columns: 2fr 1fr; }

section.video-and-intro .content .video-container { position: relative; display: flex; align-items: center; }

section.video-and-intro .content .video-container button.play-button { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: transparent; z-index: 1; background-image: url("/ai-applicability-assessment/_assets/icon-video-play-hl-light-green.png"); background-size: 75px; background-position: center; background-repeat: no-repeat; transition: all 0.2s; }
section.video-and-intro .content .video-container button.play-button:hover { background-image: url("/ai-applicability-assessment/_assets/icon-video-play-hl-dark-green.png"); }

section.video-and-intro .content .video-container video { position: relative; z-index: 0; }*/
.link-button { background-color: transparent; font-size: inherit; color: inherit; text-decoration: underline; border: 0; }


.key-contacts-v3 { margin-top: 40px; }
.key-contacts-v3 .header h2 { font-family: Roobert!important; color: var(--hl-dark-green)!important; font-weight: 200; }

.key-contacts-v3 a.btn-contact-us { border-color: var(--hl-dark-green)!important; background-color: var(--hl-dark-green); color: #ffffff; background-image: url("/_assets/icon-email-hl-light-green.png"); background-repeat: no-repeat; background-size: 22px 15px; background-position: 1em center; padding-left: 50px; }
.key-contacts-v3 a.btn-contact-us:hover { background-color: #ffffff !important; color: var(--hl-dark-green) !important; background-image: url("/_assets/icon-email-dark.png"); }

.key-contacts-v3 .carousel-controls .slick-arrow { border: 1px solid var(--hl-dark-green); width: 36px; height: 36px; font-size: 0; background-color: transparent; background-image: url("/_assets/icon-line-arrow-hl-dark-green.png"); background-size: 17px auto; background-position: center; background-repeat: no-repeat; }
.key-contacts-v3 .carousel-controls .slick-arrow:hover { background-color: var(--hl-dark-green); background-image: url("/_assets/icon-line-arrow-white.png"); }


section.contact-us { margin-top: 40px; }
section.contact-us h2.section-title { font-family: Roobert; font-size: 38px; font-weight: 200; margin-bottom: 0.75em; color: var(--hl-dark-green); }

section.contact-us p { font-family: Roobert; font-size: 18px; font-weight: 400; color: var(--hl-dark-green); }
section.contact-us a { font-size: inherit; }
section.contact-us a.envelope-left:before { width: 22px; height: 22px; }

section.contact-us .col-1 > :last-child { margin-bottom: 0; }


/*section.related-tool { margin-top: 40px; }
section.related-tool .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center right; background-repeat: no-repeat; z-index: 0; }
section.related-tool .content { position: relative; z-index: 1; display: block; padding: 40px 0; text-decoration: none; color: var(--dark-green); max-width: calc(100% - 480px); }

section.related-tool .content .follow-link { transition: transform 0.2s; height: 22px; width: auto; margin-top: 30px; }

section.related-tool .content:hover .follow-link { transform: translateX(5px); }

section.related-tool .content label { display: block; margin-bottom: 1.25em; font-family: Roobert; font-size: 19px; font-weight: 500; color: var(--dark-green); }
section.related-tool .content h2 { font-family: Roobert; font-weight: 600; font-size: 37px; color: var(--dark-green); margin-bottom: 0.75em; }


section.related-tool .content p { font-size: 21px; font-weight: 500; color: var(--dark-green); line-height: 1.3em; }

section.related-tool .background .image { position: absolute; right: 0; top: 50%; width: 400px; height: 400px; transform: translateY(-200px); background-size: cover; background-position: center; background-repeat: no-repeat; }*/
.popup-modal.register-popup .form-container .form { max-width: 400px; }
.popup-modal.register-popup .input-form { margin: 0; }

/* Note: different from the new input fields with the taupe background. */

.popup-modal.register-popup .form-container .form input[type=text] { background-color: transparent; border-color: var(--hl-dark-green); }

.register-footer p { font-size: 14px !important; font-weight: 500 !important; }
.register-footer p:last-child { margin-bottom: 0; }


.section-header { font-family: Roobert; font-size: 38px; font-weight: 600; color: var(--hl-dark-green); }


section.questionnaire { margin-top: 40px; z-index: 0; }

section.questionnaire .title-and-progress { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 40px;  }


h3.section-title,
.hr-questionnaire .introduction .copy h3 { font-family: Roobert; font-size: 29px; font-weight: 600; color: var(--hl-dark-green); margin-bottom: 1em; line-height: 1.2em;  }

.progress ul { list-style: none; display: flex; flex-direction: row; gap: 8px; align-items: center;  }
.progress ul li { display: inline-block; width: 6px; height: 6px; background-color: var(--hl-dark-green); }
.progress ul li.section { width: 14px; height: 14px; }
.progress ul li.active { background-color: var(--hl-light-green); }



.question-container { display: flex; flex-direction: row; align-items: start; gap: 20px; }
.question-header { margin: 0 0 40px 0; }
.question-number { background-color: var(--hl-light-green); color: var(--hl-dark-green); padding: 8px 8px; width: 42px; text-align: center; font-family: Roobert; font-size: 25px; font-weight: 600; flex-shrink: 0; }
.question-text { padding-top: 5px; font-family: Roobert; font-weight: 400; font-size: 25px; color: var(--hl-dark-green); line-height: 1.25em;  margin-bottom: 40px; }

.question-text p,
.question-intro p,
.question-header p { font: inherit; color: inherit; line-height: inherit; }

.question-text p:last-child,
.question-intro p:last-child { margin-bottom: 0; }

.question-intro { font-family: Roobert; font-size: 18px; font-weight: 400; color: var(--hl-dark-green); margin-bottom: 16px; line-height: 1.3em; }

ul.question-options { list-style: none; }
ul.question-options li { font-family: Roobert; font-size: 18px; font-weight: 400; color: var(--hl-dark-green); line-height: 1.3em; }
ul.question-options li.option { display: flex; flex-direction: row; align-items: start; margin-bottom: 8px; }
ul.question-options li.option > .identifier { width: 26px; flex-shrink: 0; }

ul.question-options li.option.none-of-the-above { margin-top: 40px; }
ul.question-options li.option.none-of-the-above label { font-weight: 500; }

ul.question-options > li:last-child { margin-bottom: 0; }

ul.question-options li.group-header { margin-bottom: 10px; display: flex; flex-direction: row; align-items: start;  gap: 16px; }
ul.question-options li.group-header:not(:first-child) { margin-top: 18px; }
ul.question-options li.group-header > label { display: block; font-weight: 600; }

ul.question-options li.group > ul { margin-left: 20px; }

.btn-group-select,
.btn-option-select { width: 24px; height: 24px; flex-shrink: 0; border: 1px solid var(--hl-dark-green); background-color: transparent; background-size: 14px auto; background-position: center; background-repeat: no-repeat; }

.btn-option-select { margin-right: 16px; }

.btn-option-select.single-select { border-radius: 50%; }

.btn-group-select.active,
.btn-option-select.active { background-color: var(--hl-dark-green); background-image: url("/_assets/icon-tick-hl-light-green.png"); }

.actions-container { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 40px; padding-left: 62px; }

.results .actions-container { padding-left: 0; }

.actions-container .response-actions,
.actions-container .navigation { display: flex; flex-direction: row; align-items: center; gap: 20px; }



.btn-next,
.btn-prev { font-family: Roobert; font-weight: 600; font-size: 16px; padding: 10px 18px; display: flex; flex-direction: row; gap: 18px; align-items: center; text-decoration: none; color: var(--hl-dark-green); line-height: 1; }

.btn-prev { background-color: var(--hl-taupe); border: 0px solid var(--hl-taupe); }
.btn-prev img { transform: rotate(180deg); height: 16px; width: auto; transition: all 0.2s;  }
.btn-prev:hover img { transform: rotate(180deg) translateX(5px); }

.btn-next { background-color: var(--hl-light-green); border: 0px solid var(--hl-light-green); }
.btn-next img { height: 16px; width: auto; transition: all 0.2s; }
.btn-next:hover img { transform: translateX(5px); }


.btn-yn { font-family: Roobert; font-weight: 600; font-size: 16px; padding: 10px 18px; border: 0px solid var(--hl-dark-green); background-color: var(--hl-dark-green); color: #ffffff; }
.btn-yn.active { background-color: var(--hl-light-green); color: var(--hl-dark-green); }

.btn-yn:hover:not(.active) { background-color: var(--hl-light-green); color: var(--hl-dark-green); }



.btn-download { font-family: Roobert; font-weight: 600; font-size: 16px; padding: 10px 18px; border: none; background-color: var(--hl-dark-green); color: #ffffff; display: flex; flex-direction: row; align-items: center; gap: 20px; text-decoration: none; transition: all 0.2s; }
.btn-download:after { content: ""; width: 20px; height: 20px; background-image: url("/_assets/icon-download-hl-light-green.png"); background-size: contain; background-repeat: no-repeat; }

.btn-download:hover { background-color: var(--hl-light-green); color: var(--hl-dark-green); }
.btn-download:hover:after { background-image: url("/_assets/icon-download-hl-dark-green.png"); }

.results-container h4.title { font-family: Roobert; font-size: 29px; font-weight: 600; color: var(--hl-dark-green); margin-bottom: 1em;  }

.results-section { font-family: Roobert; font-weight: 400; font-size: 18px; color: var(--hl-dark-green); line-height: 1.3em; margin-bottom: 40px;  }

.results-section h4.section-title { font-family: Roobert; font-weight: 600; font-size: 18px;  color: var(--hl-dark-green); margin-bottom: 1em; }

.results-section .results-feedback { margin-bottom: 30px; }

.results-section > :last-child,
.results-feedback > :last-child { margin-bottom: 0; }

.results-feedback p,
.results-feedback ul,
.results-feedback li { font: inherit; color: inherit; line-height: inherit; }

.results-feedback li { margin-bottom: 8px; }
.results-feedback li:last-child { margin-bottom: 0; }

.results-feedback ul { margin-left: 40px; list-style: square; list-style-image: url("/ai-applicability-assessment/_assets/li-result-marker.jpg"); }
.results-feedback ul li::marker { color: var(--hl-light-green); font-size: 100%; }

.results-feedback p,
.results-feedback ul { margin-bottom: 0.75em; }

.results-footer { margin: 40px; font-family: Roobert; font-weight: 400; font-size: 15px; color: var(--hl-dark-green); line-height: 1.3em; }

.results-footer p { font-family: Roobert; font-weight: 400; font-size: 15px; color: var(--hl-dark-green); }
.results-footer p:last-child { margin-bottom: 0; }

.results-footer a { border: none; text-decoration: underline; }

.btn-view-results { border: none; }
.btn-2024.btn-view-results:hover { background-color: var(--hl-dark-green); color: #ffffff; }

.generating-report { display: none; margin-top: 20px; }


body.resources section.page-banner .banner-content .banner-intro h1 { font-size: 26px; line-height: 1.2; }
body.resources section.page-banner .banner-content .banner-intro { flex-basis: 100%; max-width: 585px; }

body.resources section.additional-resources { overflow: hidden; }
body.resources .additional-resource-panel { height: 519px; width: 404px; border: 1px solid #000000; z-index: 1; }
body.resources section.additional-resources .carousel { height: 560px!important; }

body.resources section.additional-resources .carousel .inner { display: none; }

section.additional-resources .carousel { overflow: visible; }
section.additional-resources .carousel:before { content: ""; position: absolute; right: 100%; height: 100%; width: calc(100vw - 600px); background-color: #ffffff; z-index: 1000; }


@media (max-width: 1000px) { 
   section .page-banner .banner-content .banner-intro, 
   section.page-banner .banner-content .video-container { flex-basis: 50%; }
}

@media (max-width: 960px) {
   body.resources section.additional-resources .carousel { height: 450px !important; }

   body.resources .additional-resource-panel { height: 400px; width: 311px; }
}

@media (max-width: 840px) {
   section.page-banner .banner-content .banner-intro { max-width: 100%; }
   section.page-banner .banner-content { flex-direction: column; gap: 20px; }
}

@media (max-width: 740px) { 
   section.video-and-intro .content { display: flex; flex-direction: column-reverse; gap: 20px; }

   section.tools .tools-container { grid-template-columns: 1fr; gap: 20px; }
}


@media (max-width: 710px) {
   .question:not(.first-question) .actions-container { flex-direction: column; gap: 20px; align-items: start; }
}

@media (max-width: 690px) {
   body.resources section.additional-resources .carousel { height: 320px !important; }

   body.resources .additional-resource-panel { height: 290px; width: 226px; }

}

@media (max-width: 640px) {
   .results .actions-container { flex-direction: column; gap: 20px; align-items: start; }
}

@media (max-width: 500px) {
   body.resources section.additional-resources .carousel { height: 338px !important; }
}

@media (max-width: 470px) {
   section.questionnaire .title-and-progress { flex-direction: column; gap: 10px; align-items: start; }
   section.questionnaire .title-and-progress .progress { align-self: end; }

   .btn-prev img,
   .btn-next img { display: none; }
}

@media (max-width: 410px) {
   body.resources section.additional-resources .carousel { height: 300px !important; }
   body.resources .additional-resource-panel { height: 250px; width: 194px; }
}

@media (max-width: 370px) {
   .actions-container { flex-direction: column; gap: 20px; align-items: start; }
}
