/* Reset CSS */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

center,dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

body {

transition: all 0.5s ease;

right: 0;

overflow-x: hidden;

position: relative;

}

body.active{

transition: all 0.5s ease;

z-index:2000;

}

.floating-left {

min-width:400px;

}

.track-div {

transition: all 0.5s ease;

border-left: 5px solid #FF1F1F;

border-bottom: 5px solid #FF1F1F;

position:absolute;

top:0;

z-index:100;

}

.track-div.active{

transition: all 0.5s ease;

}

.track-click {

width:90%;

text-align:center;

margin-top:15px;

background-color:white;

padding:12px;

font: normal normal normal 29px/35px Montserrat;

color: #EF681B;

font-weight:500;

border-radius:7px;

}

.replay-button.active,

.live-button.active,

.coming-up-button.active {

visibility:visible;

}

.menu-icon {

margin-right:10px;

cursor:pointer;

}

.header {

z-index:30;

padding:0;

border-bottom: 3px solid black;

background-color:white;

transition:0.3s all linear;

}

.header-links a:hover {

color:#d3edfe;

}

.header-wrapper {

width:100%;

max-width: 1920px;

}

.floating-header .header-wrapper {

width:96%;

}

.header-left {

padding-top:12px;

padding-bottom:12px;

padding-left:2%;

}

.floating-header {

background-color:white;

border:0;

}

.header-right {



    background-color: black;

}

.header-right a {

color:white;

}

.first-link {

margin-left:40px !important;

}

.last-link {

margin-right:20px !important;

}

.room-link a {

display:none;

}

/* .room-menu {

position:absolute;

z-index:100;

background-color:rgb(240, 236, 236);

right:20px;

top:45px;

transition:0.2s all linear;

} */

.room-menu a {

display:block;

text-align:center;

margin-left:0px;

padding:12px 30px;

}

.left-div {

padding-left:1%;

width:14%;

}



.right-div {

	width:20%;

	margin-top:60px;

    border-left: 5px solid #1838B7;

    padding:20px;

    padding-top:30px;

    background: transparent linear-gradient(90deg, #FF4800 0%, #FFB300 100%);

    cursor:pointer;

	font: normal normal bold 43px/47px Montserrat;

	color: #FFFFFF;

}

.right-div span {

display:block;

font: normal normal normal 29px/35px Montserrat;

font-weight:300;

padding-top:10px;

}

.center-div {

border:0;

}

.marginleft {

margin-left: 14%;

}

.market-map {

background-color:#F2F2F2;

}

.market-map .block-title {

float:left;

width:30%;

padding-bottom:0px;

text-transform:uppercase;

}

.market-map .cat-submit {





text-align:center;

padding-top:35px;



}

.market-map .cat-submit img {

width:90%;

max-width:600px;

}

/* .hr-underline {

border-top:3px solid #FD500C;

margin-bottom:0px;

width:100%;

float:left;

} */



/* Animation */

@charset "UTF-8";



:root {

  --animate-duration: 1s;

  --animate-delay: 1s;

  --animate-repeat: 1;

}

.animate__animated {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-duration: var(--animate-duration);

  animation-duration: var(--animate-duration);

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}

.animate__animated.animate__infinite {

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}

.animate__animated.animate__repeat-1 {

  -webkit-animation-iteration-count: 1;

  animation-iteration-count: 1;

  -webkit-animation-iteration-count: var(--animate-repeat);

  animation-iteration-count: var(--animate-repeat);

}

.animate__animated.animate__delay-1s {

  -webkit-animation-delay: 1s;

  animation-delay: 1s;

  -webkit-animation-delay: var(--animate-delay);

  animation-delay: var(--animate-delay);

}

.animate__animated.animate__faster {

  -webkit-animation-duration: calc(1s / 2);

  animation-duration: calc(1s / 2);

  -webkit-animation-duration: calc(var(--animate-duration) / 2);

  animation-duration: calc(var(--animate-duration) / 2);

}

.animate__animated.animate__slower {

  -webkit-animation-duration: calc(1s * 3);

  animation-duration: calc(1s * 3);

  -webkit-animation-duration: calc(var(--animate-duration) * 3);

  animation-duration: calc(var(--animate-duration) * 3);

}

@media print, (prefers-reduced-motion: reduce) {

  .animate__animated {

    -webkit-animation-duration: 1ms !important;

    animation-duration: 1ms !important;

    -webkit-transition-duration: 1ms !important;

    transition-duration: 1ms !important;

    -webkit-animation-iteration-count: 1 !important;

    animation-iteration-count: 1 !important;

  }



  .animate__animated[class*='Out'] {

    opacity: 0;

  }

}



@-webkit-keyframes slideInLeft {

  from {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible;

  }



  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}

@keyframes slideInLeft {

  from {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible;

  }



  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}

.animate__slideInLeft {

  -webkit-animation-name: slideInLeft;

  animation-name: slideInLeft;

}

@-webkit-keyframes slideOutLeft {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  to {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }

}

@keyframes slideOutLeft {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  to {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }

}

.animate__slideOutLeft {

  -webkit-animation-name: slideOutLeft;

  animation-name: slideOutLeft;

}

/* Animation */



/* Mobile Menu */



.main-mobile-menu { display:none; left:0; top:0; position:absolute; z-index:1000; background-color:white; width:360px; color:#444444; text-align:left; padding:30px; border-right:1px solid gray; border-bottom:1px solid gray; }

.hide-menu { float:right; padding:10px; margin-top:-25px; cursor:pointer; font-size:200%; color:#FF4800; }



.main-mobile-menu a {

text-decoration:none;

}



.r-link { 

font: normal normal 300 32px/50px Montserrat;

letter-spacing: 1px;

color:#FF4800;

cursor:pointer;

}

.pr-link {

margin-top:40px;

color:#bfbfbf;

font-size:90%;

}



.link-wrap {

position:absolute;

display:none;

border-radius:0px 0px 7px 7px;

padding:10px;

padding-top:2px;

background-color:white;

box-shadow: -15px 16px 15px -21px rgba(0,0,0,0.75);

}





.link-wrap div {

font: normal normal 300 15px/25px Montserrat;

background-color:white;

cursor:pointer;

text-align:left;

padding:6px;

padding-left:12px;

border-left:5px solid black;

text-transform:uppercase;

font-weight:600;

color:#333333;

margin-top:5px;

}



.link-wrap div:hover {

background-color:#efefef;

}



.t-link { 

font-size: 30px;

line-height: 50px;

font-family: lato;

letter-spacing: 0.74px;

cursor:pointer;

text-decoration: none;

color: black;

margin-top: 10px;

}





.e-link {

font: normal normal 600 20px/28px Montserrat;

color: #393939;

text-transform:uppercase;

margin-top:12px;

margin-left:10px;

padding-left:10px;

cursor:pointer;

}





.register-link {



margin-top: -10px;

}

.main-mobile-menu .cs-border-color  {

border-left: 8px solid #1737B6;

margin-top: 20px;

}

.main-mobile-menu .zt-border-color  {

border-left: 8px solid #3178F9;

}

.main-mobile-menu .id-border-color  {

border-left: 8px solid #933C30;

}

.main-mobile-menu .so-border-color  {

border-left: 8px solid #7B978B;

}

.main-mobile-menu .ti-border-color  {

border-left: 8px solid #4AA1AF;

margin-bottom: 60px;

}

.mobile-menu .log-in {

color: black;

padding-bottom: 60px;

}

/* .t-link2 { 

font: normal normal normal 30px/50px Lato;

letter-spacing: 0.74px;



} */

.menu-hr {

margin-top:80px;

margin-bottom:80px;

}

/* Mobile Menu */



.map-frame {

border:0;

border-radius:0px;

}



.center-div .map-area {

display:block;

background-color:#F2F2F2;

}



.intro-right {

width:45%;

}



.pad-40 {

padding-left:40px;

}



.meetup-left, .meetup-center, .meetup-right {

float:left;

width:33.33%;

padding:15px;

padding-right:0px;

}



.meetup-speaker-wrapper {

padding:0px;

}



.meetup-content {

padding:20px;

}



.meetup-full-width img {

max-width:98%;

}



.meetup-speaker-time {

margin-left: 0px;

}



.track-expand {

cursor:pointer;

}



.f-move {

position: absolute;

z-index: 10;

width: 100%;

}



@media screen and (max-width: 1640px) {

.menu-hr {

margin-top:-30px;

margin-bottom:30px;

}

.right-div {

font: normal normal bold 34px/38px Montserrat;

}

.right-div span {

font: normal normal normal 22px/26px Montserrat;

}

}



@media screen and (max-width: 1280px) {

.right-div {

font: normal normal bold 28px/30px Montserrat;

}

.right-div span {

font: normal normal normal 20px/22px Montserrat;

}

}



@media screen and (max-width: 1099px) {

.right-div {

width:90%;

}

.market-map .block-title {

width:100%;

text-align:center;

}

.market-map .cat-submit {

width:100%;

padding-top:25px;

}

/* .hr-underline {

border-top:3px solid #FD500C;

width:100%;

} */

}



@media screen and (max-width: 768px) {

.market-map .block-title {

display:none;

}

.market-map .cat-submit img {

max-width:480px;

}

}



/*

@media screen and (min-width: 2000px) {

body {

max-width:60%;

}

.track-div {

width:40%;

max-width:40%;

}

}

*/



@media screen and (min-width: 1024px) {

body.active {

right: 1020px;

}

.track-div {

right:-1020px;

max-width:1020px;

width:90%;

}

.track-div.active {

right: -1020px;

}

.f-move {

right: -1020px;

}

.meetup-left, .meetup-center, .meetup-right {

display:block;

max-width:33.33%;

}

}



@media screen and (min-width: 2500px) {

body.active{

right: 1020px;

}

.track-div {

right:-1200px;

max-width:1200px;

width:100%;

}

.f-move {

right:-1020px;

}

.track-div.active{

right: -880px;

}

}



@media screen and (max-width: 1023px) {

body.active{

right: 1000px;

}

.track-div {

right:-1000px;

max-width:95%;

}

.f-move {

right:-1000px;

}

.track-div.active{

right: -1000px;

}

}



@media screen and (max-width: 767px) {

body.active{

right: 360px;

}

.meetup-main-title {

    font: normal normal bold 39px/39px Montserrat;

    padding-top: 30px;

    margin-bottom:0px;

}

.track-div {

right:-100%;

max-width:320px;

}

.f-move {

right: -360px;

}

.track-div.active{

right: -340px;

}

}

.logo-row-inner img {



width: 150px;

margin-right: 5px;

}

.sub-titles-rooms {

padding-left: 45px;

padding-bottom: 30px;



}

.log-add {

padding-left: 55px;



}

.log-add img {

text-align: left;

width: 150px;

margin-right: 10px;

}

.left-bar-title {



padding: 0%;

font-size: 20px;

line-height: 25px;

font-weight: 0;

}

.left-bar-title span {

font-weight: 900;



}



/* .sub-tittle-1 {



text-align: left;

font: normal normal 300 16px/19px Montserrat;

letter-spacing: 0px;

color: #030000;

opacity: 1;

margin-top: -20px;

padding-left: 40px;

padding-bottom: 20px;

} */

.owl-carousel .carousel-left .logo-carru {

width: 120px;

}

.owl-carousel  #dig-sec {

margin-left: -25px;



}

.demo-play {



max-width: 179px;

}

.demos-div-left .demos-img  img{



border-top-right-radius: 10px;

border-top-left-radius: 10px;

}

.demos-div-right .demos-img  img{



border-top-right-radius: 10px;

border-top-left-radius: 10px;

}

#zt2-map {

height: 900px;

}

.center-div {

padding-bottom:0px !important;

}



.block-intro .play-button {

display:none;

}



.meetup-live-icon {

    margin-top: -35px;

}



.meetup-live-networking {

    margin-top: -32px;

    padding-right: 24px;

}



.meetup-live-icon img {

    max-width: 25px;

    padding-right: 52px;

}



.ciso-hour {

font: normal normal bold 27px/37px Open Sans;

}



.vendor-block {

background: transparent linear-gradient(90deg, #cb653d 0%, #cbae67 100%);

padding:10px;

margin-top:10px;

width:96%;

}



.vendor-block .meetup-speaker-info {

font: normal normal bold 21px/21px Montserrat !important;

}



.vendor-block span {

font: normal normal normal 16px/19px Montserrat;

}

.new-bar {



margin-top: -10px;

margin-right:90px;

}

.floating-left {

display: flex;

width: 100%;

justify-content: space-between;

padding-right: 350px;

}

#floating-header-id .sub-title {

padding-right: 20px;



width: 200px;

padding: 0%;

padding-top: 5px;



}

.sub-title2 {

margin-left: -28px;

}

#sticky-container{

width: 100%;

height: fit-content;

position: sticky;

}

#main-title {

padding: 0%;

margin-top: -15px;

margin-left: 10px;

}

.v-bar {

position:fixed;

bottom:0;

right:0;

margin:15px;

}

.edt {

font-size:13px !important;

font-weight:600 !important;

}

@media screen and (max-width: 1023px) {

.v-bar {

display:none;

}

}







/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

div {

box-sizing:border-box;

}

img {

max-width:100%;

}

body {

max-width:100%;

overflow-x:hidden;

}

/* Reset CSS */



/* Header */



.header-wrapper {

width:96%;

max-width:1840px;

margin:auto;

}

.header-left {

float:left;

}

.header-left img {

height:21px;

}

.header-left span {

font-size:30px;

margin-right:15px;

margin-left:15px;

color:#a4a4a4;

vertical-align: text-bottom;

}

.header-right {

float:right;



}

.header-links a {

text-align: right;

font: normal normal bold 14px/18px Montserrat;

letter-spacing: 1.4px;

text-decoration:none;

color:black;

text-transform:uppercase;



}

.header-links  {

height: 61px;

padding-right: 50px;





}





.header-links a:hover {

color:#1838B7;

}

.header-logo {

position:relative;

}

.logo-class {

z-index:100;

}

/* Header */



/* Sticky Sub Header */

.floating-header {

/* background-image:url("../images/csa-head.png"); */

background-color: #007AFE;

background-repeat:no-repeat;

background-size: 20% auto;

border-top:3px solid #FE682D;

}

.floating-left {

float:left;

padding-top:15px;

padding-bottom:10px;

background-color:white;

border-left:25px solid #FE682D;

}

.floating-left .title {

font: normal normal bold 31px/38px Montserrat;

letter-spacing: 0.47px;

color: #000000;

opacity: 1;

padding:0px 30px;

}



.floating-left .sub-title {

font: normal normal 300 14px/18px Montserrat;

letter-spacing: 0.21px;

color: #000000;

text-transform:uppercase;

padding:5px 30px;

}

.floating-right {

float:right;

background-color:#1838B7;

padding-top:15px;

padding-bottom:10px;

}

.floating-links a {

text-align: right;

font: normal normal bold 14px/50px Montserrat;

font-weight:700;

text-decoration:none;

letter-spacing: 1.4px;

color: #FFFFFF;

text-transform:uppercase;

vertical-align:top;

}

.floating-links a:first-child {

border:0;

}

.floating-links a:last-child {

padding-right:10px;

}

.floating-links a:hover {

color:#d6ddfa;

}

.floating-right {

padding-top:16px;

}

.floating-links .pipe {

font: normal normal normal 48px/48px Montserrat;

font-weight:100;

padding-right:20px;

padding-left:20px;

color:white;

}

/* Sticky Sub Header */



/* Left Bar */

.left-bar-top, .left-bar-middle, .left-bar-bottom {

width:90%;

}

.left-title-bar {

font: normal normal normal 21px/25px Lato;

color: #474747;

padding-bottom:10px;

margin-bottom:15px;

border-bottom:1px solid #dedede;

text-transform:uppercase;

}



.left-title-bar .left-bar-icon {

float:left;

width:20%;

}



.left-title-bar .left-bar-title {

float:left;

width:80%;

padding-left:8%;

margin-top:-4%;

}



.all-vendors {

font-size:19px;

}



.left-bar-top li a, .left-bar-middle li a, .left-bar-bottom li a {

font: normal normal normal 17px/30px Lato;

letter-spacing: 0.34px;

color: #747474;

text-decoration:none;

}



.left-bar-middle li a {

color: #FE682D;

}



/* .left-div hr {

margin-top:30px;

margin-bottom:30px;

} */

/* Left Bar */



/* Right Bar */

/** Map Links **/

.map-nav-title {

text-align: center;

font: normal normal bold 16px/60px Montserrat;

}

.map-navs {

margin-left:30px;

}

.map-nav {

float:left;

width:46%;

margin:1%;

padding:10px;

padding-top:11px;

font: normal normal bold 15px/19px Montserrat;

letter-spacing: 1.5px;

color: #535353;

text-align:center;

background-color:white;

border: 1px solid #d1d1d1;

box-sizing:border-box;

min-height:48px;

overflow:hidden;

border-radius:5px;

}

.map-100 {

width:94%;

min-height:36px;

}

.map-nav-current {

background-color:#1838B7;

color:white;

cursor:default;

}

.map-nav:hover {

background-color:#1838B7;

color:white;

cursor:pointer;

}

.map-nav-current:hover {

cursor:default;

}

.map-nav-blank:hover {

background-color:white;

cursor:default;

}

.thinner {

font: normal normal bold 12px/12px Montserrat;

letter-spacing: 0px;

}

/** Map Links **/



/** Market Buttons **/

.market-links {

max-width:85%;

margin-left:10%;

margin-top:20px;

margin-bottom:20px;

text-align: center;

font: normal normal bold 16px/60px Montserrat;

}

.market-link {

text-align: center;

font: normal normal bold 20px/33px Montserrat;

letter-spacing: 1px;

padding:10px 20px;

margin-bottom:5px;

color:white;

text-decoration:none;

transition:0.3s all linear;

}

.market-links a {

color:white;

text-decoration:none;

}

.market-link:hover {

background-color:#000000;

}

.color-zt {

background-color:#007AFE;

}

.color-secops {

background-color:#6F9585;

}

.color-identity {

background-color:#AF0114;

}

/** Market Buttons **/

/* Right Bar */



/* Footer */

.footer {

background:black;

padding:20px;

text-align:center;

color:#efefef;

position:relative;

z-index:10;

}



.footer img {

filter:invert(1);

width:250px;

}

/* Footer */



/* Scrollbar */

::-webkit-scrollbar {

  width: 10px;

}



::-webkit-scrollbar-track {

  background: #f1f1f1;

  border-radius:10px;

}



::-webkit-scrollbar-thumb {

  background: #777777;

  border-radius:10px;

}



::-webkit-scrollbar-thumb:hover {

  background: #555;

}

/* Scrollbar */



/* Layout */



.left-div {

float:left;

overflow-y:scroll;

width:12.5%;

padding:16px;

padding-left:0px;

background: #F9F9F9 0% 0% no-repeat padding-box;

border: 1px solid #F5F4F7;

opacity: 1;

}



.center-div {

float:left;

width:80%;

min-height:1000px;

background-color:white;

padding-bottom:60px;

border-right:1px solid #efefef;

}



.center-div .block-title {

font: normal normal 600 28px/36px Montserrat;

color:#030000;

padding-top:25px;

padding-bottom:25px;

display:inline-block;

letter-spacing: 0;

}



.block-clickable {

cursor:pointer;

transition: 0.15s all linear;

}



.block-clickable:hover {

color:#FD500C;

}



.right-div {

float:left;

width:20%;

padding-top:20px;

position:relative;

z-index:0;

}



.left-div, .right-div {

display:block;

}



.left-drawer, .right-drawer {

display:none;

}

/* Layout */



/* Breadcrumbs */

.breadcrumbs {

margin-top:30px;

margin-bottom:25px;

font: normal normal 600 13px/15px Montserrat;

letter-spacing: 1.2px;

color: #000000;

text-transform:uppercase;

margin-left: 55px;

font-weight:800;

}

/* .breadcrumbs .seperator {

padding-left:5px;

padding-right:5px;

} */

/* Breadcrumbs */



/* Intro */

.intro {

padding-bottom:20px;

}

.intro-left, .intro-right {

float:left;

width:50%;

}





.intro-title span {

display:block;

font: normal normal normal 20px/30px Open Sans;

color: #1838B7;

}

.intro-title {

text-align: left;

font: normal normal 500 20px/33px Montserrat;

letter-spacing: 0px;

color: #545457;

opacity: 1; 

border-left: 6px solid #000000;

padding-left: 10px;

margin-top: 20px;

margin-bottom: 10px;

}

.padding-box {

padding-left: 50px;



}

.border-container {

width: 100%;

padding: 0%;

border-bottom: solid 1px rgb(222, 219, 219);

padding-bottom: 5px;



}







.intro-right .seperator {

margin-top:15px;

margin-bottom:20px;

margin-left:-40px;

width:105%;

}



/* Intro */



/* Logos */

.logos {

padding-bottom:50px;

margin-bottom: -20px;

}

.logo-row {

width:100%;

margin:auto;

margin-left:-2%;

}

.logo-row img {

margin-bottom:10px;

}

.logo-row-inner {

width:100%;

text-align:center;

display:inline-block;

}

.logo-25 img {

width:19%;

}

/* Logos */



/* Carousel */

.owl-carousel {

padding-bottom:15px;

}

.carousel-left, .carousel-right {

float:left;

width:50%;

}

/* .carousel-right {



font: normal normal bold 17px/20px Montserrat;

color: #030000;

} */

.session-carousel .carousel-left {

float:none;

width:95%;

}

.carousel-text {

padding:8px;

text-align: left;

font: normal normal bold 14px/18px Montserrat;

letter-spacing: 0px;

color: #030000;

opacity: 1;

}

.session-carousel .owl-nav {

margin-top:-60px;

margin-bottom:60px;

}

/* Carousel */



/* Use Cases */



.use-cases-left {

float:left;

width:50%;

}

.use-cases-right {

float:left;

width:50%;

border-left:1px solid #efefef;

}

.use-cases ul {

margin-left:40px;

}

.use-cases ul li {

font: normal normal 300 19px/33px Montserrat;

color: #030000;

}

.use-cases ul li::before {

font: normal normal 300 30px/30px Montserrat;

content: "\2022";

color: red;

font-weight: bold;

display: inline-block;

width: 0.7em;

margin-left: -1em;

}

.use-cases-seperator {

margin-top:50px;

margin-bottom:50px;

border-top:1px solid #f6f2f2;

background-color:transparent;

}

.title-left,

.title-right {

font: normal normal bold 26px/33px Montserrat;

color: #030000;

text-align:center;

font-weight:800;

padding-right:40px;

}

.sub-title-left,

.sub-title-right {

font: normal normal 300 14px/18px Montserrat;

color: #030000;

text-align:center;

padding-right:40px;

margin-top:10px;

margin-bottom:10px;

}

.button-left {

font: normal normal bold 12px/16px Montserrat;

color: #FF4800;

text-align:center;

width:150px;

padding:10px 15px;

border:1px solid #FF4800;

border-radius:7px;

margin:auto;

margin-top:25px;

margin-bottom:10px;

text-transform:uppercase;

font-weight:800;

}

.use-cases-left a  {

text-decoration:none;

}

.use-cases-right-wrapper {

width:80%;

margin:auto;

}

.use-cases-names-left,

.use-cases-names-right {

font: normal normal normal 14px/20px Open Sans;

color: #030000;

float:left;

width:50%;

padding:10px;

margin-bottom:15px;

}

.use-cases-img-left,

.use-cases-img-right {

float:left;

width:50%;

text-align:center;

padding:15px;

margin-bottom:15px;

}

/* .use-cases-img-left img,

.use-cases-img-right img {

height:20px;

} */

/* Use Cases */



/* Speaker Sessions */

.speakers {

}

.speakers-left {

float:left;

width:40%;

}

.speakers-right {

float:left;

width:60%;

}

.speakers-table {

padding-right:40px;

}

.speakers-table-left {

float:left;

width:25%;

padding-top:10px;

padding-bottom:10px;

padding-left:10px;

}

.speakers-table-right {

float:left;

width:75%;

font: normal normal normal 16px/28px Open Sans;

color: #000000;

padding-top:10px;

padding-bottom:10px;

font-weight:600;

border-left:1px solid #efefef;

}

.speaker-time {

font: normal normal bold 21px/28px Montserrat;

letter-spacing: -0.02px;

color: #000000;

font-weight:800;

}

.speaker-ampm {

padding-left:5px;

font: normal normal normal 10px/14px Open Sans;

color: #000000;

vertical-align: text-top;

}

.speaker-bullet {

font: normal normal bold 10px/0px Open Sans;

color: red;

margin-left: -6px;

vertical-align: middle;

position:relative;

border-radius:50%;

background-color:white;

}

.table-text {

padding-left: 15px;

padding-right:15px;

display:block;

margin-top:-27px;

}

.speaker-caption {

font: normal normal normal 16px/20px Open Sans;

text-transform:uppercase;

text-align:left;

font-weight:800;

margin-top:20px;

margin-bottom:20px;

}

.speaker-caption a {

color: #FF4801;

}

.speakers-div-left {

float:left;

width:55%;

}

.speakers-div-right {

float:left;

width:45%;

}

.speaker-title {

font: normal normal bold 26px/33px Montserrat;

color: #030000;

padding-right:40px;

}

.speaker-name {

font: normal normal bold 11px/14px Montserrat;

color: #030000;

padding-right:40px;

margin-top:10px;

}

.speaker-text {

margin-top:10px;

font: normal normal 300 14px/18px Montserrat;

padding-right:40px;

}

.speaker-timer {

text-align:center;

margin-top:10px;

margin-bottom:25px;

}

.speaker-timer-wrapper {

display:inline-block;

}

.speaker-min {

float:left;

font: normal normal bold 18px/18px Montserrat;

color: #000000;

background-color:white;

border-radius:7px;

padding:10px 20px;

font-weight:800;

}

.speaker-hour {

float:left;

font: normal normal bold 12px/15px Montserrat;

color: #FFFFFF;

background-color:#FF4801;

border-radius:7px 0px 0px 7px;

padding:10px 20px;

}

.speaker-desc {

float:left;

font: normal normal bold 12px/15px Montserrat;

color: #FFFFFF;

background-color:#1838B7;

border-radius:0px 7px 7px 0px;

padding:10px 20px;

}

/* Speaker Sessions */



/* Demos */

.demos-div-left {

float:left;

width:50%;



}

.demos-div-right {

float:left;

width:50%;

}

.demos-left {

float:left;

width:37.5%;

cursor:pointer;

margin-bottom:25px;

}

.demo-play {

font: normal normal 600 12px/12px Montserrat;

letter-spacing: 3.36px;

color: #010101;

text-align:center;

text-transform:uppercase;

font-weight:800;

padding:4px;

border-radius:0px 0px 7px 7px;

border:1px solid #dfdfdf;

border-top:none;

margin-top:-3px;

transition:0.2s all linear;

}

.demo-play img {

height:31px;

margin-right:4px;

vertical-align:middle;

margin-top:-2px;

transition:0.2s all linear;

}

.demos-left:hover .demo-play img {

filter:brightness(0) invert(1);

}

.demos-left:hover .demo-play {

color:white;

background-color:#FF4800;

}

.demos-right {

float:left;

width:62.5%;

margin-bottom:25px;

}

.demos-margin {

margin-left:-20px;

}

.demo-logo {

float:left;

}

.demo-logo img {

max-height:40px;

}

.demo-cat {

float:right;

margin-top:15px;

}

.demo-cat span {

background-color:#1838B7;

font: normal normal bold 12px/15px Montserrat;

color:white;

padding:4px 10px;

border-radius:10px;

margin-right:4px;

}

.demo-title {



text-align: left;

font: normal normal 600 20px/23px Montserrat;

letter-spacing: 0px;

color: #030000;

opacity: 1;

}

.demo-title2 {

margin-top: -20px;



}







.demos-right hr {

border-top:1px solid #efefef;

background-color:transparent;

margin-left:-44px;

margin-top:15px;

margin-bottom:15px;

}

.demo-speaker {

font: normal normal bold 14px/18px Montserrat;

color: #030000;

}

.demo-text {

margin-top:10px;

text-align: left;

font: normal normal 300 14px/18px Montserrat;

letter-spacing: 0px;

color: #030000;

opacity: 1;

height: 110px;

overflow: hidden;

/* text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 6;

  -webkit-box-orient: vertical; */



}

/* .demo-text  {



  text-overflow: ellipsis;

  overflow: hidden;

} */





.read-more-span  {

float: right;

font-family: open-sans;

cursor: pointer;

color: #FD500C;

font-size:  15px;

width: 100%;

font-size: montserrat;

}

.read-more-span:hover {

text-decoration: underline;



}

/* .demo-text:hover {

height: fit-content;



} */

.fit-content {

height: fit-content;

-webkit-line-clamp: 1000;



}

#demo-text-cuarto {

height: 130px;

}

/* .demo-text-tercero {

height: 75px;

} */



/* Demos */

/* Market Map */

.map-frame {

border-radius:10px;

border:1px solid black;

}

/* Market Map */

/* Mobile Menu */

.mobile-menu, .mobile-menu-close {

display:none;

cursor:pointer;

font: normal normal bold 14px/18px Montserrat;

color:white !important;

}

.mobile-menu .menu-bar {

width:30px;

height:4px;

background-color:black;

margin-bottom:3px;

}

.mobile-links {

display:none;

}

.mobile-links a {

width:100%;

display:block;

background-color:#1838B7;

text-align:center;

font: normal normal bold 14px/18px Montserrat;

letter-spacing: 1.4px;

color: #FFFFFF;

padding:10px;

text-transform:uppercase;

font-weight:800;

text-decoration:none;

margin-bottom:4px;

}

.mobile-link {

display:none;

background-color:#1838B7;

text-align:center;

padding:0px;

cursor:pointer;

}

.mobile-link img {

transform:rotate(90deg);

filter:brightness(0) invert(1);

height:21px;

}

.mobile-header {

display:none;

}

/* Mobile Menu */

/* Tool Tip */

.tool-tip {

color:white;

font:normal normal bold 12px/15px Montserrat;

width:200px;

display:none;

position:absolute;

z-index:10;

}

.tool-tip-inside {

background-color:#707070;

padding:10px;

text-align:center;

}

.tt-image {

margin-left:85px;

margin-top:-2px;

width:20px;

}

/* Tool Tip */

/* Common */

.clear-div {

clear:both;

}

.div-hide {

display:none;

}

.default-color {

color:#FD500C;

}

.color-gray {

background-color:#f8f8f8;

}

.pad-20 {

padding-left:30px;

}

.pad-40 {

padding-left:60px;

}

.pad-right-20 {

padding-right:30px;

}

.pad-right-40 {

padding-right:60px;

}

.margin-left-30 {

margin-left:-30px;

}

.seperator {

color:rgb(9, 9, 9);

/* border-top:1px solid #efefef; */

background-color:transparent;

}

.play-button {

display:none;

position:absolute;

z-index:2;

width:50px;

height:50px;

animation-name: play;

animation-duration: 3s;

animation-iteration-count: infinite;

transition: 0.3s all linear;;

}

@keyframes play {

  0% {transform:scale(1);}

  50% {transform:scale(1.4);}

  100% {transform:scale(1);}

}

/* Common */



/* Misc */

.arrow {

transition:0.3s all linear;

cursor:pointer;

margin-left:5px;

display:inline-block;

margin-top: 0px;

display: inline-block;

vertical-align: middle;

}

.arrow img {

width:42px;

}

.invert {

transform:rotate(180deg);

margin-top:-16px;

}

.invert img {

filter:brightness(3);

}

.intros {

display:none;

}

.fixed {

position:fixed;

width:100%;

display:block;

top:0;

z-index:10;

}

.sticky-fixed {

position:fixed;

z-index:20;

background-color: #F9F9F9;



}

.padRight {

padding-top:0px;

}



.marginleft {

margin-left:12.5%;

}

/* Misc */

/* Live Feed */

.blank-screen {

position:absolute;

display:none;

z-index:40;

top:0;

left:0;

width:100%;

height:100%;

background-color:black;

opacity:0.8;

}



.future:hover, .blank:hover {

cursor:default;

}



.event-scroll {

cursor:pointer;

font-weight:800;

display:none;

}



.event-scroll-left {

float:left;

}



.event-scroll-right {

float:right;

padding-right:10px;

}



.meetup-speaker-header {

text-align:center;

font: normal normal bold 18px/8px Montserrat;

font-weight: 800;

color: white;

border-bottom: 2px solid white;

background: transparent linear-gradient(90deg, #FF4800 0%, #FFB300 100%);

}



.meetup-speaker-wrapper a {

color:white;

text-decoration:none;

}

.meetup-speaker-wrapper a:hover {

color:#efefef;

}

.meetup-title-wrapper {

padding:30px;

background-color:white;

}

.meetup-mobile {

display:none;

}

.meetup-mobile.meetup-title-wrapper {

padding:30px;

padding-top:15px;

padding-bottom:15px;

margin-top:20px;

background-color:#fff4f4;

}

.meetup-mobile .meetup-main-title {

font: normal normal bold 38px/45px Montserrat;

text-align:left;

}

.meetup-mobile .meetup-live-title {

text-align:left;

animation:none;

}



.meetup-close {

position:absolute;

top:0;

right:0;

color:black;

font: normal normal bold 30px/30px Montserrat;

font-weight:800;

color: #636363;

cursor:pointer;

padding:15px;

}

.meetup-main-title {

font: normal normal bold 49px/59px Montserrat;

color: #2C2C2C;

text-align:center;

font-weight:700;

margin-bottom:10px;

}

.meetup-main-title span {

font-weight:300;

}

.meetup-agenda-title {

float:left;

font: normal normal medium 20px/24px Montserrat;

color: #2C2C2C;

}

.meetup-agenda-title span {

font-family: 'Montserrat';

    font-size: 90%;

    font-weight: 500;

    letter-spacing: -0.5px;

    color: darkslategray;

}

.meetup-live-title {

text-align:center;

display:none;

font: normal normal bold 14px/18px Open Sans;

color: #FF1F1F;

cursor:pointer;

animation: live-pulsate 2s linear infinite;

}

.meetup-expand-title {

display:none;

float:right;

background-color:#ff8040;

color: #FFFFFF;

padding:6px 30px;

border-radius:10px;

font: normal normal bold 14px/18px Open Sans;

color: white;

margin-top:-40px;

cursor:pointer;

}

.meetup-expand-title:hover,

.meetup-mobile-expand:hover {

background-color:#000000;

}

.meetup-mobile-expand {

display:none;

background-color:#ff8040;

color: #FFFFFF;

padding:6px 30px;

font: normal normal bold 14px/18px Open Sans;

font-weight:800;

color: white;

text-align:center;

cursor:pointer;

}

.meetup-speaker-wrapper {

padding:5%;

background-color:#185FCC;

color: #FFFFFF;

margin-bottom:1px;

}

.meetup-speaker-time {

font: normal normal bold 21px/28px Open Sans;

letter-spacing: -0.02px;

margin-left:-10px;

margin-bottom:10px;

}

.meetup-speaker-time span {

font: normal normal normal 10px/14px Open Sans;

margin-left:5px;

}

.meetup-speaker-img {

float:left;

width:20%;

}

.meetup-speaker-img img {

border-radius:4px 4px 0px 0px;

}

.meetup-speaker-info {

float:left;

width:75%;

font: normal normal normal 16px/19px Open Sans;

color: #FFFFFF;

margin-left:10px;

font-weight:500;

}

.meetup-speaker-info span {

display:block;

font: italic normal normal 14px/19px Open Sans;

padding-top:4px;

}

.meetup-speaker-logo {

padding:2px;

border-radius:4px;

margin-bottom:2px;

}

.meetup-speaker-logo img {

border-radius:4px;

max-height:20px;

background-color:#ffffff;

}



.meetup-opacity .meetup-speaker-time,

.meetup-opacity .meetup-speaker-time span,

.meetup-opacity .meetup-speaker-info,

.meetup-opacity .meetup-live-networking,

.meetup-opacity img {

opacity:0.5;

}

.meetup-opacity:hover .meetup-speaker-time,

.meetup-opacity:hover .meetup-speaker-time span,

.meetup-opacity:hover .meetup-speaker-info,

.meetup-opacity:hover .meetup-live-networking,

.meetup-opacity:hover img {

opacity:1;

}

.meetup-center {

border-left: 1px solid white;

}

.past {

background-color:#37486E !important;

}

meetup-center.past {

    background-color:#185FCC !important;

}

.meetup-center.live, .meetup-center.future {

    background: transparent linear-gradient(90deg, #FF4800 0%, #FFB300 100%);

}

.meetup-dark.future {

background:none;

background-color:#2138B3 !important;

}

.meetup-red.future {

background:none;

background-color:#FF1F1F;

}

.meetup-right {

    border-left: 1px solid white;

    background-color: #02398E;

}

.meetup-speaker-header .meetup-center, .meetup-speaker-header .meetup-right {

background-color:transparent !important;

border:0 !important;

}

.meetup-orange, .meetup-highlight {

background-color:#FF1F1F;

}

.meetup-skyblue, .meetup-skycolor {

background-color:#2138B3;

}

.meetup-100 {

width:100%;

margin-left:0px;

}

.meetup-orange-title {

font: normal normal bold 17px/23px Open Sans;

margin-bottom:5px;

}

.meetup-live-networking {

position: relative;

float: right;

font: normal normal 600 13px/16px Open Sans;

margin-top: -40px;

padding-right: 15px;

}

.meetup-live-icon {

float: right;

margin-top: -40px;

margin-right: 75px;

}

.meetup-live-icon img {

max-width:40px;

padding-right: 15px;

}

.meetup-arrow {

color: #FF1F1F;

font-size:125%;

cursor:pointer;

vertical-align:text-top;

line-height:19px;

}

.meetup-full-width {

width:100%;

text-align:left;

}

.meetup-full-width img {

max-width:360px;

margin-bottom:5px;

}

.meetup-no-margin {

margin-left:0px;

}

.meetup-status {

visibility:hidden;

position:absolute;

font: normal normal bold 13px/13px Montserrat;

background-color:orange;

transform: rotate(-90deg);

text-align:center;

padding:8px 16px;

border-radius:10px 10px 0px 0px;

}

.meetup-status a {

color:white;

text-decoration:none;

}

.replay-button, .coming-up-button {

background-color: #EF6922;

}

.live-button {

background-color: #ff0000;

}

.turn {

transform: matrix(0, -1, 1, 0, 0, 0);

}

.circle {

margin-right:4px;

float:left;

}

.live .circle {

animation: pulsate 2s linear infinite;

}

.meetup-live-img {

display:none;

}

.meetup-40 {

width:40%;

}

.meetup-60 {

width:55%;

}

.coming-up {

font: normal normal bold 13px/19px Montserrat;

letter-spacing: 0.65px;

color: #FE4801;

margin-top:-5px;

}

.alternate-block {

display:none;

}

@keyframes pulsate {

    0% {

        transform: scale(1);

    }

    33% {

        transform: scale(1.25);

    }

    66% {

        transform: scale(1);

    }

    100% {

        transform: scale(0.75);

    }

}

@keyframes live-pulsate {

    0% {

        transform: scale(1);

    }

    33% {

        transform: scale(1.1);

    }

    66% {

        transform: scale(1);

    }

    100% {

        transform: scale(0.9);

    }

}