:root {

    --pgdx-blue: #17469D;

    --pgdx-yellow: #FFC20E;

    --pgdx-red: #D2232A;

    --blue: #0061f2;

    --indigo: #5800e8;

    --purple: #6900c7;

    --pink: #e30059;

    --red: #e81500;

    --orange: #f76400;

    --yellow: #f4a100;

    --green: #00ac69;

    --teal: #00ba94;

    --cyan: #00cfd5;

    --white: #fff;

    --gray: #69707a;

    --gray-dark: #363d47;

    --primary: #0061f2;

    --secondary: #6900c7;

    --success: #00ac69;

    --info: #00cfd5;

    --warning: #f4a100;

    --danger: #e81500;

    --light: #f2f6fc;

    --dark: #212832;

    --black: #000;

    --white: #fff;

    --red: #e81500;

    --orange: #f76400;

    --yellow: #f4a100;

    --green: #00ac69;

    --teal: #00ba94;

    --cyan: #00cfd5;

    --blue: #0061f2;

    --indigo: #5800e8;

    --purple: #6900c7;

    --pink: #e30059;

    --red-soft: #f1e0e3;

    --orange-soft: #f3e7e3;

    --yellow-soft: #f2eee3;

    --green-soft: #daefed;

    --teal-soft: #daf0f2;

    --cyan-soft: #daf2f8;

    --blue-soft: #dae7fb;

    --indigo-soft: #e3ddfa;

    --purple-soft: #e4ddf7;

    --pink-soft: #f1ddec;

    --primary-soft: #dae7fb;

    --secondary-soft: #e4ddf7;

    --success-soft: #daefed;

    --info-soft: #daf2f8;

    --warning-soft: #f2eee3;

    --danger-soft: #f1e0e3;

    --breakpoint-xs: 0;

    --breakpoint-sm: 576px;

    --breakpoint-md: 768px;

    --breakpoint-lg: 992px;

    --breakpoint-xl: 1200px;

    --breakpoint-xxl: 1500px;

    --font-family-sans-serif: "Metropolis", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  }

 * {
    margin: 0;
    padding: 0;
 } 
  

html, body {
    height: 100%;
}

.hide-xs {
    display: block;
}

.visible-xs {
    display: hidden;
}

.login-page {
    min-height: 100vh;
    position: relative;
    background: url('/assets/img/bg_kv.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    overflow-y: hidden;
}



.login-box {

    width: 460px;

    margin: 1% auto;

    border: 3px solid transparent;

    border-image: linear-gradient(to right, #FFC20E, #D2232A, #17469D);

    border-image-slice: 1;

    padding: 15px;

    border-radius: 10px;

}



.login-box-body {

    /* background: #fff; */

    padding: 20px;

    /* color: #17469D !important; */
    color: #fff;

}

.login-box .form-control {
    background: transparent;
}

.login-box a {
    color: #fff;
}



.login-logo {

    text-align: center;

    margin-bottom: 25px;

}



.has-feedback {

    position: relative;

}



.has-feedback .form-control {

    padding-right: 42.5px;

}



.form-control-feedback {

    position: absolute;

    top: 0;

    right: 0;

    z-index: 2;

    display: block;

    width: 34px;

    height: 34px;

    line-height: 34px;

    text-align: center;

    pointer-events: none;

    margin-right: 10px;

}



.custom-btn-yellow {

    background: #FFC20E;

    color: #fff;

    font-size: 16px;

}

.datatable .dataTables_filter {
    color: #000;
}

.datatable .dataTables_length {
    color: #000;
}


.content-container {

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 25px;

    color: #000;

}

.content-container-card {
    height: 100%;

    align-items: center;

    padding: 25px;

    color: #000;
}



.content-header {

    margin-bottom: 25px;

    border-bottom: solid 4px var(--pgdx-blue);

    width: 100%;


    text-transform: uppercase;

}

.content-header h2 {
    color: var(--pgdx-red) !important;

}



.content-body {

    width: 100%;

}



.content-body-table {

    width: 100%;
    color: #000;
    background: #fff;
    padding: 10px;

}



.modal-body {

    max-height: calc(100vh - 145px);

    overflow-y: auto;

}



.bc_bg {

    background: url('/assets/img/business_card.png');

    background-repeat: no-repeat;

    width: 500px;

    height: 316px;

    margin: 10px auto;

    padding: 20px 40px;

}



.bc_url {

    font-size: 12px;

    text-align: right;

    text-decoration: none;

    color: black !important;

}



.bc_url a {

    text-decoration: none;

    color:  black;

}



.bc_comp {

    margin-top: 20px;

    font-size: 16px;

    font-weight: bold;

}



.bc_contact {

    margin-top: 20px;

    font-size: 24px;

    font-weight: bold;

}



.bc_position {

    margin-top: 20px;

    font-size: 16px;

    font-weight: bold;

}



.bc_info {

    margin-top: 40px;

    font-size: 12px;

    color: black;

    /* line-height: 250%; */

    vertical-align: top;

}



.table-cell-title {

    font-weight: bold;

    text-align: right;

    line-height: 200%;

    white-space: nowrap;

    vertical-align: top;

}



.table-cell-content {

    line-height: 200%;

    font-weight: 100;

    /* break-before: left; */

}



.modal-content {

    /* max-width: 500px; */

    display: table;

}



.modal-header-table {

    display: table;

}



.modal-header-table-row {

    display: table-row;

}



.modal-header-table-cell {

    display: table-cell;

}



.comp_logo {

    padding: 15px;

}



.comp_logo img {

    height: 100%;

    min-width: 100px;

    max-height: 100px;

    max-width: 200px;

    animation: logo_bg_change 10s ease-in-out infinite;

    border: none;

    padding: 8px;

}



.comp_name {

    font-weight: bold;

}



.contact_info {

    background-color: rgb(235, 235, 235);

}



.contact_info_modal .modal {

    position: relative;

    top: auto;

    bottom: auto;

    right: auto;

    left: auto;

    display: block;

    z-index: 1;

}



.contact_info_modal .modal-body {

    max-height: 100%;

    overflow-y: hidden;

}



.box-body {

    /* background: #ffff; */

    padding: 10px;

    border: 3px solid transparent;

    border-image: linear-gradient(to right, #FFC20E, #D2232A, #17469D);

    border-image-slice: 1;

    color: #000;

}

.box-body .form-control {
    background: transparent;
    color: #000;
}

.box-body select > option {
    /* background: transparent; */
    color: #000;
}

.gradient-bar {
    margin: 15px;
    height: 120px;
    /* width: 100%; */
    /* background-image: linear-gradient(to right, #FFC20E, #D2232A, #17469D); */
    background: #000000;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.gradient-bar-login {
    /* margin: 15px; */
    height: 100px;
    padding: 10px;
    /* width: 100%; */
    /* background-image: linear-gradient(to right, #FFC20E, #D2232A, #17469D); */
    background: #00000082;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.topnav {
    background: var(--pgdx-blue) !important;
}

.topnav .navbar-brand {
    color: #fff !important;
}

.topnav.navbar-light #sidebarToggle {
    color: #fff !important;
}

.organized-box {
    color: #fff !important;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.exhibitor-box {
    color: #fff !important;
    width: 100%;
    height: auto;
    text-align: center;
    background: #FFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
}

.exhibitor-box h3 {
    color: var(--pgdx-yellow);
    font-weight: 600;
}

.organized-box h3 {
    color: var(--pgdx-yellow);
    font-weight: 600;
}

.organized-image {
    display: inline-block;
}

.organized-image img {
    padding: 10px;
}


#messaging-app .no-border {
    border: none !important;
}


.form-group label {
    font-weight: bold;
}

#card_exchange_modal {
    color: #000;
}

.website-btn {
    padding: 10px 20px 10px 20px;
    border: solid 2px var(--pgdx-yellow);
    color: var(--pgdx-yellow);
}

.website-btn:hover {
    color: var(--pgdx-yellow);
    text-decoration: none;
}


/* MOBILE PHONES */

@media only screen and (max-width: 600px) {
    body {
        overflow-x: hidden;
    }

    .hide-xs {
        display: none !important;
    }
    
    .visible-xs {
        display: block !important;
    }
    

    .organized-image img {
        width: 30%;
    }

    .organized-box h3 {
        font-size: 10px !important;
    }

    .login-logo img {
        width: 50%;
    }

    .dates h3 {
        margin-top: 20px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 768px) {
    body {
        overflow-x: hidden !important;
    }

    .hide-xs {
        display: none !important;
    }
    
    .visible-xs {
        display: block;
    }
    

    .datatable {
        overflow: auto;
    }

    .login-page {
        background-size: cover;
    }

    .login-box {
        width: 460px;
    }

    .gradient-bar {
        flex-direction: column;
        height: 220px;
        padding-top: 20px;
    }

    .organized-box {
        flex-direction: column;
    }

    .organized-image img {
        width: 30%;
    }

    .organized-box h3 {
        font-size: 12px !important;
    }

    .login-logo img {
        width: 50%;
    }

    .dates h3 {
        margin-top: 20px;
        font-size: 14px;
    }

    .website-btn {
        padding: 5px 10px 5px 10px;
        border: solid 2px var(--pgdx-yellow);
        color: var(--pgdx-yellow);
        font-size: 10px;
    }
}

@media only screen and (max-width: 600px) {
    body {
        overflow-x: hidden !important;
    }

    .hide-xs {
        display: none !important;
    }
    
    .visible-xs {
        display: block;
    }
    

    .datatable {
        overflow: auto;
    }

    .login-page {
        background-size: cover;
    }

    .login-box {
        width: 460px;
    }

    .gradient-bar {
        flex-direction: column;
        height: 220px;
        padding-top: 20px;
    }

    .gradient-bar-login {
        flex-direction: column;
        height: 100%;
        padding-top: 20px;
    }

    .organized-box {
        flex-direction: column;
    }

    .organized-image img {
        width: 30%;
    }

    .organized-box h3 {
        font-size: 12px !important;
    }

    .login-logo img {
        width: 50%;
    }

    .dates h3 {
        margin-top: 20px;
        font-size: 14px;
    }

    .website-btn {
        padding: 5px 10px 5px 10px;
        border: solid 2px var(--pgdx-yellow);
        color: var(--pgdx-yellow);
        font-size: 10px;
    }
}

@media only screen and (max-width: 500px) {
    body {
        overflow-x: hidden;
    }

    .hide-xs {
        display: none !important;
    }
    
    .visible-xs {
        display: block !important;
    }
    

    .datatable {
        overflow: auto;
    }

    .login-page {
        background-size: cover;
    }

    .login-box {
        width: 350px;
    }

    .gradient-bar {
        flex-direction: column;
        height: 220px;
        padding-top: 20px;
    }

    .gradient-bar-login {
        flex-direction: column;
        height: 100%;
        padding-top: 20px;
    }

    .organized-box {
        flex-direction: column;
    }

    .organized-image img {
        width: 30%;
    }

    .organized-box h3 {
        font-size: 12px !important;
    }

    .login-logo img {
        width: 50%;
    }

    .dates h3 {
        margin-top: 20px;
        font-size: 14px;
    }

    .website-btn {
        padding: 4px 8px 4px 8px;
        border: solid 2px var(--pgdx-yellow);
        color: var(--pgdx-yellow);
        font-size: 4px;
    }
}

.dataTables_length {
    color: #000 !important;
}

.dataTables_filter {
    color: #000 !important;
}

.dataTables_paginate {
    color: var(--pgdx-blue) !important;
}

div.container { max-width: 1200px }

.soon-overlayWrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
}

.soon-overlay {
    opacity: 1;
    will-change: opacity;
    transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-tap-highlight-color: transparent;
  }
  
  
  .overlay-text {
    text-align: center;
    /* background: #ffffff; */
    color: #ffffff;
    font-size: 48px;
    position: relative;
    top: 50%;
    /* text-transform: uppercase; */
  }

