/**
 * Gel 2021.3
 * Index Stylesheet
 * @version 2021.3.0 r 4
 * @created 2018-04-05 by Fritz Green
 * @modified 2026-04-08 by Christina Joly
 */

/*
	font-family: "Trebuchet MS", sans-serif;

	2022

	Light Teal: #a5dad5
	Teal: #67c6bc
	Lightest Blue: #7ea8b9
	Lighter Blue: #5e80a2
	Medium Blue: #3e608f
	Blue: #1d437e
	Dark Navy: #0b1526
	Yellow: #f99f3f

*/


/******************************/
/* INDEX */
.index-content {
	display: flex;
	flex-wrap: wrap;
	flex: 1 0 100%;
	width: 100%;
}
.index-left, .index-right {
	flex: 1 0 40%;
	width: 40%;
}
.index-left {
	margin-right: 3em;
}
.index-content + h3 {
	margin-top: 1em;
}
.content-o {
    display: block;
    width: 100%;
    margin: auto;
    padding: 0 4em;
    /*background-color: #fff;*/
}
.content-i {
    position: relative;
    width: 100%;
    /*max-width: 74.25rem;*/
    margin: auto;
    padding: 2em 2em;
    height: -webkit-fill-available;
}
.logo-div img {
    height: 10em;
    width: auto;
    margin: 0;
}

.home-section-2 {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    padding-left: 3em;
    padding-right: 3em;
}
.content-main {
    background: url(/images/user_images/hrbg100px2.png);
}

.home-section-2 > div {
	padding: .5em .5em 4em;
	border-radius: 1em;
	box-shadow: 1em 1em black;
	color: white;
	margin-right: 2em;
	margin-left: 1em;
	max-width: 27em;
}
.home-section-2 > div:last-of-type {
	margin-right: 0!important;
}
.home-section-2 > div p {
	font-size: 1.25em;
}
.home-section-2 > div h2 {
	color: white;
}
.home-section-2 > div .button {
	background-color: black;
	color: white;
}

.register-group {
    background-color: #e3217e;
}
/*.register-group img {
    display: block;
    max-width: 25%;
    margin: auto;
}*/
.register-group .button:hover {
    color: #e3217e;
    background-color: black;
}
.learn-group {
    background-color: #49abde;
}
.learn-group .button:hover {
    color: #49abde;
    background-color: black;
}
.market-group {
    background-color: #f6ab3f;
}
.market-group .button:hover {
    color: #f6ab3f;
    background-color: black;
}

/* Speaker Message */
.index-speakers h2 {
    color: #611e7a;
    font-family: "Bungee", sans-serif;
    text-transform: uppercase;
    background-color: white;
    padding: 1em;
    margin-bottom: 0px;
}
.index-speakers h5 {
    color: white;
    font-family: "Montserrat", sans-serif;
}
.index-speakers p, .index-speakers a {
    color: #ffffff;
}
.index-speakers a:hover {
    color: #d3d3d3;
}
.index-speakers {
    width: 100%;
    text-align: center;
    display: block!important;
    margin: auto;
    padding: 0 6em 6em;
}
.index-speakers-o {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #85bc47;
    padding: .5em;
    border-radius: 1em;
    box-shadow: 1em 1em black;
    box-sizing: border-box;
}
.index-speakers-i {
    text-align: center;
    margin: 0.5em;
    max-width: 200px;
}
.index-speakers-i img {
    border: 2px solid black;
}
.index-speakers-i > p {
    text-align: center;
}

@media screen and (max-width: 1000px) {
	.index-logo {
		font-size: 5em;
	}
	.index-left, .index-right {
		flex: 1 0 100%;
		width: 100%;
	}
}
.index .content-o {
	-webkit-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: auto;
}
.index .content-i:not(.header-i) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.index footer {
	-webkit-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.mobile-app-button {
	display: inline-block;
	padding: .65em 1em;
	background: #ED2F2B;
	border: none;
	box-shadow: -1px 2px 4px rgba(0, 0, 0, .4);
	color: #F3C83A;
	font-size: 1em;
	font-family: "Trebuchet MS", sans-serif;
	line-height: 1em;
	text-decoration: none;
	font-style: normal;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	width: 100%;
}
.covid-statement{
	width: 100%;
	text-align: center;
}
.index .rotator-o {
	padding-bottom: 5em;
}
.index .rotator-o p {
	text-align: center;
	width: 80%;
	margin: 1em 0;
}
.index .rotator-o svg {
	width: 40em;
	height: inherit;
	margin: 6em 0 0;
}
.hr2025-index-logo {
	width: 50vw;

}
.covid-statement > h2 {
	margin: .5em 0 .5em;
}

/* LOGO SVG STYLES */
/*.cls-1 {fill: #a5dad4;}*/

/*.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-7 {fill-rule: evenodd}*/

/*.cls-2 {fill: #7fa8b9;}*/

/*.cls-3 {fill: #5e80a2;}*/

/*.cls-4 {fill: #3e618e;}*/

/*.cls-5 {fill: #1d437f;}*/

/*.cls-6, .cls-7 {fill: #0b1526;}*/

/*.cls-8 {fill: #66c5bb;}*/

/*.cls-9 {fill: #f9ba15;}*/

/*.cls-10 {fill: #fff}*/

}
@media screen and (min-width: 1201px) and (min-height: 1220px) {
	.index {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}
	.index header, .index .content-o {
		-webkit-box-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.index footer {
		-webkit-box-flex: 1 0 auto;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		height: auto;
	}
}
@media screen and (max-width: 1200px) {
	.index .rotator-o svg {
		margin: 0em auto 0;
	}
	.index .rotator-o p {
		margin: 1em auto 1em;
	}
}
@media screen and (min-width: 951px) {
	.index-mobile {
		display: none;
	}
	.index-action-i .index-toggle {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media screen and (max-width: 950px) {
	.index .content-o:first-of-type {
		padding-bottom: 0;
	}
	/*.index-toggle-link {*/
	/*	 position: relative; */
	/*	 margin: 0; */
	/*	 padding: .5em 2.3em .35em 1.2em; */
	/*	 background: #1B75BB; */
	/*	 box-shadow: -1px 2px 4px rgba(0, 0, 0, .4); */
	/*	 color: #FFF; */
	/*	 font-size: 1.25em; */
	/*	 text-align: left; */
	/*	 cursor: pointer; */
	/*}*/
	.index-entry-i .toggle-link {
		margin-top: 1.25em;
		text-align: left;
	}
	.index-toggle-link:after {
		/* content: ""; */
		position: absolute;
		top: .75em;
		right: 1em;
		width: .5em;
		height: .5em;
		border-top: 4px solid transparent;
		border-right: 4px solid transparent;
		border-bottom: 4px solid #FFF;
		border-left: 4px solid #FFF;
		-moz-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		-moz-transition: transform .5s ease;
		-webkit-transition: transform .5s ease;
		transition: transform .5s ease;
	}
	.toggle-link-open:after {
		-moz-transform: rotate(-45deg) translate(.35em, -.35em);
		-webkit-transform: rotate(-45deg) translate(.35em, -.35em);
		transform: rotate(-45deg) translate(.35em, -.35em);
	}
	.index-toggle-link svg {
		display: none;
	}
	.index-toggle {
		display: block;
		/* padding: .25em 1.5em 1.5em; */
		/* background: #1B3A68; */
		/* box-shadow: -1px 2px 4px rgba(0, 0, 0, .4); */
	}
}
@media screen and (max-width: 850px) {
	.content-i.rotator-o {
		padding: 2em 3em 1em;
	}
	.index .rotator-o p {
		width: 100%;
	}
	.hr2025-index-logo {
		width: auto;
	}
}
@media screen and (max-width: 500px) {
	.index-toggle-link {
		font-size: 1.1em;
	}
	.content-i.rotator-o {
		padding: 1em;
	}
}
/* ADDED FOR HR2021 -- Covid Precautions Bar */
.index-covid-precautions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	max-width: 100%;
	padding: 1em 2em;
	background-position: center;
	background-attachment: fixed;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #cb2229;
}
.index-covid-precautions-i {
	flex: 1 0 100%;
	width: 100%;
	color: #fff;
}
.index-covid-precautions-i > p {
	text-align: center;
}
.index-covid-precautions-i > h2 {
	color: #fff;
	text-align: center;
}

/* CALLS TO ACTION: ATTENDEES, SPEAKERS, SPONSORS, EXHIBITORS */
.index-action-o {
	position: relative;
	color: #362f37;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin-bottom:0;
}

@media only screen and (max-width: 1450px) {
	.index-action-o {
		flex-direction: column;
	}
	.index-action {
		width: 75%!important;
		margin: 0 auto 1em auto!important;
	}
}

.index-action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	max-width: 100%;
	padding: 1em 1em;
	background-position: center;
	background-attachment: fixed;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #fff;
	border: 5px solid #e3217e;
	margin: 2em;
	margin-bottom: 5em;
	width: 25%;
}
.index-action-i {
	-webkit-box-flex: 1 0 20%;
	-webkit-flex: 1 0 20%;
	-ms-flex: 1 0 20%;
	flex: 1 0 20%;
    padding-left: 1em;
    padding-right: 1em;
}
.index-action h2 {
	width: 100%;
	margin: 0;
	color: #611e7a;
	text-align: center;
	text-transform: uppercase;
}
.index-action-links {
	display: flex;
	justify-content: center;
	width: 100%;
	flex-direction: column;
}
.index-action-links .button {
	width: 100%;
	margin-bottom: .25em;
}
/*.index-action-links .button:last-of-type {
	margin-right: 0;
}*/
.index-toggle p {
	text-align: center;
	max-width: 30em;
}
.index-action-links a{
	color: #FFF;
	box-shadow: inset 0px 0px 0px #000000;
	transition: all 0.5s !important;
}
.index-action-links a:hover {
	color: #FFF;
	box-shadow: inset 0px -336px 0px black;
}
/*#index-register .index-action-links a {
	color: #BA9241;
}

#index-attendees .index-action-links a:first-of-type, .index-button-white {

	color: #BA9241;
	box-shadow: inset 0px 0px 0px #791215;
	transition: all 0.5s !important;
}
#index-attendees .index-action-links a:first-of-type:hover {
	color: #D14727;
	box-shadow: inset 0px -336px 0px #791215;
}
.index-button-white:hover {
	color: #BA9241;
	box-shadow: inset 0px -336px 0px #791215;
}
#index-attendees .index-action-links a:last-of-type {
	border: 2px solid #791215;
	color: #BA9241;
	box-shadow: inset 0px 0px 0px #791215;
	transition: all 0.5s !important;
}
#index-attendees .index-action-links a:last-of-type:hover {
	color: #D14727;
	box-shadow: inset 0px -336px 0px #791215;
}
#index-sponsors .index-action-links a:last-of-type {
	border: 2px solid #791215;
	color: #BA9241;
	box-shadow: inset 0px 0px 0px #791215;
	transition: all 0.5s !important;
}
#index-sponsors .index-action-links a:last-of-type:hover {
	color: #D14727;
	box-shadow: inset 0px -336px 0px #791215;
}
#index-sponsors .index-action-links a:first-of-type {
	border: 2px solid #791215;
	color: #BA9241;
	box-shadow: inset 0px 0px 0px #791215;
	transition: all 0.5s !important;
}
#index-sponsors .index-action-links a:first-of-type:hover {
	color: #D14727;
	box-shadow: inset 0px -336px 0px #791215;
}*/
/*.content-i.index-action {
	margin: 0;
}*/

.index-icon {
	display:flex;
	margin: 2em auto;
	width: 150px;
}

@media screen and (max-width: 1000px) {
	.index-action {
		padding-left: 3em;
		padding-right: 3em;
	}
	.index-action-i {
		padding: 0 2em;
	}
	.index-action-i:nth-of-type(2) {
		margin-right: -2em;
	}
}
@media screen and (max-width: 950px) {
	/*.index-action-o {*/
	/*	background: repeating-linear-gradient( to right, #FFF, #FFF 15px, #EAEAEA 15px, #EAEAEA 30px);*/
	/*	box-shadow: none;*/
	/*}*/
	.index-action-o {
		flex-direction: initial;
	}
	.index-action {
		display: block;
		padding-top: 0;
	}
	.index-action-i {
		width: 100%;
		margin-top: 1.5em;
		padding: 0 .5em;
		border: none;
	}
	.index-action-i:nth-of-type(2) {
		margin-right: 0;
	}
	.index-action:nth-of-type(2) {
		flex: 1 0 100%;
		width: 100%;
	}
	.index-action:nth-of-type(3) {
		flex: 1 0 100%;
		width: 100%;
	}
	.index-toggle p {
		text-align: center;
		max-width: initial;
	}
}
@media screen and (max-width: 600px) {
	.index-action {
		padding-left: 2em;
		padding-right: 2em;
	}
	.index-action-links {
		display: block;
	}
	.index-action-links .button {
		width: 100%;
	}
}


/* Speaker Message */
.index-speakers p, .index-speakers a {
	color: #fff;
}
.index-speakers a:hover {
	color: #ffedc7;
}
.index-speakers{
	width: 100%;
	text-align: center;
	display: block!important;
	margin: auto;
}
.index-speakers-o{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.index-speakers-i {
	text-align: center;
	margin: 0.5em;
	max-width: 200px;
}
.index-speakers-i > p {
	text-align: center;
}
/* INDEX SLIDESHOW */
.index-slideshow {
	width: 100%;
	min-height: calc((100vw * .4) + 60px);
}
.index-rotator {
	position: relative;
	margin: auto;
}
.index-rotator-i {
	display: flex;
	margin-bottom: 1.8em;
}
.slide {
	position: relative;
	display: flex;
	flex: 0 0 100%;
	width: 100%;
	z-index: 0;
	-moz-transition: opacity .9s ease-in-out;
	-webkit-transition: opacity .9s ease-in-out;
	transition: opacity .9s ease-in-out;
}
.slide-show {
	opacity: 1;
	z-index: 1;
}
.slide .button {
	margin-right: 0;
	margin-bottom: 0;
}
.slide .button:hover {
	background: #363845;
}
.slide-display {
	display: flex !important;
	flex-direction: column-reverse;
	margin: 0;
}
.slide-mobile {
	flex-direction: column!important;
}
.slide-image {

}
.slide-info {
	position: absolute;
	display: flex;
	width: 100%;
	justify-content: space-between;
	background: rgba(221, 222, 228, 0.75);
	backdrop-filter: blur(24px) saturate(180%);
}
.slide-info-mobile {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 8em;
	max-height: 8em;
	background: rgba(221, 222, 228, 0.75);
	backdrop-filter: blur(24px) saturate(180%);
}
.slide-buttons {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slide-info h2, .slide-info h3, .slide-info p, .slide-info span, .slide-info-mobile h2, .slide-info-mobile h3, .slide-info-mobile p, .slide-info-mobile span {
	display: flex;
	align-items: center;
	padding: 0.5em;
	margin: 0.25em;
}
.slide-info h2 {
	margin-left: 2em;
}
.slide-info h3, .slide-info-mobile h3 {
	color: white;
}
.slide-info p, .slide-info-mobile p {
	max-width: 30%;
}
.slide-info span a, .slide-info-mobile span a {
	background: #e3217e;
	min-width: 150px;
}
.slide-info span a:hover, .slide-info-mobile span a:hover {
	background: #49abde;
	color: #fff;
}
.slide-info span:last-of-type {
	margin-right: 3em;
}
.slide-buttons span {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	min-width: 190px;
}
.slide-buttons span:nth-child(2) a {
	margin-top: 0;
}
@media screen and (max-width: 1000px) {
	.slide-display {
		flex-direction: column;
	}
	.slide-info {
		position: initial;
		display: block;
	}
	.slide-info span {
		display: inline-block;
	}
	.slide-info p, .slide-info h3 {
		max-width: none;
		margin-left: 2.75em;
	}
	.slide-buttons {
		display: block;
		margin: .5em 0;
	}
}


/* Note: Colors changed on the hero dots here must also be changed in the 2-5 css files. */
.hero-dot {
	position: absolute;
	left: 50%;
	bottom: -2em;
	display: block;
	margin-left:-.375em;
	border: 2.35px solid #BCBEC0;
	padding: .2em;
	cursor: pointer;
}
.hero-dot-icon:before {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -2em;
	display: block;
	margin-left:-.375em;
	border: 2.35px solid #BCBEC0;
	padding: .2em;
	cursor: pointer;
}
.hero-dot:hover {
	border: 2.35px solid #767777;
}
.hero-dot-selected, .hero-dot-selected:hover {
	border: 2.35px solid #363845;
}
.test-slick-container{
	width: 100%;
	display: block;
	padding: 1em;
	min-height: 200px;
}
.test-slick {
	display: block;
}
.test-slide-1 {
	width: 100%;
	min-height: 200px;
	background: yellow;
}
.test-slide-2 {
	width: 100%;
	min-height: 200px;
	background: blue;
}
.test-slide-3 {
	width: 100%;
	min-height: 200px;
	background: green;
}

/* INDEX SLIDESHOW RESPONSIVE */
@media screen and (min-width: 1600px) {
	.slide-info h2, .slide-info-mobile h2 {
		font-size: 2.1em;
	}
	.slide-info h3, .slide-info-mobile h3 {
		font-size: 2em;
	}
}
@media screen and (max-width: 1600px) {
	.slide-info h2, .slide-info-mobile h2 {
		font-size: 1.6em;
	}
	.slide-info h3, .slide-info-mobile h3 {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 1360px) {
	.slide-info span, .slide-info-mobile span {
		font-size: .8em;
	}
}
@media screen and (max-width: 1200px) {

	.slide-info p, .slide-info-mobile p {
		font-size: .9em;
	}
	.slide .button {
		font-size: .8em;
	}
}
@media screen and (max-width: 1024px) {
	.slide-info h2, .slide-info-mobile h2 {
		font-size: 1.3em;
	}
	.slide-info h3, .slide-info-mobile h3 {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 900px) {
	.slide {
		display: block;
		text-align: center;
	}
	.slide-info p, .slide-info-mobile p {
		font-size: .8em;
	}
	.slide .button {
		width: auto;
		margin-right: .5em;
		margin-left: .5em;
	}
    .home-section-2 {
        display: block;
    }
    .learn-group {
        margin-top: 2em;
        margin-bottom: 2em;
    }
	.home-section-2 > div:last-of-type {
		margin-right: 2em!important;
	}
}
@media screen and (max-width: 600px) {
	.slide .button {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	.hero-dot {
		bottom: -1.5em;
	}
}
@media screen and (max-width: 350px) {
	.slide-right {
		padding: 1.25em 1.5em 2em 1.5em;
	}
	.slide-right h2 {
		font-size: 1.4em;
	}
    .home-section-2 {
        padding-left: 1em;
        padding-right: 2em;
    }
    .index-speakers {
        padding: 1em 2em 2em 1em;
    }
}
@media screen and (max-width: 300px) {
    .register-group {
        margin-right: 0em;
        margin-left: 0em;
        padding: 1em;
    }
    .register-group h2 {
        font-size: 1em;
    }
    .register-group p {
        font-size: 1em;
    }
    .learn-group {
        margin-right: 0em;
        margin-left: 0em;
        padding: 1em;
    }
    .learn-group h2 {
        font-size: 1em;
    }
    .learn-group p {
        font-size: 1em;
    }
    .market-group {
        margin-right: 0em;
        margin-left: 0em;
        padding: 1em;
    }
    .market-group h2 {
        font-size: 1em;
    }
    .market-group p {
        font-size: 1em;
    }
    .index-action-links a {
        font-size: 1em;
    }
    .index-speakers h2 {
        padding: 0em;
    }
}