/**handles:child-styles**/
/*Flex*/
:root {
  --content-width: calc(100% - 2 * 1rem);
}
@media (min-width: 576px) {
  :root {
    --content-width: calc(100% - 2 * 2rem);
  }
}
@media (min-width: 768px) {
  :root {
    --content-width: calc(100% - 2 * 2rem);
  }
}
@media (min-width: 992px) {
  :root {
    --content-width: calc(100% - 2 * 5vw);
  }
}
@media (min-width: 1200px) {
  :root {
    --content-width: calc(100% - 2 * 10vw);
  }
}
@media (min-width: 1500px) {
  :root {
    --content-width: calc(100% - 2 * 15vw);
  }
}

/* Common Elements*/
body {
  background-color: #fff;
}

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

a, a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

a:active {
  text-decoration: underline;
}

.navbar-toggler-icon::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
}

.sidebar-floating .fab, .sidebar-floating .fa {
  font-family: "Font Awesome 6 Brands", "Font Awesome 6 Pro", "Font Awesome 6 Free";
}

/* CSS specific to iOS devices */
@supports (-webkit-overflow-scrolling: touch) {
  .drmcontainer.drmcontainer--parallax {
    background-attachment: local !important;
  }
}
@supports (-webkit-touch-callout: none) {
  .drmcontainer.drmcontainer--parallax {
    background-attachment: local !important;
  }
}

/* Contact Form 7 (WPCF7) */
.wpcf7 label,
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
}
.wpcf7 label {
  margin-bottom: 1.5rem;
}
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 textarea {
  border: 1px solid #ccc;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

/* News Archive Page */
.news-article .page-header {
  margin-bottom: 2rem;
}
.news-article .news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-gap: 2.5rem;
}
.news-article .graphic-header {
  box-shadow: 0 0 10px 1px #000;
  min-height: 150px;
}
.news-article .entry-header-content {
  padding-top: 75px !important;
  padding-bottom: 25px !important;
}
.news-article .entry-title a {
  font-size: 35px;
  font-weight: 400;
}
.news-article .entry-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.news-article .entry-content p {
  margin-bottom: 1.5rem;
}
.news-article .entry-content .read-more {
  border: 1px solid transparent;
  background-color: #1a3658;
  color: #fff;
  padding: 0.5rem 1rem;
  transition: background 0.1s ease-out, color 0.1s ease-out;
}
.news-article .entry-content .read-more:hover, .news-article .entry-content .read-more:active, .news-article .entry-content .read-more:focus {
  background-color: #fff;
  border: 1px solid #1a3658;
  color: #1a3658;
}
.news-article .posts-navigation {
  margin-top: 1.5rem;
}
.news-article .nav-previous a, .news-article .nav-next a {
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #1a3658;
  color: #fff;
  padding: 0.5rem 1rem;
  transition: background 0.1s ease-out, color 0.1s ease-out;
}
.news-article .nav-previous a:hover, .news-article .nav-previous a:active, .news-article .nav-previous a:focus, .news-article .nav-next a:hover, .news-article .nav-next a:active, .news-article .nav-next a:focus {
  background-color: #fff;
  border: 1px solid #1a3658;
  color: #1a3658;
}

@media (max-width: 1135px) {
  .news-article .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 690px) {
  .news-article .news-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* News Single Page */
.news-single .news-archive-return {
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #1a3658;
  color: #fff;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  transition: background 0.1s ease-out, color 0.1s ease-out;
}
.news-single .news-archive-return:hover, .news-single .news-archive-return:active, .news-single .news-archive-return:focus {
  background-color: #fff;
  border: 1px solid #1a3658;
  color: #1a3658;
}
.news-single .entry-content {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.news-single .post-navigation {
  margin-bottom: 1rem;
}
.news-single .post-navigation .nav-previous a,
.news-single .post-navigation .nav-next a {
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #1a3658;
  color: #fff;
  padding: 0.5rem 1rem;
  transition: background 0.1s ease-out, color 0.1s ease-out;
}
.news-single .post-navigation .nav-previous a:hover, .news-single .post-navigation .nav-previous a:active, .news-single .post-navigation .nav-previous a:focus,
.news-single .post-navigation .nav-next a:hover,
.news-single .post-navigation .nav-next a:active,
.news-single .post-navigation .nav-next a:focus {
  background-color: #fff;
  border: 1px solid #1a3658;
  color: #1a3658;
}

/* News WP Query Loop */
.wp-block-query .wp-block-post-featured-image {
  box-shadow: 0 0 10px 1px #000;
}
.wp-block-query li:not(.has-post-thumbnail)::before {
  content: "";
  display: block;
  box-shadow: 0 0 10px 1px #000;
  background-image: url("https://na.hazemag.com/wp-content/uploads/2021/08/contact_header-1.jpeg");
  background-size: cover;
  background-position: center;
  height: 150px;
  margin-bottom: 1rem;
}
.wp-block-query .wp-block-post-excerpt__more-text a {
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #1a3658;
  color: #fff;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  transition: background 0.1s ease-out, color 0.1s ease-out;
}
.wp-block-query .wp-block-post-excerpt__more-text a:hover, .wp-block-query .wp-block-post-excerpt__more-text a:active, .wp-block-query .wp-block-post-excerpt__more-text a:focus {
  background-color: #fff;
  border: 1px solid #1a3658;
  color: #1a3658;
}

/* Coblocks Gallery Caption */
.coblocks-gallery--caption {
  background-color: #12263e;
  padding: 1rem;
}

body.page-template-rep-conference {
  /* HEADER */
  /* Rep Conference Schedule Lists */
  /* Password Protection section */
  /* Page Content */
  /* Smart Slider Hero */
  /* DRM PICTURE CONTENT OVERLAY */
  /* DRM BOX FULL HEIGHT IN DRM SIMPLE GRID */
  /* Forminator Form */
  /* Headings */
  /*.wp-block-heading {
  	background-color: rgb(31,42,63);
  	background: linear-gradient(135deg, rgb(31,42,63) 90%, rgba(31,42,63,0) 90%);
  	//clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
  	color: $white;
  	padding: 25px;
  	padding-right: calc(10% + 25px);
  }*/
}
body.page-template-rep-conference .drm-header {
  display: none;
}
body.page-template-rep-conference a, body.page-template-rep-conference a:link {
  text-decoration: none;
}
body.page-template-rep-conference a:visited {
  text-decoration: none;
}
body.page-template-rep-conference a:hover, body.page-template-rep-conference a:focus {
  text-decoration: underline !important;
}
body.page-template-rep-conference a:active {
  text-decoration: underline !important;
}
body.page-template-rep-conference #custom-header {
  background: linear-gradient(135deg, rgb(47, 72, 105) 0%, rgb(47, 72, 105) 65%, rgb(255, 255, 255) 65%, rgb(255, 255, 255) 66%, rgb(208, 215, 223) 66%, rgb(208, 215, 223) 100%);
  height: 75px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  z-index: 1000;
}
body.page-template-rep-conference #custom-header #rep-hamburger-menu {
  display: none;
  margin-left: 25px;
}
body.page-template-rep-conference #custom-header #rep-hamburger-menu:hover {
  cursor: pointer;
}
body.page-template-rep-conference #custom-header #rep-hamburger-menu.active .bar:nth-child(2) {
  opacity: 0;
}
body.page-template-rep-conference #custom-header #rep-hamburger-menu.active .bar:nth-child(1) {
  transform: translatey(8px) rotate(-45deg);
}
body.page-template-rep-conference #custom-header #rep-hamburger-menu.active .bar:nth-child(3) {
  transform: translatey(-8px) rotate(45deg);
}
body.page-template-rep-conference #custom-header #rep-hamburger-menu .bar {
  display: block;
  background-color: rgb(208, 215, 223);
  border-radius: 10px;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  transition: all 0.2s ease-out;
}
@media (max-width: 1189px) {
  body.page-template-rep-conference #custom-header #rep-hamburger-menu {
    display: block;
  }
}
body.page-template-rep-conference #custom-header #custom-header-nav {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 35px 25px;
  transition: all 0.3s ease-out;
}
@media (max-width: 1189px) {
  body.page-template-rep-conference #custom-header #custom-header-nav {
    flex-direction: column;
    align-items: flex-start;
    background-color: rgb(47, 72, 105);
    width: 225px;
    position: absolute;
    top: 100%;
    left: -226px;
    z-index: 100;
  }
  body.page-template-rep-conference #custom-header #custom-header-nav.active {
    left: 0;
  }
}
body.page-template-rep-conference #custom-header #custom-header-nav .nav-item {
  display: block;
}
body.page-template-rep-conference #custom-header #custom-header-nav .nav-item:not(:last-child) {
  margin-right: 25px;
}
body.page-template-rep-conference #custom-header #custom-header-nav .nav-item a {
  border: 1px solid rgb(208, 215, 223);
  padding: 10px 25px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  transition: background 0.2s ease-out, color 0.2s ease-out;
}
body.page-template-rep-conference #custom-header #custom-header-nav .nav-item a:hover, body.page-template-rep-conference #custom-header #custom-header-nav .nav-item a:focus {
  background-color: rgb(208, 215, 223);
  color: rgb(31, 42, 63);
  text-decoration: none !important;
}
@media (max-width: 1189px) {
  body.page-template-rep-conference #custom-header #custom-header-nav .nav-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
body.page-template-rep-conference #custom-header .logo {
  width: 125px;
  height: 125px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-right: 50px;
  margin-left: 25px;
  position: relative;
  top: 24px;
}
body.page-template-rep-conference.page-id-88954 #custom-header #custom-header-nav,
body.page-template-rep-conference.page-id-88954 #custom-header #rep-hamburger-menu {
  display: none;
}
body.page-template-rep-conference.page-id-88954 #custom-header .logo {
  position: absolute;
  top: 0;
  right: 0;
}
body.page-template-rep-conference .drmgrid.schedule .wp-block-list {
  list-style: none;
  color: #313c7a;
  font-size: 1.2rem;
  padding-left: 0;
}
body.page-template-rep-conference .drmgrid.schedule .wp-block-list li {
  margin-bottom: 5px;
  font-weight: 700;
}
body.page-template-rep-conference .drmgrid.schedule .wp-block-list li:before {
  content: "\f345";
  font-family: "Dashicons";
  background-color: #313c7a;
  color: #fff;
  padding: 3px;
  margin-right: 10px;
  vertical-align: bottom;
}
body.page-template-rep-conference .drmgrid.schedule .wp-block-list .wp-block-list {
  padding-left: 35px;
  margin-bottom: 20px;
  margin-top: 5px;
}
body.page-template-rep-conference .drmgrid.schedule .wp-block-list .wp-block-list li {
  font-weight: 400;
}
body.page-template-rep-conference .drmgrid.schedule .wp-block-list .wp-block-list li:before {
  background-color: #fff;
  border: 1px solid #313c7a;
  color: #313c7a;
}
body.page-template-rep-conference form.post-password-form {
  background-color: rgb(31, 42, 63);
  background-position: center;
  min-height: calc(50vh - 75px);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.page-template-rep-conference form.post-password-form p {
  color: #fff;
}
body.page-template-rep-conference form.post-password-form p label {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  padding: 0.5rem 1rem !important;
  background-color: transparent;
}
body.page-template-rep-conference form.post-password-form p label input {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}
body.page-template-rep-conference form.post-password-form p label input:hover {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}
body.page-template-rep-conference form.post-password-form p input {
  background-color: rgb(31, 42, 63);
  border: 1px solid #fff;
  color: #fff;
  transition: all 0.2s ease-out;
}
body.page-template-rep-conference form.post-password-form p input:hover {
  background-color: #fff;
  color: rgb(31, 42, 63);
}
body.page-template-rep-conference .conference-hero .n2-ss-slider .n2-ss-slide-background::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background: linear-gradient(135deg, rgba(208, 215, 223, 0.9) 0%, rgba(208, 215, 223, 0.9) 15%, rgba(31, 42, 63, 0) 15%, rgba(31, 42, 63, 0) 70%, rgba(4, 13, 31, 0.9) 70%, rgba(4, 13, 31, 0.9) 100%);
}
body.page-template-rep-conference .has-angle-overlay .drm-picturecontent__picture::after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(135deg, rgba(208, 215, 223, 0.9) 0%, rgba(208, 215, 223, 0.9) 15%, rgba(31, 42, 63, 0) 15%, rgba(31, 42, 63, 0) 70%, rgba(4, 13, 31, 0.9) 70%, rgba(4, 13, 31, 0.9) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.page-template-rep-conference .wp-block-drm-simplegrid .wp-block-drm-simplebox {
  height: 100%;
}
body.page-template-rep-conference .forminator-guttenberg {
  border: 1px solid #1f2a3f;
  padding: 25px 50px;
}
body.page-template-rep-conference .forminator-field label {
  color: #1F2A3F !important;
  background-color: transparent;
  font-size: 1.5rem !important;
  margin-bottom: 20px !important;
}
body.page-template-rep-conference .forminator-field .forminator-name--field, body.page-template-rep-conference .forminator-field .forminator-number--field {
  background-color: #fff !important;
  border: 1px solid #1F2A3F !important;
  color: #1F2A3F !important;
}
body.page-template-rep-conference .forminator-field .forminator-button-submit {
  background-color: transparent !important;
  color: #1F2A3F !important;
  border: 1px solid #1F2A3F !important;
  transition: all 0.2s ease-out;
  font-size: 1.1rem !important;
  padding: 0.5rem 1rem !important;
}
body.page-template-rep-conference .forminator-field .forminator-button-submit:hover, body.page-template-rep-conference .forminator-field .forminator-button-submit:focus {
  background-color: #1F2A3F !important;
  color: #fff !important;
}

body.page-template-rep-conference-kiosk {
  /* DRM BOX FULL HEIGHT IN DRM SIMPLE GRID */
  /* Guttenburg Lists */
  /* Password Protection section */
  /* Popup */
}
body.page-template-rep-conference-kiosk #floating, body.page-template-rep-conference-kiosk .floating-toggle, body.page-template-rep-conference-kiosk .drm-header, body.page-template-rep-conference-kiosk .drm-footer {
  display: none;
}
body.page-template-rep-conference-kiosk a, body.page-template-rep-conference-kiosk a:link {
  text-decoration: none;
}
body.page-template-rep-conference-kiosk a:visited {
  text-decoration: none;
}
body.page-template-rep-conference-kiosk a:hover, body.page-template-rep-conference-kiosk a:focus {
  text-decoration: underline !important;
}
body.page-template-rep-conference-kiosk a:active {
  text-decoration: underline !important;
}
body.page-template-rep-conference-kiosk .wp-block-drm-simplegrid .wp-block-drm-simplebox {
  height: 100%;
}
body.page-template-rep-conference-kiosk #custom-header {
  background: linear-gradient(135deg, rgb(47, 72, 105) 0%, rgb(47, 72, 105) 65%, rgb(255, 255, 255) 65%, rgb(255, 255, 255) 66%, rgb(208, 215, 223) 66%, rgb(208, 215, 223) 100%);
  height: 75px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
  z-index: 1000;
}
body.page-template-rep-conference-kiosk #custom-header .logo {
  width: 175px;
  height: 175px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  margin-right: 50px;
  margin-left: 25px;
  position: relative;
  top: 50px;
}
body.page-template-rep-conference-kiosk .wp-block-uagb-google-map {
  pointer-events: none !important;
}
body.page-template-rep-conference-kiosk .wp-block-list {
  list-style: none;
  color: #313c7a;
  font-size: 1.2rem;
  padding-left: 0;
}
body.page-template-rep-conference-kiosk .wp-block-list li {
  margin-bottom: 5px;
  font-weight: 700;
}
body.page-template-rep-conference-kiosk .wp-block-list li::before {
  content: "\f345";
  font-family: "Dashicons";
  background-color: #313c7a;
  color: #fff;
  padding: 3px;
  margin-right: 10px;
  vertical-align: bottom;
}
body.page-template-rep-conference-kiosk .wp-block-list .wp-block-list {
  padding-left: 35px;
  margin-bottom: 20px;
  margin-top: 5px;
}
body.page-template-rep-conference-kiosk .wp-block-list .wp-block-list li {
  font-weight: 400;
}
body.page-template-rep-conference-kiosk .wp-block-list .wp-block-list li::before {
  background-color: #fff;
  border: 1px solid #313c7a;
  color: #313c7a;
}
body.page-template-rep-conference-kiosk form.post-password-form {
  background-color: rgb(31, 42, 63);
  background-position: center;
  min-height: calc(50vh - 75px);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.page-template-rep-conference-kiosk form.post-password-form p {
  color: #fff;
}
body.page-template-rep-conference-kiosk form.post-password-form p label {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  padding: 0.5rem 1rem !important;
  background-color: transparent;
}
body.page-template-rep-conference-kiosk form.post-password-form p label input {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}
body.page-template-rep-conference-kiosk form.post-password-form p label input:hover {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}
body.page-template-rep-conference-kiosk form.post-password-form p input {
  background-color: rgb(31, 42, 63);
  border: 1px solid #fff;
  color: #fff;
  transition: all 0.2s ease-out;
}
body.page-template-rep-conference-kiosk form.post-password-form p input:hover {
  background-color: #fff;
  color: rgb(31, 42, 63);
}
body.page-template-rep-conference-kiosk #kiosk-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container {
  background-image: url("https://na.hazemag.com/wp-content/uploads/2024/09/DSC_4357.jpg");
  background-size: cover;
  background-position: 50% 100%;
  border: 1px solid black;
  position: relative;
  height: calc(100vh - 75px);
  margin-top: 75px;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(rgb(22, 38, 60), rgba(22, 38, 60, 0.8));
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .container-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .welcome-heading h1 {
  text-align: center;
  margin-bottom: 50px;
  color: #fff;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .rep-kiosk-button {
  background-color: #fff;
  color: #16263c;
  text-align: center;
  border: 1px solid #16263c;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 25px;
  transition: background 0.2s ease-out, color 0.2s ease-out;
  flex-grow: 1;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .rep-kiosk-button:hover, body.page-template-rep-conference-kiosk #landing-container.custom-content-container .rep-kiosk-button:focus {
  background-color: #16263c;
  color: #fff;
  text-decoration: none !important;
  cursor: pointer;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .rep-kiosk-button-group {
  width: 90%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-info {
  margin-top: 70px;
  /*display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  justify-items: stretch;*/
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-card {
  width: 15%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: #16263c;
  color: #fff;
  border: 1px solid #fff;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-card .portrait {
  height: 0;
  padding-bottom: 133.33%;
  width: 100%;
  position: relative;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-card .portrait::after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(135deg, rgba(208, 215, 223, 0.7) 0%, rgba(208, 215, 223, 0.7) 15%, rgba(31, 42, 63, 0) 15%, rgba(31, 42, 63, 0) 80%, rgba(4, 13, 31, 0.7) 80%, rgba(4, 13, 31, 0.7) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-card .portrait img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-card .phone-number {
  padding: 10px 10px 5px 10px;
  text-align: center;
  color: #fff !important;
  pointer-events: none;
  font-size: 1.2rem;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-card .phone-number span {
  color: #fff;
  font-size: 2rem;
  margin-right: 10px;
  vertical-align: middle;
}
body.page-template-rep-conference-kiosk #landing-container.custom-content-container .contact-card p {
  font-weight: 700;
  font-size: 1.5rem;
  width: calc(100% - 20px);
  color: #fff;
  text-align: center;
  border-top: 1px solid #fff;
  padding-top: 10px;
}
body.page-template-rep-conference-kiosk .custom-content-container.popup {
  width: 100%;
  height: 100vh;
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
body.page-template-rep-conference-kiosk .custom-content-container.popup#presentation .container-content {
  width: 100%;
  height: calc(100vh - 15vmin);
  margin: 15vmin 0 0 0;
}
body.page-template-rep-conference-kiosk .custom-content-container.popup.shown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
body.page-template-rep-conference-kiosk .custom-content-container.popup .close-button {
  position: absolute;
  top: 5vmin;
  left: 10vmin;
  width: 5vmin;
  height: 5vmin;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  color: #fff;
}
body.page-template-rep-conference-kiosk .custom-content-container.popup .close-button::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.6em;
  text-align: center;
  display: block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
body.page-template-rep-conference-kiosk .custom-content-container.popup .popup-header {
  position: absolute;
  top: 5.7vmin;
  left: 20vmin;
  width: calc(100vw - 30vmin);
  color: #fff;
  margin: 0;
}
body.page-template-rep-conference-kiosk .custom-content-container.popup .container-content {
  width: calc(100% - 20vmin);
  height: calc(100vh - 25vmin);
  margin: 15vmin auto 10vmin auto;
  overflow-y: scroll;
  overflow-x: hidden;
}
body.page-template-rep-conference-kiosk #schedule.custom-content-container.popup .scroll-tip {
  position: absolute;
  left: 10vmin;
  right: 10vmin;
  bottom: 2.5vmin;
  color: #fff;
}
body.page-template-rep-conference-kiosk #schedule.custom-content-container.popup .container-content {
  --before-display: 0;
  --after-display: 1;
}
body.page-template-rep-conference-kiosk #schedule.custom-content-container.popup .container-content::before {
  content: "";
  opacity: var(--before-display);
  position: fixed;
  top: 15vmin;
  left: 10vmin;
  right: 10vmin;
  height: 5%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 120%);
  z-index: 10;
  transition: opacity 0.2s ease-in-out;
}
body.page-template-rep-conference-kiosk #schedule.custom-content-container.popup .container-content::after {
  content: "";
  opacity: var(--after-display);
  position: fixed;
  left: 10vmin;
  right: 10vmin;
  bottom: 10vmin;
  height: 5%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 120%);
  transition: opacity 0.2s ease-in-out;
}
body.page-template-rep-conference-kiosk #presentation.custom-content-container.popup .container-content {
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}