/**
    * Theme Name:        RP25
    * Theme URI:         https://conference.reliableplant.com/
    * Description:       Custom theme for Reliable Plant Conference & Exhibition 2025
    * Version:           2.2.3
    * Author:            James Swearengin
    * Author URI:        https://swearenginweb.design/
    * Tags:              block-patterns, full-site-editing
    * Text Domain:       rp25
    * Domain Path:       /assets/lang
    * Tested up to:      6.4
    * Requires at least: 6.2
    * Requires PHP:      8.0
    * License:           GNU General Public License v2.0 or later
    * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */


/*------------------------------------*\
    MAIN
\*------------------------------------*/

html,
body,
div,
span,
applet,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

html {
    /* html element 112.5% (18 pixels = 1 rem) font-size for REM use */
    font-size: 112.5%;
    overflow-x: hidden;
    scroll-behavior: smooth
}


/* global box-sizing */

*,
*::after,
*::before {
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
}


/* clear */

.clear::before,
.clear::after,
.clearfix::before,
.clearfix::after {
    content: ' ';
    display: table;
}

.clear::after,
.clearfix::after {
    clear: both;
}

body {
    background-color: #ffebd2;
    color: #1d3838;
    font: 400 1.5rem/2.25rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    height: 100%;
    position: relative;
}

a {
    color: #1d3838;
    text-decoration: underline solid 1px;
}

a:hover {
    color: #ef5455;
}

a.no-wrap {
    white-space: nowrap;
}

p {
    margin: 0 auto 2.5rem;
    max-width: 1260px;
    position: relative;
    z-index: 10;
}

p:last-child,
.column-50.column-content p:last-child {
    margin-bottom: 0;
}

button {
    outline: 0
}

ol,
ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: square;
    margin: 0 auto 1.833rem;
    max-width: 1260px;
    padding: 0 0 0 1.833rem;
    width: 100%;
}

ol li,
ul li {
    margin: 0 0 0.333rem;
}

ol.list {
    list-style: inside decimal none;
}

li::marker {
    color: #7ec0a8;
}

blockquote,
q {
    quotes: none
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: '';
    content: none
}

q {
    display: inline;
    font-style: italic
}

q::before {
    content: '"';
    font-style: normal
}

q::after {
    content: '"';
    font-style: normal
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type="search"] {
    -webkit-appearance: textfield
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    position: relative;
    text-align: left;
    width: 100%;
}

th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

th,
td {
    padding: 0;
    vertical-align: middle;
}

big {
    font-size: 120%
}

small,
sup,
sub {
    font-size: 80%
}

sup {
    font-size: 50%;
    vertical-align: super;
}

svg {
    stroke-width: 0px;
}

dd {
    margin-left: 1.111rem
}

kbd,
tt {
    font-family: courier;
    font-size: 0.667rem
}

ins {
    text-decoration: underline
}

del,
strike,
s {
    text-decoration: line-through
}

dt {
    font-weight: bold
}

address,
cite,
var {
    font-style: italic
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

img {
    height: auto;
    max-width: 100%;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/


/* background colors */

.bg-color-sunny-day-yellow {
    background-color: #ffdcb3;
    color: #1d3838;
}

.bg-color-asphalt-blue {
    background-color: #1d3838;
    color: #ffebd2;
}

.bg-color-asphalt-blue a {
    color: #ef5455;
}

.bg-color-asphalt-blue a:hover {
    color: #7ec0a8;
}

.bg-color-asphalt-blue .cta-button {
    color: #ffebd2;
}

.bg-color-backfire-red {
    background-color: #ef5455;
}

.wrapper-main {
    margin: 0 auto;
    max-width: 100%;
    padding: 49px 0 0 0;
    position: relative;
    width: 100%;
    z-index: 9999;
}

.header-main {
    position: relative;
    text-align: center;
    z-index: 99999;
}


/* sticky header */

.header-sticky {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

.headroom {
    will-change: transform;
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.headroom--pinned {
    box-shadow: 0 0 33px 11px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.headroom--pinned.headroom--top {
    box-shadow: none;
    -webkit-transition: box-shadow .5s ease-out;
    transition: box-shadow .5s ease-out;
}

.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}


/* navigation menus */

.wrapper-nav-header {
    background-color: #1d3838;
    -ms-flex-align: stretch;
    -ms-flex-direction: column;
    -ms-flex-line-pack: stretch;
    -ms-flex-pack: justify;
    -ms-flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: justify;
    align-content: stretch;
    align-items: stretch;
    border-bottom: 1px solid #7ec0a8;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between;
    left: 0;
    padding: 0;
    /* position: fixed; */
    top: 0;
    width: 100%;
    z-index: 9999;
}

.nav-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
}

.nav-header a {
    color: #ffebd2;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    font: bold 1rem/1.333rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    padding: 0.66rem 1.5rem;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.nav-header a span.icon {
    margin-left: 7px;
}

.nav-header a span.icon svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-header a:hover,
.nav-header li.current-menu-item a,
.nav-header li.current-menu-ancestor a,
.nav-header ul li.clicked a {
    color: #7ec0a8;
}

.nav-header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: inside none none;
    gap: 0;
    margin: 0;
    padding: 0;
}

.nav-header ul li {
    margin: 0;
}

.wrapper-nav-header.headroom.headroom--not-bottom.headroom--not-top.headroom--pinned {
    background-color: rgba(29, 56, 56, 0.96);
    border-bottom: 1px solid #7ec0a8;
    box-shadow: 0px 5px 40px 0px rgba(255, 235, 210, 0.33);
}

.wrapper-nav-header.headroom.headroom--not-bottom.headroom--not-top.headroom--pinned:hover {
    background-color: rgba(29, 56, 56, 1);
}


/* main dropdown navigation mega menu sub-menu */

.header-menu .sub-menu {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0rem 1rem 1rem 0rem rgba(29, 56, 56, 0.18);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    list-style: inside none none;
    margin: 0;
    min-width: 100%;
    opacity: 0;
    padding: 0rem;
    position: absolute;
    text-align: left;
    top: 49px;
    -webkit-transition: 0.1s .333s;
    transition: 0.1s .333s;
    -webkit-transition: visibility 0s linear .1s, opacity .1s linear;
    transition: visibility 0s linear .1s, opacity .1s linear;
    visibility: hidden;
    width: 100%;
    z-index: 99999;
}


/* hover show sub menu visibility */

.header-menu ul.sub-menu.expanded,
.header-menu ul.sub-menu.expanded .sub-menu {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible;
    z-index: 99999;
}

.headroom.headroom--not-bottom.headroom--not-top.headroom--unpinned {
    -webkit-transition: visibility 0s linear .1s, opacity .1s linear;
    transition: visibility 0s linear .1s, opacity .1s linear;
    visibility: hidden;
    opacity: 0;
}

.header-menu ul.sub-menu.expanded .sub-menu {
    border-right: 1px solid rgba(29, 56, 56, 0.11);
}

.header-menu ul.sub-menu.expanded li:last-child .sub-menu {
    border-right: 0;
}


/* mega menu */

.header-menu ul.sub-menu li.menu-col-25,
.header-menu ul.sub-menu li.menu-col-33,
.header-menu ul.sub-menu li.menu-col-50 {
    background: #ffebd2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    font: normal 1rem/1.556rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    height: auto;
    padding: 0;
    text-transform: none;
}

.header-menu ul.sub-menu li.menu-col-50 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.header-menu ul.sub-menu li a {
    color: #1d3838;
    white-space: normal;
}


/* hiding menu columns */

.header-menu li.menu-col-25>a,
.header-menu li.menu-col-33>a,
.header-menu li.menu-col-50>a {
    height: 0;
    padding: 0;
    text-indent: -9999px;
}

.header-menu .sub-menu .sub-menu {
    background-color: transparent;
    border: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    left: unset;
    margin: 0 auto;
    opacity: 1;
    position: relative;
    top: 0;
    -webkit-transition: none;
    transition: none;
    z-index: 200;
}

.header-menu .sub-menu .sub-menu li {
    border-bottom: 1px solid rgba(29, 56, 56, 0.11);
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    font-weight: unset;
    height: auto;
    margin: 0 auto;
    position: relative;
    text-transform: none;
    width: 100%;
    z-index: 9999;
}

.header-menu .sub-menu .sub-menu li:hover,
.header-menu .sub-menu .sub-menu li.current-menu-item {
    background: #ffdcb3;
}

.header-menu .sub-menu .sub-menu li:last-child {
    margin: 0 auto;
}

.header-menu .sub-menu .sub-menu li a {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 700;
    height: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    letter-spacing: 0.03rem;
    padding: 1.25rem 1.833rem;
}

.header-menu .sub-menu .sub-menu li a[target="_blank"]:hover .nav-title {
    padding: 0 1.25rem 0 0;
    -webkit-transition: padding .2s ease-in-out;
    transition: padding .2s ease-in-out;
}

.header-menu .sub-menu .sub-menu li a>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 32px;
    margin: 0 10px 0 0;
    padding: 0;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-menu .sub-menu .sub-menu li a>span.nav-title::after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7ec0a8+0,1d3838+75 */
    background: -webkit-linear-gradient(left, #ffdcb3 0%, #1d3838 75%);
    background: linear-gradient(to right, #ffdcb3 0%, #1d3838 75%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0;
    content: '';
    height: 0.111rem;
    left: 0;
    position: absolute;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
    width: 100%;
}

.header-menu .sub-menu .sub-menu li a:hover>span.nav-title::after,
.header-menu .sub-menu .sub-menu li.current-menu-item a>span.nav-title::after {
    -webkit-transform: scaleX(100%);
    transform: scaleX(100%);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}

.header-menu .sub-menu .sub-menu li.menu-thumb a>span {
    display: inline-block;
    margin: 0.8rem 0 0 0;
}

.header-menu .sub-menu .sub-menu li a p.menu-item-description {
    font: 500 0.88rem/1.35rem "Quicksand Medium", Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    margin: 10px 0 0 0;
    padding: 0;
    text-transform: none;
}

.menu-thumb .menu-item-description {
    min-height: 3.667rem;
}

.header-menu .sub-menu .sub-menu li.featured .menu-item-description,
.header-menu .sub-menu .sub-menu li:last-child .menu-item-description {
    border-bottom: 0;
}

.header-menu .sub-menu .sub-menu li:hover .menu-item-description {
    border-color: #fff;
}

.menu-image .menu-item-description::before,
.menu-thumb a::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    position: relative;
}

.menu-image .menu-item-description::before {
    height: 142px;
    margin: 0 auto 1rem;
    width: 100%;
}

.menu-thumb a::before {
    float: left;
    height: 115px;
    margin: 0 1rem 0 0;
    width: 115px;
}

.about-the-event .menu-item-description::before {
    background-image: url("assets/images/webp/about-the-event.webp");
    -webkit-clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%);
    clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%);
    height: 200px;
    top: 6px;
}

.header-menu .sub-menu .sub-menu li .icon svg path {
    fill: #7ec0a8;
}

.header-menu .sub-menu .sub-menu li:hover .icon svg path,
.header-menu .sub-menu .sub-menu li.current-menu-item .icon svg path {
    fill: #1d3838;
}

.header-menu>li.menu-item-has-children>a::after {
    -ms-flex-item-align: center;
    align-self: center;
    background: transparent url('assets/images/svg/arrow-down-retro-green.svg') no-repeat 0px / 16px;
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 16px;
    margin: 0 0 2px 5px;
    position: relative;
    width: 16px;
}

.header-menu>li.menu-item-has-children:hover>a::after {
    -webkit-animation: down-arrow .6s infinite ease-in-out;
    animation: down-arrow .6s infinite ease-in-out;
}

@-webkit-keyframes down-arrow {
    50% {
        margin-bottom: -5px;
    }
}

@keyframes down-arrow {
    50% {
        margin-bottom: -5px;
    }
}


/* custom menu icons */

li.menu-reliability-champion a,
li.menu-lube-room-challenge a {
    padding-left: 160px !important;
}

li.menu-reliability-champion::before,
li.menu-lube-room-challenge::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 100px;
    left: 30px;
    top: 15px;
    position: absolute;
    width: 113px;
}

li.menu-reliability-champion::before {
    background-image: url('assets/images/png/icon-reliability-champion-2025.png');
}

li.menu-lube-room-challenge::before {
    background-image: url('assets/images/png/icon-lube-room-challenge.png');
}


/* end menu stuff */


/* mobile menu */

.wrapper-nav-mobile,
.logo-mobile {
    display: none;
}

#mobile-menu {
    list-style: inside none none;
    margin: 0 0 1.833rem;
    max-width: 100%;
    padding: 0;
}

.mobile-menu li {
    border-bottom: 1px solid rgba(126, 192, 168, 0.06);
    font: bold 1rem/1.333rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 15px 0;
    padding: 0;
    text-align: left;
}

.mobile-menu li:last-child {
    border-bottom: none;
}

.mobile-menu li ul.sub-menu {
    display: none;
    margin: 0;
    padding: 15px 0px 0px 25px;
    width: 100%;
}

.mobile-menu a {
    color: #ffebd2;
    display: block;
    text-decoration: none;
}

.mobile-menu a:hover {
    color: #ef5455;
}

.mobile-menu a .icon svg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.mobile-menu a.expanded .icon svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in;
}


/* mobile nav menu overlay styles */

.overlay {
    background-color: rgba(23, 43, 43, 0.95);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23234241' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
    display: none;
    height: 100vh;
    left: 0;
    min-height: 100%;
    overflow: auto;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9997;
}

.wrap {
    background-color: #1d3838;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%237ec0a8' fill-opacity='0.06'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    box-shadow: 33px 0px 66px 33px rgba(16, 31, 31, 0.75);
    display: inline-block;
    float: left;
    height: 100vh;
    left: 0;
    margin: 0 auto;
    max-width: 90%;
    padding: 2%;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 9998;
}

.wrap::after {
    bottom: 0;
}

.wrapper-nav-mobile ul.social-icons {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 1rem 0 0 0;
    text-align: left;
}

.wrapper-nav-mobile ul.social-icons li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 15px 15px 0;
}

.wrapper-nav-mobile ul.social-icons li a svg {
    height: 32px;
    width: auto;
}

.wrapper-header-sub {
    margin: 0 auto;
    position: relative;
}

.wrapper-header-sub .header-sub {
    padding: 0;
}

.header-sub {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px auto 0;
    max-width: 1920px;
    padding: 50px 0 0 0;
    position: relative;
    width: 100%;
}

#logo-mobile {
    display: none;
}

.logo-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0 1rem 1.833rem;
    position: relative;
    z-index: 10;
}

.logo-desktop a,
.footer .logo a {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.logo-desktop a svg {
    max-height: 128px;
    width: auto;
}

.logo-desktop:hover svg path.fill-backfire-red,
.logo-desktop:hover svg polygon.fill-backfire-red {
    fill: #4a967e;
}

.logo-desktop:hover svg path.fill-antique-green,
.logo-desktop:hover svg polygon.fill-antique-green {
    fill: #ef5455;
}

#logo-co-located {
    height: auto;
    width: 150px;
}

.event-date-location {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3.667rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 10;
}

.event-date-location div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Lerida", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.333rem;
    gap: 0.5rem;
}

.event-date-location .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.event-date-location a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: bold;
    gap: 1rem;
    text-decoration: none;
}

.event-date-location a:hover {
    color: #ef5455;
}

.nav-register {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding-right: 0.5rem;
    z-index: 10;
}

.nav-register ul {
    list-style: inside none none;
    margin: 0;
    padding: 0;
}

.nav-register ul li {
    margin: 0;
}

.nav-register a,
.cta-button,
.hs-submit input.hs-button {
    background-color: #ef5455;
    -webkit-clip-path: polygon(5.77% 8.06%, 93.42% 1px, 90.87% 99.46%, 7.20% 91.94%);
    clip-path: polygon(5.77% 8.06%, 93.42% 1px, 90.87% 99.46%, 7.20% 91.94%);
    color: #ffebd2;
    cursor: pointer;
    display: inline-block;
    font-family: "Lerida", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    letter-spacing: 2px;
    line-height: 2.5rem;
    overflow: hidden;
    padding: 2rem 3.667rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: box-shadow .2s ease-out, -webkit-transform .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-transform .2s ease-out;
    transition: box-shadow .2s ease-out, transform .2s ease-out;
    transition: box-shadow .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
}

.wrapper-cta-buttons {
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
}

.wrapper-cta-buttons .cta-button.cta-button-small {
    padding: 2rem;
}

.cta-button-antique-green {
    background-color: #4a967e;
}

.cta-button-antique-green:hover {
    background-color: #ef5455 !important;
}

.cta-button.cta-button-alt-1 {
    -webkit-clip-path: polygon(0% 5%, 98% 5px, 95% 98%, 2% 100%);
    clip-path: polygon(0% 5%, 98% 5px, 95% 98%, 2% 100%);
}

.cta-button.cta-button-alt-2 {
    -webkit-clip-path: polygon(5% 8%, 93% 1px, 90% 99%, 7% 91%);
    clip-path: polygon(5% 8%, 93% 1px, 90% 99%, 7% 91%);
}

.cta-button.cta-button-alt-3 {
    -webkit-clip-path: polygon(5% 5%, 96% 9px, 97% 94%, 1% 98%);
    clip-path: polygon(5% 5%, 96% 9px, 97% 94%, 1% 98%);
}

.nav-register a:hover,
.cta-button:hover,
.hs-submit input.hs-button:hover,
.swiper-home .cta-button:hover,
.cta-button.cta-button-small:hover {
    background-color: #4a967e;
    box-shadow: inset 0px 0px 10px 5px #1d38386b;
    color: #ffebd2;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
    -webkit-transition: box-shadow .2s ease-in, -webkit-transform .2s ease-in;
    transition: box-shadow .2s ease-in, -webkit-transform .2s ease-in;
    transition: box-shadow .2s ease-in, transform .2s ease-in;
    transition: box-shadow .2s ease-in, transform .2s ease-in, -webkit-transform .2s ease-in;
}

.container {
    margin: 0 auto;
    max-width: 1920px;
    position: relative;
    width: 100%;
}

.page-template-page-no-headline .container {
    padding: 66px 0 0 0;
}


/* swiper - home */

.wrapper-swiper {
    margin: 0 auto;
    max-width: 1920px;
}

.swiper-home .swiper-pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    left: 0 !important;
    margin: 0;
    min-height: 50px;
    opacity: 1;
    position: relative;
    text-align: left;
    width: auto;
}

.swiper-pagination-wrapper {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    bottom: 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 33px;
    position: absolute;
}

.autoplay-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    position: relative;
    width: 64px;
}

.autoplay-progress {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    color: #1d3838;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    height: 64px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 64px;
    z-index: 10;
}

.autoplay-progress svg {
    --progress: 0;
    fill: rgba(255, 220, 179, 0.33);
    fill-opacity: 0.5;
    height: 100%;
    left: 0;
    position: absolute;
    stroke-dasharray: 125.6;
    stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
    stroke-width: 4px;
    stroke: #ef5455;
    top: 0px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 100%;
    z-index: 10;
}

.swiper-pagination {
    opacity: 0.66;
    position: relative;
    text-align: center;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

.swiper-pagination:hover {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border: 1px solid #ef5455;
    cursor: pointer;
    height: 30px;
    margin: 0 15px !important;
    opacity: 1;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    width: 30px;
    max-height: unset !important;
    border-radius: unset;
}

.swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #ef5455;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ef5455;
    cursor: not-allowed;
}

.swiper-pagination .swiper-pagination-bullets-dynamic {
    bottom: unset !important;
    display: block;
    left: unset !important;
    margin: 0 auto 2rem;
    position: relative;
    right: unset !important;
    top: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    width: 100%;
}


/* swiper navigation */

.wrapper-navigation-arrows {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.swiper-button-prev,
.swiper-button-next {
    -webkit-transition: all .2s ease-out;
    height: 64px;
    opacity: 0.66;
    position: absolute;
    top: 33.33333%;
    transition: all .2s ease-out;
    width: 60px;
}

.swiper-button-prev {
    left: 1.833rem;
}

.swiper-button-next {
    right: 1.833rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    height: 64px;
    text-indent: -555rem;
    width: 60px;
    z-index: 999;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 1;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.swiper-button-prev::after {
    background: transparent url("assets/images/svg/arrow-swiper-left.svg") no-repeat 0 0;
}

.swiper-button-next::after {
    background: transparent url("assets/images/svg/arrow-swiper-right.svg") no-repeat 0 0;
}

.swiper-testimonials .swiper-button-next.swiper-button-disabled,
.swiper-testimonials .swiper-button-prev.swiper-button-disabled {
    opacity: .05;
}


/* swiper scrollbar */

.swiper-scrollbar.swiper-scrollbar-horizontal {
    background-color: #234241;
    cursor: pointer;
    height: 21px;
    margin-bottom: 0.25rem;
    padding: 3px;
    position: relative;
}

.swiper-scrollbar.swiper-scrollbar-horizontal:hover {
    background-color: #1d3838;
    border: 1px solid rgba(126, 192, 168, 0.33);
}

.swiper-scrollbar-drag {
    background-color: #7ec0a8;
}

.swiper-scrollbar-drag:hover {
    background-color: #ef5455;
    -webkit-transition: none;
    transition: none;
}

.wrapper-swiper .swiper-home {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 97%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 97%);
}

.swiper.swiper-home {
    height: auto;
    max-height: 100vh;
    padding: 0 0 3.667rem;
    text-align: center;
}

.swiper-home .wrapper-content-copy {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: unset;
    padding-top: 1rem;
    width: 33.33333%;
}

.swiper-home .wrapper-content-media {
    -ms-flex-preferred-size: 66.66666%;
    flex-basis: 66.66666%;
    max-width: unset;
    width: 66.66666%;
}

.swiper-home h1 {
    font-size: 2rem;
    height: auto;
    line-height: 2.75rem;
    margin: 0 0 1.5rem 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-wrap: balance;
}

.swiper-home .swiper-content p {
    font-family: "Quicksand Medium", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.25rem;
    margin: 0 auto;
    max-width: 100%;
    text-align: left;
    text-wrap: balance;
}

.swiper-content {
    padding: 0 1.833rem;
    position: relative;
    z-index: 200;
}

.swiper-home .cta-button,
.cta-button.cta-button-small {
    box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.0);
    -webkit-clip-path: polygon(0% 3%, 98% 0px, 100% 95%, 2% 98%);
    clip-path: polygon(0% 3%, 98% 0px, 100% 95%, 2% 98%);
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 1.833rem 0 0;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: box-shadow .2s ease-out, -webkit-transform .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-transform .2s ease-out;
    transition: box-shadow .2s ease-out, transform .2s ease-out;
    transition: box-shadow .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
}

.swiper-home .wrapper-content-media img.video_lightbox_anchor_image {
    display: block;
    height: auto;
    width: 100%;
}

.hero-video {
    height: auto;
    max-width: 100%;
}

.swiper-home-background {
    bottom: 60px;
    height: 400px;
    left: 0;
    max-height: 100vh;
    max-width: 100%;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.swiper-home-bg-road {
    bottom: -200px;
    left: 0;
    position: absolute;
    z-index: 3;
}


/* swiper testimonials */

.swiper-testimonials .swiper-pagination {
    bottom: -50px;
    padding: 0 0 50px 0;
    position: absolute;
}

.wrapper-content-outer.testimonials {
    background-color: #1d3838;
    background-image: url("assets/images/webp/bg-swiper-testimonials.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.testimonial-content {
    margin: 0 auto;
    max-width: 1024px;
}

.testimonial-text {
    margin: 0 auto 1rem;
}

.testimonial-byline {
    font-size: 0.88rem;
}


/* swiper gallery */

.highlights {
    -webkit-clip-path: polygon(0 0%, 100% 10%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0%, 100% 10%, 100% 100%, 0% 100%);
    margin: 0 auto -1px;
}

#highlights-gallery .swiper-carousel {
    padding-top: 1rem;
}

#highlights-gallery a.gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

#highlights-gallery img,
.gallery-inner img {
    background-color: #1d3838;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

#highlights-gallery img:hover,
.gallery-inner img:hover {
    opacity: 0.66;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}


/* swiper slideshow */

.swiper-slideshow,
.swiper-gallery-grid {
    max-width: 100%;
}

.swiper-slideshow .swiper-pagination {
    position: absolute;
}


/* swiper gallery grid */

.swiper-gallery-grid {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 0px;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 700px;
    padding: 0;
    width: 100%;
}

.swiper-gallery-grid .swiper-gallery {
    width: 33%;
}

.swiper-gallery img {
    display: block;
    height: 100%;
    width: 100%;
}


/* headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Lerida", Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 1.833rem 0;
}

h1 {
    font-size: 3.667rem;
    line-height: 4.25rem;
    margin: 0 auto 1.833rem;
}

h2 {
    font-size: 3rem;
    line-height: 3.3rem;
}

.entry-content header>h2 {
    margin: 0 auto 1.833rem;
}

header.section-header {
    margin: 0 auto 3.667rem;
}

h3 {
    font-size: 2.25rem;
    line-height: 2.75rem;
}

h4 {
    font-size: 1.833rem;
    line-height: 2rem;
}

h5 {
    font-size: 1.5rem;
    line-height: 2rem;
}

h6 {
    font-size: 1.25rem;
    line-height: 1.5rem;
}


/* content */

.wrapper-content {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0 3.667rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wrapper-content.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.wrapper-content-inner,
.footer {
    display: block;
    margin: 0 auto;
    max-width: 1600px;
    padding: 3.667rem 0;
    position: relative;
    z-index: 999;
}

.footer {
    padding-bottom: 10rem;
}

.wrapper-content-copy,
.wrapper-content-media {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 50%;
    position: relative;
    text-align: left;
    z-index: 999;
}

.wrapper-content-copy header {
    width: 100%;
}

.wrapper-content-copy header h2,
.wrapper-content-copy header h3 {
    text-wrap: balance;
}

.wrapper-content-copy p {
    margin: 0 0 2rem;
    width: 100%;
}

.wrapper-content-copy .cta-button.cta-button-small {
    -webkit-clip-path: polygon(2% 3%, 99% 1px, 98% 99%, 3% 91%);
    clip-path: polygon(2% 3%, 99% 1px, 98% 99%, 3% 91%);
    margin-left: -15px;
}

.wrapper-content-media {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wrapper-content-media img {
    background-color: transparent;
}

.wrapper-content-media .video-embed {
    margin: 0;
}

.wrapper-content-media .video-embed a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

img.video_lightbox_anchor_image {
    background: transparent;
    opacity: 1;
    -webkit-transition: .2s opacity ease-out;
    transition: .2s opacity ease-out;
}

.wrapper-content-media .video-embed a:hover img.video_lightbox_anchor_image {
    opacity: 0.66;
    -webkit-transition: .2s opacity ease-in;
    transition: .2s opacity ease-in;
}

.video-home {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/* columns */

.columns {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3.667rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
}

.column-50 {
    display: block;
    float: left;
    position: relative;
    width: 50%;
}

.column-50:last-child {
    float: right;
}

.column-50.padding-right {
    padding-right: 3.667rem;
}

.column-50.padding-left {
    padding-left: 3.667rem;
}

.column-50 img {
    height: auto;
    margin: 1rem auto;
    max-width: 100%;
    width: auto;
}

.column-50 ul {
    list-style-position: outside;
    margin-left: 1rem;
}


/* columns 1/3 */

.columns-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 3.667rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.column-33 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}

.column-66 {
    -ms-flex-preferred-size: 66.66666%;
    flex-basis: 66.66666%;
}


/* sponsors */

.grid-sponsors,
.grid-videos {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.grid-sponsors .logo-sponsor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font: 600 0.75rem/1rem;
    -ms-grid-row-align: center;
    -ms-grid-column-align: center;
    place-self: center;
    text-align: center;
}

.grid-sponsors .logo-sponsor a,
.logo-sponsor p {
    display: block;
    font: 600 0.8rem/1rem "Quicksand SemiBold", Verdana, Arial, Helvetica, sans-serif;
    margin: 0 auto 0.15rem;
    width: 100%;
}

.grid-sponsors .logo-sponsor a:hover img {
    opacity: 0.66;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.grid-sponsors .logo-sponsor img {
    display: block;
    height: auto;
    line-height: 1;
    margin: 0 auto;
    max-width: 300px;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    padding: 0;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: 100%;
}

.giveaway-sponsors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.giveaway-sponsors ul {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 1.833rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: inside none;
    margin: 0 auto;
    padding: 0;
}

.giveaway-sponsors ul li {
    -ms-flex-preferred-size: 12%;
    flex-basis: 12%;
    font-size: 0.66rem;
    line-height: 0.9rem;
    margin: 0 auto 10px;
    text-align: center;
}

.giveaway-sponsors ul li a {
    text-decoration: none;
}


/* images */

img.alignleft {
    display: block;
    float: left;
    margin: 0 1.833rem 1rem 0;
    max-width: 45%;
}

img.alignright {
    display: block;
    float: right;
    margin: 0 0 1rem 1.833rem;
    max-width: 45%;
}

img.aligncenter {
    clear: both;
    display: block;
    float: none;
    margin: 0 auto 1.833rem;
}


/* image full width */

.image-full-width {
    display: block;
    height: auto;
    margin: 0 auto 2rem;
    text-align: center;
    width: 100%;
}

.image-full-width a {
    display: block;
}

.image-full-width img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}


/* image float 1/3 width */

img.left-33,
img.right-33,
.wrapper-content-inner img.left-33,
.wrapper-content-inner img.right-33 {
    height: auto;
    max-width: 33.333%;
    display: block;
}

img.left-33,
.wrapper-content-inner img.left-33 {
    height: auto;
    float: left;
    margin: 0 5% 2rem 0;
}

img.right-33,
.wrapper-content-inner img.right-33 {
    height: auto;
    float: right;
    margin: 0 0 2rem 5%;
}


/* image float 1/2 width */

.wrapper-content-inner img.left-50,
.wrapper-content-inner img.right-50 {
    height: auto;
    max-width: 45%;
    display: block;
}

.wrapper-content-inner img.left-50 {
    height: auto;
    float: left;
    margin: 0 5% 2rem 0;
}

.wrapper-content-inner img.right-50 {
    height: auto;
    float: right;
    margin: 0 0 2rem 5%;
}

.entry-content ul.why-attend {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5rem 1.833rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.entry-content ul.why-attend li {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
    list-style: inside none none;
    margin: 0;
}

.why-image {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}

ul.why-attend li:first-child .why-image {
    -webkit-clip-path: polygon(11px 5%, 95% 5px, 97% 95%, 2% 98%);
    clip-path: polygon(11px 5%, 95% 5px, 97% 95%, 2% 98%);
}

ul.why-attend li:nth-child(2) .why-image {
    -webkit-clip-path: polygon(2px 2%, 97% 2px, 97% 94%, 3% 100%);
    clip-path: polygon(2px 2%, 97% 2px, 97% 94%, 3% 100%);
}

ul.why-attend li:nth-child(3) .why-image {
    -webkit-clip-path: polygon(3px 4%, 99.32% 4px, 95% 95%, 3% 96%);
    clip-path: polygon(3px 4%, 99.32% 4px, 95% 95%, 3% 96%);
}

ul.why-attend li:nth-child(4) .why-image {
    -webkit-clip-path: polygon(4px 3%, 95.32% 4px, 100% 98%, 6% 95%);
    clip-path: polygon(4px 3%, 95.32% 4px, 100% 98%, 6% 95%);
}

ul.why-attend li:nth-child(5) .why-image {
    -webkit-clip-path: polygon(5px 5%, 98% 3px, 98% 98%, 1% 96%);
    clip-path: polygon(5px 5%, 98% 3px, 98% 98%, 1% 96%);
}

ul.why-attend li:last-child .why-image {
    -webkit-clip-path: polygon(6px 8%, 100% 5px, 97% 100%, 7% 97%);
    clip-path: polygon(6px 8%, 100% 5px, 97% 100%, 7% 97%);
}

.why-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 66.66666%;
    flex-basis: 66.66666%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 0.5rem 0;
}

.why-text p {
    font-family: "Quicksand Medium", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4rem;
}

.entry-content ul.why-attend li h3 {
    font-family: "Lerida", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.833rem;
    font-variant: small-caps;
    letter-spacing: 1px;
    line-height: 1;
    margin: 0 0 0.5rem 0;
}

.why-attend .cta-button {
    display: inline-block;
    font-size: 28px;
    margin: 20px 0 0 -20px;
    padding: 1.833rem 3rem;
}

img.center {
    display: block;
    height: auto;
    margin: 1.833rem auto;
    max-width: 100%;
    width: auto;
}

.no-margin {
    margin: 0 !important;
}

.no-margin-auto {
    margin: 0 auto !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-border {
    border: 0 !important;
}


/* footer */


/* mailing list in footer */

.highlights .wrapper-content-inner {
    padding-top: 5rem;
}

.mailing-list {
    background-color: #7ec0a8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%234a967e' fill-opacity='0.25' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}

.mailing-list {
    -webkit-clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
    padding: 1.833rem 0;
    position: relative;
    scroll-margin-top: 66px;
    z-index: 10;
}

.home .mailing-list {
    margin: -50px auto 0;
}

.mailing-list .column-50:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
}

.mailing-list .column-50:first-child p {
    font: bold 1.833rem/2.25rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    margin: 10px 0 0 0;
    text-align: right;
    width: 100%;
}

.mailing-list .form-hubspot,
.no-list.hs-error-msgs.inputs-list li {
    margin: 0 auto;
}

.form-mailing-list .hbspt-form {
    display: inline-block;
    outline: none;
    position: relative;
    width: auto;
}

.no-list.hs-error-msgs.inputs-list {
    list-style: inside none none;
    margin: 0;
    padding: 0;
}

.mailing-list form {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.form-hubspot.form-mailing-list .hs-form-field {
    margin-bottom: 0;
}

.mailing-list label {
    display: none;
}

.form-hubspot label.hs-error-msg {
    background-color: #ffdcb3;
    border-radius: 0.389rem;
    color: #1d3838;
    display: inline-block;
    font: italic 700 0.75rem/1rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    margin: 0.5rem 0 0 0;
    padding: 0 0.3rem;
}

.mailing-list .form-hubspot label.hs-error-msg {
    bottom: -55px;
    position: absolute;
}

.hs_error_rollup {
    display: none !important;
}

.form-mailing-list input.hs-input {
    background-color: #ffebd2;
    border: none;
    color: #1d3838;
    font-family: "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    height: 3.667rem;
    line-height: 1.2rem;
    max-width: 100%;
    padding: 0 1.167rem;
    width: 300px;
}

.form-hubspot input:hover,
.form-mailing-list input:hover,
.form-hubspot select:hover {
    background-color: #ffdcb3;
}

.form-mailing-list.form-hubspot .hs-submit input.hs-button {
    -webkit-clip-path: polygon(10% 8%, 90% 9px, 87% 98%, 12% 94%);
    background-color: #ef5455;
    border-radius: 0;
    border: none;
    -webkit-clip-path: polygon(3% 0%, 98% 2px, 98% 100%, 1% 98%);
    clip-path: polygon(3% 0%, 98% 2px, 98% 100%, 1% 98%);
    color: #ffebd2;
    cursor: pointer;
    display: block;
    font-family: "Lerida", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    height: 3.667rem;
    letter-spacing: 2px;
    line-height: 1;
    margin: 0 0 0 1rem;
    max-width: 100%;
    padding: 1rem;
    text-transform: uppercase;
}

.form-mailing-list .hs-submit input.hs-button:hover {
    background-color: #1d3838;
}

.mailing-list p.privacy-notice {
    font: 300 0.84rem/1rem "Quicksand Light", Verdana, Arial, Helvetica, sans-serif;
    margin: 0.9rem auto 0;
}

.mailing-list p.privacy-notice a {
    color: #1d3838;
}

.mailing-list p.privacy-notice a:hover {
    color: #7c4346;
}

.wrapper-footer {
    background: #1d3838 url("assets/images/webp/bg-footer.webp") no-repeat center / cover;
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    margin: -100px auto 0;
    max-width: 100%;
    overflow: hidden;
    padding: 50px 0 0 0;
    position: relative;
    text-align: center;
    z-index: 1;
}

.wrapper-footer-nav {
    border-bottom: 1px solid rgba(126, 192, 168, 0.17);
    display: block;
    margin: 3.667rem auto;
    padding: 0 0 3.667rem;
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    list-style: inside none none;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    text-align: left;
}

.footer-menu li {
    font: 900 1.5rem/3.2rem;
    position: relative;
}

.footer-menu>li>a {
    cursor: text;
    font-weight: 700;
    margin: 0 auto 1rem;
    position: relative;
    text-decoration: none;
}

.footer-menu>li>a:hover {
    color: #ffebd2;
}

.footer-menu .sub-menu {
    list-style: inside disclosure-closed none;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.footer-menu .sub-menu li {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0 0 0.5rem 0;
    padding: 0 0 0 0.25rem;
}

.footer-menu .sub-menu li::marker {
    color: #ef5455;
}

.footer .logo {
    display: inline-block;
    margin: 0 auto;
}

.footer-social {
    margin: 1.833rem auto;
    max-width: 768px;
}

.footer p {
    color: #ffebd2;
    font: 500 1rem/2rem "Quicksand Medium", Verdana, Arial, Helvetica, sans-serif;
    margin: 0 auto 0.6rem;
}

.footer-inner>p,
.footer-social p {
    color: #ffebd2;
    display: block;
    margin: 0 auto 1rem;
    width: 100%;
}

.footer-inner>p {
    margin: 0 auto 2rem;
}

.presented-by.color-road-sign-white {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.1rem;
    margin: 1rem auto 0;
    text-align: center;
    width: 100%;
}

ul.social-icons {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.833rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: inside none none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
}

ul.social-icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.social-icons svg:hover path,
.social-icons svg:hover circle {
    fill: #ef5455 !important;
}

.linkedin path,
.facebook path,
.x-twitter path,
.instagram path,
.instagram circle,
.youtube path {
    fill: #ffebd2;
}

.footer a {
    color: #ffebd2;
    display: inline-block;
}

.footer a:hover {
    color: #ef5455;
}


/* cookies */

#cookie-law-info-bar {
    background-color: #07101c;
    display: block;
    position: relative;
    width: 100%;
    z-index: 9999;
}

.cli-bar-container.cli-style-v2 {
    font-size: 0.8rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    line-height: 1rem;
}

.cli-style-v2 .cli-bar-message br {
    display: none;
}

.wt-cli-ccpa-element {
    display: inline;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    box-shadow: none;
    left: unset;
    margin: 0;
    opacity: 0.88;
    padding: 1rem 3.667rem;
    position: relative;
    right: 0;
    z-index: 9999;
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"]:hover {
    opacity: 1;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

.cli-style-v2 .cli-bar-message {
    font-weight: bold;
    text-align: right;
    width: auto;
}

.cli-style-v2 a {
    cursor: pointer;
}

.cli-style-v2 a:hover {
    color: #ffebd2 !important;
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    -webkit-transition: all .2s ease-in;
    font: 900 1.25rem/1 "Lerida", Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 2px;
    padding: 1rem 1.833rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s ease-in;
    width: auto;
}

.cli_settings_button {
    -webkit-clip-path: polygon(2.22% 5.74%, 95.5% 2px, 94.43% 95.67%, 8.56% 96.34%);
    clip-path: polygon(2.22% 5.74%, 95.5% 2px, 94.43% 95.67%, 8.56% 96.34%);
}

.wt-cli-accept-btn {
    -webkit-clip-path: polygon(2.22% 2.32%, 95.5% 2px, 91.38% 107.64%, 6.01% 111.72%);
    clip-path: polygon(2.22% 2.32%, 95.5% 2px, 91.38% 107.64%, 6.01% 111.72%);
}

.cli-plugin-button:hover,
.cli-plugin-button:visited:hover,
.medium.cli-plugin-button:hover,
.medium.cli-plugin-button:visited:hover {
    background-color: #7ec0a8 !important;
    color: #1d3838 !important;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}


/* sub pages */

.header-subpage {
    background-color: #1d3838;
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 90%);
    clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 90%);
    color: #ffebd2;
    margin: 0 auto 3.667rem;
    padding-bottom: 1.5rem;
    text-align: center;
}

.header-subpage h1.entry-title {
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.header-subpage .wrapper-content-inner {
    padding: 2rem;
}

.subheader {
    font-family: "Quicksand Medium", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 2.5rem;
    margin: 1rem auto 0;
}

.subheader-2 {
    font: 500 2.5rem/3.5rem "Quicksand Light", Verdana, Arial, Helvetica, sans-serif;
}

ul.list.list-checks {
    background-color: transparent;
    border: none;
    box-shadow: none;
    display: block;
    list-style: outside none none;
    margin: 3.667rem auto;
    padding: 0;
    text-align: center;
}

ul.list.list-checks li,
.price-card li {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyAzMyIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzMgMy40Yy0uMSAxLjctMS4yIDMuNC0yIDQuOC0yLjMgMy45LTUuMSA4LTcuNyAxMi0xLjYgMi40LTMuNiA1LjItNS43IDcuNS0xLjkgMi4yLTQgNS44LTcuNyA1LjEtMy41LTUtNy0xMC4xLTkuOC0xNS44IDEuOS0xLjUgNC4yLTMuOCA2LjQtMy40IDIuOS41IDMuMiA1LjMgNS43IDYuNUMxNi41IDEzIDIyIDcgMjYuNiAwYzIuNy42IDQuMiAyLjQgNi40IDMuNHpNMTkuMiAxNC4xYy0yLjQgMy4yLTQuNCA2LjktNy40IDkuNi0zLTEuNC0zLjUtNS40LTYuMS03LjItLjguNC0xLjcuNi0yLjQgMUM2IDIyIDkuNiAyNS43IDExLjQgMzEuMmM3LjctNy4yIDEzLTE2LjcgMTguNS0yNi4xLTEuNC0uNS0yLjEtMS44LTMuNC0yLjQtMi4zIDQtNC43IDcuNy03LjQgMTEuM3oiIGZpbGw9IiM3ZWMwYTgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") no-repeat 0 0 / 1.833rem;
    display: inline-block;
    line-height: 1.833rem;
    margin: 0.9165rem 1.833rem;
    min-height: 1.778rem;
    max-width: 50%;
    padding: 0 0 0 2.5rem;
    text-align: left;
    vertical-align: top;
    width: 100%;
}

ul.list.list-checks li {
    max-width: unset;
    width: auto;
}

.list.list-checks.flush {
    text-align: left;
}


/* pricing */


/* pricing cards */

.price-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 3.667rem;
    width: 100%;
}

.wrapper-price-card {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 33.33333%;
}

.price-card {
    background-color: #ffdcb3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 3rem 1.833rem;
    position: relative;
    text-align: center;
}

.price-card.slant-crop-1,
.price-card.slant-crop-3 {
    margin: 0 auto;
}

.price-card header {
    margin: 0 auto 1rem;
}

.price-card-title {
    font-size: 1.833rem;
    line-height: 2rem;
    margin: 0 auto 0.333rem;
}

.price-card .subheader {
    font: 700 1.5rem/2rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.price-card .price-card-price {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 700 4rem/1 "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    gap: 1.5rem;
    margin: 0 auto 1rem;
}

.price-card-price span.price {
    color: #4a967e;
}

.price-card-price span.price-old {
    font-size: 2rem;
}

.price-card-description {
    font: 600 1rem/1.5rem "Quicksand SemiBold", Verdana, Arial, Helvetica, sans-serif;
    margin: 0 auto 1rem;
    max-width: 66.66667%;
    text-align: center;
}

.price-card ul {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: auto;
}

.price-card li {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTYgMS43YzAgLjgtLjYgMS42LTEgMi4zLTEuMSAxLjktMi41IDMuOS0zLjggNS44LS44IDEuMi0xLjggMi41LTIuOCAzLjctLjkgMS4xLTEuOSAyLjgtMy44IDIuNS0xLjctMi40LTMuNC00LjktNC43LTcuNi45LS43IDItMS44IDMuMS0xLjcgMS40LjIgMS42IDIuNiAyLjggMy4yQzggNi4zIDEwLjcgMy40IDEyLjkgMGMxLjMuMyAyIDEuMSAzLjEgMS43eiIgZmlsbD0iIzRhOTY3ZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    background-position-x: 0;
    background-position-y: 0;
    background-size: 20px;
    display: block;
    font-size: 0.9rem;
    line-height: 1.2rem;
    list-style-position: outside;
    margin: 0 auto 0.66rem;
    max-width: unset;
    min-height: unset;
    padding: 0 0 0 25px;
    text-align: left;
}

.price-cards .wrapper-cta-button {
    margin: 1rem auto 0;
}

.cancel {
    display: inline-block;
    font-size: 0.66666rem;
    line-height: 1;
    margin: 1.75rem auto 0;
    text-transform: capitalize;
}

.callout-flame {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent url("assets/images/svg/callout-flame.svg") no-repeat center / 166px 64px;
    color: #ffebd2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: -1rem;
    text-align: center;
    top: -1rem;
    width: 166px;
    z-index: 999;
}

.callout-flame p {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: bold small-caps 1rem/1 "Lerida", Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 2px;
    margin: 0 auto;
    padding-left: 35px;
    padding-top: 25px;
    text-align: center;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transform: skew(0deg, -3deg);
    transform: skew(0deg, -3deg);
    width: auto;
    z-index: 1000;
}

.table-themed {
    background-color: rgba(255, 220, 179, 0.5);
    font: normal 1rem/1.333rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    margin: 0.5rem auto 3.667rem;
    padding: 0;
    z-index: 100;
}

.table-themed thead,
.table-themed thead tr th {
    background-color: rgba(29, 56, 56, 0.93);
    color: #ffebd2;
    font: 600 .9rem/1.1rem "Quicksand SemiBold", Verdana, Arial, Helvetica, sans-serif;
}

.table-themed thead tr th {
    font: bold 1rem/1.25rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    padding: 0.66rem 1.833rem;
}

.table-themed tbody {
    border: 1px solid rgba(29, 56, 56, 0.1);
}

.table-themed tbody tr td {
    border-bottom: 1px solid rgba(29, 56, 56, 0.1);
    font-size: 0.9rem;
    line-height: 1.2rem;
    padding: 0.33rem 1.833rem;
    width: 50%;
}

.table-themed.table-pricing {
    max-width: 1260px;
}

.table-themed.table-pricing tbody tr td:first-child {
    width: 50%;
}

.table-themed.table-pricing tbody tr td:nth-child(2),
.table-themed.table-pricing tbody tr td:nth-child(3),
.table-themed.table-pricing tbody tr td:last-child {
    width: 16.6666666667%;
}

.table-themed tbody tr:nth-child(2n) {
    background-color: rgba(255, 235, 210, 0.5);
}

.table-themed tbody tr:hover {
    background-color: rgb(255, 235, 210);
}

.table-themed tbody tr:last-child td {
    border-bottom: none;
}

.table-themed.table-pricing thead tr th:nth-child(2),
.table-themed.table-pricing thead tr th:last-child,
.table-themed.table-pricing tbody tr td:nth-child(2),
.table-themed.table-pricing tbody tr td:last-child {
    text-align: center;
}

.table-themed .icon-check,
.table-themed .icon-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    margin: 0 auto;
    width: auto;
}

span.admission {
    display: block;
    font-size: 1rem;
    text-transform: uppercase;
}

span.price {
    color: #7ec0a8;
}

span.price-old {
    font: 300 1rem/1.25rem "Quicksand Light", Verdana, Arial, Helvetica, sans-serif;
    position: relative;
}

span.price-old::before {
    background-color: #ef5455;
    border-radius: 50%;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    top: 43%;
    width: 100%;
}


/* speakers */

#sessions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.833rem;
}

#sessions .swiper-slideshow {
    text-align: right;
}

.wrapper-sessions-category {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    margin: 0 auto 3.667rem;
    max-height: 350px;
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height .2s ease-in-out;
    transition: max-height .2s ease-in-out;
    width: 45%;
}

.wrapper-sessions-category>header {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.wrapper-sessions-category>header .sessions-count {
    color: #4a967e;
    font-weight: bold;
}

.category-road-ready-reliability,
.category-digital-transformation,
.category-lubrication-excellence,
.category-maintenance-reliability,
.category-asset-management,
.category-condition-monitoring,
.category-training-leadership-culture,
.category-maintenance-optimization {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: auto 64px;
    display: inline;
    font-family: "Quicksand Bold";
    font-size: 1.333rem;
    height: auto;
    line-height: 1.666rem;
    min-height: 64px;
    padding: 0 0 0 81px;
    text-align: left;
    width: 100%;
}

.sessions-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 300 1.15rem/2rem "Quicksand Light", Verdana, Arial, Helvetica, sans-serif;
}

.wrapper-sessions-category .view-all {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(255, 220, 179, 0.98);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23ffebd2' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
    border: 1px solid #e8d1b3;
    bottom: 0;
    box-shadow: 0px 0px 33px 10px rgba(29, 57, 57, 0.15);
    content: 'View All';
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: bold 1rem/1 "Quicksand Bold", Arial, Helvetica, sans-serif;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    letter-spacing: 2px;
    margin: 0 auto;
    padding: 0.75rem 1.833rem;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9999;
}

.wrapper-sessions-category .view-all::after {
    background: url('assets/images/svg/arrow-down-asphalt-blue.svg') no-repeat;
    content: '';
    height: 24px;
    margin: 0 0 0 0.66rem;
    width: 24px;
}

.wrapper-sessions-category .view-all:hover::after {
    background-image: url('assets/images/svg/arrow-down-road-sign-white.svg');
}

.wrapper-sessions-category.expanded .view-all::after {
    background-image: url('assets/images/svg/arrow-up-asphalt-blue.svg');
}

.wrapper-sessions-category.expanded .view-all:hover::after {
    background-image: url('assets/images/svg/arrow-up-road-sign-white.svg');
}

.wrapper-sessions-category.expanded {
    max-height: 9999px;
    overflow: visible;
    -webkit-transition: max-height .2s ease-in;
    transition: max-height .2s ease-in;
}

.wrapper-sessions-category.expanded .table-themed {
    margin-bottom: 0;
}

.wrapper-sessions-category.expanded .view-all {
    background-color: rgb(255, 220, 179);
    box-shadow: unset;
    position: relative;
    position: relative;
}

.view-all:hover,
.wrapper-sessions-category.expanded .view-all:hover {
    background-color: #ef5455;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%237c4346' fill-opacity='0.5' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
    border-color: #ef5455;
    color: #ffebd2 !important;
}

.wrapper-sessions-category:hover .view-all {
    border: 1px solid #ef5455;
    box-shadow: unset;
}

.wrapper-sessions-category:hover .view-all:hover svg path {
    fill: #ffebd2;
}

.speakers-table .presenter {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0.5rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.speakers-table .presenter img.presenter-photo {
    border: 1px solid rgba(29, 56, 56, 0.1);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    margin: 0;
    width: 40px;
    opacity: 1;
    -webkit-transition: .2s opacity ease-in;
    transition: .2s opacity ease-in;
}

.speakers-table .presenter img.presenter-photo:hover {
    opacity: 0.66;
    -webkit-transition: .2s opacity ease-in;
    transition: .2s opacity ease-in;
}

.speakers-table .presenters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.presenter-name {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.presenter a.cboxElement {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0;
    min-height: 40px;
    min-width: 40px;
    width: 40px;
}

#reliable-plant-speakers {
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffebd2' fill-opacity='0.5'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sessions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
}

.sessions-toolbar a {
    border-bottom: 2px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.33rem;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
}

.sessions-toolbar a:hover {
    color: #4a967e;
}

.sessions-toolbar a span.collapse-expand {
    text-decoration: none;
}

.sessions-filters .cta-button.cta-button-small {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
    font-variant: small-caps;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 1px;
    line-height: 1.2rem;
    margin: 0;
    padding: 1rem 2rem;
}

.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.event-image {
    margin: 1rem auto;
    text-align: center;
}


/* about page */

ul.about-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    max-width: unset;
}

ul.about-list li {
    padding: 1.833rem;
    position: relative;
}

ul.about-list .icon svg path {
    fill: #ef5455;
}

ul.about-list li p {
    font-size: 1rem;
    line-height: 1.5rem;
}


/**********************************
    learning tracks
    new format with curvy track
    hiding for now until we need it
***********************************/

.wrapper-learning-tracks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin: 250px auto;
    overflow: visible;
    position: relative;
    width: 1260px;
}

#road,
#road-mobile {
    display: block;
    position: relative;
    z-index: 1000;
}

#road-mobile {
    display: none;
}

ul.sessions-categories {
    height: 100%;
    left: 0;
    list-style: inside none none;
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1001;
}

ul.sessions-categories li {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font: bold 1rem/1.5rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    gap: 0 0.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: auto;
    z-index: 1001;
}

.sessions-categories a {
    text-decoration: none;
}

ul.sessions-categories li a:hover {
    color: #ef5455;
}

ul.sessions-categories li:hover .icon-category {
    background-color: #1d3838;
}

ul.sessions-categories a:hover .connector svg circle,
ul.sessions-categories a:hover .connector hr {
    background-color: #1d3838;
    fill: #1d3838;
}

.sessions-categories a {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    text-decoration: none;
}

ul.sessions-categories li:nth-child(odd) {
    top: -142px;
}

ul.sessions-categories li:nth-child(even) {
    top: -37px;
}

ul.sessions-categories li.category-maintenance-optimization {
    left: -50px;
}

ul.sessions-categories li.category-asset-management {
    left: 123px;
}

ul.sessions-categories li.category-digital-transformation {
    left: 292px;
}

ul.sessions-categories li.category-condition-monitoring {
    left: 490px;
}

ul.sessions-categories li.category-training-leadership-culture {
    left: 634px;
}

ul.sessions-categories li.category-maintenance-reliability {
    left: 845px;
}

ul.sessions-categories li.category-lubrication-excellence {
    left: 1032px;
}

ul.sessions-categories li.category-road-ready-reliability {
    left: 1200px;
}

ul.sessions-categories li.category-reverse a {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

ul.sessions-categories .icon-category {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ef5455;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 75px;
    text-align: center;
    width: 100px;
    z-index: 999;
}

ul.sessions-categories .icon-category svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 50px;
    max-width: 66.66666%;
    width: auto;
}

.text-category {
    font-size: 1rem;
    line-height: 1.3rem;
    margin: 0 0 10px 0;
    white-space: nowrap;
}

.category-reverse .text-category {
    margin: 10px 0 0 0;
}

.connector {
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    height: 91px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    width: 100%;
}

.connector svg {
    left: 0;
    right: 0;
    top: 0;
    position: relative;
}

ul.sessions-categories li.category-reverse .connector {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 76px 0 0 0;
    position: relative;
}

ul.sessions-categories li.category-reverse .icon-category {
    margin-top: 0;
}

.connector hr {
    height: 66px;
    left: unset;
    margin: -5px auto 0;
    padding: 0;
    position: relative;
    right: unset;
    top: unset;
}

ul.sessions-categories li.category-reverse .connector hr {
    margin: 0px 0px -5px 0px;
}


/* workshops */

ul.workshop-list {
    padding: 0;
}

ul.workshop-list li.workshop-entry,
.session-category-feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto 1.25rem;
    max-width: 1260px;
}

.workshop-entry:last-child {
    margin-bottom: 0;
}

.workshop-entry header h3,
.session-category-feed header h3 {
    color: #ffebd2;
}

.workshop-header p,
.session-details p {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    gap: 0.25rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5rem;
    margin: 0;
    max-width: 100%;
    text-align: left;
}

.workshop-date-location,
.session-details {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem 1.833rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 0.5rem;
}

.workshop-entry .workshop-date-location {
    margin: 10px 0 0 0;
}

.workshop-date,
.workshop-location,
.session-date,
.session-location {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.33333rem;
}

.workshop-date-location svg,
.session-details svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    max-height: 32px;
    width: auto;
}

.workshop-date-location .icon,
.session-details .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: unset;
    margin: 0 0.25rem 0 0;
}

.workshop-speaker {
    -ms-flex-align: center;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -webkit-box-pack: start;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    font-weight: bold;
    gap: 0.5rem;
    justify-content: flex-start;
    margin: 0;
    padding: 0 0 1rem 0;
    text-align: left;
}

.workshop-speaker:not(:first-child),
.session-category-feed .workshop-speaker:not(:first-child) {
    margin-top: 0.5rem;
}

.workshop-entry .workshop-speaker {
    background-color: unset;
    padding: 0;
}

.workshop-speaker span {
    font-size: 1rem;
    line-height: 1.2rem;
}

.keynote-speakers-list .workshop-speaker {
    border: none;
}

.session-category-feed .workshop-speaker {
    background: unset;
    border: unset;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0;
    padding: 0;
}

.workshop-speaker a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.workshop-header,
.schedule-header {
    background: #1d3838;
    color: #ffebd2;
    padding: 1rem 1.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(1, 0, .55, .8);
    transition: all .2s cubic-bezier(1, 0, .55, .8);
    z-index: 999;
}

.workshop-header {
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 32px;
}

.workshop-info {
    padding: 1.5rem;
}

.workshop-speaker img,
.workshop-speaker img.speaker-photo {
    border-radius: 50%;
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    width: 32px;
}

.keynote-speakers-list .workshop-speaker img.speaker-photo {
    height: 132px;
    max-height: 132px;
    max-width: 132px;
    width: 132px;
}

p.workshop-description,
p.session-description {
    border-top: 1px solid #1d38381c;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 1rem 0 0;
    max-width: 100%;
    padding: 0.75rem 0 0 0;
    width: 100%;
}

.subpage .entry-content .workshop-entry p.workshop-description:last-child {
    margin-bottom: 0;
}

.keynote-logo {
    float: right;
    height: auto;
    margin: 0 0 1.5rem 1.5rem;
    max-width: calc(50% - 1.5rem);
    width: auto;
}

.page-workshops .mailing-list {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 90%, 0% 100%);
    clip-path: polygon(0 0%, 100% 0, 100% 90%, 0% 100%);
}


/* learning sessions */

.page-sessions .wrapper-learning-tracks {
    margin: 225px auto 150px;
}

.entry-content ul.tabs-learning-sessions {
    display: block;
    list-style: inside none none;
    margin: 3.667rem auto;
    padding: 0;
}

.workshop-header {
    scroll-margin-top: 130px;
}

.session-category-feed header h3,
.workshop-header h3,
.schedule-header h3 {
    background-position: 0px 3px;
    background-repeat: no-repeat;
    background-size: 64px;
    font-size: 2.75rem;
    font-variant: small-caps;
    letter-spacing: 1px;
    line-height: 3rem;
    margin: 0;
    padding: 0 0 0 4rem;
    position: relative;
    text-wrap: balance;
    word-break: break-word;
}

.workshop-header h3 {
    padding-left: 0;
}

#maintenance_optimization h3,
#asset_management h3,
#digital_transformation h3,
#condition_monitoring h3,
#training_leadership_and_culture h3,
#maintenance_and_reliability_101 h3,
#lubrication_excellence h3,
#road-ready_reliability h3 {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 50px;
}

#maintenance_optimization h3 {
    background-image: url("assets/images/svg/icon-maintenance-optimization.svg");
}

#asset_management h3 {
    background-image: url("assets/images/svg/icon-asset-management.svg");
}

#digital_transformation h3 {
    background-image: url("assets/images/svg/icon-digital-transformation.svg");
}

#condition_monitoring h3 {
    background-image: url("assets/images/svg/icon-condition-monitoring.svg");
}

#training_leadership_and_culture h3 {
    background-image: url("assets/images/svg/icon-training-leadership-culture.svg");
}

#maintenance_and_reliability_101 h3 {
    background-image: url("assets/images/svg/icon-maintenance-reliability.svg");
}

#lubrication_excellence h3 {
    background-image: url("assets/images/svg/icon-lubrication-excellence.svg");
}

#road-ready_reliability h3 {
    background-image: url("assets/images/svg/icon-road-ready-reliability.svg");
}

.entry-content ul.learning-sessions-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: inside none none;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.learning-session-entry h4 {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    font: bold 1.5rem/2.2rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    text-wrap: balance;
}

.learning-session-entry h4:first-letter {
    text-transform: uppercase;
}

.learning-session-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 1.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1rem 0;
}

.learning-session-icons {
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
}

.learning-session-icons div {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 13px;
    font-weight: bold;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 19px;
    text-align: center;
    text-wrap: nowrap;
}

.learning-session-icons div svg {
    height: 32px;
    margin-bottom: 5px;
    width: auto;
}


/* sessions filters */

.sessions-filters {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    border-top: 1px solid rgba(29, 56, 56, 0.1);
    border-bottom: 1px solid rgba(29, 56, 56, 0.1);
    padding: 1rem;
}

.workshop-header {
    position: relative;
    padding-right: 2rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.filter-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.filter-group label,
.filter-group button {
    color: #1d3838;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
}

.filter-select {
    background: #fff4e5;
    border-radius: .25rem;
    border: 1px solid #1d3838;
    cursor: pointer;
    font: 400 0.75rem/1 'Quicksand Regular', Verdana, Arial, Helvetica, sans-serif;
    max-width: 100%;
    min-width: 200px;
    padding: 10px;
}

.filter-select:hover {
    background: #ffebd2;
}

.filter-group.print-link {
    margin-left: auto;
}

.hidden {
    display: none;
}

.no-results-message {
    background-color: #ffebd2;
    border-radius: 1rem;
    border: 1px solid #ef5455;
    margin: 1.833rem auto;
    padding: 1.833rem;
    text-align: center;
}

#reset-filters {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.reset-filter-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 5px;
    padding: 5px;
}

.filter-group button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    font-weight: bold;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.filter-group button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.filter-group button:disabled:hover svg path {
    fill: #1d3838;
}

.filter-group button:hover svg path {
    fill: #4a967e;
}

.session-category-feed.collapsed .learning-sessions-list {
    display: none;
}

#reset-category-filter {
    display: none;
}

#reset-category-filter.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sessions-count {
    color: #7ec0a8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.2rem;
    margin: 0.25rem auto 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
}

.workshop-info,
.entry-content ul.learning-sessions-list,
.wrapper-schedule {
    display: none;
}

.active,
.entry-content ul.learning-sessions-list.active,
.wrapper-day.active .wrapper-schedule {
    display: block;
}

ul.sessions-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    list-style: inside none none;
}

ul.sessions-list li {
    margin: 0 0 1rem;
    width: 100%;
}

.entry-content ul.list-session-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.833rem 0rem;
    list-style: inside none none;
    margin: 3.667rem auto;
}

.page-sessions .entry-content ul.list-session-categories {
    margin-top: 0;
}

.list-session-categories li,
.list .list-session-categories li {
    background-color: transparent;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 3.556rem;
    color: #11171f;
    display: block;
    font-size: 1.33333rem;
    font-weight: bold;
    line-height: 1.75rem;
    margin: 0 auto;
    padding: 4.556rem 2.5rem 0 2.5rem;
}

.list-session-categories li a {
    display: inline-block;
    margin-top: -82px;
    padding-top: 80px;
}

p.speaker {
    margin: 0 auto;
}

.entry-content li.learning-session-entry,
.entry-content li.workshop-entry .workshop-info {
    background: #ffeeda;
    border-bottom: 1px solid #1d3838;
    border-left: 1px solid #1d3838;
    border-right: 1px solid #1d3838;
    margin: 0;
    padding: 1rem 1.5rem;
}

.entry-content li.learning-session-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.entry-content li.learning-session-entry:nth-child(2n) {
    background-color: #fff4e5;
}


/* schedule */

ul.schedule-key {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.667rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    margin: 1rem auto 3rem;
    position: relative;
}

ul.schedule-key li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1.25rem;
    gap: 0.5rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1;
    margin: 0;
    position: relative;
}

ul.schedule-key li::before {
    border: 1px solid rgba(29, 56, 56, 0.2);
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.833rem;
    margin: 0;
    width: 3.667rem;
}

.schedule-header h3 {
    background-position: center right;
    background-size: 32px;
    padding: 0;
}

.workshop-header {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjYuNCwyLjYxYy0uNjQsMy40LTEuMTMsNi45NC0xLjE3LDExLDAsLjI5LjE3LjU2LjQzLjY4LDEuNjQuNzYsNC43NS0uMTEsNi4wNywxLC4xLjA4LjE3LjE5LjIxLjMxLjI2LjgzLS4zNywxLjI0LS43LDEuOTEtMS4zNSwyLjc0LTQuOTUsNS41OC03LjU5LDcuNy0yLjM4LDEuOTEtMy4xNiwzLjMxLTUuMTEsNC40Mi0uOTUuNTQtMi41NiwxLjQ4LTMuMzgsMi4xOC0uMjQuMjEtMi4xOC4yNi0yLjQ0LjA4LTIuMTItMS40OC0zLjk2LTQuMzMtNi40NC03LjAyQzMuNzQsMjIuMTItLjk3LDE5LjQxLjE4LDE1LjY2Yy4wNS0uMTUuMTUtLjMuMjgtLjM5LDEuNTItMSw0LjQ2LS40NCw2LjgxLS41Mi4zNC0uMDEuNjEtLjI4LjY2LS42MS43MS00LjgyLDEuNDItOS42NCwyLjc2LTEzLjc3LjI2LS4wNy4zMi0uMzUuNjMtLjM1LDUuNS0uMDMsMTEuMjEtLjI5LDE0Ljc2LDEuODMuMjUuMTUuMzcuNDUuMzIuNzVaTTEwLjU3LDE2LjY0Yy0xLjA0LDEuMzUtMy4zNCwxLjMtNS42NSwxLjI1LS42MS0uMDEtLjk2LjctLjU3LDEuMTcsMi41OCwzLjE4LDYuMjksNi45MSw5LjM0LDEwLjE5LjI3LjI5LjcxLjMsMSwuMDMsMy44My0zLjYxLDguMjEtNi42LDExLjk3LTEwLjI4LjQ0LS40My4xOS0xLjE4LS40MS0xLjI0LTEuNzktLjE3LTMuMzktLjU1LTQuMjktMS43MS0uMTMtLjE3LS4xNi0uMzktLjEtLjYuODQtMy4xMy43MS03LjMzLDEuMzctMTAuNjYuMDctLjMzLS4wOS0uNjctLjQtLjgtMi41Mi0xLjAyLTYuMTMtLjgzLTkuNTgtLjgxLS4zNywwLS42Ny4yOS0uNy42Ni0uNCw0LjM3LTEuNDUsOC4wMy0xLjgzLDEyLjQzLS4wMS4xMy0uMDUuMjctLjE0LjM4WiIgZmlsbD0iI2VmNTQ1NSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.page-sessions .workshop-header {
    position: -webkit-sticky;
    position: sticky;
    top: 49px;
}

.workshop-header.active {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzIgMTcuNTFjLTIuMjEuMzUtNS4zMSAxLjM5LTcuNTYuNjUtLjY2IDQuNTQtLjM1IDkuNDktMS44MSAxMy4yNC0zLjY5Ljc2LTguNTQuMjQtMTIuODguNDctLjUyLjAzLTEtLjE2LTEuNDItLjQ3LS41Ni0uNDItLjU4LTEtLjk4LTEuNTctMS44OS0yLjY5LS42OS04LjI3LTEuMzEtMTIuMzItMi4yOC0uMDItNC44OC4yOC01LjkyLS45Ny0uNjctMS45OCAxLjc3LTMuMDQgMi45Ni00LjIxIDMuNzQtMy43MSA4LTguNjUgMTEuODMtMTIuMzMgMi4zMi4wNiA0LjIgMi4zNCA2LjI1IDQuMjIgMy4yMSAyLjk0IDUuMzUgNS40MyA4LjIyIDguNzUgMS4xNSAxLjMzIDIuNjYgMi43NSAyLjYzIDQuNTR6TTE1LjIzIDMuMjRDMTEuNTkgNyA4LjM0IDExLjE0IDQuMzggMTQuNTljMS40Ni4yOSAzLjQxLjA5IDQuMjcuOTcuMjEgNC43NS4xNSA5Ljc3IDEuMjQgMTMuNjZsMTAuNC0uNmMuNTctMy45Ny45LTguMTcgMS4xOS0xMi40MiAxLjExLTEuMTggMy41MS0xLjY4IDUuNTktLjk3LTIuNzEtMy45My03LjE2LTguOTMtMTEuODMtMTJ6IiBmaWxsPSIjZWY1NDU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
}

.page-workshops .workshop-header,
.page-sessions-print .workshop-header,
.page-keynotes .workshop-header {
    background-image: unset;
}

.wrapper-schedule {
    padding: 0;
    position: relative;
}

.schedule-feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin: 1.833rem auto;
    max-width: 1260px;
    width: 100%;
}

.wrapper-day {
    margin: 0 0 3rem;
}

.table.table-3-col {
    position: relative;
    width: 100%;
}

.table.table-3-col thead {
    border-top: 1px solid #234241;
    position: relative;
    text-align: left;
}

.table.table-3-col thead tr th {
    background-color: #234241;
    color: #ffebd2;
    font-family: "Lerida", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-variant: small-caps;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;
    padding: 1rem 1.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.table.table-3-col td {
    border: 1px solid rgba(29, 56, 56, 0.2);
    display: table-cell;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1rem;
    padding: 1rem 1.5rem;
    width: auto;
}

.table.table-3-col tr.bg-green,
.table .bg-green,
ul.schedule-key li.schedule-key-learning-sessions::before {
    background-color: rgba(126, 192, 168, 0.5);
}

.table.table-3-col tr.bg-orange,
.table .bg-orange,
ul.schedule-key li.schedule-key-registration::before {
    background-color: rgba(255, 220, 179, 0.5);
}

.table.table-3-col tr.bg-red,
.table .bg-red,
ul.schedule-key li.schedule-key-exhibition::before {
    background-color: rgba(239, 84, 85, 0.5);
}

.table.table-3-col tr:first-child td {
    border-top: 0;
}

.table.table-3-col tr td:first-child {
    border-left: 0;
}

.table.table-3-col tr td:last-child {
    border-right: 0;
}

.table.table-3-col tr:last-child td {
    border-bottom: 0;
}

.table.table-3-col tr.schedule-day td {
    padding: 0;
}

.schedule-day h3 {
    background: #1d3838;
    font-weight: 400;
    margin: 0 auto;
    padding: 1.833rem;
}

.table a {
    color: #357FE0;
}

.table a:hover {
    color: #68A73A;
}


/* schedule print */

.page-template-page-schedule-print .wrapper-schedule {
    display: block;
}

body.page-template-page-schedule-print .wrapper-main {
    padding: 0;
}

.page-template-page-schedule-print .header-main .cta-button {
    margin-right: 1.833rem;
}

#learning-sessions-print {
    margin: 0 auto;
}

.page-template-page-schedule-print .learning-session-header {
    margin: 0 0 0.5rem 0;
}

.page-template-page-schedule-print h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 auto;
}

.page-template-page-schedule-print .learning-session-entry h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.page-template-page-schedule-print .entry-content li.learning-session-entry,
.page-template-page-schedule-print .entry-content li.workshop-entry .workshop-info {
    padding: 0.75rem 1.5rem;
}

.page-template-page-schedule-print .workshop-speaker span {
    color: #4a967e;
    font-size: 0.8rem;
    line-height: 1rem;
}

.page-template-page-schedule-print .learning-session-header.session-is-panel {
    gap: 0 1rem;
    padding-right: 50px;
    position: relative;
}

.page-template-page-schedule-print .learning-session-header.session-is-panel .learning-session-icons {
    position: absolute;
    right: 0;
    top: 0;
}

.page-template-page-schedule-print .session-details {
    border: 0;
    margin: 0rem 0 0.5rem;
    padding-bottom: 0;
}


/* footer stuffs */


/* hubspot form */

#contact>header {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form-hubspot {
    margin: 3.667rem auto;
}

.contact-faq .form-hubspot {
    margin: 0 auto;
}

.form-hubspot .hs-form-field {
    margin: 0 auto 1.833rem;
}

.form-hubspot label {
    font: 700 1rem/1.556rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
}

.hs-form-required,
.asterisk {
    color: #bd1b21;
}

.form-hubspot input,
.form-hubspot textarea,
.form-hubspot select {
    background-color: #ffebd2;
    border: 1px solid #1d3838;
    font: 400 1rem/1.25rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    max-width: 100%;
    min-height: 3.5rem;
    padding: 1rem;
    width: 100% !important;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.form-hubspot select {
    height: 3.5rem;
    min-height: 3.5rem;
    padding: 0.75rem .5rem;
    width: 100% !important;
}

.form-hubspot input:focus,
.form-hubspot textarea:focus,
.form-hubspot select:focus,
.form-mailing-list input.hs-input:focus {
    outline: 2px dashed #ef5455;
}

.form-hubspot .hs_submit input {
    cursor: pointer;
    margin: 1.833rem auto 0;
}

.contact-faq .form-hubspot .hs_submit input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem auto 0;
    width: auto;
}

.form-hubspot .hs-form-checkbox input {
    display: inline-block;
    margin: 0 0 0 0;
    min-height: unset;
    padding: 0;
    width: auto;
}

.form-hubspot .hs-fieldtype-checkbox>label {
    display: block;
    margin: 0 auto 1rem;
}

.hs-form-checkbox {
    margin: 0 auto 0.6rem;
}

.form-hubspot .hs-form-checkbox label span {
    margin: 0 0 0 0.5rem;
}

.form-hubspot .inputs-list.multi-container {
    list-style: inside none none;
}

.form-hubspot .form-columns-1,
.form-hubspot .form-columns-2,
.form-hubspot .form-columns-3 {
    max-width: 100%;
}

.form-hubspot fieldset.form-columns-1 textarea.hs-input,
.form-hubspot fieldset.form-columns-1 input.hs-input,
.form-hubspot .form-columns-2 .hs-form-field:last-child input {
    width: 100%;
}

.form-hubspot label.hs-form-radio-display {
    display: block;
    font: 700 0.8rem/1rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    margin: 0 auto 1rem;
}

.form-hubspot fieldset.form-columns-1 input[type="radio"] {
    width: auto;
}

.form-hubspot .form-columns-2 input,
.form-hubspot .form-columns-2 select,
.form-hubspot .form-columns-2 textarea,
fieldset.form-columns-3 .hs-form-field input {
    width: 95%;
}

.form-hubspot .form-columns-2 .hs-form-field:last-child select {
    width: 100%;
}

.form-hubspot .hs-field-desc {
    font-size: 0.8rem;
    margin: 0 auto 1rem;
}

.form-hubspot input[type="radio"] {
    display: block;
    float: left;
    margin: 0.1rem 1rem 0.2rem 0;
    min-height: unset;
    padding: 0;
    width: auto;
}

fieldset.form-columns-3 .hs-form-field {
    width: 33.33333% !important;
}

.form-hubspot .callout,
.form-hubtpot .submitted-message {
    background-color: #f7f7f7;
    border-radius: 0 0 0 0.889rem;
    border: 0.167rem solid #68A73A;
    color: #11171f;
    float: none;
    font: 400 1rem/1.5rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    margin: 0 auto 1.833rem;
    max-width: 100%;
    text-align: left;
    padding: 1rem 1.833rem;
}

.contact-faq header,
.entry-content .column-50 h2 {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 1rem 0;
    padding: 0;
    text-align: left;
}

.contact-faq .column-50:first-child {
    padding-right: 3.667rem;
}

.entry-content .column-50 h2 {
    margin-left: 1rem;
}

.question {
    text-wrap: balance;
}

.question::marker {
    color: #ef5455;
}

.question,
.answer {
    margin: 0 0 1rem;
}

.question:hover {
    color: #ef5455;
    cursor: pointer;
}

.answer {
    padding-left: 6px;
}

.list-faqs details {
    margin: 0 0 2rem 0;
}

.list-faqs details:last-child {
    margin-bottom: 0;
}

.list-faqs .question h3 {
    display: inline;
    font: 1.8rem/2.2rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
}

.list-faqs .answer p {
    border-left: 1px dashed #7ec0a8;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 1rem;
    padding: 0 1.3rem;
}


/* exhibit */


/* floorplan */

#fpContainer {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 1260px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

#fpContainer iframe {
    display: block;
    border: 0;
    height: 100%;
    margin: 0 auto;
    min-height: 1280px;
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(0.99);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 101%;
}

.wrapper-note {
    margin: 2rem 0 0;
    text-align: center;
    width: 100%;
}

.wrapper-note p.note {
    font-size: 0.8rem;
    line-height: 1.2rem;
    margin: 0;
    padding: 0;
    text-align: left;
}

.renaissance h2 {
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0 auto 1rem;
}

.renaissance ul li {
    font-size: 1.333rem;
    line-height: 2rem;
    margin: 0 0 0.25rem;
}


/* list columns */

.list-2-col,
.list-3-col,
.list-4-col {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: transparent;
    border: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: inside none none;
    margin: 3.667rem auto 0;
    padding: 0;
    width: 100%;
}

.list-2-col li,
.list-3-col li,
.list-4-col li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 auto 3rem;
    text-align: center;
}

.list-2-col li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.list-3-col li {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}

.list-4-col li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 auto 3rem;
    text-align: center;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.list-2-col li:nth-last-child(-n+2),
.list-3-col li:nth-last-child(-n+3),
.list-4-col li:nth-last-child(-n+4) {
    margin-bottom: 0;
}

.list-2-col h3,
.list-3-col h3,
.list-4-col h3 {
    margin: 1rem auto;
    max-width: 75%;
    text-decoration: none
}

.list-2-col p,
.list-3-col p,
.list-4-col p {
    padding: 0 2rem;
}

.list-2-col .icon,
.list-3-col .icon,
.list-4-col .icon {
    display: inline-block;
}

.list-2-col .icon svg path,
.list-3-col .icon svg path,
.list-4-col .icon svg path {
    fill: #ef5455;
}

.bullet-small {
    font-size: 75%;
}


/* gallery page */

#tabs-gallery,
.tabs-nav {
    width: 100%;
}

.wrapper-tabs-navs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1.833rem 0;
}

.tabs-nav {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.833rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: inside none none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: auto;
}

ul.tabs-nav li {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}

ul.tabs-nav li a {
    text-decoration: none;
}

.wrapper-filter-options {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
    gap: 1.833rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.filter-options-icon {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: bold;
    gap: 0.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#filterOptions a {
    text-decoration: 1px solid underline;
}

.tabs-nav-sub {
    gap: 0rem 1.833rem;
}

ul.tabs-nav li:hover svg path {
    fill: #ef5455;
}

ul.tabs-nav li.ui-state-active:hover svg path {
    fill: #1d3838;
}

ul.tabs-nav li.ui-state-active a,
ul.tabs-nav-sub li.active {
    border-radius: 0.333rem;
    cursor: not-allowed;
    outline-offset: 10px;
    outline: 3px solid #ef5455;
}

ul.tabs-nav li.ui-state-active:hover a {
    color: inherit;
}

ul.tabs-nav li a {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: bold;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wrapper-tabs-navs .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.gallery-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.gallery-inner a.gallery {
    border: 1px solid #ffdcb3;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
}

.gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.gallery-item-year {
    bottom: 5px;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 10px;
    text-shadow: 1px 1px 1px #1d3838;
    z-index: 999;
}

.download {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255, 235, 210, 0.9) url("/wp-content/themes/rp25/assets/images/svg/icon-download.svg") no-repeat 5px 7px / 24px;
    border-radius: 0 6px 0 0;
    bottom: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 11px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 1px;
    line-height: 18px;
    padding: 5px 5px 5px 35px;
    position: absolute;
    text-decoration: none;
    z-index: 999;
}

.download:hover {
    background-color: #ffebd2;
    background-image: url("/wp-content/themes/rp25/assets/images/svg/icon-download-red.svg");
}

.download>img {
    max-height: 18px;
    width: auto;
}

#video-gallery .gallery-item {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}

.gallery-inner iframe {
    height: auto;
    max-width: 100%;
    min-height: 270px;
}

a.arrows-down-link {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	height: 64px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 64px;
}

.arrows-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 1.833rem auto;
	text-align: center;
	width: auto;
}

.arrows-down span {
	-webkit-animation: animate 2s infinite;
	        animation: animate 2s infinite;
	border-bottom: 3px solid #ffebd2;
	border-right: 3px solid #ffebd2;
	display: block;
	height: 32px;
	margin: -16px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	width: 32px;
}

.arrows-down span:nth-child(2) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s;
}

.arrows-down span:nth-child(3) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s;
}

@-webkit-keyframes animate {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(45deg) translate(10px, 10px);
                transform: rotate(45deg) translate(10px, 10px);
    }
    100% {
        opacity: 0;
    }
}

@keyframes animate {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(45deg) translate(10px, 10px);
                transform: rotate(45deg) translate(10px, 10px);
    }
    100% {
        opacity: 0;
    }
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal
}

.screen-reader-text:focus {
    background-color: #f7f7f7;
    border-radius: 0.167rem;
    box-shadow: 0 0 0.111rem 0.111rem rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #007acc;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    right: 0.278rem;
    line-height: normal;
    padding: 0.833rem 20.167rem 0.778rem;
    text-decoration: none;
    top: 0.278rem;
    width: auto;
    z-index: 100000
}

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline
}

.skip-link:focus {
    display: block;
    left: 0.3rem;
    top: 0.389rem;
    font-size: 0.778rem;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 0.833rem 20.167rem 0.778rem;
    z-index: 100000;
    right: auto
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
    position: absolute !important;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    width: 1px;
}


/*------------------------------------*\
    TYPOGRAPHY - CUSTOM FONTS
\*------------------------------------*/

@font-face {
    font-family: 'Lerida';
    src: url('assets/fonts/LeridaRegular.eot');
    src: url('assets/fonts/LeridaRegular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/LeridaRegular.woff2') format('woff2'), url('assets/fonts/LeridaRegular.woff') format('woff'), url('assets/fonts/LeridaRegular.ttf') format('truetype'), url('assets/fonts/LeridaRegular.svg#LeridaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand Bold';
    src: url('assets/fonts/Quicksand-Bold.eot');
    src: url('assets/fonts/Quicksand-Bold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Quicksand-Bold.woff2') format('woff2'), url('assets/fonts/Quicksand-Bold.woff') format('woff'), url('assets/fonts/Quicksand-Bold.ttf') format('truetype'), url('assets/fonts/Quicksand-Bold.svg#Quicksand-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand SemiBold';
    src: url('assets/fonts/Quicksand-SemiBold.eot');
    src: url('assets/fonts/Quicksand-SemiBold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Quicksand-SemiBold.woff2') format('woff2'), url('assets/fonts/Quicksand-SemiBold.woff') format('woff'), url('assets/fonts/Quicksand-SemiBold.ttf') format('truetype'), url('assets/fonts/Quicksand-SemiBold.svg#Quicksand-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand Light';
    src: url('assets/fonts/Quicksand-Light.eot');
    src: url('assets/fonts/Quicksand-Light.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Quicksand-Light.woff2') format('woff2'), url('assets/fonts/Quicksand-Light.woff') format('woff'), url('assets/fonts/Quicksand-Light.ttf') format('truetype'), url('assets/fonts/Quicksand-Light.svg#Quicksand-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand Regular';
    src: url('assets/fonts/Quicksand-Regular.eot');
    src: url('assets/fonts/Quicksand-Regular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Quicksand-Regular.woff2') format('woff2'), url('assets/fonts/Quicksand-Regular.woff') format('woff'), url('assets/fonts/Quicksand-Regular.ttf') format('truetype'), url('assets/fonts/Quicksand-Regular.svg#Quicksand-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand Medium';
    src: url('assets/fonts/Quicksand-Medium.eot');
    src: url('assets/fonts/Quicksand-Medium.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Quicksand-Medium.woff2') format('woff2'), url('assets/fonts/Quicksand-Medium.woff') format('woff'), url('assets/fonts/Quicksand-Medium.ttf') format('truetype'), url('assets/fonts/Quicksand-Medium.svg#Quicksand-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/*------------------------------------*\
    FONT TREATMENTS
\*------------------------------------*/

.italic {
    font-style: italic;
}

.bold {
    font-weight: bold;
    font-family: "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
}

.aligncenter,
.text-center {
    text-align: center;
}

.alignleft,
.text-left {
    text-align: left;
}

.alignright,
.text-right {
    text-align: right;
}


/*------------------------------------*\
    MISCELLANEOUS
\*------------------------------------*/

.sold-out-banner {
	background-color: rgba(29, 56, 56, 0.88);
	border: 1px solid #7ec0a8;
	box-shadow: 13px 13px 13px 3px rgba(29, 56, 56, 0.41);
	color: #ffebd2;
	font-family: "Lerida", Verdana, Arial, Helvetica, sans-serif;
	font-size: 3rem;
	line-height: 1.2;
	padding: 1rem;
	position: absolute;
	transform: rotate(-13deg);
	z-index: 9999;
}

.app-error-message {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation: fadeInOut 7s ease-in-out forwards;
    animation: fadeInOut 7s ease-in-out forwards;
    background-color: #ef5455;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%237c4346' fill-opacity='0.25' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
    color: #1d3838;
    display: none;
    font-size: 1.2rem;
    gap: 0.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    line-height: 1.6rem;
    margin: 0;
    min-height: 100px;
    opacity: 0;
    padding: 1rem;
    position: fixed;
    text-align: left;
    top: 100px;
    width: 100%;
    z-index: 100;
    pointer-events: none;
}

@-webkit-keyframes fadeInOut {
    0% {
        opacity: 0;
        display: -webkit-box;
        display: flex;
    }
    10% {
        opacity: 1;
        display: -webkit-box;
        display: flex;
    }
    90% {
        opacity: 1;
        display: -webkit-box;
        display: flex;
    }
    100% {
        opacity: 0;
        display: none;
    }
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    10% {
        opacity: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    90% {
        opacity: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    100% {
        opacity: 0;
        display: none;
    }
}


/* ticker bar */

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.ticker-wrap {
    background-color: #7ec0a8;
    box-sizing: content-box;
    height: 50px;
    overflow: hidden;
    padding-left: 100%;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99999;
}

.ticker-wrap .ticker {
    box-sizing: content-box;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
    -webkit-animation-duration: 100s;
    animation-duration: 100s;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding-right: 100%;
    white-space: nowrap;
    /* pause ani on hover 
    &:hover {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
    } */
}

.ticker-wrap .ticker__item {
    color: #1d3838;
    display: inline-block;
    padding: 0 2rem;
}

.ticker__item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.333rem;
    font-weight: bold;
    gap: 0;
    letter-spacing: 1px;
    line-height: 50px;
    text-decoration: none;
    word-spacing: 5px;
}

.ticker__item a:hover {
    color: #ffebd2;
}

.ticker__item a img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 20px 0 0;
    max-height: 32px;
    width: auto;
}

.icon-clover {
    margin: 0 20px;
}

span.icon-clover svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    padding: 0;
    width: auto;
}

span.icon-clover path {
    fill: #4a967e;
    stroke-opacity: 0.333;
    stroke-width: 2px;
    stroke: #7ec0a8;
}

.nav-item-event-updates:hover .icon {
    -webkit-animation: ring 4s ease-in-out infinite;
    animation: ring 4s ease-in-out infinite;
    -webkit-transform-origin: 4px 0px;
    transform-origin: 4px 0px;
}

@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotateZ(0);
    }
    1% {
        -webkit-transform: rotateZ(30deg);
    }
    3% {
        -webkit-transform: rotateZ(-28deg);
    }
    5% {
        -webkit-transform: rotateZ(34deg);
    }
    7% {
        -webkit-transform: rotateZ(-32deg);
    }
    9% {
        -webkit-transform: rotateZ(30deg);
    }
    11% {
        -webkit-transform: rotateZ(-28deg);
    }
    13% {
        -webkit-transform: rotateZ(26deg);
    }
    15% {
        -webkit-transform: rotateZ(-24deg);
    }
    17% {
        -webkit-transform: rotateZ(22deg);
    }
    19% {
        -webkit-transform: rotateZ(-20deg);
    }
    21% {
        -webkit-transform: rotateZ(18deg);
    }
    23% {
        -webkit-transform: rotateZ(-16deg);
    }
    25% {
        -webkit-transform: rotateZ(14deg);
    }
    27% {
        -webkit-transform: rotateZ(-12deg);
    }
    29% {
        -webkit-transform: rotateZ(10deg);
    }
    31% {
        -webkit-transform: rotateZ(-8deg);
    }
    33% {
        -webkit-transform: rotateZ(6deg);
    }
    35% {
        -webkit-transform: rotateZ(-4deg);
    }
    37% {
        -webkit-transform: rotateZ(2deg);
    }
    39% {
        -webkit-transform: rotateZ(-1deg);
    }
    41% {
        -webkit-transform: rotateZ(1deg);
    }
    43% {
        -webkit-transform: rotateZ(0);
    }
    100% {
        -webkit-transform: rotateZ(0);
    }
}

@keyframes ring {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    1% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    3% {
        -webkit-transform: rotate(-28deg);
        transform: rotate(-28deg);
    }
    5% {
        -webkit-transform: rotate(34deg);
        transform: rotate(34deg);
    }
    7% {
        -webkit-transform: rotate(-32deg);
        transform: rotate(-32deg);
    }
    9% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    11% {
        -webkit-transform: rotate(-28deg);
        transform: rotate(-28deg);
    }
    13% {
        -webkit-transform: rotate(26deg);
        transform: rotate(26deg);
    }
    15% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }
    17% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg);
    }
    19% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
    21% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }
    23% {
        -webkit-transform: rotate(-16deg);
        transform: rotate(-16deg);
    }
    25% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg);
    }
    27% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }
    29% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    31% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
    33% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }
    35% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg);
    }
    37% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    39% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
    }
    41% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }
    43% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.tooltip_templates {
    display: none;
}


/* crops - section slants */

.slant-crop-1,
.slant-crop-2,
.slant-crop-3 {
    margin: 3.667rem auto;
    padding: 3.667rem 0;
}

.slant-crop-1 {
    -webkit-clip-path: polygon(0% 0%, 100% 5%, 100% 95%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 5%, 100% 95%, 0% 100%);
}

.slant-crop-2 {
    -webkit-clip-path: polygon(0% 66px, 100% 0%, 100% 100%, 0% calc(100% - 66px));
    clip-path: polygon(0% 66px, 100% 0%, 100% 100%, 0% calc(100% - 66px));
}

.slant-crop-3 {
    -webkit-clip-path: polygon(0% 5%, 100% 0%, 100% 100%, 0% 95%);
    clip-path: polygon(0% 5%, 100% 0%, 100% 100%, 0% 95%);
}


/* crops - image lopsided slants */

.lopsided-crop-1 {
    -webkit-clip-path: polygon(0% 3%, 100% 0%, 97% 97%, 3% 100%);
    clip-path: polygon(0% 3%, 100% 0%, 97% 97%, 3% 100%);
}

.lopsided-crop-2 {
    -webkit-clip-path: polygon(3% 0%, 100% 3%, 98% 100%, 5% 97%);
    clip-path: polygon(3% 0%, 100% 3%, 98% 100%, 5% 97%);
}

.lopsided-crop-3 {
    -webkit-clip-path: polygon(5% 0%, 97% 3%, 95% 98%, 3% 100%);
    clip-path: polygon(5% 0%, 97% 3%, 95% 98%, 3% 100%);
}


/* text slants */

.text-slant-1 {
    margin-bottom: 1rem;
    -webkit-transform: skew(0deg, -3deg);
    transform: skew(0deg, -3deg);
}


/* halftone backgrounds */

.bg-halftone-header {
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.bg-halftone-header svg {
    height: auto;
    margin: 0 auto;
    position: fixed;
    top: -200px;
    width: 100%;
}

.bg-halftone-header svg path {
    fill: #ffdcb3;
}

.bg-halftone-footer {
    bottom: -100px;
    left: 0;
    opacity: 0.15;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.bg-halftone-footer svg {
    bottom: -100px;
    height: auto;
    left: 0;
    margin: 0 auto;
    position: absolute;
    width: 100%;
}

.bg-halftone-footer svg path {
    fill: #234241;
}


/* video embeds */

.video-embed,
.map-embed {
    display: block;
    margin: 1.833rem auto;
    max-width: 700px;
    padding: 0;
    position: relative;
    width: 100%;
}

.responsive-youtube-embed {
    margin: 0 auto;
    max-width: 1260px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.responsive-youtube-embed::after {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.responsive-youtube-embed iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/* back to top link */

.to-top-link {
    -webkit-transition: background-color .2s ease-out;
    background-color: #ffebd2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23e5c5a1' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
    border-radius: 50%;
    border: 0.2rem solid #1d3838;
    bottom: 7.334rem;
    display: none;
    height: 75px;
    padding: 1rem 0.889rem;
    position: fixed;
    right: 1.833rem;
    transition: background-color .2s ease-out;
    width: 75px;
    z-index: 9999;
}

.to-top-link:hover {
    background-color: #1d3838;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%234a967e' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
    border-color: #ffebd2;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}

.to-top-link:hover svg path {
    fill: #ffebd2;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out;
}

.to-top-link svg {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.to-top-link svg path {
    fill: #1d3838;
    -webkit-transition: fill .2s ease-in;
    transition: fill .2s ease-in;
}

.to-top-link>svg:hover {
    opacity: 1;
    -webkit-transition: opacity 1s ease-out 0s;
    transition: opacity 1s ease-out 0s;
}


/*------------------------------------*\
    TEXT SELECTION TREATMENTS
\*------------------------------------*/


/* highlights and selections */

::-moz-selection {
    background-color: #ef5455;
    /* WebKit/Blink Browsers */
    color: #ffebd2;
}

::selection {
    background-color: #ef5455;
    /* WebKit/Blink Browsers */
    color: #ffebd2;
}

::-moz-selection {
    background-color: #ef5455;
    /* Gecko Browsers */
    color: #ffebd2;
}


/*------------------------------------*\
    BROWSER SCROLLBAR
\*------------------------------------*/


/* width */

::-webkit-scrollbar {
    width: 15px;
}


/* Track */

::-webkit-scrollbar-track {
    background-color: #1d3838;
}


/* Handle */

::-webkit-scrollbar-thumb {
    background-color: #ef5455;
    border-radius: 33px;
}


/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
    background-color: #7c4346;
}


/*------------------------------------*\
    RELIABLE PLANT COLOR SCHEME
\*------------------------------------*/


/* Light scheme colors and fills */


/* Primary - Backfire Red #ef5455 */

.color-backfire-red,
.nav-highlight>a {
    color: #ef5455;
}

.fill-backfire-red {
    fill: #ef5455;
}


/* Primary - Antique Green #4a967e */

.color-antique-green {
    color: #4a967e;
}

.fill-antique-green {
    fill: #4a967e;
}


/* Primary - Asphalt Blue #1d3838 */

.color-asphalt-blue {
    color: #1d3838;
}

.fill-asphalt-blue {
    fill: #1d3838;
}


/* Primary - Road Sign White #ffebd2 */

.color-road-sign-white {
    color: #ffebd2;
}

.fill-road-sign-white {
    fill: #ffebd2;
}


/* Secondary - Retro Green #7ec0a8 */

.color-retro-green {
    color: #7ec0a8;
}

.fill-retro-green {
    fill: #7ec0a8;
}


/* Secondary - Sunny Day Yellow #ffdcb3 */

.color-sunny-day-yellow {
    color: #ffdcb3;
}

.fill-sunny-day-yellow {
    fill: #ffdcb3;
}


/* Secondary - Halftone Green #234241 */

.color-halftone-green {
    color: #234241;
}

.fill-halftone-green {
    fill: #234241;
}


/* Secondary - Misregistered Red #7c4346 */

.color-misregistered-red {
    color: #7c4346;
}

.fill-misregistered-red {
    fill: #7c4346;
}

.color-dark-gray {
    color: #c1bcac;
}

.color-light-gray {
    color: #d6d0bd;
}


/*------------------------------------*\
    RESPONSIVE MEDIA QUERIES
\*------------------------------------*/

@media only screen and (max-width:1900px) {
    body,
    .renaissance ul li {
        font-size: 1.25rem;
        line-height: 2rem;
    }
    .logo-desktop {
        margin-top: 1rem;
    }
    svg#logo {
        height: 100px;
        width: auto;
    }
    #logo-co-located {
        height: 55px;
        width: auto;
    }
    .event-date-location div {
        font-size: 1rem;
    }
    .event-date-location a {
        gap: 0.5rem;
    }
    .event-date-location .icon svg {
        height: 32px;
        width: auto;
    }
    .nav-register a {
        font-size: 1.5rem;
        line-height: 2rem;
        padding: 1rem 2rem;
    }
    h1 {
        font-size: 3rem;
        line-height: 3.667rem;
    }
    h2 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    h3 {
        font-size: 2.2rem;
        line-height: 2.75rem;
    }
    .subheader,
    .subheader-2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .wrapper-content-inner {
        padding: 3.667rem 1.833rem;
    }
    .why-attend .cta-button {
        font-size: 24px;
        line-height: 30px;
    }
    .entry-content ul.why-attend li h3 {
        font-size: 1.5rem;
    }
    .why-text p {
        font-size: 0.9rem;
        line-height: 1.2rem;
    }
}

@media only screen and (max-width:1750px) {
    .swiper-home h1 {
        font-size: 2rem;
        height: auto;
        line-height: 2.5rem;
    }
    .swiper-home h1 span.h1-main {
        margin: 0;
    }
    .swiper-home .swiper-content p {
        font-size: 1.5rem;
        line-height: 2.25rem;
        margin: 0 0 1rem 0;
    }
    .swiper-home .cta-button {
        margin: 20px 0 0 0;
        padding: 1.5rem;
    }
    .page-template-page-no-headline .container {
        padding: 33px 0 0 0;
    }
}

@media only screen and (max-width:1600px) {
    body {
        font-size: 1.25rem;
        line-height: 2rem;
    }
    h1 {
        font-size: 2.75rem;
        line-height: 3.5rem;
    }
    h2 {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }
    h3 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .swiper-pagination-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: unset;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
    }
    .page-template-page-no-headline .container {
        padding: 0;
    }
    .wrapper-content-inner {
        max-width: 100%;
        padding: 1.833rem !important;
    }
    .why-attend .cta-button {
        font-size: 20px;
        line-height: 25px;
    }
    .grid-sponsors {
        margin: 0 auto 3.667rem;
    }
    .grid-sponsors .logo-sponsor {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }
    .form-mailing-list.form-hubspot .hs-submit input.hs-button {
        font-size: 1.25rem;
        height: 4rem;
    }
    .wrapper-cta-buttons .cta-button.cta-button-small {
        padding: 1.5rem;
    }
    /* learning tracks */
    .page-sessions .wrapper-learning-tracks {
        margin: 100px auto 130px;
    }
    .wrapper-learning-tracks {
        position: relative;
        width: 1080px;
    }
    .wrapper-learning-tracks #road {
        margin: 0 auto;
    }
    ul.sessions-categories {
        margin: 0 auto;
        position: relative;
        width: 1080px;
    }
    ul.sessions-categories li {
        top: 0px;
    }
    ul.sessions-categories li .category-reverse {
        top: 0px;
    }
    ul.sessions-categories li.category-maintenance-optimization {
        left: -50px;
    }
    ul.sessions-categories li.category-asset-management {
        left: 98px;
    }
    ul.sessions-categories li.category-digital-transformation {
        left: 241px;
    }
    ul.sessions-categories li.category-condition-monitoring {
        left: 413px;
    }
    ul.sessions-categories li.category-training-leadership-culture {
        left: 530px;
    }
    ul.sessions-categories li.category-maintenance-reliability {
        left: 712px;
    }
    ul.sessions-categories li.category-lubrication-excellence {
        left: 877px;
    }
    ul.sessions-categories li.category-road-ready-reliability {
        left: 1014px;
    }
    ul.sessions-categories li.category-maintenance-optimization,
    ul.sessions-categories li.category-digital-transformation,
    ul.sessions-categories li.category-training-leadership-culture,
    ul.sessions-categories li.category-lubrication-excellence {
        top: -132px;
    }
    ul.sessions-categories li.category-asset-management,
    ul.sessions-categories li.category-condition-monitoring,
    ul.sessions-categories li.category-maintenance-reliability,
    ul.sessions-categories li.category-road-ready-reliability {
        top: -47px;
    }
    .wrapper-learning-tracks #road svg {
        width: 1080px;
    }
}

@media only screen and (max-width:1366px) {
    body,
    .renaissance ul li {
        font-size: 1rem;
        line-height: 1.66rem;
    }
    h2,
    .renaissance h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    h3 {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }
    p {
        max-width: 960px;
    }
    svg#logo {
        height: 75px;
    }
    #logo-co-located {
        height: 40px;
    }
    .nav-header a {
        font-size: 0.9rem;
        line-height: 1.25rem;
        padding: 0.75rem 1rem;
    }
    .event-date-location div {
        font-size: 0.8rem;
        letter-spacing: 1px;
    }
    .nav-register a {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .wrapper-content-inner {
        padding: 1.833rem;
    }
    .wrapper-content-copy .wrapper-cta-buttons .cta-button.cta-button-small {
        -ms-flex-line-pack: center;
        align-content: center;
        font-size: 1.25rem;
        line-height: 1.8rem;
        margin: 1rem 0 0 0;
        padding: 1rem 2rem;
    }
    .columns {
        gap: 2rem;
    }
    .contact-faq .column-50:first-child {
        padding-right: 1rem;
    }
    .column-50.padding-left {
        padding-left: 1rem;
    }
    .page-template-page-schedule-print .header-main .cta-button {
        font-size: 1rem;
        margin-right: 1.833rem;
        padding: 1rem 2rem;
    }
    .page-template-page-schedule-print h1 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 0 auto;
    }
    .session-category-feed header h3,
    .workshop-header h3,
    .schedule-header h3 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .sessions-filters {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-bottom: 1px solid rgba(29, 56, 56, 0.1);
        border-top: 1px solid rgba(29, 56, 56, 0.1);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 1rem;
    }
    .filter-group.print-link {
        margin: 0;
    }
    .filter-group {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
    }
    .filter-select {
        font-size: 0.75rem;
    }
}

@media only screen and (max-width:1260px) {
    .swiper-pagination-wrapper {
        left: 1rem;
        margin: 1rem 0 0 0;
    }
    .swiper-home .swiper-content p {
        font-size: 1.5rem;
    }
    .swiper-home .wrapper-content-copy h1 {
        font-size: 1.667rem;
        line-height: 2.3rem;
        margin: 0 0 1rem 0;
        text-align: left;
    }
    .swiper-home .swiper-content p {
        font-size: 1.25rem;
        line-height: 1.9rem;
        margin: 0;
    }
    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }
    .event-date-location {
        gap: 1.833rem;
    }
    .why-attend .cta-button {
        padding: 1rem 2rem;
    }
    .entry-content ul.why-attend li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    header.section-header {
        margin: 0 auto 1.833rem;
    }
    .sponsors p {
        max-width: 66.666666%;
    }
    .grid-sponsors .logo-sponsor {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }
    .mailing-list .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.833rem;
    }
    .mailing-list .column-50,
    .mailing-list .column-50:first-child {
        float: none;
        text-align: center;
        width: 100%;
    }
    .mailing-list .column-50:first-child p {
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    .mailing-list .form-hubspot {
        margin: 0 auto 2rem;
    }
    .mailing-list .form-hubspot label.hs-error-msg {
        bottom: -22px;
        position: absolute;
        left: 0;
    }
    .footer p {
        line-height: 1.333rem;
        margin: 0 auto 1rem;
        max-width: 66.66666%;
    }
    .wrapper-price-card {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        width: 45%;
    }
    .price-card .price-card-price {
        font-size: 3rem;
    }
    .price-card-price span.price-old {
        font-size: 1.5rem;
    }
    .price-card header,
    .price-card .price-card-price {
        margin: 0 auto 1rem;
    }
    .price-card-title {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin: 0 auto 0.2rem;
    }
    .price-card-description {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }
    .price-card li {
        background-position-y: 2px;
        background-size: 14px;
        font-size: 0.75rem;
        line-height: 1rem;
        padding: 0 0 0 22px;
    }
    .wrapper-learning-tracks #road svg {
        width: 768px;
    }
    .wrapper-learning-tracks {
        margin: 166px auto;
        width: 768px;
    }
    ul.sessions-categories li.category-maintenance-optimization {
        left: -34px;
    }
    ul.sessions-categories li.category-asset-management {
        left: 70px;
    }
    ul.sessions-categories li.category-digital-transformation {
        left: 171px;
    }
    ul.sessions-categories li.category-condition-monitoring {
        left: 297px;
    }
    ul.sessions-categories li.category-training-leadership-culture {
        left: 378px;
    }
    ul.sessions-categories li.category-maintenance-reliability {
        left: 509px;
    }
    ul.sessions-categories li.category-lubrication-excellence {
        left: 625px;
    }
    ul.sessions-categories li.category-road-ready-reliability {
        left: 724px;
    }
    ul.sessions-categories li.category-maintenance-optimization,
    ul.sessions-categories li.category-digital-transformation,
    ul.sessions-categories li.category-training-leadership-culture,
    ul.sessions-categories li.category-lubrication-excellence {
        top: -104px;
    }
    ul.sessions-categories li.category-asset-management,
    ul.sessions-categories li.category-condition-monitoring,
    ul.sessions-categories li.category-maintenance-reliability,
    ul.sessions-categories li.category-road-ready-reliability {
        top: -1px;
    }
    .text-category {
        font-size: 0.7rem;
        line-height: 1rem;
    }
    ul.sessions-categories .icon-category {
        height: 64px;
        margin-top: 45px;
        min-height: 64px;
        min-width: 64px;
        width: 64px;
    }
    ul.sessions-categories .icon-category svg {
        max-height: 32px;
        min-height: 32px;
    }
    .connector {
        height: 89px;
    }
    .connector hr {
        height: 66px;
        top: 0px;
    }
    ul.sessions-categories li.category-reverse .connector {
        margin: 50px 0 0 0;
    }
    .connector hr {
        width: 5px;
    }
    .session-category-feed header h3,
    .workshop-header h3,
    .schedule-header h3 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

@media only screen and (max-width:1024px) {
    .event-date-location {
        gap: 1rem;
    }
    .event-date-location .icon svg {
        height: 24px;
    }
    h1 {
        font-size: 2.25rem;
        line-height: 3rem;
        margin: 0 auto 1.5rem;
    }
    .entry-content header>h2 {
        margin: 0 auto 1.5rem;
    }
    .video-home {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .mailing-list {
        -webkit-clip-path: polygon(0 3%, 100% 0, 100% 97%, 0% 100%);
        clip-path: polygon(0 3%, 100% 0, 100% 97%, 0% 100%);
    }
    .home .mailing-list {
        margin: -15px auto 0;
    }
    .contact-faq .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contact-faq .column-50 {
        margin-bottom: 2rem;
        padding: 0 !important;
        width: 100%;
    }
    .contact-faq .column-50:last-child {
        margin-bottom: 0;
    }
    .list-faqs .question h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media only screen and (max-width:960px) {
    .app-error-message {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-animation: fadeInOut 5s ease-in-out;
        animation: fadeInOut 5s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        gap: 0.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 0;
        line-height: 1.6rem;
        margin: 0;
        min-height: 100px;
        opacity: 0;
        padding: 1rem;
        position: absolute;
        text-align: left;
        top: 0;
        width: 100%;
        z-index: 99999;
    }
    .ticker__item a {
        font-size: 1rem;
        letter-spacing: 0px;
    }
    .wrapper-main {
        padding: 0px;
    }
    ul.sessions-categories .tooltip_templates {
        display: block;
    }
    .slant-crop-1 {
        -webkit-clip-path: polygon(0% 0%, 100% 33px, 100% 99%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 33px, 100% 99%, 0% 100%);
    }
    .slant-crop-2 {
        -webkit-clip-path: polygon(0% 33px, 100% 0%, 100% 100%, 0% calc(100% - 66px));
        clip-path: polygon(0% 33px, 100% 0%, 100% 100%, 0% calc(100% - 66px));
    }
    .slant-crop-3 {
        -webkit-clip-path: polygon(0% 5%, 100% 0%, 100% 100%, 0% 99%);
        clip-path: polygon(0% 5%, 100% 0%, 100% 100%, 0% 99%);
    }
    .wrapper-nav-header,
    .header-sub .logo-desktop,
    .testimonial-text br,
    .icon-menu-close,
    .toggle-menu a.btn-open svg.icon-menu-close,
    .toggle-menu a.btn-close svg.icon-menu-open,
    .header-sub .nav-register {
        display: none;
    }
    .to-top-link {
        display: none !important;
    }
    .page-template-page-schedule-print .wrapper-header-sub .header-sub {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        padding: 1.833rem;
        text-align: center;
        width: 100%;
    }
    .page-template-page-schedule-print .logo-desktop {
        display: block;
        margin: 0;
    }
    .page-template-page-schedule-print h1 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 0;
    }
    .page-template-page-schedule-print .header-main .cta-button {
        font-size: 1rem;
        margin: 0;
        padding: 1rem 2rem;
    }
    .page-template-page-schedule-print .schedule-header h3,
    .page-template-page-schedule-print .workshop-header {
        background-image: unset;
    }
    .wrapper-nav-mobile .logo-desktop,
    .logo-mobile,
    .toggle-menu,
    .btn-close,
    .btn-open,
    .toggle-menu a.btn-close svg.icon-menu-close {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
        z-index: 9999;
    }
    .header-sub {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0;
        padding: 0;
        width: calc(100% - 116px);
    }
    .wrapper-nav-mobile .logo-desktop {
        max-width: 100%;
        margin: 0 auto 1rem;
    }
    .wrapper-nav-mobile .logo-desktop svg#logo {
        height: 88px;
    }
    .wrapper-nav-mobile {
        display: block;
        position: fixed;
        right: 33px;
        z-index: 9999;
    }
    .toggle-menu {
        height: 50px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50px;
        z-index: 9999;
    }
    .toggle-menu svg path {
        fill: #ef5455;
    }
    .toggle-menu span {
        color: #1d3838;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 10px;
        letter-spacing: 0.2rem;
        line-height: 1;
        margin: 5px 0 0 0;
        text-decoration: none;
        text-shadow: 1px 1px 0px rgb(255, 220, 179);
    }
    #logo-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 1rem 1.833rem;
    }
    .mobile-menu li.register-link-mobile {
        border: none;
        list-style: inside none none;
    }
    .mobile-menu li.register-link-mobile a {
        background: #ef5455;
        -webkit-clip-path: polygon(1% 2%, 100% 2px, 98% 97%, 2% 97%);
        clip-path: polygon(1% 2%, 100% 2px, 98% 97%, 2% 97%);
        display: block;
        font: normal 1rem/1.3rem "Lerida", Verdana, Arial, Helvetica, sans-serif;
        margin: 0 auto;
        padding: 0.333rem 0.666rem;
        text-align: center;
        width: 100%;
    }
    .mobile-menu li.register-link-mobile a:hover {
        background: #7ec0a8;
        color: #ffebd2;
    }
    .mobile-menu .icon {
        display: inline;
    }
    .logo-desktop {
        margin: 1rem;
    }
    .event-date-location {
        gap: 1.833rem;
    }
    .event-date-location div {
        font-size: 1rem;
    }
    .event-date-location .icon svg {
        height: 32px;
    }
    .nav-register {
        padding-right: 0;
    }
    h1 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 0 auto 1rem;
    }
    .swiper.swiper-home {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 0;
    }
    .swiper-pagination-wrapper {
        left: unset;
        margin: 0 0 1rem 0;
    }
    .autoplay-wrapper,
    .autoplay-progress {
        height: 32px;
        width: 32px;
    }
    .autoplay-progress {
        font-size: 0.7rem;
        line-height: 1;
    }
    .swiper-home .wrapper-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .swiper-home .cta-button,
    .cta-button.cta-button-small,
    .contact-faq .form-hubspot .hs_submit input {
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin: 1rem auto 0;
        padding: 1rem 1.5rem;
    }
    .swiper-home .swiper-content p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 0;
    }
    .wrapper-content-copy .cta-button.cta-button-small {
        margin: 1rem auto;
    }
    h2,
    .renaissance h2 {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }
    .entry-content header>h2 {
        max-width: 66.66666%;
        text-align: center;
    }
    .wrapper-content,
    .wrapper-content.reverse,
    .columns-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.833rem;
    }
    .wrapper-content-copy,
    .wrapper-content-media,
    .sponsors p {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
    .wrapper-content-media {
        text-align: center;
    }
    .why-attend header {
        text-align: center;
    }
    .why-attend .cta-button {
        margin: 0 auto 1.833rem;
    }
    .subheader,
    .subheader-2 {
        font-size: 1.333rem;
        line-height: 2rem;
        text-align: center;
        width: 100%;
    }
    .wrapper-content-copy h1,
    .wrapper-content-copy .subheader {
        text-align: center;
    }
    .swiper-scrollbar.swiper-scrollbar-horizontal {
        height: 33px;
    }
    #fpContainer {
        max-height: 880px;
    }
    .table-themed,
    .table-themed tbody tr td {
        font-size: 0.8rem;
        line-height: 1.1rem;
    }
    .table-themed thead tr th {
        font-size: 1rem;
        line-height: 1.2rem;
    }
    .header-subpage {
        margin-bottom: 0;
    }
    .renaissance .cta-button.cta-button-small {
        display: block;
        margin: 1.833rem auto;
    }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] {
        opacity: 0.96;
        padding: 1rem;
    }
    .cli-bar-btn_container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
        width: 100%;
    }
    .cli-style-v2 .cli-bar-message {
        text-align: center;
        width: 100%;
    }
    .cli-plugin-button {
        font-size: 1rem !important;
        max-width: 45%;
        padding: 1rem 1.5rem !important;
        text-align: center;
    }
    .price-card-description {
        font-size: 0.8rem;
        line-height: 1.2rem;
        max-width: 100%;
    }
    .wrapper-sessions-category {
        min-height: 50vh;
    }
    .table-themed th,
    .table-themed td {
        vertical-align: top;
    }
    #sessions .wrapper-content-copy,
    .about-intro .wrapper-content-copy,
    #vip .wrapper-content-copy,
    #casino .wrapper-content-copy,
    #prizes .wrapper-content-copy {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .wrapper-cta-buttons {
        gap: 1.833rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 1.833rem 0 !important;
        width: 100%;
    }
    .wrapper-cta-buttons a.cta-button.cta-button-small {
        padding: 1rem 2rem;
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .wrapper-tabs-navs {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto 2rem;
        width: 100%;
    }
    .tabs-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
    }
    .wrapper-filter-options {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .sessions-toolbar a {
        font-size: 0.7rem;
        line-height: 1.6rem;
    }
    span.collapse-expand {
        color: #FF425E;
        font-size: 1rem;
        letter-spacing: -3px;
        line-height: 1.5rem;
    }
    ul.schedule-key li {
        font-size: 1rem;
        font-weight: bold;
    }
    .schedule-header h3 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    #sessions .swiper-slideshow {
        text-align: center;
    }
    .wrapper-sessions-category {
        min-height: unset;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        margin: 0 auto 1.833rem;
    }
    .page-sessions .workshop-header {
        position: relative;
        top: unset;
    }
    .workshop-header,
    .workshop-header.active {
        background-image: unset;
    }
}

@media only screen and (max-width:850px) {
    .swiper.swiper-home {
        padding-top: 0;
    }
    .swiper-home .wrapper-content {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 0.667rem 0rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .swiper-home .wrapper-content-media {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto;
        width: 100%;
    }
    .swiper-home .wrapper-content-copy {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: unset;
        padding-top: 0;
        width: 100%;
    }
    .swiper.swiper-home .wrapper-content-copy>header,
    .swiper-home .wrapper-content-copy h1 {
        height: auto;
        text-align: center;
    }
    .swiper-home h1 span.h1-main,
    .swiper-home .swiper-content p {
        text-align: center;
    }
    .page-sessions .wrapper-learning-tracks {
        margin: 2rem auto;
    }
    .wrapper-learning-tracks {
        margin: 100px auto 50px;
        width: 100%;
    }
    ul.sessions-categories {
        position: absolute;
        width: 100%;
    }
    #road {
        display: none;
    }
    #road-mobile {
        display: block;
        margin: 0 auto;
    }
    ul.sessions-categories li.category-road-ready-reliability,
    ul.sessions-categories li.category-lubrication-excellence,
    ul.sessions-categories li.category-asset-management,
    ul.sessions-categories li.category-training-leadership-culture,
    ul.sessions-categories li.category-digital-transformation,
    ul.sessions-categories li.category-maintenance-reliability,
    ul.sessions-categories li.category-condition-monitoring,
    ul.sessions-categories li.category-maintenance-optimization {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        left: unset;
        top: unset;
        width: calc(50% - 13px);
    }
    ul.sessions-categories li.category-reverse {
        right: 0;
    }
    ul.sessions-categories li.category-reverse a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
    }
    .sessions-categories a {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right;
        width: 100%;
    }
    ul.sessions-categories .icon-category {
        margin: 0;
    }
    .text-category {
        margin: 0 10px 0 0;
        max-width: 100px;
        white-space: wrap;
    }
    .category-reverse .text-category {
        margin: 0 0 0 10px;
        text-align: left;
    }
    .connector {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: unset;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto;
    }
    .connector hr {
        height: 6px;
        margin: 0 0 0 -3px;
        position: relative;
        top: unset;
        width: 50px;
    }
    ul.sessions-categories li.category-reverse .connector {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 0;
    }
    ul.sessions-categories li.category-reverse .connector hr {
        margin: 0 -3px 0 0;
    }
    ul.sessions-categories li.category-maintenance-optimization {
        top: -32px;
    }
    ul.sessions-categories li.category-asset-management {
        top: 45px;
    }
    ul.sessions-categories li.category-digital-transformation {
        top: 126px;
    }
    ul.sessions-categories li.category-condition-monitoring {
        top: 204px;
    }
    ul.sessions-categories li.category-training-leadership-culture {
        top: 282px;
    }
    ul.sessions-categories li.category-maintenance-reliability {
        top: 360px;
    }
    ul.sessions-categories li.category-lubrication-excellence {
        top: 440px;
    }
    ul.sessions-categories li.category-road-ready-reliability {
        top: 516px;
    }
    .session-category-feed header h3,
    .workshop-header h3,
    .schedule-header h3 {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
    .learning-session-entry h4 {
        font-size: 1.3rem;
        line-height: 1.6rem;
    }
    .workshop-speaker span {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}

@media only screen and (max-width:768px) {
    #logo-mobile {
        margin: 1rem 1.833rem;
    }
    .event-date-location div {
        font: bold 0.8rem/1rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
        letter-spacing: 0;
    }
    .home .nav-register,
    .connector,
    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets-dynamic,
    .swiper-slideshow .swiper-pagination {
        display: none;
    }
    .nav-register {
        margin: 1rem auto 0;
    }
    .menu-header-menu-container {
        width: 100%;
    }
    .nav-header ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .nav-header a {
        padding: 0.75rem 1rem;
    }
    #logo,
    #logo-co-located {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    svg#logo {
        height: 100px;
    }
    .why-attend svg#logo {
        height: 100px;
        height: auto;
        max-width: 100%;
    }
    #logo-co-located {
        height: 53px;
    }
    h1 {
        font-size: 1.75rem;
        line-height: 2rem;
        margin: 0 auto 1rem;
    }
    .entry-content header>h2 {
        max-width: 100%;
    }
    #fpContainer {
        max-height: 742px;
    }
    #contact>header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.5rem;
    }
    ul.list.list-checks {
        text-align: left;
        width: 100%;
    }
    ul.list.list-checks li {
        display: block;
        margin: 0 0 1rem;
        max-width: 100%;
        width: 100%;
    }
    .table-themed tbody tr td:first-child,
    .table-themed tbody tr td:nth-child(2),
    .table-themed tbody tr td:nth-child(3),
    .table-themed tbody tr td:last-child {
        width: 25%;
    }
    .testimonial-content {
        margin: 85px auto 0;
    }
    .swiper-button-prev,
    .swiper-button-next {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        top: 24px;
    }
    .price-cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: center;
        align-content: center;
    }
    .wrapper-price-card {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
    .sessions-toolbar {
        gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
    .session-category-feed header h3,
    .workshop-header h3,
    .schedule-header h3 {
        font-size: 1.833rem;
        line-height: 2.15rem;
    }
    .schedule-header h3 {
        background-position: center right;
        background-size: 16px;
        padding: 0 32px 0 0;
    }
    ul.schedule-key {
        gap: 1.833rem;
    }
    ul.schedule-key li {
        font-size: 0.8rem;
        font-weight: bold;
    }
    .workshop-header,
    .schedule-header,
    .table.table-3-col thead tr th {
        padding: 1rem;
    }
    .table.table-3-col td {
        font-size: .7rem;
        line-height: 0.9rem;
        padding: 1rem;
    }
    .page-template-page-schedule-print .learning-session-entry h4 {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .page-template-page-schedule-print .session-category-feed header h3,
    .page-template-page-schedule-print .workshop-header h3,
    .page-template-page-schedule-print .schedule-header h3 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
    .sessions-filters {
        padding: 1rem 0;
    }
}

@media only screen and (max-width:640px) {
    p br {
        display: none;
    }
    .event-date-location {
        gap: 1rem;
    }
    .event-date-location .icon svg {
        height: 24px;
    }
    .subheader,
    .subheader-2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 0 auto 0.5rem;
    }
    .footer-inner {
        padding: 0 1.833rem;
    }
    .footer .logo {
        max-width: 100%;
    }
    #fpContainer {
        max-height: 602px;
    }
    .form-hubspot .form-columns-3 {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
        width: 100%;
    }
    .form-hubspot .form-columns-3 .hs-form-field,
    .form-hubspot .form-columns-3 .hs-form-field select,
    .form-hubspot .hs-form-field .input input.hs-input {
        width: 100% !important;
    }
    .giveaway-sponsors ul li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .learning-session-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media only screen and (max-width:550px) {
    .swiper.swiper-home .wrapper-content-copy>header,
    .swiper-home h1 {
        height: auto;
    }
    .wrapper-filter-options {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tabs-nav {
        width: 100%;
    }
    #video-gallery .gallery-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media only screen and (max-width:525px) {
    .event-date-location {
        gap: 0.5rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .mailing-list {
        -webkit-clip-path: polygon(0 2%, 100% 0, 100% 98%, 0% 100%);
        clip-path: polygon(0 2%, 100% 0, 100% 98%, 0% 100%);
    }
    .mailing-list form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    .form-hubspot.form-mailing-list .hs-form-field {
        width: 100%;
    }
    .form-hubspot .hs-submit {
        margin: 1rem auto 0;
        text-align: center;
        width: 100%;
    }
    .form-mailing-list.form-hubspot .hs-submit input.hs-button {
        font-size: 1.25rem;
        height: 4rem;
        margin: 10px auto 0;
        width: 100%;
    }
    .form-mailing-list .hbspt-form {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        text-align: center;
    }
    .mailing-list .form-hubspot label.hs-error-msg {
        bottom: unset;
        left: unset;
        position: relative;
    }
    .wrapper-footer {
        -webkit-clip-path: polygon(0 2%, 100% 0px, 100% 100%, 0% 100%);
        clip-path: polygon(0 2%, 100% 0px, 100% 100%, 0% 100%);
    }
    ul.social-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.833rem 1rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    ul.social-icons li {
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        text-align: center;
    }
    .social-icons li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
    }
    .table-themed thead tr th {
        font-size: 0.8rem;
        line-height: 1rem;
        padding: 0.5rem;
    }
    .table-themed tbody tr td {
        padding: 0.5rem;
    }
    .price-card {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    h4 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    ul.list-4-col li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media only screen and (max-width:480px) {
    .table-themed.table-sessions thead tr th:first-child,
    .table-themed.table-sessions tbody tr td:first-child,
    .table-themed.table-keynotes thead tr th:first-child,
    .table-themed.table-keynotes tbody tr td:first-child {
        white-space: wrap;
    }
    .slant-crop-2 {
        -webkit-clip-path: polygon(0% 33px, 100% 0%, 100% 100%, 0% calc(100% - 33px));
        clip-path: polygon(0% 33px, 100% 0%, 100% 100%, 0% calc(100% - 33px));
    }
    .wrapper-nav-header {
        position: relative;
    }
    .header-sub {
        padding: 0;
    }
    .menu-header-menu-container {
        width: 100%;
    }
    .nav-header ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .nav-header a {
        border-bottom: 1px solid rgba(74, 150, 126, 0.15);
        padding: 0.5rem;
    }
    .logo-desktop {
        margin: 1rem auto;
        max-width: 90%;
    }
    .logo-desktop a {
        max-width: 100%;
        width: 100%;
    }
    .entry-content ul.why-attend li,
    .grid-sponsors .logo-sponsor {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .entry-content ul.why-attend li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .price-card .price-card-price {
        margin: 0 auto 1rem;
    }
    h2,
    .renaissance h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    h3 {
        font-size: 1.25rem;
        line-height: 1.66rem;
    }
    .subheader,
    .subheader-2 {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .table-themed {
        font-size: 0.7rem;
        line-height: 1rem;
    }
    .table-themed thead tr th {
        font-size: 0.8rem;
        line-height: 1rem;
        padding: 0.5rem;
    }
    .table-themed tbody tr td {
        padding: 0.25rem;
    }
    .wrapper-cta-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 1rem 0 0 !important;
        width: 100%;
    }
    .session-category-feed header h3,
    .workshop-header h3,
    .schedule-header h3 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
    .sessions-count {
        font-size: 0.7rem;
        line-height: 1rem;
    }
    .table.table-3-col thead tr th {
        font-family: "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
        font-size: 0.75rem;
        font-variant: unset;
        letter-spacing: 0;
        padding: 0.5rem;
    }
    .table.table-3-col td {
        font-size: .7rem;
        line-height: 0.9rem;
        padding: 0.5rem;
    }
    ul.schedule-key {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem 3rem;
        margin: 1rem auto;
        padding: 0;
    }
    ul.schedule-key li::before {
        height: 1.833rem;
        width: 1.833rem;
    }
    .footer-menu li {
        width: 100%;
    }
    .page-template-page-schedule-print .learning-session-icons div {
        font-size: 10px;
        line-height: 1;
    }
    .page-template-page-schedule-print .learning-session-header.session-is-panel {
        padding-right: 75px;
    }
    .page-template-page-schedule-print .session-category-feed header h3,
    .page-template-page-schedule-print .workshop-header h3,
    .page-template-page-schedule-print .schedule-header h3 {
        font-family: "Quicksand Bold", Arial, Helvetica, sans-serif;
        font-size: 1rem;
        font-variant: unset;
        font-weight: bold;
        line-height: 1.5rem;
        padding: 0 0 0 66px;
    }
}

@media only screen and (max-width:400px) {
    .swiper-home .cta-button,
    .cta-button.cta-button-small {
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 1rem;
    }
    .learning-session-header {
        margin: 0 0 1rem 0;
    }
    .session-category-feed header h3,
    .workshop-header h3,
    .schedule-header h3 {
        font: bold 1.1rem/1.5rem "Quicksand Bold", Verdana, Arial, Helvetica, sans-serif;
    }
    .learning-session-entry h4 {
        font-size: 1rem;
        line-height: 1.4rem;
    }
}

@media only screen and (max-width:375px) {
    .header-sub {
        width: calc(100% - 84px);
    }
    #logo-mobile {
        margin: 1rem;
    }
    .wrapper-nav-mobile {
        right: 1rem;
    }
    .swiper.swiper-home {
        padding-bottom: 2rem;
    }
    .event-date-location {
        gap: 1rem;
        margin: 0 auto;
        max-width: 90%;
    }
    .event-date-location div {
        font: normal 0.66rem/1rem "Quicksand Regular", Verdana, Arial, Helvetica, sans-serif;
    }
    .event-date-location .icon svg {
        height: 16px;
    }
    .entry-content header>h2,
    .sponsors p,
    .footer p {
        max-width: 100%;
    }
    .form-hubspot .hs-form-field {
        width: 100%;
    }
    .form-mailing-list input.hs-input {
        height: auto;
        padding: 1rem;
    }
    ul.social-icons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    ol,
    ul {
        padding-left: 1.833rem;
    }
    ul.sessions-categories .icon-category {
        height: 50px;
        min-height: 50px;
        min-width: 50px;
        width: 50px;
    }
    .text-category {
        font-size: 0.6rem;
        line-height: 0.8rem;
        margin: 0px 5px 0 0;
    }
    .category-reverse .text-category {
        margin: 0 0 0 5px;
    }
}