@font-face {
  font-family: 'life-sans';
  font-style: normal;
  src: url('/assets_app/fonts/lifesans/LifeSans-Bold.woff2') format('woff');
  font-weight: bolder;
}

@font-face {
  font-family: 'life-sans';
  font-style: normal;
  src: url('/assets_app/fonts/lifesans/LifeSans-SemiBold.woff2') format('woff');
  font-weight: bold;
}

@font-face {
  font-family: 'life-sans';
  font-style: normal;
  src: url('/assets_app/fonts/lifesans/LifeSans-Regular.woff2') format('woff');
  font-weight: normal;
}


:root {
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --gray-950: #020617;

  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-300: #fca5a5;
  --red-400: #f87171;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  --red-950: #450a0a;

  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --orange-200: #fed7aa;
  --orange-300: #fdba74;
  --orange-400: #fb923c;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;
  --orange-800: #9a3412;
  --orange-900: #7c2d12;
  --orange-950: #431407;

  --green-50: #f0fdf4;
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;
  --green-950: #052e16;

  --blue-50: #f0f9ff;
  --blue-100: #e0f2fe;
  --blue-200: #bae6fd;
  --blue-300: #7dd3fc;
  --blue-400: #38bdf8;
  --blue-500: #0ea5e9;
  --blue-600: #0284c7;
  --blue-700: #0369a1;
  --blue-800: #075985;
  --blue-900: #0c4a6e;
  --blue-950: #082f49;

  --prune-50: #F9F9FA;
  --prune-100: #F4F3F6;
  --prune-200: #D6D3DC;
  --prune-300: #BFBBC9;
  --prune-400: #AEA8BB;
  --prune-500: #9F98AE;
  --prune-600: #766C8B;
  --prune-700: #655A7A;
  --prune-800: #514862;
  --prune-900: #3B3548;
  --prune-950: #332E3E;

  --header-background-color: var(--gray-50);
  --body-background-color: var(--gray-50);
  --identity-background-color: var(--blue-950);
  --placeholder-background-color: #ffffeb;

  --border-color: var(--gray-200);
  --dark-border-color: var(--gray-400);

  --input-border-color: var(--gray-300);
  --input-background-color: #fff;

  --text-color: var(--gray-900);
  --secondary-text-color: var(--gray-500);
  --highlight-color: #ffff00;

  --primary-color: var(--blue-700);
  --dark-primary-color: var(--blue-800);
  --light-primary-color: var(--blue-400);
  --darkest-primary-color: var(--blue-900);
  --lightest-primary-color: var(--blue-50);

  --border-color-light: #ededed;

  --active-link-padding: 4px;

  --form-menu-width: 224px;

  --red-color: var(--red-700);

}


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

body {
  line-height: 1
}

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

nav ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold
}

del {
  text-decoration: line-through
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

input,
select {
  vertical-align: middle
}

li {
  list-style: none
}

/* ---- Mixins ---- */

@media (min-width: 1340px) {
  .container {
    max-width: 1270px !important;
  }
}

.dropdown-menu.calendarcustom {
  top: auto;
}

.img-responsive {
  max-width: 100%;
  display: inline-block;
}

.list-inline {
  list-style: none;
}

.list-inline li {
  display: inline-block;
}

p {
  margin-bottom: 20px;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.mr0 {
  margin-right: 0px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr80 {
  margin-right: 80px;
}

.pr0 {
  padding-right: 0px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.plpr2 {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.nowrap {
  white-space: nowrap;
}

.tt-none {
  text-transform: none !important;
}

.color-333 {
  color: #010101 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
}

/* ---- Layout ---- */

html,
body {
  font-family: BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 26px;
  background-color: #000;
}

#u_body {
  font-family: BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif !important;
  min-height: auto !important;
}

#u_body a.btn-primary,
#u_body a.btn-primary:hover,
#u_body a.btn-primary:focus {
  color: #fff;
}

#nav,
#nav .container-fluid,
#nav .navbar-brand-img {
  height: 72px;
}

#nav .navbar-brand {
  line-height: 1;
}

#nav .navbar-brand-img {
  padding: 0;
  margin: 0 0 0 10px;
  align-items: center;
  display: flex;
}

#nav .navbar-brand-img a {
  padding: 0;
  margin: 0;
  border: 0;
  height: 100%;
  align-items: center;
  display: flex;
  max-width: 400px;
}

#nav .navbar-brand-img a img {
  max-height: 72px;
  max-width: 90%;
}

#nav .navbar-brand {
  margin: 11px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#nav .navbar-brand a {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.05rem;
}

#nav .navbar-brand a:hover,
#nav .navbar-brand a:focus {
  text-decoration: none;
}

@media (min-width: 1200px) {

  body.page_index #nav.clean.navbar-fixed .navbar-brand,
  body.page_index #nav.clean.navbar-fixed .navbar-brand-img {
    display: none !important;
  }
}

#nav a.logo.hide {
  opacity: 0;
}

#nav a.logo {
  float: left;
  display: inline-block;
  opacity: 1;
  font-weight: 100;
  margin: 16px 0 0 0;

  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;

  font-size: 22px;
}

#nav a.logo small {
  font-size: 11px;
  font-weight: 400;
  margin-left: 2px;
}

#nav a.logo img {
  width: 40px;
  vertical-align: middle;
  margin-right: 0px;
  margin-top: -2px;
}

#nav a.logo:hover,
#nav a.logo:focus {
  text-decoration: none;
}

#nav {
  position: sticky;
  top: 0;
  z-index: 999;

  /* position: fixed; */
  width: 100%;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  text-align: right;
  top: 0;
  background-color: #fff !important;
  margin: 0;
  border: 0;
  border-radius: 0;

  /* border-bottom: 1px solid #e6e6e6; */

  /* -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.03);
  -moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,.03);
  box-shadow: 0 5px 10px 0 rgba(0,0,0,.03); */
}

.page_index #nav {
  position: fixed;
}

/* #nav.clean {
  background-color: transparent !important;
  position: fixed;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

  border-bottom: 1px solid transparent;
} */
#nav li {
  /*cursor: pointer;*/
}

#nav a {
  color: #3c3c3c;
  margin: 0;
  /*
  font-size: 16px;
  font-weight: 400; */

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.035rem;

  border: 1px solid transparent;

  padding: 10px 10px;
  text-decoration: none;
}

#nav.clean a {
  color: #fff;
}

#nav a.language {
  font-size: 14px;
  letter-spacing: 0px;
}

#nav a.bordered {
  border-color: #3c3c3c;
}

#nav ul#main-menu a.bu {
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.2s;
  /* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); */
  /*   min-width: 130px; */
  border-color: #3c3c3c;
  text-align: center;
  border-radius: 3px;
  /* margin-left: 10px; */
}

#nav ul#main-menu a.bu:hover {
  color: #fff;
  background: #3c3c3c;
}

#nav.clean ul#main-menu a.bu {
  border-color: #fff;
}

#nav.clean ul#main-menu a.bu:hover {
  background: #fff;
  color: #3c3c3c;
}

.navbar-toggle {
  margin-top: 18px;
  margin-bottom: 20px;
  border: 0;
  padding: 10px 3px;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #010101;
  width: 30px;
}

.navbar-default.clean .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
  background-color: transparent;
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
  color: #9c9c9c !important;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #fcfcfc;
  color: #6d6d6d;
}

.form-control[readonly],
fieldset[readonly] .form-control {
  cursor: not-allowed;
}

.has-error .form-control,
.form-control.has-error {
  border-color: #e11212;
}

.searchbar .dropdown-menu,
#nav .navbar-nav>li>.dropdown-menu {
  border: 0;
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  padding: 5px 0;
  margin-top: 10px;
}

.searchbar .dropdown-menu label,
#nav .navbar-nav>li>.dropdown-menu a {
  padding: 8px 20px;
  color: #495160;
  margin: 0;
  font-size: 16px !important;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -.31px;
  max-width: 300px;
  /* white-space: normal; */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropdown-menu .divider {
  margin: 5px 0;
}

@media (min-width: 1200px) {
  #nav ul#main-menu {
    margin: 0;
  }
}

@media (max-width: 1199px) {

  #nav ul#main-menu a.bu {
    min-width: 150px;
    margin: 5px 0 10px 0;
  }

  #nav ul#main-menu {
    margin: 17px 0 20px 0;
  }

  #nav .navbar-collapse {
    background: #fff;
    color: #3c3c3c;
    text-align: center;
    border-bottom: 1px solid #e7e7e7;
    /* padding: 1rem; */

    max-height: calc(100vh - 72px);
  }

  #nav .navbar-collapse a {
    color: #3c3c3c;
    display: inline-block;
  }

  #nav .navbar-collapse .dropdown-menu {
    text-align: center;
    background: transparent;
    margin: 0 20px;
    border: 1px solid transparent !important;
  }

  #nav .navbar-collapse .dropdown-menu>li>a,
  #nav .navbar-collapse .dropdown-menu .dropdown-header {
    padding: 10px 15px 10px 15px;
  }

  .navbar-nav {
    margin: 15px -15px;
  }

  .navbar-header {
    float: none;
  }

  .navbar-left,
  .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }

  .navbar-nav>li {
    float: none;
  }

  .navbar-nav>li>a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .collapse.in {
    display: block !important;
  }


  .container>.navbar-header,
  .container-fluid>.navbar-header,
  .container>.navbar-collapse,
  .container-fluid>.navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
  }

  /* #nav a{
    font-size: 16px;
    font-weight: 400;
  } */

  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

}

.section {
  padding: 40px 20px 0 20px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: -1px;
  background: #ffffff;
  position: relative;
}

#nav .section {
  padding: 0px 20px;
  border: 0;
}

#nav .drop {
  position: relative;
  margin: 0 8px;
  cursor: pointer;
  font-size: 14px;
}

#nav .drop ul {
  position: absolute;
  right: 0;
  top: 60px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  background: #fff;
}

#nav .drop ul li {
  display: block;
  width: 100%;
  line-height: 1;
}

#nav .drop ul li a {
  width: 100%;
  padding: 12px 25px;
  display: inline-block;
  white-space: pre;
  box-sizing: border-box;
  line-height: 1;
  margin: 0;
  color: #010101;
}

#nav ul#main-menu .drop ul li a:hover,
#nav ul#main-menu .drop ul li a:focus {
  background: #ebebeb;
  color: #010101;
}

#nav .drop:hover ul,
#nav .drop:focus ul {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#nav ul#main-menu .drop .disabled a {
  color: #ccc;
  background: #f5f5f5;
}

#nav ul#main-menu .drop .disabled a:hover,
#nav ul#main-menu .drop .disabled a:focus {
  color: #ccc;
  background: #f5f5f5;
}

#nav .drop .material-icons {
  font-size: 19px;
}

#nav ul#main-menu a:hover,
#nav ul#main-menu a:focus {
  color: #010101;
  text-decoration: none;
}

@media (min-width: 1200px) {

  #nav.clean ul#main-menu>li>a:hover,
  #nav.clean ul#main-menu>li>a:focus {
    color: #fff;
    text-decoration: none;
  }
}

#nav a>span {
  position: relative;
  display: inline-block;
}

#nav ul#main-menu a span::before {
  content: " ";
  height: 2px;
  width: 98%;
  bottom: -5px;
  background-color: #010101;
  position: absolute;
  left: 1%;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 0.38, 0.06, 1);
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.23, 0.38, 0.06, 1);
  -o-transition: -o-transform 0.3s cubic-bezier(0.23, 0.38, 0.06, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.23, 0.38, 0.06, 1), -moz-transform 0.3s cubic-bezier(0.23, 0.38, 0.06, 1), -o-transform 0.3s cubic-bezier(0.23, 0.38, 0.06, 1), transform 0.3s cubic-bezier(0.23, 0.38, 0.06, 1);
}

/* @media (min-width: 1200px){ */
@media (min-width: 1440px) {
  #nav.clean ul#main-menu a span::before {
    background-color: #FAFAFA;
  }
}

#nav ul#main-menu a:hover span::before {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

#nav .drop a span::before {
  display: none;
}

/* ---- Icons ---- */

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* ---- Components ---- */

canvas {
  display: block;
  vertical-align: bottom;
}

#splash {
  position: relative;
  overflow: hidden;
}

#splash video {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#splash,
#splash_page,
#splash_talk {
  width: 100%;
  /*min-height: 100%;*/
  background-color: #1565C0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

#splash_page {
  padding: 4rem 0 4rem 0;
  background-color: #fff;
  color: #010101;
  text-align: left;
}

h1,
#splash_page h1 {
  /* font-size: 66px;
  letter-spacing: -1px; */
  /* font-weight: 700; */
  /* line-height: 68px; */
  margin: 0 0 0 0;
  display: block;
  text-align: left;

  font-size: 3.65rem;
  font-weight: 700;
  font-style: normal;
  line-height: 64px;
  color: #010101;
}

@media (max-width: 767px) {
  #splash_page {
    padding: 2rem 0 2rem 0;
  }

  #splash_page h1 {
    font-size: 34px;
    line-height: 40px;
  }
}

#particles {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#splash .wrapper {
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 10;
}

/* #splash .wrapper .container{
  max-width: 870px;
} */
#splash .wrapper .section {
  padding: 180px 20px 120px 20px;
  border: 0;
  background: transparent;
}

#splash h1 {
  /* font-weight: 500;
  font-size: 22px;
  letter-spacing: 0px; */
  margin-bottom: 20px;
  margin-top: 0;

  font-size: 3.75rem;
  font-style: normal;
  line-height: 64px;

}

/* #splash h1 span.one {
  font-weight: 100;
  display: block;
  text-transform: uppercase;
  font-size: 21px;
  letter-spacing: 0.5px;
  line-height: 33px !important;
}
#splash h1,
#splash h1 span.two {
  letter-spacing: -1px;
  font-weight: 800;
  margin-top: 0;
  display: block;
  font-size: 82px;
  line-height: 85px;
} */

#splash .button,
.section_custom_block .button {
  /* font-size: 25px;
  padding: 18px 70px 18px 70px;
  height: auto;
  text-transform: none;
  letter-spacing: 0.3px;
  font-weight: 400; */

  font-size: 18px;
  padding: 16px 50px 16px 50px;
  height: auto;
  text-transform: none;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;

}

#splash .button:hover,
.section_custom_block .button:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: #3c3c3c;
}

#splash p {
  /* font-size: 23px;
  line-height: 35px;
  font-weight: 300; */
  max-width: 800px;
  margin: 0 auto 50px auto;

  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 32px;

}

#splash img#splash-icon {
  margin: 0 auto 12px auto;
  max-height: 120px;
  max-width: 120px;
  width: auto;
  height: auto;
  border-radius: 20px;
}

#splash ul.list-inline li {
  margin: 0 6px;
}

#register-splash-icon {
  max-height: 120px;
  max-width: 120px;
  width: auto;
  height: auto;
  margin: 0 auto 0 auto;
}

h1,
h2 {

  letter-spacing: -1.5px;
  line-height: 46px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 15px;
}

h1 b,
h2 b {
  display: block;
}

h1 b {
  font-size: 46px;
  letter-spacing: -1px;
  font-weight: 800;
  line-height: 65px;
}

h2 b {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 38px;
  line-height: 51px;
}

h1 {
  margin-top: 35px;
}

h3,
.h3 {
  margin: 2rem 0 1rem 0;
  font-size: 18px;
  line-height: 1.5;
}

/* ---- Button ---- */

.button {
  display: inline-block;
  position: relative;
  min-width: 150px;
  height: 36px;
  line-height: 36px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  font-size: 0.9em;
  background-color: #fff;
  color: #4E4E4E;
  padding: 1px 16px 0 10px;
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.button {
  font-size: 16px;
  padding: 10px 30px 9px 30px;
  height: auto;
  text-transform: none;
  letter-spacing: 0.3px;
  font-weight: 400;
}

.button.sm {
  font-size: 15px;
  padding: 5px;
  min-width: auto;
}

.button .material-icons {
  margin-right: 5px;
}

.button.gray {
  background-color: #fff;
  color: #4E4E4E;
}

.button.pink {
  /* background-color: #ff4081; */
  background-color: var(--green-700);
  color: #fff;
}

.button.red {
  /* background-color: #ff4081; */
  background-color: rgb(170, 0, 0);
  color: #fff;
}

.button.blue {
  /* background-color: #ff4081; */
  background-color: rgb(17, 0, 255);
  color: #fff;
}

.button.raised {
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.2s;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.button.raised:active {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2);
  transition-delay: 0s;
}

.button:hover,
.button:focus {
  text-decoration: none;
}

#footer {
  background: #000;
  color: #fff;
  margin-top: 0px;
  padding-bottom: 30px;
  position: relative;
}

.colofon_organizer {
  padding: 25px 0 10px 0;
}

#footer .section {
  padding: 60px 0 0 0;
  border: 0;
  background: #000;
}

#footer h2 {
  margin-top: 35px;
}

@media (max-width: 767px) {
  #footer .contacts-box {
    margin-top: 40px;
  }
}

.live {
  text-align: center;
  margin: 50px 0 0 0;
}

.benefit-block {
  margin: 15px 0 0 0;
}

.benefit-block .material-icons {
  font-size: 46px;
  color: #1565C0;
  vertical-align: bottom;
  display: block;
  margin-bottom: 6px;
}

.benefit-block h3 {
  font-size: 18px;
  margin: 10px 0 15px 0;
}

#footer h3 {
  font-size: 18px;
  margin: 20px 0 15px 0;
}

#footer a {
  color: #fff;
  text-decoration: underline;
}

#footer a:hover,
#footer a:focus {
  text-decoration: none;
}

.copyright {
  margin: 20px 0 0 0;
  font-size: 12px;
  color: #838B90;
}

/* #nav #menu-registration.mr-5{
  margin-right: -5px !important;
} */

@media (max-width: 767px) {
  #nav a.scroll {}

  #splash h1 {
    letter-spacing: 0px;
    line-height: 42px;
    font-size: 36px;
  }

  #splash .event_desc {
    font-size: 20px;
  }

  #splash h1 span.one {
    line-height: 24px;
  }

  #splash h1 span.two {
    font-size: 48px;
    line-height: 54px;
  }

  #splash .wrapper .section {
    padding: 90px 0px 120px 0px;
    border: 0;
    background: transparent;
  }
}

@media (max-width: 1199px) {
  #nav #menu-registration.mr-5 {
    margin-right: 15px !important;
  }

  #splash .wrapper .section {
    padding: 110px 0px 120px 0px;
  }
}

#devices {
  margin: 40px 0 0 0;
}

#devices a {
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  width: 130px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 15px;
  padding: 10px 10px 9px 50px;
  display: block;
  text-align: left;
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 5px;
}

#devices a:hover {
  background-color: rgba(0, 0, 0, .8);
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

#devices a i {
  position: absolute;
  font-size: 24px;
  top: 10px;
  left: 17px;
}

.event-dot {
  margin: 0 7px;
}

.sharevent {
  text-align: center;
  font-size: 14px;
  font-style: italic;
  margin: 30px 0 20px 0;
}

.sharevent img {
  vertical-align: middle;
  width: 150px;
}

#map_canvas {
  width: 100%;
  height: 650px;
  border-top: 2px solid #fbfbfb;
}

.map_in_home {
  margin: 0px;
}

.map_in_location {
  margin: 0px;
  height: 650px !important;
}

.bb-box {
  display: block;
  max-width: 100%;
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  margin: 0 0 30px 0;
  color: #010101;
}

a.bb-box {
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
}

.bb-box span {
  display: block;
  font-size: 15px;
  /* letter-spacing: 0.5px; */
}

.bb-wrap {
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  /* border: 1px solid transparent; */
  display: inline-block;
  margin: 0 0 10px 0;
  position: relative;
}

.bb-item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 110px;
  margin: 10px 30px;
  max-width: 100%;
}

.block {
  padding: 20px 0 40px 0;
  /* width: 100%; */
}

/* .block img{
  width: 100%;
} */

a.bb-box:hover,
a.bb-box:focus {
  text-decoration: none;
}

a.bb-box:hover .bb-wrap {
  /* background: #337ab7; */
  border-color: #337ab7;
}

/* a.bb-box:hover .bb-wrap .bb-item.w{
	background-image: none !important;
} */
.bb-wrap .more {
  /* position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 100%;
  color: #fff;
  text-transform: none;
  font-weight: 300;
  font-size: 16px; */
  display: none;
}

/* a.bb-box:hover .bb-wrap .more{
	display: block;
} */
.truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cat {
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
  color: #888;
  line-height: 20px;
}

.bg_white {
  background-color: #fff;
}

.modal-content-custom {
  box-shadow: none;
  border: 0;
  border-radius: 3px;
}

.modal-content-custom .modal-body {
  position: relative;
  text-align: center;
  padding: 0;
}

.modal-content-custom .modal-body .close {
  position: absolute;
  top: 0px;
  right: 6px;
  color: #010101;
  text-shadow: none;
  opacity: 1;
  font-size: 30px;
  z-index: 9;
}

/* @media (min-width: 768px){
	.modal-content-custom .modal-body .close{
		right: -30px;
		color: #fff;
	}
} */

.modal-content-custom .modal-body h3 {
  margin: 0 0 10px 0;
}

.modal-content-custom .bb-box .bb-wrap {
  width: 300px;
  margin: 0 auto;
  max-width: 100%;
}

.modal-content-custom a.bb-box:hover .bb-wrap {
  background: transparent;
  border-color: #e6e6e6;
}

.modal-content-custom .bb-box {
  cursor: auto;
  padding: 20px 20px 0 20px;
}

.modal-content-custom .truncate {
  /* font-size: 30px;
  margin: 30px 0 5px 0;
  line-height: 36px; */
}

.modal-content-custom .text-left {
  font-size: 15px;
  padding: 0px 20px 25px 20px;
}

.bb-wrap.face {
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 1200px;
  display: inline-block;
  margin: 0;
  width: 200px !important;
  border: 0;
}

.bb-wrap.face .bb-item {
  height: 200px;
  margin: 0;
  width: 200px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.modal-content-custom .bg_gray {
  background: #f8f8f8;
  padding: 15px 30px 30px 30px;
  text-align: left;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.session-box .label.tag,
.book_box .label.tag {
  /* margin: 10px 0 0 0; */
  margin: 0 0 0 0;
  display: inline-block;
  font-size: 0.8rem;
  padding: 10px 15px;
  border-radius: 2px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 15px;
}


.book_box a:not(.btn):hover {
  color: #3c3c3c;
}

.blocco,
div.session-box,
a.session-box {
  background: #fff;
  border-radius: 5px;
  display: block;
  padding: 20px 20px 18px 20px;
  text-align: left;
  color: #010101;
  margin: 15px 0;
  /* box-shadow: 0px 1px 1px 1px #eaeaea; */
}

.bg_white div.session-box,
.bg_white a.session-box {
  background: #f8f8f8;
}

.blocco:hover,
a.session-box:hover,
a.session-box:focus {
  text-decoration: none;
  color: #3c3c3c;
  box-shadow: 0px 3px 8px 0px #eaeaea;
}

.modal-content-custom .bg_gray h3 {
  font-weight: 100;
  font-size: 22px;
  margin: 25px 0 0px 0;
}

.blocco h4,
div.session-box h4,
a.session-box h4 {
  margin: 0 0 5px 0;
  font-weight: 400;
  line-height: 26px;
  font-size: 18px;
}

.small-text {
  font-size: 13px;
  color: var(--gray-700);
  font-style: italic;
}

.blocco ul,
div.session-box ul,
a.session-box ul {
  font-size: 15px;
  /* color: #888; */
}

.modal-content-custom .bg_gray .list-inline {
  margin-left: -10px;
}

.modal-content-custom .bg_gray .list-inline>li {
  padding-left: 10px;
  padding-right: 10px;
}

.timetable.nav-tabs,
#timetable.nav-tabs {
  border-bottom: 0;
  text-align: center;
  margin-bottom: 30px;
}

.timetable.nav-tabs {
  border-bottom: 0;
  text-align: center;
  margin-bottom: 30px;
}

.timetable.nav-tabs>li,
#timetable.nav-tabs>li {
  margin-bottom: 0;
  float: none;
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
}

.timetable.nav-tabs>li>a,
.timetable.nav-tabs>li.active>a,
.timetable.nav-tabs>li.active>a:hover,
.timetable.nav-tabs>li.active>a:focus,
#timetable.nav-tabs>li>a,
#timetable.nav-tabs>li.active>a,
#timetable.nav-tabs>li.active>a:hover,
#timetable.nav-tabs>li.active>a:focus {
  background-color: transparent;
  border: 0;
}

.timetable.nav-tabs>li>a,
#timetable.nav-tabs>li>a {
  border-bottom: 3px solid #e6e6e6;
  color: #010101;
  min-width: 150px;
  font-weight: 400;
  font-size: 16px;
  white-space: nowrap;

  padding: 0 0 8px 0;
  margin: 0 0 15px 0;
  /* font-weight: 400 !important;
  font-size: 17px;
  width: 130px; */
}

.timetable.profile-nav.nav-tabs>li>a,
#timetable.profile-nav.nav-tabs>li>a {
  margin: 0;
}

.timetable.nav-tabs>li.active>a,
.timetable.nav-tabs>li.active>a:hover,
.timetable.nav-tabs>li.active>a:focus,
#timetable.nav-tabs>li.active>a,
#timetable.nav-tabs>li.active>a:hover,
#timetable.nav-tabs>li.active>a:focus {
  border-bottom: 3px solid #010101;
  font-weight: 400;
}

.lista-date {
  display: flex;
  overflow-x: auto;
}

.lista-date li {
  flex: 0 1 auto;
  min-width: 140px;
  max-width: 200px;
  width: auto;
  margin-right: 8px;
  margin-left: 8px;
}

/* centered columns styles */
.row-centered {
  text-align: center;
}

.col-centered {
  float: none;
  display: inline-block;
  text-align: left;
  margin-right: -4px;
  text-align: center;
  vertical-align: top;
}

.section-single {
  padding: 20px 0 100px;
  border: 0;
}

.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  width: 100%;
  margin: 5px 0 0 0;
  line-height: 0;
}

.rating input {
  position: absolute;
  /*left: -999999px;*/
  left: 13px;
  top: 10px;
  z-index: -1;
}

.rating label {
  display: inline-block;
  font-size: 0;
  line-height: 1;
  position: relative;
}

.rating>label:before {
  position: relative;
  font: 40px/1 "Font Awesome 6 Pro";
  display: block;
  content: "\2b50";
  color: #ccc;
  background: -webkit-linear-gradient(-45deg, #d9d9d9 0%, #b3b3b3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rating>label:hover:before,
.rating>label:hover~label:before,
.rating>label.selected:before,
.rating>label.selected~label:before {
  color: #f0ad4e;
  background: -webkit-linear-gradient(-45deg, #fcb551 0%, #d69a45 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.question_title {
  text-align: left;
  text-transform: none;
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0;
  margin: 30px 0 10px 0;
}

#nav .text-up {
  /* text-transform: uppercase;
  font-weight: 500;
  font-size: 13px !important;
  border-radius: 3px;
  padding: 3px 15px !important;
  margin: 12px 15px !important;
  border: 1px solid rgba(0,0,0,0.5);
  letter-spacing: 0.3px; */
}

#nav.clean .text-up {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

#nav .text-up span:before {
  background-color: transparent !important;
}

/*
#auth-body,
#auth-body body,
#auth-body body #auth {
  height: 100%;
  min-height: 100%;

}*/

.auth_html {
  background-color: #150040;
}

#auth {
  /* background-image: linear-gradient(45deg, #00aeef 0%, #150040 100%); */
  background-color: transparent;
  text-align: center;
}

#auth .background-login {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#auth .loginWrap {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  margin-bottom: 1rem;
  max-width: 1000px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  animation: slideFromBottom 1s .5s ease forwards;

}

#auth .loginWrap.no-image {
  max-width: 500px;
}

#auth .loginWrap.no-image .loginImage {
  max-width: 920px;
  line-height: 1;
  display: none;
}

#auth .loginWrap.no-image .loginImage #logo {
  height: auto;
  padding: 2rem 1rem;
}

#auth .heading-login {
  max-width: 1050px;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

#auth .loginImage {
  position: relative;
  z-index: 100;
  width: 100%;
  max-width: 500px;
  opacity: .9;
  text-align: center;
  overflow: hidden;
  height: 650px;
  background: white;
  display: flex;
  align-items: center;
}

#auth .loginImage.image {
  opacity: 1;
  animation: opacita .5sease;

}

#auth .box {
  padding: 2rem 1rem;
  position: relative;
  background: #fff;
  z-index: 99;
  width: 500px;
  min-height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

#auth .box.gradient {
  background: linear-gradient(90deg, rgb(240 240 240) 0%, rgba(255, 255, 255, 1) 8%);
}

#auth .box__logo-evento {
  text-align: center;
  margin: 1rem 0 0 0;
}

#auth .box__logo-evento img {
  width: 100%;
  height: auto;
  max-width: 120px;
}

@keyframes opacita {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes slideFromBottom {
  0% {
    transform: translateY(20%);
    opacity: .5;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }

}


#auth-body {
  padding: 0 0 30px 0;
  position: relative;
  height: 100vh;
  padding: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

}

#auth #logo {
  padding: 3rem 0 1rem 0;
  font-weight: 900;
  color: #fff;
  height: 412px;
  display: flex;
  justify-content: center;
  align-items: center;

}

#auth .loginImage #logo a {
  font-size: 2rem;
}

#auth #logo img {
  margin: 3rem auto 1rem auto;
  width: 180px;
}

#auth .box h1 {
  margin: 0;
  padding: 0rem 3rem 0rem 3rem;
  border-bottom: 0;
  text-transform: none;
}

#auth .box form {
  padding: 10px 50px 20px 50px;
}

#auth .box form label {
  text-align: center;
  display: block;
}

#auth .box form input[type=submit] {
  width: 100%;
}

#auth .links {
  font-size: 0.8rem;
  margin: 0;
  font-weight: bold;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#auth .links a {
  background-color: #f4f4f4;
  padding: 1rem;
}

#auth .footer-links {
  font-style: italic;
  color: #000000;
  font-size: 14px;
  margin: 29px 0 21px 0;
}

/* #btn-sponsor {
  display: none;
}
 */
#auth .footer-links a {
  font-weight: 700;
  color: #000000;
  text-decoration: underline;
}

#auth .footer-links a:hover {
  text-decoration: none;
}

form .form-group {
  margin-bottom: 20px;
}

form label {
  margin-bottom: 6px;
  color: var(--gray-700);
  font-weight: 300;
}

form {
  font-size: 0.9rem;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #909198;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dbdce0;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: none;

  font-weight: 400;
  color: #2b2b2f;
  font-size: 16px;
  background-color: #fcfcfc !important;
  border: 2px solid #eeeef1;
  padding: 0.8rem 0.75rem;
  border-radius: 3px;
  height: 54px;
}

.btn.btn-intervention {
  padding: 5px 10px;
  margin: 7px 0 0 0;
}

.btn,
input.btn {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

  font-weight: 700;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 13px 15px;
}


.btn-primary {
  color: #fff;
  background-color: var(--blue-700);
  border-color: #08a7e1;
}

form .help-block {
  text-align: left;
  padding: 6px 0 0 0;
  color: #909198;
}

.lead {
  font-size: 14px;
}

.inline-block {
  display: inline-block !important;
}

.alert {
  border-radius: 0;
  padding: 15px 15px 18px 15px;
}

.alert button.close {
  margin-top: -1px;
}

.alert p {
  font-size: 14px;
}

.is-invalid {
  border-color: #e11212;
}

.invalid-feedback {
  width: 100%;
  margin-top: 0.45rem;
  font-size: 13px;
  color: #e11212;
  text-align: left;
  line-height: 19px;
}

#auth h1 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
}

#auth #logo a {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
}

.portrait {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.portrait .face {
  width: 40px;
  margin-top: -2px;
}

#nav a.portrait .face {
  width: 45px;
  position: absolute;
  top: -2px;
  right: 19px;
  margin-top: 0;
}

.face {
  border-radius: 50%;
  vertical-align: middle;
}

.portrait .icon {
  font-size: 38px;
  vertical-align: middle;
  margin-top: -2px;
}

.absolute-alert {
  margin: 0;
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 9999;
  padding: 30px 40px 30px 30px;
  width: 400px;
  max-width: 90%;
  border-radius: 3px;
  font-weight: 700;
  border-width: 2px;
}

.absolute-alert .close {
  position: absolute;
  right: 13px;
  top: 10px;
}

.card {
  display: block;
  padding: 45px 30px 20px 30px;
  border-radius: 10px;
  color: #fff !important;
  background: #4036d5;
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.34);
  -moz-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.34);
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.34);
  min-height: 250px;
  text-decoration: none;
  margin: 0 0 20px 0;
}

.card:hover,
.card:focus {
  color: #fff !important;
  text-decoration: none;
}

.card.color01 {
  background: rgba(60, 55, 215, 1.0);
  background: -webkit-linear-gradient(top right, rgba(60, 55, 215, 1.0), rgba(218, 99, 198, 1.0));
  background: -moz-linear-gradient(top right, rgba(60, 55, 215, 1.0), rgba(218, 99, 198, 1.0));
  background: linear-gradient(to bottom left, rgba(60, 55, 215, 1.0), rgba(218, 99, 198, 1.0));
}

.card.color02 {
  background: rgba(255, 134, 4, 1.0);
  background: -webkit-linear-gradient(top right, rgba(255, 134, 4, 1.0), rgba(251, 211, 111, 1.0));
  background: -moz-linear-gradient(top right, rgba(255, 134, 4, 1.0), rgba(251, 211, 111, 1.0));
  background: linear-gradient(to bottom left, rgba(255, 134, 4, 1.0), rgba(251, 211, 111, 1.0));
}

.card.color03 {
  background: rgba(4, 154, 208, 1.0);
  background: -webkit-linear-gradient(top right, rgba(4, 154, 208, 1.0), rgba(96, 211, 253, 1.0));
  background: -moz-linear-gradient(top right, rgba(4, 154, 208, 1.0), rgba(96, 211, 253, 1.0));
  background: linear-gradient(to bottom left, rgba(4, 154, 208, 1.0), rgba(96, 211, 253, 1.0));
}

.card.color04 {
  background: rgba(6, 134, 60, 1.0);
  background: -webkit-linear-gradient(top right, rgba(6, 134, 60, 1.0), rgba(27, 222, 106, 1.0));
  background: -moz-linear-gradient(top right, rgba(6, 134, 60, 1.0), rgba(27, 222, 106, 1.0));
  background: linear-gradient(to bottom left, rgba(6, 134, 60, 1.0), rgba(27, 222, 106, 1.0));
}

.card.color05 {
  background: rgba(12, 16, 224, 1.0);
  background: -webkit-linear-gradient(top right, rgba(12, 16, 224, 1.0), rgba(41, 158, 193, 1.0));
  background: -moz-linear-gradient(top right, rgba(12, 16, 224, 1.0), rgba(41, 158, 193, 1.0));
  background: linear-gradient(to bottom left, rgba(12, 16, 224, 1.0), rgba(41, 158, 193, 1.0));
}

.card.color06 {
  background: rgba(202, 0, 104, 1.0);
  background: -webkit-linear-gradient(top right, rgba(202, 0, 104, 1.0), rgba(239, 51, 148, 1.0));
  background: -moz-linear-gradient(top right, rgba(202, 0, 104, 1.0), rgba(239, 51, 148, 1.0));
  background: linear-gradient(to bottom left, rgba(202, 0, 104, 1.0), rgba(239, 51, 148, 1.0));
}

.card.color08 {
  background: rgb(0, 100, 0, 1.0);
  background: -webkit-linear-gradient(top right, rgb(0, 100, 0, 1.0), rgb(32, 178, 170, 1.0));
  background: -moz-linear-gradient(top right, rgba(0, 100, 0, 1.0), rgba(32, 178, 170, 1.0));
  background: linear-gradient(to bottom left, rgba(0, 100, 0, 1.0), rgba(32, 178, 170, 1.0));
}

.card h2 {
  text-align: left !important;
  letter-spacing: 1px;
  font-size: 25px;
  margin: 0 0 15px 0;
  font-weight: 700;
}

.required>label::after {
  margin: -.2em 0 0 .2em;
  content: '*';
  color: red;
}

.required>label.not-required::after {
  content: '';
}

.heading {
  text-align: left;
  font-size: 18px;
  letter-spacing: 0.4px;
  margin: 0 0 20px 0;
  font-weight: 800;
  line-height: 1.5;
}

.input-group-addon {
  background-color: #eeeef1;
  border: 1px solid #eeeef1;
}

#profile-head {
  text-align: left;
  padding: 30px 0 25px 0;
  background: #fff;
}

#profile-head h1 {
  margin: 0;
  text-align: left;
  text-transform: none;
}

#profile-head h1 b {
  line-height: 1.15;
}

#profile-head p {
  font-weight: 400;
  font-size: 16px;
}

#profile-picture {
  margin: 0 !important;
}

#profile-head img {
  margin: 0;
  /* width: 80px;
  height: 80px; */
}

#profile-head img.img-qrcode {
  margin: 20px 0 20px 0;
  width: 100px;
  height: 100px;
}

@media (min-width: 768px) {
  #profile-head-box {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  #profile-head img {
    margin: 0;
    width: 170px;
    height: 170px;
  }

  #profile-head img.img-qrcode {
    margin: 0;
  }
}

.timetable.nav-tabs.profile-nav,
#timetable.nav-tabs.profile-nav {
  margin: 0;
  text-align: left;
}

.timetable.nav-tabs.profile-nav>li,
#timetable.nav-tabs.profile-nav>li {
  text-align: center;
  margin-right: 15px;
  margin-left: 15px;
}

@media (min-width: 768px) {

  .timetable.nav-tabs.profile-nav>li:first-child,
  #timetable.nav-tabs.profile-nav>li:first-child {
    margin-left: 0;
  }

  .timetable.nav-tabs.profile-nav>li:last-child,
  #timetable.nav-tabs.profile-nav>li:last-child {
    margin-right: 0;
  }
}

.timetable.nav-tabs.profile-nav>li>a,
#timetable.nav-tabs.profile-nav>li>a {
  border-bottom: 3px solid #fff;
  width: auto;
  font-weight: 400;
  font-size: 17px;
  padding: 10px 0px;
}

#profile-nav {
  background: #fff;
}

@media (max-width: 767px) {
  #profile-picture {
    margin: 0 !important;
    float: none !important;
  }

  #profile-head {
    text-align: center;
    padding: 65px 0 15px 0;
  }

  #profile-head img {
    float: none !important;
    margin: 0 0 10px 0;
  }

  #profile-head h1 {
    margin: 15px 0 5px 0;
    text-align: center;
  }

  #profile-head h1 b {
    font-size: 48px;
    line-height: 54px;
  }

  .timetable.nav-tabs.profile-nav,
  #timetable.nav-tabs.profile-nav {
    text-align: center;
  }
}

/* @media (max-width: 767px){
	#att-profile-head {
  	text-align: center;
  	padding: 65px 0 15px 0;
  }
  #att-profile-head h1{
  	margin: 15px 0 5px 0;
  	text-align: center;
  }
  #att-profile-head h1 b{
    font-size: 36px;
    line-height: 36px;
  }
  #att-profile-head h3{
  	font-size: 18px!important;
    line-height: 24px!important;
    margin-bottom:0px!important;
  }
} */

#bg {
  opacity: 0.1;
  position: fixed;
  top: 0;
  left: 0;

  /* Preserve aspet ratio */
  min-width: 100%;
  min-height: 100%;
}

.form-check-label {
  display: block;
  margin-bottom: 15px;
}

.form-check-label p {
  margin: 0;
}

.form-check-label input {
  float: left;
  margin: 6px 5px 0 0;
}

#profile-picture {
  margin: 0 25px 0 0;
  position: relative;
  text-align: center;
}

#profile-picture .layer {
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  line-height: 176px;
  width: 176px;
  height: 176px;
  font-size: 30px;

  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.1s linear;

}

#profile-picture label {
  border-radius: 100px;
  display: block;
  /* width: 170px;
  height: 170px; */
  margin: 0 auto;
  position: relative;
}

#profile-picture label:hover {
  cursor: pointer;
}

#profile-picture label .layer.layer-progress,
#profile-picture label:hover .layer {
  visibility: visible;
  opacity: 1;

  display: block;
  background: #000;
  background: rgba(0, 0, 0, 0.5);

  z-index: 1;
}

#profile-picture label .layer .spi {
  display: none;
}

#profile-picture label .layer-progress .spi {
  display: inline-block;
}

#profile-picture label .layer .pencil {
  display: inline-block;
}

#profile-picture label .layer-progress .pencil {
  display: none;
}


/* Attendee profile picture */
#att-profile-picture {
  margin: 0 0 0 0;
  position: relative;
  text-align: left;

}

#att-profile-picture .layer {
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  line-height: 170px;
  width: 170px;
  height: 170px;
  font-size: 30px;

  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.1s linear;

}

#att-profile-picture label {
  border-radius: 100px;
  display: block;
  width: 170px;
  height: 170px;
  margin: 0 auto;
  position: relative;
}

#att-profile-picture label:hover {
  cursor: pointer;
}

#att-profile-picture label .layer.layer-progress,
#att-profile-picture label:hover .layer {
  visibility: visible;
  opacity: 1;

  display: block;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

#att-profile-picture label .layer .spi {
  display: none;
}

#att-profile-picture label .layer-progress .spi {
  display: inline-block;
}

#att-profile-picture label .layer .pencil {
  display: inline-block;
}

#att-profile-picture label .layer-progress .pencil {
  display: none;
}

#att-profile-head {
  text-align: left;
  padding: 30px 0 30px 0;
  background: #fff;
}

#att-profile-head h1 {
  margin: 45px 0 5px 0;
  text-align: left;
  text-transform: none;
}

#att-profile-head p {
  font-weight: 400;
  font-size: 16px;
}

#att-profile-head img {
  margin: 0;
  width: 170px;
  border: 3px solid #fff;
  background: #fff;
}

#att-profile-head .face-wrap .attendee-icon-status {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 24px;
  background: #ddd;
  border-radius: 50%;
  border: 3px solid #fff;
  bottom: 20px;
  right: 15px;
}

#att-profile-head .face-wrap .attendee-icon-status.online {
  background: #5cb85c;
}

.hi {
  margin-bottom: -30px;
  font-size: 16px;
  font-weight: 500;
}

#page {
  padding: 30px 0 80px 0;
}

#page h1,
#page h2 {
  text-transform: none;
  text-align: left;
  letter-spacing: 0;
}

#page h1 {
  margin: 0 0 35px 0;
}


#checkout-steps {
  margin: 0 0 0 0;
}

#checkout-steps h2 {
  background: #f9f9f9;
  border-radius: 3px;
  padding: 8px 10px 9px 10px;
  color: var(--gray-900);
  font-weight: 400;
  margin: 0 0 10px 0;
}

#checkout-steps h3 {
  font-size: 16px;
  margin: 0 0 20px 0;
}

#checkout-steps h2.active {
  font-weight: 600;
  color: #fff;
  background: #37474f;
}

#checkout-steps h2 a {
  font-size: 14px;
  margin: 3px 0 0 0;
}

#checkout-steps .checkout-step {
  padding: 25px 25px 24px 25px;
}

#checkout-steps .checkout-step .ticket {
  background: #fff;
  padding: 20px 20px 22px 20px;
  -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.34);
  -moz-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.34);
  box-shadow: 1px 2px 10px -5px rgba(0, 0, 0, 0.34);
  border-radius: 2px;
  margin: 0 0 10px 0;
  border: 1px solid #eeeef1;
  border-left: 5px solid #37474f;
}

#checkout-steps .checkout-step .ticket a {
  color: black;
  text-decoration: underline;
}

#checkout-steps .checkout-step .ticket.ticket_purchased.invalid-ticket {
  border: 1px solid #ff0000;
  background: #fff3f3;
}

#checkout-steps .checkout-step .ticket.ticket_purchased.invalid-ticket .rip:before,
#checkout-steps .checkout-step .ticket.ticket_purchased.invalid-ticket .rip:after {
  border-top-color: #ff0000;
  border-right-color: #ff0000;
}

#checkout-steps .checkout-step .ticket .form-control {
  background-color: #fff !important;
}

#checkout-steps .checkout-step .ticket p {
  font-style: italic;
  color: var(--gray-700);
}

#checkout-steps .checkout-step .ticket.ticket_purchased {
  padding: 0;
  border: 1px solid #d1d1d1;
  margin: 0 0 30px 0;
}

#checkout-steps .checkout-step .ticket .rip {
  height: 20px;
  margin: 0 10px;
  z-index: 2;
  position: relative;
}

#checkout-steps .checkout-step .ticket.ticket_purchased .header,
#checkout-steps .checkout-step .ticket.ticket_purchased .content {
  padding: 20px;
}

#checkout-steps .checkout-step .ticket.ticket_purchased .header {
  border-bottom: 1px dashed #d1d1d1;
  z-index: 1;
  position: relative;
  margin-bottom: -10px;
}

#checkout-steps .checkout-step .ticket.ticket_purchased .header .fa {
  float: left;
  font-size: 40px;
  color: #1876d2;
}

#checkout-steps .checkout-step .ticket.ticket_purchased .header .badge {
  position: absolute;
  top: 26px;
  left: 36px;
  background-color: var(--green-700);
  font-size: 10px;
}

#checkout-steps .checkout-step .ticket.ticket_purchased .header .content {
  margin-left: 60px;
  padding: 0;
}

#checkout-steps .checkout-step .ticket.ticket_purchased .header .content h3,
#checkout-steps .checkout-step .ticket.ticket_purchased .header .content p,
#checkout-steps .checkout-step .ticket.ticket_purchased .header .content div {
  font-size: 13px;
  margin: 0;
  line-height: 21px;
}

#checkout-steps .checkout-step .ticket .rip:before,
#checkout-steps .checkout-step .ticket .rip:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid transparent;
  border-top-color: #d1d1d1;
  border-right-color: #d1d1d1;
  border-radius: 100%;
  pointer-events: none;
  background: #fff;
}

#checkout-steps .checkout-step .ticket .rip:before {
  left: -10px;
}

#checkout-steps .checkout-step .ticket .rip:after {
  transform: translate(-50%, -50%) rotate(225deg);
  right: -30px;
}

#checkout-steps .checkout-step .ticket .heading {
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 7px 0;
  line-height: 26px;
}

#checkout-steps .checkout-step .ticket p {
  margin: 0;
}

#checkout-steps .checkout-step .ticket hr {
  border-top: 1px solid #eeeef1;
}

#checkout-steps .checkout-step form {
  margin: 0;
}

#registration-sidebar {
  font-size: 14px;
  line-height: 23px;
}

@media (max-width: 767px) {
  #checkout-steps .checkout-step .ticket select {
    margin-top: 18px;
  }

  #registration-sidebar img {
    margin-top: 30px;
  }

  #checkout-steps .checkout-step {
    padding: 25px 0 24px 0;
  }
}

#checkout-steps .checkout-step .back {
  margin: 10px 0;
}

@media (min-width: 768px) {
  .float-sm-left {
    float: left !important;
    margin: 0 20px 0 0 !important;
  }
}

@media (max-width: 767px) {
  #nav .navbar-brand {
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}

/* @media (min-width: 1199px) and (max-width: 1350px){
  #nav .navbar-brand{
		width: 220px;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
	}
}

@media (min-width: 1351px) and (max-width: 1500px){
  #nav .navbar-brand{
		width: 350px;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
	}
}

@media (min-width: 1501px) and (max-width: 1600px){
  #nav .navbar-brand{
		width: 500px;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
	}
}

@media (min-width: 1601px){
  #nav .navbar-brand{
		width: 600px;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
	}
} */

.map-wrap {
  position: relative;
}

.map-wrap .inner {
  background: #fff;
  padding: 1.7rem 1.5rem 2rem 1.5rem;
  -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);

}

.map-wrap .inner-wrap {
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.map-wrap .inner h1 {
  text-transform: none;
  text-align: left;
  margin: 0 0 0.5rem 0;
}

.map-wrap .inner h1 b {
  font-size: 2.2rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .map-wrap .inner {
    padding: 2.7rem 2.5rem 3rem 2.5rem;
  }

  .map-wrap .inner-wrap {
    padding: 2rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 450px;
  }
}

.tt_speakers_box {
  border-top: 1px solid #e6e6e6;
  margin: 20px 0 0 0;
  padding: 15px 0 0 0;
}

.tt_speakers_box .tt_s_box {
  float: left;
  text-align: center;
  margin: 10px 10px 0 0;
  width: 95px;
  vertical-align: top;
}

.tt_speakers_box .tt_s_box img {
  width: 100px;
  border-radius: 3px;
}

.tt_speakers_box .tt_s_box .truncate {
  font-size: 13px;
  margin: 0;
  line-height: 20px;
  display: block;
}

.article .category,
article .category {
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 500;
  margin: 0 0 1rem 0;
}

.article h2,
.article h3,
.article h4,
article h2,
article h3,
article h4 {
  text-align: left;
}

.article img,
article img {
  border-radius: 3px;
  margin: 0 0 1.5rem 0;
  max-width: 100%;
  height: auto;
}

.article iframe,
article iframe {
  max-width: 100% !important;
}

.subtitle {
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 500;
  margin: 1.5rem 0 0 0;
}

.subtitle li:after {
  content: "/";
  padding-left: 10px;
}

.subtitle li:last-child:after {
  content: "";
}

.article-list .article,
.article-list article {
  margin-bottom: 2rem;
}

.article-list .article h2,
.article-list .article img,
.article-list .article p,
.article-list article h2,
.article-list article img,
.article-list article p {
  margin-bottom: 0.8rem;
}

.article-list .article h2 a,
.article-list article h2 a,
.home_news_block h3 a {
  color: #010101;
}

.article-list .article h2,
.article-list article h2 {
  margin-top: 2.8rem;
}

.article-list>.article:first-child h2,
.article-list>article:first-child h2 {
  margin-top: 0;
}

.article-list .article p.category,
.article-list article p.category {
  margin-top: -0.5rem;
  letter-spacing: 0.05rem;
  font-size: 0.75rem;
}

.readmore {
  font-size: 1rem;
}

.home_news_block h3,
.subnav h3 {
  font-size: 35px;
  margin: 0 0 0.8rem 0;
  line-height: 42px;
}

.home_news_block nav,
.subnav nav {
  margin-bottom: 2rem;
}

.subnav .nav-pills {
  margin-bottom: 2rem;
}

.home_news_block .nav-pills>li>a,
.subnav .nav-pills>li>a {
  font-weight: 700;
  line-height: 1.6;
  color: #010101;
}

.home_news_block .nav-pills>li.active>a,
.subnav .nav-pills>li.active>a {
  color: #fff;
}

.home_news_block .nav-stacked>li+li,
.subnav .nav-stacked>li+li {
  margin-top: 5px;
  margin-left: 0;
}

.menu {
  border-bottom: 1px solid #e6e6e6;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
}

.survey_header_image {
  max-width: 100%;
  width: 100%;
  margin: 0 0 20px 0;
}

.istruzioni-portale-formazione .heading {
  font-weight: bold;
}

.section figure img {
  max-width: 100% !important;
  height: auto !important;
}

.section_custom_block {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
}

@media (max-width: 767px) {
  .section_custom_block .container {
    width: 100%;
  }
}

.vertical-center {
  min-height: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.btn-white {
  background: #fff !important;
  color: #3c3c3c !important;
}

#wrap-subscription {
  position: relative;
  overflow: hidden;
  margin-top: 0;
}

#wrap-subscription #img-blur {
  position: absolute;
  width: 100%;
  height: 450px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-filter: blur(50px);
  -o-filter: blur(50px);
  -ms-filter: blur(50px);
  filter: blur(50px);
  transform: scale(1.6);
  opacity: 0.9;
  overflow: hidden;
}

#wrap-subscription #page {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  margin: 3rem 0 3rem 0;
  padding: 0;
}

#wrap-subscription #page .section-1,
#wrap-subscription #page .section-2,
#wrap-subscription #page .section-3,
#wrap-subscription #page .section-4,
#wrap-subscription #page .section-5 {
  background: #fff;
}

#wrap-subscription #page .section-1 {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 1px solid #e3e2e8;
  background: rgba(255, 255, 255, 0.9);
  line-height: 0;
}

#wrap-subscription #page p,
#wrap-subscription #page figure,
#wrap-subscription #page ul,
#wrap-subscription #page table,
#wrap-subscription #page ol {
  margin-bottom: 1rem;
}

#wrap-subscription #page .section-1 img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#wrap-subscription #page .section-1 .padding {
  padding: 1.5rem 1rem 1rem 1rem;
  line-height: 1.7;
  text-align: center;
}

#wrap-subscription #page .section-1 .dates {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.5px;
}

#wrap-subscription #page .section-2 {
  padding: 2.5rem 1rem 1.6rem 1rem;
}

#wrap-subscription #page .section-3 {
  padding: 1rem 1rem .6rem 1rem;
}

#wrap-subscription #page .section-3 .btn {
  width: 100%;
}

#wrap-subscription #page .border-bottom {
  border-bottom: 1px solid #e3e2e8;
}

#wrap-subscription #page form {
  margin: 1rem 0 1.5rem 0;
}

#wrap-subscription #page .last-section {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

#wrap-subscription .heading {
  margin-bottom: 15px;
}

.w-max-800 {
  max-width: 800px;
  margin: 0 auto;
}

.customgrid .row {
  margin-left: -35px;
  margin-right: -35px;
}

.customgrid .col-sm-12,
.customgrid .col-md-12,
.customgrid .col-lg-8,
.customgrid .col-lg-4 {
  padding-left: 35px;
  padding-right: 35px;
}

#wrap-subscription .btn-actions .bot {
  width: 280px !important;
  font-size: 21px;
  margin: 0 0 0.5rem 0;
}

.btn_is_closed {
  background: transparent;
  color: #6d6d6d;
  border-color: #d8d8d8;
  font-weight: 400;
}

.btn_is_closed:hover,
.btn_is_closed:focus {
  background: transparent;
  cursor: auto;
  color: #6d6d6d;
  border-color: #d8d8d8;
}

@media (min-width: 1200px) {
  #wrap-subscription #page .section-1 .padding {
    padding: 2rem 2rem 1rem 0;
    text-align: left;
  }

  #wrap-subscription #page .section-2 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }

  #wrap-subscription #page .section-3 {
    padding: 1rem 3rem .6rem 3rem;
  }
}

.swal .alert {
  display: none;
}

.swal2-content ul {
  list-style: none !important;
  padding: 0 !important;
}

#swal2-content,
.swal2-content ul,
.swal2-content p,
.swal2-content a {
  font-size: 16px !important;
  line-height: 24px !important;
}

.swal2-styled {
  padding: .45em 2em !important;
}

.swal2-actions {
  margin: 2em auto 1em auto !important;
}

/* .swal2-actions button.swal2-confirm{
	color: #fff !important;
	background-color: #08a7e1 !important;
	border-color: #08a7e1 !important;
} */

.swal2-popup {
  width: 500px !important;
  padding: 1.5em 2.5em !important;
}

#swal2-content .btn {
  font-weight: 900 !important;
  padding: 10px !important;
  margin: 10px 0 0 0 !important;
  display: block;
}

#swal2-content .small {
  margin: 12px 0 0 0;
  font-size: 12px;
  line-height: 19px;
}

.swal2-icon {
  margin: 1rem auto 0.5rem auto !important;
}

.bookable_session {
  margin: 0 0 0 25px;
  border-left: 5px solid #d3d3dc;
  padding: 5px 0 5px 10px;
  background: #f8f8f8;
  border-radius: 6px;
  font-weight: 400;
}

.bookable_session span {
  display: block;
}

.bookable_session span.title {
  color: #010101;
  font-size: 16px;
  font-weight: 600;
}

.bookable_session span.sm {
  font-size: 14px;
  font-style: italic;
}

.bookable_session span i {
  margin: 0 5px;
}

.bookable_session div.form-check-inline {
  display: inline-block;
  background: #eeeef1;
  padding: 4px 10px 3px 10px;
  border-radius: 3px;
  border: 1px solid #d3d3dc;
  line-height: 25px;
  margin: 5px 5px 5px 0;
  font-size: 14px;
}

.bookable_session strong.title {
  color: #010101;
  font-size: 21px;
  font-weight: 600;
  display: block;
  margin: 0 130px 5px 0;
}

.bookable_session div.form-check-inline label {
  font-weight: 400;
  color: #010101;
}

.bookable_session div.form-check-inline input {
  margin: 5px 5px 0 0;
}

.bookable_session div.form-check-inline input {
  margin: 5px 5px 0 0;
}

.bookable_session div.form-check-inline.disabled {
  border: 1px solid #e4e4ea;
  background: transparent;
}

.bookable_session div.form-check-inline.disabled label {
  color: #999;
}

.ab_booked {
  position: absolute;
  display: inline-block;
  top: 10px;
  right: 10px;
  background: #24b70b;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 10px 9px 10px;
  border-radius: 3px;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  line-height: 1;

  width: 120px;
  text-align: center;
  line-height: 1.5;
}

.ab_booked.red {
  background: red;
}

.blocco_disabled {
  box-shadow: none;
}

.destroy_account {
  font-size: 0.9rem;
  color: var(--gray-700);
}

.destroy_account a {
  color: var(--gray-700);
  text-decoration: underline;
}

.swal2-title {
  line-height: 1.2 !important;
  letter-spacing: -0.03rem !important;
  margin-top: 20px !important;
}

@media (min-width: 768px) {
  .text-sm-right {
    text-align: right;
  }

  .text-sm-left {
    text-align: left;
  }
}

.text-danger {
  color: #e11212;
}

.text-success {
  color: #14b317;
}

.fields_visibility_by_rules .field_container {
  display: none;
}

.subscription-summary p {
  font-size: 18px !important;
}

#custom_page .article-list h2:first-child {
  margin-top: 0px;
}

#custom_page .light-heading {
  text-align: center;
}

#custom_page .light-heading,
.light-heading {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.light-heading-oic {
  font-weight: 500;
  letter-spacing: 0;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.custom_bloc_oic {
  font-weight: 800;
  letter-spacing: 0;
  font-size: 38px;
  line-height: 51px;
  text-align: center;
}

#nav a {
  color: #495160;
  margin: 0;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* font-size: 0.8rem; */
  /* font-weight: 700; */
  text-transform: none;
  letter-spacing: 0.035rem;
  border: 1px solid transparent;
  padding: 10px 11px;

  letter-spacing: -.31px;
  font-weight: 600;
  font-size: 16px;

  margin-right: 0.5rem;

  /* 
  text-align: center;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.31px; */

}

.sponsor-heading {
  text-align: left;
  margin: 0 0 20px 0;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 56px;
  line-height: 62px;
}

.page-session .sponsor-heading {
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  line-height: 48px;
  margin: 0;
}

@media (max-width: 767px) {
  .sponsor-heading {
    font-size: 46px;
    line-height: 54px;
  }
}

.ul-with-icons {
  /* margin-left: 50px; */
  margin: 10px 0 35px 40px;
}

.ul-with-icons li {
  margin-top: 12px;
}

.ul-with-icons .fa-li {
  left: -2em;
  top: 0em;
  font-size: 1.2rem;
  left: -2em;
  top: 0;
}

.ul-with-icons a {
  margin: 0;
  display: inline-block;
  font-size: 0.9rem;
}

.ul-with-icons .small-text {
  display: block;
  margin-top: -5px;
}

.side-heading,
div.session-box h4.side-heading {
  margin: 0.5rem 0 1.25rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05rem;

  border-bottom: 2px solid #efefef;
  padding: 0 0 0.5rem 0;
  font-weight: 800;
}

#book_boxes {
  margin: 0 0 2rem 0;
  background: #f3f3f3;
  padding: 1.1rem 1.1rem 0.2rem 1.1rem;
  border-radius: 5px;
}

.book_box {
  position: relative;
  margin: 0 0 1rem 0;
  background: #fff;
  border-radius: 5px;
  padding: 20px 20px 20px 20px;
  text-align: left;
  color: #010101;

}

.book_box strong.title {
  color: #010101;
  font-size: 25px;
  font-weight: 800;
  display: block;
  margin: 5px 0 0 0;
  line-height: 30px;
  /* text-transform: uppercase; */
}

.book_box .speakers-name {
  color: #010101;
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin: 5px 0 0 0;
  line-height: 28px;
}

.book_box .title-date {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 600;
}

.book_box strong.pre-title {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 600;
}

.book_box .sm {
  text-transform: uppercase;
  font-size: 0.8rem;
}

.book_box .button {
  width: 100%;
  display: block;
  margin: 0 0 10px 0;
  /* box-shadow: none; */
}

.book_box .speakers_box {
  margin: 10px 0 0 0;
}

.book_box .speaker_box {
  display: inline-block;
  float: left;
  margin: 0 -10px 0 0;
}

.book_box .speaker_box:hover {
  cursor: pointer;
}

.book_box .speaker_box:hover img {
  border-color: rgb(0, 150, 64);
}

.book_box .speakers_box img {
  border-radius: 100%;
  width: 50px;
  border: 2px solid #fff;
  margin: 0;
}

.book_box .book_desc_box {
  font-size: 0.9rem;
  line-height: 1.7;
  margin: 5px 0 0 0;
}

.book_box .ab_booked {
  position: relative;
  top: 0;
  right: 0;
  margin: 0 0 10px 0;
  width: 100%;
  border-radius: 2px;

  /* width: auto;
  padding: 6px 10px 4px 10px; */
}

#iframeModal iframe {
  width: 100%;
  min-height: 90vh;
}

#iframeModal .modal-dialog {
  width: 100%;
  margin: 0;
  padding: 4vh 3vh;
}

#iframeModal .modal-content {
  height: auto;
  /* min-height: 100%; */
  border-radius: 0;
}

#iframeModal .modal-content-custom .modal-body {
  /* min-height: 100vh; */
}

.booking_management {
  font-size: 0.8rem;
  margin: -2px 0 15px 0;
  display: block;
  text-align: center;
  line-height: 1.5;
}

.modal-heading {
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1.5;
}

.modal-page .section {
  border-radius: 3px;
}

p.warning {
  font-weight: 500;
  color: red;
  margin: 0 0 1rem 0;
}



.session-header {
  position: relative;
  /* min-height: calc(100vh - 72px); */
  background-color: rgb(26, 29, 41);
  padding-top: 25vh;
  padding-bottom: 10rem;
}

.session-header .se_rating_box {
  display: block;
  margin: -1rem 0 1rem 0;
}

.session-header .img-session-splash {
  width: 100%;
}

.session-header .bg-content {
  left: 0px;
  position: fixed;
  right: 0px;
  top: 72px;
  width: 100%;

}

.session-header .list-inline li {
  vertical-align: text-top;
}

.session-header .main-content {
  position: relative;
  color: #fff;
}

.session-header #sponsor-img {
  display: block;
  max-width: 300px;
  max-height: 200px;
  margin: 0 0 2rem 0;
}

.session-header #sponsor-img img {
  max-width: 300px;
  max-height: 200px;
}

.layer {
  background-image: radial-gradient(farthest-side at 73% 21%, transparent, rgb(26, 29, 41));
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

.session-header .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
  width: 100%
}

@media (min-width: 1200px) {
  .session-header .container-fluid {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.session-header h1 {
  margin: 0 0 1.2rem 0;
  font-weight: 800;
  color: #fff;
}

.session-header p,
.session-header .session-location {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  /* max-width: 600px; */
  margin: 0;
  color: rgb(249, 249, 249, 0.85);
}

.session-header .session-location {
  text-transform: uppercase;
  margin: 0 0 2.5rem 0;
}

.session-header ul {
  margin: 0 0 1rem 0;
}

.session-header ul .button {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1rem;
  padding: 12px 50px;
  color: #000;
  transition: all 0.2s ease-in-out 0s;
}

.session-header ul .button:hover {
  color: #000;
  background: rgba(255, 255, 255, 0.8);
}

.session-header .session-speakers {
  margin: 0 0 2rem 0;
}

.session-header .ical {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  border-radius: 100%;
  line-height: 47px;
  text-align: center;
  border: 2px solid #fff;
  font-size: 18px;
  transition: all 0.2s ease-in-out 0s;
}

.session-header .ical:hover {
  color: #000;
  background: #fff;
}

.categories {
  /* margin: 3rem 0 0 0; */
  margin: 0 0 2rem 0;
}

.categories .label {
  font-size: 13px;
  padding: 12px 22px;
  border-radius: 2px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 0 0 10px 0;
}

.attendee-thumb {
  display: block;
  text-align: center;
  margin: 0 0 1.5rem 0;
}

.attendee-thumb:hover,
.attendee-thumb:focus {
  text-decoration: none;
}

.attendee-thumb img {
  width: 100%;
  margin: 0 0 0.3rem 0;
  border-radius: 50%;
}

.attendee-thumb .fullname {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  color: #3c3c3c;
  line-height: 22px;
}

.attendee-thumb .role {
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
  color: rgba(0, 0, 0, 0.7);
  font-size: 0.9rem;
  line-height: 22px;
}

.article-box {
  margin: 0 0 2rem 0;
}

#related_contents {
  margin: 2rem 0 0 0;
}

#related_contents .nav-tabs {
  border-bottom: 2px solid rgba(249, 249, 249, 0.2);
}

#related_contents .nav-tabs>li {
  margin: 0 25px 0 0;
}

#related_contents .nav-tabs>li>a {
  color: rgb(202, 202, 202);
  text-transform: uppercase;
  font-size: 1.15rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 14px 0;
  margin-bottom: -1px;
}

#related_contents .nav-tabs>li>a:hover,
#related_contents .nav-tabs>li>a:focus {
  color: #fff;
  background: transparent;
  border-color: transparent;
}

#related_contents .nav-tabs>li.active>a,
#related_contents .nav-tabs>li.active>a:hover,
#related_contents .nav-tabs>li.active>a:focus {
  color: #fff;
  background: transparent;
  border-color: #fff;
}

#related_contents img {
  width: 100%;
  backface-visibility: hidden;
  box-shadow: rgba(0, 0, 0, 0.69) 0px 26px 30px -10px, rgba(0, 0, 0, 0.73) 0px 16px 10px -10px;
  cursor: pointer;
  display: block;
  position: relative;
  transform: scale(1, 1) translateZ(0px);
  transition-duration: 300ms;
  transition-property: transform, box-shadow;
  transition-timing-function: ease-out;
  -webkit-font-smoothing: subpixel-antialiased;
  border-radius: 4px;
  margin-bottom: 15px;
}

#related_contents .session_new_box {
  display: block;
  margin: 20px 0 0 0;
  color: #fff;
}

#related_contents .session_new_box strong {
  font-weight: 400;
  display: block;
  line-height: 1.35;
}

#related_contents .session_new_box:hover {
  transform: scale(1.05, 1.05) translateZ(0px) translate3d(0px, 0px, 0px);
  transition-duration: 300ms;
  transition-property: transform, box-shadow;
  transition-timing-function: ease-out;
  text-decoration: none;
}

#virtualmap_boxes {
  margin: 0 0 2rem 0;
  background: #f3f3f3;
  padding: 20px 20px 10px 20px;
  border-radius: 5px;
}

#virtualmap_boxes .loc_box {
  margin-bottom: 10px;
}

.ann_link a {
  font-size: 0.9rem !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}

.ann_link a {
  color: inherit !important;
  text-decoration: underline !important;
  display: block;
}

.ann_link a:hover {
  color: inherit !important;
  text-decoration: none !important;
}

.ndd-annotation-content .ann_link {
  margin: 5px 0;
}

.ndd-popup-box h1 {
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}

.ndd-popup-box p {
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  margin: 10px 0 0 0 !important;
}

.session-btns {
  margin: 0 0 1.5rem 0;
}

.session-btns a {
  margin-bottom: 1rem;
}

.timetable-btns {
  margin: 10px 0 10px 0;
  padding: 5px 0 0 0;
}

.timetable-btns a {
  margin-bottom: 10px;
}

.book_box .appointment-btns a {
  margin: 10px 0 0 0;
  min-width: 110px;
}

.appointment-btns a,
.timetable-btns a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1rem;
  padding: 12px 50px !important;
  color: #000;
  transition: all 0.2s ease-in-out 0s;
}

.appointment-btns a:hover,
.timetable-btns a:hover {
  color: #000;
  background: rgba(255, 255, 255, 0.8);
}

.session-box h2 {
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: 0px;
  line-height: 1.5;
  margin: 10px 0 8px 0;
  text-align: left;
}

.session-box h2 a {
  color: #010101;
  text-decoration: underline;
}

.session-box h2 a:hover {
  text-decoration: none;
}

.session-box .tt_speakers_box {
  border: 0;
}

.session-box .tt_speakers_box .tt_s_box {
  display: inline-block;
  margin: 10px 5px 10px 5px;
  float: none;
}

.session-box .tt_speakers_box .tt_s_box img {
  width: 100%;
}

.timetable-btns li {
  display: block;
}

.timetable-btns a {
  width: 100%;
  display: block;
}

@media (max-width: 767px) {
  .session-btns li {
    display: block;
  }

  .session-btns a {
    width: 100%;
    display: block;
  }
}

.book_box .appointment-btns a,
.book_box .timetable-btns a,
.session-box .timetable-btns a {
  /* background-color: rgb(25, 118, 210);
  color: #fff; */
  font-size: 0.75rem;
  /* box-shadow: none; */
  line-height: 1.8;
}

.book_box .appointment-btns a,
.book_box .timetable-btns a {
  padding: 12px 10px !important;
  font-weight: 400;
  letter-spacing: 1px;
}

.session-box .timetable-btns a {
  padding: 15px 15px !important;
}

.webinar-group {
  width: 100%;
}

.webinar-group .dropdown-menu {
  margin: -0.8rem 0 1rem 0;
  width: 100%;
  border: 0;
  min-width: auto;
}

.webinar-group .dropdown-menu li {
  display: block;
}

.webinar-group .dropdown-menu li a {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: left;
  padding: 8px 20px !important;
  position: relative;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
}

.webinar-group .dropdown-menu li a i {
  position: absolute;
  top: 10px;
  right: 15px;
}

.book_box .webinar-group .dropdown-menu li a {
  padding: 8px 8px !important;
  font-weight: 400;
}

.book_box .webinar-group .dropdown-menu li a i {
  display: none;
}

.stream-container,
.stream-file-container {
  text-align: center;
  height: 100vh;
  background-image: url('/assets_app/img/theater_new.jpg');
  background-color: #111;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.stream-file-container {}

.stream-file-container #myVideo {
  width: 100%;
  max-height: 90vh;
}

.intervention-link {
  color: #010101;
}

.stream-container #myVideo,
.stream-container iframe {
  width: 85vw;
  max-width: 1200px;
  margin-top: 15vh;
  height: 46vh;
}

.stream-container .block {
  padding-top: 26vh;
  color: #fff;
}

.stream-container .block h1 {
  width: 800px;
  max-width: 100%;
  margin: 0 auto 2rem auto;
}

.stream-container .block ul li a {
  margin: 0 0 1rem 0;
}

.embed_16_9-container {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  display: block;
  background: #111;

  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;

  border-radius: 3px;
  overflow: hidden;
}

.embed_16_9-container .embed_content>img {
  width: 100%;
}

.embed_16_9-container .embed_content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.embed_16_9-container img.embed_content {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;

  top: 50%;
  transform: perspective(1px) translateY(-50%);

  /* transition: opacity 0.1s linear 0.3s; */

  transition-property: opacity;
  transition-duration: 0.2s;
}

.live_container {
  margin: 0 0 2rem 0;
}

.embed_16_9-container.embed_with_play:after {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f144";

  display: inline-block;
  position: absolute;
  top: 50%;

  font-size: 3rem;
  margin-top: -24px;
  width: 100%;
  text-align: center;
  left: 0;

  color: transparent;

  transition-property: color;
  transition-duration: 0.2s;
}

.embed_16_9-container.embed_with_play:hover:after {
  color: #fff;
}

.embed_16_9-container.embed_with_play:hover img.embed_content {
  opacity: 0.4;
}

.stream_type,
.stream_title {
  text-align: left;
  margin: 0.5rem 0 0 0;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
}

.stream_type {
  text-transform: uppercase;
  margin: 0.85rem 0 0 0;
  font-size: 0.65rem;
  color: #666;
  letter-spacing: 0.05rem;
  font-weight: 600;
}

.stream_type .label {
  margin: -4px 0 0 0;
  display: inline-block;
  padding: 3px 6px;
  text-transform: none;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.02rem;
}

.stream_title_a {
  display: block;
  color: #010101;
}

.stream_title_a:hover {
  color: #010101;
  text-decoration: none;
}

.live_container .embed_sponsor {
  position: absolute;
  max-width: 80px;
  max-height: 50px;
  border-radius: 2px;
  top: 5px;
  right: 5px;
}

.navbar .onair {
  float: left;
  margin: 1px 5px 0 0;
  width: 50px;
  font-style: normal;
}

.form-group-tabs .nav-tabs>li.active>a,
.form-group-tabs .nav-tabs>li.active>a:hover,
.form-group-tabs .nav-tabs>li.active>a:focus {
  /* border: 2px solid #eeeef1; */
  border-bottom-color: #eeeef1;
  background-color: #eeeef1;
  border: 0;
}

.form-group-tabs .nav-tabs {
  /* border-bottom: 1px solid transparent; */
  /* margin-bottom: -3px; */
  border-bottom: 0;
}

.form-group-tabs .nav-tabs li {
  margin-bottom: 0;
}

.form-group-tabs .nav-tabs>li>a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  border: 0;
}

.redactor-box.redactor-styles-on {
  border: 2px solid #eeeef1 !important;
  font-size: 16px;
}

#virtualmap_boxes.virtualmap_boxes_home {
  padding: 0;
  margin: 0;
}

#virtualmap_boxes.virtualmap_boxes_home .loc_box {
  margin: 0;
}

#virtualmap_boxes.virtualmap_boxes_home .embed_16_9-container {
  border-radius: 0;
}

#drop_zone_box,
.dz-box,
.dz-r-box {
  min-height: 100px;
  background: #fcfcfc;
  border: 2px dashed #1976d3;
  margin: 0 0 0 0;
  border-radius: 3px;
  padding: 2rem;
}

.dz-box,
.dz-r-box {
  padding: 2rem 2rem 1rem 2rem;
  background: #f3f9ff;
}

.dz-box .drop_file_row,
.dz-r-box .drop_file_row {
  background: #ffffff;
}

#drop_zone_box.dz-drag-hover,
.dz-box.dz-drag-hover,
dz-r-box.dz-drag-hover {
  background: #e9f3fb;
}

.drop_file_row {
  background: #f3f9ff;
  border-radius: 3px;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid #e2e8ef;
  position: relative;
}

.drop_file_row .small-text {
  margin: 0 0 0 1rem;
}

.drop_file_row .delete_file_row,
.drop_file_row .dz-close,
.drop_file_row .dz-r-close {
  position: absolute;
  font-size: 1.3rem;
  z-index: 1;
  top: 0.7rem;
  right: 1rem;
}

.dz-progress,
.dz-r-progress {
  display: block;
  height: 4px;
  background: #fff;
  margin-top: 5px;
}

.dz-progress .dz-upload,
.dz-r-progress .dz-r-upload {
  display: block;
  height: 100%;
  width: 0;
  background: green;
}

.dz-error-message,
.dz-r-error-message {
  color: red;
  margin: 5px 0 0 0;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  background-color: #eeeef1;
}

.annotations-link {
  /* float: right; */
  padding: 0.5rem 0.8rem;
  /* margin-top: -0.35rem; */
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

/* .ndd-drawable-canvas-image{
  max-width: 100%;
} */

#preloader {
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 999999;
  width: 100%;
  height: 100%;
  color: #000;
  text-align: center;
  padding: 100px;
}

#preloader i {
  font-size: 50px;
  position: absolute;
  top: 50%;
  margin-top: -35px;
}

.nav-third.nav {
  margin: -10px 0 30px 0;
}

.nav-third.nav>li>a {
  font-size: 16px;
  font-weight: 700;
  color: #8f9198;
}

.nav-third.nav>li.active>a {}

.nav-third.nav>li>a:hover,
.nav-third.nav>li>a:focus {
  background-color: #eeeef1;
  border-radius: 3px;
}

.red-alert-text,
.red-alert-text p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: red;
}

.appointment {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin: 0 0 1rem 0;
}

.appointment .contents {
  padding: 1.5rem;
}

.appointment .title.session {
  font-size: 1.2rem;
  font-weight: 800;
}

.appointment .title {
  font-weight: 700;
}

.appointment .actions {
  border-top: 1px solid #e6e6e6;
  padding: 1rem;
}

.appointment .talks {
  padding: 0 0 1.8rem 2rem;
}

.appointment .talks .talk {
  border-left: 5px solid #e6e6e6;
  padding: 0.5rem 1rem;
}

.appointment .dates {
  color: var(--gray-700);
  font-size: 0.8rem;
}

.appointment .label {
  text-transform: uppercase;
  padding: .3em .6em .2em .6em;
  font-size: 0.7rem;
  letter-spacing: 0.05rem;
}

.appointment .nav-tabs.nav-appointment>li>a {
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.5rem;
}

.appointment .nav-tabs.nav-appointment {
  border-color: transparent;
}

.appointment .nav-tabs.nav-appointment>li.active>a,
.appointment .nav-tabs.nav-appointment>li.active>a:hover,
.appointment .nav-tabs.nav-appointment>li.active>a:focus {
  border: 1px solid #545454;
  border-radius: 3px;
}

.appointment .nav-tabs.nav-appointment>li.active>a:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #232323;
}

.appointment .nav-tabs.nav-appointment>li.active>a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
}

.appointment .nav-tabs.nav-appointment>li>a:hover {
  border: 1px solid #ddd;
  border-radius: 3px;
}

.appointment .tab-pane.tab-appointment {
  padding: 0.5rem;
  font-size: 0.85rem;
  margin-top: 1rem;
  line-height: 1.7;
}

.btn-sm {
  font-size: 0.8rem;
  padding: 0.15rem 0.5rem;
  font-weight: 700;
}

.btn-sm-plus {
  font-size: 1rem;
  padding: 0.15rem 1.5rem;
  font-weight: 700;
}

.btn-md {
  font-size: 1rem;
  padding: 0.5rem 0.5rem;
  font-weight: 700;
}

label .gotomeeting {
  margin: 0 0 0 20px;
  font-size: 0.85em;
}

label .gotomeeting i {
  font-size: 0.8em;
  margin: 0 0 0 2px;
}

.nav-actions li a {
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.5rem;
  border: 1px solid transparent;
}

.nav-actions li a:hover,
.nav-actions li a:focus {
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-decoration: none;
}

.appointment {
  position: relative;
}

.appointment .sortable-icon {
  position: absolute;
  left: 0;
  top: 0;
}

#footer .footer-social {
  margin: 10px 0;
}

#footer .footer-social a {
  font-size: 30px;
  padding: 2px;
  color: #4a4a4a;
}

#footer .footer-social a:hover {
  color: #fff;
}

.table.table-messages-box {
  margin: 0;
}

.table.table-messages-box>tbody>tr>td {
  border-top: 1px solid #e6e6e6;
}

@media (min-width: 1200px) {
  .my-flex-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .navbar-header {
    flex-grow: 0;
  }

  .navbar-collapse {
    flex-grow: 1;
  }
}

.video-virtual-map-wrapper .ndd-annotator-container img.ndd-annotator-main-image {
  opacity: 0 !important;
}

.video-virtual-map-wrapper .ndd-annotator-fullscreen {
  display: none;
}

.video-virtual-map-wrapper {
  position: relative;
}

.video-virtual-map-wrapper .embed-responsive-16by9 {
  position: absolute;
  top: 0;
  width: 100%;
}

.video-virtual-map-wrapper .loc_box {
  background: transparent;
}

.video-virtual-map-wrapper .loc_box .embed_content img.ndd-annotator-main-image {
  opacity: 0 !important;
}

.appointment .slot-dates {
  font-size: 0.85rem;
  font-weight: 800;
}

@media (min-width: 768px) {
  .appointment .title.session {
    padding-right: 150px;
  }

  .appointment .slot-dates {
    position: absolute;
    right: 24px;
    top: 24px;
  }
}

.portrait-in-table strong {
  display: inline-block;
  vertical-align: middle;
}

.portrait-in-table img {
  display: inline-block;
  vertical-align: middle;
  /* margin-right: 10px; */
}

.portrait-in-table {
  display: inline-block;
}

.dz-box .dz-info {
  text-align: center;
  color: #94959c;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 100;
}

.dz-box .dz-info p {
  margin-bottom: 1rem;
}

p.pre-title {
  font-size: 0.9rem;
  text-transform: uppercase;
  line-height: 1.75;
  margin: 1.5rem 1rem -1rem 1rem;
}

.article ul,
.article ol,
article ul,
article ol {
  margin: 0 0 20px 20px;
}

.article ul li,
.article ol li,
article ul li,
article ol li {
  list-style: inherit;
}

#toast-container>div {
  opacity: 1 !important;
  background-image: none !important;
  padding: 15px 20px !important;
  color: #010101 !important;
  border-radius: 2px !important;
}

#toast-container>div,
#toast-container>div:hover {
  -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.toast-info {
  background-color: #fff !important;
  border-left: 5px solid rgb(18, 113, 236);
}

.toast-success {
  background-color: #fff !important;
  border-left: 5px solid rgb(110, 192, 95);
}

.toast-error {
  background-color: #fff !important;
  border-left: 5px solid rgb(214, 10, 46);
}

.toast-warning {
  background-color: #fff !important;
  border-left: 5px solid rgb(254, 217, 83);
}

.toast-close-button {
  color: #848484 !important;
}

#toast-container {
  margin-top: 70px !important;
}

#stream-header {
  margin: 0;
  padding: 0;
  line-height: 0;
}

#stream-content,
#boxchat-container {
  background: #000;
  margin: 0;
  padding: 0;
  line-height: 0;
}

@media (min-width: 1200px) {

  #stream-content,
  #boxchat-container {
    display: flex;
    align-items: stretch;
  }
}

#stream-player {
  position: relative;
}

#stream-player,
#boxchat-left {
  flex-grow: 1;
}

#stream-player .iframe-service {
  display: block !important;
}

#stream-player .iframe-wrap {
  /* position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; */
}

#stream-player .iframe-wrap iframe {
  /* position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; */
}

#stream-community,
#boxchat-right {
  flex-grow: 0;
}

#boxchat-right #stream-community {
  height: 100%;
}

/* #boxchat-right #stream-tabs-wrap{
  background: transparent;
} */

#stream-tabs-wrap {
  width: 100%;
  background: #fff;
  /* height: 400px; */
  height: 290px;
  display: flex;
  flex-direction: column;
  position: relative;
  line-height: 1;
}

@media (min-width: 1200px) {
  #stream-tabs-wrap {
    width: 450px;
    height: 100%;
    max-height: 100%;
  }
}

#stream-tabs-wrap .nav-tabs-wrap {
  flex-grow: 0;
}

#stream-tabs-wrap .nav {
  background: #f5f5f5;
  border-color: transparent;
}

#stream-tabs-wrap .nav-tabs>li>a {
  border-radius: 0;
  border-color: transparent;
  color: #aaa;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
}

#stream-tabs-wrap .nav-tabs>li.active>a,
#stream-tabs-wrap .nav-tabs>li.active>a:hover,
#stream-tabs-wrap .nav-tabs>li.active>a:focus {
  color: #3c3c3c;
  background: #fff;
}

#stream-tabs-wrap .nav>li>a:hover {
  background-color: transparent;
  color: #3c3c3c;
}

#stream-tabs-wrap .tab-content {
  flex-grow: 1;
  display: contents;
  /* height: 100%;
  max-height: 100%; */
}

#stream-tabs-wrap .tab-content .tab-pane {
  height: 100%;
  max-height: 100%;
  position: relative;
}

#stream-tabs-wrap .tab-content .tab-pane:before {
  content: 'Loading...';
  position: absolute;
  top: 30px;
  left: 20px;
}

#stream-tabs-wrap iframe {
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: relative;
}

#stream-footer {
  margin: 0;
  padding: 0;
  line-height: 0;
}

#stream-header img,
#stream-footer img {
  width: 100%;
  margin: 0;
  padding: 0;
}

#stream-player video,
#stream-player iframe {
  width: 100%;
}


.chat {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  background: #fff;
}

.chat .chat-message {
  flex-grow: 0;
  padding: 0.6rem;
  background: #f5f5f5;
}

.chat .chat-message form {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.chat .chat-message form .chat-message-input {
  flex-grow: 1;
}

.chat .chat-message form .chat-message-btn {
  flex-grow: 0;
}

.chat .chat-message form .chat-message-btn button {
  margin: 0px 0 0 5px;
  min-width: auto;
}

.chat .chat-history {
  flex-grow: 1;
  padding: 1rem 0.6rem 0 0.6rem;
  overflow-y: scroll;
}

.chat .chat-history ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.chat .chat-history ul li {
  margin: 0;
  display: flex;
  flex-direction: row;
}

.chat .chat-history ul li .message {
  margin: 0 80px 30px 0;
}

.chat .message-avatar {
  flex-grow: 0;
}

.chat .message-avatar img {
  width: 40px;
  margin: 0 10px 0 0;
}

.chat .message-wrap {
  flex-grow: 1;
}

.chat .message-wrap .message {
  background: #ececec;
  padding: 10px 15px;
  border-radius: 10px;
  border-top-left-radius: 0;
  display: inline-block;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  word-break: break-word;
  position: relative;
}

.chat .message-wrap .thumbs-up {
  background: #fff;
  display: inline-block;
  position: absolute;
  bottom: -7px;
  right: -15px;
  padding: 2px 8px 1px 8px;
  border-radius: 25px;
  font-size: 13px;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.35);
}

.chat .message-wrap .thumbs-up i {
  color: rgb(0, 150, 64);
}

.chat .message-wrap .message-data {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 5px 0;
}

.chat .message-wrap .message-data .message-data-name {
  font-weight: bold;
  margin: 0 5px 0 0;
}

.chat .message-wrap .message-data .message-data-time {
  font-size: 12px;
  color: #666;
}

.chat .message-wrap .message-data .message-delete {
  font-size: 13px;
  color: red;
  margin: 0 0 0 8px;
}

.chat .message-wrap.qa-wrap {
  margin: 0 0 15px 0;
}

.chat .chat-history ul li .message-wrap.qa-wrap .message {
  margin: 0 30px 0 0;
  padding: 15px 15px;
  /* min-width: 150px;
  max-width: 100%; */
}

.chat .chat-history ul li .like {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.chat .chat-history ul li.mymessage {
  display: flex;
  flex-direction: row-reverse;
  text-align: right;
}

.chat .chat-history ul li.mymessage .message {
  margin: 0 0 30px 80px;
}

.chat .chat-history ul li.mymessage .message-avatar img {
  margin: 0 0 0 10px;
}

.chat .chat-history ul li.mymessage .message {
  border-radius: 10px;
  border-top-right-radius: 0;
  background: #daf9e1;
}

.chat .chat-history ul li.staffmessage {
  text-align: center;
}

.chat .chat-history ul li.staffmessage .message {
  margin: 0 0 30px 0;
  text-align: center;
  border-radius: 3px;
  background: #fdfbd9;
  border: 1px solid #efebb0;
}

.chat #chat-header {
  /* shadow: 0 12px 28px 0 rgba(0,0,0,0.2),0 2px 4px 0 rgba(0,0,0,0.1); */
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 6px 0px;
  z-index: 1;
  padding: 0.35rem 0.5rem 0.35rem 0.6rem;
  display: flex;
  align-items: center;
  min-height: 52px;
}

.chat #chat-header .sender-info {
  flex-grow: 1;
  font-weight: bold;
  line-height: 1;
  width: 100%;
  min-width: 0;
}

.chat #chat-header .sender-info div {
  margin: 0 1rem 0 0;
}

.chat #chat-header .sender-info img {
  width: 40px;
  margin: 0 0.1rem 0 0;
}

.chat #chat-header .chat-tools {
  flex-grow: 0;
  /* min-width: 0; */
  line-height: 1;
  margin: 0.2rem 0 0 0;
}

.chat #chat-header .chat-tools ul {
  white-space: nowrap;
  margin: 0;
}

.chat #chat-header .chat-tools ul li {
  padding: 0;
}

.chat #chat-header .chat-tools ul li a {
  font-size: 22px;
  color: #ccc;
  display: inline-block;
}

.chat #chat-alert {
  position: absolute;
  bottom: 90px;
  right: 0;
  text-align: center;
  width: 70px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 8px 0;

  box-shadow: 0 1px 3px 0 rgb(0 0 0/0.1), 0 1px 2px -1px rgb(0 0 0/0.1);
  ;
  background-color: #fafafa;
  text-decoration: none;
  font-size: 24px;
  line-height: 1;
  border: 1px solid #c8c8c8;
  border-right: 0;
  color: #666;
}

.chat #chat-alert:hover {
  background-color: #fff;
  color: #666;
  cursor: pointer;
}

.chat #chat-alert #chat-alert-message {
  font-size: 16px;
  font-weight: bold;
  color: green;
  margin-top: 6px;
}

.qa-tool {
  display: inline-block;
  background-color: #fff;
  padding: 7px 5px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: normal;
  color: #010101;
  line-height: 1;
  margin: 0;
  min-width: 300px;
  text-align: center;
  box-shadow: 0 1px 3px 0 rgb(0 0 0/0.1), 0 1px 2px -1px rgb(0 0 0/0.1);
  ;
}

.chat .chat-history ul li .qa-wrapper {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #efefef;
  padding: 8px 0 10px 0;
  align-items: center;
}

.chat .chat-history ul li .qa-wrapper.disabled {
  background: #ededed;
  color: #a9a9a9;
  border-bottom: 1px solid #dadada;
}

.chat .chat-history ul li .qa-wrapper.disabled .message {
  font-weight: normal;
}

.chat .chat-history ul li .qa-wrapper.disabled .btn {
  background: #c7c7c7 !important;
}

.chat .chat-history ul li .qa-wrapper .message {
  flex-grow: 1;
  margin: 0 10px 0 5px;
  /* font-weight: bold; */
  line-height: 1.5;
  font-size: 0.95rem;
}

.chat .chat-history ul li .qa-wrapper .like {
  flex-grow: 0;
  position: relative;
}

.chat .chat-history ul li .qa-wrapper .like .btn {
  text-align: center;
  border: 0;
  border-radius: 3px;
  padding: 5px;
  min-width: 60px;
  font-size: 14px;
}

.chat .chat-history ul li .qa-wrapper .like svg {
  vertical-align: middle;
  /* position: absolute;
  top: 3px;
  left: 0px; */
}

.chat .chat-history ul li .qa-wrapper .qa-message-container {
  min-height: 31px;
}

@media (max-width: 1199px) {
  #stream-player {
    /* height: 200px; */
    flex-grow: 0;
  }

  #stream-community {
    /* height: 350px; */
    flex-grow: 0;
  }

  /* #stream-tabs-wrap{
    height: 100%;
  } */
  #stream-player .iframe-service,
  #stream-player video,
  #stream-player iframe,
  #stream-player .iframe-wrap {
    max-height: 100%;
  }

  #stream-player .iframe-service,
  #stream-player .iframe-wrap {
    height: 100%;
    padding-bottom: 0;
  }

  #stream-player .iframe-wrap iframe {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.toast-progress {
  opacity: 0.2 !important;
}

.dropdown.livesessions:hover .dropdown-menu {
  display: block;
}

.form-control.datepicker[readonly] {
  cursor: auto;
}

.speaker-card {
  border: 1px solid #efefef;
  /* background: #efefef; */
  padding: 10px;
  margin: 0 0 15px 0;
  border-radius: 3px;
  display: flex;
  align-items: center;
}

.speaker-card-img {
  line-height: 0;
  flex-basis: 85px;
}

.speaker-card-img img {
  width: 70px;
  margin: 0 15px 0 0;
  border-radius: 50%;
  max-width: none;
}

.speaker-card-content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
}

.speaker-card-content .truncate {
  line-height: 1.5;
}

div.session-box h4.speaker-card-heading {
  margin: 0.5rem 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  border-bottom: 0;
  padding: 0;
  font-weight: 800;
  line-height: 20px;
  font-size: 14px;
}

div.session-box p,
div.session-box ul {
  margin-bottom: 0px;
}

.session-box h2 a.session-h-link {
  text-decoration: none;
}

.session-box h2 a.session-h-link span {
  text-decoration: underline;
}

.session-box h2 a.session-h-link small,
.title-more small {
  /* margin-left: 10px; */
  display: inline-block;
  border: 1px solid;
  border-radius: 3px;
  padding: 5px 5px;
  text-transform: uppercase;
  font-size: 12px;
  vertical-align: middle;
  line-height: 1;
}

.title-more-big small {
  font-size: 12px !important;
  padding: 5px !important;
}

.session-box h2 {
  line-height: 1.4;
}

a.speaker-card {
  text-decoration: none !important;
  color: #010101 !important;
  /* background: #fff !important; */
  background: transparent !important;
}

a.speaker-card:hover,
a.speaker-card:focus {
  color: #010101;
}

.article .speaker-card-heading,
article .speaker-card-heading {
  margin: 1.5rem 0 1.25rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #efefef;
  padding: 0 0 0.5rem 0;
  font-weight: 800;
}

.bb-box span.m-speaker-name {
  margin: 20px 0 5px 0;
  font-weight: 800;
  font-size: 27px;
  line-height: 33px;
}

.bb-box span.cat {
  line-height: 24px;
  font-size: 16px;
}

#streams-related {
  background: #000;
  padding: 10px 20px;
}

#streams-related .nav-pills>li>a {
  padding: 2px 10px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  text-decoration: underline;
}

#streams-related .nav-pills>li.active>a,
#streams-related .nav-pills>li.active>a:hover,
#streams-related .nav-pills>li.active>a:focus {
  color: #000;
  background-color: #fff;
  text-decoration: none;
}

#streams-related .nav>li>a:hover,
#streams-related .nav>li>a:focus {
  text-decoration: none;
  background-color: transparent;
}

.stats_box {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 1rem 0;
  background: #f6f6f7;
  padding: 10px;
  border-radius: 5px;
  font-style: italic;
}

.stats_box strong {
  display: block;
  font-weight: 100;
  font-size: 36px;
  color: #5cb85b;
  line-height: 1;
  margin: 0 0 4px 0;
  font-style: normal;
}

.stats_box strong small {
  font-size: 13px;
  color: #010101;
}

#filter-input-wrap {
  position: relative;
}

#filter-input-wrap .filter-icon {
  position: absolute;
  font-size: 1.3rem;
  top: 1rem;
  left: 1.3rem;
}

#filter-input-wrap .filter-icon-right {
  position: absolute;
  font-size: 1.3rem;
  top: 1rem;
  right: 0;
}

#filter-input-wrap .form-control {
  padding: 0.8rem 0.75rem 0.8rem 3rem;
  /*border-radius: 10rem;*/
  /* min-width: 300px;
  max-width: 100%; */
  width: 100%;
  /* -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s; */
}

#filter-input-wrap .form-control:focus {
  width: 100%;
}

.mini-speaker .speaker-card-content {
  font-size: 15px;
}

.mini-speaker .speaker-card-img img {
  width: 50px;
}

.mini-speaker .speaker-card-img {
  flex-basis: 55px;
}

.title-more small {
  font-size: 10px;
  padding: 3px;
}

.mini-speaker .speaker-card-img img {
  margin: 0 10px 0 0;
}

.p_auto {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: auto !important;
}


.btn-onair,
.btn-onair:focus,
.btn-onair:hover {
  font-style: italic;
  color: #ffffff;
  border-color: #b7b7b7;
  background: #0d8300;
  float: right;
}

.btn-not-onair,
.btn-not-onair:focus,
.btn-not-onair:hover {
  font-style: italic;
  color: #999;
  border-color: #ddd;
  background: #fff;
  float: right;
}

.btn-arrived,
.btn-arrived:focus,
.btn-arrived:hover {
  font-style: italic;
  color: #fff;
  border-color: #5cb85b;
  background: #5cb85b;
}

.btn-not-arrived,
.btn-not-arrived:focus,
.btn-not-arrived:hover {
  font-style: italic;
  color: #999;
  border-color: #ddd;
  background: #fff;
}

.btn-pending,
.btn-pending:focus,
.btn-pending:hover {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  border-color: #fff;
  background: #ffc800;
}

.btn-delete-book,
.btn-delete-book:focus,
.btn-delete-book:hover {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  border-color: #fff;
  background: #d0001f;

}

.btn-assign-book,
.btn-assign-book:focus,
.btn-assign-book:hover {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  border-color: #fff;
  background: #0e89f1;

}

.btn-reserve-book,
.btn-reserve-book:focus,
.btn-reserve-book:hover {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  border-color: #fff;
  background: #babbbc;
}

.btn-admit-waiting-room,
.btn-admit-waiting-room:focus,
.btn-admit-waiting-room:hover {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  border-color: #fff;
  background: #5cb85c;
}

.btn-away-waiting-room,
.btn-away-waiting-room:focus,
.btn-away-waiting-room:hover {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  border-color: #fff;
  background: #f02849;
}

#nav li.icon a {
  font-size: 20px !important;
  padding: 9px 10px 8px 10px;
  text-align: center;
}

nav li.icon a span {
  width: 20px;
}

nav li.icon a span::before {
  display: none;
}

#nav a.portrait {
  padding: 10px 6px 10px 65px;
}

#nav li.icon a i.num {
  background: #f02849;
  position: absolute;
  top: 0;
  right: 2px;
  color: #fff;
  font-size: 12px;
  display: block;
  padding: 0;
  border-radius: 25px;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  letter-spacing: -0.03rem;
  font-style: normal;
}

#conversationPage {
  padding: 10px;
}

#bell,
#conversation {
  position: fixed;
  max-height: calc(100vh - 79px);
  background: #fff;
  width: 360px;
  top: 65px;
  z-index: 999999;
  right: 20px;
  box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  padding: 15px 15px 12px 15px;
  overflow-y: auto;
  z-index: 9999999;
}

#bell h1,
#conversation h1 {
  margin: 2px 0 10px 0;
  text-align: left;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.01rem;
  line-height: 26px;
}

#bell h2,
#conversation h2 {
  margin: 10px 0 2px 0;
  text-align: left;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01rem;
  line-height: 22px;
}

#conversationPage ul.not-list li a {
  display: flex;
  margin-bottom: 2px;
  padding: 5px;
  border-radius: 5px;
}

#bell ul.not-list li a,
#conversation ul.not-list li a {
  display: flex;
  margin-bottom: 2px;
  padding: 5px 8px;
  border-radius: 5px;
  margin-left: -8px;
  margin-right: -8px;
}

#bell ul.not-list li a,
#conversation ul.not-list li a {
  display: flex;
  margin-bottom: 2px;
  padding: 5px 8px;
  border-radius: 5px;
  margin-left: -8px;
  margin-right: -8px;
}

#conversationPage ul.not-list li a,
#conversation ul.not-list li a {
  align-items: center;
}

#conversationPage ul.not-list li a:hover,
#conversationPage ul.not-list li a:focus,
#bell ul.not-list li a:hover,
#bell ul.not-list li a:focus,
#conversation ul.not-list li a:hover,
#conversation ul.not-list li a:focus {
  text-decoration: none;
  background-color: #f1f1f1;
}

#conversationPage ul.not-list li a div,
#bell ul.not-list li a div,
#conversation ul.not-list li a div {
  line-height: 20px;
  font-size: 15px;
  color: #010101;
  flex-grow: 1;
}

#conversationPage ul.not-list li a div:first-child,
#conversationPage ul.not-list li a div:last-child,
#bell ul.not-list li a div:first-child,
#bell ul.not-list li a div:last-child,
#conversation ul.not-list li a div:first-child,
#conversation ul.not-list li a div:last-child {
  flex-grow: 0;
  line-height: 0;
}

#conversationPage ul.not-list li a div .message-wrap,
#bell ul.not-list li a div .message-wrap,
#conversation ul.not-list li a div .message-wrap {
  padding: 0 16px 0 11px;
  line-height: 20px;
}

#conversationPage ul.not-list li a div .message,
#bell ul.not-list li a div .message,
#conversation ul.not-list li a div .message {
  margin: 5px 0 0 0;
  display: block;
}

#conversationPage ul.not-list li a div .message,
#conversation ul.not-list li a div .message {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#conversationPage ul.not-list li a div .message strong.sender,
#conversation ul.not-list li a div .message strong.sender {
  display: block;
}

#conversationPage ul.not-list li a div .datetime,
#bell ul.not-list li a div .datetime,
#conversation ul.not-list li a div .datetime {
  font-size: 13px;
  margin: 2px 0 0 0;
  display: block;
  font-weight: bold;
}

#conversationPage ul.not-list li a div img,
#bell ul.not-list li a div img,
#conversation ul.not-list li a div img {
  width: 70px;
  margin: 0;
  border-radius: 3px;
  border: 1px solid #cccccc;
}

#conversationPage ul.not-list li a div .icon,
#bell ul.not-list li a div .icon,
#conversation ul.not-list li a div .icon {
  width: 71px;
  height: 71px;
  display: inline-block;
  color: #fff;
  background: #222;
  border-radius: 3px;
  display: flex;
  align-items: center;
}

#conversationPage ul.not-list li a div .icon i,
#bell ul.not-list li a div .icon i,
#conversation ul.not-list li a div .icon i {
  margin: 0 auto;
  font-size: 32px;
}

#conversationPage ul.not-list li.read a div .message,
#conversationPage ul.not-list li.read a div .datetime,
#bell ul.not-list li.read a div .message,
#bell ul.not-list li.read a div .datetime,
#conversation ul.not-list li.read a div .message,
#conversation ul.not-list li.read a div .datetime {
  color: #8c8c8c;
}

#conversationPage ul.not-list li.read a div .datetime,
#bell ul.not-list li.read a div .datetime,
#conversation ul.not-list li.read a div .datetime {
  font-weight: normal;
}

#bell ul.not-list li.unread .status {
  margin: 7px 0 0 0;
}

#conversationPage ul.not-list li.read .status,
#bell ul.not-list li.read .status,
#conversation ul.not-list li.read .status {
  color: transparent;
}

a.more-link {
  border-radius: 30px;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  padding: 0.25rem;
  color: #555;
  vertical-align: middle;
  text-align: center;
}

a.more-link:hover,
a.more-link:focus {
  background-color: #f1f1f1;
  color: #010101;
  text-decoration: none;
}

#bell .dropdown-menu,
#conversation .dropdown-menu {
  border: 0;
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  padding: 5px 0;
  line-height: 20px;
  font-size: 16px;
}

#bell .dropdown-menu a,
#conversation .dropdown-menu a {
  font-weight: 600;
  padding: 5px 20px;
}

.missing-not-wrap {
  padding: 8px;
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  align-items: center;

  opacity: 0.25;
  animation-iteration-count: infinite;
  animation-timing-function: steps(10, end);
  animation-duration: 1s;
  animation-delay: 200ms;
  animation-direction: alternate;
  animation-name: missing-animation;
}

.missing-intro li:nth-child(2) .missing-not-wrap {
  animation-delay: 500ms;
}

.missing-intro li:nth-child(3) .missing-not-wrap {
  animation-delay: 800ms;
}

.missing-not-wrap div {
  flex-grow: 0;
}

.missing-not-wrap div:last-child {
  flex-grow: 1;
}

.missing-not-wrap .missing-not-avatar-wrap {
  margin-right: 12px;
}

.missing-not-wrap .missing-not-avatar-wrap div {
  width: 71px;
  height: 71px;
  margin: 0;
  border-radius: 3px;
}

.missing-not-wrap .missing-not-message-wrap {
  margin-right: 12px;
}

.missing-not-wrap .missing-not-message-wrap div {
  width: 100%;
  height: 15px;
  margin: 5px 0;
  border-radius: 3px;
}

.missing-not-wrap .missing-not-avatar-wrap div,
.missing-not-wrap .missing-not-message-wrap div {
  background-color: #e4e6eb;

}

@keyframes missing-animation {
  0% {
    opacity: 0.25;
  }

  100% {
    opacity: 1;
  }
}

#chat-box {
  position: fixed;
  height: 460px;
  max-height: calc(100vh - 79px);
  background: #fff;
  width: 330px;
  bottom: 0px;
  z-index: 999999;
  right: 20px;
  box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 0;
  /* overflow-y: auto; */
  overflow: hidden;
}

#chat-box #messenger-iframe {
  width: 100%;
  height: 100%;
  position: relative;
}

#chat-box:before {
  content: 'Loading...';
  position: absolute;
  top: 30px;
  left: 20px;
}

/* #chat-box .mymessage .message-avatar, */
#chat-box .chat .message-wrap .message-data .message-data-name {
  display: none;
}

.chat.messenger-chat .message-wrap .message-data .message-data-name {
  display: block;
  margin: 0;
}

.ellipsis-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.file-tools a {
  display: inline-block;
}

.cal-wrapper {
  display: inline-block;
}

.cal-wrapper .dropdown-toggle {
  /* display: inline-block;
  border: 1px solid;
  border-radius: 3px;
  padding: 5px 5px;
  text-transform: uppercase;
  font-size: 12px;
  vertical-align: middle; */
}

.cal-wrapper .dropdown-menu li {
  padding: 5px;
}

.messenger-tools li {
  padding: 0;
}

.tags-select label {
  line-height: 1;
  display: inline-block;
  border: 2px solid #eeeef1;
  display: inline-block;
  margin-bottom: 0.6rem;
  padding: 10px 15px;
  border-radius: 2px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 1px;
}

.tags-select label.unchecked {
  color: #010101;
  background-color: transparent !important;
}

.tags-select input {
  margin: -3px 2px 0 0;
  display: none;
}

/*
.tags-select{
  li{

    &.heading-up{
      color: $gray-900;
      margin: 1rem 0 0.3rem 0;
      font-size: 0.88rem;
      font-weight: 600;
      text-transform: none;
      letter-spacing: 0;
    }

    label{


      &.success{
        border-color: $success;
        background-color: #d5ede0;
      }

      input{
        margin-right: 0.2rem;
      }
    }
  }
} */

#filter-data.table>tbody>tr>td {
  vertical-align: middle;
}

.page_attendees .tags-select label {
  /* font-size: 0.85rem;
  padding: 0.35rem 0.75rem;*/
}

.inpage-form-wrapper .filter-msg {
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}

.inpage-form-wrapper .filter-msg span {
  font-size: 16px;
  color: #717680;
  margin: 0.25rem 0 0 0.25rem;
  display: inline-block;
}

.inpage-form-wrapper {
  text-align: center;
  margin: -67px 0 0 0;
  padding: 0 0 10px 0;
}

@media (max-width: 767px) {
  .inpage-form-wrapper {
    margin: 0 0 0 0;
  }
}

.inpage-form-search {
  background: #fff;
  display: inline-block;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  position: relative;
  margin: 0 auto 0 auto;
  border-radius: 5px;
  /* -webkit-box-shadow: 0 5px 10px -5px rgba(0,0,0,0.18);
  -moz-box-shadow: 0 5px 10px -5px rgba(0,0,0,0.18);
  -o-box-shadow: 0 5px 10px -5px rgba(0,0,0,0.18);
  -ms-box-shadow: 0 5px 10px -5px rgba(0,0,0,0.18);
  box-shadow: 0 5px 10px -5px rgba(0,0,0,0.18); */
  padding-right: 20px;
  max-width: 100%;
}

.inpage-form-search input[type=text],
.inpage-form-search input[type=search] {
  background: #fff !important;
  border: 0;
  padding: 1.25rem 0 1.25rem 1.25rem;
  height: auto;
  font-size: 1.1rem;
  width: 650px;
  max-width: 100%;
}

.inpage-form-search button {
  position: absolute;
  background: transparent;
  border: 0;
  font-size: 1.1rem;
  top: 1.25rem;
  right: 0.7rem;
  color: #3c3c3c;
}

.inpage-form-search input[type=search]::-webkit-search-cancel-button {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml,<svg width='30px' height='30px' viewBox='0 0 16 16' class='bi bi-x' fill='currentColor' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/></svg>");
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  color: 888;
}

#nav.navbar-fixed {
  /* position: sticky; */
  position: fixed;
  top: 0;
}

#nav.clean.navbar-fixed .navbar-brand,
#nav.clean.navbar-fixed .navbar-brand-img {
  display: flex !important;
}

.button.btn-primary {
  color: #fff;
}

#linkSponsorConv {
  position: fixed;
  bottom: 30px;
  right: 30px;
  top: auto;

  color: #fff;
  border-radius: 200px;
  display: block;
  height: 60px;
  width: 60px;
  background-color: #1565C0;
  border: none;
  box-shadow: rgb(0 0 0 / 10%) 0px 4px 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

#linkSponsorConv i {
  font-size: 24px;
  margin-top: -4px;
}

#linkSponsorConv:hover {
  text-decoration: none;
}

.ndd-drawable,
.ndd-drawable-rect {
  background: rgb(255 0 0 / 0.15) !important;
}

.privacy-box {
  max-width: 600px;
  margin: 2rem auto;
  border: 0;
  border-radius: 0.5rem;
  padding: 2rem;
  background: #fff;
}

.privacy-box .privacy-brand {
  margin: 0 0 2rem 0;
  text-align: center;
  font-weight: bold;
}

.privacy-box .privacy-brand img {
  max-width: 100%;
  max-height: 200px;
  width: auto;
  height: auto;
}

.wrapper-terms {
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  margin: 0 0 30px 0;
  padding: 0;
  background: #fafafa;
}

.wrapper-terms .terms-and-conditions {
  overflow-y: scroll;
  max-height: 300px;
  background: #fff;
  padding: 15px 0 0 10px;
}

.wrapper-terms .yes_no {
  border-top: 1px solid #e8e8e8;
  padding: 8px 10px 2px 15px;
}

.terms-scroll-info {
  margin: 0 0 0 0;
  font-style: italic;
  font-weight: bold;
}

.timeline {
  position: relative;
}

.timeline.timeline-boxed {
  max-width: 100%;
  /* width: 700px; */
  margin: 1rem auto 3rem auto;
}

.timeline:before {
  content: "";
  width: 2px;
  position: absolute;
  top: .8rem;
  bottom: 0rem;
  left: -1px;
  background-color: rgba(0, 0, 0, 0.05);
}

.timeline .timeline-element {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 1.3rem;
  text-align: left;
}

.timeline .timeline-element:last-child {
  margin-bottom: 0;
}

.timeline .timeline-header {
  position: relative;
  margin: 0 0 0.5rem 0;
  /* font-weight: 700; */
  /* font-size: 1rem; */
  line-height: 1.65;
  padding-top: 0.25rem;

  color: #010101;
  font-weight: 600;
  font-size: 16px;
}

.timeline .timeline-header:before {
  content: "";
  position: absolute;
  left: -1.55rem;
  top: .8rem;
  width: .5rem;
  height: .5rem;
  display: inline-block;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.75);
}

.timeline .card-heading {
  /* font-weight: 800 !important; */
  /* font-size: 1.5rem !important; */
  letter-spacing: 0px !important;
  /* line-height: 1.35 !important; */
  margin: 0 0 0.5rem 0 !important;
  text-align: left !important;


  font-size: 24px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 32px !important;

}

.timeline .card-heading a {
  text-decoration: none;
  color: #010101;
}

.timeline .card-content {
  background: #f8f8f8;
  padding: 1.85rem 2rem 2.25rem 2rem;
  box-shadow: 0 1px 2px #d2d2d2;

  background: #fff;
  padding: 15px;
  box-shadow: none;

  border-radius: 5px;
  margin: 1rem 0 0 0;
}

.card-content {
  background: #f8f8f8;
  border-radius: 5px;
  padding: 1.85rem 2rem 2.25rem 2rem;
  margin: 1rem 0 0 0;
  box-shadow: 0 1px 2px #d2d2d2;
}

.cort_link,
.session-sidebar .button,
.timeline .card-btns .btn,
.timeline .card-btns .button,
.commitment-btns .button {
  width: 100%;
  text-transform: none !important;
  margin: 0 0 0.75rem 0;
  letter-spacing: 0 !important;
  line-height: 1.5;
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 16px;
  padding: 13px 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: none !important;
}

.commitment-btns .button {
  border: 1px solid #d9d9d9;
}

.cort_link {
  width: 200px;
  max-width: 100%;
  margin: 20px 0 0 0;
}

.timeline .card-btns .timetable-btns {
  margin: 0 !important;
  padding: 0 !important;
}

.timeline .card-btns .list-inline>li {
  padding: 0 !important;
}

.timeline .card-list {
  margin: 0 0 0 0;
  font-size: 16px;
  font-weight: 600;
}

.timeline .card-list li {
  padding: 0;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.timeline .card-list li:last-child {
  margin-right: 0;
}

.timeline .speaker-card {
  padding: 0;
  border: 1px solid transparent;
  margin: 0.75rem 0 0 0;
  /*  padding: 0.5rem; */
}

.timeline .speaker-card-img img {
  /* border-top-right-radius: 0;
  border-bottom-right-radius: 0; */
  border-radius: 50%;
}

.timeline .speaker-card-heading {
  margin: 2rem 0 0 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05rem;
}

.timeline .tag {
  margin: 0 0 0 0;
  display: inline-block;
  font-size: 0.8rem;
  padding: 10px 15px;
  border-radius: 2px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.timeline .dropdown-menu li {
  margin: 0;
  width: 100%;
}

.hand-hover:hover {
  cursor: move;
}

.search-custom {
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 10px !important;
}

@media (min-width: 992px) {
  .search-custom {
    min-width: 55%;
    max-width: 100%;
    margin-bottom: 30px !important;
  }
}

.table-borderless>thead>tr>th,
.table-borderless>tbody>tr>th,
.table-borderless>tfoot>tr>th,
.table-borderless>thead>tr>td,
.table-borderless>tbody>tr>td,
.table-borderless>tfoot>tr>td {
  border-top: 1px solid #fff;
  padding: 12px;
}

.table-borderless>thead>tr>th {
  border-bottom: 0;
}

.table-borderless a.portrait-in-table {
  text-decoration: none;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 0.5em;
  margin-bottom: .125rem;
}

.form-check .form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check .form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.form-check .form-check-input[type=checkbox] {
  border-radius: .15em;
}

.form-check .form-check-input {
  width: 1em;
  height: 1em;
  margin-top: .25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, .25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.form-check .form-check-input-lg {
  width: 1.35rem;
  height: 1.35rem;
}

.rubrica tr.checked {
  background-color: #dfecff !important;
}

.selected-attendee {
  font-weight: 700;
  border: 1px solid #e6e6e6;
  padding: 5px 10px;
  border-radius: 4px;
  display: inline-block;
  margin: 4px;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-flex .img-responsive {
  max-width: 120px !important;
  height: auto !important;
  margin: 0 10px 10px 0 !important;
  background: #fff !important;
  border-radius: 3px !important;
  border: 1px solid gainsboro;
  padding: 8px !important;
}

#rubrica_create_chat,
#create_chat_group_wrapper {
  display: flex;
  align-items: center;
  margin: 10px 0 0px 0;
}

@media (max-width: 991px) {
  table.rubrica thead {
    display: none;
  }
}

@media (min-width: 992px) {

  #rubrica_create_chat,
  #create_chat_group_wrapper {
    display: flex;
    align-items: center;
    margin: 30px 0 -20px 0;
  }
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: .45 !important;
}

.text-gray {
  color: #888;
  font-size: 13px;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}


.face-wrap {
  position: relative;
}

.face-wrap img {
  border-radius: 50%;
}

.face-wrap .attendee-icon-status {
  color: #ddd;
  position: absolute;
  background: #fff;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  line-height: 16px;
  text-align: center;
  bottom: 0;
  right: -3px;
  font-size: 14px;
}

.face-wrap .attendee-icon-status.large {
  font-size: 22px;
  width: 25px;
  height: 25px;
  line-height: 24px;
  bottom: 15px;
  right: 20px;
}

.face-wrap .attendee-icon-status.online {
  color: #5cb85c;
}

.chat .face-wrap .attendee-icon-status {
  bottom: -2px;
}

/* Annotations */

.ann-channel-avatar {
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
}

.ann-channel-avatar img {
  width: 42px;
  height: 42px;
  /* border-radius: 50px;
  border: 1px solid #000; */
}

.ann-channel-counter {
  background: #fff;
  border: 2px solid #000;
  color: #000;
  border-radius: 50px;
  z-index: 1;
  width: 46px;
  height: 46px;
  text-align: center;
  display: block;
  position: absolute;
  line-height: 43px;
  font-size: 13px;
  transform: scale(0);
  font-weight: bold;
}

.ann-channel-diff {
  background: #fff;
  border: 1px solid #000;
  color: #000;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  text-align: center;
  display: block;
  position: absolute;
  line-height: 30px;
  font-size: 13px;
  letter-spacing: -0.01rem;
}

.ann-channel-list {
  width: 120px;
  height: 80px;
  position: absolute;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.ann-channel-list div a {
  margin: 0 1px 1px 1px;
}

.ann-channel-list div img {
  width: 34px;
  height: 34px;
  /* border-radius: 30px; */
}

.ann-channel-list.lg-img-wrapper {
  width: 160px;
  height: 105px;
}

.ann-channel-list div a {
  display: inline-block;
  width: 38px;
  height: 38px;
}

.ann-channel-list.lg-img-wrapper div a {
  display: inline-block;
  width: 50px;
  height: 50px;
}

.ann-channel-list.lg-img-wrapper div img {
  width: 46px;
  height: 46px;
  border-radius: 46px;
}

.ann-slide-top {
  -webkit-animation: ann-slide-top 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.5s both;
  animation: ann-slide-top 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.5s both;
}

@-webkit-keyframes ann-slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
}

@keyframes ann-slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
}

.reaction-up {
  -webkit-animation: reaction-up 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.5s both;
  animation: reaction-up 2.5s cubic-bezier(0.165, 0.840, 0.440, 1.000) 0.5s both;
}

@-webkit-keyframes reaction-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-150px);
    transform: translateY(-150px);
  }
}

@keyframes reaction-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(-150px);
    transform: translateY(-150px);
    opacity: 0;
  }
}

.ann-slide-bottom {
  -webkit-animation: ann-slide-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: ann-slide-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes ann-slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  99% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes ann-slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  99% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.ann-scale-up-center {
  -webkit-animation: ann-scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  animation: ann-scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes ann-scale-up-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes ann-scale-up-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.ann-scale-down-center {
  /* -webkit-animation: ann-scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) reverse both;
  animation: ann-scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) reverse both; */
  -webkit-animation: ann-scale-down-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: ann-scale-down-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes ann-scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes ann-scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@media (max-width: 1199px) {
  .ann-channel-wrapper {
    display: none;
  }

  #auth .box form {
    padding: 10px 20px 20px 20px;
  }

  #auth-body {
    min-height: 100vh;
    justify-content: center;

    height: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  #auth .loginWrap {
    position: relative;
    flex-direction: column-reverse;
    margin-right: 0;
    gap: 1rem;
    justify-content: flex-start;
    margin-top: 2rem;
    max-width: 500px;
  }

  #auth .box.gradient {
    border-radius: 10px;
  }

  #auth .loginImage.image {
    border-radius: 10px;
  }

  #auth .heading-login {

    height: auto;
  }

  #auth .loginImage {
    flex: 0;
  }

  #auth .box {
    width: 100%;
    max-width: 500px;
  }

  #auth .loginImage.image.show {
    left: 0%;
  }

  #auth .box {
    width: 100%;
    max-width: 500px;
  }

  #auth .loginImage {
    width: 100%;
  }
}

@media (max-width: 440px) {
  #auth .box {
    padding: 1rem 0rem;
    min-height: 100%;
  }

  #auth .loginImage.image {

    min-height: 100%;

  }
}

@media (min-width:320px) {

  /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */
  #img_profile {
    width: 150px !important;
    display: block !important;
    margin: auto !important;

  }

  .profile-tx-align {
    text-align: center !important;
  }

  #att-profile-picture {
    text-align: -webkit-center;
  }

  .smNotLink {
    display: none !important;
  }

  #att-profile-head {
    height: 100%;
  }

  .t-xs-center-align {
    text-align: center !important;
  }


  .xs-mt-20 {
    margin-top: -20px !important;
  }

}

@media (min-width:481px) {

  /* smartphones, Android phones, landscape iPhone */
  #img_profile {
    width: 150px !important;
    display: block !important;
    margin: auto !important;
  }

  .profile-tx-align {
    text-align: center !important;
  }

  #att-profile-picture {
    text-align: -webkit-center;
  }

  .smNotLink {
    display: none !important;
  }

  #att-profile-head {
    height: 100%;
  }

  .t-xs-center-align {
    text-align: center !important;
  }

  .xs-mt-20 {
    margin-top: -20px !important;
  }

}

@media (min-width:641px) {

  /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */
  #img_profile {
    width: 220px !important;
  }

  .profile-tx-align {
    text-align: left !important;
    margin-left: 60px !important;
  }

  #att-profile-picture {
    text-align: -webkit-center;
  }

  .smNotLink {
    display: none !important;
  }

  #att-profile-head {
    height: 100%;
  }

  .t-xs-center-align {
    text-align: center !important;
  }


  .xs-mt-20 {
    margin-top: -20px !important;
  }

}

@media (min-width:961px) {
  /* tablet, landscape iPad, lo-res laptops ands desktops */

  #img_profile {
    width: 220px !important;
  }

  .profile-tx-align {
    text-align: left !important;
    margin-left: 10px !important;
  }

  .t-xs-center-align {
    text-align: center !important;
  }



  .mtImgProfile {
    margin-top: 50px !important;
  }

  .mdLink {
    display: none !important;
  }

  #att-profile-head {
    height: 280px;
  }

}

@media (min-width:1025px) {
  /* big landscape tablets, laptops, and desktops */

  #img_profile {
    width: 220px !important;
  }

  .t-xs-center-align {
    text-align: center !important;
  }

  .profile-tx-align {
    text-align: left !important;
    margin-left: 10px !important;
  }

  .mtImgProfile {
    margin-top: 50px !important;
  }

  .mdLink {
    display: none !important;
  }

  #att-profile-head {
    height: 280px;
  }

}

@media (min-width:1281px) {
  /* hi-res laptops and desktops */

  #img_profile {
    width: 220px !important;
    margin-top: 40px !important;
    ;

  }

  .profile-tx-align {
    text-align: left !important;
    margin-left: 10px !important;
  }

  .t-xs-center-align {
    text-align: center !important;

  }

  .mtImgProfile {
    margin-top: 50px !important;
  }

  .mdLink {
    display: none !important;
  }

  #att-profile-head {
    height: 280px;
  }

}

.form-accordions-wrapper .accordions-wrapper {
  background: #f5f6f6;
  border-radius: 3px;
  margin: 0 0 1rem 0;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item {
  border-bottom: 1px solid #fff;
  /* padding: 15px 20px; */
  margin: 0;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item.selected {}

.form-accordions-wrapper .accordions-wrapper .accordion-item:last-child {
  border-bottom: 0;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item:last-child .body {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item .accordion-item-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item .btn {
  background-color: #e3e7e9 !important;
  color: #394047;
  border: 0;
  padding: 8px 15px;
  font-size: 15px;
  margin: 15px 3px;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item .btn-collapse {
  min-width: 86px;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item .btn:first-child {
  margin-left: 20px;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item .btn:last-child {
  margin-right: 20px;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item .btn:hover,
.form-accordions-wrapper .accordions-wrapper .accordion-item .btn:focus {
  background-color: #dadcdd !important;
}

.form-accordions-wrapper .accordions-wrapper .accordion-item .title {
  font-size: 1rem;
  font-weight: 800;
  padding: 15px 0 15px 20px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* .form-accordions-wrapper .accordions-wrapper .accordion-item .title.sm{
  font-size: 1rem;
  font-weight: 800;
} */
/* .form-accordions-wrapper .accordions-wrapper .accordion-item .title strong{
  padding: 0 1rem 0 0;
  display: inline-block;
} */
.form-accordions-wrapper .accordions-wrapper .accordion-item .body {
  background: linear-gradient(#f5f6f6, #f0f1f1);
  padding: 10px 20px 10px 20px;
  /* margin: 20px -20px -15px -20px;
  padding: 20px 20px 15px 20px; */
}

.form-accordions-wrapper .header {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03rem;
  margin: 0 0 0.5rem 0;
}

.form-accordions-wrapper hr {
  border-top: 1px solid rgb(227 231 233);
  margin: 1.5rem 0;
}

.form-accordions-wrapper .add-link {
  font-weight: 700;
}

.se_datetimepicker {
  color: #2b2b2f !important;
  font-size: 16px;
}

.sortable-ghost,
.sortable-drag,
.sortable-chosen {
  background: #e3e7e9;
}

.answers-wrapper {
  margin: 0 0 0.75rem 0;
}

.answer-item {
  display: flex;
  margin: 0.15rem 0 0.5rem 0;
}

.answer-input-wrapper {
  flex-grow: 1;
}

.answer-item .btn-wrapper {
  margin: 45px 0 0 0;
  white-space: nowrap;
  padding-left: 15px;
}

.answer-item .btn {
  margin: 0 3px !important;
}

.form-accordions-wrapper .answer-item .btn.star-selected,
.form-accordions-wrapper .answer-item .btn.star-selected:hover,
.form-accordions-wrapper .answer-item .btn.star-selected:focus {
  /* color: #ffd43b !important; */
}


.games-hero {
  margin: 0;
  padding: 0;
  border-radius: 6px;
  transition: height 0.25s ease-in, box-shadow 0.5s ease-in-out;
  width: 100%;
  min-height: 450px;
}

.games-hero,
.games-hero html,
.games-hero body,
.games {
  overflow: hidden;
  width: 100%;
}

.games-hero.visible {
  /* box-shadow: 0px 1px 20px 5px rgb(0 0 0 / 15%); */
  margin: 0 0 3rem 0;
  box-shadow: 0px 1px 10px 0px rgb(0 0 0 / 8%);
  margin: 0 0 3rem 0;
  border: 1px solid #efefef;
}

.games {
  text-align: center;
  width: 100%;
  line-height: 1;
  padding: 0;
  margin: 0;
  position: relative;
  min-height: 405px;
}

.games .banner {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.games .contents {
  padding: 0.5rem;
}

.games .btns {
  margin: 0.5rem 0;
}

.game-btn-back,
.games .btns .btn {
  min-width: 200px;
  margin: 0;
  /* text-transform: uppercase; */
  font-weight: 900;
  letter-spacing: 0.01rem;
  font-size: 22px;
  padding: 0.75rem 1.75rem;
}

.games .hero {
  background: #010101;
  background-image: url('/assets_app/img/game-pattern.png');
  background-position: top left;
  background-repeat: repeat;
  overflow: hidden;
  height: 0;
  padding-top: 45%;
}

.games .header {
  color: #fff;
  background: #010101;
  padding: 3rem 0.75rem;
  margin: 0;
  border-radius: 3px;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05rem;
  position: relative;
}

.games .header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/assets_app/img/game-pattern.png');
  background-position: top left;
  background-repeat: repeat;
}

.games .shadow {
  box-shadow: 0px 3px 15px 2px rgb(0 0 0 / 25%);
}

.games .header.big {
  font-size: 100px;
  font-weight: 900;
  text-transform: none;
  padding: 5rem 0.75rem 6rem 0.75rem;
}

.games .header.big .ready {
  padding: 2rem 0;
}

.games .game-link {
  padding: 1.5rem;
  font-size: 20px;
  font-weight: 800;
  border-radius: 25px;
  margin: 0.75rem 0 0 0;
  line-height: 1.35;
  display: block;
  background-color: #fff;
  color: #010101;
}

.games .game-link2 {
  text-align: left;
}

.games .game-link2:hover {
  text-decoration: none;
}

.games .list {
  padding: 1rem;
}

.games .game-link .form-check {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.games .form-check .form-check-input {
  margin: -1px 15px 0 0;
  border: 2px solid rgba(0, 0, 0, .25);
  width: 1.75rem;
  height: 1.75rem;
}

.games .question {
  align-items: center;
  margin: 0 -1.5rem 1.75rem -1.5rem;
  padding: 0;
  /* font-size: 28px;
  font-weight: 800;
  line-height: 1.35; */

  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
}

.games .question .step {
  display: inline-block;
  color: #fff;
  background-color: #010101;
  padding: 0.5rem 1.5rem 0.5rem 1.25rem;
  border-radius: 50px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin: 0 1rem 0 0;
  font-size: 32px;
  font-weight: 600;
}

.align-items-center {
  align-items: center !important;
}

.games #count_num span {
  display: inline-block;
}

.games .question .timer {
  padding: 0 1rem 0 1rem;
}

.flex_grow_1 {
  flex-grow: 1 !important;
}

.base-timer {
  position: relative;
  width: 120px;
  height: 120px;
}

.base-timer__svg {
  transform: scaleX(-1);
}

.base-timer__circle {
  fill: none;
  stroke: none;
}

.base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: #dadada;
}

.base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
}

.base-timer__path-remaining.green {
  color: rgb(65, 184, 131);
}

.base-timer__path-remaining.orange {
  color: orange;
}

.base-timer__path-remaining.red {
  color: red;
}

.base-timer__label {
  position: absolute;
  width: 120px;
  height: 120px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.game-modal-layer {
  background-color: rgba(0, 0, 0, 0.45);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 999;
  /* align-items: center; */

  align-items: start;
  padding: 10px;
}

.game-modal-layer.animated {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.game-modal {
  width: 480px;
  max-width: 100%;
  background-color: #fff;
  text-align: center;
  margin: 0 auto;
  border-radius: 35px;
  border: 6px solid #010101;
  padding: 2rem;
}

.game-modal-header {
  font-weight: 800;
  font-size: 32px;
  line-height: 1.25;
}

.game-modal .icon i {
  font-size: 90px;
  margin: 10px 0;
}

.game-modal .icon i.small {
  font-size: 50px;
  margin: 0 -10px 5px -10px;
  vertical-align: bottom;
}

.game-modal .icon i.danger {
  background: -webkit-linear-gradient(left, #be1b07, #e32b1f);
  background: -o-linear-gradient(right, #be1b07, #e32b1f);
  background: -moz-linear-gradient(right, #be1b07, #e32b1f);
  background: linear-gradient(to right, #be1b07, #e32b1f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.game-modal .icon i.success {
  background: -webkit-linear-gradient(left, #efcb1c, #fedb26);
  background: -o-linear-gradient(right, #efcb1c, #fedb26);
  background: -moz-linear-gradient(right, #efcb1c, #fedb26);
  background: linear-gradient(to right, #efcb1c, #fedb26);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.game-modal .icon i.info {
  background: -webkit-linear-gradient(left, #007bff, #3094ff);
  background: -o-linear-gradient(right, #007bff, #3094ff);
  background: -moz-linear-gradient(right, #007bff, #3094ff);
  background: linear-gradient(to right, #007bff, #3094ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.game-modal .points-label,
.game-modal .points {
  font-weight: 800;
  font-size: 20px;
}

.game-modal .points {
  padding: 0.5rem 0.5rem;
  border-radius: 5px;
  margin: 8px auto 25px auto;
  width: 150px;
  max-width: 100%;
}

.games .game-title {
  position: relative;
  margin-top: -4rem;
}

.games .game-title .game-link {
  position: relative;
  margin: 0rem 2rem 0 2rem;
}

.game-points {
  font-size: 20px;
  font-weight: 900;
  margin: 0 0 0 1rem;
}

.games .rank {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  background-color: #010101;
  color: #fff;
  text-align: center;
  line-height: 60px;
  margin: 0 1rem 0 0;
}

.games .face {
  width: 60px;
  margin: 0 0.5rem 0 0;
}

.games .game-rank-line {
  padding: 0.75rem 1rem;
}

.games .header.big #opponents-wrapper {
  font-size: 28px;
  font-weight: 800;
}

.games .header.big #opponents {
  margin: 2rem 0 0 0;
  line-height: 1;
}

.games .header.big #opponents img {
  vertical-align: middle;
  margin: 0;
  border-radius: 15px;
  width: 100px;
}

.games .header.big #opponents .vs {
  margin: 0 0.5rem;
  font-size: 20px;
}

.games .img-company {
  border-radius: 3px;
  margin: 2rem 0 -5.5rem 0;
  z-index: 1;
  position: relative;
  max-width: 200px;
  max-height: 120px;
  width: auto;
  height: auto;
}

.animated.slow1 {
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  animation-delay: 500ms;
}

.animated.slow2 {
  -webkit-animation-delay: 1000ms;
  -moz-animation-delay: 1000ms;
  -o-animation-delay: 1000ms;
  animation-delay: 1000ms;
}

.animated.slow3 {
  -webkit-animation-delay: 1500ms;
  -moz-animation-delay: 1500ms;
  -o-animation-delay: 1500ms;
  animation-delay: 1500ms;
}

.games #opponent-avatar {
  width: 150px;
}

@media (min-width: 768px) {
  .games .header.big #opponents img {
    width: 150px;
  }

  .games .header.big #opponents .vs {
    margin: 0 2rem;
    font-size: 40px;
  }
}

.se-avatar {
  display: inline-block;
  line-height: 0;
  padding: 2px;
  background: linear-gradient(to right, #888, #000);
  border-radius: 50%;
}

.se-avatar img {
  line-height: 0;
  position: relative;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #fff;
}

#nav a.portrait .se-avatar {
  position: absolute;
  top: -4px;
  right: 19px;
  margin-top: 0;
}

#profile-picture .se-avatar {
  padding: 3px;
}

#profile-picture .se-avatar img {
  border-width: 6px;
}

.ann-channel-list .se-avatar img {
  border: 2px solid #fff;
}

.square-tabs .actions {
  background: #f9f9f9;
}

.seo-speaker-card {
  border: 1px solid #efefef;
  padding: 0px;
  margin: 0 0 0 0;
  border-radius: 3px;
  display: flex;
  align-items: center;
}

.seo-speaker-img {
  line-height: 0;
  flex-basis: 85px;
}

.seo-speaker-img img {
  width: 150px;
  margin: 5px;
  border-radius: 50%;
  max-width: none;
}

.seo-speaker-img-sm img {
  width: 90px;
  margin: 5px;
  border-radius: 50%;
  max-width: none;
}

.seo-speaker-img-lg img {
  width: 250px;
  margin: 5px;
  border-radius: 50%;
  max-width: none;
}

.btn-outline-primary {
  border: 1px solid #1976d2;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: rgba(25, 118, 210, 0.8);
  border-color: rgba(25, 118, 210, 0.8);
  color: #fff !important;
}

.v-btns>div {
  width: 240px;
  max-width: 100%;
  margin: 0;
}

@media (min-width: 768px) {
  .v-btns>div {
    margin: 0 0 0 auto;
  }
}

.v-btns .btn {
  width: 100%;
  margin: 0 0 0.4rem 0;
}

.v-btns .btn-header {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03rem;
}

.card-btn-more {
  background: rgba(0, 0, 0, 0.03);
  border: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  text-align: center;
  border-radius: 50%;
  line-height: 1;
  margin: 0 0 10px 0;
}

.card-btn-more i:before {
  content: "\2191";
}

.card-btn-more.collapsed i:before {
  /* content: "\2191"; */
  content: "\2193";
}

#stream-icons-wrapper {
  position: absolute;
  /* bottom: 0.5rem; */
  bottom: 60px;
  left: 0.5rem;
  z-index: 2;
  display: flex;
}

#stream-reactions-start {
  background-color: #fff;
  padding: 3px;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  font-weight: 800;
  margin-top: -10px;
  position: relative;
  min-width: 110px;
}

#stream-reactions-raisehand {
  background-color: #fff;
  padding: 3px;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  font-weight: 800;
  margin-top: -10px;
  position: relative;
  margin-left: 5px;
  min-width: 46px;
  justify-content: center;
}

#stream-reactions-raisehand.active {
  background-color: #0268e1;
}

#stream-reactions-start .icons img {
  /* box-shadow: 3px 0px 0px #fff; */
  box-shadow: 0px 0px 0px 3px #fff;
  -webkit-box-shadow: 0px 0px 0px 3px #fff;
  border-radius: 50%;
  margin-left: -8px;
  position: relative;
  background: #fff;
}

#stream-reactions-start .icons img:first-child {
  margin-left: 0px;
}

#stream-reactions-start .icons img:nth-child(1) {
  z-index: 10;
}

#stream-reactions-start .icons img:nth-child(2) {
  z-index: 9;
}

#stream-reactions-start .icons img:nth-child(3) {
  z-index: 8;
}

#stream-reactions-start .icons img:nth-child(4) {
  z-index: 7;
}

#stream-reactions-start .icons img:nth-child(5) {
  z-index: 6;
}

#stream-reactions-start .icons img:nth-child(6) {
  z-index: 5;
}

#stream-reactions-start .count {
  padding: 0 0.75rem 0 0.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

#stream-reactions-wrapper {
  display: none;
}

#stream-reactions {
  background: rgba(255, 255, 255, 0.65);
  padding: 0.5rem;
  border-radius: 5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  z-index: 99;
  display: none;

  /* position: relative; */
  position: absolute;
  bottom: 2rem;
  left: 0;
}

#stream-reactions ul li:first-child {
  margin: 0;
}

#stream-reactions ul li {
  margin: 0.5rem 0 0 0;
  position: relative;
  line-height: 0;
}

#stream-reactions ul li {
  position: relative;
  line-height: 0;
  display: flex;
  align-items: center;
}

#stream-reactions ul li a {
  display: inline-block;
  position: relative;
  line-height: 0;
}

#stream-reactions ul li a,
#stream-reactions ul li a img {
  transition: all .2s ease-in-out;
}

#stream-reactions ul li a.active img {
  background-color: #ffbafd;
  box-shadow: 0px 0px 0px 3px #010101;
  -webkit-box-shadow: 0px 0px 0px 3px #010101;
  border-radius: 50%;
}

#stream-reactions ul li a:not(.active):hover img,
#stream-reactions ul li a:not(.active):focus img {
  transform: scale(1.25);
}

#stream-reactions ul li .num {
  position: absolute;
  top: 0;
  left: 30px;
}

#stream-reactions ul li .num span {
  padding: 0.25rem 0.25rem 0.2rem 0.25rem;
  margin: 0 0 0 0.25rem;
  min-width: 20px;
  text-align: center;
  line-height: 1;
  background-color: #f02849;
  display: inline-block;
  font-size: 0.8rem;
  border-radius: 0.75rem;
  font-weight: 500;
  color: #fff;
}

#stream-reactions-wrapper:hover #stream-reactions,
#stream-reactions-wrapper:focus #stream-reactions {
  display: inline-block;
}

#stream-reactions-start:hover {
  cursor: pointer;
}

#stream-reactions-animation {
  position: absolute;
  bottom: 0;
  left: 4rem;
  background: transparent;
  height: 40px;
}

#stream-reactions-animation img {
  position: absolute;
  bottom: 0;
}

@media (min-width: 1200px) {
  #stream-reactions-wrapper {
    display: block;
  }

  #stream-reactions-wrapper img,
  #stream-reactions ul li img {
    width: 40px;
    height: 40px;
  }

  #stream-reactions-start .icons img {
    margin-left: -18px;
  }
}

#custom_page {
  padding: 0;
}

h1.custom_page_heading,
#custom_page h1 {
  font-size: 60px;
  letter-spacing: -1px;
  font-weight: 700;
  line-height: 68px;
  margin: 30px 0 0 0;
  display: block;
  text-align: left;
}

h2.custom_page_heading,
#custom_page h2 {
  font-size: 40px;
  letter-spacing: -1px;
  font-weight: 700;
  line-height: 50px;
  margin: 30px 0 30px 0;
  display: block;
  text-align: left;
}

#custom_page .u_row {
  /* margin-top: 30px !important; */
}

.container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

#custom_page .u_row>.container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#custom_page .u_row>.container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#custom_page .u_row>.container .container .row {
  margin-inline: 0 !important;
}

/* #custom_page .u_row>.container .container .row{
  margin: 0 !important;
} */
#custom_page .u_content_text {
  /* margin: 0 0 10px 0; */
}

/* #custom_page .u_content_text{
  padding-left: 15px !important;
  padding-right: 15px !important;
} */
#custom_page .u_row_block_news .padding {
  padding-top: 20px;
  padding-bottom: 0;
}

#custom_page .u_row_block_timetable .padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

#custom_page .u_row_block_speakers .padding {
  padding-top: 25px;
  padding-bottom: 0;
}

#custom_page .u_row_block_live_sessions .padding {
  padding-top: 30px;
  padding-bottom: 0px;
}

#custom_page .u_row_block_companies .padding {
  padding-top: 0;
  padding-bottom: 25px;
}

#custom_page .u_row:not(.u_row_block) {
  margin: 0 auto;
}

#custom_page .timeline {
  margin: 1rem auto 0 auto;
}

#custom_page .timeline .timeline-element:last-child {
  margin-bottom: 0;
}

#custom_page .timeline .card {
  background: transparent;
}

#custom_page img {
  max-width: 100% !important;
}

/* #custom_page .col-centered{
  margin-right: 0;
} */

@media (max-width: 767px) {

  h1.custom_page_heading,
  #custom_page h1 {
    font-size: 48px;
    line-height: 54px;
  }

  h2.custom_page_heading,
  #custom_page h2 {
    font-size: 26px;
    line-height: 40px;
  }
}

/* #custom_page .u_content_heading,
#custom_page .u_content_text{
  margin: 0 auto;
  padding: 0 15px !important;
}

@media (min-width: 576px){
  #custom_page .u_content_heading,
  #custom_page .u_content_text{
    max-width: 540px !important;
  }
}
@media (min-width: 768px){
  #custom_page .u_content_heading,
  #custom_page .u_content_text{
    max-width: 720px !important;
  }
}
@media (min-width: 992px){
  #custom_page .u_content_heading,
  #custom_page .u_content_text{
    max-width: 960px !important;
  }
}
@media (min-width: 1200px){
  #custom_page .u_content_heading,
  #custom_page .u_content_text{
    max-width: 1140px !important;
  }
}
@media (min-width: 1340px){
  #custom_page .u_content_heading,
  #custom_page .u_content_text{
    max-width: 1270px !important;
  }
} */

/* @media (min-width: 576px){
  #custom_page .u_row:not(.u_row_full_width) .container{
    max-width: 540px !important;
  }
}
@media (min-width: 768px){
  #custom_page .u_row:not(.u_row_full_width) .container{
    max-width: 720px !important;
  }
}
@media (min-width: 992px){
  #custom_page .u_row:not(.u_row_full_width) .container{
    max-width: 960px !important;
  }
}
@media (min-width: 1200px){
  #custom_page .u_row:not(.u_row_full_width) .container{
    max-width: 1140px !important;
  }
}
@media (min-width: 1340px){
  #custom_page .u_row:not(.u_row_full_width) .container{
    max-width: 1270px !important;
  }
} */

.session-cell {
  margin: 0 0 50px 0;
  text-align: left;
}

@media (max-width: 767px) {
  .session-cell {
    padding: 0 10px;
  }
}

#custom_page .session-cell h2,
.session-cell h2 {
  text-align: left;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 1.2;


  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 15px;
  margin-top: 15px;
}

.session-cell h2 a {
  font-size: 1.5rem;
  line-height: 1;
}

.session-cell .embed_16_9-container {
  margin: 0 0 15px 0;
}

.session-cell h2,
.session-cell .card-list {
  margin: 12px 0 0 0;
}

.session-cell .card-list {
  font-size: 0.85rem;
  color: #717680;
}

.session-cell .card-list li:first-child {
  padding-left: 0;
}

.session-cell .card-list .tag {
  /* font-size: 0.9rem; */
  font-size: 12px;
  padding: 3px 6px;
  font-weight: 500;
  text-transform: uppercase;
}

.cal-wrapper .dropdown-menu li {
  padding: 0;
  width: 100%;
}

.calLst li a {
  padding: 6px;
}

.question .desc,
.book_box .desc,
.se_calendar_record .desc,
.timer-box .desc {
  margin: 12px 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.avatar-group {
  display: flex;
}

.avatar-group a {
  display: inline-block;
  line-height: 1;
  margin-left: -0.65rem;
  margin-top: 0.25rem;
}

.avatar-group a:first-child {
  margin-left: -2px;
}

.avatar-group a img {
  width: 3rem;
  height: 3rem;
  display: inline-block;
  vertical-align: middle;
  border-radius: 9999px;
  border: 2px solid #fff;
  -webkit-box-shadow: inset 0px 0px 0px 2px #fff;
  box-shadow: inset 0px 0px 0px 2px #fff;
}

.ultralight-heading {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 11px;
  line-height: 1;
  margin-bottom: 3px;
  margin-top: 13px;
}

.arrow-container {
  width: 70px;
  height: 70px;
  margin: 0 auto;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}

.arrow-1 {
  width: 70px;
  height: 70px;
  background: rgba(255, 255, 255, 1);
  opacity: 0.5;
  border-radius: 50%;
  position: absolute;
}

.arrow-2 {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 1);
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  display: table;
}

.arrow-2 i.fa {
  font-size: 22px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #000;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.4, .4, .4);
    transform: scale3d(.4, .4, .4);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.4, .4, .4);
    transform: scale3d(.4, .4, .4);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 0;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@media (min-width: 992px) {
  .appointment-row {
    align-items: stretch;
    display: flex;
  }
}

.appointment_box {
  height: 100%;
  margin: 0;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  padding: 20px 20px 25px 20px;
  line-height: 0;
}

#profile-hero-box {
  padding: 40px 0;
  min-height: 280px;
  text-align: center;
  color: #fff;
}

.profile-hero-avatar {
  display: inline-block;
  margin: 0 auto;
  position: relative;
}

.profile-hero-wrapper>div:last-child {
  flex-grow: 1;
  text-align: center;
  line-height: 1.5;
}

.profile-hero-avatar img {
  border-radius: 50%;
  max-width: 100%;
  width: 180px;
  height: auto;
  border: 3px solid #fff;
  background: #fff;
}

#profile-hero-box h1 {
  margin: 10px 0 5px 0;
}

#profile-hero-box h1 b {
  line-height: 1.1;
  font-size: 30px;
}

#profile-hero-box ul {
  margin: 15px 0 0 0;
}

#profile-hero-box ul li {
  margin-top: 5px;
}

#profile-hero-box .attendee-icon-status {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 24px;
  background: #ddd;
  border-radius: 50%;
  border: 3px solid #fff;
  bottom: 5%;
  right: 15%;
  display: inline-block;
  position: absolute;
}

#profile-hero-box .attendee-icon-status.online {
  background: #5cb85c;
}

@media (min-width: 768px) {
  .profile-hero-wrapper {
    display: flex;
    align-items: center;
  }

  .profile-hero-avatar {
    margin: 0 30px 0 0;
  }

  #profile-hero-box h1,
  .profile-hero-wrapper>div:last-child {
    text-align: left;
    font-size: 22px;
    line-height: 1.35;
  }

  #profile-hero-box h1 {
    margin: 0 0 5px 0;
  }

  #profile-hero-box h1 b {
    font-size: 46px;
  }

  #profile-hero-box .list-inline>li:first-child {
    padding-left: 0;
  }

  .profile-hero-avatar img {
    width: 256px;
  }

  #profile-hero-box .attendee-icon-status {
    bottom: 20px;
    right: 35px;
  }
}

#appointments .tab-pane.tab-appointment {
  padding: 0.5rem 0;
}

.inline-check {
  display: inline-block;
  font-size: 18px;
  background: #eeeef1;
  border: 1px solid #d3d3dc;
  margin: 0px 4px 10px 4px !important;
  width: 100%;
}

.ticket-reservation-row .inline-check {
  font-size: 13px;
  width: 48%;
  margin: 0px 0.5% 1.5% 0.5% !important;
  padding: 10px 10px 8px 10px;
  text-align: center;
}

.inline-check.blocco_disabled {
  border: 1px solid #e4e4ea;
  background: transparent;
  color: #999 !important;
}

.inline-check.blocco_disabled strong {
  font-weight: normal;
}

.inline-check input {
  margin: 6px 6px 0 0;
}

.inline-check.blocco_disabled:hover {
  text-decoration: none;
  color: #999 !important;
  box-shadow: none !important;
}

@media (min-width: 768px) {
  .inline-check {
    width: 20%;
  }

  .ticket-reservation-row .inline-check {
    width: 15%;
  }
}

.highlights {
  font-size: 17px;
}

.ticket-reservation-row .highlights {
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 0.5rem !important;
}

.reservation-row {
  border-top: 1px solid #010101;
  padding: 25px 0 0 0;
}

.ticket-reservation-row {
  border-top: 1px solid #d1d1d1;
  padding: 20px 0 15px 0;
}

.ticket-reservation-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.ticket-reservation-row .check-container {
  margin: 2.25% -0.5% 0 -0.5%;
}

.ticket-reservation-row .inline-check input {
  margin: 5px 5px 0 0;
}

.form-check-inline.active,
label.active {
  background: #d9ffde !important;
  border: 1px solid #04ab3f !important;
}

#checkout-steps .checkout-step .ticket.ticket_purchased.my-ticket .header {
  padding: 20px 20px 15px 20px !important;
}

#checkout-steps .checkout-step .my-ticket .header .icon {
  font-size: 36px;
  margin: 0px 20px 0 0;
}

#checkout-steps .checkout-step .my-ticket .header .badge {
  position: absolute;
  top: 35px !important;
  left: 15px !important;
  margin: 0;
  min-width: 40px;
}

#checkout-steps .checkout-step .my-ticket .header h3 {
  font-weight: 700;
  line-height: 23px;
  font-size: 19px;
  font-weight: 700;
  margin-top: 3px;
}

#checkout-steps .checkout-step .my-ticket .header p {
  margin-bottom: 5px !important;
  line-height: 20px !important;
  font-size: 14px !important;
}

#checkout-steps .checkout-step .my-ticket .content {
  padding: 10px 20px !important;
}

#checkout-steps .checkout-step .my-ticket .bookable_session {
  border-left: 0;
  padding: 0 0 0 25px;
  margin: 0;
  border-radius: 0;
}

#checkout-steps .checkout-step .my-ticket .bookable_session_wrap {
  border-bottom: 1px solid #d1d1d1;
  padding: 15px 0 0 0;
}

#checkout-steps .checkout-step .my-ticket .bookable_session_wrap:last-child {
  border-bottom: 0;
}

#checkout-steps .checkout-step .my-ticket .bookable_session span.title {
  color: #010101;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

#checkout-steps .checkout-step .my-ticket .bookable_session div.form-check-inline {
  padding: 5px 9px 4px 9px;
}

.label-style-1 {
  width: 80px;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  padding: 7px 5px;
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
  border-radius: 1px;
}

.timer-box {
  margin: 0 0 30px 0;
  background: rgba(249, 197, 117, 0.5);
  font-size: 15px;
  padding: 25px;
  border-radius: 8px;
  text-align: center;
  line-height: 1;
}

.timer-box .minutes {
  font-size: 32px;
  line-height: 1;
  color: #198754;
}

.timer-box .desc {
  display: inline-block;
  padding: 0;
  margin: 10px 0 0 0;
  line-height: 24px;
}

@media (min-width: 768px) {
  .align-items-md-center {
    align-items: center !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .timer-box {
    text-align: left;
    padding: 1rem;
  }

  .timer-box .minutes {
    /* font-size: 2rem; */
  }

  .timer-box .desc {
    margin: 0 0 0 20px;
  }
}

.heading-divider {
  margin: 25px 15px 12px 15px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05rem;
  line-height: 1;
  padding: 8px;
  background: #f5f5f5;
  border-radius: 3px;
}

ul li.user-row {
  margin: 10px 0 0 0;
  display: flex;
  align-items: center;
  line-height: 0;
}

ul li.user-row .avatar {
  border-radius: 50%;
}

ul li.user-row .hand {
  position: absolute;
  position: absolute;
  right: -2px;
  bottom: -2px;
  background: #fff;
  border-radius: 50%;
  padding: 2px;
}

ul li.user-row .avatar-link {
  position: relative;
}

ul li.user-row .name-link {
  padding: 0 10px;
  flex-grow: 1;
}

ul li.user-row .name-link strong {
  line-height: 1.25;
}

.no-panelists-desc,
.no-participants-desc {
  font-size: 14px;
  color: #888;
  text-align: center;
}

@media (min-width: 1200px) {
  a.steps-anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
  }
}

#meeting-labels {
  z-index: 9;
  line-height: 1.25;
  padding: 0.25rem;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}

#meeting-labels .label {
  background: #ee141c;
  color: #fff;
  font-weight: 600;
  padding: 0.35rem 0.5rem 0.35rem 0.5rem;
  border-radius: 3px;
  font-size: 14px;
  box-shadow: 0px 1px 1px rgb(0 0 0 / 30%);
  letter-spacing: 0.05rem;
  display: flex;
  align-items: center;
}

#meeting-labels .label i {
  margin: -0.05rem 0.2rem 0 0;
}

#meeting-labels #label-live-loading {
  background: #aaa;
}

#meeting-labels #label-live-loading i {
  color: #000;
}

.cl-switch .switcher:before {
  margin-top: -3px !important;
}

@media (max-width: 767px) {
  .page_appointments .section {
    padding: 40px 0px 0 0px;
  }

  .appointment .contents {
    padding: 0.75rem;
  }
}

.nav-tabs i.num {
  background: #f02849;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  padding: 0;
  border-radius: 25px;
  text-align: center;
  width: 18px;
  height: 18px;
  line-height: 18px;
  letter-spacing: -0.03rem;
  font-style: normal;
  margin: 0 0 0 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
}

#tab-message-num-container {
  position: absolute;
  top: 3px;
  right: 0px;
}

.form-check.form-switch {
  display: inline-block;
  margin: 0;
  min-height: auto;
  padding: 0;
}

.form-check.form-switch .form-check-input {
  width: 2.45em;
  height: 1.35em;
  margin: 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em !important;
  transition: background-position .15s ease-in-out;
}

.form-check.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check.form-switch .form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: .5;
}

.form-check.form-switch.form-switch-success .form-check-input:checked {
  background-color: #5cb85c !important;
  border-color: #5cb85c !important;
}

.form-check.form-switch .form-check-label {
  display: inline-block;
  margin: 3px 0 0 0;
}

.qa-tool .form-check.form-switch {
  margin: 0 5px;
}

.qa-tool .form-check.form-switch .form-check-label {
  font-weight: normal;
  letter-spacing: -0.01rem;
  font-size: 13px;
}

.timeline-content .filter-data-row {
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding-bottom: 25px;
}

.timeline-content .filter-data-row h4.title-more.mt0 {
  font-size: 1.5rem;
  margin-bottom: .3rem;
}

.timeline-content .filter-data-row h2 {
  color: rgba(0, 0, 0);
}

.timeline-content .filter-data-row:last-child {
  margin-bottom: 0;
  border: 0;
  padding-bottom: 0;
}

.timeline-content .article-box {
  margin: 0;
}

.splash-769 {
  background-position: top center !important;
}

.splash-769,
.splash-769 .wrapper {
  min-height: 100vh;
}

.splash-769 .wrapper {
  display: flex;
  align-items: center;
}

.field-desc-container {
  font-size: 13px;
  color: var(--gray-900);
  margin: -10px 0 5px 0;
}

.field-desc-container p {
  margin: 0 0 5px 0;
}

.field-desc-container p:last-child {
  margin: 0 !important;
}

@media (min-width: 992px) {
  .mt-md-0 {
    margin-top: 0 !important;
  }
}

.cc_div .c-bn {
  color: #2d4156 !important;
  background: #eaeff2 !important;
}

.cc_div .c-bn:active,
.cc_div .c-bn:hover,
#cm .c_link:active,
#cm .c_link:hover,
#s-c-bn:active,
#s-c-bn:hover,
#s-cnt button+button:active,
#s-cnt button+button:hover {
  background: #d8e0e6 !important;
}

.label-violet {
  background-color: #a6c;
}

.capitalize {
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .section-fluid {
    padding: 40px 0 0 0;
  }

  .section-fluid>.container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .section-fluid>.container>.row {
    margin-left: -0px;
    margin-right: -0px;
  }

  .section-fluid>.container>.row>.col-sm-12 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .section-fluid .games .rank {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    line-height: 50px;
    margin: 0 0.5rem 0 0;
  }

  .section-fluid .games .face {
    width: 50px !important;
    margin: 0 0.5rem 0 0;
  }

  .section-fluid .games .game-points {
    padding: 0.75rem 0.65rem;
    margin: 0 0 0 0.5rem;
    font-size: 18px;
    line-height: 1;
  }

  .games .game-link {
    font-size: 18px;
    line-height: 1.35;
    text-align: left;
  }

  .games .list {
    padding: 0.5rem;
  }

  .games .question .step {
    margin: 0 0.5rem 0 0;
    font-size: 20px;
  }

  .games .base-timer {
    width: 70px;
    height: 70px;
  }

  .base-timer__label {
    width: 70px;
    height: 70px;
    font-size: 20px;
  }

  .games .question .timer {
    padding: 0 1rem 0 0.5rem;
  }

  .games .question .title {
    font-size: 18px;
  }

  .games .question {
    margin-bottom: 0.5rem;
  }

  .games .game-title .game-link {
    margin: 0rem 0.5rem 0 0.5rem;
    padding: 1.5rem 1rem !important;
  }
}


.card-list-custom a,
.card-list-custom a.black-link,
.card-list-custom li {
  color: #717680 !important;
}

.card-list-custom {
  line-height: 1.5;
}

.card-list-custom li {
  position: relative;
  padding-left: 18px !important;
  margin-bottom: 5px;
  line-height: 1.5;
}

.card-list-custom li i {
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  text-align: center;
}

/* .page_sessions .card-list-custom li i{
  position: absolute;
  left: 0;
  top: 6px;
} */

/* .timeline-content-boxed{
  border-top: 2px dashed rgba(0,0,0,0.05);
  margin-top: 20px;
} */

strong {
  font-weight: 600;
}

.calLst li {
  padding-left: 0px !important;
  margin-bottom: 0 !important;
}

.calLst li a {
  /* padding-left: 25px !important;
  position: relative; */
}

.calLst li img,
.calLst li i {
  /* position: absolute;
  padding: 0;
  top: -2px !important; */
}

.calLst li i {
  width: 28px;
  text-align: center;
}

.calLst li img {
  /* top: 3px !important;
  left: 4px !important; */
}

.comments {
  margin: 0 auto;
  max-width: 100%;
  width: 900px;
  display: block;
}

.chat.comment-box {
  display: block;
  height: auto;
}

.chat.comment-box .chat-history ul li.mymessage {
  display: flex;
  flex-direction: row;
  text-align: left;
}

.chat.comment-box .chat-history ul li.mymessage .message-avatar img {
  margin: 0 10px 0 0;
}

.chat.comment-box .chat-history ul li.mymessage .message {
  margin: 0 0 30px 0;
}

.chat.comment-box .chat-history ul li.mymessage .message {
  /* background: transparent !important;
  padding: 0; */
  border-radius: 10px;
  border-top-left-radius: 0;
}

.chat .chat-message form .chat-message-btn button {
  height: 54px;
  padding: 0 30px;
}

.chat.comment-box .chat-history {
  padding: 1rem;
  overflow-y: auto;
}

.chat .auto-resize {
  min-height: 54px;
}

.post-comments-nav {
  display: flex;
  margin: 0 0 15px 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

.post-comments-nav>div>span {
  font-weight: 700;
  padding: 0 0 5px 0;
  border-bottom: 3px solid #000;
  margin-bottom: -2px;
  display: inline-block;
}

.session-tabs {
  margin: 30px 0 30px 0;
  border-bottom: 1px solid #e6e6e6;
}

.session-tabs>li>a {
  padding: 5px 0;
  margin-right: 30px;
  font-size: 16px;
  border: 0;
  border-bottom: 1px solid transparent;
  color: #010101;
}

.session-tabs>li.active>a,
.session-tabs>li.active>a:hover,
.session-tabs>li.active>a:focus {
  border-color: transparent;
  border: 0;
  border-bottom: 2px solid #000;
  /* margin-bottom: -1px; */
  border-radius: 0;
  color: #010101;
  background-color: transparent;
  padding: 5px 0 4px 0;
}

.session-tabs>li>a:hover,
.session-tabs>li>a:focus {
  text-decoration: none;
  background-color: transparent;
}

.session-subtitle li:first-child {
  padding-left: 0px;
}

.session-sidebar {
  padding: 0 0 50px 0;
}

.session-sidebar .side-heading,
.session-sidebar .speaker-card-heading {
  text-transform: uppercase;
  font-size: 14px;
  margin: 40px 0 10px 0;
  font-weight: 500;
  padding: 0;
  border: 0;
}

.session-sidebar div:not(.btn-container):first-child .side-heading,
.session-sidebar div:not(.btn-container):first-child .speaker-card-heading {
  margin-top: 15px;
}

/* .session-sidebar > div{
  margin-top: 40px;
}
.session-sidebar > div:first-child{
  margin-top: 0;
} */

.session-sidebar .speaker-card {
  padding: 0;
  border: 0;
  margin: 0 0 8px 0;
}

.session-sidebar .col-sm-12:last-child .speaker-card {
  margin-bottom: 0;
}

.session-sidebar .speaker-card-img img {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
}

.session-sidebar .speaker-card-img {
  line-height: 0;
  flex-basis: 60px;
}

.session-sidebar .speaker-card-content {
  font-size: 16px;
}

.session-sidebar .ul-with-icons {
  margin: 0 0 0 45px;
}

.session-sidebar .ul-with-icons li {
  margin-top: 4px;
  line-height: 1.75;
}

.session-sidebar .ul-with-icons li a {
  font-size: 16px;
  word-break: break-word;
  line-height: 1.25;
}

.session-sidebar .ul-with-icons li .small-text {
  font-size: 12px;
}

.session-sidebar .ul-with-icons .fa-li {
  top: -0.1em;
}

.session-sidebar .session-btns {
  margin: 0;
}

.session-sidebar .session-btns li {
  display: block;
}

.session-sidebar .session-btns li a {
  margin: 0 0 8px 0;
  color: #010101;
}

.session-sidebar .session-btns li:last-child a {
  margin: 0;
}

#session-courses {}

#session-courses h4 {
  font-weight: 400;
  color: #82858a;
  margin: 25px 0 5px 0;
}

#session-courses .session-box {
  padding: 15px 20px 13px 20px;
  margin: 12px 0;
}

#session-courses .session-box h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 23px;
  margin: 0;
  color: #010101;
}

#session-courses .session-box a.speaker-card {
  border-color: transparent;
  margin: 10px 0 0 0;
}

#session-courses .session-box a.speaker-card strong {
  font-weight: 400;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
  right: auto;
}

.session-cell-white {
  background-color: #fff;
  box-shadow: 0 0px 6px -1px rgb(0 0 0 / 5%), 0 2px 4px -2px rgb(0 0 0 / 5%);
  border-radius: 10px;
}

.session-cell-white-content {
  padding: 0 15px 15px 15px;
}

.session-cell-white-content .list-inline>li {
  padding-left: 2px;
  padding-right: 2px;
}

.session-cell-white .embed_16_9-container {
  background: transparent;
  border-radius: 0;
}

.session-cell-white .embed_content a,
.session-cell-white .embed_content img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.u_content_custom_my_block .timetable.nav-tabs>li>a,
.u_content_custom_my_block #timetable.nav-tabs>li>a {
  border-bottom: 3px solid rgba(0, 0, 0, 0.05);
}

.session-cell-white h2 a {
  display: block;
}

.session-cell-white .desc {
  margin: 0 0 15px 0;
  color: #717680;
  font-size: 0.85rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* MONEMA style */
small {
  color: var(--gray-800) !important;
}

.label-danger {
  background-color: var(--red-700) !important;
}

ul#timetable {
  display: flex;
  gap: 5%;
  justify-content: center;
  overflow-x: auto;
  padding: 1rem 0;
}

ul#timetable li a {
  font-size: 17px;
  color: black;
}

ul#timetable li a:hover {
  text-decoration: none;
}

ul#timetable li.active {
  border-bottom: 2px solid var(--blue-700);
}

@media screen and (max-width: 1200px) {
  ul#timetable {
    display: flex;
    gap: 4%;
    justify-content: flex-start;

  }
}

/*--------------*/

@media (min-width: 1200px) {
  .session-sidebar-container {
    position: sticky;
    top: 100px;
  }

}

.select2-container,
.select2-container-multi {
  padding: 0 !important;
  height: auto !important;
  border: 0 !important;
}

.select2-container .select2-choices,
.select2-container-multi .select2-choices {
  background-image: none !important;
  background: transparent !important;
  box-shadow: none !important;
  background-color: #fff !important;
  border: 2px solid #eeeef1 !important;
  padding: 0.4rem 0.5rem 0.45rem 0.25rem !important;
  min-height: 54px !important;
  border-radius: 3px;
  margin: 0 !important;
}

.select2-container .select2-choices .select2-search-choice,
.select2-container-multi .select2-choices .select2-search-choice {
  background-image: none !important;
  border: 1px solid #dcdcdc !important;
  padding: 5px 5px 5px 18px !important;
  font-size: 14px !important;
  line-height: 18px !important;
  background-color: #eeeef1 !important;
}

.select2-search-choice-close {
  top: 6px !important;
}

.select2-results {
  font-size: 14px !important;
  line-height: 18px !important;
}

.select2-container--bootstrap .select2-choice {
  font-size: 16px;
  background-color: #fff !important;
  border: 2px solid #eeeef1 !important;
  padding: 0.8rem 0.75rem !important;
  border-radius: 3px !important;
  height: 54px !important;
  box-shadow: none !important;
  background-image: none !important;
}

.select2-container--bootstrap .select2-search-choice-close {
  top: 17px !important;
}

.select2-container--bootstrap .select2-choice .select2-arrow b {
  background-position: 0 11px !important;
}

.se_calendar_wrapper {
  margin: 15px 0 10px 0;
}

.se_calendar_wrapper .flatpickr-calendar {
  box-shadow: none;
  /* border: 1px solid #e6e6e6; */
}

.se_calendar_wrapper .flatpickr-calendar,
.se_calendar_wrapper .flatpickr-rContainer,
.se_calendar_wrapper .flatpickr-days {
  width: 100%;
}

.se_calendar_wrapper .dayContainer {
  max-width: 100%;
  width: 100%;
  min-width: auto;
}

.se_calendar_wrapper .flatpickr-day {
  max-width: none;
  position: relative;
  border-bottom: 1px solid #e6e6e6 !important;
  border-radius: 0;
  height: 52px;
  line-height: 50px;
}

.se_calendar_wrapper .flatpickr-innerContainer {
  padding: 2%;
}

.se_calendar_wrapper .se_calendar_dot {
  height: 10px;
  width: 10px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  bottom: 7px;
  left: 50%;
  margin-left: -5px;
}

.se_calendar_wrapper .flatpickr-day.today {
  /* border-color: #959ea9 !important; */
  border-color: transparent;
}

.se_calendar_wrapper .se_calendar_dot.green {
  background-color: #00cb00 !important;
}

.se_calendar_wrapper .se_calendar_dot.red {
  background-color: red !important;
}

.se_calendar_wrapper .flatpickr-day:nth-last-child(-n+7) {
  border-bottom: 0 !important;
}

.se_calendar_wrapper .flatpickr-day.flatpickr-disabled .se_calendar_dot,
.se_calendar_wrapper .flatpickr-day.flatpickr-disabled:hover .se_calendar_dot,
.se_calendar_wrapper .flatpickr-day.prevMonthDay .se_calendar_dot,
.se_calendar_wrapper .flatpickr-day.nextMonthDay .se_calendar_dot,
.se_calendar_wrapper .flatpickr-day.notAllowed .se_calendar_dot,
.se_calendar_wrapper .flatpickr-day.notAllowed.prevMonthDay .se_calendar_dot,
.se_calendar_wrapper .flatpickr-day.notAllowed.nextMonthDay .se_calendar_dot {
  opacity: 0.15;
}

.se_calendar_record .date {
  line-height: 1.5;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 5px 0;
  display: inline-block;
}

.se_calendar_records {
  margin: 0 0 1rem 0;
}

.se_calendar_record {
  padding: 1rem 0;
  border-bottom: 1px solid #e6e6e6;
}

.se_calendar_records .se_calendar_record:last-child {
  border-bottom: 0;
}

.se_calendar_record .content {
  padding: 0;
}

.se_calendar_record .title {
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

.se_calendar_record .desc {
  margin: 0 0 0.5rem 0;
}

.se_calendar_record .buttons {
  margin: 1rem 0 0 0;
}

.se_calendar_record .buttons .button {
  width: 100%;
  letter-spacing: 0;
  font-weight: 400;
  padding: 10px 20px !important;
  min-width: 130px;
}

.se_calendar_record .title a {
  text-decoration: underline;
}

.se_calendar_title {
  color: #010101;
  font-size: 25px;
  font-weight: 800;
  display: block;
  line-height: 30px;
  padding: 10px 0 0 0;
}

.se_calendar_record_info {
  display: none;
  padding: 1rem 0;
  text-align: center;
  margin: 0 0 1rem 0;
}

@media (min-width: 768px) {
  .se_calendar_record {
    display: flex;
  }

  .se_calendar_record .content {
    flex-grow: 1;
  }

  .se_calendar_record .buttons {
    margin: 0;
  }

  .se_calendar_record .content {
    padding: 0 20px 0 0;
  }
}

.table-forum>thead>tr>th {
  vertical-align: middle;
  border: 0;
  background: #f2f2f2;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.8);
  padding: 15px 20px;
  font-weight: 600;
}

.table-forum>thead>tr>th:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.table-forum>thead>tr>th:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.table-forum>tbody>tr>td {
  padding: 25px 20px;
  border-top: 1px solid #f2f2f2;
}

.table-forum>tbody>tr:first-child>td {
  border-top: 0;
}

.table-forum .forum-stats {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
}

.table-forum .forum-stats strong {
  display: block;
  font-size: 19px;
  font-weight: 600;
  color: rgba(0, 0, 0, 1);
}

.post-author-name,
.table-forum .forum-author {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
  margin-top: 0.35rem;
}

.table-forum .forum-topic-title {
  font-size: 19px;
  font-weight: 600;
  color: rgba(0, 0, 0, 1);
}

.post-date,
.table-forum .forum-date {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
  margin-left: 15px;
}

.post-author-name {
  margin-top: 0;
}

.post-date {
  margin-left: 0;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  color: #fff !important;
}

.searchbar {
  display: flex;
  flex-direction: column;
  background: #fff;
  /* border: 1px solid #ccc; */
  border-radius: 3px;
  box-shadow: 0 0px 6px -1px rgb(0 0 0 / 5%), 0 2px 4px -2px rgb(0 0 0 / 5%);
  margin: 0 0 2.5rem 0;
}

.searchbar .form-group>label {
  /* display: none; */
  padding: 0;
  margin: 0;
  position: absolute;
  font-size: 10px;
  text-transform: uppercase;
  top: 0.5rem;
  left: 0.75rem;
}

.searchbar .form-group {
  margin-bottom: 0;
  border-bottom: 1px solid #efefef;
  position: relative;
}

.searchbar .form-group:last-child,
.searchbar .form-group:nth-last-child(2) {
  border-bottom: 0;
}

.searchbar button,
.searchbar .form-control {
  /* border: 0; */
  font-size: 16px;
  padding: 1.5rem 0.75rem 0.8rem 0.75rem;
  border-radius: 3px;
  height: 65px;
  border-radius: 3px;
  line-height: 1.5;
}

.searchbar .form-control {
  border-color: transparent;
  background-color: transparent !important;
  white-space: nowrap;
}

.searchbar button {
  width: 100%;
  min-width: auto;
  /* background-color: #efefef; */
  border-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0.8rem 0.75rem;
  height: 54px;

  font-size: 16px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0 !important;
  /* text-transform: upperscase; */
  white-space: nowrap;
}

.searchbar button i {
  font-size: 20px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.searchbar .searchbar_flex {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.se_flatpickr_range {
  position: relative;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.se_flatpickr_range_from,
.se_flatpickr_range_to {
  padding-left: 0.2rem !important;
  padding-right: 0.2rem !important;
}

.searchbar .searchbar-clear {
  position: absolute;
  top: -5px;
  right: 0.25rem;
  background: #2b2b2f;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  border-radius: 50%;
  font-size: 8px;
  line-height: 1;
}

.searchbar .dropdown-menu {
  margin-top: 0;
}

.searchbar .dropdown-menu label {
  display: flex;
  font-weight: 400;
  align-items: center;
  padding: 0.35rem 0.75rem;
}

.searchbar .dropdown-menu label .form-check {
  padding: 0;
  margin: 0;
}

.searchbar .dropdown-menu label .form-check .form-check-input {
  padding: 0;
  margin: 0;
  margin-right: 5px;
}

.searchbar .dropdown-menu label div:last-child {
  flex-grow: 1;
}

@media (min-width: 768px) {

  .searchbar {
    flex-direction: row;
  }

  .searchbar a.dropdown-toggle.form-control {
    color: rgba(0, 0, 0) !important;
    width: 200px;
  }

  .searchbar label {
    display: none;
  }

  .searchbar input.form-control.se_flatpickr_range_from.flatpickr-input {
    width: 116px;
    text-align: center;
    color: rgba(0, 0, 0);
  }

  .searchbar input.form-control.se_flatpickr_range_from.flatpickr-input::placeholder {
    color: rgba(0, 0, 0, .7) !important;
  }

  .searchbar input.form-control.se_flatpickr_range_to::placeholder {
    color: rgba(0, 0, 0, .7) !important;
  }

  .searchbar .form-group {
    border-bottom: 0;
    border-right: 1px solid #efefef;
  }

  .searchbar .form-group:last-child,
  .searchbar .form-group:nth-last-child(2) {
    border-right: 0;
  }

  .searchbar .form-group:first-child {
    flex-grow: 1;
  }

  .searchbar button {
    width: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
  }

  .searchbar button,
  .searchbar .form-control {
    padding: 0.8rem 0.75rem;
    height: 54px;
  }

}

.countdown {
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 100%;
  flex-wrap: wrap;
}

.countdown>div {
  text-align: center;
  padding: 12px;
}

.countdown>* {
  flex: 1;
}

.countdown .countdown--number {
  font-weight: 700;
  line-height: 1;
}

.countdown .countdown--label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  line-height: 1;
  margin-top: 4px;
}

.chat .chat-history ul li .qa-reply-container {
  margin-left: 50px;
}

.chat .chat-history ul li .qa-reply-more {
  margin: 8px 0 0 0;
}

.chat .chat-history ul li .qa-reply-more .badge {
  background: red;
  font-size: 12px;
  font-weight: 400;
  margin: 0 0 0 4px;
}

.chat .chat-history ul li .qa-reply-view {

  /* margin: 8px 0 0 0; */
}

.chat .chat-history ul li .qa-reply-view textarea,
.chat .chat-history ul li .qa-reply-view blockquote {
  font-size: 15px;
}

.chat .chat-history ul li .qa-reply-view .form-group {
  margin: 0 0 6px 0;
}

.chat .chat-history ul li .qa-reply-view blockquote {
  font-style: italic;
}

.chat .chat-history ul li .qa-reply-view .card-body {
  padding: 0 0 0 8px;
  border-left: 3px solid #eeeef1;
  margin: 8px 0;
}

.chat .chat-history ul li .qa-reply-view .qa-reply-result-msg {
  margin-left: 8px;
  font-size: 12px;
  font-weight: 500;
}


@media (max-width: 767px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-visible {
    display: block !important;
  }
}

.s-article {
  text-align: left;
}

.s-article h1,
.s-article h2,
.s-article h3 {
  letter-spacing: 0 !important;
  text-align: left !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

.s-article h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  margin: 0 0 1rem 0 !important;
}

.s-article h2 {
  font-size: 30px !important;
  line-height: 36px !important;
  margin: 0 0 1rem 0 !important;
}

.s-article h3 {
  font-size: 24px !important;
  line-height: 30px !important;
  margin: 0 0 1rem 0 !important;
}

.s-article h1:has(+ h2),
.s-article h2:has(+ h3),
.s-article h3:has(+ h4) {
  margin-bottom: calc(2rem / 1.25);
}

.rsvp_checkboxes label {
  padding-left: 4px;
  color: #000;
  font-size: 16px;
  font-weight: 600;

  display: flex;
  align-items: flex-start;
  gap: 4px;
  padding: 4px;
  border-radius: 6px !important;
  background-color: #fbfbfb;
}

.rsvp_checkboxes input {
  margin: 6px;
}

.games .form-check .form-check-input[type=radio] {
  border-radius: 50%;
}

.games .form-check .form-check-input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.show_hide_sidebar {
  display: none;
}

@media (min-width: 1200px) {
  #stream-content {
    overflow: hidden;
  }

  #stream-community {
    transition: 0.2s cubic-bezier(.36, -0.01, 0, .77);
    position: relative;
  }

  #stream-community.closed {
    margin-right: -450px;
  }

  #stream-community .show_hide_sidebar {
    display: block;
    position: absolute;
    background: #f5f5f5;
    left: -36px;
    width: 36px;
    text-align: center;
    padding: 12px 0;
    border-bottom-left-radius: 3px;
    color: #333;
  }

  #stream-community .show_hide_sidebar i:before {
    content: "\f105" !important;
  }

  #stream-community.closed .show_hide_sidebar i:before {
    content: "\f104" !important;
  }
}

.products {
  margin: 34px 0 0 0;
}

.products .products--item {
  display: flex;
  border: 1px solid #08a7e1;
  padding: 18px;
  border-radius: 8px;
  margin: 26px 0;
  gap: 18px;
  /* background-color: #fbfbfb; */
}

.products .products--desc {
  flex-grow: 1;
}

.products .products--desc h2 {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  line-height: 30px;
  margin: 0 0 0.35rem 0;
  letter-spacing: -0.01rem;
}

.products .products--desc p {
  margin: 0.5rem 0 0 0;
}

.products .products--item.products--item__expired {
  background-color: #fafafa !important;
  border-color: #dbdbdb !important;
  color: #666;
}

.message-success {
  background: #d9ffde !important;
  border: 1px solid #04ab3f !important;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 14px;
  color: #111;
  display: inline-block;
  margin: 10px 0;
}

.message-info {
  background: #fff !important;
  border: 1px solid #d1d1d1 !important;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 14px;
  color: #111;
  display: inline-block;
  margin: 10px 0;
}




html,
body {
  overscroll-behavior: none;
  /* Disabilita il "bounce scroll" */
  /*scroll-behavior: smooth; */
  /* Abilita il "smooth scroll" - Genera problemi nel sbmit di un form */
}

:target {
  scroll-margin-block: 10px;
}

@media (min-width: 1200px) {
  :target {
    scroll-margin-block: 90px;
  }
}