@charset "utf-8";
/* CSS Document */

/*@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700");*/
.body-content .sais-hero {
margin-top: 0px
}
.body-content .schedule-wrapper {
padding-top: 30px
}
.sponsors-eu .sponsors-header-eu {
background-color: #000;
padding: 50px 0
}
.sponsors-eu .ss-page-section {
padding-bottom: 50px;
padding-top: 20px
}
.sponsors-eu .sais-section {
padding: 0
}
.sponsors-eu .sponsors-header .container h1.title {
color: #fff
}
.spark-summit-new-header {
background: #000 !important;
padding: 0;
width: 100%;
z-index: 9;
position: relative
}
.spark-summit-new-header ul {
-webkit-padding-start: 0
}
.spark-summit-new-header ul li {
list-style: none
}
.spark-summit-new-header .register-button {
position: absolute;
right: 15px;
background-color: #9bca3b;
padding: 7px 10px;
color: #fff;
text-transform: uppercase;
font-size: 14px;
top: 50%;
transform: translateY(-50%)
}
@media (min-width: 1200px) {
.spark-summit-new-header .register-button {
display: none
}
}
.spark-summit-new-header .logos, .spark-summit-new-header .logos .main-summit-logo {
display: none
}
@media (max-width: 1199px) {
.spark-summit-new-header .logos {
display: block;
position: absolute;
right: 50%;
top: 50%;
transform: translate(50%, -50%)
}
.spark-summit-new-header .logos .main-summit-logo {
display: inline-block;
margin-right: 10px;
width: 90px
}
}
.spark-summit-new-header .logos .organized-logo img {
width: 100px
}
@media (min-width: 1200px) {
.spark-summit-new-header .mobile-menu {
display: none
}
}
.spark-summit-new-header .mobile-menu #menuSpark {
position: absolute;
width: 100%;
background: #000;
padding: 125px 20px 20px;
margin-top: -100px;
left: 0;
list-style-type: none;
-webkit-font-smoothing: antialiased;
transform-origin: 0% 0%;
transform: translate(0, -100%);
transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1)
}
.spark-summit-new-header .mobile-menu #menuSpark li {
padding: 10px 0
}
.spark-summit-new-header .mobile-menu #menuSpark li a {
font-size: 15px;
color: white;
font-weight: bold;
text-transform: uppercase
}
.spark-summit-new-header .mobile-menu #menuSpark li .register-button {
position: unset
}
.spark-summit-new-header .mobile-menu .position-relative {
position: relative
}
.spark-summit-new-header .mobile-menu #menuToggleSpark {
padding: 15px 20px 0 20px !important;
display: block;
z-index: 1;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none
}
.spark-summit-new-header .mobile-menu #menuToggleSpark input {
display: block;
width: 35px;
height: 25px;
position: absolute;
cursor: pointer;
opacity: 0;
z-index: 2;
-webkit-touch-callout: none
}
.spark-summit-new-header .mobile-menu #menuToggleSpark span {
display: block;
width: 33px;
height: 4px;
margin-bottom: 5px;
position: relative;
background: #B2B2B2;
border-radius: 3px;
z-index: 1;
transform-origin: 4px 0px;
transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease
}
.spark-summit-new-header .mobile-menu #menuToggleSpark span:first-child {
transform-origin: 0% 0%
}
.spark-summit-new-header .mobile-menu #menuToggleSpark span:nth-last-child(2) {
transform-origin: 0% 100%
}
.spark-summit-new-header .mobile-menu #menuToggleSpark input:checked ~ span {
opacity: 1;
transform: rotate(45deg) translate(-2px, -1px);
background: #B2B2B2
}
.spark-summit-new-header .mobile-menu #menuToggleSpark input:checked ~ span:nth-last-child(3) {
opacity: 0;
transform: rotate(0deg) scale(0.2, 0.2)
}
.spark-summit-new-header .mobile-menu #menuToggleSpark input:checked ~ span:nth-last-child(2) {
transform: rotate(-45deg) translate(0, -1px)
}
.spark-summit-new-header .mobile-menu #menuToggleSpark input:checked ~ ul {
transform: none
}
.spark-summit-new-header .mobile-menu #menuToggleSpark {
display: block;
padding: 0 20px
}
.spark-summit-new-header .mobile-menu body {
padding-top: 0
}
.spark-summit-new-header .desktop-menu {
padding: 0
}
@media (max-width: 1199px) {
.spark-summit-new-header .desktop-menu {
display: none
}
}
.spark-summit-new-header .desktop-menu .main-block {
display: flex;
align-items: center;
justify-content: space-between
}
.spark-summit-new-header .desktop-menu .main-summit-logo {
width: 130px;
margin-right: 50px
}
.spark-summit-new-header .desktop-menu .organized-logo {
width: 100px;
margin-left: 50px
}
.spark-summit-new-header .desktop-menu .register-button-desktop {
display: inline-block;
background-color: #9bca3b;
padding: 7px 10px;
color: #fff;
text-transform: uppercase;
font-size: 14px
}
.spark-summit-new-header .desktop-menu .menu {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0
}
.spark-summit-new-header .desktop-menu .menu li {
list-style: none;
padding: 0 10px
}
.spark-summit-new-header .desktop-menu .menu li a {
color: #fff;
text-transform: uppercase;
font-weight: 700;
font-size: 14px
}
.spark-summit-new-header .desktop-menu .menu li a:hover {
text-decoration: underline
}
.spark-summit-new-header .desktop-menu .desktop-nav {
display: flex;
flex-flow: wrap;
align-items: center;
justify-content: space-between
}
.spark-summit-new-header .desktop-menu .desktop-nav li {
list-style: none
}
.eu .register-button {
background-color: #915189
}
.eu .desktop-menu .register-button-desktop {
background-color: #915189
}
.eu #keynote-speakers .keynote-speaker a {
color: #915189
}
.eu #pricing .pricing-header {
color: #915189
}
.eu #sais-18-venue h4 {
color: #915189
}
.eu #why-sais .row .why-sais-left h3 {
color: #915189
}
.sais-page-hero .container h1 .subtext-h1, .spark-hero h1 span.subtxt-summit {
color: white;
font-size: 24px !important;
margin-top: 16px;
margin-bottom: 12px;
padding: 0;
text-shadow: 1px 1px #000000;
text-transform: none;
font-weight: 300 !important;
display: block;
}
.spark-hero h1 span.subtxt-summit {
padding-top: 15px;
}
.spark-summit-new-header .desktop-menu .desktop-nav {
position: relative
}
.spark-summit-new-header .desktop-menu .desktop-nav #menu-ss-new-menu-2020 li:last-child, .regLink {
position: absolute;
top: 12px;
right: 40px;
}
.spark-summit-new-header .desktop-menu .desktop-nav #menu-ss-new-menu-2020 li:last-child A, .regLink A {
background: #9b4b86;
/*  background: #059ccd;*/
color: #fff;
padding: 15px 20px;
font-size: 16px;
text-transform: uppercase;
}
.spark-summit-new-header .desktop-menu .desktop-nav #menu-ss-new-menu-2020 li:last-child A:hover, .regLink A:hover {
background: #9b4b86;
color: #fff;
opacity: .85
}
#mega-menu-wrap-SSheader-EU20 #mega-menu-SSheader-EU20 > li.mega-menu-item > a.mega-menu-link {
border-top: 0px solid #fff;
border-left: 0px solid #fff;
border-right: 0px solid #fff;
border-bottom: 0px solid #fff;
outline: none;
text-decoration: none;
padding: 0px 8px 0px 0px;
line-height: 36px;
	font-weight: 600 !important;
height: 36px;
vertical-align: baseline;
text-align: left;
width: auto;
display: block;
text-transform: uppercase;
text-decoration: none;
background: rgba(51, 51, 51, 0);
-webkit-border-radius: 0px 0px 0px 0px;
-moz-border-radius: 0px 0px 0px 0px;
-ms-border-radius: 0px 0px 0px 0px;
-o-border-radius: 0px 0px 0px 0px;
border-radius: 0px 0px 0px 0px;
font-family: inherit;
font-size: 16px;
}
#mega-menu-wrap-SSheader-EU20 #mega-menu-SSheader-EU20 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-SSheader-EU20 #mega-menu-SSheader-EU20 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-SSheader-EU20 #mega-menu-SSheader-EU20 > li.mega-menu-item > a.mega-menu-link:focus {
background: rgba(51, 51, 51, 0);
color: #f0efef;
font-weight: bold;
text-decoration: underline;
border-color: #fff;
}
.single-speaker .container LI {
font-size: 15px;
color: #333;
line-height: 18px;
padding-bottom: 4px;
font-weight: 300;
}
#mega-menu-wrap-SSheader-EU20 LI A {
text-transform: uppercase !important
}
H1.sessionTitle {
font-size: 28px;
font-weight: 500;
margin: 5px 0 15px;
}
H3.sessionTitle {
font-size: 17px !important;
font-weight: 300 !important;
border: 0px !important;
margin-top: 0px !important;
padding-top: 0px !important;
line-height: 1.1;
letter-spacing: 1.275px !important;
}
.mega-menu-wrap {
background: none !important;
}
		.page-template .mega-menu-wrap .mega-menu-link, .speaker-template-default  .mega-menu-wrap .mega-menu-link, .session_eu20-template-default  .mega-menu-wrap .mega-menu-link{
		font-weight: 500 !important;
		color: #c7c7c7 !important;
		background: none !important;
		}
		/* this sets menu to 200px wide for active state underline to be same as button*/
.spark-summit-new-header .mega-menu-wrap .max-mega-menu > li.mega-menu-item{
max-width: 200px !important;
}
.spark-summit-new-header .mega-menu-wrap .max-mega-menu > li.mega-current-menu-item {
border-bottom: 6px solid #00aa73 !important
}
@media (min-width: 1200px) {
.mega-menu-wrap .max-mega-menu > li.mega-menu-item {
margin: 0 40px 0 0 !important;
} 
.mega-menu-wrap .max-mega-menu > li.mega-menu-item > a.mega-menu-link {
padding: 15px 0 15px 0 !important;
line-height: inherit !important;
}
.spark-summit-new-header .buttonOrange {
position: absolute;
top: 17px;
right: 0px;
}
.mega-menu-wrap .max-mega-menu > li.mega-menu-item {
border-bottom: 6px solid #000 !important
}
.ss-footer .mega-menu-wrap .max-mega-menu > li.mega-menu-item {
border-bottom: 6px solid #333333 !important
} 
.spark-summit-new-header .mega-menu-wrap .max-mega-menu > li.mega-menu-item {
max-width:none !important;
}
}

.buttonOrange {
border-radius: 4px;
border: 1px solid #FBAA19;
color: #1B313A;
background-color: #FBAA19;
font-weight: 600;
font-size: 19px;
line-height: 23px;
letter-spacing: 0.015em;
padding: 8px 22px;
}
.buttonOrange:hover {
color: #fff;
text-decoration: none;
}
.ss-footer {
padding: 40px 0;
}
.ss-footer, .ss-footer p {
background: #333333 !important;
color: #c5c5c5 !important;
font-weight: 300!important;
font-size: 13px!important;
}
.ss-footer .socialIcons A {
margin-left: 10px;
}
.ss-footer .socialIcons A IMG {
margin-bottom: 3px;
}
.ss-footer A.white {
color: #c5c5c5 !important;
}
.ss-footer .subFooter {
margin-top: 90px;
}
@media (max-width: 1200px) {
.spark-summit-new-header .buttonOrange {
max-width: 200px;
margin-top: 10px;
display: block;
text-align: center;
}
.spark-summit-new-header .mobile-menu {
min-height: 50px !important;
}
.ss-footer .mega-menu-wrap .mega-menu-toggle + .max-mega-menu {
background: none !important;
}
.ss-footer .socialIcons A IMG {
margin-top: 20px;
}
.ss-footer .buttonOrange {
margin-top: 20px;
float: right
}
}
@media (max-width: 600px) {
.socialIcons {
text-align: center;
}
}
@media (max-width: 640px) {
	.ss-footer #mega-menu-wrap-max_mega_menu_2 {
	display: none !important;
	}
	.ss-footer .buttonOrange {
    margin-left: 0px !important;
    float: left !important;
	font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
	}
	.ss-footer .socialIcons {
	max-width: 460px !important;
    margin-bottom: -120px;
    padding-top: 100px;
	}
	.subFooter .eventLinks {
		display: none;
	}
	.subFooter .col-sm-2 A {
	position: absolute !important;
    top: -260px !important;	
	}
	
	.subFooter .col-sm-10 {	
    margin-top: -80px !important;
	}
}

.spark-summit-new-header .desktop-menu .main-summit-logo.hub-logo {
width: 279px !important;
}

@media (max-width: 1199px) {
	.spark-summit-new-header .logos  {
z-index: 99999999
}
.spark-summit-new-header .logos .main-summit-logo.hub-logo {
width: 220px !important;
}
.mega-menu-wrap .mega-menu-toggle + .max-mega-menu {
background: none !important;
}
}
/* header nav fixes to be amend to eu styles nkta 091620 */

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link {
	font-weight: 600 !important;
}
@media (min-width: 1200px) {

.spark-summit-new-header .buttonOrange {
top: 17px !important;
}
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link {
min-height: 70px;
padding-top: 30px !important;
}
}
input[type="checkbox"] {
visibility: inherit !important;
}
} 
