/* CUSTOMIZE THE FONT Nav/Header
-------------------------------------------------- */
/* Montserrat-Black */

@font-face {
    font-family: 'Montserrat-Black';
    src: url("../fonts/Montserrat-Black.ttf") format("opentype");
}

/* Montserrat-BlackItalic */
@font-face {
    font-family: 'Montserrat-BlackItalic';
    src: url("../fonts/Montserrat-BlackItalic.ttf") format("opentype");
}

/* Montserrat-Bold */
@font-face {
    font-family: 'Montserrat-Bold';
    src: url("../fonts/Montserrat-Bold.ttf") format("opentype");
}

/* Montserrat-BoldItalic */
@font-face {
    font-family: 'Montserrat-BoldItalic';
    src: url("../fonts/Montserrat-BoldItalic.ttf") format("opentype");
}

/* Montserrat-ExtraBold */
@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url("../fonts/Montserrat-ExtraBold.ttf") format("opentype");
}

/* Montserrat-ExtraBoldItalic */
@font-face {
    font-family: 'Montserrat-ExtraBoldItalic';
    src: url("../fonts/Montserrat-ExtraBoldItalic.ttf") format("opentype");
}

/* Montserrat-ExtraLight */
@font-face {
    font-family: 'Montserrat-ExtraLight';
    src: url("../fonts/Montserrat-ExtraLight.ttf") format("opentype");
}

/* Montserrat-ExtraLightItalic */
@font-face {
    font-family: 'Montserrat-ExtraLightItalic';
    src: url("../fonts/Montserrat-ExtraLightItalic.ttf") format("opentype");
}

/* Montserrat-Italic */
@font-face {
    font-family: 'Montserrat-Italic';
    src: url("../fonts/Montserrat-Italic.ttf") format("opentype");
}

/* Montserrat-Light */
@font-face {
    font-family: 'Montserrat-Light';
    src: url("../fonts/Montserrat-Light.ttf") format("opentype");
}

/* Montserrat-LightItalic */
@font-face {
    font-family: 'Montserrat-LightItalic';
    src: url("../fonts/Montserrat-LightItalic.ttf") format("opentype");
}

/* Montserrat-Medium */
@font-face {
    font-family: 'Montserrat-Medium';
    src: url("../fonts/Montserrat-Medium.ttf") format("opentype");
}

/* Montserrat-MediumItalic */
@font-face {
    font-family: 'Montserrat-MediumItalic';
    src: url("../fonts/Montserrat-MediumItalic.ttf") format("opentype");
}

/* Montserrat-Regular */
@font-face {
    font-family: 'Montserrat-Regular';
    src: url("../fonts/Montserrat-Regular.ttf") format("opentype");
}

/* Montserrat-SemiBold */
@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url("../fonts/Montserrat-SemiBold.ttf") format("opentype");
}

/* Montserrat-SemiBoldItalic */
@font-face {
    font-family: 'Montserrat-SemiBoldItalic';
    src: url("../fonts/Montserrat-SemiBoldItalic.ttf") format("opentype");
}

/* Montserrat-Thin */
@font-face {
    font-family: 'Montserrat-Thin';
    src: url("../fonts/Montserrat-Thin.ttf") format("opentype");
}

/* Montserrat-ThinItalic */
@font-face {
    font-family: 'Montserrat-ThinItalic';
    src: url("../fonts/Montserrat-ThinItalic.ttf") format("opentype");
}


/* CUSTOMIZE THE FONT Title
-------------------------------------------------- */
/* Exo-Black */
@font-face {
    font-family: 'Exo-Black';
    src: url("../fonts/Exo-Black.ttf") format("opentype");
}

/* Exo-BlackItalic */
@font-face {
    font-family: 'Exo-BlackItalic';
    src: url("../fonts/Exo-BlackItalic.ttf") format("opentype");
}

/* Exo-Bold */
@font-face {
    font-family: 'Exo-Bold';
    src: url("../fonts/Exo-Bold.ttf") format("opentype");
}

/* Exo-BoldItalic */
@font-face {
    font-family: 'Exo-BoldItalic';
    src: url("../fonts/Exo-BoldItalic.ttf") format("opentype");
}

/* Exo-ExtraBold */
@font-face {
    font-family: 'Exo-ExtraBold';
    src: url("../fonts/Exo-ExtraBold.ttf") format("opentype");
}

/* Exo-ExtraBoldItalic */
@font-face {
    font-family: 'Exo-ExtraBoldItalic';
    src: url("../fonts/Exo-ExtraBoldItalic.ttf") format("opentype");
}

/* Exo-ExtraLight */
@font-face {
    font-family: 'Exo-ExtraLight';
    src: url("../fonts/Exo-ExtraLight.ttf") format("opentype");
}

/* Exo-ExtraLightItalic */
@font-face {
    font-family: 'Exo-ExtraLightItalic';
    src: url("../fonts/Exo-ExtraLightItalic.ttf") format("opentype");
}

/* Exo-Light */
@font-face {
    font-family: 'Exo-Light';
    src: url("../fonts/Exo-Light.ttf") format("opentype");
}

/* Exo-LightItalic */
@font-face {
    font-family: 'Exo-LightItalic';
    src: url("../fonts/Exo-LightItalic.ttf") format("opentype");
}

/* Exo-Medium */
@font-face {
    font-family: 'Exo-Medium';
    src: url("../fonts/Exo-Medium.ttf") format("opentype");
}

/* Exo-MediumItalic */
@font-face {
    font-family: 'Exo-MediumItalic';
    src: url("../fonts/Exo-MediumItalic.ttf") format("opentype");
}

/* Exo-Regular */
@font-face {
    font-family: 'Exo-Regular';
    src: url("../fonts/Exo-Regular.ttf") format("opentype");
}

/* Exo-SemiBold */
@font-face {
    font-family: 'Exo-SemiBold';
    src: url("../fonts/Exo-SemiBold.ttf") format("opentype");
}

/* Exo-Thin */
@font-face {
    font-family: 'Exo-Thin';
    src: url("../fonts/Exo-Thin.ttf") format("opentype");
}


/* CUSTOMIZE THE FONT Description
-------------------------------------------------- */
/* SourceSansPro-Black */
@font-face {
    font-family: 'SourceSansPro-Black';
    src: url("../fonts/SourceSansPro-Black.ttf") format("opentype");
}

/* SourceSansPro-BlackItalic */
@font-face {
    font-family: 'SourceSansPro-BlackItalic';
    src: url("../fonts/SourceSansPro-BlackItalic.ttf") format("opentype");
}

/* SourceSansPro-Bold */
@font-face {
    font-family: 'SourceSansPro-Bold';
    src: url("../fonts/SourceSansPro-Bold.ttf") format("opentype");
}

/* SourceSansPro-BoldItalic */
@font-face {
    font-family: 'SourceSansPro-BoldItalic';
    src: url("../fonts/SourceSansPro-BoldItalic.ttf") format("opentype");
}

/* SourceSansPro-ExtraLight */
@font-face {
    font-family: 'SourceSansPro-ExtraLight';
    src: url("../fonts/SourceSansPro-ExtraLight.ttf") format("opentype");
}

/* SourceSansPro-ExtraLightItalic */
@font-face {
    font-family: 'SourceSansPro-ExtraLightItalic';
    src: url("../fonts/SourceSansPro-ExtraLightItalic.ttf") format("opentype");
}

/* SourceSansPro-Italic */
@font-face {
    font-family: 'SourceSansPro-Italic';
    src: url("../fonts/SourceSansPro-Italic.ttf") format("opentype");
}

/* SourceSansPro-Light */
@font-face {
    font-family: 'SourceSansPro-Light';
    src: url("../fonts/SourceSansPro-Light.ttf") format("opentype");
}

/* SourceSansPro-LightItalic */
@font-face {
    font-family: 'SourceSansPro-LightItalic';
    src: url("../fonts/SourceSansPro-LightItalic.ttf") format("opentype");
}

/* SourceSansPro-Regular */
@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url("../fonts/SourceSansPro-Regular.ttf") format("opentype");
}

/* SourceSansPro-SemiBold */
@font-face {
    font-family: 'SourceSansPro-SemiBold';
    src: url("../fonts/SourceSansPro-SemiBold.ttf") format("opentype");
}

/* SourceSansPro-SemiBoldItalic */
@font-face {
    font-family: 'SourceSansPro-SemiBoldItalic';
    src: url("../fonts/SourceSansPro-SemiBoldItalic.ttf") format("opentype");
}


.archidex-mt10 { margin-top: 10px; }
.archidex-mt20 { margin-top: 20px; }
.archidex-mt30 { margin-top: 30px; }
.archidex-mt40 { margin-top: 40px; }
.archidex-mt50 { margin-top: 50px; }
.archidex-mt60 { margin-top: 60px; }
.archidex-mt70 { margin-top: 70px; }
.archidex-mt80 { margin-top: 80px; }
.archidex-mt90 { margin-top: 90px; }
.archidex-mt100 { margin-top: 100px; }

.archidex-mb10 { margin-bottom: 10px; }
.archidex-mb20 { margin-bottom: 20px; }
.archidex-mb30 { margin-bottom: 30px; }
.archidex-mb40 { margin-bottom: 40px; }
.archidex-mb50 { margin-bottom: 50px; }
.archidex-mb60 { margin-bottom: 60px; }
.archidex-mb70 { margin-bottom: 70px; }
.archidex-mb80 { margin-bottom: 80px; }
.archidex-mb90 { margin-bottom: 90px; }
.archidex-mb100 { margin-bottom: 100px; }


/* ARCHIDEX - BODY START */
html {
  height: 100%;
}

body {
    margin-top: 80px;

	background-color: #212331;
    position: relative;
    min-height: 100%;
    /* This Padding bottom affect the footer */
    padding-bottom: 50px;
}

#id-email-alert{
    height: 0;
    overflow: hidden;

    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

#id-email-alert.show{
    padding-top: 15px;
    height: auto;
}

#id-email-alert .alert{
    margin-bottom: 0;
}

/* Hide the play button on facnybox*/
.fancybox-button--play {
    display: none!important;
}

.archidex-container {
}

.archidex-col {
    padding: 0;
}

/* ARCHIDEX - NAV */
#archidex-nav {
	padding: 20px;
    background-color: #212331EE;
}

#archidex-nav ul.archidex-navbarnav li a.home-key {
    background-color: #ed0281;
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    padding: 10px;
    margin-left: 10px;
}

#archidex-nav ul.archidex-navbarnav li a.home-key:hover {
	background-color: #F7941D;
    color: #000000;
}

#archidex-nav ul.archidex-navbarnav li a {
	font-family: 'Montserrat-Bold';
	padding: 10px;
	color: #ffffff;
	text-transform: uppercase;
	border-color: transparent;
}

#archidex-nav ul.archidex-navbarnav li a:focus{
    border-color: transparent;
    background-color: transparent;
}

#archidex-nav ul.archidex-navbarnav li a:hover {
	color: #ed0281;
	background-color: transparent;
	-o-transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	-webkit-font-smoothing: antialiased;
}

.navbar-right {
    float: right!important;
    margin: 0;
    margin-right: -15px;
}

#archidex-nav ul li.archidex-navbarnav-qrcode a {
    color: #ed0281;
    padding: 0;
}

#archidex-nav ul li.archidex-navbarnav-qrcode a:hover {
    color: #F7941D;
    transition: ease-in 0.4s;
}

#archidex-nav ul li.archidex-navbarnav-qrcode a>i {
    font-size: 36px;
    margin-right: 8px;
}

#archidex-nav ul li.archidex-navbarnav-qrcode a>span.qrcode-text {
    position: relative;
    bottom: 8px;
}


.archidex-navbarnav-burger .off-canvas {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
}

.archidex-navbarnav-burger .off-canvas__background {
    background: #000;
    opacity: 0;
    transition: opacity .25s;
}

.archidex-navbarnav-burger .off-canvas__menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    padding: 80px 0 10px 0;
    background: #202230;
    /*opacity: .95;*/
    color: #fff;
    transform: translateX(-100%);
    transition: transform 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    overflow-y: auto;
}

.archidex-mainlogo {
    background-color: #101118;
    padding: 15px 0;
}

.archidex-mainlogo img { margin: auto auto; }


@media (min-width: 351px) {
    .archidex-navbarnav-burger .off-canvas__menu {
        width: 350px;
    }
}

@media (max-width: 560px) {
    .archidex-navbarnav-burger .off-canvas__menu {
        overflow: auto;
    }
}

.archidex-navbarnav-burger .off-canvas__menu ul {
    padding-left: 0;
    list-style: none;
    font-size: 18px;
}

.archidex-navbarnav-burger .off-canvas__menu a {
    text-decoration: none;
    color: currentColor;
}

.archidex-navbarnav-burger .off-canvas__menu-top-level {
    position: relative;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: 34px;
}

.archidex-navbarnav-burger .off-canvas__menu-top-level>li {
    margin-bottom: 30px;
    transform: translateX(calc(-100% + 2rem));
    opacity: 0;
    transition: transform .5s, opacity .5s;
    user-select: none;
}

.archidex-navbarnav-burger .off-canvas__menu-top-level>li>a,
.archidex-navbarnav-burger .off-canvas__menu-top-level>li>span {
    font-family: 'SourceSansPro-Regular';
    cursor: pointer;
}

.archidex-navbarnav-burger .off-canvas__menu-top-level>li>a:hover,
.archidex-navbarnav-burger .off-canvas__menu-top-level>li>a.active {
    color: #ed0281;
    transition: ease-in 0.4s;
}

.archidex-navbarnav-burger .off-canvas__menu-top-level>li>a>span>i {
    display: inline;
    margin: 0 auto;
}

.archidex-navbarnav-burger .off-canvas__menu-top-level>li>a span.archidex-navbar-text { padding-left: 8px; }

.archidex-nav-qrpass {
    font-family: 'SourceSansPro-SemiBold';
    background-color: #ed0281;
    padding: 15px 30px;;
    font-size: 18px;
    text-transform: uppercase;
}

.archidex-nav-qrpass a>i {
    font-size: 36px;
}

.archidex-nav-qrpass a:hover {
    color: #F7941D;
    transition: ease-in 0.4s;
}

.archidex-nav-qrpass span.qrcode-text {
    position: relative;
    bottom: 8px;
    margin-left: 10px;
}

.archidex-navbarnav-burger .off-canvas__menu-top-level>li>span {
    -webkit-user-select: none;
    user-select: none;
}

.archidex-navbarnav-burger .off-canvas__menu-sub-level {
    margin-top: .5rem;
    margin-left: 1rem;
    color: rgba(154, 202, 235, 0);
    overflow: hidden;
    height: 0;
    transition: height 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.25s 0.25s;
}

.archidex-navbarnav-burger .off-canvas__menu-sub-level--simulate {
    position: absolute;
    overflow: auto;
    height: auto;
    visibility: hidden;
}

.archidex-navbarnav-burger .off-canvas__menu-sub-level--open {
    overflow: hidden;
    color: #9acaeb;
}

.archidex-navbarnav-burger .off-canvas__menu-sub-level>li {
    padding: .5rem 0;
    line-height: 1em;
}

.archidex-navbarnav-burger .off-canvas--in {
    right: 0;
}

.archidex-navbarnav-burger .off-canvas--in .off-canvas__background {
    width: 100%;
    height: 100%;
    opacity: .60;
}

.archidex-navbarnav-burger .off-canvas--in .off-canvas__menu {
    transform: translateX(0);
}

.archidex-navbarnav-burger .off-canvas--in .off-canvas__menu-top-level>li.in {
    transform: translateX(0);
    opacity: 1;
}

.archidex-navbarnav-burger .hamburger {
    position: absolute;
    top: 2rem;
    /* right: 2rem; */
    width: 50px;
    height: 40px;
    cursor: pointer;
    transition: color 0s .25s;
    background-color: #ed0281;
    color: #fff;
    font-size: 16px;
    border-radius: 6px;
    padding: 10px 13px;
}

.archidex-navbarnav-burger .hamburger__bar {
    position: relative;
    transform: translateY(0.5em);
    background: #ffffff;
}

.archidex-navbarnav-burger .hamburger__bar, .archidex-navbarnav-burger .hamburger__bar::before, .archidex-navbarnav-burger .hamburger__bar::after {
    width: 100%;
    height: 3px;
}

.archidex-navbarnav-burger .hamburger__bar::before, .archidex-navbarnav-burger .hamburger__bar::after {
    content: '';
    position: absolute;
    left: 0;
    background: #ffffff;
    transition: transform 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    font-size: inherit;
}

.archidex-navbarnav-burger .hamburger__bar::before {
    bottom: 0.5em;
}

.archidex-navbarnav-burger .hamburger__bar::after {
    top: 0.5em;
}

.archidex-navbarnav-burger .hamburger--open {
    color: #fff;
    transition-delay: 0s;
}

.archidex-navbarnav-burger .hamburger--open .hamburger__bar {
    background: transparent;
}

.archidex-navbarnav-burger .hamburger--open .hamburger__bar::before {
    transform: translateY(0.5em) rotate(45deg);
}

.archidex-navbarnav-burger .hamburger--open .hamburger__bar::after {
    transform: translateY(-0.5em) rotate(-45deg);
}


/* ARCHIDEX - HOME */
.archidex-page-logo img { margin: auto auto; }

.archidex-800px {
    width: 800px;
    margin: auto;
}

.portfolio-list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 0;
}

.portfolio-list li .exhibitors-listing-banner {
    position: relative;
    display: block;
    float: left;
    width: 481px;
}

.figure-text h2 {
    position: absolute;
    color: #fff;
    top: 20px;
    left: 20px;
    margin: 0;
    text-transform: uppercase;
    font-family: 'SourceSansPro-SemiBold';
    font-size: 36px;
}

.exhibitors-listing-banner {
    position: relative;
    overflow: hidden;
    /*min-width: 255px;*/
    max-width: 481px;
    width: 800px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    display: inline-block;
}
.exhibitors-listing-banner img {
    max-width: 100%;
    vertical-align: top;
    -webkit-transition: all 2s ease-out;
    transition: all 2s ease-out;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.exhibitors-listing-banner:hover img,
.exhibitors-listing-banner.hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.layout-plan-banner {
    position: relative;
    overflow: hidden;
    /*min-width: 255px;*/
    max-width: 319px;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    display: inline-block;
}
.layout-plan-banner img {
    max-width: 100%;
    vertical-align: top;
    -webkit-transition: all 2s ease-out;
    transition: all 2s ease-out;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.layout-plan-banner:hover img,
.layout-plan-banner.hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.programme-banner {
    position: relative;
    overflow: hidden;
    /*min-width: 255px;*/
    max-width: 800px;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    display: inline-block;
}
.programme-banner img {
    max-width: 100%;
    vertical-align: top;
    -webkit-transition: all 2s ease-out;
    transition: all 2s ease-out;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.programme-banner:hover img,
.programme-banner.hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.edit-profile-banner {
    background-color: #000;
    width: 100%;
    height: 100px;
    padding: 20px 0 0 20px;
}

.edit-profile-banner a {
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
}

.edit-profile-banner a:hover {
    color: #ed0281;
    text-decoration: none;
    transition: ease-in 0.4s;
}

.figure-text-editprofile h2 {
    font-family: 'SourceSansPro-SemiBold';
    font-size: 36px;
    margin: 0;
}

.schedule-tabs>li.active>a, .schedule-tabs>li.active>a:focus, .schedule-tabs>li.active>a:hover {
    background-color: #ed0281 !important;
    border: 1px solid #ed0281 !important;
    color:white;
}

.schedule-tabs>li>a {
    color:white !important;
}

.schedule-table {
    background-color: white;
    color: black;
}


/* ARCHIDEX - Name Confirmation */
#name-confirmation {
    color: #FFFFFF;
    background-color: #000000db;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

#name-confirmation #close-confirmation {
    float: right;
    margin: 20px 30px;
    font-size: 28px;
}

#name-confirmation #close-confirmation i:hover {
    color: #F7941D;
    cursor: pointer;
    transition: ease-in 0.2s;
}

#name-confirmation .confirmation-content {
    position: absolute;
    width: 100%;
    top: 30%;
    text-align: center;
    font-family: 'Montserrat-Regular';
}

#name-confirmation .confirmation-content .confirmation-info {
    width: 40%;
    margin: auto;
}

#name-confirmation h4 {
    background-color: #FFFFFF;
    color: #000000;
    font-family: "Montserrat-Bold";
    padding: 14px 0;
    margin: 25px 0;
}

#name-confirmation .btn-submit {
    padding: 10px 12px;
    width: 100%;
    font-family: "Montserrat-Bold";
    color: #ffffff;
    border-radius: 0;
    background-color: #ed0281;
    margin-bottom: 15px;
    transition: ease-in 0.2s;
}

#name-confirmation .btn-submit:hover {
    background-color: #F7941D;
    color: #000000;
    transition: ease-in 0.4s;
}

#name-confirmation a {
    color: #FFFFFF;
    font-family: "Montserrat-Bold";
    text-decoration: none;
}

#name-confirmation a:hover {
    text-decoration: none;
    color: #F7941D;
    transition: ease-in 0.4s;
}


/* ARCHIDEX - LOGIN */
#archidex-fulllanding {}

.archidex-introdesign{
    position: relative;
}

.archidex-introdesign img {
    position: fixed;
    height: calc(100% - 50px);
}

.archidex-introdesign #intro-text {
    transition: all 0.2s linear 0s;
}

.archidex-form-con {
    margin: 100px auto 30px;
    color: #ffffff;
    position: relative;
    background-color: #1b1d29;
    width: 40%;
    padding: 15px 0 25px;
}

.social-bar{
    margin-top: 30px;
    font-family: "Montserrat-Bold";
    padding: 10px 12px;
    margin-bottom: 15px;
    text-align: center;
}

.social-bar.facebook{
    background-color: #4A5495;
}

.social-bar.google{
    background-color: #D7523B;
}

.social-bar.linkedin{
    background-color: #2575B3;
}

.archidex-form-con .form-header {
    text-align: center;
    font-family: 'Exo-Medium';
    padding-bottom: 10px;
    width: 80%;
    margin: auto;
}

.archidex-form-con .form-header h5 {
    font-family: 'Montserrat-Regular';
    padding: 10px 0 ;
    font-size: 20px;
}

.archidex-form-con .form-header h4 {
    font-family: 'Montserrat-Regular';
    font-size: 20px;
    padding: 10px 0 ;
}

.archidex-loginform{
    width: 80%;
    margin: auto;}

.archidex-loginform input {
    background-color: #66646E;
    border-radius: 0;
    border: 0;
    color: #FFFFFF;
    font-family: 'SourceSansPro-Regular';
    padding: 0px 20px;
    height: 40px;
}

.archidex-loginform .form-control[readonly]{
    background-color: #333333;
    opacity: 1;
}

.archidex-loginform select {
    background-color: #66646E;
    border-radius: 0;
    border: 0;
    color: #FFFFFF;
    font-family: 'SourceSansPro-Regular';
    padding: 0px 20px;
    height: 40px;
    cursor: pointer;
}

.error-text{
    padding: 10px;
    margin: 10px 0;
    border: 1px solid transparent;
    border-radius: 4px;

    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.archidex-loginform .mt {
    margin-top: 50px;
}

.archidex-loginform .form-group label {
    font-family:'SourceSansPro-Light';
}

.archidex-loginform input[type=checkbox] {
    margin-top: -8px;
}

.archidex-loginform .checkbox {
    font-family: "Montserrat-Medium";
    margin: 15px 0;
}

.archidex-loginform input::placeholder{
    color: #FFFFFF99;
}

.archidex-loginform .btn {
    padding: 10px 12px;
    width: 100%;
    font-family: "Montserrat-Bold";
    color: #ffffff;
    border-radius: 0;
    transition: ease-in 0.2s;
}

.archidex-loginform .btn i{
    padding-right: 20px;
}

.archidex-loginform .btn.btn-facebook {
    background-color: #4A5495;
}

.archidex-loginform .btn.btn-google {
    background-color: #D7523B;
}

.archidex-loginform .btn.btn-linkedin {
    background-color: #2575B3;
}

.archidex-loginform .btn.btn-submit {
    color: #FFFFFF;
    background-color: #ed0281;
}

.archidex-loginform .btn:hover {
    color: #000000;
    transition: ease-in 0.4s;
    background-color: #F7941D;
}

.archidex-loginform hr {
    border-color: #8E8E8E;
}

.archidex-loginform .form-group.grey-2 input {
    background-color: #908F97;
}

.archidex-loginform .form-group input.secondary {
    margin-top: 5px;
}

.archidex-loginform .form-group select.secondary {
    margin-top: 5px;
}

.archidex-loginform .form-group.grey-2 select {
    background-color: #908F97;
}

.archidex-loginform .form-group.white input {
    background-color: #b6b4bc
    /* color: #000000; */
}

.archidex-loginform .form-group.white select {
    background-color: #b6b4bc
    /* color: #000000; */
}

.alert i {
    padding: 0 10px;
}


/* ARCHIDEX - QR PASS CARD */
.archidex-qrpasscard {
    position: relative;
    top: 120px;
    width: 100%;
    left: 0;
}

.archidex-qrpasscard img {
	margin: auto auto;
}

.archidex-qrpasscard .archidex-passcardinfo {
    position: absolute;
    top: 0;
    margin: auto auto;
    width: 100%;
    color: #000;
}

.archidex-passcardinfo .archidex-qrcontent {
    width: 40%;
    display: inline-block;
    left: 30%;
    right: 30%;
    position: absolute;
}

.archidex-qrcontent .archidex-datetime {
    background-color: #ffffff;
    text-align: center;
    font-family: 'Montserrat-SemiBold';
}

.archidex-datetime ul li {
    display: inline-block;
    line-height: 30px;
    font-size: 12px;
}

.archidex-datetime ul li span.dot {
    height: 5px;
    width: 5px;
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
    margin: 2px 5px;
}

.archidex-usercontent {
    position: relative;
    background-color: #ffffff;
    text-align: center;
    /*padding: 30px 0 20px 0;*/
    padding: 10px 0 0px 0;
}

.express-tag{
    position: absolute;
    top: 2%;
    left: 5%;
}

.express-tag p {
    font-size: 12px;
}

.archidex-usercontent .archidex-clienprofile {
    text-transform: uppercase;
}

.archidex-usercontent .archidex-clienprofile h4.client-name {
    font-family: 'Montserrat-Medium';
    letter-spacing: -1px;
}

.archidex-usercontent .archidex-clienprofile h4.client-company {
    font-family: 'Montserrat-Bold';
    letter-spacing: -1px;
}

hr.usercontent-hr {
    border-color: #8E8E8E00;
}

.archidex-usercontent .archidex-clienprofile .clienposition h3 {
    font-family: 'Montserrat-Bold';
    padding: 15px 0;
}

.clienposition.yellow {
    background-color: #ffc100;
}

.clienposition.red {
    background-color: #e80101;
}

p.recycle-student {
    padding: 10px 10px;
    font-style: italic;
    font-weight: bold;
}

p.pass-text{
    position: relative;
    top: 120px;
    text-align: center;
    width: 100%;
    color: #FFFFFF;
    padding: 10px;
    font-size: 24px;
}

.archidex-qrlogo img {}

button.btn-check-logout-btn {
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    background-color: #ed0281;
    color: #ffffff;
    padding: 10px 0;
    width: 60%;
    white-space: normal;
}

button.btn-check-logout-btn:hover,
button.btn-check-logout-btn:active{
    color: #000000;
    background-color: #F7941D;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    -webkit-font-smoothing: antialiased;
    box-shadow: transparent;
}

button.btn-check-logout-btn:focus {
    outline: none;
    outline-offset: unset;
}

button.btn-archidexbtn {
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    background-color: #ed0281;
    color: #FFFFFF;
    padding: 10px 0;
    width: 30%;
}

button.btn-archidexbtn:hover,
button.btn-archidexbtn:active{
	color: #000000;
	background-color: #F7941D;
	-o-transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	-webkit-font-smoothing: antialiased;
	box-shadow: transparent;
}

button.btn-archidexbtn:focus {
    outline: none;
    outline-offset: unset;
}

.edit-profile {
    width: 100%;
    text-align: center;
}

.qr-image-button {
    /* padding: 135px 0 60px 0; */
    width: 100%;
    text-align: center;
}

/* ARCHIDEX - EMAIL */
section#archidex-emailbg {
    background-color: #ffffff;
}

.archidex-emailcontent {
	padding: 40px 10px;
	text-align: center;
}

.archidex-emailcontent .archidex-emailinfo {
	text-align: center;
}

.archidex-emailcontent .archidex-emailinfo img {
	margin: auto auto;
}

.archidex-emailcontent button.btn-emailbtn {
    font-family: 'Montserrat-Bold';
    border: 0;
    border-radius: 0;
    background-color: #ed0281;
    color: #ffffff;
    margin: 10px 0;
}

.archidex-emailcontent button.btn-emailbtn:hover {
	background-color: #F7941D;
	-o-transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	-webkit-font-smoothing: antialiased;
}

.archidex-emailregistered {
	font-family: 'Montserrat-Bold';
    text-align: center;
    margin-top: 20px;
    color: #ffffff;
    font-size: 12px;
    color: #212331;
}

/* POPUP MODAL */
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    max-width:inherit; /* For Bootstrap 4 - to avoid the modal window stretching full width */
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}

/* ARCHIDEX - FOOTER */
#archidex-footer {
    background-color: #23000b;
    height: 50px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: 'SourceSansPro-SemiBold';
    position: absolute;
    bottom: 0;
}

.archidex-copyright p {
	line-height: 50px;
    margin: 0;
}

.archidex-copyright a{
    color:#ed0281;
}


/* ARCHIDEX - REGISTER */
/*.archidex-form-con .form-header.register{
    padding-bottom: 50px
}*/

/* New Register*/

/* End End Register*/

.archidex-link-button{
    text-align: center;
    font-family: 'Montserrat-Bold';
    width: 100%;
    white-space: nowrap;
}

.or-con{
    text-align: center;
}

.or-con p{
    margin-bottom: 15px;
}

.register-con {
    font-family: 'Montserrat-Regular';
    text-align: center;
}

.register-con a{
    color: #FFFFFF;
}

.register-con a span{
    color: #ed0281;
}

.archidex-link-button .link{
    display: inline-block;
    width: 50%;
}

.archidex-link-button a{
    color: #FFFFFF;
}

.archidex-back{
    text-align: center;
    padding-bottom: 20px;
    font-family: 'Montserrat-Bold';
}

.archidex-back a{
    color: #FFFFFF;
    display: block;
    padding-top: 20px;
}

.archidex-loginform p{
    font-family: 'Montserrat-Regular';
}

svg:not(:root) {
    background-color: #FFFFFF;
}

.modal-title{
    font-family: 'Montserrat-Regular';
}

.modal-btn{
    padding: 10px 12px;
    width: 100%;
    font-family: "Montserrat-Bold";
    background-color: #ed0281;
    color: #ffffff;
    border-radius: 0;
    transition: ease-in 0.2s;
}

.modal-btn:hover {
    transition: ease-in 0.4s;
    background-color: #F7941D;
    color: #000000;
}

hr.register-line{
    margin-top: 50px;
}

.n-banner{
}

.m-banner{
    display: none;
}

.ads-img{
    padding-top: 15px;
}

.ads-img img{
    margin: auto;
}

.header-img-con{
    max-width: 1200px;
    margin: auto;
}

.blink{
    animation-name: blink-ani;
    animation-duration: 5s;
}

@keyframes blink-ani {
    0%   {opacity: 1}
    25%  {opacity: 0.3}
    50%  {opacity: 1}
    75%  {opacity: 0.3}
    100% {opacity: 1}
}

.reg-no-form{
    display: none;
}

.reg-no-form-2{
    display: none;
}


/* ARCHIDEX - LAYOUT PLAN */
.archidex-title h2 {
    font-family: 'Exo-Medium';
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 30px 0;
}

.archidex-title h5{
    font-family: 'Montserrat-Regular';
    color: #ffffff;
    padding-bottom: 20px;
    font-size: 20px;
}

.archidex-layout-plan-hall a:hover,
.archidex-layout-plan-hall a>li:hover {
    text-decoration: none;
    color: #999;
    transition: ease-in 0.4s;
}

.archidex-layout-plan-hall a>li {
    font-family: 'SourceSansPro-SemiBold';
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    margin-bottom: 8px;
    height: 70px;
    line-height: 70px;
    border: 1px solid #ffffff;
}

.archidex-layout-plan-hall li.layoutplan-hall-blue {
    background-color: #0f75bd;
}
.archidex-layout-plan-hall li.layoutplan-hall-pink {
    background-color: #ef67a5;
}
.archidex-layout-plan-hall li.layoutplan-hall-orange {
    background-color: #f8931d;
}


/* ARCHIDEX - PROGRAMME */
#programme-tabs .programme-nav {
    font-family: 'SourceSansPro-SemiBold';
    font-size: 18px;
    text-align: center;
    line-height: normal;
}

#programme-tabs .programme-nav.nav-tabs {
    border-bottom: transparent;
}

#programme-tabs .programme-nav.nav-tabs>li.active>a,
#programme-tabs .programme-nav.nav-tabs>li.active>a:focus,
#programme-tabs .programme-nav.nav-tabs>li.active>a:hover {
    background-color: #ed0281;
    color: #ffffff;
    border-radius: 0;
    border: transparent;
}

#programme-tabs .programme-nav.nav-tabs>li {
    width: 25%;
}

#programme-tabs .programme-nav.nav-tabs>li>a {
    margin-right: 2px;
    line-height: normal;
    border: transparent;
    border-radius: 0;
    background-color: #ffffff;
    color: #1a1c28;
}

#programme-tabs .programme-nav.nav-tabs>li>a:hover {
    /*border-color: #fff;
    border-radius: 0;*/
    background-color: #ed0281;
    color: #ffffff;
    /*border: transparent;*/
    transition: ease-in 0.4s;
}

#programme-tab-content a:hover,
#programme-tab-content a:focus,
#programme-tab-content a:active {
    text-decoration: none;
    outline: transparent;
    outline-offset: 0;
    transition: ease-in 0.4s;
}

#programme-tab-content a>ul.programme-time-planing:hover {
    background-color: #ed0281;
    transition: ease-in 0.4s;
}

#programme-tab-content a>ul.programme-time-planing {
    background-color: #1a1c28;
    color: #ffffff;
    padding: 10px 10px 10px 20px;
    font-family: 'SourceSansPro-SemiBold';
    font-size: 18px;
}

#programme-tab-content a>ul.programme-time-planing li {
    display: inline-flex;
    padding: 0 45px 0 0;
}

#programme-tab-content a>ul.programme-time-planing li.programme-time {
    border-right: 1px solid #5f6169;
    width: 12%
}

#programme-tab-content a>ul.programme-time-planing li.programme-info {
    padding: 0 0 0 20px;
    width: 80%;
}

#programme-tab-content a{
    cursor: pointer: ;
}

h4 .programme-info-modal-days {
    font-family: 'SourceSansPro-Bold';
    color: #ed0281;
}

h4 .programme-info-modal-days span {
    padding: 0 10px;
    font-family: 'SourceSansPro-Regular';
}

h4 .programme-info-modal-venue {
    font-family: 'SourceSansPro-SemiBold';
    color: #1a1c28;
}

.programme-infobody h4 {
    font-family: 'SourceSansPro-SemiBold';
    /* color: #444444; */
    color: #f5b668;
}

.programme-infobody h4.desc-title {
    text-decoration: underline;
    padding-top: 15px;
}

.programme-infobody h4 span {
    display: inline-flex;
    color: #000000;
}

.programme-infobody h4>span>p {
    font-family: 'SourceSansPro-SemiBold';
    font-size: 14px;
}

#programme-tabs.bs-example-tabs .nav-tabs {
    margin-bottom: 15px;
}


/* ARCHIDEX - EVENTS & HIGHLIGHTS */
h4.archidex-fullpage-rsvp a {
    font-family: 'SourceSansPro-Bold';
    color: #ffffff;
    background-color: #ed0281;
    border-radius: 30px;
    padding: 6px 30px;
    float: right;
    position: relative;
    bottom: 58px;
}

h4.archidex-fullpage-rsvp.white a{
    background-color: #ffffff;
    color: #1a1c28;
}

h4.archidex-fullpage-rsvp a:hover {
    text-decoration: none;
    background-color: #ffffff;
    color: #1a1c28;
    transition: ease-in 0.4s;
}

h4.archidex-fullpage-rsvp.white a:hover{
    text-decoration: none;
    color: #ffffff;
    background-color: #ed0281;
    transition: ease-in 0.4s;
}

h3.archidex-rsvp-description {
    font-family: 'SourceSansPro-Regular';
    color: #ffffff;
}

.archidex-eventshighlights-description { margin-top: 35px; }

ul.archidex-eventshighlights-info {
    background-color: #1a1c28;
    color: #ffffff;
    padding: 10px 10px 10px 20px;
}

.archidex-eventshighlights-info li {
    display: inline-block;
    width: 100%;
    height: 40px;
}

.archidex-eventshighlights-info li a {
    color: #ffffff;
    font-family: 'SourceSansPro-SemiBold';
    font-size: 18px;
    width: 88%;
    display: block;
}

.archidex-eventshighlights-info li a:hover,
.archidex-eventshighlights-info li a:active,
.archidex-eventshighlights-info li a:focus {
    color: #ed0281;
    transition: ease-in 0.4s;
    text-decoration: none;
    outline: transparent;
    outline-offset: 0;
}

h4.archidex-eventshighlights-title { font-family: 'SourceSansPro-SemiBold'; margin: 0; text-transform: uppercase; }
h4.archidex-eventshighlights-datetimevenue { font-family: 'SourceSansPro-Light'; color: #dadada; margin: 0; }

.archidex-eventshighlights-info li>button.btn-rsvp {
    font-family: 'SourceSansPro-Bold';
    color: #1a1c28;
    background-color: #ffffff;
    border-radius: 30px;
    padding: 2px 20px;
    float: right;
    position: relative;
    bottom: 30px;
    text-decoration: none;
}

.event-item.active button.btn-rsvp{
    color: #ffffff;
    background-color: #ed0281;
}

.archidex-eventshighlights-info li>button.btn-rsvp:focus{
    outline: transparent;
    outline-offset: 0;
}

.archidex-rsvp-info .well {
    background-color: #1a1c28;
    border: transparent;
    border-radius: 0px;
    color: #ffffff;
}

.archidex-rsvp-info .archidex-rsvpdescriptioninfo img {
    margin: auto auto;
}

.archidex-rsvp-info .archidex-rsvpdescriptioninfo button {
    font-family: 'SourceSansPro-SemiBold';
    color: #1a1c28;
    background-color: #ffffff;
    border-radius: 0;
    padding: 2px 20px;
    width: 100%;
    font-size: 18px;
    margin-top: 30px;
    text-transform: uppercase;
}

.archidex-rsvp-info .archidex-rsvpdescriptioninfo button.active {
    color: #ffffff;
    background-color: #ed0281;
}

.archidex-rsvp-info .archidex-rsvpdescriptioninfo button:hover,
.archidex-rsvp-info .archidex-rsvpdescriptioninfo button:active{
    text-decoration: none;
    background-color: #ed0281;
    color: #ffffff;
    transition: ease-in 0.4s;
}

.archidex-rsvp-info .archidex-rsvpdescriptioninfo button:focus {
    outline: transparent;
    outline-offset: 0;
}


/* ARCHIDEX - VENUE INFO */
.archidex-sortby .nav {
    background-color: #ed0281;
    border-radius: 5px;
    padding: 0 15px;
    line-height: 60px;
}

.archidex-sortby .nav-tabs { border-bottom: transparent; }

.archidex-sortby li.sortby-title {
    font-family: 'SourceSansPro-Regular';
    font-size: 18px;
    text-transform: uppercase;
    padding-right: 20px;
}

.archidex-sortby .nav-tabs>li>a {
    font-family: 'SourceSansPro-Bold';
    font-size: 18px;
    background-color: transparent;
    border: transparent;
    border-bottom-color: transparent;
    line-height: 40px;
    color: #ffffff;
}

.archidex-sortby .nav-tabs>li>a:hover {
    color: #1a1c28;
    text-decoration: underline;
    transition: ease-in 0.4s;
}

.archidex-sortby .nav-tabs>li.active>a,
.archidex-sortby .nav-tabs>li.active>a:focus,
.archidex-sortby .nav-tabs>li.active>a:hover {
    color: #1a1c28;
    text-decoration: underline;
    background-color: transparent;
    border: transparent;
    border-bottom-color: transparent;
    cursor: default;
}

#venue-info-background {
    background-color: #1a1c28;
    color: #ffffff;
    padding: 20px 20px;
    margin-top: 20px;
}

.venue-info-venue img { margin: auto auto; }

.venue-info-venue h4 { font-family: 'SourceSansPro-Bold'; }

.venue-info-venue h4>address { font-family: 'SourceSansPro-Regular'; line-height: normal; }

ul#venue-info-socialmedia, #venue-info-socialmedia-map { display: -webkit-box; }

#venue-info-socialmedia li {
    width: 33.33%;
    float: left;
}

#venue-info-socialmedia-map li {
    width: 50%;
    float: left;
}

#venue-info-socialmedia li>a,
#venue-info-socialmedia-map li>a {
    font-family: 'SourceSansPro-SemiBold';
    font-size: 18px;
    text-align: center;
    width: 100%;
    color: #ffffff;
    position: relative;
    display: block;
    padding: 6px 15px;
}

#venue-info-socialmedia li>a:hover,
#venue-info-socialmedia-map li>a:hover {
    background-image: linear-gradient(#333, #000)!important;
    transition: ease-in 0.4s;
    text-decoration: none;
}

#venue-info-socialmedia li>a.archidex-call { background-image: linear-gradient(#608c00, #3e5a00); }
#venue-info-socialmedia li>a.archidex-email { background-image: linear-gradient(#a90035, #690021); }
#venue-info-socialmedia li>a.archidex-website { background-image: linear-gradient(#0055be, #00387e); }
#venue-info-socialmedia-map li>a.archidex-waze { background-color: #5bb5d2; }
#venue-info-socialmedia-map li>a.archidex-google-map { background-color: #d6483a; }


/* ARCHIDEX - PARTNERS */
.archidex-partners-company .panel-heading .event:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: #ffffff;
    margin-top: -18px;
}

.archidex-partners-company .panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: #ffffff;
}
.archidex-partners-company .panel-heading a {
    color: #ffffff;
}
.archidex-partners-company .panel-heading .accordion-toggle.collapsed:after {
    content: "\e080";
}

.archidex-partners-company .panel-group .panel-heading {
    font-family: 'SourceSansPro-SemiBold';
    border-bottom: 0;
    background-color: #ed0281;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.archidex-partners-company .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0;
    color: #ffffff;
    border: transparent;
}

.archidex-partners-company .panel-group .panel-heading+.panel-collapse>.list-group,
.archidex-partners-company .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: transparent;
    background-color: #212331;
    padding: 15px 0;
}

.archidex-partners-company .panel-title>.small>a:hover,
.archidex-partners-company .panel-title>a:hover,
.archidex-partners-company .panel-title>a:active,
.archidex-partners-company .panel-title>small>a:hover {
    text-decoration: none;
    color: #1a1c28;
    transition: ease-in 0.4s;
}

.archidex-partners-company .panel-title>a:focus {
    outline: transparent;
    outline-offset: 0;
}

.archidex-partners-info {
    background-color: #1a1c28;
    padding: 15px;
    margin-bottom: 10px;
}

.archidex-partners-info h3 {
    font-family: 'SourceSansPro-Regular';
}

.archidex-partners-info img { margin: auto auto; }


/* ARCHIDEX - EXHIBITORS LISTING */
.archidex-search .input-group { display: flex; margin: 15px 0; }

.archidex-search .input-group .form-control {
    border-radius: 30px;
    padding: 18px 20px;
    font-family: 'SourceSansPro-Regular';
    color: #777777;
}

.archidex-search .input-group .input-group-append .btn {
    border-radius: 30px;
    position: absolute;
    right: 1px;
    top: 1px;
    background-color: #FFFFFF;
    padding: 6px 20px;
    z-index: 9;
    color: #a4acb5;
}

.archidex-search .input-group .input-group-append .btn:hover,
.archidex-search .input-group .input-group-append .btn:focus,
.archidex-search .input-group .input-group-append .btn:active,
#exhibitors-listing-tab-content a:hover,
#exhibitors-listing-tab-content a:focus,
#exhibitors-listing-tab-content a:active {
    outline: transparent;
    outline-offset: 0;
    text-decoration: none;
}

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing {
    position: relative;
    background-color: #1a1c28;
    color: #ffffff;
    padding: 10px 10px 10px 20px;
    font-family: 'SourceSansPro-SemiBold';
    font-size: 18px;
    display: inline-block;
    width: 100%;
    min-height: 70px;
}

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing a {
    display: inline-block;
    width: 100%;
    color: #ffffff;
}

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing a:hover {
    color: #ed0281;
    transition: ease-in 0.4s;
}

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-time {
    border-right: 1px solid #5f6169;
    width: 17%
}

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li {
    display: inline-flex;
    padding: 0 0 0 0;
}

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-info {
    padding: 0 0 0 20px;
    width: 75%;
}

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing button.btn-exhibitor-favourite {
    font-family: 'SourceSansPro-Bold';
    color: #ffffff;
    background-color: transparent;
    border-radius: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none;
    padding: 0 5px 0 0;
    font-size: 18px;
}

#exhibitors-listing-tab-content .exhibitor-item.active button.btn-exhibitor-favourite{
    color: #ed0281;
}

/* #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing button.btn-exhibitor-favourite:hover {
    color: #ed0281;
    transition: ease-in 0.4s;
} */

#exhibitors-listing-tab-content ul.exhibitors-listing-time-planing button.btn-exhibitor-favourite:focus {
    outline: transparent;
    outline-offset: 0;
}

#archidex-exhibitorslistdetails .well {
    background-color: #1a1c28;
    border: transparent;
    border-radius: 0px;
    color: #ffffff;
    padding: 10px;
}

.archidex-exhibitorslistinfo ul li.product-profile { background-image: linear-gradient(#608c00, #3e5a00); }
.archidex-exhibitorslistinfo ul li.exhibitor-email { background-image: linear-gradient(#a90035, #690021); }
.archidex-exhibitorslistinfo ul li.exhibitor-website { background-image: linear-gradient(#0055be, #00387e); }

.archidex-exhibitorslistinfo ul li {
    padding: 10px 20px;
}

.archidex-exhibitorslistinfo ul li h3 {
    font-family: 'SourceSansPro-SemiBold';
    margin: 0;
}

.archidex-exhibitorslistinfo ul li h4 {
    line-height: normal;
    font-family: 'SourceSansPro-Regular';
}

.archidex-exhibitorslistinfo ul li h4>a { color: #ffffff; }

.archidex-exhibitorslistinfo ul li h4>a:hover,
.archidex-exhibitorslistinfo ul li h4>a:active,
.archidex-exhibitorslistinfo ul li h4>a:focus {
    color: #ed0281;
    transition: ease-in 0.4s;
}

.archidex-exhibitorslistinfo ul.archidex-exhibitorslistinfo-quicklink { display: flex; }

.archidex-exhibitorslistinfo ul.archidex-exhibitorslistinfo-quicklink li {
    width: 50%;
    float: left;
}

.exhibitors-hallcategories-blue { background-color: #0f75bd; }
.exhibitors-hallcategories-pink { background-color: #ef67a5; }
.exhibitors-hallcategories-orange{ background-color: #f8931d; }

#exhibitors-listing-hallcategories { margin-top: 20px; }

#exhibitors-listing-hallcategories ul {
    color: #ffffff;
    padding: 10px 10px 10px 20px;
    font-family: 'SourceSansPro-SemiBold';
    font-size: 18px;
    display: inline-block;
    width: 100%;
}

#exhibitors-listing-hallcategories ul {
    display: inline-block;
    width: 100%;
    color: #ffffff;
    position: relative;
}

#exhibitors-listing-hallcategories ul li.exhibitors-hall-number {
    width: 14%;
}

#exhibitors-listing-hallcategories ul li h4 {
    font-family: 'SourceSansPro-Regular';
    margin: 0;
    line-height: normal;
}

#exhibitors-listing-hallcategories ul li.exhibitors-hall-categories {
    border-left: 1px solid #ffffff36;
    min-height: 80px;
    padding: 0 0 0 20px;
    width: 70%;
}

#exhibitors-listing-hallcategories ul li {
    display: inline-table;
    padding: 0 10px 15px 0;
}

#exhibitors-listing-hallcategories ul a.btn-hallcategories-listing {
    font-family: 'SourceSansPro-Regular';
    color: #ffffff;
    background-color: #1a1c28;
    position: absolute;
    text-decoration: none;
    padding: 2px 18px;
    font-size: 14px;
    border-radius: 4px;
    right: 20px;
    top: 15px;
}

#exhibitors-listing-hallcategories ul a.btn-hallcategories-listing:hover {
    background-color: #ed0281;
    transition: ease-in 0.4s;
}

.sponsor{
    background-color: #FFFFFF14;
    padding: 5px;
    margin: 5px;
}

.sponsor-title p{
    color: #fff;
    font-family: 'SourceSansPro-SemiBold';
}

.sponsor-row{
    margin-right: 0px;
    margin-left: -0px;
}

ul.input_list{
    list-style: none;
    padding: 0;
    font-family: 'SourceSansPro-Light';
}

.archidex-loginform .input_list input{
    height: 15px;
}

.input_list label{
    /* font-weight: normal; */
}

/* ARCHIDEX - MOBILE START */
@media only screen and (max-width: 1440px) {}


@media only screen and (max-width: 1366px) {
    /* ARCHIDEX - HOME */

    .archidex-form-con .form-header h2 {
        font-size: 24px;
    }

    .figure-text h2, .figure-text-editprofile h2 { font-size: 30px; }
}


@media only screen and (max-width: 1280px) {
    .archidex-form-con {
        width: 60%;
    }
}

@media only screen and (max-width: 1170px) {
    .archidex-loginform input[type=checkbox] {
        margin-top: -3px;
    }

    .archidex-loginform .btn {
        padding: 8px 12px;
    }

    .archidex-loginform .form-group.mb {
        margin-bottom: 30px;
    }


	/* ARCHIDEX - EMAIL */
	.archidex-emailcontent .archidex-emailinfo button.btn-emailbtn {
		font-size: 12px;
		padding: 6px 70px;
	}

    #name-confirmation .confirmation-content .confirmation-info{
        width: 60%;
    }


    /* ARCHIDEX - EDIT PROFILE */
    .archidex-loginform input,
    .archidex-loginform select {
        height: 30px;
    }


    /* ARCHIDEX - QR PASS CARD */
    .archidex-qrlogo img {
        max-width: 30%;
    }

    .archidex-passcardinfo .archidex-qrcontent {
        width: 96%;
        left: 2%;
        right: 2%;
    }

    /*.archidex-usercontent {
        padding: 15px 0 7px 0;
    }*/

    .archidex-usercontent img {
        max-width: 15%;
    }

    .archidex-usercontent .archidex-clienprofile .clienposition h3 {
        padding: 8px 0;
        font-size: 18px;
    }
}


@media only screen and (max-width: 1024px) {
    button.btn-archidexbtn{
        width: 50%;
    }
}

@media only screen and (max-width: 991px) {
    #intro-container{
        display: none;
    }

    /* ARCHIDEX - QR PASS CARD */
    hr.usercontent-hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

}

@media only screen and (min-width: 769px) {
    .archidex-eventshighlights-info li>button.btn-rsvp:hover,
    .archidex-eventshighlights-info li>button.btn-rsvp:active{
        text-decoration: none;
        background-color: #ed0281;
        color: #ffffff;
        transition: ease-in 0.4s;
    }
}

@media only screen and (max-width: 768px) {
    /* ARCHIDEX - LOGIN */
    .archidex-form-con{
        width: 70%;
        margin: 50px auto 30px;
    }

    .form-header h2 { font-size: 24px; }

    .archidex-loginform .form-group.mb {
        margin-bottom: 30px;
    }

    .archidex-loginform .btn,
    .archidex-back a { font-size: 12px; }

    .archidex-copyright p { font-size: 11px; }

    .archidex-form-con .form-header h5 {
        padding: 0 0 5px 0;
        font-size: 14px;
    }

    p.recycle-student {
        padding: 3px 10px;
    }

    .archidex-link-button a{
        font-size: 12px;
    }

    .register-con a{
        font-size: 12px;
    }

    /* ARCHIDEX - EMAIL */
    #name-confirmation .confirmation-content .confirmation-info{
        width: 80%;
    }

    .n-banner{
        display: none;
    }

    .header-img-con{
        padding-top: 15px;
    }

    .archidex-page-logo img{
        width: 50%;
    }

    .m-banner{
        display: block;
    }

    .archidex-form-con .form-header h4{
        font-size: 14px;
    }


    /* ARCHIDEX - HOME */
    .archidex-mt100 {
        margin-top: 20px;
    }

    .archidex-800px {
        width: auto;
        margin: auto;
    }

    button.btn-archidexbtn{
        width: 60%;
    }

    .exhibitors-listing-banner { max-width: 444px; }

    .layout-plan-banner { max-width: 294px; }


    /* ARCHIDEX - EVENTS & HIGHLIGHTS */
    .archidex-title h2 { font-size: 24px; }

    .archidex-title h5 { font-size: 16px; }

    h3.archidex-rsvp-description { font-size: 18px; }

    h4.archidex-fullpage-rsvp a { font-size: 14px; }

    h4.archidex-eventshighlights-datetimevenue { font-size: 14px; }

    .archidex-rsvpdescriptioninfo h3 { font-size: 18px; }

    .archidex-rsvp-info .archidex-rsvpdescriptioninfo button { font-size: 14px; }

}


@media only screen and (max-width: 767px) {
    /* ARCHIDEX - NAV */
    .archidex-navbarnav-burger .hamburger {
        width: 45px;
        height: 36px;
        font-size: 14px;
        padding: 9px 13px;
    }

    #archidex-nav ul li.archidex-navbarnav-qrcode a>i {
        font-size: 30px;
        margin-right: 6px;
    }

    .archidex-navbarnav-burger .off-canvas__menu ul,
    .archidex-nav-qrpass { font-size: 14px; }

    .archidex-nav-qrpass a>i { font-size: 30px; }

    .archidex-navbarnav-burger .off-canvas__menu-top-level>li {
        margin-bottom: 20px;
    }

    .archidex-nav-qrpass { padding: 10px 30px; }


    /* ARCHIDEX - QR PASS CARD */
    #archidex-nav ul.archidex-navbarnav li {
        display: inline-block;
    }

    .archidex-passcardinfo .archidex-qrcontent {
        width: 60%;
        left: 20%;
        right: 20%;
    }

    .archidex-usercontent img {
        max-width: 25%;
    }

    p.recycle-student {
        padding: 10px 10px;
    }


    /* ARCHIDEX - HOME */
    .portfolio-list li .exhibitors-listing-banner {
        width: 100%;
    }

    .exhibitors-listing-banner,
    .layout-plan-banner {
        max-width: 100%;
    }

    .figure-text h2, .figure-text-editprofile h2 {
        font-size: 24px;
    }


    /* ARCHIDEX - PROGRAMME */
    #programme-tabs .programme-nav { font-size: 16px; font-family: 'SourceSansPro-Bold'; }

    #programme-tab-content a>ul.programme-time-planing {
        padding: 6px 10px 6px 15px;
        font-size: 14px;
        margin-bottom: 5px;
    }


    /* ARCHIDEX - LAYOUT PLAN */
    .archidex-layout-plan-hall a>li {
        font-size: 18px;
        margin-bottom: 6px;
        height: 60px;
        line-height: 60px;
    }

    .fancybox-arrow::after {
        width: 35px!important;
        height: 35px!important;
        background-size: 20px 20px!important;
    }


    /* ARCHIDEX - VENUE INFO */
    .archidex-sortby li.sortby-title {
        font-size: 16px;
        padding-right: 15px;
    }

    .archidex-sortby .nav-tabs>li>a { font-size: 16px; }

    .venue-info-venue h4>address { font-size: 14px; }

    #venue-info-socialmedia li>a, #venue-info-socialmedia-map li>a { font-size: 14px; }

    .archidex-sortby .nav { line-height: 40px; }

    .archidex-sortby .nav-tabs>li>a { line-height: 18px; }

    #venue-info-background { padding: 10px 10px; }


    /* ARCHIDEX - PARTNERS */
    .archidex-partners-info h3 { font-size: 18px; text-align: center; }
}


@media only screen and (max-width: 480px) {
    body{
        margin-top: 53px;
    }

    .archidex-form-con .form-header h2 {
        font-size: 20px;
    }

    .archidex-form-con{
        width: 90%;
    }

    .archidex-form-con .form-header{
        width: 90%;
    }

    .archidex-loginform{
        width: 90%;
    }

    /* ARCHIDEX - NAV */
    #archidex-nav {
        padding: 0px 10px;
    }

    #archidex-nav ul.archidex-navbarnav li a.home-key {
        font-size: 14px;
        padding: 6px;
        margin-left: 0;
    }

    #archidex-nav ul li.archidex-navbarnav-qrcode a {
        padding: 14px 0 0 0;
    }

	/* ARCHIDEX - EMAIL */
	.archidex-emailcontent .archidex-emailinfo button.btn-emailbtn {
		font-size: 10px;
		padding: 4px 20px;
	}

    #archidex-footer {
        height: 35px;
    }

    .archidex-copyright p{
        font-size: 8px;
        line-height: 35px;
    }


    /* ARCHIDEX - QR PASS CARD */
    .archidex-qrpasscard {
        top: 70px;
    }

    .archidex-qrlogo img {
        max-width: 70%;
    }

    .archidex-usercontent img {
        max-width: 30%;
    }

    .edit-profile {
        padding: 90px 0 60px 0;
    }

    .qr-button {
        font-size: 8px!important;
    }

    button.btn-archidexbtn{
        width: 90%;
        font-size: 12px;
    }

    .archidex-passcardinfo .archidex-qrcontent {
        width: 92%;
        left: 4%;
        right: 4%;
    }

    .archidex-datetime ul li {
        line-height: normal;
    }

    .archidex-usercontent .archidex-clienprofile h4.client-name,
    .archidex-usercontent .archidex-clienprofile h4.client-company,
    .archidex-usercontent .archidex-clienprofile .clienposition h3 {
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    p.pass-text{
        top: 70px;
        font-size: 18px;
    }

    button.btn-check-logout-btn{
        width: 85%
    }

    .archidex-loginform .btn.btn-submit{
        font-size: 10px;
    }

    .archidex-link-button a{
        font-size: 10px;
    }

    .register-con a{
        font-size: 10px;
    }

    .archidex-loginform .btn{
        padding: 6px 12px;
        font-size: 10px;
    }

    #archidex-nav ul.archidex-navbarnav li a{
        font-size: 10px;
    }

    .social-bar{
        margin-top: 15px;
        padding: 8px 12px;
        font-size: 10px;
    }


    /* ARCHIDEX - HOME */
    .figure-text h2, .figure-text-editprofile h2 {
        font-size: 18px;
    }


    /* ARCHIDEX - PROGRAMME */
    #programme-tabs .programme-nav { font-size: 14px; font-family: 'SourceSansPro-Bold'; }

    #programme-tabs .programme-nav.nav-tabs>li {
        width: 50%;
        margin-bottom: 2px;
    }


    /* ARCHIDEX - EVENTS & HIGHLIGHTS */
    .archidex-title h2 { font-size: 20px; margin: 0 0 15px 0; }

    h4.archidex-fullpage-rsvp a {
        float: none;
        position: unset;
        bottom: 0;
    }

    h3.archidex-rsvp-description { font-size: 14px; }

    .archidex-eventshighlights-description { margin-top: 20px; }

    ul.archidex-eventshighlights-info { padding: 8px 8px 8px 10px; }

    h4.archidex-eventshighlights-title { font-size: 14px; }

    .archidex-rsvp-info .archidex-rsvpdescriptioninfo img {
        margin: auto auto;
        max-width: 80%;
    }

    /* ARCHIDEX - LAYOUT PLAN */
    .archidex-layout-plan-hall a>li {
        font-size: 18px;
        margin-bottom: 6px;
        height: 50px;
        line-height: 50px;
    }


    /* ARCHIDEX - VENUE INFO */
    .archidex-sortby li.sortby-title {
        font-size: 14px;
        padding-right: 5px;
    }

    .archidex-sortby .nav-tabs>li>a {
        font-size: 14px;
        padding: 10px 6px;
    }

    .archidex-sortby .nav { padding: 0 8px; }

    #exhibitors-listing-hallcategories ul li.exhibitors-hall-number{
        width: 20%;
    }

    .archidex-eventshighlights-info li a {
        color: #ffffff;
        font-family: 'SourceSansPro-SemiBold';
        font-size: 18px;
        width: 75%;
        display: block;
    }

    .archidex-partners-company .panel-group .panel-heading h4..panel-title { font-size: 14px; }

    .sponsor-title p{
        font-size: 12px;
    }

    #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-time{
        font-size: 14px;
    }

    #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-info{
        font-size: 14px;
    }

    .archidex-exhibitorslistinfo ul li h3{
        font-size: 16px;
    }

    .archidex-exhibitorslistinfo ul li h4{
        font-size: 14px;
        margin: 0;
    }

    .archidex-search .input-group .form-control{
        font-size: 12px;
    }

    #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-info{
        padding: 0 0 0 10px;
    }

    #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-info{
        width: 70%;
    }

    #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-time{
        width: 20%;
    }
}


@media only screen and (max-width: 425px) {
    #exhibitors-listing-hallcategories ul li.exhibitors-hall-number h4{
        font-size: 14px;
    }

    #exhibitors-listing-hallcategories ul li.exhibitors-hall-categories h4{
        font-size: 14px;
    }
}

@media only screen and (max-width: 414px) {}


@media only screen and (max-width: 375px) {
    /* ARCHIDEX - VENUE INFO */
    .archidex-sortby li.sortby-title {
        font-size: 12px;
        padding-right: 2px;
    }

    .archidex-sortby .nav-tabs>li>a {
        font-size: 12px;
        padding: 10px 4px;
    }

    #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-time{
        width: 27%;
    }

    #exhibitors-listing-tab-content ul.exhibitors-listing-time-planing li.exhibitors-listing-info{
        width: 60%
    }

    #exhibitors-listing-hallcategories ul li{
        padding: 0 0 15px 0;
    }
}


@media only screen and (max-width: 320px) {
    /* ARCHIDEX - LOGIN */
    .form-header h2 {
        font-size: 18px;
    }

	/* ARCHIDEX - EMAIL */
	.archidex-emailcontent .archidex-emailinfo button.btn-emailbtn {
		font-size: 8px;
		padding: 4px 10px;
	}

    .archidex-usercontent .archidex-clienprofile h4.client-name, .archidex-usercontent .archidex-clienprofile h4.client-company, .archidex-usercontent .archidex-clienprofile .clienposition h3 {
        font-size: 12px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .sponsor-title p{
        font-size: 11px;
    }

    #exhibitors-listing-hallcategories ul li.exhibitors-hall-categories{
        padding: 0 0 0 10px;
    }
}
