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, post, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

html {
    position: relative;
    min-height: 100%;
    height: 100%;
}

body {
    background: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #1d191a;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    margin-top: 70px;
    min-height: 100%;
    font-size: 14px;
}

html, body {
    height: auto;
}

.wrap {
    min-height: 100vh;
    margin-bottom: -79px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 79px;
}

    .wrap:after {
        content: " ";
        display: block;
    }

    footer, .wrap:after {
        height: 79px;
    }

footer {
    background: #4495cd;
    padding: 30px 0;
    font-size: 14px;
    color: #fff;
}

footer a {
    color: #fff;
}

ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
    text-decoration: none;
    color: #1d191a;
}

h1 {
    color: #1d191a;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 30px;
}

h2 {
    color: #1d191a;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600;
}

h3 {
    color: #1d191a;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600;
}

h4 {
    color: #1d191a;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600;
}

h5 {
    color: #1d191a;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600;
}

h3.subtitle {
    font-size: 18px;
    color: #1d191a;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
}


h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    text-decoration: none;
}

p {
    margin: 0 0 20px 0;
    color: #1d191a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

strong {
    font-weight: 700;
}

img {
    width: 100%;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.center {
    text-align: center;
}

.bg-light {
    background-color: #f1f1f1 !important;
}

.py-2 {
    padding: 2rem 0;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.margin-top {
    margin-top: 80px;
}

a {
    color: #4495cd;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    a:hover,
    a:focus {
        color: #a0a0a0;
        text-decoration: none;
        outline: none;
    }

.navbar-brand {
    display: flex;
    flex-flow: column;
}

    .navbar-brand > img {
        width: 170px;
    }

    .navbar-brand p {
        margin: 0;
        color: #4495cd;
        font-size: 7px;
        font-weight: 600;
        line-height: 1;
        padding-top: 4px;
        text-transform: uppercase;
    }

.navbar {
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .08);
    border: 1px solid #e7e7e7;
}

.navbar .navbar-nav .nav-item .nav-link {
    color: #55585a;
    font-size: 14px;
    text-transform: uppercase;
    padding: 25px 10px;
}

    .navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus {
        background-color: #f1f1f1;
        color: #4495cd;
    }

    .navbar .navbar-nav .nav-item .nav-link.active {
        color: #4495cd;
    }

    .navbar .navbar-btn {
        margin: 0;
        background: #ffffff;
        border: 1px solid #231f20;
        min-width: initial;
        padding: 10px 8px;
        color: #231f20;
        text-shadow: none;
        font-weight: 600;
        font-size: 13px;
    }

    .navbar .navbar-btn:hover {
        background: #4495cd;
        color: #ffffff;
        border: 1px solid #4495cd;
    }

        .navbar .navbar-btn.register {
            color: #ffffff;
            margin-left: 6px;
            background: #231f20;
        }

            .navbar .navbar-btn.register:hover {
                background: #4495cd;
                color: #ffffff;
            }


.nav-user {
    width: 55px;
    height: 40px;
    line-height: 40px;
}

    .nav-user .img-cnt {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid #cccccc;
        margin-right: 5px;
        overflow: hidden;
        float: left;
    }

.navbar-right .nav-item {
    position: relative;
}

    .navbar-right .nav-item .nav-link.avatar {
        padding: 15px 0px;
    }

        .navbar-right .nav-item .nav-link.avatar:hover, .navbar-right .nav-item .nav-link.avatar:focus {
            background: #ffffff;
        }


.dropdown-menu.user-dd {
    padding: 0;
    margin: 0;
    right: 0;
    left: auto;
}
    .dropdown-menu.user-dd span {
        display: block;
        padding: 16px 10px;
        background: #191415;
        color: #4495cd;
    }

        .dropdown-menu.user-dd span a {
            color: #ffffff;
            font-size: 14px;
        }

        .dropdown-menu.user-dd span:hover {
            background-color: #1e2224;
        }

.navbar .navbar-nav > .open > a.avatar, .navbar .navbar-nav > .open > a.avatar:focus, .navbar .navbar-nav > .open > a.avatar:hover {
    background-color: #ffffff;
}

.dropdown-menu li.enhanced {
    background: #191415;
}

    .dropdown-menu li.enhanced a {
        color: #ffffff;
    }

li.more ul.dropdown-menu li a:hover {
    color: #ffffff !important;
    background-color: #1e2224 !important;
    background-image: none;
}

.dropdown-toggle::after {
    display: none;
}

.dropdown-large {
    position: static !important;
}

.dropdown-menu-large {
    padding: 20px 0px;
    min-width: 1px;
    width: 100%;
    background: #111213;
    min-height: 306px;
    border-radius: 0;
    box-shadow: none;
}

    .dropdown-menu-large .sub .submenu {
        padding: 0;
        margin: 0;
    }

        .dropdown-menu-large .sub .submenu li > a {
            display: block;
            padding: 12px 20px;
            font-weight: normal;
            line-height: 1.428571429;
            color: #ffffff;
            white-space: normal;
            font-size: 14px;
        }

            .dropdown-menu-large .sub .submenu li > a:hover,
            .dropdown-menu-large .sub .submenu li > a:focus {
                text-decoration: none;
                color: #ffffff;
                background-color: #1e2224;
            }

            .dropdown-menu-large .sub .submenu li > a .dropdown-header {
                color: #ffffff;
                font-size: 16px;
                font-weight: 600;
                text-transform: uppercase;
                text-align: center;
                padding-bottom: 14px;
            }

            .dropdown-menu-large .sub ul.submenu li .lg-ddi {
                background-color: #080707;
                min-height: 260px;
                display: block;
            }

                .dropdown-menu-large .sub ul.submenu li .lg-ddi:hover {
                    background-color: #1e2224;
                }

                .dropdown-menu-large .sub ul.submenu li .lg-ddi .dd-icon .icon {
                    fill: #4495cd;
                    width: 120px;
                    height: 120px;
                    position: absolute;
                    left: calc((50%) - 60px);
                    top: calc((50%) - 38px);
                }

                .dropdown-menu-large .sub ul.submenu li > .lg-ddi .dd-icon img {
                    width: 120px;
                    height: 120px;
                    position: absolute;
                    left: calc((50%) - 60px);
                    top: calc((50%) - 38px);
                }


.lg-ddi .line, .lg-ddi .line:after {
    background: #4495cd;
}

    .lg-ddi .line:after {
        background: #4495cd;
        left: calc((50%) - 35px);
        width: 70px;
    }


.btn-default {
    border: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #4495cd;
    background-image: none;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 600;
    color: #ffffff;
    box-shadow: none;
    text-shadow: none;
    padding: 10px 16px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: none;
    min-width: 130px;
    margin-bottom: 20px;
    letter-spacing: .5px;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active:focus {
        background: #231f20;
        color: #ffffff;
    }

.btn-light-outline {
    background: #ffffff;
    border: 1px solid #231f20;
    min-width: initial;
    color: #231f20;
}


.btn-outline {
    background: #ffffff;
    border: 1px solid #4495cd;
    color: #4495cd;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.btn-dark {
    color: #fff;
    background-color: #1d191a;
    border-color: #1d191a;
}

    .btn-dark:hover, .btn-dark:focus {
        color: #fff;
        background-color: #4495cd;
        border-color: #4495cd;
    }


.btn-outline-dark {
    background: #ffffff;
    border: 1px solid #1d191a;
    background-color: transparent;
    color: #1d191a;
}

    .btn-outline-dark:hover, .btn-outline-dark:focus {
        color: #fff;
        background-color: #4495cd;
        border-color: #4495cd;
    }




.carousel-caption {
    text-shadow: none;
    top: 40px !important;
}

    .carousel-caption .cat, .jumbotron-overlay .cat {
        color: #1d191a;
        background: #fff;
        padding: 5px 12px;
        text-transform: uppercase;
        font-size: 16px;
        display: inline-block;
    }

    .carousel-caption h1, .jumbotron-overlay h1 {
        font-size: 40px;
        font-weight: 700;
        color: #fff;
        margin: 16px 0;
    }

        .carousel-caption h1 span, .jumbotron-overlay h1 span {
            color: #4495cd;
        }

    .carousel-caption .date, .jumbotron-overlay .date {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .carousel-caption .line, .jumbotron-overlay .line, .lg-ddi .line, .coming-soon .line, .not-found .line {
        width: 100%;
        height: 1px;
        background: #fff;
        position: relative;
        margin-bottom: 20px;
    }

        .carousel-caption .line:after, .jumbotron-overlay .line:after, .lg-ddi .line:after, .coming-soon .line:after, .not-found .line:after {
            content: ' ';
            display: block;
            position: absolute;
            left: calc((50%) - 65px);
            top: -1px;
            width: 130px;
            height: 3px;
            background: #fff;
        }

.home-carousel .carousel-inner > .item > img {
    min-height: 450px;
}

.carousel-caption .venue, .jumbotron-overlay .venue {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

    .carousel-caption .venue i.fa, .jumbotron-overlay .venue i.fa {
        margin-right: 5px;
    }

.carousel-caption .btn-default {
    margin-bottom: 70px;
}

.carousel-control-prev, .carousel-control-next {
    width: 90px;
}

    .carousel-control-prev .arrow, .carousel-control-next .arrow {
        background: #fff;
        color: #4495cd;
        width: 100%;
        height: 60px;
        line-height: 60px;
        font-size: 28px;
    }

.carousel-indicators {
    bottom: 0;
}

    .carousel-indicators li {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        min-height: 10px;
        margin-bottom: 0 !important;
    }

.c-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(49, 49, 49, 0.7) !important;
    background-size: cover !important;
    width: 100%;
    height: 100%;
}

.txt-cont {
    padding: 20px 0;
}

.home-page .txt-cont h2, .events-page .txt-cont h2, .about-page .txt-cont h2, .contact-page .txt-cont h2 {
    text-align: center;
    margin-bottom: 30px;
}

.home-page .txt-cont p, .events-page .txt-cont p, .about-page .txt-cont p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
}

h3.section-head {
    font-size: 14px;
    color: #1d191a;
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}

h3.section-head-cut {
    margin-top: 0 !important;
}

.posts {
    margin-bottom: 20px;
}

.post-box {
    padding: 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border-radius: 10px;
    box-shadow: 1px 1px 9px rgba(0,0,0,.09);
    margin-bottom: 18px;
    background-color: #fff;
}

    .post-box .image-size {
        width: 160px;
        height: 108px;
        flex-basis: 160px;
    }

        .post-box .image-size .img-box {
            width: 100%;
            height: 108px;
            border-radius: 10px;
            overflow: hidden;
        }

            .post-box .image-size .img-box a img {
                width: 100%;
                height: auto;
                background: #fff;
                -web-kit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
            }

    .post-box .img-box a.img {
        position: relative;
        padding-top: 68%;
        width: 100%;
        font-size: 0;
        display: block;
        overflow: hidden;
    }

        .post-box .img-box a.img img {
            position: absolute;
            width: 100%;
            height: auto;
            left: 50%;
            top: 50%;
            -web-kit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

    .post-box .img-box:hover a.img img {
        width: 120%;
        -web-kit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .post-box .txt-box {
        flex-basis: calc((100%) - 180px);
        margin-right: 20px;
    }

        .post-box .txt-box h3 {
            margin-top: 0;
            font-weight: 700;
            margin-bottom: 10px;
            font-size: 18px;
        }

    .post-box .desc {
        font-size: 14px;
        color: #606060;
    }

    .post-box .details {
        display: flex;
        margin-bottom: 10px;
        align-items: center;
    }

        .post-box .details .date {
            font-size: 11px;
            color: #999;
            margin-bottom: 0;
        }

        .post-box .details .category {
            padding: 3px 12px;
            border-radius: 5rem;
            font-size: 10px;
            letter-spacing: .5px;
            color: #fff;
            background-color: #4495cd;
            text-transform: uppercase;
            display: inline-block;
            margin-right: 10px;
        }



.btn-cnt {
    width: 100%;
    text-align: right;
}

    .btn-cnt a {
        color: #4495cd;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .btn-cnt a:hover {
            color: #1d191a;
        }

        .btn-cnt a.btn-default {
            color: #ffffff;
        }


.side-events {
    margin-bottom: 20px;
}

.event-box {
    position: relative;
    width: 100%;
    height: 232px;
    margin-bottom: 140px;
}

    .event-box .img-box {
        border-radius: 10px;
        overflow: hidden;
        height: auto;
        display: block;
        box-sizing: border-box;
        margin: 0;
        width: 100%;
        line-height: 1;
        font-size: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .event-box .img-box .img {
            padding-top: 60%;
            position: relative;
            width: 100%;
            font-size: 0;
            display: block;
            overflow: hidden;
        }

            .event-box .img-box .img img {
                position: absolute;
                width: 100%;
                height: auto;
                left: 50%;
                top: 50%;
                -web-kit-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }


        .event-box .img-box:hover .img img {
            width: 120%;
            -web-kit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

    .event-box .post-box {
        width: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%);
        overflow: hidden;
        text-align: center;
    }

        .event-box .post-box::before {
            content: ' ';
            display: block;
            height: 7px;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background-color: #4495cd;
        }


        .event-box .post-box h3 {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 10px;
            margin-top: 0;
            width: 100%;
            display: flex;
            min-height: 38px;
            justify-content: center;
            align-items: center;
        }

        .event-box .post-box .desc {
            font-size: 14px;
            margin-bottom: 10px;
            font-weight: 400;
            min-height: 57px;
        }

        .event-box .post-box .btn-cnt {
            text-align: center;
        }

        .event-box .post-box .d-flex {
            align-items: center;
            justify-content: center;
            flex-flow: row wrap;
            width: 100%;
            margin-bottom: 10px;
        }

            .event-box .post-box .d-flex .venue, .post-box .venue {
                font-size: 11px;
                color: #999;
            }

    .event-box.post-box {
        height: auto;
        margin-bottom: 20px;
    }

        .event-box.post-box .img-box .img {
            margin-bottom: 0;
        }


        .event-box.post-box .post-box {
            width: 100%;
            position: static;
            transform: none;
            box-shadow: none;
        }





.date.st-2 {
    text-align: center;
    color: #ffffff;
    background-color: #231f20;
    padding: 3px 12px;
    border-radius: 5rem;
    font-size: 10px;
    letter-spacing: .5px;
    text-transform: uppercase;
    display: flex;
    margin-right: 10px;
}

    .date.st-2 span {
        margin-right: 5px;
        color: #fff !important;
        font-size: 10px !important;
    }


/*.events-page*/
.tabs {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    font-size: 1.25em;
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'stroke7pixeden';
    src: url('../fonts/stroke7pixeden/stroke7pixeden.eot?u58ytb');
    src: url('../fonts/stroke7pixeden/stroke7pixeden.eot?#iefixu58ytb') format('embedded-opentype'), url('../fonts/stroke7pixeden/stroke7pixeden.woff?u58ytb') format('woff'), url('../fonts/stroke7pixeden/stroke7pixeden.ttf?u58ytb') format('truetype'), url('../fonts/stroke7pixeden/stroke7pixeden.svg?u58ytb#stroke7pixeden') format('svg');
}
/* Nav */
.tabs nav {
    text-align: center;
}

    .tabs nav ul {
        position: relative;
        display: flex;
        margin: 0 auto;
        padding: 0;
        max-width: 1250px;
        list-style: none;
        flex-flow: row wrap;
        justify-content: center;
    }

        .tabs nav ul li {
            position: relative;
            z-index: 1;
            display: block;
            margin: 0;
            text-align: center;
            flex: 1;
        }

    .tabs nav a {
        position: relative;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 2.5;
    }

        .tabs nav a span {
            vertical-align: middle;
            font-size: 0.75em;
            padding: 5px 0;
        }

.tabs nav li.tab-current a {
    color: #1d191a;
}

.tabs nav a:focus {
    outline: none;
}

.user-content .tabs nav a span {
    display: block;
    padding: 4px 0;
}

/* Icons */
.icon-map::before {
    content: "\f041";
    font-family: 'FontAwesome';
}

.icon-phone::before {
    content: "\f095";
    font-family: 'FontAwesome';
}

.icon-message::before {
    content: "\f003";
    font-family: 'FontAwesome';
}

.tab-icon .icon {
    position: absolute;
    top: 30px;
    left: calc((50%) - 15px);
    display: block;
    width: 30px;
    height: 30px;
    fill: #4495cd;
}

.icon-venue {
    display: block;
    width: 30px;
    height: 30px;
    fill: #1d191a;
    margin-left: calc((50%) - 15px);
}

.venue-box .icon-venue {
    display: block;
    width: 40px;
    /*background: url('/Content/images/Berne-Union-logo.svg') no-repeat;
    background-position: -36px -37px;
    margin-left: calc((50%) - 9.5px);*/
}

    .venue-box .icon-venue.icon-phone2 {
        /*background: url('/Content/images/Berne-Union-logo.svg') no-repeat;
        background-position: -192px -2px;
        width: 32px;
        margin-left: calc((50%) - 16px);
        */
        width: 40px;
    }

.event-icon {
    position: absolute;
    top: 30px;
    left: calc((50%) - 15px);
    width: 30px;
    height: 33px;
    background: url('/Content/images/events-icons.png') no-repeat;
    background: url('../images/events-icons.png') no-repeat;
    display: none;
}
.embed-responsive {
    position: relative;
    padding: 0;
    margin: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .event-icon {
        display: block;
    }
}

.event-icon.bubble {
    width: 33px;
    background-position: -2px -2px;
    left: calc((50%) - 16.5px);
}

.tabs nav li.tab-current a .event-icon.bubble {
    background-position: -2px -37px;
}

.event-icon.venue {
    background-position: -36px -2px;
    width: 19px;
    left: calc((50%) - 9.5px);
}

.tabs nav li.tab-current a .event-icon.venue {
    background-position: -36px -37px;
}

.event-icon.users {
    background-position: -57px -2px;
    width: 40px;
    left: calc((50%) - 20px);
}

.tabs nav li.tab-current a .event-icon.users {
    background-position: -57px -37px;
}

.event-icon.doc {
    background-position: -98px -2px;
    width: 24px;
    left: calc((50%) - 12px);
}

.tabs nav li.tab-current a .event-icon.doc {
    background-position: -98px -37px;
}

.event-icon.camera {
    background-position: -123px -2px;
    width: 37px;
    left: calc((50%) - 16.5px);
}

.tabs nav li.tab-current a .event-icon.camera {
    background-position: -123px -37px;
}

.event-icon.agenda-ic {
    background-position: -160px -2px;
    width: 31px;
    left: calc((50%) - 15.5px);
}

.tabs nav li.tab-current a .event-icon.agenda-ic {
    background-position: -160px -37px;
}
/* Content */
.content-wrap {
    position: relative;
}

    .content-wrap section {
        display: none;
        margin: 0 auto;
        padding: 20px 0;
        max-width: 1200px;
    }

        .content-wrap section.content-current {
            display: block;
        }
/* Fallback */
.no-js .content-wrap section {
    display: block;
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(255,255,255,0.6);
}

.no-flexbox .tabs nav ul {
    display: table;
    width: 100%;
}

    .no-flexbox .tabs nav ul li {
        min-width: 15%;
        display: table-cell;
    }
/*****************************/
/* Icon box */
/*****************************/
.tabs-style-iconbox nav {
    background: #f1f1f1;
}

    .tabs-style-iconbox nav ul li a {
        overflow: visible;
        padding: 70px 0 36px 0;
        line-height: 1;
        -webkit-transition: color 0.2s;
        transition: color 0.2s;
    }

        .tabs-style-iconbox nav ul li a span {
            font-weight: 700;
            font-size: 0.7em;
        }

    .tabs-style-iconbox nav ul li.tab-current {
        z-index: 100;
    }

        .tabs-style-iconbox nav ul li.tab-current a {
            background: #fff;
            box-shadow: -1px 0 0 #fff;
            position: relative;
        }

            .tabs-style-iconbox nav ul li.tab-current a.tab-icon .icon {
                fill: #1d191a;
            }

    .tabs-style-iconbox nav ul li:first-child::before,
    .tabs-style-iconbox nav ul li::after {
        position: absolute;
        top: 20%;
        right: 0;
        z-index: -1;
        width: 1px;
        height: 60%;
        background: rgba(0,0,0,0.07);
        content: '';
    }

    .tabs-style-iconbox nav ul li:first-child::before {
        right: auto;
        left: 0;
    }

.tabs-style-iconbox .icon::before {
    display: block;
    margin: 0 0 0.25em 0;
}

.tabs-style-iconbox.subtabs nav {
    background: #fff;
}

    .tabs-style-iconbox.subtabs nav ul {
        background: #f1f1f1;
    }

        .tabs-style-iconbox.subtabs nav ul li {
            list-style-type: none !important;
        }

            .tabs-style-iconbox.subtabs nav ul li a {
                padding: 10px;
                color: #1d191a;
            }

            .tabs-style-iconbox.subtabs nav ul li.tab-current a {
                background: #1d191a;
                color: #ffffff;
            }

            .tabs-style-iconbox.subtabs nav ul li a span {
                font-size: 16px;
                font-weight: 400;
                text-transform: uppercase;
                padding: 0;
                display: block;
            }

            .tabs-style-iconbox.subtabs nav ul li.tab-current a::after {
                border-top-color: #1d191a;
            }

.single-event .txt-cont h2 {
    margin-top: 0;
}

.single-event .txt-cont p {
    font-size: 16px;
}

.event-intro .container-fluid {
    margin: 0;
    padding: 0;
}

    .event-intro .container-fluid .jumbotron {
        padding: 0;
        border-radius: 0;
        margin-bottom: 0;
        position: relative;
        min-height: 450px;
    }

        .event-intro .container-fluid .jumbotron .img-cnt {
            width: 100%;
            height: 450px;
            background-position: 20% 0;
            /*background-attachment: fixed;*/
            background-size: cover;
            overflow: hidden;
        }

        .event-intro .container-fluid .jumbotron .jumbotron-overlay {
            width: 100%;
            position: absolute;
            top: 0;
            background-color: rgba(49, 49, 49, 0.7);
            padding: 70px 0 0 0;
            min-height: 450px;
            text-align: center;
            color: #fff;
        }

            .event-intro .container-fluid .jumbotron .jumbotron-overlay.no-info {
                display: none;
            }

        .event-intro .container-fluid .jumbotron .banner-book {
            position: absolute;
            bottom: 30px;
            left: calc((50%) - 65px);
        }

.single-event .txt-cont {
    text-align: center;
}

.event-tabs .venue-box h3 {
    font-size: 20px;
}

.event-tabs .venue-box .map-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
}

    .event-tabs .venue-box .map-overlay:target {
        visibility: visible;
        opacity: 1;
    }

.event-tabs .venue-box .popup-box {
    margin: 100px auto;
    border-radius: 2px;
    width: 60%;
    position: relative;
    background: #ffffff;
}

    .event-tabs .venue-box .popup-box .content {
        padding: 20px;
    }

    .event-tabs .venue-box .popup-box .popup-header {
        background: #f1f1f1;
    }

        .event-tabs .venue-box .popup-box .popup-header .popup-title {
            text-align: center;
            padding: 20px;
            font-size: 20px;
        }

    .event-tabs .venue-box .popup-box a.close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 15px;
        font-size: 30px;
        font-weight: bold;
        text-decoration: none;
        color: #1d191a;
        text-shadow: none;
        opacity: 1;
    }

.event-tabs .venue-carousel .carousel-inner .item {
    width: 100%;
    height: 400px;
}

.event-tabs .txt-cont table th {
    font-size: 15px;
    text-align: left;
}

.event-tabs .txt-cont table tr:nth-child(2n) {
    background: #f1f1f1;
}

.event-tabs .txt-cont table td {
    text-align: left;
    font-size: 15px;
}

.c-img {
    width: 100%;
    height: 400px;
    background-position: center;
    background-size: cover;
}

.carousel-control {
    z-index: 2;
}

.delegates-box .img-cnt {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #cccccc;
    margin-right: 0;
    margin-bottom: 0;
    position: relative;
    display: block;
    overflow: hidden;
    float: left;
}

.delegates .txt-cont table td {
    vertical-align: middle;
}

    .delegates .txt-cont table td:nth-child(1) {
        width: 70px;
    }

.delegates-box .img-cnt img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.persons-title {
    font-size: 18px;
    color: #4495cd;
    text-transform: uppercase;
    font-weight: 600;
}

.delegates .persons-title {
    font-size: 16px;
}

.name {
    font-size: 24px;
    color: #1d191a;
    font-weight: 700;
    margin-bottom: 10px;
}

.delegates .name {
    font-size: 16px;
    margin: 0;
}

.company {
    font-size: 14px;
    color: #55585a;
    font-weight: 400;
}

.documents table {
    font-size: 16px;
}

    .documents table th {
        font-size: 12px;
    }

        .documents table th:nth-child(2) {
            text-align: center;
        }

        .documents table th:nth-child(3) {
            text-align: center;
        }

    .documents table tr:nth-child(2n) {
        background: #f1f1f1;
    }

    .documents table td {
        vertical-align: middle;
    }

    .documents table h3 {
        font-size: 16px;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .documents table .delegates-box {
        text-align: center;
    }

        .documents table .delegates-box .img-cnt {
            width: 40px;
            height: 40px;
            margin-left: calc((50%) - 20px);
            margin-bottom: 5px;
        }

        .documents table .delegates-box p {
            display: block;
            font-weight: 700;
            margin-bottom: 0;
        }

    .documents table p {
        margin-bottom: 0;
    }

    .documents table th a {
        color: #ffffff;
        min-width: 263px;
    }

.documents .post-box {
    min-height: 170px;
}

    .documents .post-box .img-box {
        width: 190px;
        margin-right: 24px;
        float: left;
    }

.documents .txt-box {
    float: left;
    max-width: calc((100%) - 214px);
    max-width: 100% !important;
}

.content-wrap .documents .post-box .txt-box {
    flex-basis: calc((100%) - 214px);
}

.documents .txt-box h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
}

.documents .txt-box .name {
    font-size: 14px;
    color: #535456;
    font-weight: 400;
    float: left;
    margin-right: 8px;
    margin-bottom: 5px;
}

.documents .txt-box .persons-title {
    font-size: 14px;
    color: #4495cd;
    font-weight: 600;
}

.documents .txt-box .company {
    clear: both;
    font-size: 12px;
    margin-bottom: 7px;
}

.documents a.download {
    color: #ffffff;
    padding: 6px 10px;
    margin-bottom: 5px;
    min-width: 110px;
}

.hide-me {
    display: none;
}

.white {
    color: white;
}

.event-tabs .content-wrap .photos .img-cnt {
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    overflow: hidden;
}


.event-tabs .content-wrap .photos a img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.event-tabs .content-wrap .photos a:hover {
    opacity: 0.8;
}

.event-tabs table.agenda {
    width: 100%;
    margin-bottom: 30px;
}

    .event-tabs table.agenda tr {
        border-bottom: 1px solid #ccc;
    }

    .event-tabs table.agenda td {
        padding: 10px;
    }

        .event-tabs table.agenda td:nth-child(1) {
            font-size: 18px;
            vertical-align: middle;
            width: 160px;
            text-align: center;
            border-right: 1px solid #ccc;
        }

            .event-tabs table.agenda td:nth-child(1) .fa {
                color: #4b98ce;
            }

        .event-tabs table.agenda td:nth-child(2) {
            padding: 20px;
        }

    .event-tabs table.agenda h3 {
        margin-top: 0;
        font-size: 18px;
        margin-bottom: 14px;
        font-weight: 700;
    }

    .event-tabs table.agenda p {
        margin-bottom: 10px;
    }

    .event-tabs table.agenda .venue {
        font-size: 14px;
        color: #535456;
        font-weight: 400;
        margin-right: 14px;
        float: left;
    }

    .event-tabs table.agenda .ag-speaker {
        font-size: 14px;
        color: #535456;
        font-weight: 400;
        margin-right: 14px;
        float: left;
    }

        .event-tabs table.agenda .ag-speaker .fa {
            margin-right: 6px;
        }

    .event-tabs table.agenda .single-post {
        padding: 0;
    }

table.agenda-header {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

    table.agenda-header th {
        vertical-align: middle;
    }

table th a.white-btn {
    color: #ffffff;
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: 2px;
    padding: 4px 5px;
    font-size: 12px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    table th a.white-btn:hover {
        background: #231f20;
        color: #ffffff;
        border: 1px solid #231f20;
    }

.agenda-tab h2 {
    text-align: center;
}



.icon-section {
    background: #f1f1f1;
    padding: 50px 0 20px 0;
    text-align: center;
}

    .icon-section .circle {
        width: 120px;
        height: 120px;
        line-height: 120px;
        background: #4495cd;
        border-radius: 50%;
        margin-left: calc((50%) - 60px);
        margin-bottom: 30px;
        color: #ffffff;
    }

.circle .c-icon .icon {
    fill: #ffffff;
    width: 70px;
    height: 66px;
    position: absolute;
    left: calc((50%) - 35px);
    top: 26px;
}

.icon-section h3 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.event-tabs nav ul li .notif {
    right: 8px;
    top: 5px;
}

.team-mem-box .img-cnt {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 1px solid #cccccc;
    margin-right: 20px;
    margin-bottom: 40px;
    position: relative;
    display: block;
    overflow: hidden;
    background: #fff;
}

    .team-mem-box .img-cnt img {
        width: 100%;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50% !important;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.mem-info .company {
    margin-bottom: 5px !important;
}

.morecontent {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


.line-separator {
    width: 100%;
    height: 1px;
    background: #cccccc;
    margin: 40px 0;
}

.filters {
    background: #4495cd;
    margin: 20px 0;
    padding: 20px;
}

    .filters .btn-default {
        background: #231f20;
        width: 100%;
        padding: 14px 16px;
    }

    .filters .btn-default {
        background: #231f20;
        width: 100%;
        padding: 14px 16px;
    }

        .filters .btn-default:hover, .filters .btn-default:focus {
            background: #ffffff;
            color: #231f20;
        }

.input-group {
    width: 100%;
}

    .input-group span:empty {
        display: none;
    }

.filters select {
    width: 100%;
}

.filters .form-group {
    margin: 0;
}

.filters .form-control {
    height: 46px;
}

    .filters .form-control:focus {
        border-color: #559ed1;
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.filters .input-group {
    margin: 0;
}

    .filters .input-group:focus {
        border-color: #559ed1;
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.filters .input-group-addon {
    color: #231f20;
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #cccccc;
}

.filters .input-group:focus span.input-group-addon, .filters .input-group:focus input {
    border-color: #559ed1;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wrapper-dropdown-4:focus .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.wrapper-dropdown-4:focus:after {
    border-width: 0 6px 6px 6px;
}

.wrapper-dropdown-4 {
    position: relative;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-width: 0 0 1px 0;
    border-radius: 4px;
    cursor: pointer;
    outline: none;
    padding: 6px 12px;
    height: 46px;
    line-height: 32px;
    font-size: 14px;
    color: #231f20;
}

    .wrapper-dropdown-4.active {
        border: 1px solid #f1f1f1;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .wrapper-dropdown-4:after {
        content: "\f107";
        font-family: "FontAwesome";
        width: 0;
        height: 0;
        position: absolute;
        right: 23px;
        top: 26%;
        margin-top: -3px;
        border-color: #ffaa9f transparent;
    }

    .wrapper-dropdown-4 .dropdown {
        position: absolute;
        top: 100%;
        margin-top: 1px;
        left: -1px;
        right: -1px;
        background: #ffffff;
        border: inherit;
        border-top: none;
        list-style: none;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        opacity: 0;
        pointer-events: none;
        z-index: 9;
        list-style-type: none;
        overflow: hidden;
    }

        .wrapper-dropdown-4 .dropdown li {
            position: relative;
        }

            .wrapper-dropdown-4 .dropdown li label {
                display: block;
                padding: 6px 6px 6px 40px;
                border-bottom: none;
                margin-bottom: 0;
                -webkit-transition: all 0.3s ease-out;
                -moz-transition: all 0.3s ease-out;
                -ms-transition: all 0.3s ease-out;
                -o-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                font-weight: 400;
            }

                .wrapper-dropdown-4 .dropdown li label.dd-parent {
                    padding-left: 34px;
                    text-transform: uppercase;
                }

            .wrapper-dropdown-4 .dropdown li input /* Checkboxes */ {
                position: absolute;
                display: block;
                left: 16px;
                top: 16px;
                margin: 0;
                background: #fff;
            }

                .wrapper-dropdown-4 .dropdown li input.parent {
                    left: 14px;
                }
            /* Hover state */
            .wrapper-dropdown-4 .dropdown li:hover label {
                background: #f0f0f0;
            }
    /* Active state */
    .wrapper-dropdown-4.active:after {
        content: "\f106";
    }

    .wrapper-dropdown-4.active .dropdown {
        opacity: 1;
        pointer-events: auto;
    }

.no-opacity wrapper-dropdown-4 .dropdown,
.no-pointerevents .wrapper-dropdown-4 .dropdown {
    display: none;
    opacity: 1; /* If opacity support but no pointer-events support */
    pointer-events: auto; /* If pointer-events support but no pointer-events support */
}

.no-opacity .wrapper-dropdown-4.active .dropdown,
.no-pointerevents .wrapper-dropdown-4.active .dropdown {
    display: block;
}

.wrapper-dropdown-4.company .dropdown {
    height: 500px;
    overflow-y: scroll;
}

    .wrapper-dropdown-4.company .dropdown li label {
        padding: 6px 6px 6px 27px;
        line-height: 1;
    }

    .wrapper-dropdown-4.company .dropdown li input {
        left: 6px;
        top: 6px;
    }


#shareIcons {
    margin: 0;
}

.jssocials-shares {
    margin: 0;
}

.jssocials-share {
    margin: 0 0.6em 0 0;
}

.jssocials-share-link {
    font-size: 16px;
}

.post ul {
    margin-bottom: 20px;
}

    .post ul li, .post ol li {
        margin-bottom: 18px;
        padding-left: 14px;
        position: relative;
        font-size: 16px;
    }

        .post ul li:before {
            content: '\f0c8';
            display: block;
            position: absolute;
            top: 8px;
            left: 0;
            font-family: 'FontAwesome';
            font-size: 6px;
            color: #4495cd;
        }

        .post ul li > ul, .post ol li > ul {
            margin-top: 20px;
            margin-left: 20px;
        }

            .post ul li > ul li:before {
                content: ' ';
                display: block;
                position: absolute;
                top: 10px;
                left: 0;
                width: 7px;
                height: 2px;
                font-size: 0;
                background-color: #4495cd;
            }



/*Article*/
.single-post h1 {
    margin-top: 26px;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 30px;
}

.single-post .art-small {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .single-post .art-small .date {
        font-size: 14px;
        color: #999;
        margin-bottom: 0;
        margin-right: 16px;
    }

        .single-post .art-small .date i {
            color: #999;
            font-style: normal;
        }

    .single-post .art-small .cat-cnt {
        flex-grow: 1;
        margin-right: 10px;
    }

    .single-post .art-small .cat-cnt .category {
        padding: 3px 12px;
        border-radius: 5rem;
        font-size: 10px;
        letter-spacing: .5px;
        color: #fff;
        background-color: #4495cd;
        text-transform: uppercase;
        display: inline-block;
    }


.single-post .post-img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

    .single-post .post-img img {
        width: 100%;
    }

    .single-post .post-img.half {
        width: 50%;
        float: left;
        margin: 0 20px 5px 0;
    }


.single-post p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 20px 0;
    color: #1d191a;
    font-weight: 400;
}

    .single-post p i {
        font-style: italic;
    }

    .single-post p b {
        font-weight: 700;
        color: #1d191a;
    }

.single-post .highlightblue {
    padding: .2em;
    background-color: #4495cd;
    color: #fff;
    padding: 2px 8px;
    border-radius: 3px;
}

.single-post .redspan {
    color: #fff;
    background: #ff3265;
    padding: 2px 4px;
    border-radius: 3px;
    margin: 0 0 20px 0;
}

.single-post .textblue {
    color: #4495cd;
}

.single-post .boldmark {
    color: #ff3265;
}

.single-post .highlightdark {
    color: #fff;
    background: #1d191a;
    padding: 2px 8px;
    border-radius: 3px;
    margin: 0 0 20px 0;
}

.single-post .deepblue {
    color: #102541;
}

.single-post .yellow {
    color: #F5A623;
}

.single-post .bluecontrastdark {
    color: #3E6A93;
}

.single-post .pinkcontrastdark {
    color: #AD4D9D;
}

.single-post .bluecontrastlight {
    color: #75CFE7;
}

.single-post .pinkcontrastlight {
    color: #D798C4;
}

.single-post .darkhighlightyellowtxt {
    color: #F5A623;
    background: #102541;
    padding: 2px 8px;
    border-radius: 3px;
}


.single-post i.fa {
    font-style: normal;
}

.single-post em {
    font-style: italic;
}

.single-post h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 700;
}

.single-post h3 {
    color: #1d191a;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 700;
}

.single-post h4 {
    color: #1d191a;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 700;
}

.single-post h5 {
    color: #1d191a;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600;
}

.single-post ul {
    margin-bottom: 20px;
    padding: 0;
}

    .single-post ul li {
        margin-bottom: 18px;
        padding-left: 14px;
        position: relative;
        font-size: 16px;
    }

        .single-post ul li:before {
            content: '\f0c8';
            display: block;
            position: absolute;
            top: 8px;
            left: 0;
            font-family: 'FontAwesome';
            font-size: 6px;
            color: #4495cd;
        }

.single-post ol {
    padding-left: 20px;
}

    .single-post ol li {
        margin-bottom: 20px;
        font-size: 16px;
    }


        .single-post ul li > ul, .single-post ol li > ul {
            margin-top: 20px;
            margin-left: 20px;
        }

            .single-post ul li > ul li:before {
                content: ' ';
                display: block;
                position: absolute;
                top: 10px;
                left: 0;
                width: 7px;
                height: 2px;
                font-size: 0;
                background-color: #4495cd;
            }

.single-post .quotebox, .single-post blockquote {
    width: 100%;
    padding: 20px;
    margin: 20px 0;
    border-left: 5px solid #4495cd;
    background: #f1f1f1;
}

.single-post .quote {
    font-size: 24px !important;
    line-height: 1.2 !important;
    padding-left: 20px;
    margin-bottom: 14px;
}

.single-post .byline {
    padding-left: 20px;
}

.single-post blockquote cite {
    font-style: italic;
}

.single-post blockquote.bq-right {
    float: right;
    width: 40%;
    margin-left: 20px;
}
.single-post table, .single-post .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .single-post .table th, .single-post table th {
        padding: 8px;
        background: #4495cd;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
        vertical-align: middle;
        line-height: 1.42857143;
    }

    .single-post .table td, .single-post table td {
        padding: 10px;
        font-size: 14px;
        border-top: 1px solid #ddd;
        line-height: 1.42857143;
        border-top: 1px solid #ddd;
    }

    .single-post .table tr:first-child td, .single-post table tr:first-child td {
        padding: 8px;
        background: #4495cd;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 400;
        vertical-align: middle;
        line-height: 1.42857143;
    }

    .single-post table tr:nth-child(odd), .single-post .table tr:nth-child(odd) {
        background: #f1f1f1;
    }

    .single-post .table td i {
        font-style: italic;
    }

.single-post .align-center {
    text-align: center;
}

.single-post .align-right {
    text-align: right;
}

.single-post .align-left {
    text-align: left;
}

.single-post .valign-top {
    align-items: flex-start;
}

.single-post .valign-middle {
    align-items: center;
}

.single-post .valign-bottom {
    align-items: flex-end;
}

.single-post .outset-both {
    width: calc(100% + 56px);
    max-width: calc(100% + 56px);
    transform: translateX(-50%);
    position: relative;
    left: 50%;
}

.single-post .outset-left {
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
    transform: translateX(-80px) translate3d(0, 0, 0);
}

.single-post .outset-right {
    position: relative;
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
    transform: translateX(80px) translate3d(0, 0, 0);
    left: -80px;
}

.single-post .align-justify {
    text-align: justify;
}

.single-post b {
    font-weight: 700;
}

.single-post figcaption {
    font-size: 12px;
}



.arx-editor-container {
    padding: 0 2px;
    background: #fff !important;
}

.single-post {
    padding: 18px;
}

    .single-post.wrap {
        padding: 0;
        margin-top: 0;
    }

    .single-post h3.section-head {
        font-size: 14px;
        margin-bottom: 20px;
        font-weight: 600;
    }

.arx-popup-close {
    position: absolute !important;
}

.single-post .feed-shared {
    border: 1px solid #e6e9ec;
    padding: 20px;
    background-color: #f3f6f8;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 18px;
}
    .single-post .feed-shared .image-view {
        width: 100px;
        background: #fff;
        border: 1px solid #e2e2e2;
        padding: 5px;
    }

        .single-post .feed-shared .image-view .post-img {
            margin: 0;
        }

    .single-post .feed-shared .feed-shared-article-title {
        line-height: 1.3;
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 18px;
        font-weight: 700;
        display: block;
        max-height: 4rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }


    .single-post .feed-shared .feed-shared-article-url {
        margin: 0 0 7px 0;
        color: #999;
        font-size: 12px;
    }

    .single-post .feed-shared .feed-shared-article-desc {
        margin: 0 0 5px 0;
        color: #606060;
    }

.arx-editor-frame body {
    margin: 0;
}

.single-post div + blockquote,
.single-post div + dl,
.single-post div + figure,
.single-post div + h1,
.single-post div + h2,
.single-post div + h3,
.single-post div + h4,
.single-post div + h5,
.single-post div + h6,
.single-post div + ol,
.single-post div + p,
.single-post div + pre,
.single-post div + table,
.single-post div + ul {
    margin-top: 20px;
}


/*strong:empty, b:empty, em:empty, i:empty, span:empty, sup:empty, sub:empty, u:empty, ins:empty, code:empty {
    display: initial;
}*/

.single-post strong:empty, .single-post b:empty, .single-post em:empty, .single-post i:empty, .single-post span:empty, .single-post sup:empty, .single-post sub:empty, .single-post u:empty, .single-post ins:empty, .single-post code:empty {
    display: inline-block;
}

.single-post .team-mem-box {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

    .single-post .team-mem-box .img-cnt.post-img {
        flex-basis: 160px;
        height: 160px;
        border-radius: 50%;
        border: 1px solid #cccccc;
        margin-right: 20px;
        margin-bottom: 40px;
        position: relative;
        display: block;
        overflow: hidden;
        background: #fff;
    }

        .single-post .team-mem-box .img-cnt.post-img img {
            width: 100%;
            height: auto;
            position: absolute;
            left: 50%;
            top: 50% !important;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

    .single-post .team-mem-box .mem-info {
        flex-basis: calc((100%) - 180px);
    }

        .single-post .team-mem-box .mem-info h3.name {
            font-size: 22px;
            margin-bottom: 6px;
            margin-top: 0;
            line-height: 1;
        }

        .single-post .team-mem-box .mem-info h4.company {
            margin-bottom: 5px !important;
            margin-top: 0;
            font-size: 14px;
            color: #55585a;
            font-weight: 400;
        }

        .single-post .team-mem-box .mem-info h5.persons-title {
            margin-bottom: 10px;
            font-size: 18px;
            color: #4495cd;
            text-transform: uppercase;
            font-weight: 600;
            margin-top: 0;
        }

        .single-post .team-mem-box .mem-info .bio {
            line-height: 1.4;
            margin: 0 0 20px 0 !important;
            font-size: 14px;
        }



.single-post ol.carousel-indicators {
    padding: 0;
}

.single-post .post-box p.date {
    font-size: 11px;
    color: #999;
    margin-bottom: 10px;
    margin-right: 10px !important;
}

.single-post .btn {
    border: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-image: none;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 600;
    box-shadow: none;
    text-shadow: none;
    padding: 10px 16px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: none;
    min-width: 130px;
    margin-bottom: 20px;
    letter-spacing: .5px;
}

.single-post .btn-primary {
    color: #ffffff;
    background-color: #4495cd;
}

    .single-post .btn-primary:hover, .single-post .btn-primary:focus, .single-post .btn-primary:active:focus {
        background: #231f20;
        color: #ffffff;
    }

.single-post .btn-dark {
    background: #231f20;
    color: #ffffff;
}

    .single-post .btn-dark:hover, .single-post .btn-dark:focus, .single-post .btn-dark:active:focus {
        
        color: #ffffff;
        background-color: #4495cd;
    }


.single-post .btn-light {
    background: #ffffff;
    color: #231f20;
}

    .single-post .btn-light:hover, .single-post .btn-light:focus, .single-post .btn-light:active:focus {
        background: #231f20;
        color: #ffffff;
    }



.arx-popup-slideshow .arx-slideshow-items img {
    width: auto;
}

.arx-upload-remove {
    position: absolute !important;
    background-color: #231f20;
}

.offset-top {
    margin-top: 70px;
}

.my-accordion .my-accordion-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    margin-top: -1px;
    overflow: hidden;
}

.my-accordion .my-accordion-title {
    padding: .75rem 1.25rem;
    margin: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
    font-size: 16px;
    border-radius: 0;
    margin-bottom: -1px;
    cursor: pointer;
    color: #4495cd;
}

    .my-accordion .my-accordion-title:hover, .my-accordion .my-accordion-title:focus {
        color: #a0a0a0;
    }

    .my-accordion .my-accordion-title:first-child {
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    }

.my-accordion-contents-holder.initial {
    display: none;
}

.my-accordion-contents-holder {
    overflow: hidden;
}

    .my-accordion-contents-holder.my-accordion-item-hidden {
        max-height: 0;
    }

    .my-accordion-contents {
        padding: 1.25rem;
    }


.text-grey {
    color: #969696;
}

.bg-primary {
    background-color: #4495cd !important;
}

.bg-deep-blue {
    background-color: #102541;
}

.bg-yellow {
    background-color: #F5A623;
}

.bg-dark-blue {
    background-color: #3E6A93;
}

.bg-dark-pink {
    background-color: #AD4D9D;
}

.bg-light-blue {
    background-color: #75CFE7;
}

.bg-light-pink {
    background-color: #D798C4;
}

.bg-dark {
    background-color: #1d191a !important;
}



.form-group input, .form-group textarea, .form-group select {
    height: auto;
    min-height: 46px;
}

.post .recommended, .post .rel-article {
    margin: 0;
    padding: 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border-radius: 10px;
    box-shadow: 1px 1px 9px rgb(0 0 0 / 9%);
    margin-bottom: 18px;
    background-color: #fff;
}

    .post .recommended .img-box, .post .rel-article .post-img {
        flex-basis: 26%;
        margin: 0 20px 0 0;
    }

    .post .recommended h3, .post .rel-article h4 {
        font-size: 17px;
        margin-top: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
    }

        .post .recommended h3:hover, .post .rel-article h4:hover {
            color: #a0a0a0;
        }

    .post .recommended .subtitle, .post .rel-article h3.section-head {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 8px;
        padding-top: 0;
        margin-top: 0;
        font-size: 14px;
        color: #1d191a;
        text-transform: uppercase;
        margin-bottom: 14px;
        font-weight: 700;
        flex-grow: 1;
        flex-basis: 100%;
    }

    .post .recommended .item-desc {
        flex-basis: calc((74%) - 20px);
    }

    .rel-article {
        width: 50%;
        float: right;
    }

.post .recommended .clear {
    font-size: 0;
}



.posts.side .post-box .txt-box {
    flex-basis: 100%;
    margin: 0;
}

.posts.side h3 a {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.posts.side .desc {
    font-size: 13px;
}

.pbl-top {
    background: #4495cd;
}

    .pbl-top .txt-cont h2 {
        color: #ffffff;
    }

    .pbl-top .txt-cont p {
        color: #ffffff;
        font-size: 14px;
    }

.btn-white {
    background: #ffffff;
    color: #231f20;
}

.box {
    background: #ffffff;
    padding: 20px;
    position: relative;
}

.date {
    font-size: 14px;
}

    .date i.fa {
        margin-right: 6px;
    }


.main-pbl {
    background: #207cbc;
    padding: 40px;
}

    .main-pbl .box {
        background: #ffffff;
        padding: 0;
    }

    .main-pbl .date {
        margin-bottom: 20px;
        color: #999;
    }

    .main-pbl .pbl-desc {
        padding: 20px 20px 20px 0;
    }

        .main-pbl .pbl-desc h1 {
            margin-top: 0;
            font-size: 26px;
            font-weight: 700;
        }

        .main-pbl .pbl-desc p {
            font-size: 14px;
        }

    .main-pbl .pbl-img {
        border: none;
    }

.publications-page .btn-default {
    margin-bottom: 0;
}

.pbl {
    padding: 30px 0;
}

    .pbl h3 {
        font-size: 20px;
        margin-top: 0;
        margin-bottom: 14px;
        font-weight: 700;
    }

.pbl-item {
    padding: 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border-radius: 10px;
    box-shadow: 1px 1px 9px rgba(0,0,0,.09);
    margin-bottom: 18px;
    background-color: #fff;
}

    .pbl-item .pbl-box .pbl-desc p {
        font-size: 12.6px;
        margin: 0 0 4px 0;
        color: #606060;
    }

    .pbl-item .pbl-box .date {
        margin-bottom: 10px;
        font-size: 11px;
        color: #999;
    }

.pbl-desc {
    min-height: 135px;
}

.pbl-img {
    font-size: 0;
    border: 1px solid #eaeaea;
}

.results .pbl-img {
    min-height: 0;
    overflow: hidden;
}

.contact-page .icon-section {
    text-align: left;
    padding: 50px 0;
}

    .contact-page .icon-section .circle {
        width: 70px;
        height: 70px;
        margin: 0 20px 0 0;
        float: left;
        line-height: 66px;
        text-align: center;
        font-size: 20px;
    }

    .contact-page .icon-section h3 {
        margin-bottom: 20px;
        margin-top: 0;
    }

.contact {
    padding: 30px 0;
}

.input-group {
    margin-bottom: 30px;
}

.form-control {
    height: 46px;
    box-shadow: none;
    color: #1d191a;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    font-size: 14px;
}

textarea {
    margin-bottom: 30px;
    padding-top: 10px;
}

.contact .btn-cnt {
    text-align: center;
}

.contact-page .icon-section .icon::before {
    margin: 0;
}

.contact-page .icon-section .icon-message::before {
    margin-top: -3px;
}

.contact-page .icon-section p {
    display: table-cell;
    vertical-align: middle;
    height: 70px;
}

table {
    width: 100%;
}

th {
    padding: 10px;
    background: #4495cd;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
}

td {
    padding: 10px;
}

.former-leaders tr:nth-child(odd) {
    background: #f1f1f1;
}

.former-leaders tr:hover {
    background: #e4e4e4;
}

.former-leaders td:nth-child(2n) {
    font-weight: 700;
}

table#grid {
    width: 100%;
    margin: 20px 0;
    max-width: none;
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    border-width: 0;
    outline: 0;
}
    table#grid td {
        padding: 10px;
        vertical-align: middle;
        border-bottom: 1px solid #ccc;
    }

.members-list .photo {
    width: 200px;
    padding: 20px;
}

    .members-list .photo img {
        max-width: 100%;
        width: auto;
        max-height: 100px;
    }

.aligncenter {
    text-align: center;
}

.k-grid-content {
    overflow: auto;
}

.photo {
    width: 200px;
}

.members-list .details {
    min-width: 240px;
}

    .members-list .details span {
        margin: 0;
    }

    .members-list .details .title {
        display: block;
        font-size: 0.9em;
        padding-top: 0;
        color: #1d191a;
        line-height: 1.2;
    }

    .members-list .details .name {
        display: block;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 5px;
    }

.employeeID,
.country {
    font-size: 24px;
    font-weight: bold;
    color: #959da4;
}

td.photo, .employeeID {
    text-align: center;
}

.k-grid-header .k-header {
    padding: 10px 20px;
}

.k-grid td {
    padding: 20px;
    border-left-width: 0;
    border-bottom-width: 1px;
}

.member-popup-btn a {
    margin-bottom: 0;
}

.member-overlay, .announcement-overlay, .calendar-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
}

    .member-overlay:target, .announcement-overlay:target, .calendar-overlay:target {
        visibility: visible;
        opacity: 1;
    }

.popup-cont {
    margin: 50px auto;
    border-radius: 2px;
    width: 57%;
    height: 90%;
    overflow-y: scroll;
    z-index: 99999;
    background: #fff;
    position: relative;
}

.popup-content {
    padding: 0 20px 20px 20px;
}

.popup-h {
    padding: 20px 20px 0 20px;
    display: table;
    margin-bottom: 10px;
    width: 100%;
    background: #fff;
    position: sticky;
    top: 0;
}

.popup-cont .close {
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 20px;
    text-decoration: none;
    color: #233746;
    opacity: 1;
}

    .popup-cont .close:hover {
        color: #4e5e6d;
    }

.popup-cont .photo {
    display: table-cell;
    padding: 20px;
    vertical-align: middle;
}

.popup-cont .main-info {
    padding: 20px;
    vertical-align: middle;
}

.popup-cont .details {
    width: 100%;
}

.popup-cont .title {
    padding-top: 0;
}

.popup-cont .country {
    font-size: 18px;
}

.popup-cont .half {
    width: 47%;
    float: left;
    margin: 0 10px;
}

.popup-cont .info-title {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1d191a;
    margin: 0 0 10px 0;
    padding: 7px 0;
    border-bottom: 1px solid #e7e6e8;
}

.popup-cont .subtitle {
    font-size: 14px;
    font-weight: bold;
    color: #1d191a;
    margin: 0 0 5px 0;
}

.popup-cont p {
    font-size: 14px;
    line-height: 1.2;
    color: #1d191a;
    margin: 0 0 5px 0;
}

.popup-cont .separator {
    width: 100%;
    height: 10px;
}

.popup-cont .work-position {
    font-size: 12px;
    line-height: 1;
    color: #6e6e6e;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.popup-cont ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.popup-cont li {
    font-size: 14px;
    line-height: 1.2;
    color: #1d191a;
    margin: 0 0 5px 0;
    padding: 0 0 0 20px;
    position: relative;
}

    .popup-cont li:before {
        content: ' ';
        display: block;
        position: absolute;
        left: 0;
        top: 2px;
        width: 10px;
        height: 10px;
        background: transparent;
        border: 1px solid #221e1f;
        border-radius: 50%;
    }

.popup-cont .btn-cnt {
    width: 100%;
    height: 20px;
    position: relative;
    border-bottom: 1px solid #e7e6e8;
    margin-bottom: 5px;
}

    .popup-cont .btn-cnt button {
        width: 150px;
        height: 40px;
        position: absolute;
        right: 0;
        bottom: -1px;
        border: 1px solid #e7e6e8;
        border-radius: 2px;
        background: #f8f8f8;
        cursor: pointer;
    }

        .popup-cont .btn-cnt button:hover {
            background: #DFDFE6;
        }

.announcement-overlay .popup-cont {
    margin: 200px auto;
    width: 40%;
    border-radius: 10px;
    height: auto;
    overflow-y: auto;
}

.announcement-overlay .popup-content {
    padding: 0;
    height: auto !important;
    overflow-y: initial;
}

    .announcement-overlay .popup-content .feed-title h4 {
        padding: 9px 12px;
    }

    .announcement-overlay .popup-content .feed-cnt h3 a {
        font-size: 18px;
    }

    .announcement-overlay .popup-content .feed-cnt h3 span {
        font-size: 18px;
    }

    .announcement-overlay .popup-content .feed-cnt p {
        margin-bottom: 10px !important;
    }

    .announcement-overlay .popup-content .post-box {
        margin: 0;
    }

.announcement-overlay .close {
    top: 13px;
    z-index: 9;
    font-size: 14px;
}

.calendar-overlay .popup-cont {
    margin: 200px auto;
    width: 40%;
}

.calendar-overlay .popup-h h2 {
    margin: 20px 0;
    font-size: 24px;
}

.calendar-overlay table.agenda {
    border: 1px solid #e0e0e0;
}

    .calendar-overlay table.agenda td:nth-child(1) {
        font-size: 14px;
        width: 110px;
    }

    .calendar-overlay table.agenda td:nth-child(2) {
        padding: 10px;
    }

    .calendar-overlay table.agenda p {
        font-size: 14px;
    }





.timeline-page {
    background: #fbfbfb;
}

.timeline {
    width: 100%;
    position: relative;
    padding: 30px 0;
}

    .timeline .timeline-item {
        padding-left: 0;
        padding-right: 30px;
    }

        .timeline .timeline-item.timeline-item-right,
        .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
            padding-left: 30px;
            padding-right: 0;
        }

        .timeline .timeline-item .timeline-event {
            width: 100%;
        }

    .timeline:before,
    .timeline:after {
        content: " ";
        display: block;
    }

    .timeline:after {
        clear: both;
    }

    .timeline:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 50%;
        height: 100% !important;
        margin-left: 1px;
        border-right-width: 2px;
        border-right-style: solid;
        border-right-color: #4495cd;
    }

    .timeline .timeline-item {
        position: relative;
        float: left;
        clear: left;
        width: 50%;
        margin-bottom: 30px;
    }

        .timeline .timeline-item .timeline-event p {
            margin-bottom: 5px;
        }

        .timeline .timeline-item:before,
        .timeline .timeline-item:after {
            content: "";
            display: table;
        }

        .timeline .timeline-item:after {
            clear: both;
        }

        .timeline .timeline-item:last-child {
            margin-bottom: 0 !important;
        }

        .timeline .timeline-item.timeline-item-right > .timeline-event,
        .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event {
            float: right !important;
        }

            .timeline .timeline-item.timeline-item-right > .timeline-event:before,
            .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before,
            .timeline .timeline-item.timeline-item-right > .timeline-event:after,
            .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
                right: auto !important;
                border-left-width: 0 !important;
            }

            .timeline .timeline-item.timeline-item-right > .timeline-event:before,
            .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before {
                left: -15px !important;
                border-right-width: 15px !important;
            }

            .timeline .timeline-item.timeline-item-right > .timeline-event:after,
            .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
                left: -14px !important;
                border-right-width: 14px !important;
            }

        .timeline .timeline-item > .timeline-event:before {
            top: 10px;
            right: -15px;
            border-top: 15px solid transparent;
            border-left-width: 15px;
            border-left-style: solid;
            border-right-width: 0;
            border-right-style: solid;
            border-bottom: 15px solid transparent;
        }

        .timeline .timeline-item > .timeline-event:after {
            top: 11px;
            right: -14px;
            border-top: 14px solid transparent;
            border-left-width: 14px;
            border-left-style: solid;
            border-right-width: 0;
            border-right-style: solid;
            border-bottom: 14px solid transparent;
        }

        .timeline .timeline-item > .timeline-point {
            top: 25px;
        }

        .timeline .timeline-item:nth-of-type(2) {
            margin-top: 40px;
        }

        .timeline .timeline-item.timeline-item-right,
        .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
            float: right;
            clear: right;
        }

            .timeline .timeline-item.timeline-item-right > .timeline-point,
            .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-point {
                left: -18px;
            }

        .timeline .timeline-item > .timeline-event {
            background: #fff;
            border: 1px solid #e7e7e7;
            color: #231f20;
            position: relative;
            float: left;
            border-radius: 3px;
            padding: 20px;
            -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);
        }

            .timeline .timeline-item > .timeline-event:before,
            .timeline .timeline-item > .timeline-event:after {
                content: "";
                display: inline-block;
                position: absolute;
            }

            .timeline .timeline-item > .timeline-event:before {
                border-left-color: #d2d2d2;
                border-right-color: #d2d2d2;
            }

            .timeline .timeline-item > .timeline-event:after {
                border-left-color: #fff;
                border-right-color: #fff;
            }

.timeline-heading h4 {
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 14px;
}

    .timeline-heading h4 span {
        color: #4495cd;
        font-weight: 700;
    }

.timeline .timeline-item > .timeline-point {
    color: #4495cd;
    background: #4495cd;
    right: -18px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: 12px;
    margin-right: 12px;
    position: absolute;
    z-index: 100;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    line-height: 12px;
    text-align: center;
}

.timeline .timeline-label {
    position: relative;
    float: left;
    clear: left;
    width: 50%;
    margin-bottom: 40px;
    top: 1px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: center;
}

    .timeline .timeline-label:before,
    .timeline .timeline-label:after {
        content: "";
        display: table;
    }

    .timeline .timeline-label:after {
        clear: both;
    }

    .timeline .timeline-label:last-child {
        margin-bottom: 0 !important;
    }

    .timeline .timeline-label + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
        margin-top: 0;
    }

        .timeline .timeline-label + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
            margin-top: 40px;
        }

    .timeline .timeline-label .label-default {
        background-color: #4495cd;
        font-size: 94%;
        border-radius: 0;
        font-weight: 400;
        padding: 6px 15px;
    }

.user-top {
    width: 100%;
    padding: 20px 0;
    background: #4495cd;
    height: 90px;
}

.user-content {
    margin-top: -60px;
}

    .user-content .greeting {
        color: #ffffff;
        margin: 24px 0;
    }

.user-profile .btn-default {
    background: #231f20;
}

    .user-profile .btn-default:hover {
        background: #ffffff;
        color: #231f20;
    }

.user-profile a.btn-default.more {
    color: #ffffff;
}

    .user-profile a.btn-default.more:hover, .user-profile a.btn-default.more:focus {
        background: #4495cd;
        color: #ffffff;
    }

.user-content .profile-feed {
    position: relative;
    overflow: hidden;
}
    .user-content .profile-feed:before {
        content: ' ';
        display: block;
        height: 7px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .user-content .profile-feed.forum:before {
        background-color: #50d2c2;
    }

    .user-content .profile-feed.new-post:before {
        background-color: #4495cd;
    }

    .user-content .profile-feed.announcement:before {
        background-color: #fcab53;
    }

    .user-content .profile-feed.event:before {
        background-color: #7ade81;
    }

    .user-content .profile-feed.unread {
        background: #fafafa;
    }

    .user-content .profile-feed .feed-head {
        width: 100%;
        display: flex;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 14px;
    }

  
        .user-content .profile-feed .feed-head .feed-title {
            display: flex;
            align-items: center;
            line-height: 1;
        }

            .user-content .profile-feed .feed-head .feed-title h4 {
                margin: 0;
                font-size: 11px;
                font-weight: 900;
                text-transform: uppercase;
                line-height: 1;
                margin-right: 20px;
            }

            .user-content .profile-feed .feed-head .feed-title .date {
                color: #999999;
                font-size: 11px;
                line-height: 1;
            }


        .user-content .profile-feed .feed-head .options {
            line-height: 1;
            font-size: 0;
        }

            .user-content .profile-feed .feed-head .options .hide-notification-action {
                color: #1d191a;
                font-size: 14px;
            }

    .user-content .profile-feed .feed-cnt {
        width: 100%;
    }

    .user-content .profile-feed .feed-cnt span {
        color: #888888;
        font-size: 14px;
    }

    .user-content .profile-feed .feed-cnt p {
        margin: 0;
    }

    .user-content .profile-feed .feed-cnt h3 {
        margin: 3px 0 14px 0;
        font-size: 18px;
        font-weight: 700;
    }

    .user-content .profile-feed .feed-cnt .post-box {
        padding: 0;
        box-shadow: none;
        margin-bottom: 0;
        margin-top: 30px;
        position: relative;
    }

        .user-content .profile-feed .feed-cnt .post-box .btn-cnt {
            display: none;
        }

        .user-content .profile-feed .feed-cnt .post-box .txt-box {
            order: 1;
        }

            .user-content .profile-feed .feed-cnt .post-box .txt-box h3 {
                margin-bottom: 10px;
            }

            .user-content .profile-feed .feed-cnt .post-box .txt-box .date {
                font-size: 11px;
                color: #999;
                margin-bottom: 0;
                position: absolute;
                top: -20px;
            }

        .user-content .profile-feed .feed-cnt .post-box .image-size {
            order: 2;
        }




.user-content .profile-feed.forum .feed-head .feed-title h4 {
    color: #50d2c2;
}

.user-content .profile-feed.new-post .feed-head .feed-title h4 {
    color: #4495cd;
}

.user-content .profile-feed.announcement .feed-head .feed-title h4 {
    color: #fcab53;
}

.user-content .profile-feed.event .feed-head .feed-title h4 {
    color: #7ade81;
}


.user-content .profile-feed .feed-cnt .side-post-box {
    display: flex;
    flex-flow: column;
    align-items: start;
    margin-top: 5px;
}


.notif {
    width: 20px;
    height: 20px;
    line-height: 19px;
    font-size: 9px;
    color: #fff;
    border-radius: 50%;
    background: #f44336;
    position: absolute;
    right: -8px;
    top: -4px;
}


.edit-profile .user-top h5 {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
}

.edit-profile .user-top .btn-cnt {
    height: 50px;
    padding-top: 5px;
}

    .edit-profile .user-top .btn-cnt .btn-default {
        margin-bottom: 0;
    }

.edit-profile .edit-cnt {
    padding: 30px 0;
}

.profile-photo {
    text-align: center;
}

.edit-profile label {
    margin-bottom: 10px;
    font-size: 14px;
    color: #606060;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile-style + label {
    color: #535456;
}

    .inputfile-style + label span {
        color: #4495cd;
        text-transform: uppercase;
        font-weight: 500;
    }

        .inputfile-style + label span:hover {
            color: #606060;
        }

    .inputfile-style:focus + label,
    .inputfile-style.has-focus + label,
    .inputfile-style + label:hover {
        color: #ffffff;
    }

    .inputfile-style + label .update-photo-icon {
        width: 160px;
        height: 160px;
        border-radius: 50%;
        background-color: #f1f1f1;
        display: block;
        padding: 20px;
        margin: 0 auto 20px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .inputfile-style:focus + label .update-photo-icon,
    .inputfile-style.has-focus + label .update-photo-icon,
    .inputfile-style + label:hover .update-photo-icon {
        background-color: #4495cd;
    }

    .inputfile-style + label .fa {
        font-size: 30px;
        line-height: 125px;
    }

.edit-cnt .btn-cnt {
    text-align: center;
    margin: 30px 0;
}

    .edit-cnt .btn-cnt a.btn-default:hover {
        background: #4495cd;
        color: #ffffff;
    }

.coming-soon, .not-found {
    width: 100%;
    height: 100%;
    margin-top: -70px;
    padding-top: 300px;
    text-align: center;
    background: #1d191a;
}

    .coming-soon h2, .not-found h2 {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 48px;
        color: #fff;
        margin: 40px 0;
    }

    .coming-soon p, .not-found p {
        font-size: 18px;
        color: #fff;
    }

.not-found {
    padding-top: 200px;
}

    .not-found .num-st {
        font-size: 150px;
        font-weight: 700;
        margin-bottom: 0;
        line-height: 1;
        color: #fff;
    }

    .not-found .btn-cnt {
        text-align: center;
    }

#cookie-bar {
    background: #1d191a;
    text-align: center;
    padding: 10px;
}

    #cookie-bar p {
        color: #ffffff;
        margin: 0;
    }

    #cookie-bar a.cb-enable {
        padding: 3px 6px;
        background: #4495cd;
        color: #fff;
        margin: 0 6px;
        text-transform: uppercase;
    }

        #cookie-bar a.cb-enable:hover {
            background: #fff;
            color: #1d191a;
        }

    #cookie-bar a.cb-policy {
        padding: 3px 6px;
        background: #ffffff;
        color: #1d191a;
        margin: 0 6px;
        text-transform: uppercase;
    }

        #cookie-bar a.cb-policy:hover {
            background: #4495cd;
            color: #fff;
        }

.post-pagination nav {
    justify-content: center;
    display: flex;
}

.pagination {
    background: #ffffff;
    border-radius: 14rem;
    box-shadow: 1px 1px 9px rgba(0,0,0,.09);
    overflow: hidden;
}

    .pagination > li:first-child > a, .pagination > li:first-child > span {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .pagination > li > a, .pagination > li > span {
        color: #606060;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #fff;
        font-size: 13px;
        text-transform: uppercase;
        padding: 10px 15px;
    }

        .pagination > li > a span {
            font-size: 12px;
        }

            .pagination > li > a span .fa {
                font-size: 10px;
                letter-spacing: -2px;
            }

        .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
            z-index: 2;
            color: #231f20;
            background-color: #f1f1f1;
            border-color: #f1f1f1;
        }

    .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
        z-index: 3;
        color: #ffffff;
        font-weight: 600;
        cursor: default;
        background-color: #4495cd;
        border-color: #4495cd;
    }

.bu-data {
    background: #f1f1f1;
}
/*****************************/
/* Flip */
/*****************************/

.tabs-style-flip nav a {
    color: #55585a;
    background: #f1f1f1;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}


    .tabs-style-flip nav a:focus,
    .tabs-style-flip nav li.tab-current a {
        color: #ffffff;
        background: #4495cd;
    }

    .tabs-style-flip nav a:hover {
        background: #d1dfe8;
    }

    .tabs-style-flip nav a span {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700;
        font-size: 0.625em;
    }

    .tabs-style-flip nav a::after {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background-color: #f0f0f0;
        background-color: #4495cd;
        content: '';
        -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
        transition: transform 0.3s, background-color 0.3s;
        -webkit-transform: perspective(900px) rotate3d(1,0,0,90deg);
        transform: perspective(900px) rotate3d(1,0,0,90deg);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-perspective-origin: 50% 100%;
        perspective-origin: 50% 100%;
    }

.tabs-style-flip nav li.tab-current a::after {
    background-color: #fff;
    -webkit-transform: perspective(900px) rotate3d(1,0,0,0deg);
    transform: perspective(900px) rotate3d(1,0,0,0deg);
}

.bu-data .tabs-style-flip .content-wrap {
    background: #fff;
    padding: 0 20px 20px 20px;
    min-height: 500px;
}

#col-chart {
    width: 100%;
    height: 500px;
    font-size: 11px;
}

#bar-chart {
    width: 100%;
    height: 500px;
    font-size: 11px;
}

.register .btn-cnt a.btn-default:hover {
    background: #231f20;
    color: #ffffff;
}

.log-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}

    .log-overlay:target {
        visibility: visible;
        opacity: 1;
        z-index: 999999;
    }

.login-box {
    margin: 100px auto;
    padding: 20px;
    border-radius: 2px;
    width: 40%;
    position: relative;
    background: #fff;
}

    .login-box .close {
        position: absolute;
        top: 6px;
        right: 10px;
        font-size: 30px;
        font-weight: bold;
        text-decoration: none;
        color: #233746;
        opacity: 1;
    }

        .login-box .close:hover {
            color: #4e5e6d;
        }

h3.subtitle.style2 {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

    h3.subtitle.style2:after {
        content: ' ';
        display: block;
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100px;
        height: 3px;
        background: #4495cd;
    }

.login-box .btn-cnt, .register .btn-cnt {
    text-align: center;
}

    .login-box .btn-cnt .a.btn-default {
        margin-bottom: 0;
    }

.validation-summary-errors {
    color: #d50000;
}

.field-validation-valid {
    display: initial !important;
}


.validationMsg, .field-validation-error {
    font-size: 12px;
}

    .validationMsg.field-validation-error {
        color: #d50000;
    }

.field-validation-error {
    color: #d50000;
    font-size: 12px;
}

textarea.form-control.input-validation-error {
    margin-bottom: 0;
}

p.success {
    width: 100%;
    padding: 20px;
    text-align: center;
    background: #8BC34A;
    color: #fff;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 4px;
    min-height: 1px;
}

.book-event .event-intro .container-fluid .jumbotron {
    min-height: 190px;
}

    .book-event .event-intro .container-fluid .jumbotron .jumbotron-overlay {
        padding: 30px 0 0 0;
        min-height: 190px;
    }

    .book-event .event-intro .container-fluid .jumbotron .img-cnt {
        height: 190px;
        background-position: 50% 50%;
    }

.book-event .jumbotron-overlay h1 {
    font-size: 30px;
    margin: 10px 0;
}

.book-event .jumbotron-overlay .cat {
    font-size: 14px;
}

.book-event .jumbotron-overlay .date, .book-event .jumbotron-overlay .venue {
    display: inline-block;
    font-size: 18px;
}

.book-event .jumbotron-overlay .date {
    margin-right: 10px;
}

.book-event .small_info {
    font-size: 14px;
    display: block;
    text-align: right;
    color: #4495cd;
}

.stepwizard-step h4 {
    margin-top: 10px;
    font-size: 14px;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
    margin-top: 20px;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    background: #ffffff;
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 2px;
    background-color: #ccc;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
    width: 25%;
}

.btn-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    padding: 6px 0;
    line-height: 1.428571429;
    background: #fff;
    border: 3px solid #e0e0e0;
    min-width: 1px;
    margin: 0;
}

    .btn-circle:hover {
        background: #fff;
    }

    .btn-circle.btn-primary {
        border: 3px solid #231f20;
    }

        .btn-circle.btn-primary[disabled], .btn-circle.btn-primary[disabled]:focus, .btn-circle.btn-primary[disabled]:hover {
            background: #fff;
            border: 3px solid #e0e0e0;
        }

        .btn-circle.btn-primary.active, .btn-circle.btn-primary:active {
            background: #fff;
            border: 3px solid #231f20;
        }

        .btn-circle.btn-primary:focus, .btn-circle.btn-primary:hover {
            background: #fff;
            border: 3px solid #231f20;
        }

    .btn-circle.btn[disabled] {
        opacity: 1;
        background-color: #ffffff;
    }

.bs-wizard {
    margin-top: 40px;
}

/*Form Wizard*/
.bs-wizard {
    border-bottom: solid 1px #e0e0e0;
    padding: 0 0 10px 0;
}

    .bs-wizard > .bs-wizard-step {
        padding: 0;
        position: relative;
    }

        .bs-wizard > .bs-wizard-step + .bs-wizard-step {
        }

        .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
            color: #595959;
            font-size: 16px;
            margin-bottom: 5px;
        }

        .bs-wizard > .bs-wizard-step .bs-wizard-info {
            color: #231f20;
            font-size: 14px;
            font-weight: 600;
        }

        .bs-wizard > .bs-wizard-step > .bs-wizard-dot {
            position: absolute;
            width: 24px;
            height: 24px;
            display: block;
            background: #231f20;
            top: 26px;
            left: 50%;
            margin-top: -15px;
            margin-left: -15px;
            border-radius: 50%;
        }

            .bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
                content: ' ';
                width: 16px;
                height: 16px;
                background: #ffffff;
                border-radius: 50px;
                position: absolute;
                top: 4px;
                left: 4px;
            }

        .bs-wizard > .bs-wizard-step > .progress {
            position: relative;
            border-radius: 0px;
            height: 8px;
            box-shadow: none;
            margin: 20px 0;
            background: #f1f1f1;
        }

            .bs-wizard > .bs-wizard-step > .progress > .progress-bar {
                width: 0px;
                box-shadow: none;
                background: #231f20;
            }

        .bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
            width: 100%;
        }

        .bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
            width: 50%;
        }

        .bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
            width: 0%;
        }

        .bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
            width: 100%;
        }

        .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
            background-color: #f1f1f1;
        }

        .bs-wizard > .bs-wizard-step:first-child > .progress {
            left: 50%;
            width: 50%;
        }

        .bs-wizard > .bs-wizard-step:last-child > .progress {
            width: 50%;
        }

        .bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
            pointer-events: none;
        }
/*END Form Wizard*/
.radio-options {
    margin-bottom: 20px;
    background: #f1f1f1;
    padding: 10px 20px;
}

    .radio-options ul li {
        color: #606060;
        display: inline-block;
        position: relative;
        float: left;
        height: 50px;
        margin-right: 30px;
    }

        .radio-options ul li input[type=radio] {
            position: absolute;
            visibility: hidden;
        }

        .radio-options ul li label {
            display: block;
            position: relative;
            font-weight: 600;
            font-size: 18px;
            text-transform: uppercase;
            padding: 5px 5px 5px 40px;
            margin: 10px auto;
            height: 30px;
            z-index: 9;
            cursor: pointer;
            -webkit-transition: all 0.25s linear;
        }

        .radio-options ul li:hover label {
            color: #4a99cf;
        }

        .radio-options ul li .check {
            display: block;
            position: absolute;
            border: 5px solid #cccccc;
            border-radius: 100%;
            height: 25px;
            width: 25px;
            top: 14px;
            left: 0;
            z-index: 5;
            transition: border .25s linear;
            -webkit-transition: border .25s linear;
        }

        .radio-options ul li:hover .check {
            border: 5px solid #4a99cf;
        }

        .radio-options ul li .check::before {
            display: block;
            position: absolute;
            content: '';
            border-radius: 100%;
            height: 9px;
            width: 9px;
            top: 3px;
            left: 3px;
            margin: auto;
            transition: background 0.25s linear;
            -webkit-transition: background 0.25s linear;
        }

    .radio-options input[type=radio]:checked ~ .check {
        border: 5px solid #4a99cf;
    }

        .radio-options input[type=radio]:checked ~ .check::before {
            background: #4a99cf;
        }

    .radio-options input[type=radio]:checked ~ label {
        color: #4a99cf;
    }




.styled-checkbox .input-group {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

    .styled-checkbox .input-group label {
        padding: 12px 40px;
        width: 100%;
        display: block;
        text-align: left;
        color: #3c454c;
        cursor: pointer;
        position: relative;
        z-index: 2;
        transition: color 200ms ease-in;
        overflow: hidden;
        margin: 0;
    }

        .styled-checkbox .input-group label:after {
            width: 32px;
            height: 32px;
            content: '';
            border: 2px solid #d1d7dc;
            background-color: #fff;
            background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
            background-repeat: no-repeat;
            background-position: 2px 3px;
            z-index: 2;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer;
            transition: all 200ms ease-in;
        }

    .styled-checkbox .input-group input:checked ~ label:before {
        transform: translate(-50%, -50%) scale3d(56, 56, 1);
        opacity: 1;
    }

    .styled-checkbox .input-group input:checked ~ label:after {
        background-color: #4495cd;
        border-color: #4495cd;
    }

    .styled-checkbox .input-group input {
        width: 32px;
        height: 32px;
        order: 1;
        z-index: 2;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        visibility: hidden;
    }

.edit-cnt .styled-checkbox {
    margin-top: 30px;
}


.arx-top-sticky {
    top: 70px;
    width: 100%;
    z-index: 100;
}

.arx-popup-footer {
    margin-top: 20px;
    background-color: #fff;
}













.book-table {
    background: #f1f1f1;
    padding: 30px 0;
}

    .book-table table {
        border-collapse: initial;
    }

    .book-table td {
        padding: 0;
        background: #ffffff;
        border: 3px solid #f1f1f1;
        -webkit-box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
        -moz-box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
        box-shadow: inset 0px -4px 0px 0px rgba(204,204,204,1);
    }

        .book-table td.session {
            padding: 22px 16px 16px 16px;
            background: #ffffff;
            -moz-transition: all ease-in-out .5s;
            -o-transition: all ease-in-out .5s;
            -webkit-transition: all ease-in-out .5s;
            transition: all ease-in-out .5s;
        }

            .book-table td.session:hover {
                background: #f9f7fd;
            }

        .book-table td.ag-hours {
            font-size: 13px;
            vertical-align: top;
            padding-top: 10px;
            width: 100px;
            text-align: center;
            background: transparent;
            border-bottom: none;
            box-shadow: none;
        }

.session-label {
    padding: 3px 6px;
    font-size: 13px;
    font-weight: 700;
    background: #445963;
    color: #ffffff;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-right: 5px;
}

.session-title {
    font-size: 16px;
    font-weight: 700;
    color: #1d191a;
}

.book-table td.selected-no-del .session-title {
    color: #1d191a !important;
}

a.select-btn {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #2095f2;
}

    a.select-btn:hover {
        color: #1d191a;
    }

.book-event .book-table .date, .book-event .summ-table .date {
    font-size: 18px;
    margin: 26px 0 16px 0;
    text-transform: uppercase;
    font-weight: 600;
}

.social-ss.full-width .session-label {
    margin-bottom: 0;
    background: #efbcdc;
}

.ss-btm {
    border-top: 1px solid #ccc;
    padding-top: 14px;
    margin-top: 10px;
    font-size: 13px;
}

.price {
    font-weight: 700;
    margin-right: 10px;
    font-size: 13px;
}

    .price span {
        color: #4997d0;
        margin-right: 4px;
    }

.bk-venue {
    font-weight: 300;
    font-size: 13px;
    color: #606060;
    text-transform: uppercase;
}

    .bk-venue span {
        color: #4997d0;
        margin-right: 4px;
    }

.one-third {
    width: 33.3333333%;
}

    .one-third .session-title {
        margin-bottom: 20px;
    }

    .one-third .price, .one-third .bk-venue {
        margin-bottom: 16px;
    }

.book-table td.session.st-ss .session-label {
    background: #d22e2e;
}

    .book-table td.session.st-ss .session-label.lgt {
        background: #f25a4f;
    }

.book-table td.session.st-ss {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(210,46,46,1);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(210,46,46,1);
    box-shadow: inset 0px -4px 0px 0px rgba(210,46,46,1);
}

.book-table td.session.mlt-ss .session-label {
    background: #1875d1;
}

    .book-table td.session.mlt-ss .session-label.lgt {
        background: #2d97ff;
    }

.book-table td.session.mlt-ss {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(24,117,209, 1);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(24,117,209, 1);
    box-shadow: inset 0px -4px 0px 0px rgba(24,117,209, 1);
}

.book-table td.session.inv-ss .session-label {
    background: #7a1ea1;
}

    .book-table td.session.inv-ss .session-label.lgt {
        background: #2d97ff;
    }


.book-table td.session.mlt-ss .session-label {
    background: #1875d1;
}

.book-table td.session.inv-ss {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(122, 30, 161, 1);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(122, 30, 161, 1);
    box-shadow: inset 0px -4px 0px 0px rgba(122, 30, 161, 1);
}

.book-table td.session.amd-ss .session-label {
    background: #fe9f00;
}

    .book-table td.session.amd-ss .session-label.lgt {
        background: #fec006;
    }

.book-table td.session.amd-ss {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(254, 159, 0, 1);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(254, 159, 0, 1);
    box-shadow: inset 0px -4px 0px 0px rgba(254, 159, 0, 1);
}

.sm-ss td.session {
    padding: 8px;
}

    .sm-ss td.session .session-title {
        font-size: 14px;
    }

.book-table td.disabled {
    cursor: default;
}

    .book-table td.disabled .session-title {
        color: rgba(29, 25, 26, 0.2);
    }

    .book-table td.disabled .session-label {
        background: rgba(68, 89, 99, 0.2) !important;
    }

    .book-table td.disabled .price {
        color: rgba(29, 25, 26, 0.2);
    }

        .book-table td.disabled .price span {
            color: rgba(73, 151, 208, 0.2);
        }

    .book-table td.disabled .bk-venue {
        color: rgba(96, 96, 96, 0.2);
    }

        .book-table td.disabled .bk-venue span {
            color: rgba(73, 151, 208, 0.2);
        }

    .book-table td.disabled p {
        color: rgba(29, 25, 26, 0.2);
    }

    .book-table td.disabled a.select-btn, .book-table td.disabled a.select-btn:hover {
        color: rgba(32, 149, 242, 0.2);
        cursor: default;
    }

.book-table td.disabled {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(204, 204, 204, 0.2);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(204, 204, 204, 0.2);
    box-shadow: inset 0px -4px 0px 0px rgba(204, 204, 204, 0.2);
}

    .book-table td.disabled.session:hover {
        background: #ffffff;
    }

.book-table td.session.mlt-ss.disabled {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(45, 151, 255, 0.2);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(45, 151, 255, 0.2);
    box-shadow: inset 0px -4px 0px 0px rgba(45, 151, 255, 0.2);
}

    .book-table td.session.mlt-ss.disabled .session-label.lgt {
        background: rgba(45, 151, 255, 0.2);
    }

    .book-table td.session.mlt-ss.disabled .session-label {
        background: rgba(45, 151, 255, 0.2);
    }

.book-table td.session.mlt-ss.selected .session-label.lgt {
    background: #1875d1 !important;
}

.book-table td.session.mlt-ss.selected .session-label {
    background: #1875d1 !important;
}

.book-table td.session.inv-ss.selected .session-label {
    background: #7a1ea1 !important;
}

.book-table td.session.st-ss.disabled {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(210, 46, 46, 0.2);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(210, 46, 46, 0.2);
    box-shadow: inset 0px -4px 0px 0px rgba(210, 46, 46, 0.2);
}

    .book-table td.session.st-ss.disabled .session-label.lgt {
        background: rgba(242, 90, 79, 0.2);
    }

    .book-table td.session.st-ss.disabled .session-label {
        background: rgba(210, 46, 46, 0.2);
    }

.book-table td.session.amd-ss.disabled {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(254, 159, 0, 0.2);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(254, 159, 0, 0.2);
    box-shadow: inset 0px -4px 0px 0px rgba(254, 159, 0, 0.2);
}

    .book-table td.session.amd-ss.disabled .session-label.lgt {
        background: rgba(254, 192, 6, 0.2);
    }

    .book-table td.session.amd-ss.disabled .session-label {
        background: rgba(254, 159, 0, 0.2);
    }

.book-table td.session.inv-ss.disabled {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(122, 30, 161, 0.2);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(122, 30, 161, 0.2);
    box-shadow: inset 0px -4px 0px 0px rgba(122, 30, 161, 0.2);
}

    .book-table td.session.inv-ss.disabled .session-label.lgt {
        background: rgba(122, 30, 161, 0.2);
    }

    .book-table td.session.inv-ss.disabled .session-label {
        background: rgba(122, 30, 161, 0.2);
    }

.book-table td.selected {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(76, 175, 80, 1);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(76, 175, 80, 1);
    box-shadow: inset 0px -4px 0px 0px rgba(76, 175, 80, 1);
    background: rgba(76, 175, 80, 0.9);
    position: relative;
}

.book-table td.session .selected-label {
    display: none;
}

.book-table td.selected .selected-label {
    position: absolute;
    right: 8px;
    top: 4px;
    font-size: 11px;
    color: #ffffff;
    color: #4495cd;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.book-table td.session.selected .selected-label {
    display: block;
}

.book-table td.selected.session:hover {
    background: rgba(76, 175, 80, 0.9);
}

.book-table td.selected .session-title {
    color: #ffffff;
}

.book-table td.selected .price, .book-table td.selected .price span {
    color: #a5d6a7;
}

.book-table td.selected .bk-venue, .book-table td.selected .bk-venue span {
    color: #a5d6a7;
}

.book-table td.selected p {
    color: #a5d6a7;
}

.book-table td.selected a.select-btn, .book-table td.selected a.select-btn:hover {
    color: #ffffff;
}

.book-table td.selected .ss-btm {
    border-top: 1px solid #46a349;
}

.book-table td.session.amd-ss.selected, .book-table td.session.st-ss.selected, .book-table td.session.inv-ss.selected, .book-table td.session.mlt-ss.selected {
    -webkit-box-shadow: inset 0px -4px 0px 0px rgba(76, 175, 80, 1);
    -moz-box-shadow: inset 0px -4px 0px 0px rgba(76, 175, 80, 1);
    box-shadow: inset 0px -4px 0px 0px rgba(76, 175, 80, 1);
}

.sm-ss td.session.selected .session-label {
    margin-top: 20px;
}

.book-table td.session.full-width {
    padding-top: 16px;
}

    .book-table td.session.full-width.selected .selected-label {
        right: 140px;
        top: 10px;
    }

.book-table td.selected-no-del.session {
    background: #ffffff !important;
}

    .book-table td.selected-no-del.session:hover {
        background: #ffffff !important;
    }

.book-table td.selected-no-del .selected-label {
    color: #4495cd !important;
}

.book-table td.session.selected-no-del .selected-label a {
    color: #ffffff !important;
}

.book-table td.session.selected .selected-label a {
    color: #4495cd;
    text-decoration: underline;
}

.book-table td.selected-no-del .bk-venue, .book-table td.selected-no-del .bk-venue span {
    color: #606060;
}

.book-table td.selected-no-del .ss-btm {
    border-top: 1px solid #ccc;
}

.book-table table {
    table-layout: fixed;
}

h3.has-error {
    color: red;
}

.fir a {
    background: #1d191a;
    color: #ffffff !important;
}

.firD a {
    background: #1d191a;
    color: #ffffff !important;
}

.slt-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}

    .slt-overlay:target {
        visibility: visible;
        opacity: 1;
        z-index: 9999;
    }

.slt-box {
    margin: 80px auto;
    padding: 20px;
    border-radius: 2px;
    width: 60%;
    max-height: 80%;
    overflow-y: scroll;
    position: relative;
    background: #fff;
}

    .slt-box .close {
        position: absolute;
        top: 6px;
        right: 10px;
        font-size: 30px;
        font-weight: bold;
        text-decoration: none;
        color: #233746;
        opacity: 1;
    }

        .slt-box .close:hover {
            color: #4e5e6d;
        }

h3.subtitle.style2 {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

    h3.subtitle.style2:after {
        content: ' ';
        display: block;
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100px;
        height: 3px;
        background: #4495cd;
    }

.slt-box .session-title, .book-table td.selected .slt-box .session-title {
    color: #1d191a;
}

.slt-box .ss-info {
    padding: 10px 0 20px 0;
    border-bottom: 3px solid #ccc;
    margin-bottom: 20px;
}

.slt-box h4 {
    color: #4495cd;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 30px;
    margin-top: 0;
    font-weight: 600;
}

.plus-button {
    color: #fff;
    background: #4caf50;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    box-shadow: none;
    text-shadow: none;
    padding: 10px 16px;
    text-align: center;
    display: inline-block;
}

    .plus-button:hover {
        background: #231f20;
        color: #ffffff;
    }

.slt-box li {
    width: 25%;
    float: left;
    padding: 15px;
}

    .slt-box li.txt {
        width: auto;
    }

        .slt-box li.txt h5 {
            font-size: 14px;
        }

    .slt-box li.add-btn {
        width: auto;
    }

.summ-table {
    margin-bottom: 20px;
}

    .summ-table table {
        width: 100%;
    }

    .summ-table tr {
        background: #f1f1f1;
        border-bottom: 2px solid #ffffff;
    }

    .summ-table td:nth-child(2) {
        width: 180px;
    }

    .summ-table td:nth-child(3) {
        width: 100px;
        text-align: right;
    }

    .summ-table .check {
        font-size: 14px;
    }

        .summ-table .check .fa {
            color: #66bb6a;
            margin-right: 10px;
            font-size: 18px;
        }

    .summ-table .time {
        font-weight: 400;
        margin-right: 10px;
        font-size: 13px;
    }

        .summ-table .time .fa {
            color: #4997d0;
            margin-right: 4px;
        }

    .summ-table .panel-title .check {
        width: 60%;
    }

    .summ-table .panel-default > .panel-heading {
        border-radius: 0;
        background: #f1f1f1;
    }

    .summ-table .panel-title a {
        font-size: 13px;
        text-transform: uppercase;
    }

    .summ-table .panel-title .plus-btn {
        background: transparent;
        border: 1px solid #4997d0;
        width: 18px;
        height: 18px;
        line-height: 18px;
        color: #4997d0;
        text-align: center;
        margin-left: 3px;
        font-size: 12px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .summ-table .panel-title a:hover .plus-btn {
        background: #4997d0;
        color: #ffffff;
    }

    .summ-table .panel-title .time {
        width: 100px;
        text-align: center;
    }

    .summ-table .panel-title .price {
        width: 200px;
        text-align: right;
    }

.book-event .btn-danger {
    background: #fff;
    color: #d22e2e;
    border-color: #d22e2e;
    text-shadow: none;
    border-radius: 2px;
    padding: 12px 14px;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .book-event .btn-danger:hover {
        background: #d22e2e;
        color: #fff;
    }

.book-event .btn-success {
    background: #fff;
    color: #4caf50;
    border-color: #4caf50;
    text-shadow: none;
    border-radius: 2px;
    padding: 12px 14px;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .book-event .btn-success:hover {
        background: #4caf50;
        color: #fff;
    }

.book-event small {
    font-size: 12px;
    display: block;
    text-align: right;
    padding: 0 16px;
    color: #606060;
}

.book-event .btn-cnt {
    text-align: center;
}

.book-table .btn-cnt {
    margin: 10px 0;
}

.has-error .form-control {
    border-color: #d22e2e;
}

.book-event .inputfile-style + label .update-photo-icon {
    width: 260px;
    height: 260px;
}

.book-event .inputfile-style + label .fa {
    font-size: 40px;
    line-height: 230px;
}

.book-event .total {
    width: 100%;
    border-top: 4px solid #4caf50;
    padding: 10px 0;
    text-align: right;
}

    .book-event .total .value {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .book-event .total select {
        height: 46px;
        border: none;
        border-bottom: 1px solid #cccccc;
        box-shadow: none;
        color: #1d191a;
        font-size: 14px;
    }

    .book-event .total span {
        color: #4997d0;
        margin: 0 4px;
    }

    .book-event .total .submit-hold {
        display: inline-block;
    }

        .book-event .total .submit-hold input {
            color: #ffffff;
            background: #231f20;
            padding: 14px 12px;
            outline: none;
            border: none;
            border-radius: 2px;
            font-size: 14px;
            display: inline-block;
            text-transform: uppercase;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            font-weight: 600;
        }

            .book-event .total .submit-hold input:hover {
                background: #4495cd;
            }

.payment-method label {
    font-size: 14px;
    margin-right: 16px;
    font-weight: 600;
}

.popup-check {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    float: left;
}

    .popup-check input {
        width: 20px;
        height: 20px;
        margin-top: 12px;
    }

.input-check {
    width: calc((100%) - 30px);
    float: left;
}

.book-event small_info {
    font-size: 14px;
    display: block;
    text-align: right;
    color: #4495cd;
}

.acc-per.popup-check {
    width: 14px;
    height: 14px;
    margin-right: 6px;
}

    .acc-per.popup-check input {
        width: 14px;
        height: 14px;
        margin-top: 0;
    }

.form-group.popup-check.acc-per {
    margin-bottom: 5px;
}

.soc-events {
    padding: 0 20px 10px 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.soc-event {
    margin-bottom: 14px;
    display: block;
}

.soc-event-title {
    font-size: 14px;
    line-height: 16px;
}

.acc-per-cnt {
    padding: 30px 0;
}

    .acc-per-cnt .add-btn button {
        color: #4caf50;
        border: 2px solid #4caf50;
        background: transparent;
        padding: 8px 10px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .acc-per-cnt .add-btn button:hover, .acc-per-cnt .add-btn button:focus {
            color: #ffffff;
            background: #4caf50;
        }

    .acc-per-cnt .panel-default > .panel-heading {
        background-image: none;
    }

.panel-subtitle {
    text-transform: uppercase;
}



#book_fields .form-group .input-group {
    margin-bottom: 0;
}

.chosen-container {
    width: 100% !important;
}

.chosen-container-multi .chosen-choices {
    min-height: 46px;
    border: none !important;
    border-bottom: 1px solid #cccccc !important;
    box-shadow: none !important;
    color: #1d191a !important;
    background-image: none !important;
}

    .chosen-container-multi .chosen-choices li.search-choice {
        margin: 6px 5px 4px 0 !important;
        padding: 8px 20px 8px 5px !important;
        border: 1px solid #ccc !important;
        border-radius: 3px;
        background-color: #f1f1f1 !important;
        background-image: none !important;
        color: #202020 !important;
        line-height: 13px;
    }

        .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
            top: 9px !important;
        }

.slim {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    border-radius: 50%;
}

    .slim .slim-area .slim-loader {
        right: calc((50%) - 11px);
    }

.update-photo-icon {
    margin-bottom: 10px;
}

    .update-photo-icon .fa {
        margin-right: 5px;
    }

.input-group-btn {
    vertical-align: bottom;
}

    .input-group-btn .btn-default {
        min-width: 1px;
        margin-bottom: 0;
        padding: 13px 16px;
    }

.btn-cnt2 {
    width: 100%;
}

    .btn-cnt2 .btn-default.add-btn {
        color: #ffffff;
        background: #231f20;
        margin: 20px 0;
        padding: 13px 16px;
    }

        .btn-cnt2 .btn-default.add-btn:hover {
            background: #4495cd;
            color: #ffffff;
        }

.payment-info {
    width: 100%;
    padding: 10px 0;
    margin: 10px 0;
    background: #66bb6a;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

    .payment-info.orange {
        background: #ff9800;
    }

.reg-delegates {
    background: #f1f1f1;
    padding: 1px 20px 20px 20px;
    margin: 10px 0;
}

    .reg-delegates tr {
        background: #ffffff;
        border-bottom: 2px solid #f1f1f1;
        font-size: 14px;
    }

    .reg-delegates .check .fa {
        color: #66bb6a;
        margin-right: 10px;
        font-size: 18px;
    }


    .reg-delegates td:nth-child(3), .reg-delegates td:nth-child(2), .reg-delegates td:nth-child(4) {
        width: 100px;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
    }

        .reg-delegates td:nth-child(3) a {
            color: #4495cd;
        }

    .reg-delegates td:last-child a {
        color: #d50000;
    }

        .reg-delegates td:nth-child(3) a:hover, .reg-delegates td:last-child a:hover {
            color: #a0a0a0;
        }


.delegate {
    text-align: center;
}

    .delegate .del {
        text-transform: uppercase;
    }

    .delegate h3.subtitle.style2 {
        font-size: 24px;
        margin-top: 5px;
    }

        .delegate h3.subtitle.style2:after {
            left: calc((50%) - 50px);
        }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #f5f5f5;
    color: #8e8e8e;
}

    .form-control[disabled]:focus, .form-control[readonly]:focus, fieldset[disabled] .form-control:focus {
        outline: none;
        box-shadow: none;
        border-width: 0 0 1px 0;
        border-bottom: 1px solid #cccccc;
    }

.home-carousel .carousel-inner > .item, .event-carousel .carousel-inner > .item {
    height: 450px;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    -o-transition: -o-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
}

.event-carousel .carousel-inner .carousel-caption .date {
    font-size: 20px;
    margin-bottom: 12px;
}

.event-carousel .carousel-inner .carousel-caption .btn-default {
    margin-bottom: 40px;
}

.book-event a.btn-default.black {
    background: #1d191a;
}

    .book-event a.btn-default.black:hover {
        background: #4495cd;
    }

.book-event .btn-default.btn-sm {
    font-size: 12px;
    padding: 6px 12px;
    min-width: 1px;
    margin-bottom: 0;
    color: #ffffff;
}

    .book-event .btn-default.btn-sm:hover {
        color: #ffffff;
    }

.book-event .book-selection th, .book-event .book-selection td {
    text-align: center;
}

.book-event .book-selection td {
    font-size: 14px;
}

    .book-event .book-selection td:nth-child(1), .book-event .book-selection th:nth-child(1) {
        text-align: left;
    }

    .book-event .book-selection td:nth-child(1) {
        width: 250px;
    }

    .book-event .book-selection td:nth-child(2) {
        min-width: 150px;
    }

    .book-event .book-selection td:nth-child(3) {
        font-weight: 700;
    }

    .book-event .book-selection td:last-child {
        width: 160px;
    }

.book-event h3.subtitle.style2.small {
    font-size: 14px;
}

.book-event table.delegates {
    margin-bottom: 20px;
    /*border: 1px solid #e0e0e0;*/
}

.book-event .book-no {
    font-size: 20px;
    font-weight: 700;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f1f1f1;
    border: 3px solid #4495cd;
    text-align: center;
    margin-bottom: 10px;
    line-height: 33px;
}

.book-event h5 a {
    color: #4495cd;
}

.btn-lg {
    font-size: 16px !important;
    padding: 14px 37px;
    line-height: 1;
}

.sel-txt {
    border-left: 1px solid #cccccc;
    padding: 20px;
    text-align: center;
}
/*****************************/
/* Line Box */
/*****************************/
.tabs.tabs-style-linebox {
    overflow: visible;
}

    .tabs.tabs-style-linebox nav {
        margin-top: 10px;
    }

        .tabs.tabs-style-linebox nav ul {
            justify-content: left;
        }

.tabs-style-linebox nav ul li {
    margin: 0 0.2em;
    -webkit-flex: none;
    flex: none;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    vertical-align: middle;
    behavior: url(css/PIE.htc);
}

nav ul li .notif {
    right: -8px;
}

.tabs-style-linebox nav a {
    padding: 6px 24px;
    border-radius: 50px;
    overflow: hidden;
    color: #231f20;
    font-weight: 600;
    font-size: 19px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    line-height: 1;
    display: flex;
    align-items: center;
}

    .tabs-style-linebox nav a:hover span {
        color: #fff;
    }

    .tabs-style-linebox nav a.all, .tabs-style-linebox nav a.all:hover, .tabs-style-linebox nav a.all:focus {
        color: #231f20;
    }

    .tabs-style-linebox nav a.announcements, .tabs-style-linebox nav a.announcements:hover, .tabs-style-linebox nav a.announcements:focus {
        color: #fcab53;
    }

    .tabs-style-linebox nav a.forum, .tabs-style-linebox nav a.forum:hover, .tabs-style-linebox nav a.forum:focus {
        color: #50d2c2;
    }

    .tabs-style-linebox nav a.news, .tabs-style-linebox nav a.news:hover, .tabs-style-linebox nav a.news:focus {
        color: #4495cd;
    }

    .tabs-style-linebox nav a::after {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #4495cd;
        transform-origin: 100% 0;
        transform: scale3d(0, 1, 1);
        transition: transform 300ms;
        z-index: -1;
    }


    .tabs-style-linebox nav a.all::after {
        background: #231f20;
    }

    .tabs-style-linebox nav a.announcements::after {
        background: #fcab53;
    }

    .tabs-style-linebox nav a.forum::after {
        background: #50d2c2;
    }

    .tabs-style-linebox nav a.news::after {
        background: #4495cd;
    }



    .tabs-style-linebox nav a:hover::after {
        transform-origin: 0 100%;
        transform: scale3d(1, 1, 1);
    }


.tabs-style-linebox nav li.tab-current a::after {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}



.tabs-style-linebox nav a.all {
    box-shadow: inset 0 0 0 2px #231f20;
}

.tabs-style-linebox nav a.announcements {
    box-shadow: inset 0 0 0 2px #fcab53;
}

.tabs-style-linebox nav a.forum {
    box-shadow: inset 0 0 0 2px #50d2c2;
}

.tabs-style-linebox nav a.news {
    box-shadow: inset 0 0 0 2px #4495cd;
}

.tabs-style-linebox nav a.all:hover::after, .tabs-style-linebox nav a.all:focus::after, .tabs-style-linebox nav li.tab-current a.all::after {
    background: #231f20;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.tabs-style-linebox nav a.announcements:hover::after, .tabs-style-linebox nav a.announcements:focus::after, .tabs-style-linebox nav li.tab-current a.announcements::after {
    background: #fcab53;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.tabs-style-linebox nav a.forum:hover::after, .tabs-style-linebox nav a.forum:focus::after, .tabs-style-linebox nav li.tab-current a.forum::after {
    background: #50d2c2;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.tabs-style-linebox nav a.news:hover::after, .tabs-style-linebox nav a.news:focus::after, .tabs-style-linebox nav li.tab-current a.news::after {
    background: #4495cd;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}


.tabs-style-linebox nav li.tab-current a {
    color: #fff !important;
    overflow: hidden !important;
}

.company-page .tabs-style-linebox nav li a {
    box-shadow: inset 0 0 0 3px #231f20;
}

.company-page .tabs-style-linebox nav a:hover::after, .company-page .tabs-style-linebox nav a:focus::after, .company-page .tabs-style-linebox nav li.tab-current a::after {
    background: #231f20;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.company-page .form-control {
    background-color: #f1f1f1;
}

.box-cnt {
    padding: 20px;
    margin: 20px 0;
}

.company-side {
    padding: 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 1px 1px 9px rgba(0, 0, 0, .09);
    margin-bottom: 18px;
    background-color: #fff;
}
    .company-side .img-cnt {
        text-align: center;
        vertical-align: middle;
        display: inline-block;
    }

.company-side.down {
    margin-bottom: 30px !important;
}

.side-about {
    margin-top: 35px;
}

.side-about label {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

.side-about .input-group a.btn.red {
    color: #d50000;
    border: 1px solid #d50000;
    margin-right: 3px;
    margin-top: 10px;
}

    .side-about .input-group a.btn.red:hover, .side-about .input-group a.btn.red:focus {
        color: #fff;
        background: #d50000;
    }

.side-about .input-group a.btn.edit {
    color: #1d191a;
    border: 1px solid #1d191a;
    margin-top: 10px;
}

    .side-about .input-group a.btn.edit:hover, .side-about .input-group a.btn.edit:focus {
        color: #fff;
        background: #1d191a;
    }



.remove-dropdown {
    border-color: white !important;
    -webkit-appearance: none !important;
    background-color: white !important;
    cursor: pointer;
}


.company-edit .btn-default {
    /*background: #4495cd !important;
    font-size: 12px;
    width: 200px !important;*/
}

.address-Book-list {
    padding: 20px;
    background: #4495cd;
}

#AddressBookList .k-listbox .k-item {
    cursor: move;
}

#AddressBookList .arrow {
    padding: 12px 0;
    margin-left: calc((50%) - 40px);
    width: 80px;
    height: 43px;
}

.save-changes-btn {
    position: absolute;
    bottom: 35px;
    left: calc((50%) - 71px);
    background: #4495cd !important;
    font-size: 14px;
}

    .save-changes-btn:hover {
        background: #231f20 !important;
        color: #ffffff !important;
    }


#AddressBookList .demo-section {
    max-width: none;
}

#AddressBookList .k-listbox {
    width: 49%;
    padding: 0 10px;
    height: 260px;
    font-size: 16px;
}

#AddressBookList .k-content {
    padding-bottom: 50px;
}

 #AddressBookList .k-content .label-holder {
     display: flex;
 }

    #AddressBookList .k-content .label-holder label {
        font-weight: 700;
        padding: 10px;
        margin: 0;
        flex-basis: 50%;
    }

.company-page img.arrow {
    width: initial;
}

.upload-cnt input[type=file] {
    padding: 39px 0;
}

.k-window-content {
    padding: 0 !important;
}

#page_content_inner {
    padding: 0 24px 100px !important;
}

/*.k-window.k-dialog {
    padding-top: 40px;
}
*/
body.sidebar_main_open {
    padding-top: 1px !important;
    background: initial !important;
}


.team-side .team-mem-box .img-cnt {
    width: 50px;
    height: 50px;
    float: left;
    margin-bottom: 20px;
}

.team-side .team-mem-box .mem-info .persons-title {
    font-size: 12px;
}

.team-side .team-mem-box .mem-info .name {
    font-size: 14px;
    margin-bottom: 4px;
}

.team-side .team-mem-box .mem-info .company {
    font-size: 12px;
    line-height: 14px;
}

.no-bio {
    margin-bottom: 20px;
}

.results .team-mem-box .img-cnt {
    width: 100px;
    height: 100px;
    margin: 0;
    margin-left: calc((50%) - 50px);
}

    .results .team-mem-box .img-cnt img {
        text-align: center;
    }

.results .company-side {
    text-align: center;
}


.directory.filters {
    margin-top: 0;
}

.directory .input-group {
    width: 40%;
    float: left;
    margin-right: 16px;
}

.directory label {
    display: inline-block;
    font-size: 14px;
    margin-right: 6px;
}

.directory .drop-filter {
    float: left;
    width: 28%;
}

.directory .wrapper-demo {
    display: inline-block;
}

.directory .wrapper-dropdown-4 {
    width: 160px;
    margin-right: 16px;
}

.directory .select-wrap {
    float: left;
    margin-right: 16px;
    width: 20%;
}

    .directory .select-wrap select {
        width: 140px;
        display: inline-block;
        background: #ffffff;
        border: 1px solid #cccccc;
        border-width: 0 0 1px 0;
        border-radius: 4px;
        cursor: pointer;
        outline: none;
        padding: 6px 12px;
        height: 46px;
        line-height: 32px;
        font-size: 14px;
        color: #231f20;
    }

.directory .btn-cnt {
    width: 9%;
    float: right;
}

    .directory .btn-cnt .btn-default {
        min-width: 100px;
        margin-bottom: 0;
    }

.team-page .section-head span {
    color: #4495cd;
}

.registered {
    color: #ffffff;
    background: #66bb6a;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 3px 5px;
    display: inline-block;
}

.side-events .btn-cnt {
    margin: 4px 0;
}

.search-cnt {
    background: #4495cd;
}

    .search-cnt .btn-default {
        background: #231f20;
        width: 100%;
        padding: 13px 16px;
    }

        .search-cnt .btn-default:hover, .search-cnt .btn-default:focus {
            background: #ffffff;
            color: #231f20;
        }

    .search-cnt h2 {
        color: #ffffff;
        margin-bottom: 4px;
    }

    .search-cnt p {
        color: #ffffff;
        font-size: 16px;
    }

.forum-home .search-cnt .form-group .input-group > form {
    width: 100%;
}

.forum-home .search-cnt .form-group .input-group .form-control {
    width: 100%;
}

.panel-cnt {
    background: #f1f1f1;
    padding: 30px 0;
}

.forum-info {
    background: #ffffff;
    padding: 30px;
}

    .forum-info .big-icon {
        font-size: 60px;
        color: #4495cd;
        width: 80px;
        text-align: center;
        margin-right: 20px;
    }

.fi-txt {
    width: calc((100%) - 100px);
}

    .fi-txt .fi-title {
        color: #656567;
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .fi-txt .fi-no {
        font-size: 40px;
        color: #1d191a;
        font-weight: 700;
        line-height: 1;
    }

.forum-item {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
}

    .forum-item h3 {
        font-size: 16px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 10px;
    }

        .forum-item h3 i, .forum-item .desc i {
            color: #4495cd;
            margin-right: 4px;
        }

    .forum-item .desc {
        font-size: 14px;
        color: #535456;
    }

.res-person, .res-page {
    padding: 17px 0;
    border-bottom: 1px solid #cccccc;
    clear: both;
}

.res-person {
}

.res-page .res-icon {
    width: 100px;
    height: 100px;
    background: #f1f1f1;
    color: #4495cd;
    border: 1px solid #cccccc;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    font-size: 36px;
    margin-right: 20px;
    float: left;
    box-sizing: border-box;
}

.res-page .comp {
    background: #ffffff;
}

.res-page .res-icon.comp .img-cnt img {
    padding: 10px;
}

.res-page .txt-box {
    float: left;
    width: calc((100%) - 120px);
}

    .res-page .txt-box h3 {
        margin: 0 0 10px 0;
    }

.search-page .filters .form-group {
    min-width: 55%;
    margin-right: 20px;
}

.search-page .filters select {
    border: none;
    padding: 12px;
    font-size: 14px;
}

.search-page .filters .btn-cnt a.btn-default {
    margin-bottom: 0;
}

.btn--search {
    font-size: 1.5em;
    margin: 0;
    padding: 20px 10px;
    cursor: pointer;
    border: none;
    background: none;
    display: inline-block;
}

    .btn--search:focus {
        outline: none;
    }

.btn--hidden {
    pointer-events: none;
    opacity: 0;
}

/* Reset Search Input */

.search__input {
    border: 0;
    background: transparent;
    border-radius: 0;
    -webkit-appearance: none;
}

    .search__input:focus {
        outline: none;
    }

.hidden {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Layout for search container */
.search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: rgba(7, 9, 23, 0.97);
}

.search {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

    .search::before,
    .search::after {
        content: '';
        position: absolute;
        width: calc(100% + 15px);
        height: calc(100% + 15px);
        pointer-events: none;
        border: 1.5em solid #4495cd;
    }

    .search::before {
        top: 0;
        left: 0;
        border-right-width: 0;
        border-bottom-width: 0;
    }

    .search::after {
        right: 0;
        bottom: 0;
        border-top-width: 0;
        border-left-width: 0;
    }

.btn--search-close {
    font-size: 2em;
    position: absolute;
    top: 1.25em;
    right: 1.25em;
    display: none;
    color: #4495cd;
    background: transparent;
    border: none;
}

    .btn--search-close:focus {
        outline: none;
    }

.btn--search-close {
    display: block;
}

.search__form {
    margin: 5em 0;
}

.search__input {
    font-family: inherit;
    font-size: 6vw;
    line-height: 1;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.05em 0;
    color: #4495cd;
    border-bottom: 2px solid;
}

    .search__input::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        opacity: 0.3;
        color: #4495cd;
    }

    .search__input::-moz-placeholder {
        opacity: 0.3;
        /* Mozilla Firefox 19+ */
        color: #4495cd;
    }

    .search__input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        opacity: 0.3;
        color: #4495cd;
    }

    .search__input::-webkit-search-cancel-button,
    .search__input::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    .search__input::-ms-clear {
        display: none;
    }

.search__info {
    font-size: 90%;
    font-weight: bold;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0.85em 0;
    text-align: right;
    color: #4495cd;
}

/************************/
/* Transitions          */
/************************/

.search {
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s;
}

.search--open {
    pointer-events: auto;
    opacity: 1;
}

/* Border */
.search::before,
.search::after {
    transition: transform 0.5s;
}

.search::before {
    transform: translate3d(-15px, -15px, 0);
}

.search::after {
    transform: translate3d(15px, 15px, 0);
}

.search--open::before,
.search--open::after {
    transform: translate3d(0, 0, 0);
}

/* Close button */
.btn--search-close {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 1);
    transition: opacity 0.5s, transform 0.5s;
}

.search--open .btn--search-close {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* Search form with input and description */
.search__form {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 1);
    transition: opacity 0.5s, transform 0.5s;
}

.search--open .search__form {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

.single-event .tabs {
    overflow: visible;
}

.txt-cont.no-align {
    text-align: unset;
}

.company-page .team-mem-box .img-cnt img {
    padding: 10px;
}

table.comp-page {
    margin-bottom: 40px;
    font-size: 12px;
}

    table.comp-page tr {
        border: 1px solid #ececec;
    }

    table.comp-page th {
        font-size: 12px;
    }

    table.comp-page td {
        vertical-align: middle;
        font-size: 12px;
    }

        table.comp-page td:last-child, table.comp-page td.reject, table.comp-page td.approve {
            width: 101px;
            text-align: center;
        }

        table.comp-page td a {
            text-transform: uppercase;
            font-weight: 600;
        }

        table.comp-page td.reject a {
            color: #d50000;
        }

        table.comp-page td.approve a {
            color: #66bb6a;
        }

        table.comp-page td:nth-child(2) {
            color: #55585a;
        }

.company-page .comp-info p {
    margin: 0;
}

.company-page .comp-info .subtitle {
    font-size: 14px;
    font-weight: bold;
    color: #1d191a;
    margin: 0 0 5px 0;
}

.company-page .comp-info p.mail {
    margin-bottom: 14px;
}

.company-page .comp-info .work-position {
    font-size: 12px;
    line-height: 1;
    color: #6e6e6e;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.slim[data-ratio='1:1'] > input[type=file], .slim[data-ratio='1:1'] > img {
    margin-bottom: 0 !important;
}

.spinner {
    margin: 100px auto;
    width: 70px;
    text-align: center;
}

    .spinner > div {
        width: 18px;
        height: 18px;
        background-color: #333;
        border-radius: 100%;
        display: inline-block;
        -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
        animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    }

    .spinner .bounce1 {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .spinner .bounce2 {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s;
    }

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

.hide-txt {
    display: inline;
}

.analyst-header {
    background: #4495cd;
    padding: 10px 0;
}

    .analyst-header .analyst-member {
        background: #3387c1;
        padding: 10px;
    }

        .analyst-header .analyst-member .img-cnt {
            width: 190px;
            height: 84px;
            margin-right: 10px;
            float: left;
            background: #fff;
            padding: 10px 30px;
            overflow: hidden;
        }

            .analyst-header .analyst-member .img-cnt img {
                position: relative;
                top: 50%;
                transform: translateY(-50%);
            }

        .analyst-header .analyst-member .mem-details {
            width: calc((100%) - 200px);
            float: left;
            padding-top: 10px;
        }

            .analyst-header .analyst-member .mem-details .name {
                color: #fff;
                line-height: 1.2;
                margin-top: 10px;
                margin-bottom: 3px;
                font-size: 18px;
            }

            .analyst-header .analyst-member .mem-details .title {
                color: rgba(255, 255, 255, 0.6);
                font-size: 12px;
                padding-top: 0;
            }

.analyst-btn-cnt {
    padding-top: 32px;
    
}
    .analyst-btn-cnt a.btn-default {
        margin-left: 5px;
    }
    .analyst-btn-cnt .btn-default.white {
        background: transparent;
        border: 1px solid #fff;
        width: auto;
        min-width: 1px;
        float: left;
       
    }

        .analyst-btn-cnt .btn-default.white.active {
            background: #fff;
            box-shadow: none;
            border-color: transparent;
            color: #4495cd;
        }

            .analyst-btn-cnt .btn-default.white:hover, .analyst-btn-cnt .btn-default.white:focus, .analyst-btn-cnt .btn-default.white.hover, .analyst-btn-cnt .btn-default.white.focus, .analyst-btn-cnt .btn-default.white.active.focus, .analyst-btn-cnt .btn-default.white.active:focus, .analyst-btn-cnt .btn-default.white.active:hover, .analyst-btn-cnt .btn-default.white.active:active.focus {
                background: #231f20;
                color: #ffffff;
                border: 1px solid #231f20;
            }

        .analyst-btn-cnt .btn-default.white.history {
            position: relative;
            width: 70px;
            height: 42px;
            margin-right: 10px;
        }

            .analyst-btn-cnt .btn-default.white.history:before {
                width: 28px;
                height: 28px;
                content: url('../images/history.png');
                position: absolute;
                top: calc((50%) - 14px);
                left: calc((50%) - 14px);
                overflow: hidden;
            }

.day-counter {
    text-align: right;
    padding-top: 20px;
}

    .day-counter span {
        display: block;
        font-size: 14px;
        color: #fff;
        text-transform: uppercase;
    }

#countdown {
    font-size: 48px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.analyst-page-cnt {
    background: #f2f2f2;
    padding: 20px 0;
}

    .analyst-page-cnt p {
        color: #606060;
    }

.val-boxes {
    margin-bottom: 20px;
}

    .val-boxes .col-md-4 {
        padding: 2px;
    }


.analyst-page-cnt .validation-box {
    background: #fff;
    padding: 20px;
    margin-bottom: 3px;
    position: relative;
}

    .analyst-page-cnt .validation-box h4 {
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 16px;
        font-weight: 700;
    }

    .analyst-page-cnt .validation-box p {
        color: #606060;
        margin: 0;
    }

    .analyst-page-cnt .validation-box .val-icon {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 18px;
    }

        .analyst-page-cnt .validation-box .val-icon.upload {
            color: #4495cd;
        }

        .analyst-page-cnt .validation-box .val-icon.accepted {
            color: #00c853;
        }

        .analyst-page-cnt .validation-box .val-icon.val-alert {
            color: #d50000;
        }

        .analyst-page-cnt .validation-box .val-icon.pending {
            color: #ba68c8;
        }

        .analyst-page-cnt .validation-box .val-icon.warning {
            color: #fe9f00;
        }


/*****************************/
/* Underline */
/*****************************/
.tab-cnt {
    padding: 40px 0;
}

.analyst-page-cnt .tabs.tabs-style-underline {
    -webkit-box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
    -moz-box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
    box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
}

.analyst-page-cnt .tabs-style-underline nav {
    background: #fff;
    border-bottom: 1px solid #dedede;
}

    .analyst-page-cnt .tabs-style-underline nav a {
        padding: 0.15em 0 0.5em;
        -webkit-transition: color 0.2s;
        transition: color 0.2s;
        color: #ccc;
    }

    .analyst-page-cnt .tabs-style-underline nav li.tab-current a {
        color: #4495cd;
    }

    .analyst-page-cnt .tabs-style-underline nav li a::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 6px;
        background: #4495cd;
        content: '';
        -webkit-transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        -webkit-transform: translate3d(0,150%,0);
        transform: translate3d(0,150%,0);
    }

    .analyst-page-cnt .tabs-style-underline nav li.tab-current a::after {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .analyst-page-cnt .tabs-style-underline nav a span {
        font-weight: 700;
    }

.analyst-page-cnt .content-wrap {
    position: relative;
    background: #fff;
    overflow: visible;
}

    .analyst-page-cnt .content-wrap section {
        padding: 1em;
        max-width: 100%;
        text-align: left;
    }

        .analyst-page-cnt .content-wrap section p {
            margin-bottom: 20px;
            padding: 0;
            color: #606060;
            font-weight: 400;
            font-size: 14px;
            line-height: 1.4;
        }

.analyst-page-cnt .tabs nav ul {
    max-width: 100%;
}

.analyst-page-cnt h3 {
    font-weight: 700;
}

.upload-cnt {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .upload-cnt .btn {
        border: 10px solid #e8e8e8;
        color: #1d191a;
        width: 100%;
        height: auto;
        display: block;
        background-color: #ffffff;
        padding: 40px 0;
        border-radius: 0;
        font-size: 20px;
        font-weight: 700;
        cursor: pointer !important;
    }

    .upload-cnt input[type=file] {
        font-size: 100px;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
    }

    .upload-cnt .btn span {
        display: block;
        font-size: 60px;
        color: #c4ced4;
    }



.val-pending {
    color: #ba68c8;
}

.val-warning {
    color: #fe9f00;
}

.val-accepted {
    color: #00c853;
}

.val-alert {
    color: #d50000;
}

.val-upload {
    color: #4495cd;
}


.analyst-page-cnt .tabs-style-underline nav li a.val-pending::after {
    background: #ba68c8;
}

.analyst-page-cnt .tabs-style-underline nav a.val-pending span {
    color: #ba68c8;
}

.analyst-page-cnt .tabs-style-underline nav a.val-pending:focus span {
    color: #ba68c8;
}

.analyst-page-cnt .tabs-style-underline nav li a.val-warning::after {
    background: #fe9f00;
}

.analyst-page-cnt .tabs-style-underline nav a.val-warning span {
    color: #fe9f00;
}

.analyst-page-cnt .tabs-style-underline nav a.val-warning:focus span {
    color: #fe9f00;
}

.analyst-page-cnt .tabs-style-underline nav li a.val-accepted::after {
    background: #00c853;
}

.analyst-page-cnt .tabs-style-underline nav a.val-accepted span {
    color: #00c853;
}

.analyst-page-cnt .tabs-style-underline nav a.val-accepted:focus span {
    color: #00c853;
}

.analyst-page-cnt .tabs-style-underline nav li a.val-alert::after {
    background: #d50000;
}

.analyst-page-cnt .tabs-style-underline nav a.val-alert span {
    color: #d50000;
}

.analyst-page-cnt .tabs-style-underline nav a.val-alert:focus span {
    color: #d50000;
}

.analyst-page-cnt .tabs-style-underline nav li a.val-upload::after {
    background: #4495cd;
}

.analyst-page-cnt .tabs-style-underline nav a.val-upload span {
    color: #4495cd;
}

.analyst-page-cnt .tabs-style-underline nav a.val-upload:focus span {
    color: #4495cd;
}

.analyst-page-cnt .tabs-style-underline nav a:hover span {
    color: #a0a0a0;
}

.val-msgs {
    padding-bottom: 40px;
}

.val-msg {
    width: 100%;
    padding: 10px;
    color: #fff;
    margin-bottom: 3px;
}

    .val-msg h4 {
        display: inline-block;
        color: #fff;
        font-weight: 400;
        font-size: 14px;
        margin: 0;
    }

    .val-msg span {
        color: #fff;
        font-weight: 700;
        font-size: 24px;
        margin-right: 5px;
        line-height: 1;
        display: inline-block;
    }


    .val-msg a {
        display: inline-block;
        color: #fff;
        text-align: right;
        font-size: 14px;
        text-transform: uppercase;
        float: right;
        line-height: 2;
    }

        .val-msg a .hidden-sm {
            display: inline;
        }

    .val-msg.val-alert {
        background: #ef5350;
    }

    .val-msg.val-warning {
        background: #fe9f00;
    }

    .val-msg.val-warning-t2 {
        background: #fee826;
    }

.grid-wrapper {
    margin-bottom: 30px;
}

.val-action {
    font-size: 14px;
    color: #606060;
    padding-top: 10px;
}

    .val-action span {
        margin: 0 4px;
    }

    .val-action a {
        display: inline-block;
        font-weight: 700;
        margin: 0 4px;
        text-transform: uppercase;
    }

        .val-action a.active {
            color: #00c853;
        }

        .val-action a.disabled, .val-action a.disabled:hover {
            cursor: default;
            color: #c7d8e7;
        }

    .val-action .fa-check {
        color: #00c853;
    }

.analyst-page .btn-cnt {
    text-align: center;
    margin-bottom: 20px;
    min-height: 36px;
}

.btn-cnt a.btn-default.cancel {
    background: transparent;
    color: #1d191a;
    border: 1px solid #1d191a;
}

    .btn-cnt a.btn-default.cancel:focus, .btn-cnt a.btn-default.cancel:hover {
        background: #1d191a;
        color: #fff;
    }

.btn-cnt a.btn-default.black {
    background: #1d191a;
    color: #fff;
}

    .btn-cnt a.btn-default.black:focus, .btn-cnt a.btn-default.black:hover {
        background: #4495cd;
        color: #fff;
    }

.file-submited {
    background: #fff;
    padding: 10px;
}

    .file-submited h4 {
        display: inline-block;
        font-size: 14px;
        margin: 0;
        margin-right: 40px;
    }

        .file-submited h4 .fa-check {
            margin-right: 30px;
            color: #00c853;
            font-size: 20px;
        }

        .file-submited h4 span {
            margin: 0 5px;
            font-style: italic;
        }

        .file-submited h4 strong {
            margin: 0 5px;
        }

.val-msgs .btn-cnt {
    text-align: left;
    margin-bottom: 20px;
}

.btn-cnt .big-btn {
    background: #4495cd;
    padding: 12px 36px;
    color: #fff;
    border-radius: 50px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .btn-cnt .big-btn .btn-desc .btn-tt {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        text-align: left;
    }

    .btn-cnt .big-btn .btn-desc {
        padding-top: 10px;
    }

        .btn-cnt .big-btn .btn-desc span {
            font-size: 10px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.6);
            text-align: left;
            display: block;
        }

    .btn-cnt .big-btn .btn-icon {
        font-size: 36px;
        color: #fff;
        text-align: left;
        width: 50px;
    }

.btn-bg {
    display: inline-block;
}

.btn-cnt a:hover .big-btn, .btn-cnt a:focus .big-btn {
    background: #1d191a;
}

.analyst-page-cnt table {
    border: 1px solid #f1f1f1;
    margin-top: 10px;
}

    .analyst-page-cnt table th {
        font-weight: 400;
    }

    .analyst-page-cnt table tr {
        border: 2px solid #f1f1f1;
    }

    .analyst-page-cnt table td {
        font-size: 14px;
        color: #606060;
        font-weight: 400;
    }

        .analyst-page-cnt table td .fa {
            margin-right: 5px;
        }

        .analyst-page-cnt table td a {
            text-transform: uppercase;
            font-weight: 600;
            text-align: center;
        }

            .analyst-page-cnt table td a.view {
                color: #4495cd;
            }

            .analyst-page-cnt table td a.delete {
                color: #d50000;
            }

            .analyst-page-cnt table td a.submit {
                color: #00c853;
            }


.analyst-page .txt-cont {
    padding: 0;
}

.pop-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
}

    .pop-overlay:target {
        visibility: visible;
        opacity: 1;
    }

    .pop-overlay .popup-cnt a.close {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 20px;
        opacity: 1;
        content: '' !important;
        width: 25px;
        height: 25px;
    }

        .pop-overlay .popup-cnt a.close:hover {
            opacity: 0.7;
        }

#reject-file .popup-cnt a.close, #apply .popup-cnt a.close {
    color: #fff;
}

.pop-overlay .popup-cnt {
    margin-top: 60px;
    min-height: 70vh;
    max-height: 90vh;
    overflow-y: auto;
}

.da-popup {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    padding-top: 30px;
}

    .da-popup .pop-header.red, .da-popup .pop-header.blue {
        background: #ef5350;
        text-align: center;
        padding: 40px 20px;
        margin-top: -30px
    }

        .da-popup .pop-header.red img {
            width: 118px;
            height: 118px;
        }

    .da-popup .pop-header.blue {
        background: #4495cd;
    }

        .da-popup .pop-header.blue .circle {
            width: 118px;
            height: 118px;
            line-height: 118px;
            border-radius: 50%;
            margin: 0 auto;
            border: 2px solid #fff;
            color: #fff;
            font-size: 50px;
        }

    .da-popup .txt-cont {
        padding: 0 20px 20px 20px;
        text-align: center;
    }

        .da-popup .txt-cont select.select {
            width: 100%;
            text-align: left;
            padding: 10px;
            border: 1px solid #ccc;
            margin-bottom: 20px;
        }

    .da-popup .btn-cnt a {
        min-width: 130px !important;
        display: inline-block;
    }

    .da-popup .btn-cnt .btn-black {
        color: #ffffff;
        margin-left: 6px;
        background: #231f20;
    }

        .da-popup .btn-cnt .btn-black:hover {
            background: #4495cd;
            color: #ffffff;
        }

.doc-cnt {
    width: 100%;
    background: #ffffff;
    padding: 20px;
    margin-bottom: 20px;
    display: table;
    -webkit-box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
    -moz-box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
    box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
}

    .doc-cnt h4 {
        color: #1d191a;
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 0;
        margin-top: 0;
        font-weight: 700;
        display: table-cell;
        vertical-align: middle;
    }

    .doc-cnt .bnt-cnt {
        display: table-cell;
    }

    .doc-cnt .btn-default {
        margin-bottom: 0;
    }

.analyst-page-cnt table td strong {
    color: #1e2224;
}

.analyst-page-cnt table td span.highlight {
    color: #4495cd;
    font-weight: 700;
}

.qtip-default.qtip-blue {
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.19), 0 2px 4px rgba(0,0,0,0.23) !important;
    border: 1px solid #ffffff !important;
    border-radius: 3px;
}

.qtip-content {
    text-align: center !important;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    color: #1d191a;
    padding: 10px !important;
}

    .qtip-content span {
        font-weight: 400;
    }

    .qtip-content a {
        color: #fff !important;
        font-size: 12px;
        padding: 4px 14px;
        min-width: 1px;
        margin-bottom: 0;
        border-radius: 2px;
        background: #4495cd;
        text-transform: uppercase;
        font-weight: 600;
        box-shadow: none;
        text-shadow: none;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        outline: none;
    }

        .qtip-content a:hover {
            background: #231f20;
            color: #ffffff;
        }

    .qtip-content hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

.toast-info {
    background: #4495cd;
}

.toast-message .btn {
    background: #1d191a;
    color: #fff;
    border: 1px solid #1d191a;
}

    .toast-message .btn:hover, .toast-message .btn:focus {
        background: #fff;
        color: #1d191a;
        border: 1px solid #fff;
    }


    .toast-message .btn.cancel {
        background: transparent;
        color: #1d191a;
        border: 1px solid #1d191a;
    }

.qtip .qtip-tip canvas {
    display: none;
}

.reports-page {
    background: #4495cd;
}

    .reports-page h2 {
        color: #fff;
        margin-bottom: 10px;
    }

    .reports-page h3 {
        color: #fff;
    }

    .reports-page p {
        color: #fff;
    }

.report-option {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

    .report-option h2 {
        color: #1d191a;
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 24px
    }

    .report-option .img-cnt {
        width: 30px;
        height: 36px;
        margin: 0 auto;
    }

    .report-option span {
        display: block;
        text-transform: uppercase;
        font-size: 24px;
        color: #4495cd;
        margin-bottom: 10px;
    }

.line {
    width: 100%;
    height: 1px;
    background: #cccccc;
    margin-bottom: 20px;
}

.single-reports-page {
    background: #f1f1f1;
}

    .single-reports-page h2 {
        margin-bottom: 10px;
    }

    .single-reports-page .filters {
        background: #fff;
    }

    .single-reports-page .box {
        margin-bottom: 20px;
    }

        .single-reports-page .box.sm-tables {
            padding: 0;
            -webkit-box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
            -moz-box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
            box-shadow: 0px 1px 4px 2px rgba(222,222,222,1);
            border-radius: 2px;
            overflow: hidden;
        }

    .single-reports-page .filter {
        display: inline-block;
        margin-right: 20px;
    }

        .single-reports-page .filter label {
            display: inline-block;
            font-size: 14px;
        }

        .single-reports-page .filter select {
            width: auto;
            min-width: 160px;
            border: none;
            background: #f1f1f1;
            padding: 10px;
            font-size: 14px;
        }

        .single-reports-page .filter .btn.btn-default {
            margin-bottom: 0;
        }

    .single-reports-page .box h3.section-head {
        margin-top: 0;
    }

    .single-reports-page .thead {
        padding: 16px 10px;
        background: #4495cd;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
        vertical-align: middle;
    }

    .single-reports-page .box.sm-tables p.center {
        margin: 0 0 10px 0;
        font-size: 12px;
        text-align: center;
        padding: 5px 0;
    }

    .single-reports-page table {
        font-size: 14px;
    }

    .single-reports-page th {
        color: #1d191a;
        background: #fff;
    }

    .single-reports-page .box.sm-tables .report-table th {
        background: rgba(68, 149, 205, 0.25);
        padding: 5px;
        text-align: left;
    }

    .single-reports-page .box.sm-tables .report-table td {
        padding: 5px;
        font-size: 12px;
    }

    .single-reports-page tr:nth-child(odd) {
        background: #f6f6f6;
    }

    .single-reports-page ul.token-input-list {
        display: inline-block;
        vertical-align: middle;
        overflow: hidden;
        height: auto !important;
        height: 1%;
        border: 1px solid #fff;
        cursor: text;
        font-size: 12px;
        z-index: 999;
        margin: 0;
        padding: 0;
        background-color: #f1f1f1;
        list-style-type: none;
        clear: left;
        padding: 4px;
    }

        .single-reports-page ul.token-input-list li.token-input-token {
            overflow: hidden;
            height: auto !important;
            height: 1%;
            margin: 3px;
            padding: 3px 5px;
            background-color: #ffffff;
            color: #000;
            font-weight: bold;
            cursor: default;
        }

        .single-reports-page ul.token-input-list li {
            display: inline-block;
            float: left;
            list-style-type: none;
        }

            .single-reports-page ul.token-input-list li.token-input-token p {
                float: left;
                padding: 0;
                margin: 0;
                font-size: 12px;
            }

            .single-reports-page ul.token-input-list li.token-input-token span {
                float: right;
                color: #777;
                cursor: pointer;
                padding-left: 2px;
            }

            .single-reports-page ul.token-input-list li input {
                background: #f1f1f1;
                padding: 5px;
                display: inline-block;
                border: none;
            }

ul.token-input-list li input {
    border: 0;
    width: 350px;
    padding: 3px 8px;
    background-color: white;
    -webkit-appearance: caret;
}

.single-reports-page ul.token-input-list li.token-input-selected-token {
    background-color: #4495cd;
    color: #fff;
}

    .single-reports-page ul.token-input-list li.token-input-selected-token p {
        color: #fff;
    }

    .single-reports-page ul.token-input-list li.token-input-selected-token span {
        color: #fff;
    }


.single-reports-page div.token-input-dropdown {
    position: absolute;
    min-width: 160px;
    max-width: 400px;
    font-size: 10px;
    background-color: #fff;
    overflow: hidden;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: default;
    z-index: 1;
}

.single-reports-page .filter .dropdown-menu > li > a {
    display: inline-block;
    padding: 3px 0 3px 8px;
    font-size: 12px;
}

    .single-reports-page .filter .dropdown-menu > li > a:hover, .single-reports-page .filter .dropdown-menu > li > a:focus {
        background-color: transparent;
        background-image: none;
    }


.single-reports-page .filter .dropdown-tree .fa {
    display: inline;
}

.single-reports-page .filter .dropdown-tree li {
    padding: 0 10px;
}

    .single-reports-page .filter .dropdown-tree li:hover, .single-reports-page .filter .dropdown-tree li:focus {
        background: #eeeeee;
    }



div.token-input-dropdown p {
    margin: 0;
    padding: 5px;
    font-weight: bold;
    color: #777;
}

div.token-input-dropdown ul {
    margin: 0;
    padding: 0;
}

    div.token-input-dropdown ul li {
        background-color: #fff;
        padding: 3px;
        list-style-type: none;
    }

        div.token-input-dropdown ul li.token-input-dropdown-item {
            background-color: #fafafa;
        }

        div.token-input-dropdown ul li.token-input-dropdown-item2 {
            background-color: #fff;
        }

        div.token-input-dropdown ul li em {
            font-weight: bold;
            font-style: normal;
        }

        div.token-input-dropdown ul li.token-input-selected-dropdown-item {
            background-color: rgba(68, 149, 205, 0.5);
        }

.back-link {
    text-align: right;
    float: right;
    margin-top: 33px;
}

.job-top {
    text-align: right;
    font-size: 14px;
    flex-basis: 30%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

    .job-top .job-action {
        font-weight: 600;
        letter-spacing: 1.5px;
        padding: 8px 10px;
        min-width: 1px;
    }

    .job-top .request {
        color: #d50000;
    }

    .job-top .job-action.request:hover, .job-top .job-action.request:focus {
        color: #d50000;
        border: 2px solid #d50000;
    }

    .job-top .job-action .icon {
        height: 14px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .job-top .job-action.request .icon {
        fill: #d50000;
    }

    .job-top .job-action.request:hover .icon, .job-top .job-action.request:focus .icon {
        fill: #d50000;
    }

    .job-top .job-action.offer .icon {
        fill: #66bb6a;
    }

    .job-top .job-action.offer:hover, .job-top .job-action.offer:focus {
        border: 2px solid #66bb6a;
        color: #66bb6a;
    }

        .job-top .job-action.offer:hover .icon, .job-top .job-action.offer:focus .icon {
            fill: #66bb6a;
        }


.job-cnt {
    padding: 20px;
    border: 3px solid #f1f1f1;
    margin-bottom: 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
}

    .job-cnt .img-cnt {
        width: 170px;
        height: 170px;
        position: relative;
        border: 3px solid #f1f1f1;
        padding: 20px;
        margin-right: 20px;
    }

        .job-cnt .img-cnt img {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            max-width: 100%;
            width: calc((100%) - 40px);
        }

    .job-cnt .job-desc {
        flex-basis: calc((100%) - 190px);
    }

    .job-cnt .title-cnt {
        display: flex;
        flex-flow: wrap row;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 10px;
    }

        .job-cnt .title-cnt h3 {
            flex-basis: 70%;
            flex-grow: 1;
        }

    .job-cnt .job-desc h3, .job-cnt .job-desc h3 .name {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px;
    }

    .job-cnt .date {
        float: left;
        margin-bottom: 10px;
        margin-right: 16px;
        font-size: 13px;
    }

        .job-cnt .date span {
            color: #9d9d9d;
        }

    .job-cnt .job-desc p {
        margin-bottom: 10px;
    }

    .job-cnt .btn {
        margin-bottom: 0;
    }

        .job-cnt .btn i.fa {
            margin-right: 6px;
        }

    .job-cnt .btm {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
    }

        .job-cnt .btm .dates-cnt {
            flex-grow: 1;
        }

        .job-cnt .btm .date {
            margin-top: 10px;
            margin-bottom: 0;
        }

    .job-cnt .duration {
        font-size: 12px;
        color: #4495cd;
        margin-bottom: 10px;
        font-weight: 500;
    }

.job-page .side-events {
    margin-top: 75px;
}

.job-cnt .title-cnt .job-top .date {
    float: none;
    display: inline-block;
    text-align: center;
    margin-bottom: 0;
}

    .job-cnt .title-cnt .job-top .date span {
        color: #9d9d9d;
        display: block;
    }

.job-details {
    background: #f1f1f1;
    padding: 5px 2px 2px 2px;
    margin-bottom: 20px;
}

.job-details {
    padding: 6px;
}

    /*.job-details .col-md-6 {
    padding: 0 3px;
}*/

    .job-details .detail-box {
        background: #fff;
        padding: 20px;
        margin-bottom: 6px;
        position: relative;
    }

        .job-details .detail-box:last-child {
            margin-bottom: 0;
        }

        .job-details .detail-box h4 {
            margin-top: 0;
            margin-bottom: 5px;
            font-size: 16px;
            font-weight: 700;
        }

        .job-details .detail-box p {
            color: #606060;
            margin: 0;
        }

        .job-details .detail-box .det-icon {
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 18px;
            color: #4495cd;
        }

            .job-details .detail-box .det-icon.icon-alert {
                color: #d50000;
            }

.job .btn-cnt {
    text-align: center;
    margin-bottom: 30px;
}

.job .btn-default {
    background: #4495cd;
    border: 2px solid #4495cd;
}

.job .btn-outline {
    border: 2px solid #4495cd;
    background: #fff;
    color: #4495cd !important;
    box-sizing: border-box;
}

.job .btn-default:hover, .job .btn-default:focus {
    background: #231f20;
    border: 2px solid #231f20;
    color: #fff !important;
}

.job .btn-default i.fa {
    margin-right: 6px;
}

.job ul.job-li {
    margin-bottom: 40px;
}

.job li.job-li {
    margin-bottom: 20px;
    padding-left: 20px;
    position: relative;
}

    .job li.job-li:before {
        content: '\f1db';
        display: block;
        position: absolute;
        top: 5px;
        left: 0;
        font-family: 'FontAwesome';
        font-size: 12px;
    }

.job p {
    font-size: 16px;
}

.enhanced-desc {
    font-size: 20px;
    color: #89929a;
    margin-bottom: 30px;
}

.btn-outline-orange {
    background: transparent !important;
    border: 2px solid #fe9f00;
    color: #fe9f00;
}

    .btn-outline-orange:hover, .btn-outline-orange:focus {
        border: 2px solid #231f20;
        color: #231f20;
    }

.btn-outline-red {
    background: transparent !important;
    border: 2px solid #d50000;
    color: #d50000;
}

    .btn-outline-red:hover, .btn-outline-red:focus {
        border: 2px solid #231f20;
        color: #231f20;
    }

.btn-outline-success {
    background: transparent !important;
    border: 2px solid #66bb6a;
    color: #66bb6a;
}

    .btn-outline-success:hover, .btn-outline-success:focus {
        border: 2px solid #231f20;
        color: #231f20;
    }

.job p i {
    font-style: italic;
}

.tbl-job {
    margin-bottom: 20px;
}

    .tbl-job .btn-default {
        padding: 4px 14px;
        font-size: 12px;
    }

    .tbl-job tr:nth-child(odd) {
        background: #f6f6f6;
    }

    .tbl-job td {
        vertical-align: middle;
    }

        .tbl-job td:first-child {
            width: 50%;
            font-weight: 600;
        }

.no-jobs {
    padding: 20px 0;
    border: 6px solid #f1f1f1;
    border-radius: 5px;
}

    .no-jobs .img-cnt {
        width: 160px;
        margin: 0 auto;
    }

    .no-jobs .btn-default {
        background: #4495cd;
    }

        .no-jobs .btn-default:hover, .no-jobs .btn-default:focus {
            background: #231f20;
            color: #ffffff;
        }

.da-popup .btn-cnt label {
    margin: 10px 0;
}

    .da-popup .btn-cnt label i.fa {
        color: #4495cd;
        margin-right: 6px;
    }

.da-popup .k-upload {
    margin-bottom: 20px;
}

.checkbox-cnt {
    margin-top: 40px;
}


.job .da-popup li:before {
    display: none;
}

.job .da-popup .k-upload-button span {
    font-size: 14px;
}

.job .da-popup .k-upload .k-upload-button {
    margin-right: 1em;
}

.job .da-popup .k-file {
    text-align: left;
}

.internship-homepage {
    padding: 30px 0;
    background-color: #f1f1f1;
}

    .internship-homepage .box {
        margin-bottom: 20px;
        border-radius: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .internship-homepage .box .icon {
            height: 100px;
            fill: #4495cd;
        }

        .internship-homepage .box .fa {
            height: 100px;
            font-size: 100px;
        }

        .internship-homepage .box h3 {
            min-height: 55px;
        }

        .internship-homepage .box:hover {
            background-color: #4495cd;
        }

            .internship-homepage .box:hover .icon {
                fill: #fff;
            }

            .internship-homepage .box:hover .fa {
                color: #fff;
            }

            .internship-homepage .box:hover h3 {
                color: #fff;
            }

.popup-subtitle {
    margin-top: 4px;
    margin-bottom: 10px;
    font-weight: 700;
}

.popup-checkbox {
    margin-top: 0;
    margin-bottom: 20px;
}

.bulletin-page .jumbotron {
    padding: 0;
    border-radius: 0;
    margin-bottom: 0;
    position: relative;
    min-height: 380px;
}

    .bulletin-page .jumbotron .img-cnt {
        width: 100%;
        height: 380px;
        background-position: 20% 0;
        background-size: cover;
        overflow: hidden;
    }

    .bulletin-page .jumbotron .jumbotron-overlay {
        width: 100%;
        position: absolute;
        top: 0;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 40px 0 0 0;
        min-height: 380px;
        text-align: center;
        color: #fff;
    }

        .bulletin-page .jumbotron .jumbotron-overlay p {
            color: #fff;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.2;
        }

        .bulletin-page .jumbotron .jumbotron-overlay h1 {
            margin-bottom: 5px;
        }

        .bulletin-page .jumbotron .jumbotron-overlay h3 {
            margin-top: 0;
            font-weight: 400;
            color: #fff;
        }

        .bulletin-page .jumbotron .jumbotron-overlay .date {
            font-weight: 700;
        }



.bulletin-page .btn-default {
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 0.8px;
    padding: 12px 16px;
}

.dark-bg {
    background: #191617;
    padding: 30px 0;
}

.bulletin-articles h2 {
    color: #fff;
    margin-top: 0;
    font-weight: 700;
}

.dark-bg .box {
    background: rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    /*.dark-bg .box:hover {
    background: #131112;
}*/

    .dark-bg .box h3 {
        color: #fff;
    }

.bulletin-articles h3 {
    margin-top: 0;
    font-weight: 700;
    font-size: 18px;
}

.dark-bg.bulletin-articles h3 {
    color: #fff;
}

.bulletin-articles h3 a {
    color: #fff;
}

    .bulletin-articles h3 a:hover, .bulletin-articles h3 a:focus {
        color: #868686;
    }

.bulletin-articles .author, .bulletin-detail .post .author {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

    .bulletin-detail .post .author {
        margin-bottom: 14px;
    }

    .bulletin-articles .author .img-cnt, .bulletin-detail .post .author .img-cnt {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
        margin-right: 10px;
        border-radius: 50px;
        overflow: hidden;
    }


    .bulletin-articles .author .author-info {
        flex-basis: calc((100%) - 60px);
    }

        .bulletin-articles .author .author-info h5, .bulletin-detail .post .author h5 {
            font-size: 14px;
            margin-bottom: 0;
            margin-top: 0;
            font-weight: 700;
        }


    .bulletin-detail .post .author .img-cnt {
        flex-basis: 70px;
        width: 70px;
        height: 70px;
        border-radius: 70px;
    }

    .bulletin-detail .post .author .author-info {
        flex-basis: calc((100%) - 80px);
    }

    .bulletin-detail .post .author h5 {
        font-size: 16px;
    }


.dark-bg.bulletin-articles .author .author-info h5 {
    color: #ffffff;
}

.bulletin-articles .author .author-info .title, .bulletin-detail .post .author .title {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 2px;
    font-weight: 400;
    padding-top: 0;
}

    .bulletin-detail .post .author .title strong {
        color: #4999cf
    }

.dark-bg.bulletin-articles .author .author-info .title {
    color: #ffffff;
}


.bulletin-page .sponsors {
    padding: 30px 0;
}

    .bulletin-page .sponsors .sponsor {
        width: 100%;
        height: 80px;
        background: #fff;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        padding: 10px;
    }

        .bulletin-page .sponsors .sponsor img {
            margin: 0 auto;
            max-height: 50px;
            max-width: 100%;
            min-width: 100%;
            width: auto;
        }

/*****************************/
/* Icon box */
/*****************************/
.bulletin-detail .tabs {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: initial;
}

    .bulletin-detail .tabs nav ul {
        display: block;
    }

.bulletin-detail .content-wrap {
    flex-basis: calc((100%) - 330px);
}

.bulletin-detail .tabs-style-iconbox nav {
    width: 300px;
    margin-left: 30px;
    background: #fff;
}

.bulletin-detail .tabs nav ul li {
    text-align: left;
    padding: 0;
    background-color: #f2f2f2;
    margin: 8px 0;
    border-radius: 10px;
    overflow: hidden;
}

.bulletin-detail .tabs nav ul li:before {
    display: none;
}

.bulletin-detail .tabs-style-iconbox nav ul li a {
    overflow: visible;
    padding: 10px 0;
    line-height: 1;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    white-space: initial;
}

    .bulletin-detail .tabs-style-iconbox nav ul li a span {
        font-weight: 700;
        font-size: 0.7em;
    }

    .bulletin-detail .tabs-style-iconbox nav ul li a:hover {
        opacity: .8;
    }


.bulletin-detail .tabs-style-iconbox nav ul li.tab-current {
    z-index: 100;
}

    .bulletin-detail .tabs-style-iconbox nav ul li.tab-current a {
        background: #4999cf;
        box-shadow: -1px 0 0 #fff;
    }

        .bulletin-detail .tabs-style-iconbox nav ul li.tab-current a .bulletin-articles h3,
        .bulletin-detail .tabs-style-iconbox nav ul li.tab-current a .bulletin-articles .author .author-info h5,
        .bulletin-detail .tabs-style-iconbox nav ul li.tab-current a .bulletin-articles .author .author-info .title,
        .bulletin-detail .tabs-style-iconbox nav ul li.tab-current a .bulletin-articles .author .author-info .title strong {
            color: #fff;
        }

        .bulletin-detail .tabs-style-iconbox nav ul li.tab-current a::after {
            position: absolute;
            top: 50%;
            left: unset;
            right: 100%;
            margin-top: -10px;
            width: 0;
            height: 0;
            border: solid transparent;
            border-width: 10px;
            border-right-color: #4999cf;
            content: '';
            pointer-events: none;
        }

.bulletin-detail .tabs-style-iconbox nav ul li:first-child::before,
.bulletin-detail .tabs-style-iconbox nav ul li::after {
    display: none;
}

.bulletin-detail .tabs-style-iconbox nav ul li:first-child::before {
    right: auto;
    left: 0;
}

.bulletin-detail .tabs-style-iconbox .box {
    padding: 0 16px;
    background: transparent;
}

.bulletin-detail .tabs-style-iconbox .box .author {
    
}

.bulletin-detail .bulletin-articles h3 {
    margin: 0;
    font-size: 18px;
    margin-bottom: 12px;
}

.bulletin-detail .bulletin-articles .author .img-cnt {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
}

.bulletin-detail .bulletin-articles .author .author-info {
    flex-basis: calc((100%) - 50px);
}

    .bulletin-detail .bulletin-articles .author .author-info h5 {
        font-size: 14px;
    }

    .bulletin-detail .bulletin-articles .author .author-info .title {
        font-size: 12px;
        line-height: 1.1;
        color: #606060;
    }

        .bulletin-detail .bulletin-articles .author .author-info .title strong {
            color: #4999cf;
        }

.bulletin-detail .post .author {
    margin-bottom: 20px;
}


.bulletin-detail .tabs-style-iconbox .box h3 {
    font-size: 18px;
    margin-bottom: 13px;
    font-weight: 700;
}

.bulletin-detail .tabs-style-iconbox nav .pagination .nav-item {
    margin: 0;
}

    .bulletin-detail .tabs-style-iconbox nav .pagination .nav-item .nav-link {
        padding: 16px 0;
    }

        .bulletin-detail .tabs-style-iconbox nav .pagination .nav-item .nav-link span {
            font-size: 12px;
        }

        .bulletin-detail .tabs-style-iconbox nav .pagination .nav-item .nav-link.disabled span {
            color: #e8e8e8;
        }




.grid-admin .k-grid-header {
    background: #4495cd;
}

    .grid-admin .k-grid-header .k-header {
        background: #4495cd;
        color: #fff;
    }

        .grid-admin .k-grid-header .k-header .k-link {
            color: #fff;
        }

.grid-admin .k-grid tbody .k-button {
    font-size: initial;
}

    .grid-admin .k-grid tbody .k-button .fa {
        margin-right: 5px;
    }

.k-primary:hover, .k-primary.k-state-hover, .k-primary:active:hover, .k-primary.k-state-active:hover {
    border-color: #231f20 !important;
    background-color: #231f20 !important;
}

.k-primary:focus, .k-primary.k-state-focused, .k-primary:active, .k-primary.k-state-active {
    border-color: #231f20 !important;
    background-color: #231f20 !important;
}

/* Material Theme padding adjustment*/

.k-material #AuthorsControl-list .k-item,
.k-material #AuthorsControl-list .k-item.k-state-hover,
.k-materialblack #AuthorsControl-list .k-item,
.k-materialblack #AuthorsControl-list .k-item.k-state-hover {
    padding-left: 5px;
    border-left: 0;
}

.k-multiselect-wrap {
    padding: 5px;
    min-height: 46px;
    height: auto;
    box-sizing: border-box !important;
}

    .k-multiselect-wrap li span {
        line-height: 1;
        font-size: 12px;
        display: flex;
        align-items: center;
    }

.k-datetimepicker .k-picker-wrap {
    min-height: 46px;
}

.k-dropdown-wrap .k-select, .k-numeric-wrap .k-select, .k-picker-wrap .k-select {
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
}

.k-button, .k-header {
    border-width: 1px !important;
    text-transform: initial !important;
    padding: 3px 10px;
}

    .k-button > span, .k-header > span {
        padding: 0 !important;
    }

    .k-button.k-upload-button > span {
        text-transform: uppercase;
    }

    .dropdown-header.k-header > span {
        display: inline-block;
    }

    .dropdown-header.k-header > span:first-child {
        width: 50px;
    }


.k-popup.k-list-container {
    padding: 0 !important;
}

.k-list-container > .k-footer {
    padding: 8px 10px;
    font-size: 10px;
}


#AuthorsControl-list .k-item {
    line-height: 1;
    min-width: 300px;
    display: flex;
    padding: 6px 11px;
}

    #AuthorsControl-list .k-item > span {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        margin: 0;
        line-height: 1;
    }

        #AuthorsControl-list .k-item > span:first-child {
            -moz-box-shadow: inset 0 0 30px rgba(0,0,0,.3);
            -webkit-box-shadow: inset 0 0 30px rgba(0,0,0,.3);
            box-shadow: inset 0 0 30px rgba(0,0,0,.3);
            margin: 0 10px 0 0;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background-size: 100%;
            background-repeat: no-repeat;
        }

#AuthorsControl-list h3 {
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 0 2px 0;
    padding: 0;
    line-height: 1;
}


#addNewAuthorContent {
    margin: 20px;
}

#AuthorsControl-list p {
    margin: 0;
    padding: 0;
    font-size: .8em;
}

.k-grid-content table tr td .img-cnt {
    height: 65px;
    overflow: hidden;
}

.selected-value {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background-size: 100%;
    margin-right: 5px;
    border-radius: 50%;
}


.bulletin-section {
    background: #4999cf;
    padding: 20px 20px;
    position: relative;
}

    .bulletin-section h2 {
        font-size: 22px;
        color: #fff;
        text-align: center;
    }

    .bulletin-section .img-logo {
        width: 200px;
        line-height: 1;
        font-size: 0;
    }

    .bulletin-section > .container-fluid > .row {
        flex-flow: row;
    }

    .bulletin-section .collapsed-articles-holder {
        flex-flow: row wrap;
    }

        .bulletin-section .collapsed-articles-holder .article-toggler {
            font-size: 11px;
            text-align: right;
            color: #fff;
            display: flex;
            align-items: center;
            line-height: 1;
            background-color: transparent;
            border: 1px solid transparent;
            max-width: 90px;
            word-break: break-word;
            padding: 0;
        }

            .bulletin-section .collapsed-articles-holder .article-toggler i {
                font-size: 24px;
                margin-left: 5px;
            }

    .bulletin-section .collapsed-articles-holder h2 {
        font-size: 16px;
        margin: 10px 0;
    }

    .bulletin-section .collapsed-articles-holder ul {
        margin: 0;
    }

        .bulletin-section .collapsed-articles-holder ul li {
            border-bottom: 1px solid #ccc;
            margin: 0;
            padding: 0;
        }

            .bulletin-section .collapsed-articles-holder ul li .bulletin-articles .box {
                padding: 11px;
            }

                .bulletin-section .collapsed-articles-holder ul li .bulletin-articles .box .author {
                    display: none;
                }

                .bulletin-section .collapsed-articles-holder ul li .bulletin-articles .box h3 {
                    font-size: 14px;
                }

    .bulletin-section .collapsed-articles-holder .section-head {
        display: none;
    }



.black {
    background: #1d191a;
}

.remove-dropdown {
    border-color: white !important;
    -webkit-appearance: none !important;
    background-color: white !important;
    cursor: pointer;
}


.company-edit .btn-default {
    background: #4495cd !important;
    font-size: 12px;
    width: 200px !important;
}

#AddressBookList .k-listbox .k-item {
    cursor: move;
}

.load-url {
    min-width: 1px;
    border: 1px solid #4495cd;
    margin-bottom: 0;
    display: inline-block;
}

.edit-manual {
    display: inline-block;
    margin-bottom: 0
}

.member-article {
    margin-bottom: 10px !important;
}


.member-article-desc {
    font-weight: 300;
    font-size: 16px;
    font-style: italic;
    line-height: 18px;
}

.write-article a {
    color: #ffffff !important;
    background: #4495cd !important;
    border-radius: 2px !important;
    text-transform: none;
}

div.write-article {
    position: absolute !important;
    right: 0px;
    top: -34px;
}

.art-post .details {
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 0;
    width: 100%;
}

    .art-post .details .registered {
        padding: 3px 12px;
        border-radius: 5rem;
        font-size: 10px;
        letter-spacing: .5px;
        color: #fff;
        background-color: #4495cd;
        text-transform: uppercase;
        display: inline-block;
        margin-right: 10px;
    }

    .art-post .details .btn-sm {
        padding: 3px 10px;
        font-size: 12px;
        border: 1px solid #4495cd;
        margin-left: 2px;
        color: #4495cd;
    }

        .art-post .details .btn-sm:hover, .art-post .details .btn-sm:focus {
            border: 1px solid #4495cd;
            background-color: #4495cd;
            color: #fff;
        }



.arx-popup-container {
    z-index: 10000 !important;
}

.arx-control {
    z-index: 9999 !important;
}

img.arrow {
    width: initial;
}

.upload-cnt input[type=file] {
    padding: 39px 0;
}

.k-spreadsheet-action-bar {
    display: none !important;
}

.modal-body .input-group {
    margin-bottom: 10px;
}

.modal-footer .btn-default {
    margin-bottom: 0;
}

.down {
    margin-top: 80px !important;
    margin-bottom: 0 !important;
}

.up {
    margin-top: 0 !important;
}

.members-info p {
    margin-left: 10px;
}

a.btn.btn-default.right.printbtn {
    margin-right: 7px;
}

.members-info .info-title {
    margin-left: 10px;
}

#userEditModalContent {
    margin: 20px;
}

.k-editor-inline {
    margin: 0;
    padding: 20px 20px 10px;
    box-shadow: none;
    background: none;
}

    .k-editor-inline p {
        font-size: 13px;
    }

.image-view {
    width: 100px;
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 5px;
}

.accordion-box {
    outline: 2px dashed #337ab7 !important;
}

    .accordion-box.noneditable {
        outline: none !important;
        margin: 0 0 34px 0;
    }

.arx-editor figure img {
    display: block;
    padding: 5px;
}

.accordion-box.noneditable .card-body {
    font-size: 16px;
    color: #1d191a;
    font-weight: 400;
}



button.remove-url {
    position: absolute;
    top: 0;
    right: 0;
    background: black;
    margin: 0;
    border: black;
    padding: 5px;
    line-height: 1;
}

li-icon.artdeco-button__icon {
    color: white;
}


.article-editor .row {
    margin-right: -15px;
    margin-left: -15px;
}


.article-editor .col-xs-1,
.article-editor .col-sm-1,
.article-editor .col-md-1,
.article-editor .col-lg-1,
.article-editor .col-xs-2,
.article-editor .col-sm-2,
.article-editor .col-md-2,
.article-editor .col-lg-2,
.article-editor .col-xs-3,
.article-editor .col-sm-3,
.article-editor .col-md-3,
.article-editor .col-lg-3,
.article-editor .col-xs-4,
.article-editor .col-sm-4,
.article-editor .col-md-4,
.article-editor .col-lg-4,
.article-editor .col-xs-5,
.article-editor .col-sm-5,
.article-editor .col-md-5,
.article-editor .col-lg-5,
.article-editor .col-xs-6,
.article-editor .col-sm-6,
.article-editor .col-md-6,
.article-editor .col-lg-6,
.article-editor .col-xs-7,
.article-editor .col-sm-7,
.article-editor .col-md-7,
.article-editor .col-lg-7,
.article-editor .col-xs-8,
.article-editor .col-sm-8,
.article-editor .col-md-8,
.article-editor .col-lg-8,
.article-editor .col-xs-9,
.article-editor .col-sm-9,
.article-editor .col-md-9,
.article-editor .col-lg-9,
.article-editor .col-xs-10,
.article-editor .col-sm-10,
.article-editor .col-md-10,
.article-editor .col-lg-10,
.article-editor .col-xs-11,
.article-editor .col-sm-11, 
.article-editor .col-md-11,
.article-editor .col-lg-11,
.article-editor .col-xs-12,
.article-editor .col-sm-12,
.article-editor .col-md-12,
.article-editor .col-lg-12 {
    padding-right: 15px;
    padding-left: 15px;
}

.arx-editor.post {
    padding: 20px;
    background-color: #fff;
}

.k-file-size, .k-file-extension {
    display: none !important;
}

.arx-editor [data-arx-type=column] {
    outline: 2px dashed #337ab7;
}

.arx-content p + *, .arx-content ul + *, .arx-content ol + *, .arx-content blockquote + *, .arx-content figure + *, .arx-content pre + *, .arx-content table + *, .arx-content hr + *, .arx-content dl + *, .arx-content div + * {
    margin-top: 0;
}

.document-grid tr:nth-child(odd) {
    background: #f1f1f1;
}

.comp-info {
    margin-top: 75px;
}

.slim-square .slim {
    border-radius: 0 !important;
}

.article-editor {
    width: 100%;
    padding: 30px 0;
}

.bold-column {
    font-weight: 700;
}

.save-changes:hover, .save-changes:focus {
    background: #4495cd !important;
    color: #fff !important;
}


.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}



.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
    background-image: none;
}

    .card-header:first-child {
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    }

.accordion h5 {
    margin: 0;
    color: #4495cd;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    text-decoration: underline;
}

    .accordion h5 i.fa {
        margin: 0;
        color: #4495cd;
        font-weight: 400;
        font-size: 16px;
        position: absolute;
        right: 0;
    }


    .accordion h5 button {
        background-color: transparent;
        background-image: none;
        border: none;
        padding: 0;
    }

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}


.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

.row-wrap {
    flex-flow: row wrap;
}

.accordion .panel {
    box-shadow: none;
}

.accordion.panel-group .panel + .panel {
    margin-top: 0;
}

.book-form .form-group .input-group .form-control {
    height: 46px;
}

.book-form .form-group .input-group .input-group-append .btn-default {
    padding: 14px 16px;
}

.modal-header .modal-title {
    margin: 0;
}

.powerbi-container {
    width: 100%;
    height: 706px;
}

.addressbook-selector {
    padding: 14px;
    background-color: #427ca6;
}

.addressbook-selector .k-header {
    padding: 0;
}

.addressbook-selector input {
    width: 100%;
}

.addressbook-selector .k-input {
    font-size: 14px;
}

.addressbook-selector .desc {
   padding-top: 10px;
}

.addressbook-selector .desc p {
    font-size: 14px;
    color: #fff;
    margin: 0;
}


.k-list .k-item {
    font-size: 14px;
}

.k-list > .k-state-focused, .k-list .k-state-selected.k-state-focused {
    background-color: #4495cd !important;
    color: #fff !important;
}


.k-popup > .k-group-header {
    font-size: 12px !important;
    line-height: 1 !important;
    min-height: 1px !important;
    padding: 5px 5px 5px 5px !important;
}


.post-modal {
    background-color: #054b7a;
}

    .post-modal .modal-header .modal-title {
        color: #fff;
    }

    .post-modal .modal-body {
        background-color: #fff;
    }

    .post-modal .label-lg {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .post-modal textarea.form-control {
        padding-top: 10px;
    }

    .post-modal .modal-footer {
        position: sticky;
        bottom: 0;
        width: 100%;
        background-color: #054b7a;
        justify-content: space-between;
    }

    .post-modal .visibility {
        display: flex;
        align-items: center;
        margin: 0;
    }

    .post-modal .visibility h4 {
        margin: 0;
        font-size: 18px;
        color: #fff;
        margin-right: 20px;
    }

    .post-modal #ImagePlaceHolder .slim {
        border-radius: 0;
    }

        .post-modal #ImagePlaceHolder .slim#ImageId_360 {
            width: 186px;
            height: 126px;
        }

    .post-modal table.k-editor {
        box-sizing: border-box;
    }

.radio-options-sm .form-check {
    padding: 0;
    border-radius: 50px;
    display: inline-flex;
    cursor: pointer;
    transition: background-color .2s ease;
    margin: 0 16px 0 0;
}

    .radio-options-sm .form-check:hover {
        background-color: rgba(255, 255, 255, .05);
    }

    .radio-options-sm .form-check input[type=radio] {
        vertical-align: middle;
        width: 16px;
        height: 16px;
        border-radius: 10px;
        background: none;
        border: 0;
        box-shadow: inset 0 0 0 1px #9F9F9F;
        appearance: none;
        padding: 0;
        margin: 0;
        transition: box-shadow 150ms cubic-bezier(.95,.15,.5,1.25);
        pointer-events: none;
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

        .radio-options-sm .form-check input[type=radio]:checked {
            box-shadow: inset 0 0 0 5px #4395cd;
        }

    .radio-options-sm .form-check label {
        display: block;
        position: relative;
        font-size: 13px;
        padding: 8px 12px 8px 34px;
        z-index: 9;
        cursor: pointer;
        -webkit-transition: all 0.25s linear;
        color: #fff;
    }

        .radio-options ul li:hover label {
            color: #4a99cf;
        }

        .radio-options ul li .check {
            display: block;
            position: absolute;
            border: 5px solid #cccccc;
            border-radius: 100%;
            height: 25px;
            width: 25px;
            top: 14px;
            left: 0;
            z-index: 5;
            transition: border .25s linear;
            -webkit-transition: border .25s linear;
        }

        .radio-options ul li:hover .check {
            border: 5px solid #4a99cf;
        }

        .radio-options ul li .check::before {
            display: block;
            position: absolute;
            content: '';
            border-radius: 100%;
            height: 9px;
            width: 9px;
            top: 3px;
            left: 3px;
            margin: auto;
            transition: background 0.25s linear;
            -webkit-transition: background 0.25s linear;
        }

    .radio-options input[type=radio]:checked ~ .check {
        border: 5px solid #4a99cf;
    }

        .radio-options input[type=radio]:checked ~ .check::before {
            background: #4a99cf;
        }

    .radio-options input[type=radio]:checked ~ label {
        color: #4a99cf;
    }

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
    background-color: transparent;
    border: 1px solid;
    min-width: 1px;
}

.blockPage {
    z-index: 1100 !important;
}




































@media screen and (max-width:40em) {
    .search__form {
        margin: 5em 0 1em;
    }

    .search::before, .search::after {
        width: 100%;
        height: 100%;
    }

    .btn--search-close {
        font-size: 1.25em;
        top: 1.5em;
        right: 1.5em;
    }

    .search__info {
        text-align: left;
        display: none;
    }

    .search__suggestion {
        font-size: 80%;
        width: 100%;
    }

        .search__suggestion:nth-child(2),
        .search__suggestion:nth-child(3) {
            display: none;
        }
}

@media all and (orientation: portrait) {
    .timeline.timeline {
        width: 100%;
        max-width: 100%;
    }

        .timeline.timeline .timeline-item {
            padding-left: 72px;
            padding-right: 0;
        }

            .timeline.timeline .timeline-item.timeline-item-right,
            .timeline.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
                padding-left: 72px;
                padding-right: 0;
            }

            .timeline.timeline .timeline-item .timeline-event {
                width: 100%;
            }

        .timeline.timeline:before {
            left: 42px;
            width: 0;
            margin-left: -1px;
        }

        .timeline.timeline .timeline-item {
            width: 100%;
            margin-bottom: 20px;
        }

            .timeline.timeline .timeline-item:nth-of-type(even) {
                margin-top: 0;
            }

            .timeline.timeline .timeline-item.timeline-item-left + .timeline-item:not(.timeline-item-left):not(.timeline-item-right),
            .timeline.timeline .timeline-item.timeline-item-right + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                margin-top: 0;
            }

                .timeline.timeline .timeline-item.timeline-item-left + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) + .timeline-item:not(.timeline-item-left):not(.timeline-item-right),
                .timeline.timeline .timeline-item.timeline-item-right + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                    margin-top: 0;
                }

            .timeline.timeline .timeline-item > .timeline-event {
                float: right !important;
            }

                .timeline.timeline .timeline-item > .timeline-event:before,
                .timeline.timeline .timeline-item > .timeline-event:after {
                    right: auto !important;
                    border-left-width: 0 !important;
                }

                .timeline.timeline .timeline-item > .timeline-event:before {
                    left: -15px !important;
                    border-right-width: 15px !important;
                }

                .timeline.timeline .timeline-item > .timeline-event:after {
                    left: -14px !important;
                    border-right-width: 14px !important;
                }

            .timeline.timeline .timeline-item > .timeline-point {
                transform: translateX(-50%);
                left: 42px !important;
                margin-left: 0;
            }

        .timeline.timeline .timeline-label {
            transform: translateX(-50%);
            margin: 0 0 20px 42px;
        }

            .timeline.timeline .timeline-label + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                margin-top: 0;
            }

                .timeline.timeline .timeline-label + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                    margin-top: 0;
                }
}



@media (min-width: 1280px) {
    .container {
        max-width: 1250px;
    }
}


@media screen and (max-width: 1530px) {
    .carousel-caption .cat, .jumbotron-overlay .cat {
        margin-bottom: 0;
        margin-top: 0px;
        font-size: 12px;
    }

    .carousel-caption h1, .jumbotron-overlay h1 {
        font-size: 35px;
        margin-top: 16px;
        margin-top: 0px;
    }

    .carousel-caption .date, .jumbotron-overlay .date {
        font-size: 18px;
    }

    .carousel-caption .venue, .jumbotron-overlay .venue {
        font-size: 20px;
    }
Z
    .carousel-caption .btn-default {
        margin-bottom: 30px;
    }

    .carousel-caption {
        right: 15%;
        left: 15%;
    }

    .coming-soon {
        padding-top: 200px;
    }

    .not-found {
        padding-top: 80px;
        margin-top: -50px;
    }
}

@media screen and (max-width: 1200px) {
    .popup-cont {
        width: 90%;
    }

    .carousel-caption h1, .jumbotron-overlay h1 {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .carousel-caption .date, .jumbotron-overlay .date {
        font-size: 14px;
    }

    .carousel-caption .line, .jumbotron-overlay .line, .lg-ddi .line {
        margin-bottom: 16px;
    }

    .carousel-caption .venue, .jumbotron-overlay .venue {
        font-size: 18px;
    }

    .carousel-caption .btn-default {
        margin-bottom: 20px;
    }

    .btn-default {
        min-width: 1px;
    }

    .team-mem-box .img-cnt {
        width: 120px;
        height: 120px;
    }

    .event-tabs .content-wrap .photos .img-cnt {
        height: 190px;
    }

    .navbar .navbar-nav .nav-item .nav-link {
        font-size: 12px;
        padding: 25px 6px;
    }

    .dropdown-menu-large .dropdown-header {
        font-size: 14px;
    }

    .navbar-brand > img {
        width: 160px;
    }

    .navbar-nav li a.navbar-btn {
        padding: 10px 3px;
    }

        .navbar-nav li a.navbar-btn.register {
            margin-left: 2px;
        }

    .home-carousel .carousel-inner > .item, .event-carousel .carousel-inner > .item {
        height: 450px;
    }

    .directory .input-group {
        width: 100%;
        margin-bottom: 10px;
    }

    .directory .drop-filter {
        width: 39%;
    }

    .directory .select-wrap {
        width: 30%;
    }

    .directory .btn-cnt {
        width: 13%;
    }

    .pbl-top .txt-cont p {
        font-size: 14px;
    }

    .main-pbl {
        padding: 20px;
    }

        .main-pbl .pbl-desc h1 {
            font-size: 20px;
            margin-bottom: 14px;
        }

        .main-pbl .pbl-desc .date {
            font-size: 13px;
            margin: 0 0 10px 0;
        }

        .main-pbl .pbl-desc p {
            margin-bottom: 10px;
            font-size: 12px;
        }

    .pagination > li > a, .pagination > li > span {
        font-size: 12px;
        padding: 10px 12px;
    }

    .bulletin-page .jumbotron .jumbotron-overlay .date {
        font-size: 18px;
    }


}

@media screen and (max-width: 992px) {
    p {
        font-size: 14px;
    }

    .contact-page .icon-section {
        padding: 30px 0;
    }

        .contact-page .icon-section .circle {
            width: 60px;
            height: 60px;
            margin: 0 14px 0 0;
            line-height: 60px;
        }

        .contact-page .icon-section p {
            height: 60px;
        }

    .contact-info {
        margin-bottom: 20px;
    }

        .contact-info p {
            font-size: 12px;
        }

    .single-post h1 {
        margin-top: 16px;
        font-weight: 700;
        font-size: 30px;
        margin-bottom: 20px;
    }


    th {
        font-size: 12px;
    }

    td {
        font-size: 12px;
    }

    .event-carousel .carousel-inner > .item, .home-carousel .carousel-inner > .item, .event-intro .container-fluid .jumbotron {
        min-height: 380px;
    }

        .event-carousel .carousel-inner > .item > a > img, .event-carousel .carousel-inner > .item > img, .home-carousel .carousel-inner > .item > a > img, .home-carousel .carousel-inner > .item > img {
            min-height: 380px;
        }

    .home-carousel .carousel-inner > .item, .event-carousel .carousel-inner > .item {
        height: 380px;
    }

    .event-intro .container-fluid .jumbotron, .event-intro .container-fluid .jumbotron .jumbotron-overlay {
        min-height: 380px;
    }

        .event-intro .container-fluid .jumbotron .img-cnt {
            height: 380px;
        }

    .team-mem-box .img-cnt {
        width: 160px;
        height: 160px;
    }

    .persons-title {
        font-size: 16px;
    }

    .name {
        font-size: 22px;
        margin-bottom: 6px;
    }

    .main-pbl .pbl-desc {
        padding: 16px 16px 16px 0;
    }

    .main-pbl .pbl-desc h1 {
        font-size: 18px;
        margin-bottom: 10px;
    }

        .main-pbl .pbl-desc .date {
            text-align: left;
            font-size: 11px;
        }


        .main-pbl .pbl-desc p {
            text-align: left;
            margin: 0 0 8px 0;
            line-height: 1.2;
        }

    .main-pbl .pbl-img {
        max-height: initial;
        overflow: hidden;
        min-height: 1px;
        width: 100%;
    }

    .pbl h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .date {
        font-size: 13px;
    }

    .publications-page .btn-default {
        font-size: 12px;
        padding: 8px 16px;
    }

    .pbl-top .txt-cont h2 {
        color: #ffffff;
        margin-top: 0;
        margin-bottom: 14px;
        font-size: 21px;
    }

    .pbl-top .txt-cont p {
        margin: 0 0 14px 0;
        font-size: 12px;
        line-height: 1.2;
    }

    .pbl-top .txt-cont .btn-default {
        width: auto;
    }

    .main-pbl {
        padding: 16px;
    }

    .pbl-item {
        padding-bottom: 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    .contact-page .icon-section p {
        height: 30px;
    }

    .event-tabs .content-wrap .photos .img-cnt {
        height: 145px;
    }

    .navbar-fixed-top .navbar-collapse {
        max-height: 90vh;
        min-height: 60vh;
    }

    body {
        margin-top: 50px;
    }

    .arx-editor-frame body {
        margin: 0;
    }

    .navbar .navbar-nav .nav-item .nav-link {
        padding: 12px 6px;
    }

    .btn--search {
        padding: 12px 6px;
        color: #55585a;
        text-transform: uppercase;
        font-size: 12px;
    }

    .navbar-brand {
        height: 50px;
    }

        .navbar-brand > img {
            width: 150px;
        }

    .dropdown-menu-large > li {
        margin-bottom: 30px;
    }

        .dropdown-menu-large > li:last-child {
            margin-bottom: 0;
        }

    .dropdown-menu-large {
        position: static;
        min-height: 1px;
        padding: 0;
    }

    .navbar-default .navbar-nav > li > a {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .dropdown-menu-large .dropdown-header {
        white-space: normal;
        font-size: 14px;
        padding: 0 !important;
        text-align: left;
    }

    .dd-icon .icon, .dd-icon img {
        width: 70px;
        height: 70px;
        left: calc((50%) - 35px);
        top: calc((50%) - 35px);
    }

    .nav-user {
        width: 100%;
    }

    .navbar-right {
        width: 100%;
    }

    .navbar-right {
        width: 100%;
    }

        .navbar-right .nav-item .nav-link {
            padding: 12px 3px;
        }

    .dropdown-menu.user-dd span {
        padding: 10px 10px;
        font-size: 12px;
    }

        .dropdown-menu.user-dd span a {
            font-size: 12px;
        }

    .login-box {
        margin: 60px auto;
        width: 80%;
    }

    .lg-ddi .line, .lg-ddi .line:after {
        display: none;
    }

    .dd-icon {
        display: none;
    }
    .soc-event {
        display: block;
    }

    .search-page .filters .form-group {
        min-width: 100%;
        margin-bottom: 16px;
    }

    .dropdown-menu-large .sub ul.submenu li > a {
        padding: 8px 10px;
        font-size: 12px;
    }

    .dropdown-menu-large .sub ul.submenu li .lg-ddi {
        min-height: 1px;
        background-color: #111213;
    }

    .dropdown-menu-large .sub .submenu li > a .dropdown-header {
        font-size: 12px;
        text-align: left;
        background-color: #111213;
    }


    .user-content .profile-feed .feed-cnt h3 {
        font-size: 16px;
    }

    .bulletin-detail .tabs nav ul li {
        padding: 0;
    }

        .bulletin-detail .tabs nav ul li a:after {
            display: none;
        }

    .bulletin-detail .post .author .img-cnt {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
        border-radius: 50px;
    }

    .bulletin-detail .post .author .author-info {
        flex-basis: calc((100%) - 60px);
    }

    .bulletin-detail .post .author h5 {
        font-size: 14px;
    }

    .pbl .pbl-item .pbl-img {
        width: 50%;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .pbl .pbl-item .pbl-box .btn-cnt {
        text-align: center;
    }

    

}

@media (min-width: 768px) and (max-width: 992px) {
    .navbar-header {
        float: none;
    }

    .rel-article {
        width: 100%;
    }
    
}

@media (max-width: 768px) {
    h1 {
        font-size: 25px;
        font-weight: 700;
    }

    h2 {
        font-size: 23px;
        font-weight: 700;
    }

    .popup-cont .half {
        width: 100%;
    }

    .popup-cont .photo {
        float: none;
    }

    .popup-cont .details {
        float: none;
        width: 100%;
    }

    .navbar-nav .open .dropdown-menu {
        background: #191415;
    }

    .timeline {
        padding: 0;
    }

        .timeline.timeline {
            width: 100%;
            max-width: 100%;
        }

            .timeline.timeline .timeline-item {
                padding-left: 40px;
                padding-right: 0;
            }

                .timeline.timeline .timeline-item.timeline-item-right,
                .timeline.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
                    padding-left: 40px;
                    padding-right: 0;
                }

                .timeline.timeline .timeline-item .timeline-event {
                    width: 100%;
                }

            .timeline.timeline:before {
                left: 18px;
                width: 0;
                margin-left: -1px;
            }

            .timeline.timeline .timeline-item {
                width: 100%;
                margin-bottom: 20px;
            }

                .timeline.timeline .timeline-item:nth-of-type(even) {
                    margin-top: 0;
                }

                .timeline.timeline .timeline-item.timeline-item-left + .timeline-item:not(.timeline-item-left):not(.timeline-item-right),
                .timeline.timeline .timeline-item.timeline-item-right + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                    margin-top: 0;
                }

                    .timeline.timeline .timeline-item.timeline-item-left + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) + .timeline-item:not(.timeline-item-left):not(.timeline-item-right),
                    .timeline.timeline .timeline-item.timeline-item-right + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                        margin-top: 0;
                    }

                .timeline.timeline .timeline-item > .timeline-event {
                    float: right !important;
                }

                    .timeline.timeline .timeline-item > .timeline-event:before,
                    .timeline.timeline .timeline-item > .timeline-event:after {
                        right: auto !important;
                        border-left-width: 0 !important;
                    }

                    .timeline.timeline .timeline-item > .timeline-event:before {
                        left: -15px !important;
                        border-right-width: 15px !important;
                    }

                    .timeline.timeline .timeline-item > .timeline-event:after {
                        left: -14px !important;
                        border-right-width: 14px !important;
                    }

                .timeline.timeline .timeline-item > .timeline-point {
                    transform: translateX(-50%);
                    left: 18px !important;
                    margin-left: 0;
                }

            .timeline.timeline .timeline-label {
                transform: translateX(-50%);
                margin: 0 0 20px 18px;
            }

                .timeline.timeline .timeline-label + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                    margin-top: 0;
                }

                    .timeline.timeline .timeline-label + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) + .timeline-item:not(.timeline-item-left):not(.timeline-item-right) {
                        margin-top: 0;
                    }

        .timeline .timeline-label .label-default {
            padding: 6px 10px;
            font-size: 70%;
        }

    .timeline-heading h4 {
        font-size: 16px;
    }

    .txt-cont {
        padding: 20px 0;
    }

    .event-carousel .carousel-inner > .item, .home-carousel .carousel-inner > .item, .event-intro .container-fluid .jumbotron .img-cnt, .event-intro .container-fluid .jumbotron .jumbotron-overlay {
        min-height: 380px;
    }

        .event-carousel .carousel-inner > .item > a > img, .event-carousel .carousel-inner > .item > img, .home-carousel .carousel-inner > .item > a > img, .home-carousel .carousel-inner > .item > img {
            min-height: 380px;
        }

    .carousel-caption {
        right: 10%;
        left: 10%;
    }

    .carousel-control-prev, .carousel-control-next {
        width: 40px;
    }

        .carousel-control-prev .arrow, .carousel-control-next .arrow {
            height: 46px;
            line-height: 46px;
            font-size: 18px;
        }


    .event-intro .container-fluid .jumbotron .img-cnt {
        height: 380px;
    }

    .content-wrap .post-box .image-size, .user-content .profile-feed .feed-cnt .post-box .image-size {
        width: 85px;
        height: 57px;
        margin-right: 10px;
        flex-basis: 85px;
    }

    .user-content .profile-feed .feed-cnt .post-box .txt-box {
        flex-basis: calc((100%) - 96px);
    }

    .post-box .desc {
        font-size: 12px;
    }

    .about-page .txt-cont p {
        margin-bottom: 10px;
    }

    .side-post-box {
        min-height: 1px;
    }

    .user-top {
        height: 60px;
    }

    .user-content {
        margin-top: -36px;
    }

        .user-content .greeting {
            color: #ffffff;
            margin: 6px 0 14px 0;
            font-size: 14px;
        }

    .persons-title {
        font-size: 14px;
    }

    .name {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .single-post.wrap {
        margin-top: 0;
        padding: 0;
    }

    .event-tabs table.agenda td:nth-child(1) {
        font-size: 15px;
        width: 70px;
        font-weight: 400;
    }

    .event-tabs .venue-box .popup-box {
        width: 90%;
    }

    .dropdown-menu-large {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .bu-data .tabs-style-flip nav {
        width: 150px;
    }

    .bu-data .tabs-style-flip .content-wrap {
        width: calc((100%) - 150px);
    }

    .login-box p.right {
        float: none;
    }

    .login-box p, .login-box p.right {
        text-align: center;
    }

    .book-event .jumbotron-overlay h1 {
        font-size: 25px;
    }

    .book-event .jumbotron-overlay .date, .book-event .jumbotron-overlay .venue {
        font-size: 14px;
    }

    .members-list td.photo {
        width: auto;
        min-width: 60px;
        max-width: 60px;
    }

    .results .mem-info {
        text-align: center;
    }

    .search-page .mem-info {
        text-align: left;
    }

    .search-page .team-mem-box .img-cnt {
        width: 40px;
        height: 40px;
        margin-left: 0;
    }

    .search-page .res-page .txt-box h3 {
        font-size: 18px;
    }

    .search-page .res-page .txt-box .desc {
        font-size: 14px;
    }

    .directory .drop-filter {
        width: 100%;
    }

    .directory .wrapper-demo {
        display: block;
    }

    .directory .wrapper-dropdown-4 {
        width: 100%;
        margin: 0 0 16px 0;
    }

    .directory .select-wrap {
        width: 100%;
        margin: 0 0 16px 0;
    }

        .directory .select-wrap select {
            width: 100%;
            display: block;
        }

    .directory .btn-cnt {
        width: 100%;
    }

    table th a.white-btn {
        display: none;
    }

    .documents a.download {
        display: none;
    }

    .val-msg a .hidden-sm {
        display: none;
    }

    .event-tabs .content-wrap .photos .img-cnt {
        height: auto;
    }

    .bulletin-detail .tabs {
        display: block;
    }

    .bulletin-detail .tabs-style-iconbox nav {
        width: 100%;
        margin-left: 0;
        display: none;
    }

    .bulletin-detail .tabs nav ul {
        display: block;
    }

    .bulletin-detail .tabs-style-iconbox nav ul li a {
        padding: 5px 0;
    }

    .bulletin-detail .bulletin-articles h3 {
        font-size: 12px;
        margin-bottom: 0;
    }

    .bulletin-detail .post-pagination nav {
        display: flex;
    }

    .job-cnt {
        padding: 10px;
    }

        .job-cnt .img-cnt {
            width: 70px;
            height: 70px;
            padding: 10px;
            margin-right: 0;
            margin-left: calc((50%) - 35px);
            margin-bottom: 10px;
        }

            .job-cnt .img-cnt img {
                width: calc((100%) - 20px);
            }

        .job-cnt .job-desc {
            flex-basis: 100%;
        }

            .job-cnt .job-desc h3, .job-cnt .job-desc h3 .name {
                margin-bottom: 7px;
                font-size: 15px;
                text-align: center;
            }

    .job-top {
        font-size: 14px;
        flex-basis: 100%;
        justify-content: center;
    }

    .job-cnt .date {
        float: none;
        display: inline-block;
        margin-right: 7px;
        font-size: 12px;
    }

    .job-cnt .title-cnt .job-top .date {
        float: none;
        text-align: center;
        margin-bottom: 0;
    }

        .job-cnt .title-cnt .job-top .date span {
            display: initial;
        }

    .job-top .job-action {
        padding: 3px 10px;
    }

        .job-top .job-action .icon {
            height: 11px;
        }

    .job-cnt .duration {
        font-size: 12px;
        text-align: center;
    }

    .job-cnt .job-desc p {
        font-size: 12px;
    }

    .job-cnt .btm .dates-cnt {
        margin-bottom: 5px;
        text-align: center;
    }

    .job-cnt .btm {
        justify-content: center;
    }

    .tabs-style-linebox nav ul li {
        margin: 0 2px;
    }

    div.write-article {
        position: static !important;
        margin-top: 15px;
    }

        div.write-article .btn {
            margin: 0;
            width: 100%;
        }


    .event-box {
        height: auto;
        margin-bottom: 20px;
    }

    .event-box .img-box {
        display: none;
    }

    .event-box .post-box {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        overflow: hidden;
        text-align: center;
    }

        .event-box .post-box .desc {
            font-size: 12px;
            min-height: 1px;
        }

    .bulletin-section {
        padding: 10px;
    }

        .bulletin-section .img-logo {
            width: 120px;
        }

        .bulletin-section h2 {
            font-size: 16px;
        }

    .bulletin-detail .tabs-style-iconbox .box h3 {
        font-size: 14px;
        margin-bottom: 0;
    }

    .bulletin-detail .tabs-style-iconbox .bulletin-articles .box .author {
        display: none;
    }

    .single-post h1 {
        margin-top: 16px;
        font-weight: 700;
        font-size: 22px;
        margin-bottom: 20px;
    }

    .single-post h2 {
        font-size: 24px;
    }

    .single-post h3{
        font-size: 20px;
    }

    .single-post h4 {
        font-size: 18px;
    }

    .single-post h5 {
        color: #1d191a;
        font-size: 14px;
        line-height: 1.3;
    }

    .single-post h3 {
        font-size: 20px;
    }

    .single-post p {
        font-size: 14px;
        line-height: 1.4;
        margin: 0 0 16px 0 !important;
    }

    .single-post ul li {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .bulletin-page .jumbotron .jumbotron-overlay p {
        font-size: 14px;
    }

    .single-post ol.carousel-indicators {
        padding: 0;
        line-height: 1;
        height: 20px;
        align-items: center;
    }

        .single-post ol.carousel-indicators li {
            width: 5px;
            height: 5px;
            min-height: 5px;
        }

    .single-post .carousel-control-prev, .single-post .carousel-control-next {
        width: 30px;
    }

    .single-post .team-mem-box .img-cnt.post-img {
        flex-basis: 60px;
        height: 60px;
        margin-right: 16px;
        margin-bottom: 0;
    }

    .single-post .team-mem-box .mem-info {
        flex-basis: calc((100%) - 80px);
    }

        .single-post .team-mem-box .mem-info h3.name {
            font-size: 16px;
            margin-bottom: 6px;
        }

        .single-post .team-mem-box .mem-info h4.company {
            font-size: 12px;
        }

        .single-post .team-mem-box .mem-info h5.persons-title {
            font-size: 14px;
        }

}

@media(max-width: 480px) {
    .btn-default {
        font-size: 10px !important;
    }

    .contact-page .icon-section {
        padding: 20px 0;
    }

        .contact-page .icon-section .circle {
            width: 30px;
            height: 30px;
            margin: 0 10px 0 0;
            line-height: 30px;
        }

            .contact-page .icon-section .circle .icon {
                font-size: 10px;
            }

        .contact-page .icon-section p {
            height: 30px;
        }

    .edit-profile .user-top h5 {
        font-size: 16px;
    }

    .edit-profile .user-top .btn-cnt a {
        font-size: 11px;
    }

    .edit-profile .user-top .btn-cnt .btn-default {
        padding: 10px 5px;
        min-width: 1px;
    }

    th {
        font-size: 10px;
        padding: 5px;
    }

    td {
        font-size: 11px;
        padding: 5px;
    }

    .single-post .table td, .single-post table td {
        padding: 4px;
        font-size: 10px;
        line-height: 1.2;
    }

    .single-post .table tr:first-child td, .single-post table tr:first-child td {
        padding: 4px;
        font-size: 9px;
        line-height: 1.2;
    }

    .event-carousel .carousel-inner > .item, .home-carousel .carousel-inner > .item, .event-intro .container-fluid .jumbotron, .event-intro .container-fluid .jumbotron .img-cnt {
        min-height: 350px;
    }

        .event-carousel .carousel-inner > .item > a > img, .event-carousel .carousel-inner > .item > img, .home-carousel .carousel-inner > .item > a > img, .home-carousel .carousel-inner > .item > img {
            min-height: 350px;
        }

        .event-intro .container-fluid .jumbotron, .event-intro .container-fluid .jumbotron .img-cnt {
            min-height: 320px;
        }

            .event-intro .container-fluid .jumbotron .jumbotron-overlay {
                padding: 30px 0 0 0;
                min-height: 320px;
            }

            .event-intro .container-fluid .jumbotron .img-cnt {
                height: 320px !important;
            }

    .carousel-caption h1, .jumbotron-overlay h1 {
        font-size: 24px;
    }

    .carousel-caption h1 {
        font-size: 20px;
    }

    .carousel-caption .date, .jumbotron-overlay .date {
        margin-bottom: 14px;
        font-size: 12px;
    }

    .carousel-caption .cat, .jumbotron-overlay .cat {
        font-size: 11px;
        padding: 2px 6px;
    }

    .carousel-caption .venue, .jumbotron-overlay .venue {
        font-size: 14px;
    }

    .carousel-caption .btn-default {
        margin-bottom: 14px;
        font-size: 11px;
        padding: 8px 16px;
    }

    .home-page .txt-cont p, .events-page .txt-cont p, .about-page .txt-cont p {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .home-page .txt-cont h2, .events-page .txt-cont h2, .about-page .txt-cont h2, .contact-page .txt-cont h2 {
        margin-bottom: 20px;
        margin-top: 13px;
    }

    .txt-cont {
        padding: 14px 0;
        text-align: center;
    }

    h3.section-head {
        font-size: 14px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .post-box {
        flex-flow: column;
    }

        .post-box .image-size {
            display: none;
        }

        .post-box .txt-box {
            flex-basis: 100%;
            margin-right: 0;
        }

    .event-box {
        height: 232px !important;
        margin-bottom: 140px !important;
    }

        .event-box .img-box {
            display: block;
        }

        .event-box .post-box {
            width: 90%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%);
            overflow: hidden;
            text-align: center;
        }

    .post-box .txt-box h3 {
        margin-bottom: 6px;
        font-size: 16px;
        min-height: 1px;
    }

    .home-page .txt-cont h2 {
        font-size: 20px;
    }

    .side-post-box .desc {
        font-size: 12px;
    }

    .team-mem-box .img-cnt {
        width: 65px;
        height: 65px;
    }

    .company {
        font-size: 12px;
    }

    .user-content .profile-feed .feed-head h4 {
        font-size: 14px;
    }

    .date {
        font-size: 12px;
    }


    .user-content .profile-feed .feed-cnt p {
        font-size: 12px;
    }

    .user-content .profile-feed .feed-cnt .side-post-box .date.st-2 {
        min-height: 1px;
    }

    .filters .form-control {
        margin-bottom: 0;
    }

    .filters .input-group {
        margin-bottom: 16px;
    }

    .post p {
        margin: 0 0 24px 0;
    }

    .pbl h3 {
        font-size: 16px;
        margin: 10px 0;
        text-align: center;
    }

    .pbl-item .pbl-box .pbl-desc {
        display: none;
    }

    .main-pbl .pbl-desc > p {
        display: none;
    }

    .main-pbl .pbl-desc h1 {
        font-size: 16px;
        letter-spacing: -.5px;
    }

    .publications-page .date {
        text-align: center;
    }

    .publications-page .btn-default {
        width: 100%;
    }

    .pbl-img {
        overflow: hidden;
        width: 50%;
        margin: 0 auto;
    }

    .pbl-desc p {
        text-align: center;
        font-size: 12px;
    }

    .team-page .team-mem-box .img-cnt {
        width: 120px;
        height: 120px;
        margin-left: calc((50%) - 60px);
        margin-bottom: 20px;
    }

    .team-page .mem-info {
        text-align: center;
    }

        .team-page .mem-info p {
            font-size: 12px;
        }

    .single-event .txt-cont p {
        font-size: 12px;
    }

    .documents .post-box .img-box {
        width: 100px;
        margin-right: 16px;
    }

    .documents .txt-box {
        max-width: calc((100%) - 116px);
    }

    .event-tabs .venue-carousel .carousel-inner .item {
        height: 300px;
    }

    .c-img {
        height: 300px;
    }

    .event-tabs table.agenda tr {
        word-break: break-word;
    }

    .event-tabs table.agenda td:nth-child(1) {
        font-size: 12px;
        width: 50px;
        padding: 5px;
    }

    .event-tabs table.agenda td:nth-child(2) {
        padding: 14px;
    }

    .tabs-style-iconbox.subtabs nav ul li a span {
        font-size: 12px;
    }

    .tabs-style-linebox nav a {
        padding: 6px 16px;
        font-size: 17px;
    }

    .tabs-style-iconbox nav ul li a {
        padding: 14px 3px;
    }

        .tabs-style-iconbox nav ul li a span {
            font-size: 12px;
        }

    .tab-icon .icon {
        display: none;
    }

    .event-tabs .content-wrap .photos .img-cnt {
        margin-bottom: 10px;
    }

    .tabs nav a:before {
        margin-right: 0;
    }

    .event-tabs .venue-box .popup-box .popup-header .popup-title {
        padding: 10px 20px;
        font-size: 14px;
        font-weight: 400;
    }

    .event-tabs .venue-box .popup-box a.close {
        font-size: 24px;
        padding: 7px;
    }

    .event-tabs .venue-box .popup-box {
        margin: 20px auto;
    }

    .dropdown-menu-large li.sub ul.submenu li > a.lg-ddi {
        min-height: 1px;
        background-color: #1e2224;
    }

    .lg-ddi .line, .lg-ddi .line:after {
        display: none;
    }

    .dd-icon {
        display: none;
    }

    .dropdown-menu-large .dropdown-header {
        text-align: left;
        font-size: 14px;
        padding: 0 !important;
    }

    .dropdown-menu-large li.sub ul.submenu {
        margin: 0 -15px;
    }

    .coming-soon {
        padding-top: 100px;
    }

        .coming-soon h2 {
            font-size: 30px;
        }

        .coming-soon p {
            font-size: 16px;
        }

    blockquote.bq-right {
        float: none;
        width: 100%;
    }

    .bu-data .tabs-style-flip nav {
        width: 100%;
        float: none;
    }

    .bu-data .tabs-style-flip .content-wrap {
        width: 100%;
    }

    .book-table td.ag-hours {
        font-size: 11px;
        width: auto;
        max-width: 50px;
        min-width: 50px;
        word-break: break-all;
        text-align: left;
        display: none;
    }

    .book-table td.session {
        padding: 22px 10px 10px 10px;
    }

        .book-table td.session.full-width {
            padding-top: 12px;
            padding: 6px;
        }

    .session-label {
        padding: 3px 5px;
        font-size: 11px;
    }

    .book-table td.session.full-width.selected .selected-label {
        right: 10px;
    }

    .book-table td.selected .selected-label {
        font-size: 11px;
        letter-spacing: 0;
        line-height: 1;
    }

    .slt-box {
        width: 90%;
    }

    table#grid td {
        padding: 5px;
    }

    .members-list td.photo {
        width: auto;
        min-width: 60px;
        max-width: 60px;
    }

    .country {
        font-size: 11px;
        max-width: 73px;
    }

    .member-popup-btn a {
        font-size: 10px !important;
        padding: 10px 6px;
    }

    .members-list .details .name {
        font-size: 14px;
        word-break: break-word;
    }

    .members-list .details {
        min-width: 1px;
    }

    .post {
        font-size: 14px;
    }

    .popup-cont .main-info {
        min-width: 190px;
        padding: 6px;
    }

    .popup-cont .details {
        float: none;
        width: 100%;
        max-width: 100%;
    }

    .popup-cont .photo {
        padding: 6px;
    }

    .popup-cont .country {
        font-size: 16px;
        max-width: 100%;
    }

    .tabs-style-linebox nav ul {
        box-shadow: none;
    }

        .tabs-style-linebox nav ul li {
            display: block;
            -webkit-flex: none;
            flex: none;
            margin: 0 2px;
        }

    .search-holder {
        position: relative;
        margin: 10px 0;
        display: block;
    }

    .navbar-default li.search-v2 {
        display: none;
    }

    .search-holder .search-close {
        display: none;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border: none;
    }

    .documents table p {
        display: none;
    }

    .documents table .delegates-box p {
        display: block;
    }

    .documents table p.date {
        display: block;
    }

    table th a.white-btn {
        min-width: 1px;
    }

    .documents table th:nth-child(2) {
        font-size: 0;
    }

    .documents table h3 {
        font-size: 14px;
    }

    .event-tabs .txt-cont table th {
        font-size: 11px;
    }

    .delegates .txt-cont table td .delegates-box {
        font-size: 12px;
    }

        .delegates .txt-cont table td .delegates-box .img-cnt {
            display: none;
        }

    .delegates .txt-cont table td .name {
        font-size: 12px;
    }

    .delegates table td .persons-title {
        font-size: 12px;
    }

    .delegates .txt-cont table td:nth-child(1) {
        width: 0;
        padding: 0;
    }

    .book-selection th {
        font-size: 12px;
    }

    .book-event .book-selection td {
        font-size: 12px;
    }

        .book-event .book-selection td:nth-child(2) {
            min-width: 1px;
        }

        .book-event .book-selection td:last-child {
            width: auto;
        }

        .book-event .book-selection td:nth-child(1) {
            width: auto;
        }

    .session-title {
        font-size: 12px;
        word-break: break-all;
    }

    .bk-venue {
        font-size: 12px;
        display: none;
    }

    a.select-btn {
        font-size: 10px;
    }

    .btn-cnt a.btn-default.next-step {
        margin-bottom: 10px;
    }

    .login-box {
        margin: 0;
        width: 100%;
    }

    .print-agenda.btn-default {
        display: none;
    }

    .hide-txt {
        display: none;
    }

    a.btn.btn-default.right.printbtn {
        display: none;
    }

    .analyst-header .analyst-member .img-cnt {
        width: 130px;
        height: 58px;
    }

    .analyst-header .analyst-member .mem-details {
        padding-top: 0;
        width: calc((100%) - 140px);
    }

        .analyst-header .analyst-member .mem-details .name {
            margin-top: 0;
        }

    .analyst-btn-cnt {
        padding-top: 14px;
    }

        .analyst-btn-cnt .btn-default.white.history {
            width: 42px;
        }

    .day-counter {
        padding-top: 14px;
    }

        .day-counter span {
            font-size: 11px;
        }

    #countdown {
        font-size: 32px;
    }

    .analyst-page-cnt .validation-box {
        padding: 12px;
    }

        .analyst-page-cnt .validation-box .val-icon {
            top: 12px;
            right: 12px;
            line-height: 1;
        }

        .analyst-page-cnt .validation-box h4 {
            margin-bottom: 0;
            font-size: 14px;
        }

        .analyst-page-cnt .validation-box p {
            font-size: 12px;
        }

    .content-wrap .post-box .txt-box {
        flex-basis: 100%;
    }

    .user-content .profile-feed .feed-cnt .post-box {
        flex-flow: column;
    }

        .content-wrap .post-box .image-size, .user-content .profile-feed .feed-cnt .post-box .image-size {
            width: 50%;
            margin: 0 auto;
            margin-bottom: 20px;
            height: auto;
        }

        .user-content .profile-feed .feed-cnt .post-box .img-box {
            height: auto;
        }

    .pagination .newer, .pagination .earlier {
        display: none;
    }

    .pagination > li > a, .pagination > li > span {
        font-size: 10px;
        padding: 10px 9px;
    }

    .bulletin-detail .pagination .newer, .bulletin-detail .pagination .earlier {
        display: flex;
        justify-content: center;
    }

    .single-post.bulletin-detail .pbl-box .btn-cnt {
        width: 100%;
    }

}

@media(max-width: 320px) {
    .event-carousel .carousel-inner > .item, .home-carousel .carousel-inner > .item {
        min-height: 380px;
    }

        .event-carousel .carousel-inner > .item > a > img, .event-carousel .carousel-inner > .item > img, .home-carousel .carousel-inner > .item > a > img, .home-carousel .carousel-inner > .item > img {
            min-height: 380px;
        }

    .pbl-img {
        max-height: 176px;
        overflow: hidden;
        min-height: 176px;
    }

    .members-list td.photo {
        min-width: 60px;
    }

    .event-box {
        height: 232px;
        margin-bottom: 180px;
    }
}
