/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
.t30-courses { display: flex; flex-wrap: wrap; }
.t30-courses .t30-course-category { width: 31%; margin: 10px; border-radius: 6px; background-size: 100% auto; background-repeat: no-repeat; box-shadow: 0 0 2px 0 #F2625D; background-color: #F2625D; border-radius: 0 0 6px 6px; }
.t30-courses .t30-course-category .course-details { background: #F2625D; color: #fff; padding: 30px; margin-top: 140px; border-radius: 0 0 6px 6px; }
.t30-courses .t30-course-category .course-details .course-heading { display: flex; justify-content: space-between; align-items: flex-start; min-height: 60px; }
.t30-courses .t30-course-category .course-details h3 { font-size: 20px; font-weight: 900; line-height: 1.2; width: 80%; padding-right: 20px; }
.t30-courses .t30-course-category .course-list select { width: 100%; font-family: Montserrat, sans-serif; font-size: 18px; padding: 0.5em; border-radius: 6px; border: 1px solid #283252; color: #283252; }
.t30-courses .t30-course-category .course-list select option { padding: 0.25em; }

.t30-poll-qrcode .qrcode-img { display: block; }
.t30-poll-qrcode .t30-copy-click { display: inline-block; margin: 1em 0; padding: 0.5em 1em; background: #F2625D; color: #fff; text-decoration: none; border-radius: 6px; }
.t30-poll-qrcode .t30-copy-click:hover { background: #283252; color: #fff; }

.t30-rating-responses .t30-rating-question, .t30-text-response { padding: 0.5em; }
.t30-rating-responses .t30-rating-question:nth-child(even), .t30-text-response:nth-child(even) { background: #eee; }

.t30_poll .gpoll_choice_wrapper { margin: 1em 0; }

.t30-refresh-button a { background: #F2625D; color: #fff; text-transform: uppercase; padding: 0.5em 1em; border: 0 none; display: inline-block; margin: 1em 0; border-radius: 6px; }
.t30-refresh-button:hover a { background: #283252; color: #fff; text-decoration: none; }

.t30-completed-session-links ul { padding-left: 2em; }
.t30-completed-session-links ul li.active * { color: #F2625D !important; }
.t30-completed-session-links ul li .course { font-weight: bold; }
.t30-completed-session-results .survey-results { border: 1px solid #eee; margin: 3em 0; padding: 2em; border-radius: 6px; box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); }
.t30-completed-session-results .survey-results:first-child { margin-top: 1em; }
.t30-completed-session-results .survey-results h3 { color: #F2625D; font-size: 26px; }
.t30-completed-session-results .survey-results h4 { font-size: 20px; }
.t30-completed-session-results .session-summary { display: flex; }
.t30-completed-session-results .session-summary .session-details { width: 66%; font-size: 1.2em; font-weight: bold; }
.t30-completed-session-results .session-summary .session-details .title, .t30-completed-session-results .session-summary .session-details .date, .t30-completed-session-results .session-summary .session-details .total { font-weight: normal; }
.t30-completed-session-results .session-summary .session-actions { width: 34%; }
.t30-completed-session-results .session-summary .session-actions a { background: #F2625D; color: #fff; display: inline-block; text-transform: uppercase; border-radius: 6px; padding: 0.5em 1em; font-weight: bold; margin-bottom: 0.5em; }
.t30-completed-session-results .session-summary .session-actions a:hover { background: #283252; }
.t30-completed-session-results .session-summary .session-actions em { display: block; font-size: 0.9em; }