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: -apple-system,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: -apple-system,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: #9c9c9c;
}
.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: 56px;
  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: 56px;
  font-weight: 700;
  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{
  font-weight: 100;
  font-size: 36px;
  /* text-transform: uppercase; */
  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: rgb(0,150,64);
  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: #888;
    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;
}

/* 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-body{
  padding: 0 0 30px 0;
  position: relative;
}

#auth #logo {
  padding: 3rem 0 1rem 0;
  font-weight: 900;
  color: #fff;
}
#auth #logo img{
  margin: 3rem auto 1rem auto;
  width: 180px;
}
#auth .box {
  padding: 0;
  width: 440px;
  max-width: 100%;
  margin: 1.5rem auto 1.5rem auto;
}
#auth .box h1 {
  margin: 0;
  padding: 3.5rem 3rem 1rem 3rem;
  border-bottom: 0;
  text-transform: none;
}
#auth .box form {
  padding: 10px 45px 30px 45px;
}
#auth .box form label {
  text-align: center;
  display: block;
}
#auth .box form input[type=submit] {
  width: 100%;
}
#auth .links {
  font-size: 0.8rem;
  background: #F7F8FA;
  padding: 1.5rem 1rem;
  margin: 0;
  border-top: 1px solid #eeeef1;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#auth .footer-links {
  font-style: italic;
  color: #fff;
  font-size: 14px;
}
#auth .footer-links a {
  font-weight: 700;
  color: #fff;
  text-decoration: underline;
}
#auth .footer-links a:hover {
  text-decoration: none;
}
#auth .box {
  background: #fff;
  border-radius: 3px;
  margin-bottom: 30px;
  position: relative;
}
form .form-group {
  margin-bottom: 20px;
}
form label {
  margin-bottom: 6px;
  color: #909198;
  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: #08a7e1;
    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: #dedede;
    border-radius: 3px;
    padding: 8px 10px 9px 10px;
    color: #909090;
    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: #fafafa;
  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: 0px 1px 1px -1px 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.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.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: #5cb85c;
    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 h3{
	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;
}

.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: #888;
}
.destroy_account a{
  color: #888;
  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;
}

@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.15em;
}
.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%;
  transition: opacity 200ms ease 0s;
}

.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;
}

@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: #888;
  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: #909198;
  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;
}

#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;
  }
}

@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 0 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: 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;
  font-size: 1.25rem;
  letter-spacing: 0px;
  line-height: 1.3;


  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-top: 10px;
}
.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;
}
.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: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: #888;
  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;
}

@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.5);
  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.45);
}
.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.45);
  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 label{
    display: none;
  }

  .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;
  }
}