/*
|------------------------------------------------------------------------------
| Clean Market STYLES
|------------------------------------------------------------------------------
*/

/*
|------------------------------------------------------------------------------
| RESET
|------------------------------------------------------------------------------
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, b, u, i, 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: 0px;
    padding: 0px;
    border: 0px;
    font: inherit;
    vertical-align: baseline;
}

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: none;
}

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

html {
    font-size: 112.5%;
}

@media only screen and (min-width: 700px) {
    html {
        font-size: 125%;
    }
}

body {
    font-family: Geist, sans-serif;
    line-height: 1.5;
    color: rgb(60, 58, 58);
    -webkit-font-smoothing: antialiased;
    text-size-adjust: none;
}

a {
    text-decoration: none;
    color: black;
    padding: 0px 3px 2px 3px;
}
a:hover {
    color: white;
    background: #34a1b3;
    font-weight: 400;
}

#wrap, .wrapper {
    width: 78%;
    max-width: 1200px;
    margin: 34px auto 0px;
}

h1 {
    color: white;
    background-color: rgb(42, 135, 149);
    font-size: 1.4rem;
    font-weight: 700;
    padding: 7px 14px;
    width: fit-content;
    margin-bottom: 1rem;
}

h2, h3, h4, h5, h6 {
    color: white;
    background-color: rgb(53, 161, 178);
    width: fit-content;
    margin-bottom: 1rem;
}

h2 {
    font-size: 1.2rem;
    line-height: 1.4em;
    font-weight: 600;
    padding: 5px 10px;
}

h3 {
    font-size: 1.1rem;
    line-height: 1.6rem;
    font-weight: 600;
    padding: 9px 17px;
}

h4 {
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: 600;
    padding: 3px 10px;
}

h5 {
}

h6 {
}

.page-companyprofile h1 {
    margin-left: 0px;
    color: black;
    background: none;
    width: 100%;
    padding: 5px 3px;
}

.section-title {
    text-align: center;
}

.section-title h2 {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 1.3rem;
    margin-top: 1rem;
}

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

.left-title h2 {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 1.3rem;
    margin-top: 1rem;
}

@media only screen and (min-width: 700px) {
    .intro-title h2 {
        margin-bottom: 4rem;
    }
}

p {
    font-size: 0.9em;
    line-height: 1.7em;
    font-weight: 400;
    margin-bottom: 0.9em;
}

ul, ol {
    margin-bottom: 1.5rem;
}

ul {
    list-style: none;
}

ol {
    margin-left: 2rem;
    list-style: decimal;
}

ul li {
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

ul.cmBullet {
    font-size: 0.9rem;
    list-style: none;
    padding: 0px;
    margin: 0px 0px 1em;
}

.cmBullet li {
    line-height: 1.7;
    margin: 0.9rem 0;
    padding: 0px 0px 0px 1.2rem;
    font-size: 0.9rem;
    font-weight: 300;
    border-left: 2px dotted rgb(42, 134, 149);
}

.cmBullet li a:link, .cmBullet li a:visited {
    font-size: 1em;
    color: rgb(97, 95, 94);
    font-weight: 400;
    text-decoration: none;
    background: none;
}

.cmBullet li a:hover {
    color: rgb(0, 114, 132);
    text-decoration: none;
}

blockquote {
    margin-left: 4em;
    margin-bottom: 1.5em;
    position: relative;
    font-family: "Geist Mono", monospace;
    font-style: italic;
    color: rgb(68, 122, 150);
}

blockquote::before {
    position: absolute;
    content: "";
    top: -36px;
    left: -100px;
    color: rgb(37, 170, 225);
    font-size: 6.6em;
}

code {
    font-family: "Geist Mono", monospace;
    font-size: 1.2em;
    background: rgb(249, 242, 244);
    color: rgb(199, 37, 78);
    padding: 2px 4px;
}

pre {
    font-family: "Geist Mono", monospace;
    font-size: 0.8rem;
    color: rgb(102, 102, 102);
    overflow: auto;
    margin-bottom: 1.5em;
}

strong, b {
    font-weight: 500;
}

em, i {
    font-style: italic;
}

.page-createalisting em, .page-createalisting i {
    font-size: 0.9em;
    line-height: 1.6;
}

s, strike, del {
    text-decoration: line-through;
}

small, .text--small {
    font-size: 85%;
}

.success, .error {
    clear: left;
    color: white;
    padding: 10px 10px 20px 25px;
    line-height: 1;
    display: none;
    margin-bottom: 1rem;
    width: 97%;
    height: 21px;
    border-radius: 3px;
    font-size: 0.8em;
    font-weight: 600;
}

.success p, .error p {
    color: white;
    font-weight: 700;
}

.success {
    background: rgb(75, 168, 182);
}

.error {
    background: rgb(238, 70, 70);
}

.intro-text {
    margin: 0px 0px 70px;
    width: 700px;
    max-width: 100%;
}

.hero {
    position: relative;
}

@media (min-width: 320px) and (max-width: 767px) {
    .hero {
        height: 93px;
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .hero {
        height: 120px;
    }
}

.hero.hero--home {
    height: auto;
    padding: 2.2rem 0px;
}

@media (min-width: 320px) and (max-width: 480px) {
    .hero.hero--home {
        padding: 2rem 0px;
    }
}

.page-about .heroTxt h1 {
    font-size: 1.6rem;
    margin: 0px;
    line-height: 1.3;
    color: rgb(255, 255, 255);
}

.page-attendeeaccountarea .hero, .page-contributorprofilemanagement .hero {
    display: block;
}

.page-latesteventnews .hero, .page-profilemanagement .hero {
}

.page-attendeefaqs .hero, .page-exhibitorfaqs .hero {
    display: block;
}

.page-exhibitorfaqs .hero {
    display: block;
}

.page-exhibitorlist .hero {
    display: block;
}

.page-companyprofile .hero {
    display: none;
}

.page-speakers .hero, .page-speakerprofile .hero, .page-educationprogramme .hero, .page-registration .hero, .page-session .hero {
    display: block;
}

.page-latesteventnews .hero {
}

.hero__background-image {
    display: none;
}

.hero__title {
    margin: 0px auto;
    position: absolute;
    top: 71%;
    left: 1%;
    width: 30%;
    text-align: center;
    z-index: 1;
}

.hero__title h1 {
    color: rgb(51, 51, 51);
    font-size: 1.8em;
}

.page-exhibitions .hero__title h1, .page-conferences .hero__title h1, .page-awards .hero__title h1 {
    color: white;
    text-shadow: rgb(119, 119, 119) 1px 1px 1px;
}

.hero__content {
    position: relative;
    z-index: 2;
}

.hero-logo {
    text-align: center;
}

.hero-logo p {
    color: white;
}

.hero-logo img {
    width: 100px;
}

@media only screen and (min-width: 700px) {
    .hero-logo img {
        width: 180px;
    }
}

.hero .btn a:link, .hero .btn a:visited {
    background: white;
    color: rgb(25, 175, 204);
    z-index: 2;
}

.site-header {
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    padding: 10px;
    z-index: 10;
    transition: 0.3s ease-in-out;
}

.page-exhibitions .site-header.cf, .page-awards .site-header.cf, .page-conferences .site-header.cf {
    opacity: 1;
    background: rgb(26, 67, 98);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 35px -15px;
}

@media only screen and (min-width: 1025px) {
    .site-header {
        padding: 9px 40px 0px;
        background: rgb(255, 255, 255);
        box-shadow: rgba(240, 235, 235, 0.2) 0px 7px 7px -15px;
        height: 100px;
        border-bottom: 1px solid rgb(210, 209, 209);
    }
}

@media (min-width: 320px) and (max-width: 1024px) {
    .site-header {
        padding: 9px 35px 0px;
        background: rgb(255, 255, 255);
        box-shadow: rgba(0, 0, 0, 0.2) 0px 14px 7px -15px;
        height: 82px;
    }
}

.site-header.site-header--scrolled {
    opacity: 1;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 17px 7px -15px;
    height: 71px;
    transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
    .site-header__left {
        float: left;
    }
}

.site-header__logo {
    width: 340px;
    float: left;
    top: -3px;
    position: relative;
}

@media (min-width: 320px) and (max-width: 480px) {
    .site-header__logo {
        width: 103px;
        top: 5px;
        left: 5px;
        position: relative;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .site-header__logo {
        width: 95px;
        top: 6px;
        left: -5px;
        position: relative;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .site-header__logo {
        width: 92px;
        top: 6px;
        left: 3px;
        position: relative;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .site-header__logo {
        width: 180px;
        top: 6px;
        left: 7px;
        position: relative;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .site-header__logo {
        width: 100px;
        top: 6px;
        left: 4px;
        position: relative;
    }
}

@media (min-width: 1281px) {
    .site-header__logo {
        width: 114px;
        top: 6px;
        position: relative;
    }
}

.site-header__logo p {
    margin: 0px;
}
.site-header__logo a {
    background: none; 
}

.site-header__right {
    float: right;
}

.site-header--scrolled .site-header__logo {
    width: 83px;
    float: left;
    top: 1px;
    position: relative;
    transition: 0.5s ease-in-out;
}

#mobile-header {
    float: right;
    padding: 0px;
    margin: 1rem 0px 0px;
}

#responsive-menu-button {
    background: url("img/nav-toggle.svg");
    width: 30px;
    height: 22px;
    display: inline-block;
}

.sidr ul li {
    background: none;
    padding-left: 0px;
}

#mainMenu {
    margin-right: 26px;
}

#mainMenu ul {
    list-style: none;
    margin: 0px;
}

#mainMenu li {
    float: left;
    position: relative;
    padding: 5px 0px;
    background: none;
    margin-top: 20px;
    margin-right: 28px;
}

.site-header--scrolled #mainMenu li {
    float: left;
    position: relative;
    padding: 5px 0px;
    background: none;
    margin-top: 6px;
    transition: 0.5s ease-in-out;
}

#mainMenu li#menu_register {
    margin-right: 10px;
}

#mainMenu li#menu_register a {
    color: rgb(48, 46, 46);
    background: rgb(242, 245, 245);
    padding: 10px 20px;
    font-weight: 500;
    font-size: 0.8rem;
}

#mainMenu li#menu_register a:hover {
    font-weight: 500;
    color: white;
    background: rgb(42, 135, 149);
    transition: 0.3s ease-in-out;
}

#mainMenu li#menu_login {
    margin-right: 0px;
}

#mainMenu li#menu_login a {
    color: rgb(48, 46, 46);
    background: rgb(242, 245, 245);
    padding: 10px 20px;
    font-weight: 600;
    font-size: 0.8rem;
}

#mainMenu li#menu_login a:hover {
    font-weight: 500;
    color: white;
    background: rgb(42, 135, 149);
    transition: 0.3s ease-in-out;
}

#mainMenu a {
    display: block;
    position: relative;
    text-decoration: none;
    color: rgb(51, 51, 51);
    font-weight: 500;
    padding: 10px 7px;
    line-height: 1;
    font-size: 0.8rem;
    z-index: 2;
    background: none;
}

.no-touch #mainMenu a:hover {
    font-weight: 500;
    color: rgb(13, 106, 118);
}

#mainMenu .sub_menu {
    display: none;
    position: absolute;
}

.no-touch #mainMenu li:hover .sub_menu {
    display: block;
}

#mainMenu .sub_menu {
    position: absolute;
    background: rgb(255, 255, 255);
    z-index: 2;
    left: -50px;
    top: 100%;
    width: auto;
    border-radius: 0px 0px 10px 10px;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
    white-space: nowrap;
    padding: 5px 20px;
}

#mainMenu li:hover .sub_menu {
    display: block;
    color: rgb(13, 106, 118);
    background: rgb(255, 255, 255);
}

#mainMenu .sub_menu li {
    width: auto;
    position: relative;
    margin: 0px;
    border-bottom: 1px solid rgb(246, 243, 243);
}

#mainMenu .sub_menu li:last-child {
    border-bottom: none;
}

#mainMenu .sub_menu a:link, #mainMenu .sub_menu a:visited {
    line-height: 1.3;
    box-sizing: border-box;
    float: none;
    font-size: 0.8rem;
    width: auto;
    padding: 10px;
}

.typed {
    max-width: 95%;
    font-weight: 600;
    color: rgb(51, 51, 51);
    line-height: 1.2;
    height: 50px;
    padding: 0px;
}

@media only screen and (min-width: 370px) {
    .typed {
        height: auto;
        padding: 15px 10px;
        font-size: 1.2em;
    }
}

@media only screen and (min-width: 700px) {
    .typed {
        font-size: 1.4rem;
        padding: 21px 19px;
        margin: 2rem 0em 0em;
    }
}

@media only screen and (min-width: 1400px) {
    .typed {
        font-size: 1.5rem;
        font-weight: 800;
        width: fit-content;
        margin-top: 2em;
        padding: 20px 19px;
    }
}

.typed-string {
    color: white;
    font-size: 1.5em;
    font-weight: 600;
}

.typed-cursor {
    color: rgb(247, 242, 242);
    font-weight: 100;
    display: none;
}

.col {
    float: left;
    margin-right: 4.16667%;
}

@media (min-width: 865px) {
    .columns {
        margin-top: 2em;
        margin-bottom: 2em;
    }

    .columns .left {
        float: left;
        width: 45%;
        margin-right: 1em;
    }

    .columns .right {
        float: left;
        width: 45%;
        margin-right: 0px;
    }
}

@media (min-width: 375px) and (max-width: 864px) {
    .columns .right, .columns .left {
        float: none;
        width: 100%;
    }
}

@media (min-width: 375px) and (max-width: 1024px) {
    .page-home #content .columns .right, .page-home #content .columns .left {
        float: none;
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .page-home #content .columns {
        margin-top: 2em;
        margin-bottom: 2em;
    }

    .page-home #content .columns .left {
        float: left;
        width: 46%;
        margin-right: 3em;
    }

    .page-home #content .columns .right {
        float: left;
        width: 46%;
        margin-right: 0px;
    }
}

.page-overview #content .columns, .page-about #content .columns {
    margin-top: 3em !important;
    margin-bottom: 4em !important;
}

.page-overview #content .columns p, .page-about #content .columns p {
    line-height: 1.9;
}

.page-overview #content .columns .left, .page-about #content .columns .left {
    float: left;
    width: 29%;
    margin-right: 3em;
}

.page-overview #content .columns .right, .page-about #content .columns .right {
    float: left;
    width: 65%;
    margin-right: 0px;
}

.page-login .columns {
    margin-top: 2em !important;
    margin-bottom: 5em !important;
}

.threeColumns {
    margin-bottom: 1em;
    width: 100%;
}

.threeColumns .left, .threeColumns .center {
    margin-bottom: 0px;
    float: left;
    width: 28%;
    margin-right: 2em;
}

.threeColumns .right {
    margin-bottom: 0px;
    float: left;
    width: 28%;
    margin-right: 0px;
}

@media (min-width: 320px) and (max-width: 767px) {
    .threeColumns .left, .threeColumns .center, .threeColumns .right {
        float: none;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .threeColumns .left, .threeColumns .center {
        float: left;
        width: 28.3999%;
        margin-right: 2em;
    }

    .threeColumns .right {
        float: left;
        width: 28.3999%;
        margin-right: 0px;
    }
}

.fourColumns {
    margin-bottom: 1em;
}

@media (min-width: 320px) and (max-width: 767px) {
    .fourColumns .column1, .fourColumns .column2, .fourColumns .column3, .fourColumns .column4 {
        float: none;
        width: 100%;
        margin-bottom: 5em;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .fourColumns .column1, .fourColumns .column2, .fourColumns .column3, .fourColumns .column4 {
        margin-bottom: 20px;
        margin-top: 4em;
    }

    .fourColumns .column1, .fourColumns .column3 {
        float: left;
        width: 43.4%;
        margin-right: 1em;
    }

    .fourColumns .column2, .fourColumns .column4 {
        float: left;
        width: 43.4%;
        margin-right: 0px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .fourColumns .column1, .fourColumns .column2, .fourColumns .column3, .fourColumns .column4 {
        margin-bottom: 20px;
        margin-top: 4em;
    }

    .fourColumns .column1, .fourColumns .column3 {
        float: left;
        width: 43.4%;
        margin-right: 1em;
    }

    .fourColumns .column2, .fourColumns .column4 {
        float: left;
        width: 43.4%;
        margin-right: 0px;
    }
}

@media (min-width: 1281px) {
    .fourColumns .column1, .fourColumns .column2, .fourColumns .column3, .fourColumns .column4 {
        margin-bottom: 20px;
    }

    .fourColumns .column1, .fourColumns .column2, .fourColumns .column3 {
        float: left;
        width: 23.4%;
        margin-right: 1em;
    }

    .fourColumns .column4 {
        float: left;
        width: 22.4%;
        margin-right: 0px;
    }
}

.page-visitoraccountarea .fourColumns {
    margin: 0px;
}

.site-footer {
    background: rgb(0, 145, 165);
    padding: 1rem 0px;
    border-top: 1px solid rgb(210, 209, 209);
}

@media (min-width: 320px) and (max-width: 480px) {
    .site-footer .wrapper {
        width: 85%;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .site-footer .wrapper {
        width: 87%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .site-footer .wrapper {
        width: 87%;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .site-footer .wrapper {
        width: 88%;
    }
}

@media (min-width: 1281px) {
    .site-footer .wrapper {
        width: 100%;
    }
}

.site-footer h3 {
    color: rgb(60, 58, 58);
    text-transform: uppercase;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.site-footer h4 {
    color: rgb(104, 101, 101);
    font-size: 1rem;
}

.site-footer p {
    color: rgb(255, 255, 255);
    font-size: 0.8rem;
}

@media (min-width: 320px) and (max-width: 767px) {
    .site-footer .columns {
        margin-top: 2em;
        margin-bottom: 2em;
    }

    .site-footer .columns .left, .site-footer .columns .right {
        float: none;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .site-footer .columns {
        margin-top: 2em;
        margin-bottom: 2em;
    }

    .site-footer .columns .left {
        float: left;
        width: 45%;
        margin-right: 1em;
    }

    .site-footer .columns .right {
        float: left;
        width: 45%;
        margin-right: 0px;
    }
}

@media (min-width: 320px) and (max-width: 480px) {
    .site-footer .threeColumns .left, .site-footer .threeColumns .center, .site-footer .threeColumns .right {
        float: none;
        width: 100%;
    }

    .footer-contact {
        margin: 0px auto;
    }

    .site-footer h4 {
        color: rgb(255, 255, 255);
        font-size: 1rem;
        text-align: center;
    }

    .site-footer p {
        color: rgb(139, 136, 136);
        font-size: 0.8rem;
        text-align: center;
    }

    .footer-hashtag {
        float: none !important;
    }

    .footer-contact img {
        max-width: 173px;
        float: none !important;
    }
}

@media (min-width: 481px) {
    .site-footer .threeColumns .left {
        float: left;
        width: 34%;
        margin-right: 3em;
    }

    .site-footer .threeColumns .center {
        float: left;
        width: 28%;
        margin-right: 2em;
    }

    .site-footer .threeColumns .right {
        float: right;
        width: 28%;
        margin-right: 0px;
    }

    .footer-contact img {
        max-width: 173px;
        float: none;
        margin-top: 1em;
    }
}

.footer-links {
    margin-top: 2em;
}

.footer-links ul li {
    margin: 0px;
    list-style: none;
}

.footer-links a:link, .footer-links a:visited {
    font-size: 0.8rem;
    padding: 2px 5px;
    color: rgb(255, 255, 255);
    font-weight: 400;
    line-height: 1.8;
    text-decoration: none;
}

.no-touch .footer-links a:hover {
    color: rgb(43, 134, 149);
    background-color: white;
}

.no-touch .footer-contact a:hover {
    color: rgb(43, 134, 149);
    background-color: white;
}

.footer-contact {
    width: 100%;
}

.footer-contact p {
    margin-bottom: 0.9rem;
}

.footer-contact img {
    max-width: 136px;
    float: right;
    margin-right: 20px;
}

.site-footer-secondary {
    margin-top: 0rem;
    color: rgb(255, 255, 255);
    font-size: 0.8rem;
}

.site-footer-primary .right {
    float: right;
}

.footer-copyright p {
    font-size: 0.9em;
    text-align: center;
}

.footer-copyright a {
    color: rgb(255, 255, 255);
    font-weight: 300;
}

.footer-author p {
    font-size: 0.8em;
}

.footer-author img {
    width: 180px;
}

.footer-author a {
    color: white;
    text-decoration: none;
    font-weight: normal;
}

.footer-author a:hover, .footer-author a:visited {
    color: rgb(237, 105, 46);
    text-decoration: none;
    font-weight: normal;
}

@media only screen and (min-width: 700px) {
    .footer-author {
        text-align: center;
    }
}

.homeIntro {
    margin: 2em 0px;
}

.homeIntro h3 {
    background: none;
    color: #333333;
    margin-bottom: 0.5em;
    padding: 0;
}

.homeIntro p {
    font-size: 1em;
    font-weight: 400;
    /* padding: 0 16px; */
    line-height: 1.4;
}

.pagePerformance {
}

@media only screen and (max-width: 864px) {
    .pagePerformance {
        text-align: center;
        margin-bottom: 0px;
        float: none !important;
    }
}

.page-exhibitorportal .columns .left, .page-orderbadges .columns .left, .page-marketing .columns .left, .page-operationsmanual .columns .left, .page-personalisedgraphics .columns .left, .page-floorplan .columns .left, .page-visitorlogin .columns .left, .page-recommend .columns .left {
    width: 63%;
}

.page-exhibitorportal .columns .right, .page-orderbadges .columns .right, .page-marketing .columns .right, .page-operationsmanual .columns .right, .page-personalisedgraphics .columns .right, .page-floorplan .columns .right, .page-visitorlogin .columns .right, .page-recommend .columns .right {
    width: 32%;
}

@media only screen and (min-width: 375px) {
    .btn a:link, .btn a:visited {
        margin: 0px;
        padding: 13px 20px;
    }
}

.hub-links a:link, .hub-links a:visited {
    display: inline-block;
    width: 95%;
    padding: 15px 40px;
    text-decoration: none;
    line-height: 1;
    background: rgb(237, 105, 46);
    border-radius: 4px;
    font-weight: bold;
    color: white;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: rgba(153, 151, 153, 0.42) 6px 7px 0px -3px;
}

.no-touch .hub-links a:hover {
    background: rgb(97, 178, 54);
    cursor: pointer;
    transform: scale(1.05);
}

@media only screen and (min-width: 375px) {
    .hub-links a:link, .hub-links a:visited {
        margin: 0px;
        padding: 30px 20px;
    }
}

.externalServiceLink h4 {
    display: none;
}

.externalServiceLink a:link, .externalServiceLink a:visited {
    display: inline-block;
    width: 95%;
    padding: 15px 40px;
    text-decoration: none;
    line-height: 1;
    background: rgb(13, 106, 118);
    border-radius: 4px;
    font-weight: bold;
    color: white;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: rgba(153, 151, 153, 0.42) 6px 7px 0px -3px;
}

.no-touch .externalServiceLink a:hover {
    color: white;
    transform: scale(1.05);
}

@media only screen and (min-width: 375px) {
    .externalServiceLink a:link, .externalServiceLink a:visited {
        margin: 0px;
        padding: 30px 20px;
    }
}

.page-profilemanagement .uc.fourColumns.cf {
    margin-bottom: 0px;
}

img {
    max-width: 100%;
}

#page {
    padding: 10px 0px 0px;
    margin: 0px;
    background: rgb(255, 255, 255);
}

.page-home#ContentZone #content {
    width: 100%;
    margin: 0px;
    padding-bottom: 16px;
}

.page-visitoraccountarea #content {
    padding-bottom: 0px;
}

.page-alldata#ContentZone #content {
    background-color: rgb(255, 255, 255);
}

#content {
}

body#ContentSideZone #page {
    padding: 0px 110px;
    margin: 0px auto;
}

#content, #extras {
    float: none;
    width: 100%;
}

@media only screen and (min-width: 700px) {
    #content {
        float: left;
        width: 60.2778%;
        padding-bottom: 4em;
    }

    #ContentZone #content {
        float: none;
        width: 100%;
    }

    #ContentSideZoneLeft #content {
        float: right;
    }

    #extras {
        width: 39.5556%;
        margin-top: 100px;
    }

    #ContentSideZone #extras {
        float: right;
    }

    #ContentSideZoneLeft #extras {
        float: left;
    }
}

.page-split {
    margin-top: 50px;
}

.page-split__left {
    background-size: cover;
    background-position: center center;
    float: left;
    width: 50%;
    box-sizing: border-box;
}

@media only screen and (max-width: 750px) {
    .page-split__left {
        width: 100%;
        float: none;
    }
}

.page-split__left--page-conferences {
    background-image: url("img/conference/conference.jpg");
}

.page-split__left--page-exhibitions {
    background-image: url("img/exhibition/exhibition.jpg");
}

.page-split__right {
    float: right;
    width: 50%;
    box-sizing: border-box;
}

@media only screen and (max-width: 750px) {
    .page-split__right {
        width: 100%;
        float: none;
    }
}

.page-split__content {
    max-width: 555px;
    margin: 40px;
}

@media only screen and (min-width: 1200px) {
    .page-split__content {
        margin: 70px;
        max-width: 485px;
    }
}

.c-block--navy {
    position: relative;
    color: white;
    background: url("/files/ssc/content-imgs/warming-bio2.png") center center / cover no-repeat;
    width: 100%;
    height: 0px;
    padding-bottom: 26.03%;
}

@media only screen and (max-width: 1200px) {
    .c-block--navy {
        display: none;
    }
}

.page-companyprofile .c-block--navy {
    display: none;
}

.c-block--navy .wrapper {
    width: 78%;
    max-width: 1200px;
    margin: 0px auto;
    padding-top: 2em;
}

@media (max-width: 600px) {
    .c-block--navy {
        background-size: contain;
        padding-bottom: 40%;
    }
}

@media (min-width: 2000px) {
    .c-block--navy {
        padding-bottom: 28%;
    }
}

.SUYStext {
    position: absolute;
    right: 28px;
    top: 37%;
    background-color: rgba(118, 116, 116, 0.62);
    padding: 20px 18px 5px 20px;
}

.SUYStext p {
    color: white;
    font-size: 1em;
    font-weight: 600;
    line-height: 0;
}

.SUYStext a {
    color: white;
    text-decoration: none;
}

.SUYStext a:hover {
    color: rgb(240, 232, 232);
}

.SUYSBiotext {
    position: absolute;
    right: 28px;
    top: 88%;
    background-color: rgba(118, 116, 116, 0.62);
    padding: 20px 18px 5px 20px;
}

.SUYSBiotext p {
    color: white;
    font-size: 1em;
    font-weight: 600;
    line-height: 0;
}

.SUYSBiotext a {
    color: white;
    text-decoration: none;
}

.SUYSBiotext a:hover {
    color: rgb(240, 232, 232);
}

.c-block--blue {
}

.c-block--dots {
    position: relative;
    background: url("/files/ssc/SUYS-2100.png") 0% 0% / cover;
    display: none;
    height: 115px;
}

.c-block--dots::before {
    display: none;
    position: absolute;
    top: -170px;
    left: -224px;
}

@media only screen and (min-width: 700px) {
    .c-block--dots::before {
        display: block;
    }
}

@media only screen and (min-width: 1100px) {
    .c-block--dots::before {
        left: -174px;
    }
}

.c-block--network {
    background: url("img/circuit-vert.png") center bottom -660px no-repeat;
}

@media only screen and (min-width: 700px) {
    .c-block--network {
        background: url("img/circuit-vert.png") center top 190px no-repeat;
    }
}

.c-block-title {
    text-align: center;
}

.c-block-title h2 {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 1.3rem;
    padding: 2rem 0px;
    margin-bottom: 0px;
}

.c-block--navy .c-block-title h2 {
    color: white;
}

.c-block-content {
    padding-bottom: 0rem;
    padding-top: 1rem;
}

.c-block-content p {
    text-align: center;
    padding-bottom: 1rem;
    max-width: 700px;
    margin: 0px auto;
}

.c-block.c-block--navy .columns .left {
    width: 30%;
}

.c-block.c-block--navy .columns .right {
    width: 70%;
}

.blue-block-cta {
    padding: 1em;
}

.blue-block-cta h4 {
    font-size: 1.6em;
    font-weight: bold;
    color: white;
    display: none;
}

.blue-block-cta img {
    max-width: 100px;
}

.c-block.c-block--navy .columns .left .blue-block-cta p {
    display: inline-block;
    float: right;
}

.c-block.c-block--navy .columns .right .blue-block-cta p {
    font-weight: normal;
    font-size: 1.8em;
    padding-top: 0.8em;
    margin-left: 2em;
}

@media only screen and (min-width: 375px) {
    .c-block .blue-block-cta {
        display: none;
    }
}

.startPage #content {
}

@media only screen and (max-width: 414px) {
    #content {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 415px) {
    #content {
    }
}

@media only screen and (min-width: 700px) {
    .startPage #main .fourColumns {
        margin-bottom: 1rem;
    }
}

.panelTitle {
    margin: 2em 0px;
}

.panelTitle h3 {
    font-size: 1.3em;
    font-weight: 500;
    padding: 13px 15px;
    background: rgb(42, 135, 149);
    padding: 16px 19px 16px 19px;
}

.panelFooter {
    margin: 3em 0px 2em 0px;
}
.panelFooter h3 {
    font-size: 1.3em;
    font-weight: 500;
    padding: 13px 15px;
    background: rgb(42, 135, 149);
    padding: 16px 19px 16px 19px;
}

.panels.cf {
    margin: 2em 0px 0px;
}

@media only screen and (min-width: 900px) {
    .panel {
        width: 31.333%;
        float: left;
        margin-right: 24px;
    }

    .panel:last-child {
        margin-right: 0px;
    }
}

.home-intro {
    margin: 2em 0;
}

.home-intro h2 {
    font-size: 2em;
    line-height: 1.5em;
    font-weight: 500;
    color: white;
    padding: 2px 15px;
    width: fit-content;
}

@media only screen and (min-width: 370px) {
    .home-intro h2 {
        font-size: 1.6em;
        padding: 17px 17px;
        line-height: 1.2;
        letter-spacing: 2px;
    }
}

.home-intro h3 {
    line-height: 1rem;
    font-weight: 400;
    background: none;
}

.home-intro p {
    font-size: 1.1rem;
    line-height: 1.8em;
    font-weight: 300;
    margin-bottom: 0.9em;
}

.moreIntro {
    margin-bottom: 0px;
}

.moreIntro p {
    font-size: 0.9rem;
    line-height: 1.4em;
    font-weight: 300;
    margin-bottom: 0.9em;
}

.searchIntro {
    border-bottom: 1px dotted rgb(204, 204, 204);
    margin-bottom: 2em;
    padding-bottom: 1em;
}

.profile {
    width: 100%;
    background: none;
}

.profile h2 {
    font-size: 1rem;
    margin-bottom: 0px;
    text-align: left;
}

.profile p {
    font-size: 0.8rem;
    font-weight: 300;
    text-align: left;
}

.page-about .profile {
    width: 90%;
    background: rgb(255, 255, 255);
    padding: 20px;
    box-shadow: rgb(204, 204, 204) 0px 3px 10px -5px;
}

.page-about .profile img {
    border-radius: 99px;
}

.page-about .profile h2 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0px;
    text-align: center;
    color: black;
    background: none;
    width: 100%;
    padding: 5px 0px;
}

.page-about .profile h3 {
    font-size: 0.75rem;
    font-weight: 500;
    margin-bottom: 0.3em;
    text-align: center;
    color: black;
    background: none;
    width: 100%;
    line-height: 1.2;
    padding: 5px 0px;
}

.page-about .profile p {
    font-size: 0.8rem;
    font-weight: 300;
    text-align: center;
}

.moreBtm {
    padding-bottom: 0.5em;
    width: 100%;
    height: auto;
    margin-top: 0px;
}

.moreBtm p {
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 0.9em;
}

.extraText {
    display: none;
}

.page-about .moreBtm p {
    font-size: 0.75rem;
    line-height: 1.4em;
    font-weight: 300;
    margin-bottom: 0.9em;
}

button.showMore {
    margin: 0px auto;
    display: block;
    line-height: 1.5;
    padding: 0px 10px;
    font-size: 0.7rem;
    text-align: center;
    color: rgb(51, 51, 51);
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(221, 221, 221);
    font-weight: 600;
}

.page-about button.showMore {
    font-size: 0.7em;
    position: relative;
}

button.showMore:hover {
    color: rgb(51, 51, 51);
    background-color: rgb(220, 213, 213);
}

button.showMore:active {
    box-shadow: rgba(255, 255, 255, 0.6) -2px -2px 3px inset, rgba(0, 0, 0, 0.6) 2px 2px 3px inset;
}

.newsContainer .item {
    margin-bottom: 1.5rem;
    padding: 15px 10px;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
    transition: background 0.2s ease-in-out;
}

@media only screen and (min-width: 600px) {
    .newsContainer .item {
        float: left;
        width: 47.5%;
        margin-right: 5%;
    }

    .newsContainer .item:nth-child(2n) {
        margin-right: 0px;
    }

    .newsContainer .item:nth-child(2n+1) {
        clear: left;
    }
}

@media only screen and (min-width: 800px) {
    .newsContainer .item {
        width: 30%;
    }

    .newsContainer .item:nth-child(2n) {
        margin-right: 5%;
    }

    .newsContainer .item:nth-child(2n+1) {
        clear: none;
    }

    .newsContainer .item:nth-child(3n) {
        margin-right: 0px;
    }

    .newsContainer .item:nth-child(3n+1) {
        clear: left;
    }
}

.newsContainer .item img {
    margin-bottom: 0.5rem;
}

.newsContainer .item .date {
    display: block;
    color: rgb(13, 106, 118);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.newsContainer .item a:link, .newsContainer .item a:visited {
    line-height: 1.2;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
}

.no-touch .newsContainer .item:hover a {
    color: rgb(13, 106, 118);
}

.newsContainer .item p {
    margin-bottom: 0px;
}

.news #main {
}

.news .date {
    font-size: 0.9rem;
    color: rgb(13, 106, 118);
    display: block;
    margin-bottom: 1rem;
}

.page-blog #textContent {
    margin-bottom: 3em;
}

.blog .item {
    margin-bottom: 1.1rem;
    text-align: center;
    background: white;
    padding: 24px 10px;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
    transition: background 0.2s ease-in-out;
}

@media only screen and (min-width: 600px) {
    .blog .item {
        float: left;
        width: 47.5%;
        margin-right: 2%;
    }

    .blog .item:nth-child(2n) {
        margin-right: 0px;
    }

    .blog .item:nth-child(2n+1) {
        clear: left;
    }
}

@media only screen and (min-width: 800px) {
    .blog .item {
        width: 44%;
    }

    .blog .item:nth-child(2n) {
        margin-right: 5%;
    }

    .blog .item:nth-child(2n+1) {
        clear: none;
    }

    .blog .item:nth-child(3n) {
        margin-right: 0px;
    }

    .blog .item:nth-child(3n+1) {
        clear: left;
    }
}

.blog .item h2 a:link {
    font-size: 0.9em;
}

.blog .item .postdate {
    font-size: 0.7em;
    margin-right: 2px;
}

.postdate span {
    font-size: 2px;
}

span.postdate {
    font-size: 0.8em;
    color: rgb(150, 145, 145);
}

.blog .item .author a:link {
    font-size: 0.8em;
    color: rgb(51, 51, 51);
}

.blog .authorImg {
    width: 100%;
}

.blog .authorImg img {
    margin-bottom: 1rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.blog .item .date {
    display: block;
    color: rgb(13, 106, 118);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.blog .readMore a:link, .blog .readMore a:visited {
    clear: both;
    padding: 10px 15px;
    text-decoration: none;
    line-height: 1;
    background: rgb(237, 105, 46);
    border-radius: 4px;
    font-weight: 600;
    color: white;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 0px;
    box-shadow: rgba(153, 151, 153, 0.42) 5px 4px 0px -1px;
}

.blog .readMore a:hover {
    background: rgb(98, 176, 54);
    color: rgb(255, 255, 255) !important;
}

.blog .item h2 {
    margin-bottom: 0.3em;
}

.blog .item h2 a:link, .blog .item h2 a:visited {
    margin-top: 1.1rem;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 800;
    color: rgb(51, 51, 51);
}

p.blogBack {
    margin-top: 2em;
}

p.blogBack a:link, p.blogBack a:visited {
    clear: both;
    padding: 10px 15px;
    text-decoration: none;
    line-height: 1;
    background: rgb(0, 105, 159);
    border-radius: 4px;
    font-weight: 600;
    color: white;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 0px;
    box-shadow: rgba(153, 151, 153, 0.42) 5px 4px 0px -1px;
}

.no-touch .blog .item:hover a {
    color: rgb(13, 106, 118);
}

.blog .item p {
    margin-bottom: 1.5rem;
    font-size: 0.8em;
    line-height: 1.5em;
}

.page-calendarpage .date {
    display: block;
    color: rgb(13, 106, 118);
    font-size: 0.9em;
}

.page-calendarpage.event .date {
    margin-bottom: 1em;
}

.page-databasesearch .item {
    padding: 0px;
    margin: 0px 0px 1em;
}

.page-wiki .path {
    float: none;
}

.timeline-block {
    border-left: 1px solid rgb(187, 187, 187);
    margin-left: 5px;
    padding-bottom: 40px;
}

.timeline-block h4 {
    padding-left: 30px;
    background: url("img/blue-point.png") left top no-repeat;
    position: relative;
    left: -11px;
}

@media only screen and (min-width: 700px) {
    .timeline-block h4 {
        background-position: left top 3px;
    }
}

.timeline-block ol {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.timeline-block ol li {
    padding-left: 30px;
    font-size: 0.9rem;
    background: url("img/grey-point.png") left top 5px no-repeat;
    margin-bottom: 13px;
    line-height: 1.4;
    position: relative;
    left: -9px;
}

.timeline-block ol li:last-child {
    margin: 0px;
}

.imagePanel {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background-color: rgb(53, 161, 178);
    color: white;
    text-decoration: none;
    height: 378px;
    padding: 1.5rem;
    box-sizing: border-box;
    transition: background-color 0.3s;
}

.imagePanel:hover {
    background-color: rgb(42, 135, 149);
}

.imagePanel h3 {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1;
    background: none;
    padding: 18px 0px 0px 2px;
    margin: 0px;
}

.imagePanel p {
    font-weight: 500;
    color: white;
    margin: 0px;
}

.imagePanel .link {
    align-self: flex-end;
    display: inline-block;
    width: 130px;
    height: 130px;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 0.3s;
    padding: 0px;
    background: none;
    color: transparent;
    box-sizing: content-box;
    line-height: 0;
}

.imagePanelLeft .link {
    background-image: url("/files/ssc/cta-icons/accountRegCTAcircle.svg");
}

.imagePanelCenter .link {
    background-image: url("/files/ssc/cta-icons/searchTargetCTAcircle.svg");
}

.imagePanelRight .link {
    background-image: url("/files/ssc/cta-icons/connectCTAcircle.svg");
}

.imagePanel:hover .link {
    background-image: url("/files/ssc/icons/homeCTAhover3.svg");
    transform: translateX(10px);
}

.border-text p {
    border: 2px solid rgb(26, 67, 98);
    color: rgb(26, 67, 98);
    line-height: 1.2;
    padding: 1.5rem 1rem;
    margin: 0px auto;
    text-align: center;
    font-weight: bold;
    max-width: 200px;
}

@media only screen and (min-width: 700px) {
    .border-text p {
        max-width: 125px;
    }
}

@media only screen and (min-width: 1285px) {
    .border-text p {
        max-width: none;
    }
}

.case-study-item {
    text-align: center;
}

.case-study-item img {
    max-height: 80px;
    margin-bottom: 1rem;
}

.case-study-item h3 {
    text-transform: uppercase;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.case-study-item p {
    font-size: 0.9rem;
    line-height: 1.3;
    margin: 0px auto;
    max-width: 400px;
}

.case-study-item .link a:link, .case-study-item .link a:visited {
    display: inline-block;
    text-transform: uppercase;
    color: white;
    background: rgb(239, 155, 55);
    padding: 10px 30px;
    border-radius: 999px;
    line-height: 1;
    font-size: 0.8rem;
}

.no-touch .case-study-item .link a:hover {
    background: rgb(97, 178, 54);
    cursor: pointer;
    transform: scale(1.05);
}

.page-supplieraccountlogin .login {
    width: 100%;
    height: auto;
    border-radius: 50px 50px 0px;
    padding: 33px 15px 2px 0px;
    margin-bottom: 3em;
}

.page-visitorlogin .login {
    width: 100%;
    height: auto;
    margin-bottom: 3em;
}

.page-contributorlogin .login {
    background: url("/files/ssc/icons/contributor-login.svg") 1% 2% / 88px no-repeat white;
    width: 100%;
    height: auto;
    border-radius: 50px 50px 0px;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
    padding: 33px 15px 2px 110px;
    margin-bottom: 3em;
}

.login {
    width: 150%;
    padding: 3px 15px 2px 0px;
    margin-bottom: 1em;
}

.login h4 {
    color: white;
    background: rgb(43, 134, 149);
    width: fit-content;
    padding: 5px 10px;
    font-weight: 600;
}

.login td {
    border: 0px;
    padding: 0px;
}

.login input[type="text"], .login input[type="password"] {
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    max-width: 350px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgb(25, 72, 106);
    margin-bottom: 30px;
    transition: 0.1s ease-in-out;
}

.login input[type="text"]:focus, .login input[type="password"]:focus {
    border-bottom: 3px solid rgb(98, 176, 54);
    outline: none;
    padding-bottom: 8px;
}

@media only screen and (max-width: 500px) {
    .login input[type="text"], .login input[type="password"] {
        padding: 3%;
        width: 94%;
    }
}

.login input[type="checkbox"] {
    margin: 0px 0.5em 1.5em 0px;
}

.login .remember label {
    display: inline-block;
    font-size: 0.9em;
}

.login .ff.username, .login .ff.password {
    font-size: 0.8rem;
}

.login .ff.username label, .login .ff.password label {
    margin-bottom: 0.6em;
}

.bf {
    margin: 1em 0px;
}

a#lnkForgottenPassword {
    font-size: 0.8em;
}

.newsList {
    margin-bottom: 1.5em;
}

.newsList .item {
    margin: 0px 0px 1em;
}

.newsList .img {
    display: block;
    margin: 0px auto 1em;
}

.newsBox {
    border-top: 1px solid rgb(180, 49, 39);
    padding-top: 1.5em;
}

.newsBox h4 {
    font-size: 1.2em;
}

.poll, .result {
    margin-bottom: 1.5em;
}

.poll td {
    border: 0px;
}

.poll input[type="radio"] {
    margin-right: 1em;
}

.poll label {
    display: inline;
}

.enhancedNewsList {
    margin-bottom: 1.5em;
}

.enhanced_news {
    margin-bottom: 1em;
}

.enhanced_news_image {
    float: left;
    width: 30%;
    margin-right: 5%;
}

.enhanced_news_date {
    font-size: 1em;
}

.enhanced_news_title {
    font-size: 1.2em;
}

.randomImage {
    margin-bottom: 1.5em;
}

.rawMarkup {
    margin-bottom: 1em;
}

.recommend {
    margin-bottom: 1.5em;
}

#ctl00_PageWrapper_ContentAndSidebar_PostContent_ctl09_lblText {
    display: block;
}

.recommend input[type="text"] {
    padding: 2%;
    width: 96%;
    border: 1px solid rgb(204, 204, 204);
    font-size: 1em;
    margin-bottom: 1em;
}

@media only screen and (max-width: 500px) {
    .recommend input[type="text"], .recommend input[type="password"] {
        padding: 3%;
        width: 94%;
    }
}

.register {
    margin-bottom: 1.5em;
    display: none;
}

.register td {
    padding: 0px;
    border: 0px;
}

.register label {
    margin-right: 1em;
}

.ff.remember {
    display: none;
}

.rssAggregator {
    margin-bottom: 1.5em;
}

.searchBox {
    margin-bottom: 1.5em;
}

@media only screen and (min-width: 900px) {
    .social-links {
        margin-top: 2rem;
    }
}

.social-links ul {
    margin: 0px;
}

.social-links li {
    padding: 0px;
    background: none;
    float: right;
    margin-right: 1rem;
}

.social-links img {
    transition: 0.2s ease-in-out;
}

.no-touchevents .social-links a:hover img {
    transform: scale(1.1);
}

.socialBookmarks {
    margin-bottom: 1.5em;
}

.socialBookmarks a {
    margin-right: 0.5em;
}

.socialNetworks {
    margin-bottom: 1.5em;
}

.socialNetworks .twitter, .socialNetworks .facebook, .socialNetworks .linkedin, .socialNetworks .googleplus {
    width: 100px;
    margin: 0px 1em 1em 0px !important;
}

.systemLogin {
    margin-bottom: 1.5em;
}

.systemLogin td {
    border: 0px;
    padding: 0px;
}

.systemLogin input[type="text"], .systemLogin input[type="password"] {
    padding: 2%;
    width: 96%;
    border: 1px solid rgb(204, 204, 204);
    font-size: 1em;
    margin-bottom: 1em;
}

@media only screen and (max-width: 500px) {
    .systemLogin input[type="text"], .systemLogin input[type="password"] {
        padding: 3%;
        width: 94%;
    }
}

.systemLogin input[type="checkbox"] {
    margin: 0px 0.5em 1.5em 0px;
}

.systemLogin .remember label {
    font-size: 0.9em;
    display: inline-block;
}

#tabs {
    margin-bottom: 1.5em;
}

#tabs .tabPanel {
    padding: 0px 0.5em;
}

.tabs {
    margin: 0px 0px 1em;
}

.tabs li {
    float: left;
    margin: 0px 0.1em 0px 0px;
    background-color: rgb(25, 175, 204);
    padding: 0.7em 0px;
    width: 33%;
    text-align: center;
}

@media (min-width: 320px) and (max-width: 746px) {
    .tabs li {
        width: 100%;
        margin-bottom: 0.2em;
    }
}

.tabs li.selected {
    background: rgb(25, 72, 106);
}

.tabs li a {
    color: rgb(255, 255, 255);
}

.tabs li a:hover {
    color: rgb(13, 106, 118);
}

.tabs li.selected a {
    color: rgb(255, 255, 255);
}

.tabs li.selected a:hover {
    color: rgb(43, 134, 149);
}

.tabContentHidden {
    display: none;
}

#tabs .feature-step {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-bottom: 1em;
    border-radius: 50%;
    background: rgb(25, 175, 204);
    transition: 0.5s ease-in-out;
    padding: 0.5em;
}

#tabs .feature-step img {
    position: relative;
    left: 5px;
    top: 6px;
}

#tabs .feature-step p {
    color: white;
    font-size: 1.5em;
    line-height: 2.1em;
    text-align: center;
}

p.tabColTitle {
    color: rgb(13, 106, 118);
    font-weight: bold;
    margin-bottom: 1.2em;
}

.tabColTxt {
    font-size: 0.9em;
    margin-top: 0px;
}

.feature-intros h2 {
    color: white;
    background: rgb(25, 175, 204);
    padding: 0.2em 0.5em;
    font-weight: bold;
    font-size: 1.2rem;
}

.feature-step {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-bottom: 1em;
    border-radius: 50%;
    background: rgb(25, 175, 204);
    transition: 0.5s ease-in-out;
    padding: 0.5em;
}

.feature-step img {
    position: relative;
    left: 5px;
    top: 6px;
}

.feature-step p {
    color: white;
    font-size: 1.5em;
    line-height: 2.1em;
    text-align: center;
}

@media only screen and (min-width: 700px) {
    .page-attendees .fourColumns {
        margin-bottom: 0rem;
    }
}

.ticker {
    margin-bottom: 1.5em;
}

.ticker ul {
    margin: 0px;
    list-style: none;
}

.filterBox {
    background: rgb(251, 251, 251);
    padding: 1px 30px 7px;
    margin-bottom: 0.5em;
}

.filterBox h4 {
    font-size: 1em;
    margin: 17px 0px -28px;
    font-weight: 600;
    color: white;
    background: rgb(53, 161, 178);
    padding: 5px 36px;
    width: fit-content;
}

.filterbox .tickbox {
    list-style: none;
    margin-left: 0px;
}

.filterBox .tickbox li {
    float: left;
    width: 30%;
    margin-right: 3%;
    margin-bottom: 0.3em;
}

.filterBox .tickbox li:first-child {
    display: none;
}

.filterBox .tickbox input {
    display: none;
    float: right;
    position: relative;
    top: 3px;
}

.filterBox .tickbox label {
    display: none;
    float: left;
    margin: 0px;
    font-size: 0.9em;
    width: 85%;
    line-height: 1;
    color: rgb(25, 72, 106);
}

.filterBox .dropdown {
    list-style: none;
    margin: 0px 0px 1.5em;
    float: left;
    clear: left;
    width: 66%;
    position: relative;
    top: 4px;
}

.filterBox .dropdown li {
    float: left;
    width: 45%;
    margin-right: 5%;
}

.filterBox .dropdown li:nth-child(2) {
}

.filterBox .dropdown select {
    width: 100%;
    margin: 0px;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 8px;
}

.filterBox .textbox {
    float: right;
    width: 34%;
}

.filterBox .textbox input {
    width: 85%;
    padding: 1.5%;
    margin: 0.3em 0px 0px;
    color: rgb(51, 51, 51);
    font-weight: 300;
}

.filterBox .button {
    clear: both;
    margin-bottom: 0.5em;
    display: inline-block;
    margin-top: 0px;
    margin-left: 0.3em;
}

select#ctl00_PageWrapper_ContentAndSidebar_PreContent_ctl00_ddlCountry {
    margin-top: 1em;
}

.page-suppliers .filterBox .tickbox label, .page-certification .filterBox .tickbox label, .page-toolsandadvisors .filterBox .tickbox label {
    display: none;
}

.page-suppliers input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkExporter, .page-certification input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkExporter, .page-toolsandadvisors input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkExporter {
    display: none;
}

.page-suppliers input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkPrivateLabelProducer, .page-certification input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkPrivateLabelProducer, .page-toolsandadvisors input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkPrivateLabelProducer {
    display: none;
}

.page-suppliers input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkNewProducts, .page-certification input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkNewProducts, .page-toolsandadvisors input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkNewProducts {
    display: none;
}

.page-suppliers input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkLookingForDistributor, .page-certification input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkLookingForDistributor, .page-toolsandadvisors input#PageWrapper_ContentAndSidebar_PreContent_ctl02_chkLookingForDistributor {
    display: none;
}

.letterBox {
    background: rgb(251, 251, 251);
    padding: 14px 20px 7px;
    margin-bottom: 2em;
}

.letterBox h4 {
    font-size: 0.9em;
    margin: 0px 0px 0.5em;
    font-weight: 600;
    color: rgb(25, 72, 106);
    display: none;
}

.letters .letter {
    float: left;
    display: inline-block;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 34px;
    margin: 2px;
    text-decoration: none;
    font-size: 0.9em;
}

.letterBox a:link {
    padding: 0px;
    text-decoration: none;
}

.letterBox a:hover .letter {
    color: black;
    background: rgb(232, 238, 241);
}

.letterBox .letter.selected {
    color: black;
    background: rgb(232, 238, 241);
}

.locationBox {
    background: rgb(232, 238, 241);
    padding: 20px;
    margin-bottom: 1em;
}

.locationBox h4 {
    font-size: 1.2em;
    margin: 0px 0px 0.5em;
}

.locationBox input[type="text"] {
    padding: 2%;
    width: 96%;
    max-width: 300px;
    font-size: 0.9em;
    margin-bottom: 1em;
}

.categoryBox {
    border: 1px dashed rgb(112, 113, 114);
    padding: 20px;
    margin-bottom: 1em;
}

.categoryBox h4 {
    font-size: 1.2em;
    margin: 0px 0px 0.5em;
}

.categoryBox .dropdown {
    list-style: none;
    margin: 0px 0px 1.5em;
    float: left;
    clear: left;
    width: 66%;
    position: relative;
    top: 4px;
}

.categoryBox .dropdown li {
    float: left;
    width: 45%;
    margin-right: 5%;
}

.categoryBox .dropdown select {
    width: 100%;
    margin: 0px;
}

.calendarList {
    margin-bottom: 1.5em;
}

.calendarList .sidelist {
    margin-bottom: 1em;
}

.calendarList .item {
    margin-bottom: 2em;
}

.calendarList .calendar_title {
    display: block;
    color: white;
    background: rgb(53, 161, 178);
    width: fit-content;
    padding: 7px 15px;
    font-size: 1em;
    font-weight: 500;
    margin: 1em 0px;
}

.calendarList img.calendar_logo {
    max-width: 141px;
    display: block;
    margin: 1em 0px;
}

.calendarList h4 {
    display: none;
}

.calendarList p {
    margin: 0px 0px 19px;
    font-size: 0.85em;
    font-weight: 400;
}

.calendarList a.calendar_moreinfo {
    color: white;
    background: rgb(53, 161, 178);
    padding: 5px 10px;
    font-size: 0.9em;
    font-weight: 400;
}

.calendarTeaser {
    margin-bottom: 1.5em;
}

.calendarTeaser table {
    margin: 0px;
}

.calendarTeaser td {
    padding: 0px;
}

.calendarTeaser td.dxMonthGrid {
    padding: 0px;
}

.form {
    margin-bottom: 1.5em;
}

.jumpCalendarList {
    margin-bottom: 1.5em;
}

.jumpCalendarList .item {
    margin: 0px 0px 1em;
}

.jumpCalendarList .jumpcalendar_title {
    display: block;
}

.jumpCalendarList p {
    margin: 0px;
}

.visitorForm {
    margin-bottom: 2em;
}

.page-contact .visitorForm {
    margin-top: 1.6em;
}

.page-contact .visitorForm h3 {
    font-size: 0.9em;
    font-weight: 400;
}

.page-addadivision .visitorForm, .page-addastartup .visitorForm {
    margin-top: 3em;
    margin-bottom: 2em;
}

.visitorForm h2 {
    font-size: 1.2rem;
    line-height: 1.2em;
}

.visitorForm h3 {
    font-size: 0.9rem;
    line-height: 1.5rem;
    font-weight: 400;
}

.page-profilemanagement .visitorForm {
    margin-top: 2em;
}

.page-profilemanagement .visitorForm h1 {
    font-size: 1.2em;
    font-weight: 600;
}

.page-profilemanagement .visitorForm p {
    font-size: 0.9em;
}

.formSectionHeader {
    margin: 10px 0px;
}

.formSectionHeader h4 {
    font-size: 1.1em;
    font-weight: 500;
}

.formSectionHeader h3 {
    font-size: 1em;
    font-weight: 600;
    background: rgb(53, 161, 178);
}

.visitorForm p {
    font-size: 0.95rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 0.9em;
}

.page-jargonbuster .visitorForm p {
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: 0em;
}

.visitorForm .nom-form-divide h4 {
    padding-top: 1em;
    border-top: 5px double rgb(25, 175, 204);
    width: 19%;
}

.alternative::file-selector-button, input::file-selector-button {
    background-color: rgb(245, 243, 243);
    color: black;
    font-weight: 600;
    font-size: 0.75rem;
    border: none;
    padding: 8px 12px;
    border-radius: 3px;
    cursor: pointer;
    margin: 10px 20px 30px 0px;
}

.alternative::file-selector-button:hover, input::file-selector-button:hover {
    background-color: rgb(42, 134, 149);
    color: white;
}

.subscribe {
    margin-bottom: 1.5em;
}

.teaser {
    margin-bottom: 1.5em;
}

input[type="text"], input[type="email"], input[type="password"], textarea, input[type="submit"] {
    appearance: none;
    border-radius: 0px;
}

label {
    display: block;
}

.requiredLabel {
    color: firebrick;
}

input[type="text"], input[type="email"], input[type="password"], textarea {
    font-size: 0.9em;
    padding: 0.45em;
    margin: 0px 0px 1em;
    border: 1px solid rgb(221, 221, 221);
    color: rgb(85, 85, 85);
}

.page-register input[type="text"], .page-register input[type="email"], .page-register input[type="password"], .page-register textarea {
    width: 30%;
    margin-top: 15px;
}

.page-register label {
    font-size: 0.9em;
}

.page-register #PageWrapper_ContentAndSidebar_PostContent_pnlCategories table {
    margin: 0px;
}

.page-register #PageWrapper_ContentAndSidebar_PostContent_pnlCategories td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-register #PageWrapper_ContentAndSidebar_PostContent_pnlCategories td:last-child {
    width: auto;
}

.page-register #PageWrapper_ContentAndSidebar_PostContent_pnlCategories input[type="checkbox"] {
    margin: 7px 1.5em 0px 0px;
}

.page-register #PageWrapper_ContentAndSidebar_PostContent_trvCategories table {
    margin: 10px 0px 5px;
}

.page-register .PageWrapper_ContentAndSidebar_PostContent_trvCategories_0 {
    color: black;
    text-decoration: none;
    font-size: 0.9em;
    background: none;
}

.page-register a#PageWrapper_ContentAndSidebar_PostContent_lnkTermsPage {
    /* text-decoration: none; */
    font-size: 0.9em;
    /* color: black; */
}

textarea {
    min-width: 100%;
    margin-top: 1em;
    min-height: 100px;
}

select {
    font-size: 0.8em;
    margin: 10px 0px 1em;
    color: rgb(51, 51, 51);
    padding: 0.4rem 5px;
    width: 100%;
}

.page-addadivision select, .page-addastartup select, .page-contributorapplication select {
    font-size: 0.8em;
    margin: 10px 0px 1em;
    color: rgb(51, 51, 51);
    padding: 0.3rem 0px;
}

input[type="submit"] {
    padding: 10px 30px;
    text-decoration: none;
    line-height: 1;
    background: rgb(245, 243, 243);
    color: black;
    border-radius: 2px;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
    display: block;
}

.no-touch input[type="submit"]:hover {
    background: rgb(42, 134, 149);
    color: white;
    cursor: pointer;
    transform: scale(1.05);
}

.page-profilemanagement input[type="submit"], .page-visitoraccountarea input[type="submit"] {
    margin-top: 2em;
}

.page-visitoraccountarea a#lnkChangePwd:link {
    padding: 10px 15px;
    text-decoration: none;
    line-height: 1;
    background: rgb(245, 243, 243);
    color: black;
    border-radius: 2px;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
    display: block;
    width: fit-content;
}

.page-visitoraccountarea a#lnkChangePwd:hover {
    background: rgb(42, 134, 149);
    color: white;
    cursor: pointer;
    transform: scale(1.02);
}

input[type="checkbox"], input[type="radio"] {
    margin: 0px 1em 0.5em 0px;
}

.filterBox input[type="text"], .filterBox input[type="email"], .filterBox input[type="password"], .filterBox textarea {
    font-size: 0.8em;
    padding: 0.45em;
    margin: 4px 0px 1em;
    border: 1px solid rgb(221, 221, 221);
    color: rgb(85, 85, 85);
    border-radius: 6px;
}

.alternatives td {
    border: 0px;
    padding: 0px;
}

.alternatives label {
    display: inline-block;
    font-weight: normal;
}

.visitorForm .inputForm {
    margin: 2em 0px 1.5em;
    padding: 30px 40px;
    background-color: white;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
}

.visitorForm label {
    font-size: 0.9em;
    color: rgb(51, 51, 51);
    font-weight: 500;
}

.page-jargonbuster label {
    font-size: 0.9em;
}

.page-jargonbuster textarea#PageWrapper_Sidebar_ctl00_q22253 {
    margin-top: 1rem;
}

.visitorForm .alternatives label {
    font-size: 0.9em;
    font-weight: 300;
    color: rgb(51, 51, 51);
    margin-left: 0.5em;
    padding-top: 3px;
}

.visitorForm input[type="text"] {
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgb(25, 72, 106);
    margin-bottom: 30px;
    transition: 0.1s ease-in-out;
}

.visitorForm input[type="text"]:focus {
    border-bottom: 2px solid rgb(13, 106, 118);
    outline: none;
    padding-bottom: 8px;
}

.page-jargonbuster .visitorForm input[type="text"] {
    box-sizing: border-box;
    padding: 8px;
    width: 100%;
    max-width: 100%;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgb(25, 72, 106);
    margin-bottom: 20px;
    transition: 0.1s ease-in-out;
}

.visitorForm input[type="checkbox"] {
    margin: 11px 1.5em 0px 0px;
    float: left;
}

.visitorForm div#PageWrapper_ContentAndSidebar_PostContent_ctl01_pnlTerms {
    margin-bottom: 0.7em;
}

.visitorForm a#PageWrapper_ContentAndSidebar_PostContent_ctl01_lnkTermsPage {
    font-size: 0.9rem;
    padding-top: 6px;
}

.visitorForm .row.terms {
    margin-bottom: 20px;
}

.visitorFrom .terms alternative {
    padding: 10px 0px;
    margin: 10px;
}

.visitorForm .row.terms p {
    padding-top: 6px;
}

.visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl01_chkTerms::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl01_chkMarketingOptIn::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl01_chkThirdPartyMarketingOptIn::after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -3px;
    position: relative;
    background-color: rgb(209, 211, 209);
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2px solid rgb(255, 255, 255);
}

.visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl01_chkTerms:checked::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl01_chkMarketingOptIn:checked::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl01_chkThirdPartyMarketingOptIn:checked::after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -3px;
    position: relative;
    background-color: rgb(31, 136, 152);
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

.visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl00_chkTerms::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl00_chkMarketingOptIn::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl00_chkThirdPartyMarketingOptIn::after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -3px;
    position: relative;
    background-color: rgb(209, 211, 209);
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2px solid rgb(255, 255, 255);
}

.visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl00_chkTerms:checked::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl00_chkMarketingOptIn:checked::after, .visitorForm input#PageWrapper_ContentAndSidebar_PostContent_ctl00_chkThirdPartyMarketingOptIn:checked::after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -3px;
    position: relative;
    background-color: rgb(31, 136, 152);
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

.visitorForm .row.terms a#PageWrapper_ContentAndSidebar_PostContent_ctl00_lnkTermsPage {
    font-size: 0.9em;
}

.form-footnote {
    font-size: 0.8em;
    margin-top: 2em;
}

.visitorForm input#ctl00_PageWrapper_ContentAndSidebar_PostContent_ctl00_q14373 {
    border-bottom: 1px solid rgb(204, 204, 204);
    padding-bottom: 4em;
    width: 29%;
}

.formPackageDetail p {
    font-size: 0.8em;
    font-weight: 300;
    line-height: 1.5;
}

.visitorForm .g-recaptcha {
    margin-bottom: 2em;
}

.page-createanaccount h3 {
    margin-bottom: -42px;
    margin-top: 1em;
}

.page-createanaccount div#PageWrapper_ContentAndSidebar_PostContent_trvCategories a {
    font-weight: 300;
    font-size: 0.9em;
    line-height: 1.7;
}

.page-createanaccount div#PageWrapper_ContentAndSidebar_PostContent_trvCategories a:hover {
    color: rgb(53, 161, 178);
}

.page-createanaccount .PageWrapper_ContentAndSidebar_PostContent_trvCategories_0, .page-visitoraccountarea .PageWrapper_ContentAndSidebar_PostContent_trvCategories_0 {
    text-decoration: none;
    font-size: 0.9em;
    color: black;
}

.page-createanaccount .inputForm {
    margin: 2em 0px 1.5em;
}

.page-createanaccount .inputForm label {
    font-size: 0.9em;
    color: rgb(51, 51, 51);
    font-weight: 400;
}

.page-createanaccount .inputForm .alternatives label {
    font-size: 0.85em;
    font-weight: normal;
    color: rgb(51, 51, 51);
    margin-top: 2px;
    padding: 4px 0px;
}

@media (max-width: 767px) {
    .page-createanaccount .inputForm .row {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .page-createanaccount .inputForm .row {
        width: 60%;
    }
}

@media (min-width: 1025px) {
    .page-createanaccount .inputForm .row {
    }
}

.page-createanaccount .inputForm input[type="text"] {
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgb(25, 72, 106);
    margin-bottom: 30px;
    transition: 0.1s ease-in-out;
}

.page-createanaccount .inputForm input[type="text"]:focus {
    border-bottom: 2px solid rgb(43, 134, 149);
    outline: none;
    padding-bottom: 8px;
}

.page-createanaccount .inputForm input#PageWrapper_ContentAndSidebar_PostContent_chkTerms::after, .page-createanaccount .inputForm input#PageWrapper_ContentAndSidebar_PostContent_chkMarketingOptIn::after, .page-createanaccount .inputForm input#PageWrapper_ContentAndSidebar_PostContent_chkThirdPartyMarketingOptIn::after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -3px;
    position: relative;
    background-color: rgb(209, 211, 209);
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2px solid rgb(255, 255, 255);
}

.page-createanaccount .inputForm input#PageWrapper_ContentAndSidebar_PostContent_chkTerms:checked::after, .page-createanaccount .inputForm input#PageWrapper_ContentAndSidebar_PostContent_chkMarketingOptIn:checked::after, .page-createanaccount .inputForm input#PageWrapper_ContentAndSidebar_PostContent_chkThirdPartyMarketingOptIn:checked::after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -3px;
    position: relative;
    background-color: rgb(31, 136, 152);
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

.page-createanaccount .form-footnote {
    font-size: 0.8em;
    margin-top: 2em;
}

.page-createanaccount .inputForm input#ctl00_PageWrapper_ContentAndSidebar_PostContent_ctl00_q14373 {
    border-bottom: 1px solid rgb(204, 204, 204);
    padding-bottom: 4em;
    width: 29%;
}

span.small {
    font-size: 0.8em;
}

div#PageWrapper_ContentAndSidebar_PostContent_pnlPassword {
    margin-bottom: 2em;
}

select#PageWrapper_ContentAndSidebar_PostContent_q22840 {
}

select#PageWrapper_ContentAndSidebar_PostContent_q24033 {
    margin-bottom: 4em;
}

.page-createanaccount .inputForm .g-recaptcha {
    margin-bottom: 2em;
}

table#PageWrapper_ContentAndSidebar_PostContent_cklAssociations td {
    border: none;
    padding: 0.2em 0.5em;
}

input#PageWrapper_ContentAndSidebar_PostContent_cklAssociations_0 {
    display: inline-block;
}

#PageWrapper_ContentAndSidebar_PostContent_cklAssociations label {
    margin-left: 0.4em;
    display: inline-block;
}

.page-createanaccount #PageWrapper_ContentAndSidebar_PostContent_pnlCategories table {
    margin: 0px;
}

.page-createanaccount #PageWrapper_ContentAndSidebar_PostContent_pnlCategories td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-createanaccount #PageWrapper_ContentAndSidebar_PostContent_pnlCategories td:last-child {
    width: auto;
}

.page-createanaccount #PageWrapper_ContentAndSidebar_PostContent_pnlCategories input[type="checkbox"] {
    margin: 7px 1.5em 0px 0px;
}

.page-createanaccount #PageWrapper_ContentAndSidebar_PostContent_pnlCategories .limit {
    font-size: 0.8em;
    margin: 1em 0px;
}

.page-createanaccount div#PageWrapper_ContentAndSidebar_PostContent_pnlTerms {
    margin-bottom: 0.7em;
}

.page-createanaccount a#PageWrapper_ContentAndSidebar_PostContent_lnkTermsPage {
    font-size: 0.9em;
    padding-top: 6px;
}

.page-createanaccount .terms alternative {
    padding: 10px 0px;
    margin: 10px;
}

.page-createanaccount .row.terms p {
    padding-top: 6px;
}

.page-profilemanagement #categories table, div#ctl00_PageWrapper_ContentAndSidebar_PostContent_trvCategories table {
    margin: 0px;
}

.page-profilemanagement #categories td, div#ctl00_PageWrapper_ContentAndSidebar_PostContent_trvCategories td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-profilemanagement #categories td:last-child, div#ctl00_PageWrapper_ContentAndSidebar_PostContent_trvCategories td:last-child {
    width: auto;
}

.page-profilemanagement #categories input[type="checkbox"], div#ctl00_PageWrapper_ContentAndSidebar_PostContent_trvCategories, input[type="checkbox"] {
    margin: 7px 1.5em 0px 0px;
    float: left;
}

.page-profilemanagement label#PageWrapper_ContentAndSidebar_PostContent_lblIsExporter, .page-profilemanagement label#PageWrapper_ContentAndSidebar_PostContent_lblIsLookingForDistributor, .page-profilemanagement label#PageWrapper_ContentAndSidebar_PostContent_lblPrivateLabelProducer {
    display: none !important;
}

.page-profilemanagement input#PageWrapper_ContentAndSidebar_PostContent_chkIsLookingForDistributor, .page-profilemanagement input#PageWrapper_ContentAndSidebar_PostContent_chkPrivateLabelProducer, .page-profilemanagement input#PageWrapper_ContentAndSidebar_PostContent_chkIsExporter {
    display: none;
}

.page-profilemanagement input#PageWrapper_ContentAndSidebar_PostContent_btnSaveProfile {
    margin-top: -55px;
    margin-bottom: 2em;
}

.contactLinks {
    margin: 1rem 0px 0px 12rem;
}

.page-profilemanagement .marketingoption input[type="submit"] {
    margin: 1em 0px;
}

.page-profilemanagement a.upgrade {
    padding: 8px 20px;
    text-decoration: none;
    line-height: 1;
    background: rgb(245, 243, 243);
    font-weight: 600;
    color: black;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
}

.page-profilemanagement a.upgrade:hover, .page-profilemanagement a.upgrade:visited {
    background: rgb(12, 147, 144);
    color: white;
    cursor: pointer;
    transform: scale(1.05);
}

.page-profilemanagement #marketingpackages h2 {
    font-size: 1.2em;
    margin-top: 2em;
    width: fit-content;
    color: white;
    background: rgb(31, 136, 152);
}

.page-profilemanagement #marketingpackages h4 {
    font-size: 1.1em;
    font-weight: 600;
    color: black;
    background: none;
    padding: 0px;
}

.page-profilemanagement .marketingoption {
    width: 96%;
    background-color: rgb(255, 255, 255);
    padding: 24px 20px 26px;
    box-shadow: rgb(204, 204, 204) 0px 5px 3px -5px;
    transition: background 0.2s ease-in-out;
    margin-bottom: 1.2rem;
    float: left;
    display: block;
}

.page-profilemanagement .marketingoption h4 {
    font-weight: 600;
    font-size: 1rem;
}

.page-profilemanagement .marketingoption p {
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.4em;
    margin-top: 0px;
    margin-left: 28em;
}

span#PageWrapper_ContentAndSidebar_PostContent_rptMarketingCurrent_lblMarketingCurrent {
    color: white;
    background: rgb(31, 136, 152);
    width: fit-content;
    padding: 5px 10px;
    font-weight: 600;
}

#marketingcurrent h2 {
    color: black;
    background: none;
    margin-bottom: 0px;
    padding: 0px;
}

#marketingcurrent h4 {
    color: black;
    background: none;
    padding: 0px;
    font-size: 1.1em;
    font-weight: 400;
}

#marketingcurrent .marketingoption p {
    margin-left: 0px;
}

.marketingoption .rightcontent {
    float: left;
    margin-right: 2em;
    margin-left: 0em;
}

.marketingoption input#PageWrapper_ContentAndSidebar_PostContent_rptMarketingPackages_btnPurchase_0 {
    display: none;
}

.marketingoption input#PageWrapper_ContentAndSidebar_PostContent_rptMarketingPackages_btnPurchase_1 {
    display: none;
}

.marketingoption input#PageWrapper_ContentAndSidebar_PostContent_rptMarketingPackages_btnPurchase_2 {
    display: none;
}

.marketingoption .button {
    background-color: rgb(245, 243, 243);
    border: none;
    color: black;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 4px 2px;
    transition: 0.2s ease-in-out;
    cursor: pointer;
}

.marketingoption .buttonTemp {
    background-color: rgb(245, 243, 243);
    color: black;
}

.marketingoption .buttonTemp:hover {
    background-color: rgb(12, 147, 144);
    color: white;
    transform: scale(1.05);
}

#marketingcurrent .buttonTemp {
    display: none;
}

div#basketcontents td {
    font-size: 0.8em;
}

a#PageWrapper_ContentAndSidebar_PostContent_rptMarketingBasket_lbnBasketRemove_0 {
    font-weight: 700;
    font-size: 0.9em !important;
}

input#PageWrapper_ContentAndSidebar_PostContent_rptMarketingBasket_btnCheckout {
    min-height: auto;
}

a#PageWrapper_ContentAndSidebar_PostContent_rptMarketingBasket_lbnBasketUpdate {
    font-weight: 700;
    font-size: 0.7rem !important;
}

span#basketnote h2 {
    font-size: 1.1rem;
}

table {
    width: 100%;
    margin-bottom: 1.5em;
}

td {
    padding: 0.5em;
}

.bx-wrapper {
    border: 0px;
    background: none;
    box-shadow: none;
}

.bx-text {
    background: rgb(24, 130, 175);
    padding: 1.5rem 1rem;
}

@media only screen and (min-width: 900px) {
    .bx-text {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        max-width: 45%;
        z-index: 2;
        padding: 1.5rem 2.5rem 1.5rem 1.5rem;
    }

    .bx-text::after {
        display: block;
        position: absolute;
        content: "";
        background: rgb(24, 130, 175);
        right: -30px;
        top: 0px;
        bottom: 0px;
        width: 60px;
        height: 100%;
        transform: skewX(-8deg);
        z-index: 1;
    }
}

@media only screen and (min-width: 1024px) {
    .bx-text {
        max-width: 35%;
    }
}

@media only screen and (min-width: 1100px) {
    .bx-text {
        max-width: 25%;
    }

    .bx-text::after {
        width: 80px;
        right: -40px;
    }
}

@media only screen and (min-width: 1150px) {
    .bx-text {
        padding: 2rem;
    }
}

.bx-text h3, .bx-text h4 {
    color: white;
    position: relative;
    line-height: 1.1;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.bx-text h3::after, .bx-text h4::after {
    position: absolute;
    display: block;
    content: "";
    height: 1px;
    width: 50px;
    left: 0px;
    bottom: -1rem;
    background: rgb(96, 196, 239);
}

@media only screen and (min-width: 1220px) {
    .bx-text h3 {
        font-size: 1.3rem;
    }
}

.bx-text h4 {
    font-size: 0.9rem;
}

.bx-text p {
    color: white;
    line-height: 1.2;
    font-size: 0.8rem;
}

.bx-text a:link, .bx-text a:visited {
    display: inline-block;
    padding: 10px 30px;
    text-decoration: none;
    line-height: 1;
    background: rgb(239, 155, 55);
    border-radius: 999px;
    font-weight: bold;
    color: white;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.no-touch .bx-text a:hover {
    background: rgb(97, 178, 54);
    cursor: pointer;
    transform: scale(1.05);
}

@media only screen and (min-width: 900px) {
    .bx-wrapper .bx-pager {
        position: absolute;
        left: -43px;
        top: 50%;
        padding: 0px;
        margin-top: -45px;
        height: 90px;
    }

    .bx-wrapper .bx-pager-item {
        display: block;
        width: 10px;
        height: 10px;
        padding: 10px;
    }
}

@media only screen and (min-width: 1200px) {
    .bx-wrapper .bx-pager {
        left: -54px;
    }
}

.cf::before, .cf::after, #content::before, #content::after, #mainMenu::before, #mainMenu::after, .path::before, .path::after, .letterBox::before, .letterBox::after, .socialNetworks::before, .socialNetworks::after, .tabs::before, .tabs::after, .page-visitorzone .fav_exhibitor::before, .page-visitorzone .fav_exhibitor::after, .page-visitorzone .fav_product::before, .page-visitorzone .fav_product::after {
    content: " ";
    display: table;
}

.cf::after, #content::after, #mainMenu::after, .path::after, .letterBox::after, .socialNetworks::after, .tabs::after, .page-visitorzone .fav_exhibitor::after, .page-visitorzone .fav_product::after {
    clear: both;
}

.cf, #content, #mainMenu, .path, .letterBox, .socialNetworks, .tabs, .page-visitorzone .fav_exhibitor, .page-visitorzone .fav_product {
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.languageMenu, .sidr-class-languageMenu {
    display: none;
}

.path {
    font-size: 0.7rem;
    background-color: rgb(255, 255, 255);
    line-height: 10px;
    color: rgb(102, 102, 102);
    overflow: hidden;
    margin: 0px;
    padding: 0px 5%;
}

.path li {
    list-style-type: none;
    padding-left: 10px;
    display: inline-block;
    float: left;
    background: url("/files/ssc/separator.jpg") right center no-repeat rgb(255, 255, 255);
}

.path a {
    display: inline-block;
    padding-right: 10px;
    text-decoration: none;
    color: rgb(102, 102, 102);
    outline: none;
    background: none;
}

.path a.current, .path a:hover {
    color: rgb(0, 114, 131);
}

.foot-note h4 {
    font-weight: bold;
}

.foot-note p {
    font-size: 0.9em;
    line-height: 1.4em;
    margin-bottom: 1.2em;
}

.visitorZone .hero {
}

.page-visitoraccountarea #welcome {
    margin-bottom: 2em;
}

.page-visitoraccountarea #welcome h1 {
    font-size: 1.6em;
    text-transform: none;
}

.page-visitoraccountarea #welcome .links {
    display: inline-block;
    float: right;
    margin: 0px 0px 0px 1em;
    color: rgb(25, 72, 106);
    font-size: 0.7rem;
    line-height: 1;
    background: rgb(255, 255, 255);
    border: 2px solid rgb(42, 134, 149);
    border-radius: 5px;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}

.no-touchevents .page-visitoraccountarea #welcome .links:hover {
    cursor: pointer;
    background: rgb(23, 150, 212);
    color: rgb(255, 255, 255);
}

.page-visitoraccountarea .tabs {
    float: left;
    width: 20.5556%;
    margin-right: 2.16667%;
}

.page-visitoraccountarea .tabs li {
    float: none;
    display: block;
    margin: 0px 0px 3px;
    background-color: rgb(255, 255, 255);
    padding: 0px;
    width: 100%;
}

.page-visitoraccountarea .tabs a:link, .page-visitoraccountarea .tabs a:visited {
    display: block;
    text-decoration: none;
    background: rgb(245, 243, 243);
    color: rgb(51, 51, 51);
    line-height: 1;
    padding: 0.7em;
    font-size: 0.9em;
    font-weight: 500;
}

.page-visitoraccountarea .tabs li:first-child a {
}

.page-visitoraccountarea .tabs .selected a, .page-visitoraccountarea .tabs a:hover {
    background: white;
    color: rgb(12, 147, 144);
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
}

.page-visitoraccountarea .tabs .selected a {
    font-weight: bold;
    color: rgb(12, 147, 144);
    font-size: 0.9em;
}

.page-visitoraccountarea .tabPanel {
    float: left;
    width: 67.2778%;
    background: rgb(255, 255, 255);
    padding: 1em 1.5em 1.5em;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
}

.page-visitoraccountarea .tabPanel h2 {
    font-size: 1.1em;
}

.page-visitoraccountarea .tabPanel {
    font-size: 0.9em;
}

.page-visitoraccountarea label {
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
}

.page-visitoraccountarea input[type="text"], .page-visitoraccountarea input[type="email"], .page-visitoraccountarea input[type="password"], .page-visitoraccountarea textarea {
    font-size: 0.9em;
    padding: 0.45em;
    margin: 0px 0px 1em;
    border: 1px solid rgb(187, 187, 187);
    color: rgb(85, 85, 85);
    width: 60%;
}

.page-visitoraccountarea .visAreaBarcode {
}

.page-visitoraccountarea .visAreaBarcode img {
    margin: 5em 3em;
    display: none;
}

.page-visitoraccountarea a#PageWrapper_ContentAndSidebar_PostContent_lnkUpdatePassword {
    padding: 10px 20px;
    text-decoration: none;
    line-height: 1;
    background: rgb(42, 134, 149);
    border-radius: 4px;
    font-weight: 600;
    color: white;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
}

.hub-icon img {
    width: 71%;
    margin: 0px auto;
}

.hub-icon h4 {
    margin: 1em auto;
}

.page-visitoraccountarea #summary .progressbar {
    border-color: rgb(26, 43, 76);
    border-radius: 6px;
    padding: 2px;
}

.page-visitoraccountarea #summary .bar {
    line-height: 1.5;
    border-radius: 4px;
    background-color: rgb(23, 150, 212);
    font-size: 0.8em;
    font-weight: 600;
}
.page-visitoraccountarea #PageWrapper_ContentAndSidebar_PostContent_trvCategories a {
    background: none;
}
.page-visitoraccountarea #categories table {
    margin: 0px;
}

.page-visitoraccountarea #categories td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-visitoraccountarea #categories td:last-child {
    width: auto;
}

.page-visitoraccountarea #categories input[type="checkbox"] {
    margin: 7px 1.5em 0px 0px;
}

.exhibitorZone #categories .limit {
    font-size: 0.8em;
    margin: 1em 0px;
}

.page-visitoraccountarea #messages th {
    text-align: left;
    padding: 0.5em;
    border: 1px solid rgb(204, 204, 204);
}

.page-visitoraccountarea #messages td {
    border: 1px dotted rgb(165, 161, 161);
    font-size: 0.8rem;
    font-weight: 300;
}

.page-visitoraccountarea #messages label {
    margin-top: 1em;
    font-weight: 500;
    display: inline-block;
}

.page-visitoraccountarea #messages span {
    font-weight: 400;
}

.page-visitoraccountarea #messages label:first-child {
    margin: 0px;
}

.page-visitoraccountarea #messages .button {
    margin-top: 2em;
    display: inline-block;
}

.visSearchTitle {
    margin: 5px auto;
}

.visSearchTitle h3 {
    padding: 6px 20px;
    font-size: 1em;
}

.page-visitoraccountarea .visSearchLink {
    margin-right: 18px;
}

.page-visitoraccountarea .visSearchLink p {
}

.page-visitoraccountarea .visSearchLink a {
    padding: 13px 12px;
    text-decoration: none;
    line-height: 1;
    background: rgb(53, 161, 178);
    color: white;
    border-radius: 2px;
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 1px;
    text-align: center;
    border: 0px;
    transition: 0.2s ease-in-out;
    display: inline-block;
    width: 100%;
}

.page-visitoraccountarea .visSearchLink a:hover {
    background: rgb(42, 134, 149);
    color: white;
    cursor: pointer;
    transform: scale(1.05);
}

.page-exhibitordirectory #content {
    clear: both;
}

.exhibitorList td {
    border: 0px;
    padding: 0px;
}

.exhibitorList .dxdvControl td.dxdvCtrl {
    padding: 0px;
}

.exhibitorList .dxpControl {
    width: 400px;
}

@media only screen and (max-width: 540px) {
    .exhibitorList .dxpControl {
        width: 350px;
    }
}

@media only screen and (max-width: 485px) {
    .exhibitorList .dxpControl {
        width: 260px;
    }
}

.exhibitorList .dxdvFlowItemsContainer {
    margin: 0px !important;
}

.exhibitorList .dxpCtrl .dxpButton {
    padding: 0px 3px;
}

.exhibitorList .dxpCtrl .dxpPageNumber {
    font-family: alternate-gothic-no-3-d, Arial, serif;
    font-size: 14px;
    color: rgb(51, 51, 51);
    padding: 3px 5px;
    text-decoration: none;
    border: 2px solid rgb(204, 204, 204);
}

.exhibitorList .dxpCtrl .dxpPageNumber.dxpCurrentPageNumber {
    border-color: rgb(43, 43, 43);
}

.exhibitorList td {
    padding: 0px;
    border: 0px;
}

.product_cat_letters {
    margin-bottom: 1.5em;
}

.product_cat_letters a:link, .product_cat_letters a:visited {
    display: inline-block;
    text-decoration: none;
    background: rgb(221, 215, 203);
    padding: 0.3em 0.5em;
    margin-bottom: 0.3em;
    color: rgb(75, 52, 54);
}

.product_cat_letters a:hover {
    background: rgb(205, 31, 93);
    color: white;
}

.exhibitorList .dxdvItem {
    background: none !important;
}

.exhibitorList .dxdvFlowItem {
    background: white;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    border-radius: 5px;
    border: none;
    box-shadow: rgb(236, 233, 233) 1px 2px 3px 2px;
    margin: 0px 0px 1.5em !important;
    width: 100% !important;
    height: auto !important;
}

.exhibitorList .dxdvFlowItem.enhanced-exhibitor {
    border: 2px solid rgb(205, 31, 93);
}

.exhibitorName {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0.5em;
    width: 36%;
    position: absolute;
    left: 30px;
    top: 137px;
}

.MarketingBasic .exhibitorName {
    position: absolute;
    left: 30px;
    top: 39px;
}

.exhibitorName a {
    font-weight: 600;
    color: rgb(59, 58, 58);
    text-decoration: none;
    font-family: Geist, sans-serif !important;
    background: none;
}

.enhanced-exhibitor .exhibitorName {
    margin-left: 35px;
}

.exhibitorCountry {
    font-size: 13px;
    margin: 0px 0px 15px;
    font-weight: 400;
    width: fit-content;
    position: absolute;
    left: 32px;
    top: 181px;
    font-family: Geist, sans-serif !important;
}

.MarketingBasic .exhibitorCountry {
    position: absolute;
    left: 32px;
    top: 101px;
}

.MarketingPremium .exhibitorCountry {
    position: absolute;
    left: 32px;
    top: 204px;
}

.exhibitorList .exhibitorStandLabel {
    padding-right: 5px;
    display: inline-block;
    font-weight: 400;
}

.exhibitorList .exhibitorStand {
    float: right;
    font-size: 0.75rem;
    padding: 10px;
    text-align: center;
    line-height: 1;
    border: 1px dashed rgb(204, 204, 204);
    margin: 5px 0px 15px 15px;
    font-weight: 500;
    position: absolute;
    right: 300px;
    top: 24px;
    font-family: Geist, sans-serif !important;
}

.enhanced-exhibitor .exhibitorStand {
    background: rgb(205, 31, 93);
}

.exhibitorExtendedDetails {
    display: block !important;
}

.exhibitorList .exhibitorLogo {
    float: left;
    margin: 7px 3% 1% 0px;
}

.exhibitorList .exhibitorLogo img {
    margin-bottom: 0px;
    max-width: 200px;
    max-height: 80px;
}

.MarketingPremium .exhibitorLogo, .MarketingStandard .exhibitorLogo {
    display: block;
}

.exhibitorList .exhibitorHallLabel {
    display: inline-block;
    padding-right: 5px;
    font-weight: 400;
}

.exhibitorList .exhibitorHall {
    display: block;
    float: right;
    font-size: 0.75rem;
    padding: 10px;
    text-align: center;
    line-height: 1;
    border: 1px dashed rgb(204, 204, 204);
    margin: 5px 0px 15px 15px;
    font-weight: 500;
    position: absolute;
    right: 70px;
    top: 24px;
}

@media (min-width: 320px) and (max-width: 620px) {
    .exhibitorList .exhibitorHall {
        display: none;
    }
}

.exhibitorList .MarketingStandard .exhibitorProfile {
    display: none;
}

.exhibitorList .MarketingBasic .exhibitorProfile {
    padding-top: 50px;
}

.MarketingStandard {
    height: 163px;
}

.MarketingBasic {
    height: 81px;
}

.MarketingPremium {
    height: 185px;
}

.MarketingStandard .exhibitorProfile, .MarketingPremium .exhibitorProfile {
    font-size: 1.3em;
    line-height: 1.6;
    width: 61%;
    position: absolute;
    right: 36px;
    top: 84px;
}

@media screen and (max-width: 780px) {
    .page-search .exhibitorProfile {
        display: none !important;
    }
}

@media screen and (min-width: 781px) and (max-width: 1120px) {
    .page-search .exhibitorProfile {
        height: 80px;
        overflow: hidden;
    }
}

.exhibitorList .exhibitorViewLink {
    position: absolute;
    right: 69px;
    bottom: 29px;
    font-family: Geist, sans-serif !important;
}

.exhibitorList .MarketingBasic .exhibitorViewLink {
    position: absolute;
    right: 69px;
    bottom: 28px;
    z-index: 10001;
}

@media (max-width: 620px) {
    .exhibitorList .exhibitorViewLink, .exhibitorList .MarketingBasic .exhibitorViewLink, .MarketingStandard .exhibitorViewLink, .MarketingPremium .exhibitorViewLink {
        position: absolute;
        right: 29px;
        bottom: 28px;
        z-index: 10001;
    }
}

.MarketingBasic .exhibitorViewLink {
    bottom: 39px;
}

.MarketingStandard .exhibitorViewLink {
}

.MarketingPremium .exhibitorViewLink {
}

.exhibitorList .exhibitorViewLink a {
    padding: 8px 9px;
    text-decoration: none;
    line-height: 1;
    background: rgb(245, 243, 243);
    border-radius: 2px;
    font-weight: 700;
    color: black;
    font-size: 0.55rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
    text-transform: uppercase;
}

.exhibitorList .exhibitorViewLink a:hover {
    background: rgb(0, 117, 134);
    color: white;
    cursor: pointer;
    transform: scale(1.05);
}

.MarketingBasic .exhibitorLogo {
    display: none;
}

.exhibitorNewImg {
    position: absolute;
    top: 0px;
    right: 69px;
}

.fav-image {
    height: 24px;
    margin-left: 10px;
    display: none;
}

.exhibitorList .dxdvFlowItem .session__favourite {
    position: absolute;
    top: 15px;
    right: 15px;
}

.exhibitorList .dxdvFlowItem .session__favourite img {
    width: 23px;
}

.page-products .exhibitorList .dxdvFlowItemsContainer {
    margin: 0px !important;
}

.page-products .exhibitorList .dxdvFlowItem .item::before {
    display: none;
}

.page-products .exhibitorList .dxdvFlowItem {
    background: white;
    padding: 0px 0px 1.5em;
    border: 0px;
    margin: 0px 0px 1.5em !important;
    width: 100% !important;
    height: auto !important;
}

.page-products .exhibitorList .dxdvFlowItem.enhanced-exhibitor {
    border: 2px solid rgb(197, 0, 77);
    background: url("img/wreath.png") 17px 18px no-repeat rgb(255, 255, 255);
}

.page-products .exhibitorName {
    color: rgb(197, 0, 77);
    font-size: 1.8em;
    margin-bottom: 0.5em;
}

.page-products .enhanced-exhibitor .exhibitorName {
    margin-left: 35px;
}

.page-products .exhibitorCountry {
    margin: 0px 0px 15px;
}

.page-products .exhibitorStand {
    margin: 15px;
    float: right;
    color: white;
    font-size: 1.3em;
    background: rgb(79, 199, 245);
    width: 87px;
    height: 37px;
    padding: 23px 0px 0px;
    text-align: center;
    border-radius: 50%;
    clear: right;
    line-height: 1;
}

.page-products .enhanced-exhibitor .exhibitorStand {
    background: rgb(197, 0, 77);
}

.page-products .exhibitorExtendedDetails {
    display: block !important;
}

.page-products .exhibitorList .exhibitorLogo {
    float: left;
    margin: 0px 3% 3% 0px;
}

.page-products .exhibitorList .exhibitorLogo img {
    margin: 0px;
    max-width: 140px;
    max-height: 120px;
}

.page-products.exhibitorList .exhibitorProfile {
    font-size: 1.1em;
    margin: 0px 0px 1em;
    line-height: 1.5;
}

.page-products .exhibitorList .exhibitorViewLink a {
    display: inline-block;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    background: rgb(77, 198, 245);
    border-radius: 5px;
    padding: 10px 20px;
}

.page-products .exhibitorList .exhibitorViewLink a:hover {
    background: rgb(59, 174, 219);
}

.fav-image {
    height: 18px;
    margin-left: 10px;
    display: none;
    position: relative;
    top: -18px;
}

.page-products .exhibitorList .dxdvFlowItem .session__favourite {
}

.page-products .exhibitorList .dxdvFlowItem {
    height: auto !important;
}

.page-products .exhibitorList .dxdvFlowItem .item {
    padding: 30px 10px 0px;
    border: none;
    height: auto;
    position: relative;
    background: white;
}

.page-products .prrow {
    padding: 0px;
    margin: 0px;
}

.page-products .item td {
    font-size: 0.9rem;
    line-height: 1.4;
    padding-left: 27px;
}

.page-products .item h2 {
    text-transform: none;
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

.page-products .item td:first-child img {
    max-width: 100%;
    margin-right: 89px;
}

.page-companyprofile div#exhibitorItemView {
    background: rgb(255, 255, 255);
    border-radius: 20px;
    padding: 5px 30px;
}

.page-companyprofile div#PageWrapper_ContentAndSidebar_ContentPlaceHolder1_TextContent_pnlExhibitor {
    background: white;
    padding: 0.5rem 2rem 1rem;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
}

.page-companyprofile h1 .back {
    float: right;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgb(132, 128, 128);
    background: rgb(239, 237, 237);
    padding: 5px 10px;
    text-decoration: none;
}

.page-companyprofile h1 .back:hover {
    background: rgb(28, 136, 152);
    color: white;
}

.page-companyprofile #main h1:first-of-type::before {
    background: none;
}

.page-companyprofile .exhibitorItemLogo {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    max-width: 200px;
}

.exhibitorItemImage {
    overflow: hidden;
    margin-top: 5em;
    margin-bottom: 2em;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
}

.page-companyprofile .profileLabel {
    font-weight: 600;
    display: block;
    margin-top: 2em;
    margin-bottom: 0.5em;
    font-size: 0.9rem;
}

.page-companyprofile span#PageWrapper_ContentAndSidebar_ContentPlaceHolder1_TextContent_Label24 {
    margin-bottom: 1.5em;
}

.page-companyprofile .detailHall {
    margin-top: 1.5em;
}

.page-companyprofile .detailHall .profileHall {
    display: flex;
    gap: 13px;
}

.page-companyprofile .detailHall .profileLabel {
    margin: 0px;
    font-size: 0.9em;
    font-weight: 500;
}

.page-companyprofile .profileHall p.hallText {
    margin-top: -1px;
    font-size: 0.9em;
    font-weight: 300;
}

.page-companyprofile .detailStand .profileStand {
    display: flex;
    gap: 13px;
}

.page-companyprofile .detailStand .profileLabel {
    margin: 0px;
    font-size: 0.9em;
    font-weight: 500;
}

.page-companyprofile .detailStand p.standText {
    margin-top: -1px;
    font-size: 0.9em;
    font-weight: 300;
}

.page-companyprofile .profileDetailSector {
    display: none;
}

.page-companyprofile table {
    margin-bottom: 0px;
}

.page-companyprofile td {
    border: 0px;
    padding: 0px;
}

.page-companyprofile .toggle_heading {
    font-weight: 500;
    margin-bottom: 0px;
    font-size: 0.9em;
    line-height: 1.2;
    color: black;
    background: rgb(245, 243, 243);
    padding: 12px 19px;
    width: fit-content;
}

.page-companyprofile .toggle_heading:hover {
    background: rgb(42, 135, 149);
    color: white;
}

.toggle_container {
    overflow: hidden;
    padding-top: 25px;
    padding-left: 18px;
}

.page-companyprofile .toggle_container p {
    font-size: 0.9rem;
    line-height: 1.7;
}

.dxpSummary {
    color: rgb(102, 102, 102);
}

.exhibitorSocial {
    margin-bottom: 1em;
    /* margin-top: 1em; */
    float: right;
}
@media (max-width: 830px) {
    .exhibitorSocial {
    margin-bottom: 1em;
    margin-top: 1em;
    float: none;
}
}

.exhibitorSocial img {
    margin-right: 0.5em;
    width: 30px;
    height: 30px;
}
.exhibitorSocial a {
    background: none;
}

.page-companyprofile .detailProducts {
    margin-bottom: 3em;
}

.page-companyprofile .detailProducts .dxdvCtrl tr:first-child .dxdvPagerPanel {
    display: none;
}

.page-companyprofile .product_item {
    padding: 20px 0px;
    width: 100%;
}

.page-companyprofile .detailProducts .product_item td:first-child {
    width: 35%;
    padding-right: 2em;
}

.page-companyprofile .product_item img {
    width: 93%;
    height: auto;
}

.page-companyprofile .detailProducts .product_item p {
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgb(68, 68, 68);
    font-weight: 300;
}

.page-companyprofile .detailProducts .product_item a {
    font-weight: 500;
    font-size: 0.9rem;
    text-decoration: none;
    background: none;
    padding: 0px;
    line-height: 1;
}

.page-companyprofile .detailProducts .product_item a:hover {
    background: none;
}

.page-companyprofile .detailProducts .product_item a h2 {
    padding: 0px;
    color: black;
    font-size: 0.9rem;
    text-decoration: none;
    background: none;
}

.page-companyprofile .detailVideos {
    margin-bottom: 3em;
}

.page-companyprofile p.videotitle {
    font-size: 0.9rem;
    font-weight: 400;
    color: black;
    margin-top: 1em;
}

.page-companyprofile .detailVideos .dxdvCtrl tr:first-child .dxdvPagerPanel {
    display: none;
}

.page-companyprofile iframe {
    border: 1px solid rgb(204, 204, 204);
    box-shadow: rgb(233, 229, 229) 5px 7px;
}

.page-companyprofile .videoContainer {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.page-companyprofile .responsive-iframe {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
}

body.exhibitorProfile .detailDownloads {
    margin-bottom: 1.5rem;
}

body.exhibitorProfile .detailDownloads td {
    background: none !important;
}

body.exhibitorProfile .detailDownloads .profileText a {
    font-size: 0.9rem;
    font-weight: 300;
    background: url("/files/ssc/pdf-icon.png") 1% 2% / 37px no-repeat white;
    width: 100%;
    height: auto;
    padding: 14px 15px 2px 51px;
}

body.exhibitorProfile .profileText {
    margin-bottom: 1em;
    font-size: 0.9em;
    font-weight: 300;
}

body.exhibitorProfile .profileText a {
    font-weight: 400;
    color: rgb(0, 0, 0);
    padding: 3px;
    text-decoration: none;
}

body.exhibitorProfile .profileText a:hover, body.exhibitorProfile .profileText a:active {
    font-weight: 500;
    color: white;
    background-color: rgb(12, 147, 144);
}

img.profileProductImg {
    width: 49%;
}

td#ctl00_PageWrapper_ContentAndSidebar_Content_TextContent_dvDownloadsView_ICell .dxdvItem a:link {
    background: url("/App_Themes/ece/img/pdf-icon35.png") left top no-repeat;
    padding-left: 50px;
    line-height: 1.7em;
    padding-bottom: 9px;
    padding-top: 10px;
}

.pnlAssociations img {
    display: inline-block;
}
.pnlAssociations a {
    background: none;
}

.page-companyprofile .detailPressReleases {
    margin-bottom: 1.5em;
}

.page-companyprofile .detailPressReleases td {
    color: black;
}

.page-companyprofile .press_release_date {
    margin-bottom: 0.5em;
    font-weight: 300;
    font-size: 0.75rem;
    color: black;
    background: none;
    padding: 0px 20px;
}

.page-companyprofile .press_release_title {
    margin-bottom: 0.5em;
    font-weight: 600;
    color: white;
    background: rgb(0, 145, 165);
    padding: 5px 18px;
    width: fit-content;
    font-size: 0.9rem;
}

.page-companyprofile .press_release_text {
    font-size: 1.2em;
    line-height: 1.5;
}

.page-companyprofile .press_release_text .toggle_heading {
    font-weight: 400;
    font-size: 0.75rem;
}

.page-companyprofile .contact_exhibitor {
    margin: 1.5em 0px;
    background: white;
    padding: 1rem 0px;
    width: 30%;
}

.page-companyprofile .inputForm .label {
    display: block;
    font-size: 0.7em;
    margin-bottom: 0.8em;
}

.page-companyprofile .inputForm .requiredLabel {
    margin-left: 0.5em;
    color: rgb(102, 102, 102);
    font-size: 0.6em;
}

.inputForm span#PageWrapper_ContentAndSidebar_ContentPlaceHolder1_TextContent_Label30 {
    font-size: 0.8em;
}

button.claimCompany {
    border: none;
    float: right;
}

button.claimCompany a:link {
    padding: 10px 20px;
    text-decoration: none;
    line-height: 1;
    background: rgb(239, 237, 237);
    font-weight: 600;
    color: black;
    font-size: 0.75rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
    float: right;
}

button.claimCompany a:hover {
    cursor: pointer;
    transform: scale(1.05);
    color: white;
    background: rgb(42, 135, 149);
}

table#ctl00_PageWrapper_ContentAndSidebar_PostContent_cblSectors td, table#ctl00_PageWrapper_ContentAndSidebar_PostContent_cblTargetSectors td {
    border: none;
    padding: 0.1em 0px 0.2em;
    display: block;
}

label#ctl00_PageWrapper_ContentAndSidebar_PostContent_lblSectors, label#ctl00_PageWrapper_ContentAndSidebar_PostContent_lblOutlets, label#ctl00_PageWrapper_ContentAndSidebar_PostContent_lblTier, label#ctl00_PageWrapper_ContentAndSidebar_PostContent_lblTargetSectors {
    font-weight: bold;
}

div#ctl00_PageWrapper_ContentAndSidebar_PostContent_pnlSingleProfile {
    margin-bottom: 2em;
}

select#ctl00_PageWrapper_ContentAndSidebar_PostContent_ddlSectors {
    display: none;
}

.page-profilemanagement #welcome {
    margin-bottom: 2em;
    height: auto;
}

.page-profilemanagement #welcome h1 {
    font-size: 1.6em;
    text-transform: none;
    font-weight: 400;
    color: black;
    background: none;
    width: 100%;
    padding-left: 0px;
}

.page-profilemanagement p {
    font-size: 0.9rem;
    font-weight: 400;
    margin-bottom: 0.9em;
    line-height: 1.7;
}

a#PageWrapper_ContentAndSidebar_PostContent_lnkPreviewExhibitor {
    color: rgb(51, 51, 51);
    font-weight: 600;
    text-decoration: none;
    background: none;
}

.page-profilemanagement #welcome .links {
    display: inline-block;
    float: right;
    margin: 0px 0px 0px 1em;
    color: rgb(25, 72, 106);
    font-size: 0.7rem;
    line-height: 1;
    background: rgb(255, 255, 255);
    border: 2px solid rgb(42, 134, 149);
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}

.no-touch .page-profilemanagement #welcome .links:hover {
    cursor: pointer;
    background: rgb(42, 134, 149);
    color: rgb(255, 255, 255);
}

.page-profilemanagement .tabs {
    float: left;
    width: 20.5556%;
    margin-right: 3.16667%;
}

.page-profilemanagement .tabs li {
    float: none;
    display: block;
    margin: 0px 0px 6px;
    background-color: rgb(255, 255, 255);
    padding: 0px;
    width: 100%;
}

.page-profilemanagement .tabs a:link, .page-profilemanagement .tabs a:visited {
    display: block;
    text-decoration: none;
    background: rgb(245, 243, 243);
    color: rgb(51, 51, 51);
    line-height: 1;
    padding: 0.7em;
    font-size: 0.9em;
    font-weight: 500;
}

.page-profilemanagement .tabs li:first-child a {
}

/* hide aasoc tab */
.page-profilemanagement .tabs li:nth-child(8) {
  display: none;
}

.page-profilemanagement .tabs .selected a, .page-profilemanagement .tabs a:hover {
    background: white;
    color: rgb(12, 147, 144);
    font-weight: 600;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
}

.page-profilemanagement .tabs .selected a {
    font-weight: 700;
    color: rgb(12, 147, 144);
    font-size: 0.9em;
}

.page-profilemanagement .tabPanel {
    float: left;
    width: 70.2778%;
    background: rgb(255, 255, 255);
    padding: 1em 1.5em 1.5em;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
}

.page-profilemanagement .tabPanel h2 {
    font-size: 1.3em;
    margin-top: 1em;
}

.page-profilemanagement .tabPanel {
    font-size: 0.9em;
}

.mobile-tab-select {
    display: none;
}

@media screen and (max-width: 768px) {
    .page-profilemanagement .tabs {
        display: none;
    }

    .mobile-tab-select {
        display: block;
        width: 100%;
        padding: 0.7em;
        font-size: 1em;
        margin-bottom: 1em;
    }

    .page-profilemanagement .tabPanel {
        width: 100%;
        float: none;
    }
}

.page-profilemanagement #summary .progressbar {
    border-color: rgb(26, 43, 76);
    border-radius: 6px;
    padding: 2px;
}

.page-profilemanagement #summary .bar {
    line-height: 1.4;
    border-radius: 4px;
    background-color: rgb(12, 147, 144);
    font-size: 0.8em;
    font-weight: 500;
}

div#contactdetails .leftcontent label, div#contactdetails .rightcontent label {
    font-size: 0.9em;
    margin-bottom: 0.5em;
}

.page-profilemanagement #contactdetails input {
    width: 97%;
}

#ctl00_PageWrapper_ContentAndSidebar_PostContent_lblSummaryAnalyticsLabel, #ctl00_PageWrapper_ContentAndSidebar_PostContent_lblSummaryAnalytics, body.exhibitorZone #summary p:last-child {
}

.page-profilemanagement #profile label {
    display: inline;
    margin: 0px 0.5em 0px 0px;
    line-height: 2;
    font-weight: 400;
}

.page-profilemanagement #profile img {
    margin: 1em 0px;
}

.page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblProfile {
    display: block;
}

.page-profilemanagement #profile textarea {
    height: 150px;
    margin-bottom: 3em;
    margin-top: 2em;
    width: 92%;
}

.page-profilemanagement #profile .limit, .page-profilemanagement #profile .primarynote {
    font-size: 0.8em;
}

.page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_lblIsExporter, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_chkIsExporter, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_lblIsLookingForDistributor, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_chkIsLookingForDistributor, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_lblPrivateLabelProducer, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_chkPrivateLabelProducer, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_hidCode + img {
    display: none;
}

.page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblProfile, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_txtProfile, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblProfileLimit, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblPrimaryProfile, .page-profilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_btnSaveProfile {
    position: relative;
    top: -80px;
}

.page-profilemanagement #logo img {
    display: block;
    margin: 0px 0px 1em;
    padding: 1em;
    border: 1px dashed rgb(204, 204, 204) !important;
}

.page-profilemanagement #image img {
    display: block;
    margin: 0px 0px 1em;
    padding: 1em;
    border: 1px dashed rgb(204, 204, 204) !important;
}

.page-profilemanagement #social label {
    display: inline;
}

.page-profilemanagement #social input[type="text"] {
    width: 200px;
}

.page-profilemanagement #categories table {
    margin: 0px;
}

.page-profilemanagement #categories td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}
a#PageWrapper_ContentAndSidebar_PostContent_trvProductCategoriesn0 {
    background: none;
}
.PageWrapper_ContentAndSidebar_PostContent_trvProductCategories_0 {
    text-decoration: none;
    color: black!important;
    background: none!important;
}

.page-profilemanagement #categories td:last-child {
    width: auto;
}

.exhibitorZone #categories .limit {
    font-size: 0.8em;
    margin: 1em 0px;
}

.page-profilemanagement #products table {
    margin: 0px;
}

.page-profilemanagement #products td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-profilemanagement #products td:last-child {
    width: auto;
}

.page-profilemanagement #currentproducts {
    margin-bottom: 1.5em;
}

.page-profilemanagement #currentproducts h2 {
    background: rgb(53, 161, 178);
    font-size: 1.2em;
}

.page-profilemanagement #addproduct h2 {
    font-size: 1.1em;
    padding: 7px 10px;
}

.page-profilemanagement #products label[for="ctl00_PageWrapper_ContentAndSidebar_PostContent_chkProductNew"] {
    display: inline;
}

.page-profilemanagement #products input[type="checkbox"] {
    margin: 6px 1em 0px 0px;
}

.page-profilemanagement #products .preview {
    padding: 0.5em 0px;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.page-profilemanagement #products .preview:last-child {
    border: 0px;
}

.page-profilemanagement #products .previewactions {
    padding: 10px 5px 5px 10px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 5px;
}

.page-profilemanagement #products .previewactions input[type="image"] {
    margin-right: 10px;
}

#currentproducts .previewtitle {
    vertical-align: top;
}

#currentproducts .previewimage img {
    margin-top: 1em;
    margin-bottom: 1em;
}

.page-profilemanagement #currentvideos {
    margin-bottom: 1.5em;
}

.page-profilemanagement #currentvideos h2 {
    font-size: 1.2em;
    background: rgb(53, 161, 178);
    padding: 7px 10px;
}

.page-profilemanagement #addvideo h2 {
    font-size: 1.2em;
    padding: 7px 10px;
}

.page-profilemanagement #currentvideos .preview {
    padding: 0.5em 0px;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.page-profilemanagement #currentvideos .preview:last-child {
    border: 0px;
}

.page-profilemanagement #currentdownloads {
    margin-bottom: 1.5em;
}

.page-profilemanagement #currentdownloads h2 {
    font-size: 1.1em;
    background: rgb(53, 161, 178);
    padding: 7px 10px;
}

.page-profilemanagement #adddownload h2 {
    font-size: 1.1em;
    padding: 7px 10px;
}

.page-profilemanagement #downloads input[type="file"] {
    margin-bottom: 1em;
}

.page-profilemanagement #downloads .preview {
    padding: 0.5em 0px;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.page-profilemanagement #downloads .preview:last-child {
    border: 0px;
}

.page-profilemanagement #currentpressreleases {
    margin-bottom: 1.5em;
}

.page-profilemanagement #pressreleases table {
    margin: 0px;
}

.page-profilemanagement #pressreleases td {
    border: 0px;
    padding: 0px;
}

.page-profilemanagement #currentpressreleases h2 {
    font-size: 1.1em;
    padding: 7px 10px;
    background: rgb(53, 161, 178);
}

.page-profilemanagement #addpressrelease h2 {
    font-size: 1.1em;
    padding: 7px 10px;
}
a#PageWrapper_ContentAndSidebar_PostContent_trvPressReleaseCategoriesn0 {
    background: none;
}


.page-profilemanagement #pressreleases .preview {
    margin-bottom: 1em;
    padding: 0px 0px 0.8em;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.page-profilemanagement #pressreleases .preview:last-child {
    border: 0px;
}

.page-profilemanagement #pressreleases .previewactions {
    font-style: italic;
}

.page-profilemanagement #pressreleases .previewdate {
    color: rgb(102, 102, 102);
    font-size: 0.8em;
}

.page-profilemanagement #pressreleases .previewtitle {
    font-weight: bold;
    margin-bottom: 0.5em;
    font-size: 1.1em;
}

.page-profilemanagement #pressreleases .datePicker {
    width: 100px;
}

.page-profilemanagement #pressreleases .categories td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-profilemanagement #pressreleases .categories td:last-child {
    width: auto;
}

.page-profilemanagement #pressreleases input[type="checkbox"], div#ctl00_PageWrapper_ContentAndSidebar_PostContent_trvCategories, input[type="checkbox"] {
    margin: 11px 1.5em 0px 0px;
    float: left;
}

.page-profilemanagement #pressreleases .PageWrapper_ContentAndSidebar_PostContent_trvPressReleaseCategories_0 {
    text-decoration: none;
    color: black;
    background: none;
}
.page-profilemanagement a#PageWrapper_ContentAndSidebar_PostContent_trvCategoriesn0 {
    background: none;
}
.page-profilemanagement .PageWrapper_ContentAndSidebar_PostContent_trvCategories_0 {
    text-decoration: none;
    font-weight: 400;
    color: black;
    background: none;
}

div#PageWrapper_ContentAndSidebar_PostContent_pnlViewMessage {
    padding: 20px 15px 5px 32px;
    border: 1px solid rgb(228, 223, 223);
    margin: 18px 0px;
    font-size: 0.8rem;
}

.page-profilemanagement #messages th {
    text-align: left;
    padding: 0.5em;
    border: 1px solid rgb(204, 204, 204);
}

.page-profilemanagement #messages td {
    border: 1px dotted rgb(165, 161, 161);
    font-size: 0.8rem;
    font-weight: 300;
}

.page-profilemanagement #messages label {
    margin-top: 1em;
    font-weight: 500;
    display: inline-block;
}

.page-profilemanagement #messages span {
    font-weight: 400;
}

.page-profilemanagement #messages label:first-child {
    margin: 0px;
}

.page-profilemanagement #messages .button {
    margin-top: 2em;
    display: inline-block;
}

select#PageWrapper_ContentAndSidebar_PostContent_ddlSectors {
    display: none;
}

label#PageWrapper_ContentAndSidebar_PostContent_lblSectors, label#PageWrapper_ContentAndSidebar_PostContent_lblTier, label#PageWrapper_ContentAndSidebar_PostContent_lblOutlets, label#PageWrapper_ContentAndSidebar_PostContent_lblTargetSectors {
    font-weight: 600;
}

input#PageWrapper_ContentAndSidebar_PostContent_btnSaveProfile {
    margin: 2em 0px;
}

.home-col-cta img {
    width: 100%;
}

.home-col-cta a {
    color: white;
}

.home-col-cta .link {
    background: rgb(13, 106, 118);
    padding: 1em;
    position: relative;
    top: -78px;
    width: 89.1%;
    opacity: 1;
    text-align: center;
}

@media (min-width: 320px) and (max-width: 375px) {
    .home-col-cta .link {
        width: 89.2%;
    }
}

@media (min-width: 376px) and (max-width: 414px) {
    .home-col-cta .link {
        width: 90.2%;
    }
}

@media (min-width: 415px) and (max-width: 480px) {
    .home-col-cta .link {
        width: 90.2%;
    }
}

@media (min-width: 481px) and (max-width: 667px) {
    .home-col-cta .link {
        width: 92%;
    }
}

@media (min-width: 668px) and (max-width: 736px) {
    .home-col-cta .link {
        width: 80%;
    }
}

@media (min-width: 737px) and (max-width: 768px) {
    .home-col-cta .link {
        width: 92%;
    }
}

@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
    .home-col-cta .link {
        width: 86%;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .home-col-cta .link {
        width: 86%;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .home-col-cta .link {
        width: 87.6%;
    }
}

@media (min-width: 1281px) {
    .home-col-cta .link {
        width: 89.1%;
    }
}

.team-member p {
    font-size: 0.8em;
    line-height: 1.3em;
}

.portfolio p {
    font-size: 0.8em;
    margin-bottom: 0.8em;
}

.google-maps iframe {
    top: 0px;
    left: 0px;
    box-shadow: rgba(153, 151, 153, 0.42) 9px 10px 0px -4px;
    width: 100% !important;
}

.uc.faq {
}

.uc.faq a {
    text-decoration: none;
    padding: 0px 3px 2px 3px;
}
.uc.faq a:hover {
     color: white;
    background: #34a1b3;
    font-weight: 400;
}

.uc.faq .faq .a1 {
    padding: 5px 0px;
    margin-bottom: 0px;
}

.faq .a1.open {
    margin-bottom: 2em;
}

.uc.faq .a1 p, .uc.faq .a1 h4, .uc.faq .a1 ul.cmBullet {
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s, opacity 0.3s;
    margin: 0px;
}

.uc.faq .a1:not(.open) h4 {
    margin: 0px !important;
    padding: 0px !important;
}

.uc.faq .a1.open p, .uc.faq .a1.open h4, .uc.faq .a1.open ul.cmBullet {
    max-height: 500px;
    opacity: 1;
    margin-top: 0.5em;
}

.uc.faq .a1 h3 {
    min-height: 44px;
    padding: 5px 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 1.1rem;
    background: rgb(53, 161, 178);
}

.uc.faq .a1 h3::after {
    content: "+";
    color: white;
    font-size: 1.2em;
    font-weight: bold;
    margin-left: 1em;
    transition: transform 0.3s;
}

.uc.faq .a1.open h3::after {
    transform: rotate(45deg);
}

@media (max-width: 768px) {
    .uc.faq .a1 h3 {
        padding: 15px;
        font-size: 1rem;
        min-height: 30px;
    }

    .uc.faq .a1 h3::after {
        margin-left: 0.5em;
        min-width: 24px;
        text-align: center;
    }
}

.venueImg {
    box-shadow: rgba(153, 151, 153, 0.42) 9px 10px 0px -4px;
    position: relative;
}

@media only screen and (max-width: 700px) {
    .venueImg {
        width: 100%;
    }
}

@media only screen and (max-width: 400px) {
    .venueImg {
        width: 100%;
    }
}

.page-contributorprofilemanagement #welcome {
    margin-bottom: 2em;
}

.page-contributorprofilemanagement #welcome h1 {
    font-size: 1.6em;
    text-transform: none;
}

.page-contributorprofilemanagement #welcome .links {
    display: inline-block;
    float: right;
    margin: 0px 0px 0px 1em;
    color: rgb(13, 106, 118);
    font-size: 0.5em;
    line-height: 1;
    background: rgb(255, 255, 255);
    border: 2px solid rgb(25, 175, 204);
    border-radius: 5px;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}

.no-touchevents .page-contributorprofilemanagement #welcome .links:hover {
    cursor: pointer;
    background: rgb(25, 175, 204);
    color: rgb(255, 255, 255);
}

.page-contributorprofilemanagement input[type="text"], .page-contributorprofilemanagement input[type="email"], .page-contributorprofilemanagement input[type="password"], .page-contributorprofilemanagement textarea {
    font-size: 0.9em;
    padding: 0.45em;
    margin: 0px 0px 1em;
    border: 1px solid rgb(187, 187, 187);
    color: rgb(85, 85, 85);
    width: 60%;
}

.page-contributorprofilemanagement .tabs {
    float: left;
    width: 25.5556%;
    margin-right: 4.16667%;
}

.page-contributorprofilemanagement .tabs li {
    float: none;
    display: block;
    margin: 0px;
    background-color: rgb(255, 255, 255);
    padding: 0px;
    width: 100%;
}

.page-contributorprofilemanagement .tabs a:link, .page-contributorprofilemanagement .tabs a:visited {
    display: block;
    text-decoration: none;
    background: rgb(238, 238, 238);
    color: rgb(13, 106, 118);
    line-height: 1;
    padding: 0.7em;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.page-contributorprofilemanagement .tabs li:first-child a {
    border-top: 1px solid rgb(204, 204, 204);
}

.page-contributorprofilemanagement .tabs .selected a, .page-contributorprofilemanagement .tabs a:hover {
    background: white;
}

.page-contributorprofilemanagement .tabs .selected a {
    font-weight: bold;
    color: rgb(13, 106, 118);
}

.page-contributorprofilemanagement .tabPanel {
    float: left;
    width: 70.2778%;
}

.page-contributorprofilemanagement #summary .progressbar {
    border-color: rgb(26, 43, 76);
    border-radius: 6px;
    padding: 2px;
}

.page-contributorprofilemanagement #summary .bar {
    line-height: 1.5;
    border-radius: 4px;
    background-color: rgb(25, 175, 204);
}

#ctl00_PageWrapper_ContentAndSidebar_PostContent_lblSummaryAnalyticsLabel, #ctl00_PageWrapper_ContentAndSidebar_PostContent_lblSummaryAnalytics, body.exhibitorZone #summary p:last-child {
}

.page-contributorprofilemanagement #profile label {
    margin: 0px 0.5em 0px 0px;
}

.page-contributorprofilemanagement #profile img {
    margin: 1em 0px;
}

.page-contributorprofilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblProfile {
    display: block;
}

.page-contributorprofilemanagement #profile textarea {
    height: 150px;
}

.page-contributorprofilemanagement #profile .limit, .page-contributorprofilemanagement #profile .primarynote {
    font-size: 0.8em;
}

.page-contributorprofilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblProfile, .page-contributorprofilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_txtProfile, .page-contributorprofilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblProfileLimit, .page-contributorprofilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_rptProfile_ctl00_lblPrimaryProfile, .page-contributorprofilemanagement #profile #ctl00_PageWrapper_ContentAndSidebar_PostContent_btnSaveProfile {
    position: relative;
    top: 25px;
}

.page-contributorprofilemanagement #logo img {
    display: block;
    margin: 0px 0px 1em;
    padding: 1em;
    border: 1px dashed rgb(204, 204, 204) !important;
}

.page-contributorprofilemanagement #image img {
    display: block;
    margin: 0px 0px 1em;
    padding: 1em;
    border: 1px dashed rgb(204, 204, 204) !important;
}

.page-contributorprofilemanagement #social label {
    display: inline;
}

.page-contributorprofilemanagement #social input[type="text"] {
    width: 200px;
}

.page-contributorprofilemanagement #categories table {
    margin: 0px;
}

.page-contributorprofilemanagement #categories td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-contributorprofilemanagement #categories td:last-child {
    width: auto;
}

.page-contributorprofilemanagement #categories input[type="checkbox"] {
    margin: 0px 0.5em 0px 0px;
}

.exhibitorZone #categories .limit {
    font-size: 0.8em;
    margin: 1em 0px;
}

.page-contributorprofilemanagement #products table {
    margin: 0px;
}

.page-contributorprofilemanagement #products td {
    border: 0px;
    padding: 0px;
    width: 30px;
    vertical-align: middle;
}

.page-contributorprofilemanagement #products td:last-child {
    width: auto;
}

.page-contributorprofilemanagement #currentproducts {
    margin-bottom: 1.5em;
}

.page-contributorprofilemanagement #products label[for="ctl00_PageWrapper_ContentAndSidebar_PostContent_chkProductNew"] {
    display: inline;
}

.page-contributorprofilemanagement #products input[type="checkbox"] {
    margin: 0px 0.5em 0px 0px;
}

.page-contributorprofilemanagement #products .preview {
    padding: 0.5em 0px;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.page-contributorprofilemanagement #products .preview:last-child {
    border: 0px;
}

.page-contributorprofilemanagement #currentdownloads {
    margin-bottom: 1.5em;
}

.page-contributorprofilemanagement #downloads input[type="file"] {
    margin-bottom: 1em;
}

.page-contributorprofilemanagement #downloads .preview {
    padding: 0.5em 0px;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.page-contributorprofilemanagement #downloads .preview:last-child {
    border: 0px;
}

.page-contributorprofilemanagement #ctl00_PageWrapper_ContentAndSidebar_PostContent_lblSummaryAnalyticsLabel, #ctl00_PageWrapper_ContentAndSidebar_PostContent_lblSummaryAnalytics, body.exhibitorZone #summary p:last-child {
}

.divSpeakers td {
    border: 0px;
    padding: 0px;
}

.divSpeakers td.dxdvCtrl {
    padding: 0px;
}

.divSpeakers .dxpControl {
    width: 300px;
}

.divSpeakers .dxdvFlowItemsContainer {
    margin: 0px !important;
}

.divSpeakers .dxdvFlowItem {
    background: none;
    border: 0px;
    position: relative;
    overflow: visible;
    height: 350px;
    padding: 0px;
    margin: 0px 4% 4% 0px !important;
    width: 22% !important;
}

.divSpeakers .dxdvFlowItem:nth-child(4n) {
    margin-right: 0px !important;
}

.speaker {
    float: left;
    width: 100%;
    margin-right: 4.16667%;
    text-align: center;
}

.divSpeakers .speaker {
    float: none;
    width: 100%;
}

.speaker a {
    text-decoration: none;
    color: rgb(51, 51, 51);
}

.no-touch .speaker a:hover {
    color: rgb(13, 106, 118);
}

.speaker p {
    margin: 0px;
}

.speaker__image {
    border-radius: 1000px;
    margin-bottom: 15px;
    width: 200px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-left: auto;
    margin-right: auto;
}

.session .speaker .speaker__image {
    width: 100%;
    height: 0px;
    padding-bottom: 100%;
}

.speaker__name {
    margin-bottom: 10px;
    font-size: 20px;
}

.speaker__title, .speaker__company {
    font-size: 16px;
    font-weight: normal;
}

.speaker__company {
    font-style: italic;
}

@media only screen and (max-width: 900px) {
    .speaker {
        width: 30.5556%;
    }

    .speaker:nth-child(4n) {
        margin-right: 4.16667%;
    }

    .divSpeakers .dxdvFlowItem {
        width: 29% !important;
    }

    .divSpeakers .dxdvFlowItem:nth-child(4n) {
        margin-right: 4% !important;
    }

    .divSpeakers .dxdvFlowItem:nth-child(3n) {
        margin-right: 0px !important;
    }
}

@media only screen and (max-width: 730px) {
    .speaker {
        width: 40.9167%;
    }

    .divSpeakers .dxdvFlowItem {
        width: 48% !important;
    }

    .divSpeakers .dxdvFlowItem:nth-child(3n) {
        margin-right: 4% !important;
    }

    .divSpeakers .dxdvFlowItem:nth-child(2n) {
        margin-right: 0px !important;
    }
}

@media only screen and (max-width: 560px) {
    .speaker {
        clear: right;
    }
}

@media only screen and (min-width: 900px) {
    .speaker:nth-of-type(4n) {
        clear: left;
    }
}

@media only screen and (min-width: 511px) and (max-width: 900px) {
    .speaker:nth-of-type(3n), .speaker:nth-of-type(5n) {
        clear: left;
    }

    .speaker:nth-of-type(6n) {
        clear: none;
    }
}

@media only screen and (max-width: 510px) {
    .speaker {
        width: 100%;
        margin-right: 0px;
    }

    .session .speaker .speaker__image {
        width: 100px;
        height: 100px;
        padding-bottom: 0px;
    }

    .speaker:nth-child(3n) {
        margin-right: 0px;
    }

    .divSpeakers .dxdvFlowItem {
        width: 100% !important;
        margin-right: 0px !important;
    }

    .divSpeakers .dxdvFlowItem:nth-child(3n) {
        margin-right: 0px !important;
    }
}

.speaker-profile-image {
    float: left;
    margin-right: 40px;
    border-radius: 1000px;
}

.speaker-profile {
    overflow: hidden;
}

.speaker-profile__subtitle {
    font-size: 18px;
    text-transform: uppercase;
}

.speaker-links {
}

.speaker-links p {
    margin-bottom: 10px;
}

.speaker-links__label {
    font-size: 14px;
    color: rgb(102, 102, 102);
    text-transform: uppercase;
    font-weight: bold;
}

.speaker-links a {
    text-decoration: none;
}

.speaker-sessions {
    margin-top: 130px;
}

.speaker-sessions__subtitle {
    font-size: 19px;
    text-transform: uppercase;
}

.speaker-sessions__list {
    margin: 0px;
    list-style: none;
}

.speaker-session {
    margin-bottom: 20px;
}

.speaker-session__track {
    margin: 0px 20px 0px 0px;
    border-radius: 1000px;
    border: 1px solid rgb(21, 153, 217);
    text-align: center;
    font-size: 14px;
    color: rgb(21, 153, 217);
    padding-top: 11px;
    height: 29px;
    width: 40px;
    float: left;
    display: none;
}

.speaker-session__details {
    overflow: hidden;
    font-size: 15px;
}

.speaker-session__title {
    line-height: 1.2;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px;
}

.speaker-session__title a:link, .speaker-session__title a:visited {
    text-decoration: none;
    color: rgb(51, 51, 51);
}

.no-touch .speaker-session__title a:hover {
    color: rgb(51, 51, 51);
    text-decoration: underline;
}

.speaker-session__time {
    font-style: italic;
    margin-bottom: 15px;
}

.speaker-session__level {
    display: none;
}

@media only screen and (max-width: 1000px) {
    .speaker-profile-image {
        float: none;
        display: block;
        margin: 0px auto 20px;
    }
}

.page-speakerprofile .main-content {
    float: left;
    width: 65.2778%;
}

.page-speakerprofile .sidebar-content {
    float: right;
    width: 30.5556%;
}

@media only screen and (max-width: 800px) {
    .page-speakerprofile .main-content, .page-speakerprofile .sidebar-content {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
}

.tabPanel .uc.twoColumns.cf {
    width: 100%;
    margin: 0px;
}

.tabPanel .uc.twoColumns.cf .left {
    float: left;
    width: 26%;
}

.tabPanel .uc.twoColumns.cf .right {
    float: right;
    width: 74%;
}

.tabPanel .uc.twoColumns.cf .leftDark {
    text-align: left;
    color: white;
    background-color: rgb(13, 106, 118);
    padding: 10px;
    margin: 0px;
}

.tabPanel .uc.twoColumns.cf .rightDark {
    text-align: left;
    color: white;
    background-color: rgb(13, 106, 118);
    padding: 10px;
    margin: 0px;
}

.tabPanel .uc.twoColumns.cf .leftLight {
    text-align: left;
    color: white;
    background-color: rgb(25, 175, 204);
    padding: 10px;
    margin: 0px;
}

.tabPanel .uc.twoColumns.cf .rightLight {
    text-align: left;
    color: white;
    background-color: rgb(25, 175, 204);
    padding: 10px;
    margin: 0px;
}

.tabPanel .uc.twoColumns.cf .leftWhite {
    text-align: left;
    color: rgb(13, 106, 118);
    background-color: rgb(255, 255, 255);
    border-top: 1px dotted rgb(25, 175, 204);
    padding: 10px;
    margin: 0px;
}

.tabPanel .uc.twoColumns.cf .rightWhite {
    text-align: left;
    color: rgb(13, 106, 118);
    background-color: rgb(255, 255, 255);
    border-top: 1px dotted rgb(25, 175, 204);
    padding: 10px;
    margin: 0px;
}

.itinerary-time, .itinerary-title {
    font-size: 1em;
    font-weight: bold;
}

.itinerary-day, .itinerary-summary {
    font-size: 0.8em;
}

.itinerary-type, .itinerary-location {
    font-size: 0.8em;
}

.leftWhite .itinerary-time, .leftWhite .itinerary-title, .rightWhite .itinerary-time, .rightWhite .itinerary-title {
    font-weight: normal;
}

.page-sampleitinerary #tabs .tabPanel {
    padding: 0px 8px 0px 0px;
}

.light-blue-divider {
    border-top: 1px dashed rgb(25, 175, 204);
    width: 95%;
    margin: 1em auto;
}

.contentDivider {
    border-top: 1px dashed rgb(43, 134, 149);
    width: 95%;
    margin: 3em auto;
}

.dividerhome {
    border-top: 1px dashed rgb(210, 209, 209);
    width: 100%;
    margin: 2em auto;
}

.tab-panel {
    display: none;
    padding: 30px;
    border: 1px solid rgb(179, 174, 174);
    background: white;
}

.tab-panel.tab-panel--active {
    display: block;
}

@media only screen and (max-width: 825px) {
    .tab-panel {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 700px) {
    .tab-panel {
        margin-bottom: 30px;
    }
}

.tab-panel.favsToPdf {
    border: 0px;
}

.tab-panel.favsToPdf button {
    display: none;
}

.tab-panel.allFavsToPdf {
    display: block;
}

.tab-panel.allFavsToPdf .tab-panel__title {
    display: block;
}

.divFavourites {
    margin: 40px 0px;
}

.divFavourites h4 {
    display: none;
}

.favourites-tabs {
    list-style: none;
    margin: 0px;
}

.favourites-tab {
    display: inline-block;
    line-height: 1;
    padding: 10px 20px;
    border-left: 1px solid rgb(204, 204, 204);
    border-top: 1px solid rgb(204, 204, 204);
    border-right: 1px solid rgb(204, 204, 204);
    margin-right: 10px;
    position: relative;
    top: 1px;
    background: none;
    margin-bottom: 0px;
}

.favourites-tab.favourites-tab--active, .no-touchevents .favourites-tab:hover {
    border-color: rgb(136, 136, 136);
    background: white;
}

.no-touchevents .favourites-tab:hover {
    cursor: pointer;
}

.favourites-tab.favourites-tab--active {
    border-bottom: 1px solid white;
}

.no-touchevents .favourites-tab.favourites-tab--active:hover {
    border-bottom: 1px solid white;
}

@media only screen and (max-width: 825px) {
    .favourites-tab {
        border-bottom: 1px solid rgb(204, 204, 204);
        margin-bottom: 10px;
    }

    .favourites-tab.favourites-tab--active {
        border-bottom-color: rgb(136, 136, 136);
    }
}

.tab-panel__title {
    display: none;
}

.fav_exhibitor, .fav_product, .fav_speaker, .fav_session {
    margin-bottom: 31px;
    display: table;
    width: 90%;
    position: relative;
    border-bottom: 1px solid rgb(204, 204, 204);
    padding-bottom: 31px;
}

.fav_exhibitor:last-of-type, .fav_product:last-of-type, .fav_speaker:last-of-type, .fav_session:last-of-type {
    border-bottom: none;
}

@media only screen and (max-width: 420px) {
    .fav_exhibitor, .fav_product, .fav_speaker, .fav_session {
        display: block;
    }
}

.fav_logo, .fav-session-image, .fav_link {
    display: table-cell;
}

@media only screen and (max-width: 550px) {
    .fav_logo, .fav-session-image, .fav_link {
        display: block;
    }
}

.fav-session-image {
    background: url("img/pi-session.jpg") no-repeat;
}

.fav_delete {
    position: absolute;
    top: 8%;
    right: -50px;
}

.fav_logo, .fav-session-image {
    width: 190px;
    height: 80px;
    vertical-align: top;
    text-align: left;
    padding-right: 0px;
}

@media only screen and (max-width: 420px) {
    .fav_logo, .fav-session-image {
        width: 100%;
        margin-bottom: 5px;
    }
}

.fav_logo a {
    background: none;
}

.fav_logo img {
    max-width: 79%;
    max-height: 65px;
}

.fav_link {
    vertical-align: top;
    float: left;
    margin-top: 1em;
}

.fav_session .fav_link {
    width: 55%;
    margin-right: 10%;
}

.fav_speaker .fav_link {
    width: 47%;
    margin-right: 10%;
}

@media only screen and (max-width: 420px) {
    .fav_link {
        text-align: center;
        margin-bottom: 30px;
    }
}

.fav_link a {
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
}

.fav_stand {
    font-size: 20px;
    color: rgb(102, 102, 102);
    display: none;
}

.fav_sector {
    font-style: italic;
    color: rgb(68, 68, 68);
    width: 100%;
    display: none;
}

.fav_profile {
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
    padding: 1em 0em;
    width: 100%;
    line-height: 1.7;
}

.fav_categories {
    color: rgb(102, 102, 102);
    font-weight: 400;
    font-size: 16px;
    min-width: 10px;
}

.fav_prod-exhibitor {
    font-weight: bold;
    color: rgb(102, 102, 102);
}

.fav_location {
    font-style: italic;
}

.fav_sessions {
}

.fav_sessions ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.fav_sessions li {
    font-size: 14px;
    margin-bottom: 5px;
    color: rgb(119, 119, 119);
}

.fav_sessions .session {
    padding: 0px;
    bottom: 0px;
    box-shadow: none;
    border: 0px;
}

.fav_speakers {
    padding-left: 15px;
}

.fav_speakers ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.fav_speakers .speaker {
    font-size: 14px;
    text-align: left;
}

.no-touchevents .fav_speakers .speaker:hover {
    transform: none;
}

.fav_speakers .speaker__name, .no-touchevents .fav_speakers .speaker:hover .speaker__name {
    color: rgb(119, 119, 119);
}

@media only screen and (max-width: 550px) {
    .fav_link {
        width: 100% !important;
    }

    .fav_categories {
        text-align: center;
    }

    .fav-session-image {
        height: auto;
        background: none;
    }
}

p.nbFootnore {
    font-size: 0.8em;
    margin-bottom: 1em;
}

.sessions-list {
    list-style: none;
    margin: 0px;
}

.session {
    margin-bottom: 20px;
    position: relative;
    border: 1px solid rgb(221, 221, 221);
    padding: 17px;
    background: white;
    width: 100%;
    float: left;
}

.session::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 15px;
    background-repeat: repeat-x;
    background-position: left top;
    left: 0px;
    top: -13px;
    background-image: url("img/theme/texture-top-maroon.png");
    z-index: -1;
}

.session .session__favourite {
    position: absolute;
    top: 21px;
    right: 215px;
}

@media only screen and (max-width: 980px) {
    .session .session__favourite {
        right: 20px;
        top: 20px;
    }
}

.session .session__favourite img {
    width: 20px;
    transition: 0.1s ease-in-out;
}

.no-touch .session .session__favourite img:hover {
    transform: scale(1.1);
}

.session__meta {
    width: 146px;
    float: right;
    margin-right: 25px;
    margin-bottom: 20px;
    padding: 16px 17px;
    text-align: center;
    background: rgb(238, 238, 238);
}

@media only screen and (max-width: 980px) {
    .session__meta {
        float: none;
        margin: 0px 0px 15px;
        padding: 12px 14px;
        background-image: none !important;
    }
}

.session__track {
    color: rgb(102, 102, 102);
    line-height: 1.5em;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.session__location {
    font-size: 15px;
    margin-bottom: 10px;
    display: none;
}

@media only screen and (max-width: 980px) {
    .session__location {
        margin-bottom: 0px;
    }
}

.session__meta-label {
    font-size: 0.8em;
    text-transform: uppercase;
    display: block;
    line-height: 1.3;
    color: rgb(51, 51, 51);
    font-style: normal;
    font-weight: normal;
}

.session__level {
    display: none;
}

.session__preview {
}

.session__title {
    font-size: 24px;
    color: rgb(51, 51, 51);
    line-height: 1.2;
    margin-bottom: 10px;
}

.session__title a:link, .session__title a:visited {
    text-decoration: none;
    font-weight: normal;
}

.speaker-session__time {
    font-size: 14px;
    font-weight: bold;
    color: rgb(136, 136, 136);
}

.session__speakers {
}

.session .speaker {
    width: 140px;
    margin-bottom: 20px;
    text-align: center;
}

@media only screen and (min-width: 360px) {
    .session .speaker {
        float: left;
        margin-right: 20px;
    }

    .session .speaker:nth-of-type(2n+1) {
        clear: left;
    }
}

@media only screen and (min-width: 560px) {
    .session .speaker:nth-of-type(3n+1) {
        clear: left;
    }

    .session .speaker:nth-of-type(2n+1) {
        clear: none;
    }
}

@media only screen and (min-width: 700px) {
    .session .speaker:nth-of-type(3n+1) {
        clear: none;
    }

    .session .speaker:nth-of-type(2n+1) {
        clear: left;
    }
}

@media only screen and (min-width: 1230px) {
    .session .speaker:nth-of-type(3n+1) {
        clear: left;
    }

    .session .speaker:nth-of-type(2n+1) {
        clear: none;
    }
}

.no-touch .session .speaker:hover {
    transform: none;
}

.session .speaker p {
    margin-bottom: 0px;
}

.session .speaker__image {
    width: 80px;
    height: 80px;
    margin: 0px auto 10px;
    padding-bottom: 0px;
}

.session .speaker__name {
    font-size: 17px;
    margin: 0px;
}

.session .speaker__title, .session .speaker__company {
    font-size: 16px;
}

.session__intro {
    padding-top: 20px;
    clear: left;
    font-size: 16px;
    max-width: 700px;
}

.session__more a:link, .session__more a:visited {
    display: inline-block;
    text-decoration: none;
    color: white;
    padding: 8px 12px;
    background: rgb(13, 106, 118);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
}

.no-touch .session__more a:hover {
    background: rgb(25, 175, 204);
}

.page-educationprogramme .dxdvFlowItem, .page-educationprogramme .dxdvFlowItem {
    position: relative;
    overflow: visible;
    padding: 0px;
    border: 0px;
    background: none;
    border-radius: 0px;
    height: auto;
    z-index: 2;
    margin: 15px 4% 4% 0px !important;
    width: 100% !important;
}

.mainContentHoldingBlock {
    width: 96%;
    height: auto;
    background-color: rgb(25, 72, 106);
    padding: 0px 1rem;
    margin: 1em auto 4em;
}

.mainContentHoldingBlock h2 {
    color: rgb(255, 255, 255);
    padding: 2.5rem 0.5rem 1rem;
    text-align: center;
    margin-bottom: 0px;
    font-weight: 500;
}

.mainContentHoldingBlock ul.ssBullet {
    font-size: 1.3rem;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.mainContentHoldingBlock .ssBullet li {
    line-height: 1;
    margin-bottom: 0.2rem;
    padding: 0.2rem 0.4em 0.1rem 1.2rem;
    background: url("img/ss-bulletColor.png") 1px 10px no-repeat;
    font-size: 1.1em;
    color: rgb(255, 255, 255);
}

.mainContentHoldingBlock p.link {
    text-decoration: none;
    text-align: center;
    background: rgb(23, 150, 212);
    width: 100%;
    height: 10%;
    display: inline-block;
    position: relative;
    top: 50px;
    left: 0px;
    padding: 0.5rem 1rem;
    margin: 0px -1rem;
    font-size: 1.3em;
}

.mainContentHoldingBlock p.link a {
    color: white;
    font-weight: 600;
}

.partnerHolding {
    width: 100%;
    height: 80px;
    background-color: rgb(204, 204, 204);
    padding: 0px 2rem;
    margin: 1em auto;
}

.partnerHolding h2 {
    color: rgb(255, 255, 255);
    padding: 2.5rem 0.5rem 1rem;
    text-align: center;
    margin-bottom: 0px;
}

.partnerHolding p {
    color: rgb(0, 0, 0);
    padding: 1rem 0.5rem;
    text-align: center;
    margin-bottom: 0px;
}

.pagePerformance {
    width: 85%;
    margin: 2em auto 1em;
}

.pagePerformance p {
    font-size: 0.7em;
    margin: 0.3em 0px;
    text-align: center;
    font-weight: 700;
}

.carbon {
    padding: 3px 0px;
    background: white;
    border-radius: 7px;
}

.carbon p {
    font-size: 0.8em;
    margin: 0px;
    color: rgb(25, 71, 106);
    font-weight: 700;
}

.carbon a:link, .carbon a:visited {
    color: rgb(25, 71, 106);
    text-decoration: none;
    font-size: 1.1em;
    font-weight: 700;
}

.MainImgTxt-right {
    padding: 78px 0px;
}

.MainImgTxt-right h1 {
    font-weight: 700;
    font-size: 1.9rem;
    line-height: 2.2rem;
}

.MainImgTxt-right p {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2rem;
}

.homeMainImgRight {
    margin: 0px auto;
    padding: 0px;
    width: 75%;
}

.MainImgTxt-left {
    padding: 118px 0px;
}

.MainImgTxt-left p {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.2rem;
}

.mainContentThreeBlock {
    height: auto;
    background-color: rgb(255, 255, 255);
    padding: 0px 1rem;
    margin: 1em auto 4em;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
    transition: background 0.2s ease-in-out;
}

.mainContentThreeBlock h2 {
    color: rgb(0, 0, 0);
    padding: 2.5rem 0.5rem 1rem;
    text-align: center;
    margin-bottom: 0px;
    font-weight: 500;
}

.mainContentThreeBlock ul.ssBullet {
    font-size: 1.3rem;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.mainContentThreeBlock .ssBullet li {
    line-height: 1;
    margin-bottom: 0.2rem;
    padding: 0.2rem 0.4em 0.1rem 1.2rem;
    background: url("img/ss-bulletColor.png") 1px 10px no-repeat;
    font-size: 1.1em;
    color: rgb(255, 255, 255);
}

.mainContentThreeBlock p.link {
    text-decoration: none;
    text-align: center;
    width: 100%;
    height: 10%;
    display: inline-block;
    position: relative;
    top: 39px;
    left: 0px;
    padding: 0.5rem 1rem;
    margin: 0px -1rem;
    font-size: 1.3em;
}

.mainContentThreeBlock p.link a {
    padding: 12px 20px;
    text-decoration: none;
    line-height: 1;
    background: rgb(48, 160, 214);
    border-radius: 4px;
    font-weight: 600;
    color: white;
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
    box-shadow: rgba(153, 151, 153, 0.42) 5px 4px 0px -1px;
}

.homeLeader {
    margin: 0px;
    padding: 0px;
    background: url("/files/ssc/content-imgs/main_linesFW.svg") 41% 50% / 94% no-repeat rgb(255, 255, 255);
    border-radius: 28px;
}

@media (min-width: 320px) and (max-width: 480px) {
    .homeLeader {
        width: 100%;
        height: 166px;
        background: url("/files/ssc/content-imgs/linesEVO.svg") no-repeat;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .homeLeader {
        width: 100%;
        height: 500px;
        background: url("/files/ssc/content-imgs/linesEVO.svg") no-repeat;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .homeLeader {
        width: 100%;
        height: 500px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .homeLeader {
        width: 100%;
        height: 500px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .homeLeader {
        width: 100%;
        height: 500px;
    }
}

@media (min-width: 1281px) {
    .homeLeader {
        width: 100%;
        height: 500px;
        margin: 2rem 0px;
    }
}

.homeLeader h1 {
    font-size: 2.2rem;
    line-height: 2.5rem;
    width: 30%;
    position: relative;
    left: 586px;
    top: 2rem;
    text-align: right;
}

@media (min-width: 320px) and (max-width: 480px) {
    .homeLeader h1 {
        font-size: 1.4rem;
        line-height: 1.5rem;
        width: 82%;
        position: relative;
        left: 61px;
        top: -2rem;
        text-align: right;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .homeLeader h1 {
        font-size: 1.5rem;
        line-height: 1.7rem;
        width: 64%;
        position: relative;
        left: 161px;
        top: 5px;
        text-align: right;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .homeLeader h1 {
        font-size: 1.8rem;
        line-height: 1.9rem;
        width: 57%;
        position: relative;
        left: 296px;
        top: 2rem;
        text-align: right;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .homeLeader h1 {
        font-size: 1.8rem;
        line-height: 2rem;
        width: 47%;
        position: relative;
        left: 437px;
        top: 3.4rem;
        text-align: right;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .homeLeader h1 {
        font-size: 2.2rem;
        line-height: 2.3rem;
        width: 49%;
        position: relative;
        left: 497px;
        top: 5rem;
        text-align: right;
    }
}

@media (min-width: 1281px) {
    .homeLeader h1 {
        font-size: 2rem;
        line-height: 2.7rem;
        width: 48%;
        position: relative;
        left: 580px;
        top: 6rem;
        text-align: right;
    }
}

.main2test {
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 500px;
    background: url("/files/ssc/content-imgs/main_linesFW.svg") 41% 50% / 94% no-repeat rgb(255, 255, 255);
    border-radius: 28px;
}

.main2test h1 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    width: 54%;
    position: relative;
    left: 510px;
    top: 4rem;
    text-align: right;
}

.main3test {
    margin: 2rem 0px;
    padding: 0px;
    width: 100%;
    height: 500px;
    background: url("/files/ssc/content-imgs/main_linesFW.svg") 41% 50% / 94% no-repeat rgb(255, 255, 255);
    border-radius: 28px;
}

.main3test h1 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    width: 67%;
    position: relative;
    left: 352px;
    top: 2rem;
    text-align: right;
}

.page-pods .threeColumns {
    margin-bottom: 2em;
}

.podItem {
    background: white;
    box-shadow: rgb(243, 240, 240) 0px 2px 6px 4px;
    transition: background 0.2s ease-in-out;
    padding: 20px 10px;
}

.podItem h4 {
    text-align: center;
    padding: 21px 10px 0px;
    height: 82px;
    color: white;
    background: rgb(53, 161, 178);
    width: auto;
    font-size: 1em;
    font-weight: 600;
    display: none;
}

.podItem p {
    font-size: 0.8rem;
    text-align: center;
    padding: 0px 10px;
}

.podItem p.link {
    text-decoration: none;
    text-align: center;
    width: 100%;
    height: 10%;
    display: inline-block;
    position: relative;
    top: -9px;
    left: 0px;
    padding: 7px 5px;
    margin: 24px auto;
    font-size: 1.3em;
}

.podItem p.link a {
    padding: 9px 15px;
    text-decoration: none;
    line-height: 1;
    background: rgb(53, 161, 178);
    border-radius: 4px;
    font-weight: 500;
    color: white;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
}

.podItem p.link a:hover {
    background: rgb(245, 243, 243);
    color: black;
    cursor: pointer;
    transform: scale(1.05);
}

@media (min-width: 320px) and (max-width: 767px) {
    .podItem {
        margin-bottom: 2em;
    }
}

.packageItem, .packageItem3 {
    background: white;
    width: 97%;
    padding: 20px;
    margin-bottom: 2rem;
    min-height: 440px;
    box-shadow: rgb(204, 204, 204) 0px 5px 15px -5px;
    transition: background 0.2s ease-in-out;
}

.packageItem h4, .packageItem3 h4 {
    font-size: 1.1em;
    margin-bottom: 0.3rem;
}

.packageItem p {
    font-size: 0.8em;
    font-weight: 700;
    margin-bottom: 0.8em;
}

.packageItem3 p {
    font-size: 0.8em;
    font-weight: 700;
    margin-bottom: 0.8em;
}

.packageItem p.price, .packageItem3 p.price {
    text-align: center;
}

ul.packageContent {
    font-size: 0.8em;
    font-weight: 300;
    margin-bottom: 0.9em;
    height: 297px;
}

ul.packageContent li {
    margin-bottom: 0.4em;
}

.packageItem3 ul.packageContent {
    font-size: 0.8em;
    font-weight: 300;
    margin-bottom: 0.9em;
    height: 273px;
}

.packageItem3 ul.packageContent li {
    margin-bottom: 0.6em;
}

.packageItem .link, .packageItem3 .link {
    font-weight: 700;
    font-size: 0.7rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    margin: 0px;
    padding: 12px 0px;
    border-radius: 4px;
    width: 100%;
    height: 10%;
    display: inline-block;
    position: relative;
    top: 8px;
    left: -1px;
    background: rgb(97, 178, 52);
    transition: 0.2s ease-in-out;
    box-shadow: rgba(153, 151, 153, 0.42) 5px 4px 0px -1px;
}

.packageItem .link a, .packageItem3 .link a {
    color: white;
}

.paymentNote {
    margin-bottom: 2em;
}

.paymentNote h3 {
    font-size: 0.8em;
    font-weight: 700;
    margin-bottom: 0em;
}

.paymentNote p {
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.8em;
    margin: 0.5em 0px;
}

.textPlusBtnLink p {
    text-align: center;
}

.textPlusBtnLink p.link {
    text-decoration: none;
    text-align: center;
    width: 100%;
    height: 10%;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 0px;
    padding: 0.5rem 1rem;
    margin: 0px -1rem;
    font-size: 1.3em;
}

.textPlusBtnLink p.link a {
    padding: 12px 20px;
    text-decoration: none;
    line-height: 1;
    background: rgb(237, 105, 45);
    border-radius: 4px;
    font-weight: 600;
    color: white;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 0px;
    box-shadow: rgba(153, 151, 153, 0.42) 5px 4px 0px -1px;
}

.textPlusBtnLink p.link a:hover {
    background: rgb(97, 178, 54);
    cursor: pointer;
    transform: scale(1.05);
}

.footer-hashtag {
    float: right;
    clear: both;
}

.pricing-wrapper .clearfix {
    overflow: auto;
}

.pricing-wrapper {
    content: "";
    clear: both;
    display: table;
}

.pricing-table-title a {
    font-size: 0.6em;
}

.pricing-wrapper {
    width: 105%;
    margin: 40px auto;
}

.pricing-table {
    margin: 0px 10px;
    text-align: center;
    width: 30%;
    float: left;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px;
}

.pricing-table.recommended {
    box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 4px;
}

.pricing-table:hover {
}

.pricing-title {
    color: white;
    background: rgb(53, 161, 178);
    padding: 14px 0px;
    font-size: 1em;
    width: 100%;
    font-weight: 700;
    margin-bottom: 8px;
}

.pricing-table.recommended .pricing-title {
    background: rgb(53, 161, 178);
}

.pricing-table.recommended .pricing-action {
    background: rgb(245, 243, 243);
    color: black;
}

.pricing-table.recommended .pricing-action:hover {
    background: rgb(42, 135, 149);
    color: white;
}

.table-list {
    background: rgb(255, 255, 255);
    color: rgb(51, 51, 51);
    text-align: left;
}

.table-list ul {
    list-style-type: none;
    margin-bottom: 1em;
}

.table-list li {
    font-size: 0.9em;
    padding: 6px 20px;
    margin-bottom: 0.5rem;
    font-weight: 400;
    color: black;
    text-align: center;
}

.table-list li span {
    font-weight: 300;
}

.table-list li:nth-child(2n) {
    background: rgb(240, 240, 240);
    padding: 10px 20px;
}

.table-list li.vacant {
    padding: 0px 20px;
    background-color: rgb(255, 255, 255);
    margin-bottom: 0.5rem;
}

.table-list strong, b {
    font-weight: 600;
}

.table-buy {
    background: rgb(255, 255, 255);
    padding: 5px 15px 19px;
    overflow: hidden;
}

.table-buy h3 {
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size: 0.8em;
    font-weight: 500;
    color: black;
    width: 100%;
    background: none;
}

.table-buy h4 {
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size: 0.75em;
    font-weight: 500;
    color: rgb(91, 88, 88);
    width: 100%;
    background: none;
}

.table-buy p {
    text-align: center;
    color: rgb(55, 53, 58);
    font-weight: 600;
    font-size: 0.85em;
    margin-bottom: 0.3em;
}

.table-buy p sup {
    font-size: 0.8em;
    position: relative;
    left: 5px;
}

.table-buy .pricing-action {
    color: black;
    background: rgb(245, 243, 243);
    padding: 8px 1px;
    font-weight: 600;
    font-size: 0.8em;
    transition: 0.25s;
    display: block;
    width: 40%;
    margin: 0px auto;
    text-align: center;
}

.table-buy .pricing-action:hover {
    background: rgb(42, 135, 149);
    color: white;
}

.recommended .table-buy .pricing-action:hover {
    color: white;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .pricing-wrapper {
        width: 768px;
    }

    .pricing-table {
        width: 236px;
    }

    .table-list li {
    }
}

@media only screen and (max-width: 767px) {
    .pricing-wrapper {
        width: 420px;
    }

    .pricing-table {
        display: block;
        float: none;
        margin: 0px 0px 20px;
        width: 100%;
    }
}

@media only screen and (max-width: 479px) {
    .pricing-wrapper {
        width: 300px;
    }
}

.faq .list {
}

.aboveFooter {
    margin: 0px auto;
    width: 60%;
}

@media (min-width: 320px) and (max-width: 480px) {
    .aboveFooter {
        margin: 0px auto;
        width: 95%;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .aboveFooter {
        margin: 0px auto;
        width: 95%;
    }
}

.aboveFooter p {
    text-align: center;
}

.aboveFooter img {
    max-width: 100%;
}

.accountLogin-cta {
    width: 100%;
    height: auto;
    padding: 20px 0px 55px;
}

.primaryCTA {
    width: 100%;
    height: auto;
    padding: 17px 0px 55px 7px;
}

.primaryCTA h3 {
    font-size: 1em;
    color: white;
    position: relative;
    margin-bottom: 0px;
    font-weight: 600;
    background: rgb(43, 134, 149);
    width: fit-content;
    padding: 5px 20px;
}

.accountLogin-cta h4 {
    color: white;
    position: relative;
    font-size: 1em;
    margin-bottom: 0px;
    font-weight: 600;
    background: rgb(53, 161, 178);
    width: fit-content;
    padding: 5px 10px;
}

.primaryCTA h4 {
    color: white;
    position: relative;
    font-size: 0.9em;
    margin-bottom: 0px;
    font-weight: 600;
    background: rgb(43, 134, 149);
    width: fit-content;
    padding: 5px 10px;
}

.accountLogin-cta p, .primaryCTA p {
    font-size: 0.85em;
    margin: 21px 0px 10px;
    font-weight: 400;
}

.accountLogin-cta p.link, .primaryCTA p.link {
    text-align: center;
    height: 10%;
    display: inline-block;
    position: relative;
    top: 24px;
    padding: 0.5rem 1rem;
    margin: 0px -1rem;
    font-weight: 600;
}

.accountLogin-cta p.link a, .primaryCTA p.link a {
    padding: 9px 12px;
    text-decoration: none;
    line-height: 1;
    background: rgb(245, 243, 243);
    color: black;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
}

.accountLogin-cta p.link a:hover, .primaryCTA p.link a:hover {
    background: rgb(42, 134, 149);
    color: white;
}

.bookshopText {
    margin-top: 3em;
    margin-bottom: 3em;
}

.bookshopText h3 {
    font-size: 1em;
    font-weight: 600;
}

.bookshopText p {
    font-size: 0.8em;
    line-height: 1;
    font-weight: 300;
}

.bookshopText img {
    margin-bottom: 1em;
}

.upgradeBtn {
    float: right;
    color: white;
}

.upgradeBtn a:link, .upgradeBtn a:hover {
    padding: 10px 30px;
    text-decoration: none;
    line-height: 1;
    background: rgb(237, 105, 46);
    border-radius: 4px;
    font-weight: 600;
    color: white;
    font-size: 0.7rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
    box-shadow: rgba(153, 151, 153, 0.42) 6px 7px 0px -3px;
}

.rightcontent span {
    font-size: 0.9em;
}

.ExQsLink, .addSubsidary {
    margin: 3em 0px 0em;
    border-top: 1px dotted rgb(221, 221, 221);
    padding: 25px 0px 0px;
}

.ExQsLink p, .addSubsidary p {
    font-weight: 300;
}

.ExQsLink h3, .addSubsidary h3 {
    font-size: 1rem;
    padding: 4px 11px;
    background: rgb(53, 161, 178);
}

.ExQsLink p.link, .vis_Qlink p.link, .addSubsidary p.link {
    margin-top: 2em;
}

.ExQsLink a:link, .vis_Qlink a:link, .addSubsidary a:link .ExQsLink a:visited, .addSubsidary a:visited, .vis_Qlink a:visited, .addSubsidary a:visited {
    padding: 9px 20px;
    text-decoration: none;
    line-height: 1;
    background: rgb(245, 243, 243);
    font-weight: 600;
    color: black;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border: 0px;
    transition: 0.2s ease-in-out;
}

.no-touch .ExQsLink a:hover, .no-touch .vis_Qlink a:hover, .no-touch .addSubsidary a:hover {
    background: rgb(42, 134, 149);
    color: white;
    cursor: pointer;
    transform: scale(1.05);
}

.pnlAssociations {
    height: 115px;
}

.AssociationTitle {
    font-size: 0.8em;
    font-weight: 600;
    margin-bottom: 1em;
    display: none;
}

.AssociationItem {
    background-color: white;
    padding: 0px 5px 0px 0px;
    float: left;
    margin-right: 43px;
}

.jargonIntro {
    margin-bottom: 2em;
}

.jargonIntro p {
    font-weight: 600;
    font-size: 0.9em;
}

.team-ttl {
    margin-top: 3em;
}

.txtBlockRight p {
    width: 60%;
    margin: 3em auto;
}

.txtBlockRight h2 {
}

#wcb.wcb-d #wcb_a {
    color: white;
    background: rgb(43, 134, 149);
    border-color: rgb(43, 134, 149);
    font-weight: 600;
}

#wcb #wcb_a, #wcb #wcb_g {
    padding: 0.3em 0.5em;
    border: 0.13em solid rgb(43, 134, 149);
}

#wcb.wcb-d #wcb_2 {
    font-size: 0.7rem;
    font-weight: 500;
    margin-top: 10px;
    color: rgb(255, 255, 255) !important;
}

.whySection {
    margin: 2em 0px;
}

.whySection h4 {
    color: white;
    background-color: rgb(53, 161, 178);
    padding: 5px 10px;
    width: fit-content;
    font-weight: 600;
    font-size: 0.95em;
}

.contentLeft h2 {
    font-size: 1.2em;
    font-weight: 600;
}

.contentLeft h3 {
    padding: 6px 20px;
    font-weight: 700;
}

.contentRight h3 {
    font-size: 1.1em;
    font-weight: 500;
}

.contentRight p {
    padding-left: 10px;
}

.ctaPanel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgb(53, 161, 178);
    color: white;
    height: 100px;
    padding: 1rem 1.5rem;
    box-sizing: border-box;
    transition: background-color 0.3s;
    cursor: pointer;
}

.ctaPanel:hover {
    background-color: rgb(42, 135, 149);
}

.ctaPanel .ctaText {
    display: flex;
    flex-direction: column;
}

.ctaPanel h4 {
    margin: 0px;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    background: none;
}

.page-profilemanagement .ctaPanel h4 {
    font-size: 1em;
}

.ctaPanel p {
    margin: 0.25rem 0px 0px;
    font-size: 0.95rem;
    font-weight: 300;
}

.ctaPanel .ctaIcon {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    transition: transform 0.3s;
}

.iconPod {
    background-image: url("/files/ssc/cta-icons/podCTAhover.svg");
}

.iconFilm {
    background-image: url("/files/ssc/cta-icons/filmCTAcircle.svg");
}

.iconRead {
    background-image: url("/files/ssc/cta-icons/readCTAcircle.svg");
}

.iconEvents {
    background-image: url("/files/ssc/cta-icons/eventsCTAcircle.svg");
}

.iconEventBadge {
    background-image: url("/files/ssc/cta-icons/eventsCTAcircle.svg");
}

.iconConnect {
    background-image: url("/files/ssc/cta-icons/connectCTAcircle.svg");
}

.iconAddCo {
    background-image: url("/files/ssc/icons/addcoCTAcircle.svg");
}

.iconReport {
    background-image: url("/files/ssc/icons/reportCTAcircle.svg");
}

.iconUpdate {
    background-image: url("/files/ssc/icons/updateCTAcircle.svg");
}

.iconCategory {
    background-image: url("/files/ssc/icons/addcategoryCTAcircle.svg");
}

.iconBlog {
    background-image: url("/files/ssc/cta-icons/connectCTAcircle.svg");
}

.ctaPanel:hover .ctaIcon {
    transform: translateX(6px);
    background-image: url("/files/ssc/icons/homeCTAhover3.svg");
}

a.ctaPanel {
    text-decoration: none;
    color: inherit;
}

/* general content */
.contentAbout {
    margin-top: 1em;
    margin-bottom: 2em;
}

/* reg form category links */
div#PageWrapper_ContentAndSidebar_PostContent_trvCategories a {
    background: none;
}