﻿body {
    font-family: 'Open Sans', sans-serif;
}

a {
    color: #A626AA;
}

/* Button */
.btn {
    display: inline-block;
    padding: 4px 12px;
    border: none;
    border-radius: 4px;
    background-color: #009B3A;
    color: #fff;
    text-decoration: none;
}

    .btn:hover {
        background-color: #11AC4B;
    }

    .btn:focus {
        background-color: #22BD5C;
    }

    .btn.next {
        background-image: url("/images/ico/fat-arrow.png");
        background-position: 92% center;
        background-repeat: no-repeat;
        padding-right: 52px;
        padding-bottom: 8px;
        padding-top: 9px;
        text-shadow: 0 0 1px #fff;
    }

    .btn.submit {
        background-image: url("/images/ico/submit.png");
        background-position: 84% center;
        background-repeat: no-repeat;
        padding: 6px 54px 5px 35px;
    }

    .btn.pad {
        padding-top: 6px;
        padding-bottom: 5px;
    }

.btn-subscribe {
    background-color: #6e267a;
    border-radius: 0;
    font-size: 16px;
    font-weight: bolder;
    padding: 13px;
    transition: background-color 0.1s ease-in-out 0s;
}

    .btn-subscribe:hover {
        background-color: #6e267a;
    }

/* Social Media */
ul.social-media li {
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
}

    ul.social-media li a {
        display: block;
    }

    ul.social-media li:hover {
        opacity: 0.7;
    }

/* Header */



#cookieNotice {
    padding-top: 2em;
    padding-bottom: 2em;
    border-top: 1px solid #eee;
    background-color: #f6f6f6;
    border-bottom: 3px solid #A626AA;
}
#cookieNotice p {
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
}
    #cookieNotice button {
        letter-spacing: 1px;
    }
#global-header {
    border-bottom:4px #009B3A solid;
}
#global-header .container {
    position: relative;
    margin-top: 20px;
}

#global-logo {
    width: 33.33%;
}

#global-header .aside {
    position: absolute;
    top: 0;
    right: 0;
    width: 66.66%;
    text-align: right;
}

    #global-header .aside > ul {
        display: inline-block;
        vertical-align: top;
    }

    #global-header .aside ul.social-media {
        margin-right: 8px;
    }

        #global-header .aside ul.social-media li {
            margin: 0 0 0 2px;
        }

            #global-header .aside ul.social-media li a {
                width: 26px;
                height: 26px;
            }

            #global-header .aside ul.social-media li.twitter {
                background-image: url('/images/ico/twitter.png');
            }

            #global-header .aside ul.social-media li.linkedin {
                background-image: url('/images/ico/linkedin.png');
            }

            #global-header .aside ul.social-media li.youtube {
                background-image: url('/images/ico/youtube.png');
            }

    #global-header .aside > ul.quick-links {
        margin-top: 4px;
    }

        #global-header .aside > ul.quick-links > li {
            display: inline-block;
            vertical-align: top;
            height: 12px;
            line-height: 12px;
        }

            #global-header .aside > ul.quick-links > li > a {
                display: block;
                padding: 0 8px;
                color: #767676;
                font-size: 12px;
                font-size: 1.4rem;
            }

        #global-header .aside > ul.quick-links > li {
            /*border-left: 1px solid #767676;*/
        }

            #global-header .aside > ul.quick-links > li:first-child {
                border: none;
            }

#global-header .site-search {
    position: relative;
    text-align: right;
    margin-top: 12px;
    padding-right: 35px;
}

    #global-header .site-search .search-box {
        width: 350px;
        height: 36px;
        padding: 0 0 0 10px;
        line-height: normal;
        background-color: #fff;
        border: 1px solid #AEAEAE;
        border-right: none;
    }

    #global-header .site-search .search-btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 38px;
        height: 100%;
        z-index: 4;
        border: none;
        background: url('/images/ico/searchicon.png') no-repeat center center #A626AA;
        border: 1px solid #AEAEAE;
        border-left: none;
    }

.nav-wrapper {
    margin: 0 -12px;
}

ul#nav {
    display: table;
    width: 100%;
}

    ul#nav > li {
        display: table-cell;
        padding: 0 12px;
        position: relative;
        text-align: center;
        flex: 1 1 auto;
    }
        ul#nav > li.hasSub a{
            
        }
        ul#nav > li:hover {
            background-color: #EBEBEB;
        }
        /*ul#nav > li.first { text-align: left; }
    ul#nav > li.last { text-align: right; }*/

        ul#nav > li > a {
            display: block;
            padding: 8px 0;
            color: #333;
            font-size: 16px;
            font-size: 1.6rem;
            /*text-transform: uppercase;
            border-bottom: 5px solid transparent;*/
        }
        ul#nav > li:before {
            display:none;
            content: " ";
            position: absolute;
            bottom: 0;
            right: 0;
            left: 50%;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 5px 8px 5px;
            border-color: transparent transparent #009B3A transparent;
        }
        ul#nav > li.active > a {
            border-color: #009B3A;
        }



        ul#nav > li > a.active {
            border-color: #009B3A;
        }

        ul#nav > li > a:hover {
            border-color: #009B3A;
            text-decoration: none;
        }

        /*ul#nav > li:hover > ul { display: block;}*/
        /*ul#nav > li > ul { display: none; position: absolute; display: none; width: 105%; width: calc(100% + 30px); margin: 0; padding: 0; background-color: #A51174; text-align: left; list-style-type: none; }
    ul#nav > li:hover > ul > li > a { padding: 8px; display: block; color: #fff; font-size: 16px; font-size: 1.6rem; font-weight: bold; }*/

        ul#nav > li > ul {
            display: none;
            position: absolute;
            right:0;
            z-index: 21;
            width: 350px;
            width: 20.625rem;
            background-color: #fff;
            border-radius: 0 0 3px 3px;
            text-align: left;
            padding: 8px 15px;
            border-top: #009B3A 4px solid;
        }
        ul#nav > li.first > ul {
            left: 0;
         
        }

        ul#nav > li > ul > li > a {
            color:#333;
            display:block;
        }
            ul#nav > li > ul > li {
                padding:5px;
            }
        ul#nav > li:hover > ul {
            display:block;
        }
        ul#nav > li:hover:before, ul#nav > li.active:before {
            display: block;
        }
        ul#nav li.js-active ul {
         
        }
    ul#nav li.hasSub{
        padding-right:16px;
    }
    ul#nav li.hasSub > a:before {
        content: " ";
        position: absolute;
        top: 17px;
        right: 4px;
        background: url(/images/ico/grey-arrow-down.png) no-repeat;
        background-size: contain;
        width: 10px;
        height: 10px;
    }
    /*inputs*/
    input[ type='text'], input[ type='email'], select, textarea {
        padding: 4px 10px;
        font-size: 95%;
    }

.content ul {
    list-style-type: none;
}

    .content ul li {
        background: url("/images/ico/bullet-purple.png") no-repeat scroll left 6px rgba(0, 0, 0, 0);
        margin-top: 0.75em;
        padding-left: 20px;
        margin-left: 0px;
    }

#instituteType {
    margin: 15px 0;
}

#instuteTypeName a {
    background-color: #787878;
    color: #fff;
    padding: 9px 10px;
    display: inline-block;
    border-radius: 3px;
}

    #instuteTypeName a:hover {
        text-decoration: none;
    }

#instuteTypeName.tech-centre:hover a {
    background-color: #ffe0e0;
    color: #333;
}

#instuteTypeName.afi:hover a {
    background-color: #c5dbff;
    color: #333;
}

#instuteTypeName.institute-of-tech:hover a {
    background-color: #d5f5e3;
    color: #333;
}

#instuteTypeName.rpo:hover a {
    background-color: #c4eeff;
    color: #333;
}

#instuteTypeName.university:hover a {
    background-color: #ffdaf4;
    color: #333;
}

#instuteTypeName.nationalInt:hover a {
    background-color: #fedebb;
    color: #333;
}
/* Footer */
#skiplink-nav-footer {
    display: block;
    height: 27px;
    line-height: 27px;
    margin-bottom: 40px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    background: url('/images/mobile-menu.png') no-repeat left center;
    padding-left: 40px;
}

    #skiplink-nav-footer:hover {
        text-decoration: none;
    }

#global-footer {
    background-color: #231222;
    color: #fff;
}

    #global-footer a {
        color: #fff;
    }

    #global-footer #fat-footer {
        padding: 50px 0 27px;
    }

        #global-footer #fat-footer .container > div[role="contentinfo"] {
             width: 100%;
             display:table;
        }

        #global-footer #fat-footer .container > div.footer-sitemap {
            width: 100%;
        }
#global-footer hr {
    border-top: 1px solid #331B33;
    border-bottom: none;
    margin-bottom:60px;
}
    #global-footer .adr {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.6;
        display:table-cell;
        vertical-align:middle;
        width:34%;
    }
    #global-footer .Email{
        display:table-cell;
        vertical-align:middle;
    }
    #global-footer .footer-logo{
        display:table-cell;
        vertical-align:middle;
        width:40%;
    }
        #global-footer .adr .phone {
            margin: 0;
            padding: 8px 0 2px;
        }
#contactPopup label{padding:10px 0 5px 0; color:#923D8F; display:block;width:100%;}
#contactPopup input.formInputs, #contactPopup textarea{
    width:96.5%;
}
#contactPopup .button-holder{
    margin:25px 0;
    text-align:right;
}
#contactPopup .modalContainer{padding:40px 80px;background-color:#fff;}
#contactPopup .button-holder button{
    background-color:#AB21A4;padding:10px 46px;
}
    #contactPopup .button-holder button:hover {
        background-color: #BC0BBA;
    }
.heiPopup .ui-button-text{display:none;}
.heiPopup.ui-dialog .ui-dialog-titlebar-close{
    top: 140% !important;
    background: url(/images/map/icons/KTI_close.png) no-repeat left top;
    width:36px;height:36px;
    right:15px;
}
#contactPopup textarea {
    height:90px;
}
ul#footer-nav {
    display: table;
    width: 100%;
}

    ul#footer-nav > li {
        display: table-cell;
        padding: 0 20px;
    }

        ul#footer-nav > li:first-child {
            padding-left: 0;
        }

        ul#footer-nav > li > a {
            text-transform: uppercase;
        }

        ul#footer-nav > li > ul {
            margin-top: 8px;
        }

            ul#footer-nav > li > ul > li {
                padding: 12px 0;
                font-size: 13px;
                font-size: 1.3rem;
            }

                ul#footer-nav > li > ul > li:first-child {
                    border-top: none;
                }

                ul#footer-nav > li > ul > li.last {
                    border-bottom: none;
                }



#footer-meta {
    padding: 18px 0;
    background-color: #120811;
}

    #footer-meta .container {
        position: relative;
    }

        #footer-meta .container .social-media {
            position: absolute;
            top: -4px;
            right: 0;
        }

    #footer-meta p {
        margin: 0;
        font-size: 12px;
        font-size: 1.2rem;
    }



#global-footer ul.social-media li {
    margin: 0 0 0 6px;
}

    #global-footer ul.social-media li a {
        width: 30px;
        height: 30px;
    }

    #global-footer ul.social-media li.twitter {
        background-image: url('/images/ico/twitter-footer.png');
    }

    #global-footer ul.social-media li.linkedin {
        background-image: url('/images/ico/linkedin-footer.png');
    }

    #global-footer ul.social-media li.youtube {
        background-image: url('/images/ico/youtube-footer.png');
    }

/* Homepage */
.loading {
    background: url('/images/ajax.gif') no-repeat center center !important;
}

.main-carousel.loading {
    min-height: 430px;
}

.main-carousel .flexslider, .testimonials .flexslider, .featured-news .flexslider, .partners .flexslider, .video-list .flexslider {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    background-color: transparent;
}

.main-carousel, .testimonials, .featured-news, .partners {
    overflow: hidden;
}


    .main-carousel .carousel-content-holder {
        min-height: 430px;
    }

    .main-carousel .carousel-content {
        width: 59%;
        margin: 80px auto 0;
        padding: 40px 38px 16px 43px;
        background-color: rgba(66, 20, 95, 0.61);
        color: #fff;
    }

.ie8 .main-carousel .carousel-content {
    background: url('/images/carousel-ie8.png') repeat left top;
}

.main-carousel .carousel-content h2 {
    font-size: 40px;
    font-size: 4rem;
    font-weight: 400;
}

.main-carousel .carousel-content p {
    font-size: 16px;
    font-size: 1.5rem;
}

    .main-carousel .carousel-content p a {
        color: #fff;
        text-decoration: underline;
    }

        .main-carousel .carousel-content p a:hover {
            text-decoration: none;
        }

.main-carousel .flex-direction-nav a:before {
    display: none;
}

.main-carousel .flex-direction-nav a {
    width: 50px;
    height: 50px;
    background-color: rgba(0,0,0,0.5);
    background-position: center center;
    background-repeat: no-repeat;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    border: 0;
}

.main-carousel .flexslider:hover .flex-prev {
    opacity: 1;
    left: 0;
}

.main-carousel .flexslider:hover .flex-next {
    opacity: 1;
    right: 0;
}

.main-carousel .flex-direction-nav .flex-prev {
    background-image: url('/images/ico/arrow-left.png');
}

.main-carousel .flex-direction-nav .flex-next {
    background-image: url('/images/ico/arrow-right.png');
}

.testimonials {
    margin-bottom: 0px;
    padding: 50px 0;
    background: url('/images/ico/down-arrow-white.png') no-repeat top center #F7F7F7;
}



    .testimonials.loading {
        height: 400px;
    }

    .testimonials .carousel-content {
        background-position: left 65px;
        background-repeat: no-repeat;
    }

        .testimonials .carousel-content h2 {
            text-align: center;
            font-size: 32px;
            font-size: 3.2rem;
            font-weight: 400;
            text-transform: uppercase;
            color: #000;
        }

        .testimonials .carousel-content blockquote {
            position: relative;
            display: block;
            margin: 20px 20px 20px 160px;
            padding-left: 40px;
            border: none;
            background: url('/images/ico/Left-Comma.png') no-repeat left 12px;
            font-style: italic;
            color: #666;
            font-size: 24px;
            font-size: 2rem;
        }

        /*.testimonials .carousel-content blockquote:after
{
position: absolute;
bottom: 0;
right: 0;
width: 30px;
height: 20px;
content: " ";
background: url('/images/ico/Right-Comma.png') no-repeat left top;
}*/

        .testimonials .carousel-content .end-quote {
            width: auto;
            display: inline;
            padding: 10px 0px 0px 10px;
            position: absolute;
        }

        .testimonials .carousel-content blockquote footer {
            font-size: 16px;
            font-size: 1.6rem;
            color: #000;
        }

            .testimonials .carousel-content blockquote footer span {
                margin-left: 4px;
                font-size: 12px;
                font-size: 1.2rem;
                color: #B4AEAE;
            }

    .testimonials .flex-control-nav {
        position: static;
    }

    .testimonials .flex-control-paging li {
        margin: 0 3px;
    }

        .testimonials .flex-control-paging li a.flex-active, .testimonials .flex-control-paging li a:hover {
            background-color: #A626AA;
        }

        .testimonials .flex-control-paging li a {
            background-color: #EBD1E5;
            box-shadow: none;
        }

    .testimonials .flex-direction-nav a:before {
        display: none;
    }

    .testimonials .flex-direction-nav a {
        width: 50px;
        height: 50px;
        background-position: center center;
        background-repeat: no-repeat;
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        border: 0;
    }

    .testimonials .flexslider:hover .flex-prev {
        opacity: 1;
        left: 0;
    }

    .testimonials .flexslider:hover .flex-next {
        opacity: 1;
        right: 0;
    }

    .testimonials .flex-direction-nav .flex-prev {
        background-image: url('/images/ico/grey-arrow-left.png');
    }

    .testimonials .flex-direction-nav .flex-next {
        background-image: url('/images/ico/grey-arrow-right.png');
    }

.innerbox.profileHolder {
    background: #FBFBFB;
    padding: 25px 30px;
    border-radius: 3px;
    margin-bottom: 25px;
    border: solid 1px #FBFBFB;
    -moz-box-shadow: 0 0 3px #ccc;
    -webkit-box-shadow: 0 0 3px #ccc;
    box-shadow: 0 0 3px #ccc;
}

.summaryImageWithText {
    position: relative;
    margin-bottom: 20px;
}

    .summaryImageWithText img {
        text-align: center;
        max-width:260px;
        width:100%;
    }



    .summaryImageWithText .profileNameOverImage {
        padding-top:15px;
        background-color: #000;
        background:#222;
        color: #fff;
        position: absolute;
        bottom: 0;
        border-radius:0 0 3px 3px;
        padding-bottom:15px;
        width:100%;
    }
    .summaryImageWithText .profileNameOverImage .smallField{
        padding-right:28px;
        word-break: initial;
    }
        .summaryImageWithText .profileNameOverImage .smallField strong {
            font-size: 14px;
            font-size: 1.5rem;
        }
.summaryImageWithText{margin-bottom:-4px;padding-right:10px;}
.profileNameOverImage{background-color:#222;color:white;padding:10px 0;margin-bottom:20px;word-break:initial;}
.no-image.profileNameOverImage{background-color:transparent;color:#000;}
.video-list {
    padding: 10px 0 100px 0;
    color: white;
    
}
.video-list .flexslider .slides > li:hover {
    background-color: #881888;
}
.video-list .flexslider .slides > li {
    padding: 10px 0px;
    border-radius:5px;
}
.flowplayer *{
    border-radius:5px;
}
    .video-list .flexslider {
        margin: 0 32px;
    }

    .video-list .title {
        margin-bottom: 4px;
        padding-right: 12px;
        font-size:18px;
    }

    .video-list .summary {
        margin-bottom: 0;
        padding-right: 12px;
        font-size: 13px;
        font-size: 14px;
    }

    .video-list a {
        color: #616161;
    }

    .video-list video {
        width: 100%;
        height: 100%;
    }

    .video-list .inner {
        padding: 0 10px;
    }

    .video-list .flowplayer {
        background-size: cover;
    }

    .video-list .flex-direction-nav a:before {
        display: none;
    }

    .video-list .flex-direction-nav a {
        width: 75px;
        height: 50px;
        background-position: center center;
        background-repeat: no-repeat;
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        border: 0;
    }

    .video-list .flexslider:hover .flex-prev {
        opacity: 1;
        left: -50px;
    }

    .video-list .flexslider:hover .flex-next {
        opacity: 1;
        right: -50px;
    }

    .video-list .flex-direction-nav .flex-prev {
        background-image: url('/images/ico/arrow-left-2.png');
        background-size:26px;
    }

    .video-list .flex-direction-nav .flex-next {
        background-image: url('/images/ico/arrow-right-2.png');
        background-size:26px;
    }

    .video-list .flex-direction-nav a {
        opacity: 1;
    }

.poster {
    margin-bottom: 2%;
}

.overlay {
    width: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .overlay.is-active .flowplayer {
        background-image: none !important;
    }

    .overlay .close, .overlay.is-fullscreen .close {
        display: none;
        position: absolute;
        top: 0;
        right: -4em;
        margin: 3px;
        color: #eee !important;
        font-weight: bold;
        cursor: pointer;
    }

    .overlay.is-ready-to-play .flowplayer {
        margin-top: auto !important;
    }

    .overlay .is-splash .fp-ui {
        -webkit-background-size: 50px !important;
        -moz-background-size: 50px !important;
        background-size: 50px !important;
        overflow: hidden;
    }

    .overlay.is-active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        z-index: 9999;
        background-color: rgba(0,0,0,0.8);
        background: -webkit-radial-gradient(50% 50%,ellipse closest-corner,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.8) 100%);
        background: -moz-radial-gradient(50% 50%,ellipse closest-corner,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.8) 100%);
        background: -ms-radial-gradient(50% 50%,ellipse closest-corner,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0.8) 100%);
        cursor: default;
    }

.ie8 .overlay.is-active {
    background: url('/images/gradient-ie8.png') repeat;
}

.ie8 .overlay {
    overflow: hidden;
}

.overlay.is-active .flowplayer {
    top: 50%;
    width: 50%;
    background-color: #111;
    -webkit-box-shadow: 0 0 30px #000;
    -moz-box-shadow: 0 0 30px #000;
    box-shadow: 0 0 30px #000;
}

.overlay.is-active .close {
    display: block;
}

    .overlay.is-active .close:hover {
        text-decoration: underline;
    }

body.is-overlayed {
    overflow: hidden;
}


.featured-news.loading {
    height: 400px;
}

.featured-news .inner {
    margin: 0 -15px;
}

.featured-news .flexslider .slides > li {
}


.featured-news h2 {
    color:white;
    font-size: 3.2rem;
    font-weight: 600;
    margin: 60px 0;
    text-align: center;
    text-transform: uppercase;
}

.featured-news li div.newsItem {
    position: relative;
    background: #fff;
    margin: 0 15px;
    width: 258px;
    min-height: 320px;
    border-radius:5px;
    height:100%;
}

    .featured-news li div.newsItem p.summary-image {
        margin: 0px;
        height:185px;
    }

.featured-news li div.newsContent {
    padding-top: 12px;
    min-height: 180px;
}

.featured-news div p.title, .featured-news div p.summary, .featured-news div p.read-more {
    padding: 0 16px;
}

.featured-news div p.summary {
    padding-bottom: 24px;
    font-size: 1.3rem;
}

    .featured-news div p.title a, .featured-news div p.summary a {
        color: #616161;
    }

.featured-news li div p.read-more {
    position: absolute;
    bottom: 16px;
    right: 0;
    background-color: #06AD53;
    color: white;
    left: 0;
    width: 105px;
    margin: 0 auto;
    border-radius: 5px;
    padding: 8px;
    box-shadow: 0px 1px 5px -1px black;
    text-align:center;
}

.featured-news li div p.read-more a {
    text-decoration:none;
    color:white;
}


.featured-news .flex-direction-nav {
    z-index: 9998;
    position: absolute;
    top: -65px;
    right: 0;
}
.video-area .flex-direction-nav {
    z-index: 9998;
    position: absolute;
    top: -65px;
    right: 52px;
}
    .featured-news .flex-direction-nav li {
        display: inline-block;
        vertical-align: top;
    }

    .featured-news .flex-direction-nav a:before {
        display: none;
    }

    .featured-news .flex-direction-nav a {
        position: static;
        width: 25px;
        height: 26px;
        background-color: transparent;
        background-position: center center;
        background-repeat: no-repeat;
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        border: 0;
    }

.featured-news .flexslider:hover .flex-prev {
    opacity: 1;
    left: 0;
}

.featured-news .flexslider:hover .flex-next {
    opacity: 1;
    right: 0;
}

.featured-news .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
    background-image: url('/images/ico/arrow-left-2.png');
    background-size: 26px;
}

.featured-news .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
    background-image: url('/images/ico/arrow-right-2.png');
    background-size: 26px;
}

.featured-news {
    padding-bottom: 60px;
    position: relative;
    background-size:100%;   
}
.featured-news .slides{
    display:flex;
    flex-wrap:wrap;
}

.interesting-facts {
    padding: 40px 0 27px;
    /*background: #fff url("/images/ico/down-arrow-grey.png") no-repeat scroll center top;*/ /*background: url('/images/ico/down-arrow-grey.png') no-repeat top center #FFF; text-align: center;*/
}

.interesting-facts h2 {
    font-size: 32px;
    margin: 0 auto 50px;
    font-weight: 600;
    padding-top: 35px;
    text-align: center;
    color: #333;
}

    .interesting-facts p.number {
        color: #A626AA;
        font-size: 32px;
        font-size: 3.2rem;
    }

    .interesting-facts p.summary {
        color: #b4aeae;
        font-weight: bold;
    }

.partners.loading {
    height: 200px;
}

.partners {
    padding: 50px 0 27px;
    background-color:#F7F7F7;
}

    .partners h2 {
        text-align: center;
        font-size: 32px;
        font-size: 3.2rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #333;
    }

    .partners .flex-direction-nav a {
        width: 50px;
        height: 50px;
        background-color: transparent;
        background-position: center center;
        background-repeat: no-repeat;
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        border: 0;
    }

        .partners .flex-direction-nav a:before {
            display: none;
        }

    .partners .flexslider:hover .flex-prev {
        opacity: 1;
        left: -50px;
    }

    .partners .flexslider:hover .flex-next {
        opacity: 1;
        right: -50px;
    }

    .partners .flex-direction-nav .flex-prev {
        left: 0;
        background-image: url('/images/ico/grey-arrow-left.png');
    }

    .partners .flex-direction-nav .flex-next {
        right: 0;
        background-image: url('/images/ico/grey-arrow-right.png');
    }

    .partners .flex-control-nav {
        position: static;
        margin-top: 20px;
    }

    .partners .flex-control-paging li {
        margin: 0 3px;
    }

        .partners .flex-control-paging li a.flex-active, .testimonials .flex-control-paging li a:hover {
            background-color: #A626AA;
        }

        .partners .flex-control-paging li a {
            background-color: #EBD1E5;
            box-shadow: none;
        }



.featured-news div p.title {
    margin-bottom: 4px;
}

.read-more {
    text-align: right;
    font-weight: bold;
}

    .read-more a {
        text-decoration: underline;
    }

        .read-more a:hover {
            text-decoration: none;
        }

.call-to-action {
    margin-bottom: 35px;
    margin-top: 40px;
    position: relative;
}

    .call-to-action .container {
        display: table;
    }

.cta-banner {
    display: table-cell;
    width: 17%;
    vertical-align: top;
}


    .cta-banner p {
        font-family: open sans;
        font-size: 18px;
        font-weight: 600;
        margin-top: 18px;
    }

    .cta-banner a {
        color: #923D8F;
        text-align: center;
    }

    .cta-banner .inner {
        padding: 12px 20px 12px 79px;
        background-position: 20px 20px;
        background-repeat: no-repeat;
        min-height: 93px;
    }

    .cta-banner p span {
        display: block;
        padding: 0 47px;
    }

    .cta-banner p:first-child {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 2px;
    }

    .cta-banner.position_1 {
        background-color: #6E267B;
        margin-left: 0;
    }

    .cta-banner.position_2 {
        background-color: #009B3A;
    }

    .cta-banner.position_3 {
        background-color: #A626AA;
    }


.cta-image {
    border: 2px solid #923D8F;
    border-radius: 54px;
    display: block;
    height: 90px;
    line-height: 6;
    margin: 0 auto;
    position: relative;
    width: 90px;
}

    .cta-image > img {
        position: relative;
        vertical-align: middle;
    }

.section-1{
    text-align:center;
    background-size:100% 100%;
}
.section-1 h2{
          font-size:84px;
          color:white;
          max-width:700px;
          margin:0 auto 35px;
          font-weight:600;
          padding-top:95px;
          filter:drop-shadow(5px 4px 6px black);
      }
.section-1 p{
    font-size:16px;
    color:white;
    max-width:700px;
    margin:0 auto 40px;
}
.section-1 .btn {
    background-color: transparent;
    border: 2px solid white;
    padding: 10px 20px;
    margin-bottom: 67px;
    font-size:18px;
    transition:background-color .1s ease-in-out 0s;
}
.section-1 .btn:hover{
    background-color:white;
    color:#D243D2;
    text-decoration:none;
}
.section-2{
    text-align:center;
    background-size:100%;  
}
.section-2 h2{
          font-size:46px;
          color:#333333;
          max-width:700px;
          margin:0 auto 35px;
          font-weight:600;
          padding-top:60px;
      }
.section-2 p{
    font-size:16px;
    color:white;
    max-width:700px;
    margin:0 auto 40px;
    color:#333333
}
.section-2 .btn {
    background-color: transparent;
    border: 2px solid #00A652;
    padding: 10px 20px;
    margin-bottom: 67px;
    color:#333333;
    font-size:18px;
    transition:background-color .1s ease-in-out 0s;
}
.section-2 .btn:hover{
    background-color:#00A652;
    color:white;
    text-decoration:none;
}
.video-area{background-size:100%;}
.video-area h2 {
    font-size: 38px;
    max-width: 700px;
    margin: 0 auto 35px;
    font-weight: 600;
    padding-top: 35px;
    text-align: center;
    color:white;
}
.newsletter-area{
    background-color:#EBEBEB;
    min-height:455px;
}
.newsletter-area h2{
    font-size:38px;
    color:#333333;
    max-width:700px;
    margin:0 auto 35px;
    font-weight:600;
    padding-top:35px;
    text-align:center;
}
    .newsletter-area .btn-subscribe {
        background-color: #06AD53;
        color: white;
        border-radius: 5px;
        margin-top: 50px;
        padding: 15px 40px;
        box-shadow: 0px 1px 5px -1px black;
        font-size: 14px;
    }
.newsletter-area img{
    width:auto;
    max-width: 100%;
    float:right;
}
.newsletter-area h3 {
    font-size: 44px;
    /*text-decoration: underline;*/
    color: #333;
    font-weight: 500;
    margin-bottom: 45px;
    margin-top: 60px;
}
.newsletter-link{
    /*text-decoration:underline;*/
    margin-top:20px;
    font-size:16px;
    color:#333;
    display:block;
}
.news-link {
    float: right;
    background-color: white;
    color: #333;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 0 14px -5px black;
    top: 30px;
    position: relative;
}
.video-link {
    float: right;
    background-color: white;
    color: #333;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 0 14px -5px black;
    top: 30px;
    position: relative;
    margin-right: 42px;
}
.padding-left-60{
    padding-left:60px;
}
/* BreadCrumb */
.purple-bg.dark {
    background-color: #6E267B;
}

.purple-bg {
    padding: 20px 0;
    background-color: #A626AA;
    color: #fff;
}

    .purple-bg .container {
        position: relative;
    }

    .purple-bg a {
        color: #fff;
    }

    .purple-bg .h1 {
        font-size: 31px;
        font-size: 3.1rem;
        text-transform: uppercase;
    }

        .purple-bg .h1 a:hover {
            text-decoration: none;
        }

ol.breadcrumb {
    margin-top: 8px;
    list-style-type: none;
}

    ol.breadcrumb li {
        display: inline-block;
        vertical-align: top;
    }

        ol.breadcrumb li.home {
            background: url('/images/ico/home-icon.png') left center no-repeat;
        }

            ol.breadcrumb li.home a {
                display: block;
                width: 10px;
                height: 19px;
            }

    ol.breadcrumb li {
        padding-left: 12px;
        padding-right: 2px;
        background: url('/images/ico/breadcrumb-seperator.png') no-repeat left center;
    }

        ol.breadcrumb li:first-child {
            padding-left: 0;
        }


/* Share this */
#share-this-holder {
    position: absolute;
    top: 16px;
    right: 0;
}

    #share-this-holder p {
        margin: 6px 8px 0 0;
        font-weight: bold;
        font-size: 13px;
        font-size: 1.3rem;
        display: inline-block;
        vertical-align: top;
    }

    #share-this-holder ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        vertical-align: top;
    }

        #share-this-holder ul li {
            float: left;
            width: 30px;
            height: 30px;
            margin-left: 4px;
            text-align: center;
            background-repeat: no-repeat;
            background-position: center center;
        }

            #share-this-holder ul li:first-child {
                margin-left: 0;
            }

            #share-this-holder ul li > span {
                display: block !important;
            }

.stButton {
    display: block !important;
    margin: 0 !important;
    height: auto !important;
    width: auto !important;
    line-height: normal !important;
}

    .stButton .chicklets {
        display: block;
        width: 30px !important;
        height: 30px !important;
        padding: 0 !important;
        margin: 0 !important;
        background-image: none !important;
    }

#share-this-holder ul li.share-this {
    background-image: url('/images/ico/plus_for_banner.png');
    cursor:pointer;
}

#share-this-holder ul li.share-twitter {
    background-image: url('/images/ico/twitter_for_banner.png');
    cursor:pointer;
}

#share-this-holder ul li.share-facebook {
    background-image: url('/images/ico/facebook_for_banner.png');
    cursor:pointer;
}
.subscribe-link {
    margin-right: 23px;
    font-size: 15px;
    top: 3px;
    position: relative;
}
.subscribe-link a{
        text-decoration: underline;
    }
.subscribe-link a:hover{
    text-decoration:none;
}


#main > .container {
    position: relative;
    /*background: url('/images/ico/pink_down_arrow.png') no-repeat 300px top;*/
}

    #main > .container .reverse {
    }

        #main > .container .reverse > div {
            min;
        }

#left-panel {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0; /*margin-left: -30px;*/
    height: 100%;
    background-color: #f7f7f7;
}
#left-panel.bg-white{
    background-color:#fff;
}

#aside-nav {
    margin: 56px 0 60px 20px;
}

    #aside-nav a {
        color: #5d5d5d;
        display: block;
    }

        #aside-nav a:hover {
            text-decoration: none;
        }

    #aside-nav > ul > li {
        padding-left: 38px;
        background: url('/images/ico/arrow-circle-right.png') no-repeat left 11px;
        border-bottom: 1px solid #ddd;
    }

        #aside-nav > ul > li > a {
            padding: 12px 0 12px 0;
        }

        #aside-nav > ul > li:hover, #aside-nav > ul > li.active {
            background-image: url('/images/ico/arrow-circle-down.png');
        }

            #aside-nav > ul > li.active > a {
                color: #A626AA;
                font-weight: bold;
            }

        #aside-nav > ul > li > ul {
            padding-bottom: 15px;
        }

            #aside-nav > ul > li > ul > li {
                padding-left: 16px;
                background: url('/images/ico/arrow.png') no-repeat left 4px;
                font-size: 13px;
                font-size: 1.3rem;
            }

                #aside-nav > ul > li > ul > li > a {
                    padding: 2px 0;
                }

                #aside-nav > ul > li > ul > li:hover > a, #aside-nav > ul > li > ul > li.active > a {
                    color: #A626AA;
                }

                #aside-nav > ul > li > ul > li > ul {
                    padding-bottom: 20px;
                }

                    #aside-nav > ul > li > ul > li > ul > li {
                        list-style-type: disc;
                    }

                        #aside-nav > ul > li > ul > li > ul > li:hover > a, #aside-nav > ul > li > ul > li > ul > li.active > a {
                            color: #A626AA;
                        }

.one-column .content {
    padding: 50px 0 26px;
}

.content {
    padding: 60px 0 34px 26px;
}

.col-md-9 .content {
    min-height: 275px;
}

.content h1 {
    font-size: 24px;
    font-size: 2.4rem;
}

.content h2, .content h3, .content h4, .content h5 {
    color: #A626AA;
}

.content blockquote {
    position: relative;
    display: block;
    padding-left: 40px;
    border: none;
    background: url('/images/ico/Left-Comma.png') no-repeat left 12px;
    font-style: italic;
    color: #666;
    font-size: inherit;
    background-size: 24px;
}

    .content blockquote p {
        margin: 0;
    }

    .content blockquote:after {
        position: absolute;
        bottom: 30px;
        right: 0;
        width: 30px;
        height: 20px;
        content: " ";
        background: url('/images/ico/Right-Comma.png') no-repeat left top;
        background-size: 24px;
    }

    .content blockquote cite {
        display: block;
        margin-top: 8px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #000;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }

        .content blockquote cite span {
            margin-left: 4px;
            font-size: 12px;
            font-size: 1.2rem;
            color: #B4AEAE;
        }

.content .profile-detail img {
    max-width: 100%;
}

.profile-detail + .profile-detail {
    margin-top: 24px;
}

.content .research-theme {
    margin-top: 35px;
}

    .content .research-theme .theme-item {
        width: 50%;
        float: left;
    }

    .content .research-theme .theme-item {
        text-transform: uppercase;
        text-align: center;
        font-weight: bold;
        word-break: normal;
        padding-bottom: 5px;
        font-size: .75em;
    }

        .content .research-theme .theme-item span {
            padding: 0 3px;
        }

        .content .research-theme .theme-item .pink {
            color: #cf06a1;
        }

        .content .research-theme .theme-item .blue {
            color: #00b3e3;
        }

        .content .research-theme .theme-item .yellow {
            color: #ffb81d;
        }

        .content .research-theme .theme-item .green {
            color: #b5be00;
        }

        .content .research-theme .theme-item .red {
            color: #e1261c;
        }

        .content .research-theme .theme-item .purple {
            color: #5c0f8c;
        }

.document-list {
    position: relative;
}

    .document-list h1 {
        margin-bottom: 56px;
        color: #A626AA;
    }

    .document-list h2 {
        margin-bottom: 20px;
        font-weight: bold;
    }

    .document-list .summary a {
        color: #333;
    }

    .document-list .summaryImage, .item-list .summaryImage {
        margin-top: 2px;
    }

    .document-list .dd_panel {
        position: relative;
        width: 275px;
        top: 0;
        right: 0;
        display: inline-block;
    }

    .document-list .each-item .read-more {
        position: absolute;
        bottom: 2px;
        right: 20px;
        margin: 0px;
    }

.case-study-dd {
    margin-top: -42px;
    width: 100%;
    float: right;
    text-align: right;
}

.item-list .fle img {
    border: 1px #5D5D5D solid;
}

.case-study .item-list {
    padding-top: 3px;
    text-align: right;
}

.fileIcon {
    padding-left: 17px;
    background: transparent url(/images/ico/pdfs.png) no-repeat left top;
    text-transform: uppercase;
}

.landing {
    padding: 51px 0 50px;
    background: url('/images/ico/down-arrow-white.png') no-repeat top center #F7F7F7;
}

    .landing p {
        margin-bottom: 0;
        background-color: #fff;
    }

        .landing p.first {
            padding: 12px 20px;
            font-size: 1.8rem;
            font-weight: bold;
            text-align: center;
            background-color: #E1DFE2;
        }

        .landing p.second img {
            width: 100%;
            display: block;
        }

        .landing p.third {
            margin-bottom: 16px;
        }

    .landing .inner {
        padding: 20px 16px;
        border: 1px solid #CECECE;
        background-color: #fff;
        color: #616161;
        position: relative;
    }

    .landing p.read-more {
        height: 20px;
    }

        .landing p.read-more a {
            bottom: 20px;
            position: absolute;
            right: 16px;
        }

#map img, #map-canvas img {
    max-width: none !important;
    width: auto;
}

#ddlHEIList option, #ddlHEIList select, .purple_bg select, .purple_bg option, .purple_bg input[type='text'], .grey_bg select, .grey_bg option, .grey_bg input[type='text'] {
    color: #000;
}

.flex-direction-nav-popup {
    margin: 0 auto;
    position: absolute;
    width: 100%;
    z-index: 999;
    top:38%;
}
.flex-direction-nav-popup img{
    height:auto;
    width:30px;
}
#modalPre {
    left: -37px;
    position: absolute;
}
#modalNext {
    right: -37px;
    position:absolute;
}
.contact-info {
    font-size: 12px;
    font-size: 1.2rem;
}

#profile {
    margin-top: 20px;
}

    #profile a {
        font-weight: bold;
    }

    #profile blockquote a {
        font-weight: normal;
    }

    #profile .fax {
        margin-bottom: 4px;
        padding-left: 22px;
        background: url('/images/ico/printfax.png') no-repeat left 2px;
    }
    #profile .kticontactinfo{
       
        padding: 10px 0 12px 30px;
         margin-bottom: 0;
         font-weight:600;
         color:#A626AA;
         word-break:break-all!important;
    }
    #profile .phone {
        margin-bottom: 4px;
        padding-left: 26px;
        background: url('/images/ico/phone.png') no-repeat 2px 2px;
    }

    #profile .Email {
        margin-bottom: 4px;
        padding-left: 22px;
        background: url('/images/ico/mail.png') no-repeat 2px 5px;
    }

    #profile .url {
        margin-bottom: 4px;
        padding-left: 22px;
        background: url('/images/ico/URL-Link.png') no-repeat left 5px;
    }

        #profile .ktiPhone {

        background: url('/images/map/icons/KTI_phone.png') no-repeat 2px 5px;
    }

    #profile .ktiEmail {

        
        background: url('/images/map/icons/KTI_mail.png') no-repeat 2px 5px;
    }

    #profile .ktiUrl {

        background: url('/images/map/icons/KTI_website.png') no-repeat left 5px;
    }
        #profile .ktiTwitter {

        background: url('/images/map/icons/KTI_twitter.png') no-repeat left 5px;
    }
    #profile .smallField {
        margin-bottom: 4px;
        padding-left: 22px;
    }

    #profile .summary-image {
        margin-bottom: 24px;
        margin-right: 12px;
    }

.case-study-dd .btn {
    height: 30px;
    line-height: 30px;
    padding: 0 24px 0 16px;
    background-image: url('/images/ico/whiteArrow.png');
    background-position: 84% center;
    background-repeat: no-repeat;
    font-size: 1.2rem;
    text-align: left;
}

#profile .noMar {
    margin: 0px;
}

#profile .contact-info {
    padding-right: 30px;
}

    #profile .contact-info > div {
        word-break: initial;
    }

    #profile .contact-info a.btn {
        width: 100%;
        text-align: center;
        display: block;
        color: #fff;
        padding: 9px 0;
        text-decoration: none;
    }

.pager {
    text-align: center;
    padding: 0px;
    margin-top: 10px;
}

    .pager a, .pager span {
        margin: 0px 5px;
        font-size: 11px;
        font-size: 1.15rem;
        font-weight: bold;
        vertical-align: bottom;
    }

        .pager a.prev, .pager a.next {
            background: #6E267B;
            color: #fff;
            padding: 3px 9px;
            margin: 0px;
            content: "";
            display: inline-block;
            font-family: "flexslider-icon";
            font-size: 40px;
        }

        .pager a.prev {
            float: left;
            background: transparent url("/images/ico/purple-arrow-left.png") no-repeat left top;
        }

        .pager a.next {
            float: right;
            background: transparent url("/images/ico/purple-arrow-right.png") no-repeat left top;
        }


/* Sitemap */
.content #sitemap ul {
    margin-bottom: 0;
}

#sitemap h2 {
    cursor: pointer;
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    background: url('/images/ico/pink-circle-arrow-up.png') no-repeat 98% center #E1DFE2;
}

    #sitemap h2.js-active {
        background-image: url('/images/ico/pink-circle-arrow-down.png');
    }

    #sitemap h2 a {
        display: block;
        margin-right: 42px;
        padding: 8px 0 8px 16px;
        text-decoration: none;
    }

#sitemap a {
    text-decoration: underline;
}

    #sitemap a:hover {
        text-decoration: none;
    }

#sitemap .subs { /*display:none;*/
    padding: 1em;
    background-color: #F7F7F7;
}

#sitemap .each-col {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 47.91666666666667%;
    margin: 0 1.041666666666667% 2em 1.041666666666667%;
}

#sitemap .subs > ul > li {
    margin-left: 0;
    padding-left: 18px;
    list-style-type: none;
    background: url('/images/ico/sitemap-pink-arrow-right.png') no-repeat left 4px;
}

    #sitemap .subs > ul > li > ul {
        margin-top: 8px;
    }

        #sitemap .subs > ul > li > ul > li {
            list-style-type: none;
            margin: 0 0 8px 0;
            padding-left: 16px;
            background: url('/images/ico/arrow.png') no-repeat left 4px;
        }

            #sitemap .subs > ul > li > ul > li > a {
                font-size: 13px;
                font-size: 1.3rem;
            }

#profileOptions {
    margin-bottom: 20px;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    clear: both;
}

    #profileOptions p {
        overflow: hidden;
        margin-left: 10px;
        flex: 1 1 20%;
        -ms-flex: 1 1 20%;
        background-color: #AB21A4;
        border-radius: 3px;
        font-weight: bold;
        text-align: center;
        display:flex;
        align-items:center;
        max-width:33%;
    }
    #profileOptions p:hover{
        background-color:#BC0BBA;
    }
    #profileOptions a {
        display: block;
        color: #fff;
        padding: 9px 20px;
        width:100%;
        text-align:center;
    }

    #profileOptions p:first-child {
        margin-left: 0;
    }

    #profileOptions a:hover {
        text-decoration: none;
        background-color: #BC0BBA;
    }
    #pageProfile .contact-us{margin:15px 0;}
.ie9 #profileOptions, .ie8 #profileOptions {
    display: block;
}

    .ie9 #profileOptions p, .ie8 #profileOptions p {
        display: inline-block;
        width: 192px;
    }

.event-list .day {
    display: block;
    font-size: 40px;
    font-size: 4rem;
    font-weight: bold; /*color:#363839;*/
    color: #fff;
}

.event-list .month {
    display: block;
    margin-top: -14px;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.event-list .year {
    display: block;
    margin-top: -10px;
    margin-bottom: 10px;
    font-size: 24px;
    font-size: 2.4rem;
    color: #01CF4E;
}

.event-list .each-item {
    border: 1px solid #7A7979;
    background-color: #EBECEC;
    font-size: 13px;
    font-size: 1.3rem;
}

    .event-list .each-item > div {
        width: 100%;
        display: table;
    }

        .event-list .each-item > div > div {
            display: table-cell;
        }

.event-list .datetime {
    width: 10%;
    background-color: #7A7979;
    text-align: center;
    vertical-align: middle;
}

.event-list .details {
    width: 65%;
    vertical-align: top;
}

    .event-list .details .inner {
        padding-right: 40px;
    }

    .event-list .details h2 {
        margin-bottom: 0;
        font-weight: bold;
        font-size: 16px;
        font-size: 1.6rem;
    }

        .event-list .details h2 a {
            text-decoration: underline;
        }

.event-list .inner {
    padding: 16px;
}

.event-list .additional-details {
    width: 25%;
    vertical-align: top;
}

    .event-list .additional-details .inner {
        padding-left: 0;
    }

    .event-list .additional-details .h2 {
        margin-bottom: 0;
        font-weight: bold;
        font-size: 16px;
        font-size: 1.6rem;
        color: #A626AA;
    }

.event-list .register-now {
    width: 25%;
    float: right;
}

    .event-list .register-now a {
        display: block;
        padding: 8px 16px;
        font-weight: bold;
        color: #fff;
        background: url('/images/ico/arrow-right-1.png') no-repeat 92% center #009B3A;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    .nav-wrapper {
        margin: 0 20px;
    }

    ul#nav > li {
        padding: 0 4px;
    }

        ul#nav > li > a {
            font-size: 14px;
            font-size: 1.4rem;
        }

    .document-list .each-item .read-more {
        position: static;
        margin: 0px 10px 12px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    ul#nav {
        margin-top: 16px;
    }

    #global-header .aside > ul.quick-links > li > a {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .call-to-action > .container {
        display: flex;
    }

    .cta-banner > div {
        margin: 0 8px;
    }

    .cta-banner.position_1, .cta-banner.position_2, .cta-banner.position_3 {
        flex: 1 1 100%;
    }

    .nav-wrapper {
        margin: 0 -8px;
    }

    ul#nav > li {
        padding: 0 8px;
    }

        ul#nav > li > a {
            font-size: 14px;
            font-size: 1.4rem;
        }

    .featured-news li div.newsItem {
        width: auto;
        background-color: transparent;
    }

    .featured-news li div.newsContent {
        position: relative;
        height: auto !important;
        background-color: #fff;
        min-height: 200px;
    }

    #global-footer #fat-footer .container > div[role="contentinfo"] {
        width: auto;
        float: none;
    }

    #global-footer #fat-footer .container > div.footer-sitemap {
        width: auto;
        float: none;
        margin-bottom: 24px;
    }

    .content {
        padding: 24px 0;
    }

    .document-list h1 {
        margin-bottom: 24px;
    }

    #aside-nav {
        margin: 24px 0;
    }

    #left-panel {
        margin-left: 0;
        position: static;
    }

    .col-md-9 .content {
        min-height: 0px;
    }

    .call-to-action {
        top: 0;
        position: static;
        margin: 24px 0;
    }

    .testimonials .flex-direction-nav a {
        background-color: transparent;
    }

    .partners .flex-direction-nav a {
        top: auto;
        bottom: 0;
    }

    .document-list .each-item .read-more {
        position: static;
        margin: 0px 10px 12px;
    }

    .video-list .flex-direction-nav .flex-prev {
        left: -60px !important;
    }

    .video-list .flex-direction-nav .flex-next {
        right: -60px !important;
    }

    .overlay.is-active .flowplayer {
        width: 80%;
    }
}

.kti-team .team-title {
    font-size: 1.8rem;
    color: #A626AA;
    margin: 0px 0px 12px;
}

.kti-team .team-office {
    margin: 0px 0px 8px;
    font-size: 1.2rem;
}

.kti-team .team-phone {
    font-size: 1.2rem;
}

.kti-team .team-icons a {
    margin-right: 5px;
}

.kti-team .team-icons .vcard {
    margin-left: 15px;
}


@media (min-width: 768px) {
    .kti-team {
        width: 30%;
    }

    .team-profile-img {
        width: 20%;
    }
}

/*Contact Form*/
.contactForm {
    width: 700px;
    max-width: 100%; /*margin: 0px auto; border:2px solid #A626AA; padding:20px 0px;*/
}

    .contactForm .row {
        margin: 15px 10px;
    }

    .contactForm label {
    }

.captchaContainer {
    width: 96.5%;
    padding: 10px;
    border: 1px solid #A626AA;
}

    .captchaContainer .captchaSource {
        margin-bottom: 10px;
    }

    .captchaContainer .captchaRefresh {
        background: url('/images/captcha-refresh.png') no-repeat;
        display: inline-block;
        padding-left: 55px;
        padding-top: 2px;
        height: 50px;
        width: 70px;
        margin-top: 10px;
    }

    .captchaContainer .captchaInput {
        width: 96.5%;
    }

#statusMessage .success {
    padding: 15px;
    border: 1px solid #009B3A;
    color: #009B3A;
    background: #f5ffe1;
}


@media (max-width: 767px) {
    .event-list .each-item > div > div {
        display: block;
    }

    .event-list .day {
        display: block;
        margin-top: 0;
    }

    .event-list .each-item {
        display: block;
    }

    .event-list .datetime {
        width: auto;
    }

    .event-list .details {
        width: auto;
    }

    .event-list .additional-details {
        width: auto;
    }

    .event-list .register-now {
        width: 100%;
    }

    .event-list .inner {
        padding: 16px !important;
    }



    .mobile-menu-active ul#nav {
        margin-top: 60px;
        margin-bottom: 40px;
        display: block;
    }

    .mobile-menu-active #global-header .aside .site-search {
        display: block;
        margin: 0;
        padding: 0;
        width: auto;
        overflow: hidden;
    }

    .skiplink-nav {
        cursor: pointer;
        float: right;
        display: block;
        background: url('/images/menu.png') no-repeat left top;
        width: 45px;
        height: 43px;
    }

    .mobile-menu-active .skiplink-nav {
        background-image: url('/images/close.png');
        cursor: pointer;
    }

    #global-header .site-search {
        top: 75px;
    }

        #global-header .site-search .search-box {
            width: calc(100% - 36px);
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        #global-header .site-search .search-btn {
            width: 36px;
            height: 39px;
        }

    .mobile-menu-active header ~ * {
        display: none !important;
    }

    ul#nav {
        display: block;
        float: none;
        width: auto;
    }

        ul#nav > li:first-child {
            border: none;
            border-bottom: 1px solid #DDDDDD;
        }

        ul#nav > li {
            display: block;
            height: auto;
            border: none;
            text-align: left;
            background-image: url("/images/ico/arrow-circle-right.png");
            background-repeat: no-repeat;
            background-position: left 11px;
            padding-left: 38px;
            border: none;
            border-bottom: 1px solid #DDDDDD;
        }

            ul#nav > li:hover, ul#nav > li.js-active {
                border-color: none;
                background-image: url("/images/ico/arrow-circle-down.png");
            }

            ul#nav > li > a {
                display: block;
                padding: 12px 0;
                color: #5D5D5D;
                border: none;
            }

            ul#nav > li > ul {
                position: static;
                width: auto;
                z-index: 4;
            }

            ul#nav > li:hover > ul {
                display: none;
            }

            ul#nav > li.js-active > ul {
                display: block;
            }

            ul#nav > li > ul > li {
                padding-left: 16px;
                background: url('/images/ico/arrow.png') no-repeat left 14px;
            }

                ul#nav > li > ul > li > a {
                    display: block;
                    padding: 8px 0;
                    color: #A626AA;
                    font-size: 16px;
                    font-size: 1.6rem;
                }

                ul#nav > li > ul > li:hover > a, ul#nav > li > ul > li.js-active > a {
                    color: #A626AA;
                }

                ul#nav > li > ul > li > ul {
                    padding-bottom: 20px;
                }

                    ul#nav > li > ul > li > ul > li {
                        list-style-type: disc;
                        color: #A626AA;
                        margin-left: 8px;
                    }

                        ul#nav > li > ul > li > ul > li > a {
                            display: block;
                            padding: 8px 8px 8px 0;
                            font-size: 16px;
                            font-size: 1.6rem;
                        }


    #global-logo {
        position: relative;
        z-index: 2;
        width: 220px;
    }

    #global-header .aside {
        width: 100%;
        z-index: 1;
    }

        #global-header .aside ul, #global-header .aside .site-search {
            display: none;
        }

    ul#nav {
        display: none;
    }

    .main-carousel {
        margin-bottom: 24px;
    }

        .main-carousel .carousel-content {
            width: 65%;
            margin: 24px auto;
            padding: 24px 24px 12px 24px;
        }

            .main-carousel .carousel-content h2 {
                font-size: 20px;
                font-size: 2rem;
            }

            .main-carousel .carousel-content p {
                font-size: 13px;
                font-size: 1.3rem;
            }

        .main-carousel .carousel-content-holder {
            height: auto;
        }

    .flex-direction-nav .flex-prev {
        left: 0 !important;
    }

    .flex-direction-nav .flex-next {
        right: 0 !important;
    }

    .video-list .flex-direction-nav .flex-prev {
        left: -60px !important;
    }

    .video-list .flex-direction-nav .flex-next {
        right: -60px !important;
    }

    .call-to-action {
        top: 0;
        margin-bottom: 24px;
    }

    .cta-banner {
        display: block;
        width: auto;
        margin: 0 0 16px 0;
    }

    .testimonials .carousel-content {
        margin: 0;
        padding: 0 0 0 0;
        background-position: center 18%;
        background-size: 100px;
    }

        .testimonials .carousel-content blockquote {
            margin: 130px 0 0 0;
            font-size: 14px;
            font-size: 1.4rem;
        }

    .testimonials .flex-direction-nav a {
        top: 25% !important;
    }

    .featured-news li div.newsItem {
        width: auto;
    }

    #global-footer #fat-footer .container > div[role="contentinfo"] {
        width: auto;
        float: none;
    }

    .table-row {
        display: block;
    }

    .table-cell {
        display: block;
    }

    .content {
        padding: 24px 0;
    }

    #aside-nav {
        margin: 24px 0;
    }

    #left-panel {
        margin-left: 0;
        position: static;
    }

    .col-md-9 .content {
        min-height: 0px;
    }

    #main > .container {
        background-image: none;
    }

    .purple-bg .h1, .content h1 {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .document-list h1 {
        margin-bottom: 24px;
    }

    .content h2 {
        font-size: 20px;
        font-size: 2rem;
        font-weight: normal;
    }

    .content h3 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
    }

    .content h4 {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: normal;
    }

    .testimonials .carousel-content h2, .featured-news h2, .interesting-facts h2, .partners h2 {
        font-size: 24px;
        font-size: 2.4rem;
    }

    .interesting-facts p.number {
        font-size: 24px;
        font-size: 2.4rem;
    }

    .case-study-dd {
        float: none !important;
        margin: 0 0 24px 0;
    }

    .document-list .dd_panel {
        width: auto;
    }

    .read-more {
        text-align: left;
    }

    .landing .row > div {
        margin-bottom: 40px;
    }

        .landing .row > div:last-child {
            margin-bottom: 0;
        }

    .profile-detail {
        text-align: center;
    }

    #profileOptions {
        display: block;
        margin: 40px 0 0 0;
    }

        #profileOptions p {
            display: block;
            margin-left: 0;
        }

    .testimonials .carousel-content blockquote {
        background-size: 20px;
    }

    .testimonials .carousel-content .end-quote {
        width: 20px;
    }

    #sitemap .each-col {
        display: block;
        margin: 0 0 16px 0;
        width: 100%;
    }

    .partners .flex-direction-nav a {
        top: auto;
        bottom: -12px;
    }

    .document-list .each-item .read-more {
        position: static;
        margin: 0px 10px 12px;
    }

    .overlay.is-active .flowplayer {
        width: 80%;
    }
}

.googleMapInfoWindow h1 {
    font-size: 1.4em;
}

#map {
    float: right;
    width: 100% !important;
    margin-bottom: 30px;
    clear: both;
}



@media (max-width: 400px) {
    .testimonials .carousel-content blockquote {
        margin-top: 150px;
    }

    #footer-meta .container .social-media {
        position: static;
        text-align: right;
    }

        #footer-meta .container .social-media li {
            float: none;
            display: inline-block;
        }
}



/*modals*/
.ui-dialog .ui-dialog-content {
    background-color: #fff;
    border-radius: 3px;
    padding: 0px;
}

/*---------------------------------------------Pop up video styles------------------------------------------------------------*/



.popup-video .ui-dialog-content.ui-widget-content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    box-shadow: 1px 1px 6px #000;
}

.popup-video .ui-dialog .ui-dialog-titlebar-close {
    width: unset;
    background: none !important;
    right: 77px;
    background: transparent;
    color: #eee !important;
    font-weight: bold;
    font-family: "Open Sans",sans-serif;
}

.ui-widget-overlay {
    background-color: rgba(0,0,0,0.8);
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse closest-corner at 50% 50%, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0.8) 100%) repeat scroll 0 0;
    cursor: default;
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 10;
}

.ui-dialog-content.ui-widget-content {
    width: 100% !important;
}

.img-panel img {
    top: -20px;
    position: relative;
}

.flowplayer .fp-engine, .flowplayer .fp-ui, .flowplayer .fp-message {
    height: 99%;
}

.overlay-active {
    overflow: hidden;
}

.overlay-active .flex-direction-nav {
    z-index:0;
}

/*---------------------------------------------end of pop up video styles------------------------------------------------------------*/
.embed-responsive {
    max-height: 340px;
    max-width: 640px;
}

.half-size-vid {
    max-width: 425px;
    max-height: 264px;
}

.ui-dialog .ui-dialog-titlebar-close {
    background: #fff url(/images/ico/close-modal.png) no-repeat left top;
}

.ui-dialog .ui-dialog-titlebar-close {
    border: medium none;
    height: 25px;
    margin: 0;
    padding: 1px;
    position: absolute;
    right: 0.5em;
    top: 114%;
    width: 22px;
    z-index: 9999999;
}

.popup-video.ui-dialog .ui-dialog-titlebar-close {
    width: unset;
    background: none !important;
    right: -57px;
    background: transparent;
    color: #eee !important;
    font-weight: bold;
    font-family: "Open Sans",sans-serif;
    top: 32px;
}

    .popup-video.ui-dialog .ui-dialog-titlebar-close:hover {
        text-decoration: underline;
    }

    .popup-video.ui-dialog .ui-dialog-titlebar-close:focus {
        outline: 0;
    }

.popup-video.ui-dialog {
    padding-right: 65px;
}


/*---------------------------------------------------------------ie hack---------------------------------------------------------------*/

@media screen\0 {
    .popup-video.ui-dialog .ui-dialog-titlebar-close {
        width: 50px;
    }

    .popup-video.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
        text-indent: 0px;
    }
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    text-indent: 0 !important;
}
/* RPO list*/

.rpoList {
    margin-bottom: 35px;
    font-size: 0.9em;
}

    .rpoList h2 {
        margin-bottom: 10px;
        font-weight: normal;
        font-size: 1.6rem;
    }


    .rpoList .prop {
        padding-bottom: 2px;
        padding-top: 2px;
    }

    .rpoList .phone {
        padding-left: 25px;
        background: transparent url(/images/ico/pink_phone.png) no-repeat left 3px;
    }

    .rpoList .link {
        padding-left: 25px;
        background: transparent url(/images/ico/link.png) no-repeat left 3px;
    }

    .rpoList img {
        vertical-align: middle;
    }

.alignRight {
    text-align: right;
}

.bold {
    font-weight: bold;
    text-decoration: underline;
}

.border-g {
    border-top: 1px solid #CBC9CC;
    border-bottom: 1px solid #CBC9CC;
    padding-top: 8px;
    padding-bottom: 8px;
    text-shadow: 0px 1px 1px #bbb;
}

    .border-g a {
        text-shadow: 0 0px 0px #A626AA;
    }

    .border-g strong, .border-g .bold {
        text-shadow: none;
    }

a.info {
    background: url("/images/ico/info.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    display: block;
    height: 26px;
    margin-top: 3px;
    width: 26px;
}

.modalContainer {
    padding-bottom: 20px;
}

    .modalContainer h2 {
        color: #A626AA;
    }

.grey_bg {
    background-color: #E1DFE2;
    border: 1px solid #CBC9CC;
}

.searchPadding {
    padding: 35px;
}

.m-btm-30 {
    margin-bottom: 30px;
}

.searchInput {
    font-size: 1.15em;
    font-weight: normal;
    text-shadow: 0 0 1px #555555;
    margin-bottom: 30px;
    margin-top: 10px;
}

    .searchInput .btn {
        padding-top: 5px;
        padding-bottom: 5px;
        text-shadow: 0 0 1px #FFFFFF;
    }

    .searchInput .w23 {
        float: left;
        padding-left: 14px;
        padding-right: 22px;
        width: 22.667%;
    }

    .searchInput .w12 {
        width: 12.667%;
        float: left;
    }

.searchIcon {
    padding-right: 30px;
    background-image: url(/images/ico/Mag-Glass.png);
    background-repeat: no-repeat;
    width: 100%;
    background-position: 80% center;
}

.resetBtn {
    padding-right: 30px;
    background-image: url(/images/ico/reset.png);
    background-repeat: no-repeat;
    width: 100%;
    background-position: 90% center;
}


/* -- Business steps begin -- */
.business-steps {
    background: url("/images/steps/bg-steps-all.jpg") no-repeat scroll 0 0 transparent;
    color: #ffffff;
    display: block;
    font: 0.838em Verdana, Geneva, "DejaVu Sans", sans-serif;
    height: 252px;
    text-align: center;
    width: 672px;
}

    .business-steps a {
        color: #99374c;
        text-decoration: none;
    }

.business-steps-stepOne a, .business-steps-stepTwo a:hover, .business-steps-stepThree a:hover, .business-steps-stepFour a:hover, .business-steps-stepTwo a.selected, .business-steps-stepThree a.selected, .business-steps-stepFour a.selected {
    color: #ffffff;
    text-decoration: none;
}

.business-steps span.bold {
    font-weight: bold;
}

.play-button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0 auto;
    position: relative;
    top: -177px;
    width: 50px !important;
}
.play-button-hover {
    width: 79px !important;
    top: -193px;
}

/* -- Step 1 begin -- */
.business-steps-stepOne {
    float: left;
    width: 197px;
}

    .business-steps-stepOne a {
        background: url("/images/steps/step-1.jpg") no-repeat scroll 0 0 transparent;
        display: block;
        height: 252px;
        padding: 75px 15px 0px 18px;
    }

        .business-steps-stepOne a:hover {
            background: url("/images/steps/step-1.jpg") no-repeat scroll 0 0 transparent;
        }

        .business-steps-stepOne a.active {
            background: url("/images/steps/step-1-active.jpg") no-repeat scroll 0 0 transparent;
            color: #99374c;
        }

            .business-steps-stepOne a.active:hover {
                background: url("/images/steps/step-1-active-over.jpg") no-repeat scroll 0 0 transparent;
                color: #ffffff;
            }
/* -- Step 1 end -- */


/* -- Step 2 begin -- */
.business-steps-stepTwo {
    float: left;
    width: 197px;
}

    .business-steps-stepTwo a {
        background: url("/images/steps/step-2.jpg") no-repeat scroll 0 0 transparent;
        display: block;
        height: 252px;
        padding: 75px 15px 0px 8px;
    }

        .business-steps-stepTwo a:hover {
            background: url("/images/steps/step-2-over.jpg") no-repeat scroll 0 0 transparent;
        }

        .business-steps-stepTwo a.selected {
            background: url("/images/steps/step-2-over.jpg") no-repeat scroll 0 0 transparent;
        }

        .business-steps-stepTwo a.active {
            background: url("/images/steps/step-2-active.jpg") no-repeat scroll 0 0 transparent;
        }

            .business-steps-stepTwo a.active:hover {
                background: url("/images/steps/step-2-active-over.jpg") no-repeat scroll 0 0 transparent;
            }
/* -- Step 2 end -- */


/* -- Step 3 begin -- */
.business-steps-stepThree {
    float: left;
    width: 187px;
}

    .business-steps-stepThree a {
        background: url("/images/steps/step-3.jpg") no-repeat scroll 0 0 transparent;
        display: block;
        height: 252px;
        padding: 75px 8px 0px 8px;
    }

        .business-steps-stepThree a:hover {
            background: url("/images/steps/step-3-over.jpg") no-repeat scroll 0 0 transparent;
        }

        .business-steps-stepThree a.selected {
            background: url("/images/steps/step-3-over.jpg") no-repeat scroll 0 0 transparent;
        }

        .business-steps-stepThree a.active {
            background: url("/images/steps/step-3-active.jpg") no-repeat scroll 0 0 transparent;
        }

            .business-steps-stepThree a.active:hover {
                background: url("/images/steps/step-3-active-over.jpg") no-repeat scroll 0 0 transparent;
            }
/* -- Step 3 end -- */


/* -- Step 4 begin -- */
.business-steps-stepFour {
    float: left;
    width: 202px;
}

    .business-steps-stepFour a {
        background: url("/images/steps/step-4.jpg") no-repeat scroll 0 0 transparent;
        display: block;
        height: 252px;
        padding: 67px 20px 0px 8px;
    }

        .business-steps-stepFour a:hover {
            background: url("/images/steps/step-4-over.jpg") no-repeat scroll 0 0 transparent;
        }

        .business-steps-stepFour a.selected {
            background: url("/images/steps/step-4-over.jpg") no-repeat scroll 0 0 transparent;
        }

        .business-steps-stepFour a.active {
            background: url("/images/steps/step-4-active.jpg") no-repeat scroll 0 0 transparent;
        }

            .business-steps-stepFour a.active:hover {
                background: url("/images/steps/step-4-over.jpg") no-repeat scroll 0 0 transparent;
            }
/* -- Step 4 end -- */
/* -- Business steps end -- */

.formInputs input[type='radio'] {
    display: block;
    float: left;
    margin-bottom: 6px;
    margin-right: 10px;
    margin-top: 5px;
    padding-bottom: 3px;
    vertical-align: middle;
    width: 20px;
}

#stepForm floatRight {
    float: right !important;
}

.formInputs input[type='button'] {
    text-shadow: 0 0 1px #fff;
}

.noPadding {
    padding: 0px;
}

.formInputs label {
    font-size: 0.95em;
    text-shadow: 0 0 1px #555555;
}

.formInputs input[type='text'], .formInputs textarea, .formInputs select {
    width: 96.5%;
}


.pad-btm-10 {
    padding-bottom: 10px;
}

.pad-btm-20 {
    padding-bottom: 20px;
}

.pad-btm-25 {
    padding-bottom: 25px;
}

.pad-btm-15 {
    padding-bottom: 15px;
}

.customError {
    font-size: 0.9em;
    color: red;
}

.inputError {
}

#partnerList li {
    margin-right: 20px;
}
/**********************************
PAGE: ABOUT KTI
***********************************/
.aboutkti-header {
    color: #3f3d3f;
    text-align: center;
    font-size: 2.7em;
    margin: 20px 0;
}

    .aboutkti-header span {
        color: #a2a2a2;
    }

.aboutkti-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.aboutkti-item img {
    display: block;
    margin: 0 auto;
    background-color: red;
}

.aboutkti-item a:nth-child(2) {
    margin: 20px;
    display: block;
    text-align: center;
    color: #a626aa;
    text-transform: uppercase;
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .aboutkti-item {
        margin: 20px 2%;
        width: 21%;
        float: left;
    }

        .aboutkti-item:nth-child(4n+6) {
            clear: both;
        }
}

@media screen and (max-width: 767px) {
    .aboutkti-item {
        margin: 20px 4%;
        width: 42%;
        float: left;
    }

        .aboutkti-item:nth-child(2n+4) {
            clear: both;
        }
}


.member-avatar img {
    -webkit-border-radius: 128px;
    -moz-border-radius: 128px;
    border-radius: 128px;
    height: 128px;
    width: 128px;
}

.member-avatar {
    padding-right: 10px;
    margin-right: 20px;
    width: 128px;
    height: 128px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background 0.1s ease-in;
    -moz-transition: background 0.1s ease-in;
    -o-transition: background 0.1s ease-in;
    -ms-transition: background 0.1s ease-in;
    transition: background 0.1s ease-in;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 6px rgba(0,0,0,0.3);
    box-shadow: 0 0 6px rgba(0,0,0,0.3);
    padding: 4px;
    overflow: hidden;
    float: left;
}

    .member-avatar:hover {
        background: #A626AA;
    }

#partnerList ul.slides {
    margin-left: 16%;
}

/*CSS form patent search*/
.TableSearch {
    width: 90%;
    height: 90%;
    margin: 10px auto;
}

.singlePatent {
    margin: 30px auto;
}

.searchInfo {
    font-size: 0.9em;
    color: #333;
    text-align: right;
}
/*
.OpsTitle {
    margin: 5px auto;
    color: #a626aa;
} */

/*
.OpsDescription {
    margin: 5px auto;
    color: #333;
    font-size: 0.9em;
    text-align: justify;

}*/

.OpsParticipants {
    margin: 5px auto;
    border-top: 1px solid #CBC9CC;
    border-bottom: 1px solid #CBC9CC;
    background-color: #eee;
    /* font-size: 0.9em;
    display: table;
    clear: both;
    width: 100%;*/
}
/* 
.Opselemn {
    display: inline-table;
    width: 10%;
    text-align: left;
}

.Opselem {
    display: inline-table;
    width: 40%;
    text-align: left;
} */

.padding-btm-10 {
    padding-bottom: 10px;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-left-35 {
    margin-left: 35px;
}

.padding-0 {
    padding: 0px;
}

.w72 {
    width: 72px;
}

.margin-btm-15 {
    margin-bottom: 15px;
}

.patent-pager {
    margin: 5px auto;
    font-weight: bold;
    width: 100%;
    text-align: center;
    font-size: 1.15rem;
}

    .patent-pager a.linkers {
        margin: 0 5px;
        text-decoration: none;
    }


    .patent-pager a.previous {
        float: left;
        width: 25px;
        height: 25px;
        background-color: #a626aa;
        color: #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    /*

.patent-pager a.next {
    float: right;
    width: 25px;
    height: 25px;
    background-color: #a626aa;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}*/


    .patent-pager span.link {
        margin: 0 5px;
    }
/* Sticky */
#sticky_panel {
    height: 50px;
    margin-top: 20px;
}

.ie7 #sticky {
    height: 37px;
}

#sticky {
    z-index: 9999;
    float: right;
    padding-bottom: 0.5em;
    font-size: 0.75em;
    width: auto !important;
    color: #fff;
}

    #sticky ul {
        list-style-type: none;
    }

        #sticky ul li {
            float: left;
            width: 30px;
            margin-right: 0.75em;
        }

    #sticky a {
        width: 30px;
        height: 30px;
        display: block;
        overflow: hidden;
        text-indent: 200%;
        white-space: nowrap;
    }

    #sticky .print {
        background: url('/images/icon-print.png') no-repeat left center;
    }

        #sticky .print:hover {
            background-image: url('/images/icon-print-over.png');
        }

    #sticky .bookmark {
        background: url('/images/icon-bookmark.png') no-repeat left center;
    }

        #sticky .bookmark:hover {
            background-image: url('/images/icon-bookmark-over.png');
        }

    #sticky .backtop {
        background: url('/images/icon-top.png') no-repeat left center;
    }

        #sticky .backtop:hover {
            background-image: url('/images/icon-top-over.png');
        }

    #sticky ul li {
        list-style-type: none;
        background-image: none;
        padding: 0px;
        margin: 0px;
        margin-right: 5px;
    }

.st_email_large .stButton .stLarge {
    /*background: url("/images/icon-email.png") no-repeat scroll left top rgba(0, 0, 0, 0) !important;*/
    background-image: url("/images/icon-email.png") !important;
    height: 30px !important;
    width: 30px !important;
}

.stButton .stLarge:hover {
    opacity: 1 !important;
}

.st_email_large .stButton .stLarge:hover {
    background-image: url("/images/icon-email-over.png") !important;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

/*Accordion*/

.pTools-accordion {
    margin: 1em 0 2em;
    border-top: 1px solid #e3e3e3;
}


    .pTools-accordion .ui-accordion-header {
        font-size: 1em;
        margin: 0 0 14px;
        padding: 14px 12px;
        border-bottom: 1px solid #e3e3e3;
        background-color: #e1dfe2;
    }

        .pTools-accordion .ui-accordion-header h2, h3, h4 {
            font-size: 1.375em;
            margin: 0;
            padding: 0;
        }

        .pTools-accordion .ui-accordion-header:before {
            position: absolute;
            display: block;
            width: 35px;
            height: 26px;
            font-size: 2.25em;
            line-height: 27px;
            text-align: center;
            background-color: #e1dfe2;
            color: #fff;
            background-image: url("/images/ico/pink-circle-arrow-down.png");
            background-repeat: no-repeat;
            background-position-y: center;
            background-position-x: 98%;
            right: 12px;
            top: 14px;
            content: " ";
        }

        .pTools-accordion .ui-accordion-header.ui-state-active {
            margin-bottom: 0;
        }

    .pTools-accordion .ui-state-active:before {
        background-image: url("/images/ico/pink-circle-arrow-up.png ");
        line-height: 30px;
        background-color: #fafafa;
    }


    .pTools-accordion .ui-accordion-content {
        padding: 10px 12px;
        line-height: 1.6;
    }

        .pTools-accordion .ui-accordion-content.ui-accordion-content-active {
            padding-bottom: 1.5em;
            background-color: #fafafa;
            border-bottom: 1px solid #e3e3e3;
        }

    .pTools-accordion .ui-accordion-header-active {
        border-bottom: none;
        background-color: #fafafa;
    }


@media (max-width: 765px) {
    .searchInput input[type='text'] {
        width: 90%;
    }
}

.fact-area .table-cell {
    text-align: center;
}
@media (max-width: 980px) {
       .profileNameOverImage{text-align:center !important;}
}
@media (max-width: 700px) {
 .profileNameOverImage{text-align:left !important;}
    .searchInput .w23 {
        padding: 0px;
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }

    .searchInput .w12 {
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }

    .searchIcon {
        background-position: 90% center;
    }

    .md-100 {
        width: 100%;
    }
    .section-1 h2{font-size:24px;}
    .section-2 h2{font-size:24px;}
    .ui-dialog{
        max-width:100%;
    }
}
