.aboutus-topmenu {
    margin: 0 auto;
    padding: 0 30px 8px;
    position: fixed;
    top: 65px;
    width: 100%;
    background: rgb(239, 239, 239);
    z-index: 400000;
}

.aboutus-topmenu h1 {
    color: #525252;
    font-size: 30px;
    font-family: Geogrotesque-Light, sans-serif;
    text-transform: uppercase;
    padding: 6px 0 25px;
    margin: 0 auto;
    max-width: 940px;
}

.inline-right {
    float: right;
    display: inline;
    width: 250px;
    font-family: Geogrotesque-Medium, sans-serif;
    line-height: 30px;
    font-size: 23px;
    text-transform: uppercase;
    clear: both;
}

.inline-right.wide {
    width: 560px;
    margin-left: 22px;
}

.inline-right span {
    display: block;
}

.inline-right.tall-right {
    min-height: 520px;
}

span.callout-number {
    font-family: Geogrotesque-Medium, sans-serif;
    line-height: 62px;
    font-size: 62px;
    color: #525252;
    text-transform: uppercase;
}

.intro-copy {
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #525252;
    font-family: Geogrotesque-Regular, sans-serif;
}

.widget-container {
    font-size: 20px;
    line-height: 28px;
    color: #525252;
    font-family: Geogrotesque-Regular, sans-serif;
    padding-bottom: 80px;
}

.border-left {
    border-left: 6px solid rgb(150, 150, 150);
    padding-left: 12px;
    margin-bottom: 35px;
    margin-left: 50px;
}

.border-left:hover {
    cursor: pointer;
    border-left: 6px solid #07bcde;
}

.item.pattern-overlay-2 {
    margin-bottom: 45px;
    padding: 20px 20px;
    background-size: 8px 8px;
    background: white url(/static/images/patter-ovelay-blue-sm.png), url(/static/images/patter-ovelay-blue-sm.png) repeat-x, repeat-y bottom, right;
}

.item .col-md-4 {
    border-left: 6px solid rgb(150, 150, 150);
}

.item .col-md-4:hover {
    border-left: 6px solid #07bcde;
    cursor: pointer;
}

.item .col-md-4 span {
    display: block;
}

.our-mission-item {
    display: inline-block;
    position: relative;
}

.our-mission-item .youtubePlayIcon {
    opacity: .5;
    top: 55%;
}

.our-story-video .youtubePlayIcon img {
    margin: auto;
    left: 0;
    right: 0;

}

path.jvectormap-region.jvectormap-element {
    fill: rgb(145, 147, 150) !important;
}

.image-devices img {
    margin-top: -25px;
}

.main.our-story #wrapper {
    max-width: none;
    margin: 195px 0 0;
    margin-top: 194px \9;
}

.our-story-generic-wrapper {
    margin: 0 auto;
    max-width: 940px;
}

li#S-awards-recognition, .widget-container, .our-story-recentnews, .our-story-ourTeam, .our-story-location {
    background-image: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(239, 239, 239) 55%);
    background-image: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(239, 239, 239) 55%);
    background-image: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(239, 239, 239) 55%);
    filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr="#ffffff", endColorstr="#efefef", GradientType=0);
}

.our-story-ourTeam {
    padding-top: 50px;
    padding-bottom: 80px;
}

.our-story-location {
    padding-top: 50px;
    z-index: 50000;
}

.our-story-recentnews {
    padding-top: 50px;
    padding-bottom: 80px;
}

.awards-recognition {
    padding-top: 50px;
    padding-bottom: 60px;
}

.gradient-border {
    background: #efefef;
    background: -moz-linear-gradient(left, #EFEFEF 0%, #797979 41%, #696868 47%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #efefef), color-stop(41%, #797979), color-stop(47%, #696868), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(left, #efefef 0%, #797979 41%, #696868 47%, #efefef 100%);
    background: -o-linear-gradient(left, #efefef 0%, #797979 41%, #696868 47%, #efefef 100%);
    background: -ms-linear-gradient(left, #efefef 0%, #797979 41%, #696868 47%, #EFEFEF 100%);
    background: linear-gradient(left, #efefef 0%, #797979 41%, #696868 47%, #efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    height: 1px;
}

.award-wrapper div h2 {
    font-size: 16px;
    line-height: 22px;
    color: #525252;
    font-family: Geogrotesque-Medium, sans-serif;
}

.award-wrapper div p {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #525252;
}

.page-nav {
    cursor: pointer;
}

.page-nav:hover {
    text-decoration: underline;
}

#awards {
    max-width: 860px;
    width: 100%;
    padding: 20px 0 20px 0;
    margin: 0 auto;
}

/*
Not sure what this is for.
*/
.item h2 {
    color: #525252;
}

.nav-arrow-left, .nav-arrow-right {
    width: auto;
    padding: 12px 17px;
    margin-top: 7%;
    background: #525252;
}

@media (max-width: 940px) {
    .item.image-devices > img {
        max-width: 400px;
    }
}

@media (max-width: 700px) {
    .item.image-devices > img {
        max-width: 50%;
    }
}

@media (max-width: 400px) {
    .item.image-devices > img {
        max-width: 100%;
    }

    .item.inline-right, .item.pattern-overlay-2.wide.inline-right {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .item .col-md-4 {
        border: 0;
    }

    .item.border-left {
        border: 0;
    }

}

@media only screen and (max-width: 940px) {
    .item.inline-right {
        display: block;
        float: right;
        margin: 0 0 10px 7px;
    }

    .item.intro-copy h1 {
        padding-left: 12px;
    }

    .item.inline-right.wide {
        width: 250px;
    }

    .item.image-devices {
        padding: 15px 0;
    }

    .item.image-devices img {
        margin-top: 0;
    }

    .item p {
        margin: 15px 0 !important;
    }

    .item.our-mission-item {
        max-width: 100%;
    }

    .item.our-mission-item img {
        max-width: 100%;
    }

    .side-by-side li {
        margin-top: 0;
        padding-bottom: 0;
        display: inline-block;
    }

    .aboutus-topmenu {
        position: relative !important;
    }

    #wrapper {
        margin-top: 0 !important;
    }

    .our-story-generic-wrapper h1, .our-story-generic-wrapper h2, .our-story-generic-wrapper p, .our-story-generic-wrapper .item.intro-copy h1 {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 0;
        margin-right: 0;
    }

    .our-story-generic-wrapper .item.inline-right p {
        padding-left: 0;
        padding-right: 0;
    }

    .item .col-md-4 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.our-story-location-contact div {
    float: right !important;
}

.our-story-location-contact a, .our-story-location-contact a:link, .our-story-location-contact a:visited {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 15px;
}

.breadcrumbs a {
    font-family: Arial, sans-serif ! important;
    font-size: 12px ! important;
}

.Client.Solutions .page-header {
    margin-bottom: 0;
    width: 100%;
}

.Client.Solutions .page-header .content-center {
    border-bottom: 0;
    margin: 0 auto;
}

.hero-image-data {
    background: url("/static/images/bg-data.png") repeat scroll 0 20px, url('/static/images/hero_image.png') no-repeat;
    margin: 0 auto;
    max-width: 1680px;
    min-height: 150px;
}

.hero-image-bars {
    height: 100px;
    background: url("/static/images/client-solutions/tile-line-bg.png") repeat scroll 0 0;
    display: none;
}

.hero-image-activity {
    background-image: url("/static/images/hero_image.png");
    margin: 0 auto;
    max-width: 1680px;
    min-height: 100px;
    display: none;
}

.page-header-description {
    font-size: 16px;
    line-height: 28px;
    color: #525252;
    font-family: arial, sans-serif;
}

.subtitle-bold-white {
    color: #CBCBCB;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
}

.list-solutions {
    padding-bottom: 12px;
}

.byline-tile .list-solution-tile {
    padding-top: 18px;
    padding-bottom: 10px;
}

.list-solution-tile {
    background-color: #1F2121;
    color: #9A9A9A;
    margin: 5px 10px 5px 7px;
    padding: 25px 17px;
    border-left: 5px solid #07BCDE;
    min-height: 76px;
    background: url("/static/images/nav/Nav_Arrow_Right.png");
    background-position-x: 94%;
    background-position-y: 50%;
    background-size: 13px 20px;
    background-repeat: no-repeat;
    background-position: 94% 50%;
    background-color: rgb(44, 46, 46);
}

.list-solution-tile:hover {

    -webkit-box-shadow: 0 0 6px 0 #07BCDE;
    -moz-box-shadow: 0 0 6px 0 #07BCDE;
    box-shadow: 0 0 6px 0 #07BCDE;
    background: url("/static/images/icon-flip.png");
    background-position-x: 94%;
    background-position-y: 50%;
    background-size: 21px 16px;
    background-color: #1f2121;
    background-repeat: no-repeat;
    background-position: 95% 50%;
}

.list-solution-tile h3 {
    color: #cbcbcb;
    font-family: geogrotesque-regular, sans-serif;
    font-size: 16px;
}

.list-solutions .list-solution-tile-wrapper {
    padding: 0;
}

.list-solutions a:hover, .list-solutions a:active {
    text-decoration: none;
}

.description {
    margin: 10px 0;
}

.buttons {
    margin: 10px 0;
}

.icon-print a, .icon-print a:visited, .icon-print a:hover {
    color: #00bbdd;
    font-size: 13px;
    font-family: Arial, sans-serif;
}

#modalWindow {
    display: none;
    padding: 15px 30px 30px 30px;
    font-family: Arial, sans-serif;
    font-size: 12px;
}

#modalWindow.client-solutions {
    width: 850px;
    min-height: 600px;
    max-height: 600px;
}

.client-solutions {
    border-left: 5px solid #07BCDE;
    color: #525252;
    background-color: rgb(239, 239, 239);
    padding: 15px 30px 30px 30px;
}

.takeover .client-solutions {
    padding: 0;
}

.takeover .client-solutions .product-header {
    padding: 0 0 0 30px;
}

.takeover .client-solutions .product-list {
    margin: 0;
    padding: 10px;
}

.takeover .client-solutions .product-details {
    margin: 0;
    padding: 0 30px 15px 30px;
    min-height: 450px;
    max-height: none;
}

.takeover .btnclose {
    padding: 23px;
    display: inline-block;
    background-color: #d9d9d9;
}

.takeover .product-takeover.row {
    padding: 40px 0;
}

.takeover .product-takeover.row.text-left-button-right {
    padding: 5px 0;
}

.takeover .product-takeover.row.video {
    padding: 15px 0 40px 0;
    border-bottom: 1px solid #bfbfbf;
}

.takeover .product-takeover .col-md-6, .takeover .product-takeover .col-md-12 {
    padding: 0;
}

.videoYt {
    width: 100%;
}

.eloqua-form-short {
    width: 320px;
    -webkit-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.65);
}

#modalWindow.home {
    border: 1px solid #353737;
    background-color: #000;
    border-radius: 5px;
    width: 940px;
    overflow: hidden;
}

#modalWindow.home .modal-details {
    padding-left: 100px;
    padding-top: 100px;
    position: relative;
}

#modalWindow.home .modal-image-right {
    height: 430px;
    line-height: 430px;
}

#modalWindow.home h2 {
    font-size: 40px;
}

#modalWindow .cube {
    position: absolute;
    left: 5px;
    top: 80px;
}

#modalWindow .nav-arrow-right {
    margin-top: 33%;
    position: absolute;
    right: -48px;
}

#modalWindow .nav-arrow-left {
    left: -33px;
    margin-top: 33%;
    position: absolute;
}

#S0 {
    padding-left: 0 !important;
}

.product-header h2 {
    font-family: geogrotesque-light, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.product-details h2 {
    font-family: geogrotesque-regular, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.product-details h3 {
    font-family: arial, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
    text-transform: none;
    color: rgb(82, 82, 82);
}

.product-details p {
    margin-bottom: 15px;
}

.product-details {
    max-height: 404px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: -20px;
    padding-right: 20px;
    margin-left: -15px;
}

.product-list li.selected {
    border: 1px solid #07BCDE;
}

.product-list a.selected {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0;
}

.product-list a {
    font-family: geogrotesque-medium, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #07BCDE;
    white-space: nowrap;
}

.product-list li {
    display: inline-block;
    list-style-type: none;
    padding: 10px;
    vertical-align: middle;
    white-space: nowrap;
}

.product-header {
    border-bottom: 1px solid #BFBFBF;
    margin-bottom: 30px;
}

.product-header .product-list {
    margin-top: 20px;
    display: inline-block;
    max-height: 80px;
    overflow: hidden;
}

.takeover .product-header .product-list {
    border-right: 0 solid #bfbfbf;
}

.list-inline-dots {
    padding-left: 12px;
    padding-bottom: 10px;
    display: block;
    list-style: inside disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.list-inline-dots li {
    display: list-item;
    list-style: disc inside none;
    padding-left: 1em;
    text-indent: -1em;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
}

.main.Client.Solutions {
    background-color: #e9e9e9;
    width: 100%;
}

.main.Client.Solutions #wrapper {
    background: transparent;
}

.Client.Solutions .section-top {
    background: url("/static/images/claw2.png") no-repeat scroll 20px 20px;
    width: 100%;
    height: 400px;
    position: relative;
    z-index: 200;
}

.solutions-list h2 {
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 22px;
    color: #696969;
}

.activities {
    position: relative;
    height: 100%;
}

.activities div {
    position: absolute;
    text-transform: uppercase;
}

.solutions-list {
    margin-top: 30px;
}

.solutions-list a, .solutions-list a:hover, .solutions-list a:active, .solutions-list a:visited, .solutions-list a:link {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 13px;
    color: #525252;
    text-decoration: none;
}

.activities a:hover, .platform a:hover {
    text-shadow: 0 0 5px rgba(255, 255, 255, 1);
}

.activities h2 {
    margin-left: 20px;
}

.activities a:hover, .platform a:hover, .data-wrapper a:hover {
    color: #37b9d4;
}

.activities div::after, .platform div::after {
    content: "";
    height: 20px;
    width: 20px;
    background: url("/static/images/nav/nav-arrow-right-black.png") no-repeat scroll 9px 4px / 6px auto rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 100%;
}

.activities div:hover::before {
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    background: url(/static/images/icon-circle-hover.png);
    background-repeat: no-repeat;
    background-position: center;
}

.activities div:nth-child(2):hover::before {
    left: 89px;
    top: -12px;
}

.activities div:nth-child(3):hover::before {
    left: 0;
    top: 22px;
}

.activities div:nth-child(4):hover::before {
    left: 63px;
    top: -17px;
}

.activities div:nth-child(5):hover::before {
    left: 114px;
    top: 16px;
}

.activities div:nth-child(6):hover::before {
    left: 20px;
    top: -20px;
}

.activities div:nth-child(7):hover::before {
    left: 41px;
    top: 15px;
}

.activities div:nth-child(8):hover::before {
    left: -10px;
    top: -17px;
}

.activities div:nth-child(9):hover::before {
    left: 46px;
    top: 15px;
}

.activities div:nth-child(10):hover::before {
    left: 106px;
    top: -15px;
}

.activities div:nth-child(2) {
    left: -12px;
    top: 76px;
}

.activities div:nth-child(3) {
    left: 127px;
    top: 65px;
}

.activities div:nth-child(4) {
    left: 156px;
    top: 124px;
}

.activities div:nth-child(5) {
    left: 248px;
    top: 80px;
}

.activities div:nth-child(6) {
    left: 394px;
    top: 104px;
}

.activities div:nth-child(7) {
    left: 412px;
    top: 54px;
}

.activities div:nth-child(8) {
    left: 504px;
    top: 72px;
}

.activities div:nth-child(9) {
    left: 540px;
    top: 19px;
}

.activities div:nth-child(10) {
    left: 622px;
    top: 51px;
}

.platform div:hover::before {
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    background: url(/static/images/icon-circle-hover.png);
    background-repeat: no-repeat;
    background-position: center;
    left: -17px;
}

.platform {
    top: 57px;
    position: absolute;
    left: 820px;
}

.platform div {
    position: absolute;
    text-transform: uppercase;
    line-height: 1;
}

.platform div:nth-child(2) {
    top: 34px;
}

.platform div:nth-child(3) {
    top: 65px;
}

.platform div:nth-child(4) {
    top: 95px;
}

.platform div:nth-child(5) {
    top: 121px;
}

.platform div:nth-child(6) {
    top: 200px;
}

.section-data {
    height: 268px;
    margin-top: -150px;
    position: relative;
    z-index: 300;
}

.data-wrapper {
    display: block;
    position: absolute;
    left: 32px;
    line-height: 40px;
}

.data-wrapper div {
    color: #FFFFFF;
    display: inline-block;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 16px;
    margin-right: 20px;
    text-transform: uppercase;
}

@media (min-width: 940px) {
    .data-wrapper h2 {
        text-align: center;
        width: 80px;
        margin-left: 350px;
    }

    .data-wrapper h2:before {
        background-color: #1bbddf;
        content: "";
        height: 8px;
        margin-left: -11px;
        margin-top: 9px;
        position: absolute;
        width: 8px;
    }
}

.data-wrapper div:nth-child(2n+1) {
    margin-top: -5px;
}

@media (max-width: 940px) {

    .Client.Solutions .section-top {
        background: none;
        height: auto;
    }

    .activities, .platform, .section-data {
        height: auto;
        padding: 10px;
    }

    .activities div, .platform div {
        position: initial;
        padding-bottom: 10px;
    }

    .platform {
        position: initial;
    }

    .data-wrapper {
        position: initial !important;
    }

    .data-wrapper div {
        text-align: left !important;
        width: auto !important;
        line-height: 1 !important;
        padding-bottom: 10px !important;
        display: block !important;
    }

    .section-data {
        margin-top: 0 !important;
        height: auto !important;
        padding-top: 35px !important;
    }

    .activities h2 {
        margin-left: 0;
    }

    .activities div::after, .platform div::after {
        background: none;
        display: none;
    }

    .solutions-list {
        margin: 30px 0 0 15px;
    }

    .product-header .product-list {
        overflow: auto;
        max-height: none;
    }

    #modalWindow.client-solutions {
        display: block;
        z-index: 10008;
        left: 0 !important;
        margin-left: initial !important;
        max-width: 850px;
        width: 100%;
        min-height: initial;
        max-height: initial;
        height: 92%;
        overflow-y: auto;
        top: 68px !important;
    }

    #modalWindow .product-details {
        max-height: none;
    }
}

#productImage img {
    margin-left: -10px;
}

#productImage button {
    height: 30px;
    border: 0;
    outline: 0;
}

.main.Client.Solution.Secondary.Page.Template .product-finder-cs-link {
    display: none;
}

.our-thinking-widget {
    padding-bottom: 50px;
    padding-top: 33px;
    border-top: 1px solid #2c2c2c;
}

.main.Client.Solutions {
    background: url("/static/images/cs-data-bg.png") no-repeat scroll 0 496px #e9e9e9;
}

.main.Client.Solution, .main.Client.Solution #wrapper {
    background: #e9e9e9;
    color: #525252;
}

#modalWindow {
    z-index: 10002 !important;
}

.lean-overlay {
    z-index: 10001 !important;
}

.takeover .product-list a {
    font-family: geogrotesque-medium, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #07BCDE;
}

.client-solutions-breadcrumbs {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #525252;
    text-transform: uppercase;
    display: block;
    padding-top: 13px;
    padding-bottom: 8px;
}

.Client.Solution .page-header-description {
    padding-bottom: 36px;
}

@media (max-width: 600px) {
    .takeOverImages {
        width: 100%;
    }

    .eloqua-form-short {
        margin-left: -25px;
    }

}

/* @license
 * MyFonts Webfont Build ID 2385085, 2012-10-15T15:50:34-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Geogrotesque Bold by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/bold/
 * Licensed pageviews: 10,000
 * 
 * Webfont: Geogrotesque Light by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/light/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Medium by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/medium/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Regular by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/regular/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque SemiBold by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/semibold/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Thin by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/thin/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque UltraLight by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/ultralight/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Thin Italic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/thin-italic/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Italic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/italic/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque UltraLight Italic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/ultralight-italic/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Bold Italic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/bold-italic/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Light Italic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/light-italic/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque Medium Italic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/medium-italic/
 * Licensed pageviews: unspecified
 * 
 * Webfont: Geogrotesque SemiBold Italic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/semibold-italic/
 * Licensed pageviews: unspecified
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2385085
 * Webfonts copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 * 
 * ? 2012 Bitstream Inc
*/



  
 @font-face {font-family: 'Geogrotesque-Bold';src: url('webfonts/2464BD_0_0.eot');src: url('webfonts/2464BD_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_0_0.woff') format('woff'),url('webfonts/2464BD_0_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-Light';src: url('webfonts/2464BD_1_0.eot');src: url('webfonts/2464BD_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_1_0.woff') format('woff'),url('webfonts/2464BD_1_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-Medium';src: url('webfonts/2464BD_2_0.eot');src: url('webfonts/2464BD_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_2_0.woff') format('woff'),url('webfonts/2464BD_2_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-Regular';src: url('webfonts/2464BD_3_0.eot');src: url('webfonts/2464BD_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_3_0.woff') format('woff'),url('webfonts/2464BD_3_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-SemiBold';src: url('webfonts/2464BD_4_0.eot');src: url('webfonts/2464BD_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_4_0.woff') format('woff'),url('webfonts/2464BD_4_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-Thin';src: url('webfonts/2464BD_5_0.eot');src: url('webfonts/2464BD_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_5_0.woff') format('woff'),url('webfonts/2464BD_5_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-UltraLight';src: url('webfonts/2464BD_6_0.eot');src: url('webfonts/2464BD_6_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_6_0.woff') format('woff'),url('webfonts/2464BD_6_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-ThinIt';src: url('webfonts/2464BD_7_0.eot');src: url('webfonts/2464BD_7_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_7_0.woff') format('woff'),url('webfonts/2464BD_7_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-RegularIt';src: url('webfonts/2464BD_8_0.eot');src: url('webfonts/2464BD_8_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_8_0.woff') format('woff'),url('webfonts/2464BD_8_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-UltraLightIt';src: url('webfonts/2464BD_9_0.eot');src: url('webfonts/2464BD_9_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_9_0.woff') format('woff'),url('webfonts/2464BD_9_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-BoldIt';src: url('webfonts/2464BD_A_0.eot');src: url('webfonts/2464BD_A_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_A_0.woff') format('woff'),url('webfonts/2464BD_A_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-LightIt';src: url('webfonts/2464BD_B_0.eot');src: url('webfonts/2464BD_B_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_B_0.woff') format('woff'),url('webfonts/2464BD_B_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-MediumIt';src: url('webfonts/2464BD_C_0.eot');src: url('webfonts/2464BD_C_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_C_0.woff') format('woff'),url('webfonts/2464BD_C_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Geogrotesque-SemiBoldIt';src: url('webfonts/2464BD_D_0.eot');src: url('webfonts/2464BD_D_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2464BD_D_0.woff') format('woff'),url('webfonts/2464BD_D_0.ttf') format('truetype');}
 
 .Geogrotesque-Bold { 
	font-family: Geogrotesque-Bold;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-Light { 
	font-family: Geogrotesque-Light;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-Medium { 
	font-family: Geogrotesque-Medium;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-Regular { 
	font-family: Geogrotesque-Regular;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-SemiBold { 
	font-family: Geogrotesque-SemiBold;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-Thin { 
	font-family: Geogrotesque-Thin;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-UltraLight { 
	font-family: Geogrotesque-UltraLight;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-ThinIt { 
	font-family: Geogrotesque-ThinIt;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-RegularIt { 
	font-family: Geogrotesque-RegularIt;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-UltraLightIt { 
	font-family: Geogrotesque-UltraLightIt;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-BoldIt { 
	font-family: Geogrotesque-BoldIt;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-LightIt { 
	font-family: Geogrotesque-LightIt;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-MediumIt { 
	font-family: Geogrotesque-MediumIt;
	font-weight: normal;
	font-style: normal;
}
.Geogrotesque-SemiBoldIt { 
	font-family: Geogrotesque-SemiBoldIt;
	font-weight: normal;
	font-style: normal;
}

.font-headline {
    color: #fff;
    font-family: Geogrotesque-Regular;
    font-size: 59px;
    text-transform: uppercase;
}


.font-subhead {
   color: #fff;
   font-family: Geogrotesque-Medium;
   font-size: 23px;
   text-transform: uppercase;
}


.font-bodycopy {
  color: #fff;
  font-family: Arial;
  font-size: 13px;
}
a {
//font-weight: 100;
  -webkit-font-smoothing: antialiased;
}

.font-bodytitle {
    color: #525252 !important;
    font-family: Geogrotesque-Light !important;
    font-size: 30px !important;
}



.col8-xs-1, .col8-sm-1, .col8-md-1, .col8-lg-1, .col8-xs-2, .col8-sm-2, .col8-md-2, .col8-lg-2, .col8-xs-3, .col8-sm-3, .col8-md-3, .col8-lg-3, .col8-xs-4, .col8-sm-4, .col8-md-4, .col8-lg-4, .col8-xs-5, .col8-sm-5, .col8-md-5, .col8-lg-5, .col8-xs-6, .col8-sm-6, .col8-md-6, .col8-lg-6, .col8-xs-7, .col8-sm-7, .col8-md-7, .col8-lg-7, .col8-xs-8, .col8-sm-8, .col8-md-8, .col8-lg-8 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col8-xs-1, .col8-xs-2, .col8-xs-3, .col8-xs-4, .col8-xs-5, .col8-xs-6, .col8-xs-7, .col8-xs-8 {
  float: left;
}
.col8-xs-8 {
  width: 100%;
}
.col8-xs-7 {
  width: 87.5%;
}
.col8-xs-6 {
  width: 75%;
}
.col8-xs-5 {
  width: 62.5%;
}
.col8-xs-4 {
  width: 50%;
}
.col8-xs-3 {
  width: 37.5%;
}
.col8-xs-2 {
  width: 25%;
}
.col8-xs-1 {
  width: 12.5%;
}
.col8-xs-pull-8 {
  right: 100%;
}
.col8-xs-pull-7 {
  right: 87.5%;
}
.col8-xs-pull-6 {
  right: 75%;
}
.col8-xs-pull-5 {
  right: 62.5%;
}
.col8-xs-pull-4 {
  right: 50%;
}
.col8-xs-pull-3 {
  right: 37.5%;
}
.col8-xs-pull-2 {
  right: 25%;
}
.col8-xs-pull-1 {
  right: 12.5%;
}
.col8-xs-pull-0 {
  right: auto;
}
.col8-xs-push-8 {
  left: 100%;
}
.col8-xs-push-7 {
  left: 87.5%;
}
.col8-xs-push-6 {
  left: 75%;
}
.col8-xs-push-5 {
  left: 62.5%;
}
.col8-xs-push-4 {
  left: 50%;
}
.col8-xs-push-3 {
  left: 37.5%;
}
.col8-xs-push-2 {
  left: 25%;
}
.col8-xs-push-1 {
  left: 12.5%;
}
.col8-xs-push-0 {
  left: auto;
}
.col8-xs-offset-8 {
  margin-left: 100%;
}
.col8-xs-offset-7 {
  margin-left: 87.5%;
}
.col8-xs-offset-6 {
  margin-left: 75%;
}
.col8-xs-offset-5 {
  margin-left: 62.5%;
}
.col8-xs-offset-4 {
  margin-left: 50%;
}
.col8-xs-offset-3 {
  margin-left: 37.5%;
}
.col8-xs-offset-2 {
  margin-left: 25%;
}
.col8-xs-offset-1 {
  margin-left: 12.5%;
}
.col8-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col8-sm-1, .col8-sm-2, .col8-sm-3, .col8-sm-4, .col8-sm-5, .col8-sm-6, .col8-sm-7, .col8-sm-8 {
    float: left;
  }
  .col8-sm-8 {
    width: 100%;
  }
  .col8-sm-7 {
    width: 87.5%;
  }
  .col8-sm-6 {
    width: 75%;
  }
  .col8-sm-5 {
    width: 62.5%;
  }
  .col8-sm-4 {
    width: 50%;
  }
  .col8-sm-3 {
    width: 37.5%;
  }
  .col8-sm-2 {
    width: 25%;
  }
  .col8-sm-1 {
    width: 12.5%;
  }
  .col8-sm-pull-8 {
    right: 100%;
  }
  .col8-sm-pull-7 {
    right: 87.5%;
  }
  .col8-sm-pull-6 {
    right: 75%;
  }
  .col8-sm-pull-5 {
    right: 62.5%;
  }
  .col8-sm-pull-4 {
    right: 50%;
  }
  .col8-sm-pull-3 {
    right: 37.5%;
  }
  .col8-sm-pull-2 {
    right: 25%;
  }
  .col8-sm-pull-1 {
    right: 12.5%;
  }
  .col8-sm-pull-0 {
    right: auto;
  }
  .col8-sm-push-8 {
    left: 100%;
  }
  .col8-sm-push-7 {
    left: 87.5%;
  }
  .col8-sm-push-6 {
    left: 75%;
  }
  .col8-sm-push-5 {
    left: 62.5%;
  }
  .col8-sm-push-4 {
    left: 50%;
  }
  .col8-sm-push-3 {
    left: 37.5%;
  }
  .col8-sm-push-2 {
    left: 25%;
  }
  .col8-sm-push-1 {
    left: 12.5%;
  }
  .col8-sm-push-0 {
    left: auto;
  }
  .col8-sm-offset-8 {
    margin-left: 100%;
  }
  .col8-sm-offset-7 {
    margin-left: 87.5%;
  }
  .col8-sm-offset-6 {
    margin-left: 75%;
  }
  .col8-sm-offset-5 {
    margin-left: 62.5%;
  }
  .col8-sm-offset-4 {
    margin-left: 50%;
  }
  .col8-sm-offset-3 {
    margin-left: 37.5%;
  }
  .col8-sm-offset-2 {
    margin-left: 25%;
  }
  .col8-sm-offset-1 {
    margin-left: 12.5%;
  }
  .col8-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col8-md-1, .col8-md-2, .col8-md-3, .col8-md-4, .col8-md-5, .col8-md-6, .col8-md-7, .col8-md-8 {
    float: left;
  }
  .col8-md-8 {
    width: 100%;
  }
  .col8-md-7 {
    width: 87.5%;
  }
  .col8-md-6 {
    width: 75%;
  }
  .col8-md-5 {
    width: 62.5%;
  }
  .col8-md-4 {
    width: 50%;
  }
  .col8-md-3 {
    width: 37.5%;
  }
  .col8-md-2 {
    width: 25%;
  }
  .col8-md-1 {
    width: 12.5%;
  }
  .col8-md-pull-8 {
    right: 100%;
  }
  .col8-md-pull-7 {
    right: 87.5%;
  }
  .col8-md-pull-6 {
    right: 75%;
  }
  .col8-md-pull-5 {
    right: 62.5%;
  }
  .col8-md-pull-4 {
    right: 50%;
  }
  .col8-md-pull-3 {
    right: 37.5%;
  }
  .col8-md-pull-2 {
    right: 25%;
  }
  .col8-md-pull-1 {
    right: 12.5%;
  }
  .col8-md-pull-0 {
    right: auto;
  }
  .col8-md-push-8 {
    left: 100%;
  }
  .col8-md-push-7 {
    left: 87.5%;
  }
  .col8-md-push-6 {
    left: 75%;
  }
  .col8-md-push-5 {
    left: 62.5%;
  }
  .col8-md-push-4 {
    left: 50%;
  }
  .col8-md-push-3 {
    left: 37.5%;
  }
  .col8-md-push-2 {
    left: 25%;
  }
  .col8-md-push-1 {
    left: 12.5%;
  }
  .col8-md-push-0 {
    left: auto;
  }
  .col8-md-offset-8 {
    margin-left: 100%;
  }
  .col8-md-offset-7 {
    margin-left: 87.5%;
  }
  .col8-md-offset-6 {
    margin-left: 75%;
  }
  .col8-md-offset-5 {
    margin-left: 62.5%;
  }
  .col8-md-offset-4 {
    margin-left: 50%;
  }
  .col8-md-offset-3 {
    margin-left: 37.5%;
  }
  .col8-md-offset-2 {
    margin-left: 25%;
  }
  .col8-md-offset-1 {
    margin-left: 12.5%;
  }
  .col8-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col8-lg-1, .col8-lg-2, .col8-lg-3, .col8-lg-4, .col8-lg-5, .col8-lg-6, .col8-lg-7, .col8-lg-8 {
    float: left;
  }
  .col8-lg-8 {
    width: 100%;
  }
  .col8-lg-7 {
    width: 87.5%;
  }
  .col8-lg-6 {
    width: 75%;
  }
  .col8-lg-5 {
    width: 62.5%;
  }
  .col8-lg-4 {
    width: 50%;
  }
  .col8-lg-3 {
    width: 37.5%;
  }
  .col8-lg-2 {
    width: 25%;
  }
  .col8-lg-1 {
    width: 12.5%;
  }
  .col8-lg-pull-8 {
    right: 100%;
  }
  .col8-lg-pull-7 {
    right: 87.5%;
  }
  .col8-lg-pull-6 {
    right: 75%;
  }
  .col8-lg-pull-5 {
    right: 62.5%;
  }
  .col8-lg-pull-4 {
    right: 50%;
  }
  .col8-lg-pull-3 {
    right: 37.5%;
  }
  .col8-lg-pull-2 {
    right: 25%;
  }
  .col8-lg-pull-1 {
    right: 12.5%;
  }
  .col8-lg-pull-0 {
    right: auto;
  }
  .col8-lg-push-8 {
    left: 100%;
  }
  .col8-lg-push-7 {
    left: 87.5%;
  }
  .col8-lg-push-6 {
    left: 75%;
  }
  .col8-lg-push-5 {
    left: 62.5%;
  }
  .col8-lg-push-4 {
    left: 50%;
  }
  .col8-lg-push-3 {
    left: 37.5%;
  }
  .col8-lg-push-2 {
    left: 25%;
  }
  .col8-lg-push-1 {
    left: 12.5%;
  }
  .col8-lg-push-0 {
    left: auto;
  }
  .col8-lg-offset-8 {
    margin-left: 100%;
  }
  .col8-lg-offset-7 {
    margin-left: 87.5%;
  }
  .col8-lg-offset-6 {
    margin-left: 75%;
  }
  .col8-lg-offset-5 {
    margin-left: 62.5%;
  }
  .col8-lg-offset-4 {
    margin-left: 50%;
  }
  .col8-lg-offset-3 {
    margin-left: 37.5%;
  }
  .col8-lg-offset-2 {
    margin-left: 25%;
  }
  .col8-lg-offset-1 {
    margin-left: 12.5%;
  }
  .col8-lg-offset-0 {
    margin-left: 0%;
  }
}

@media only screen and (max-width: 999px) {

.container-center {
  margin-left: 10px;
  margin-right: 10px;
}

}

html {
    -ms-overflow-style: scrollbar;
}

ul#ui-id-1 a {
    font-weight: 100;
}

body {
    /*  background-color:#ACA3A3 !important;*/
    font-size: 13px;
    font-family: Arial, sans-serif;
}

#topmenu {
    height: 75px;
    position: fixed;
    top: 0;
    background: rgb(50, 52, 53);
    width: 100%;
    z-index: 500000;
    overflow: hidden;
}

#logo-left {
    float: left;
    margin-left: 30px;
    margin-top: 18px;
    margin-bottom: 13px;
    width: 0;
}

#right-nav {
    float: right;
    height: 65px;
    overflow: hidden;
    display: inline-table;
}

#right-nav > div {
    display: table-cell;
    vertical-align: middle;
}

#right-nav > .link {
    padding: 0 30px;
}

#right-nav > .right-nav-button {
    padding: 0 30px;
}

#right-nav > .link:hover {
    background: rgb(74, 74, 74);
}

#right-nav > .right-nav-button:hover {
    background: rgb(74, 74, 74);
}

#right-nav > .link > a {
    font-size: 13px;
    font-family: Geogrotesque-Medium, sans-serif;
    color: rgb(255, 255, 255);
}

#right-nav a.right-nav-button {
    font-size: 13px;
    font-family: Geogrotesque-Medium, sans-serif;
    color: rgb(255, 255, 255);
    display: table-cell;
    vertical-align: middle;
}

.right-divider {
}

.right-divider-border {
    border-right: 1px solid rgb(75, 77, 78);
    padding: 13px 0;
    display: inline;
}

.search-topmenu {
    background: transparent;
    padding: 0 25px;
}

.search-topmenu:hover {
    background: transparent;
}

a.searchNav_btn1 {
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    background: rgb(34, 34, 34);
}

a.searchNav_btn1:hover {
    background: #4a4a4a;
}

.menu {
    padding: 0 30px;
    width: 122px;
    background: rgb(238, 238, 238) url('/static/images/menu-icon.png') no-repeat 75px 24px;
}

.expanded .menu {
    background: rgb(238, 238, 238) url('/static/images/header-close-icon.png') no-repeat 75px 24px;
}

.menu img {
    vertical-align: top;
    margin-top: 2px;
}

.menu-expanded {
    width: 249px;
    display: none;
    background: white;
    padding: 23px 0;
    text-align: right;
    z-index: 500000;
    position: relative;
    top: 0;
    right: 0;
    overflow: visible !important;
}

.menu-expanded.drop-down {
    position: fixed;
    right: 0;
    height: 100%;
    font-size: 13px;
    font-family: Geogrotesque-Medium, sans-serif;
    padding: 0 3px;
    z-index: 500500;
    text-transform: uppercase;
}

.breadcrumbs {
    display: block;
    color: #525252;
    font-family: Arial, sans-serif;
    font-size: 12px;
    padding: 13px 0 8px;
    text-transform: uppercase;
}

.list {
    border-bottom: 1px solid rgb(228, 228, 228);
    border-top: 1px solid rgb(228, 228, 228);
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    padding: 10px 10px;
    background: url("/static/images/top-menu-close-icon.png") 95% no-repeat;
}

.list-submenu {
    text-align: left;
    padding: 5px 25px;
    display: none;
}

.list a, .list-submenu a {
    color: rgb(64, 64, 64) !important;
}

a.list, a.list-submenu {
    color: rgb(64, 64, 64) !important;
}

.list.selected {
    box-shadow: -3px 0 0 0 rgb(7, 188, 222);
    background: url("/static/images/top-menu-open-icon.png") 95% no-repeat;
}

.list-submenu a:hover {
    color: rgb(208, 17, 43) !important;
    text-decoration: none;
}

a.list-submenu:hover {
    color: rgb(208, 17, 43) !important;
    text-decoration: none;
}

.list-submenu.sub-selected a {
    color: rgb(208, 17, 43) !important;
}

a.list-submenu.sub-selected {
    color: rgb(208, 17, 43) !important;
}

.list.selected ~ .list-submenu {
    display: block;
}

.list.selected ~ .list-submenu:nth-child(2) {
    padding-top: 15px;
}

.list.selected ~ .list-submenu:last-child {
    padding-bottom: 15px;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    margin-top: -22px;
    position: absolute;
    right: 30px;
    display: none;
}

.arrow-up {

    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid black;
    margin-top: -22px;
    position: absolute;
    right: 30px;
    display: none;

}

.search-topmenu-wrapper {
    width: 400px;
    display: inline-block;
}

@media only screen and (max-width: 310px) {
    #logo-left {
        margin-left: 8px;
    }

    #logo-left img {
        width: 87px;
        margin-top: 5px;
    }
}

@media only screen and (max-width: 800px) {
    #right-nav > .link {
        display: none;
    }

    #right-nav a.right-nav-button {
        display: none;
    }

    .list-wrapper.optional .list a {
        color: #fff !important;
    }

    .list-wrapper.optional {
        margin-right: -15px;
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 800px) {
    .list-wrapper.optional {
        display: none;
    }

    body {
        overflow: auto !important;
    }
}

@media only screen and (min-width: 651px) {
    .desktop-hide {
        display: none !important;
    }
}

@media only screen and (max-width: 650px) {
    #topmenu {
        overflow: visible;
    }

    #right-nav > .right-divider {
        display: none;
    }

    .search-topmenu, .menu {
        /*padding:24px 10px;*/
        /*padding:0px 10px;*/
    }

    .menu-expanded.drop-down {
        height: 100%;
        padding: 0 0 0 3px;
    }

    .menu-expanded {
        width: 100%;
    }

    #right-nav > .link {
        display: none;
    }

    .search-topmenu .ui-autocomplete {
        display: none !important;
    }

    .list-wrapper.optional .list a {
        color: #fff !important;
    }

    .list-wrapper.optional {
        margin-left: -3px;
        padding-left: 0;
        padding-right: 0;
        margin-right: -3px;
    }

    .header-close-icon {
        padding: 0 8px 3px 0 !important;
    }
}

@media only screen and (min-width: 651px) {
    .menu-expanded.drop-down {
        margin-top: 65px;
    }
}

@media only screen and (max-width: 1000px) {

    .nav-arrow-left {
        margin-left: 0 !important;
        z-index: 5000;
        left: 0 !important;
    }

    .nav-arrow-right {
        margin-right: 0 !important;
        z-index: 5000;
        right: 0 !important;
    }

    .page-header {
        padding-left: 30px;
        padding-right: 30px;
    }

}

@media only screen and (max-width: 1200px) {
    .search-topmenu-wrapper {
        max-width: 400px;
        width: 140px;
    }

}

#footer {
    background-color: #1F2121;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;

}

#footer a, #footer a:visited, #footer a:hover, #footer a:link {
    color: #07BCDE;
    white-space: nowrap;
}

#footer-row-2 {
    height: 106px;
    border-top: 1px solid black;
    text-align: center;
    background: rgb(82, 82, 82);
}

#footer-row-2 #footer-2-center {
    width: 940px;
    display: inline-block;
    margin: 20px 0;

}

#footer-2-center .contact {
    text-align: left;
    background: rgb(82, 82, 82);
}

#footer-2-center .contact a {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 16px;
    color: #cbcbcb;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;

}

#footer-2-center .requestinfo {
    text-align: right;
    margin-top: 35px;
}

.footer-left {
    float: left;
}

.chat {
    float: right;
}

#footer-row-3 {
    border-top: 1px solid #2c2c2c;
    background-color: #141414;
    text-align: center;
    /* background-color: rgb(44,46,46);*/
}

#footer-row-3 #footer-social-media > div {
    display: inline-block;
    padding: 0;
}

#footer-row-3 #footer-social-media img {
    margin-right: 11px;
}

.socialmediaicon {
    padding: 0;
}

.modal-small {
    line-height: 20px;
    padding: 8px;
}

.modal-small .closemodal {
    float: right;
}

#footer-row-3 #footer-social-media, #footer-row-3 .footer-links {
    width: 940px;
    margin: 0 auto;
}

.footer-links {
    padding-bottom: 25px;
}

#footer-row-3 #footer-social-media .col-md-3 {
    text-align: left;
}

#footer-row-3 #footer-social-media .socialmediaicon {
    line-height: 45px;
}

#footer-row-3 #footer-social-media .socialmediaicon img {
    vertical-align: text-bottom;
}

.socialmedialeft div {
    text-align: left;
}

#footer-row-3 #footer-social-media .socialmediaright {
    padding-top: 37px;
    text-align: right;
    line-height: 1.667;
    font-size: 12px;
    font-family: arial, sans-serif;
    color: rgb(154, 154, 154);
}

#footer #cta {
    position: absolute;
    z-index: 2;
    background-color: #222222;
    left: 18%;
}

#footer #cta h3 {
    padding: 10px;
    color: #FFF;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    line-height: 20px;

}

#footer #cta h4 {
    padding: 10px;
    color: #07BCDE;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    margin-left: -10px;
    line-height: 20px;
}

#footer #cta-2, #btn img {
    padding: 10px;
    border: none;
    float: right;
    margin-right: 20px;

}

#footer #cta-2, #chaticon img {
    border: medium none;
    float: right;
    padding: 10px 14% 10px 10px;
}

.text-btn-gray {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 10px;
    height: 23px;
    line-height: 23px;
    padding: 0 13px;
    text-transform: uppercase;
    z-index: 1;
    border: 0;
    border-top: 1px solid #737373;
    border-radius: 3px;
    background-image: -moz-linear-gradient(90deg, rgb(37, 39, 39) 0%, rgb(50, 52, 53) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(37, 39, 39) 0%, rgb(50, 52, 53) 100%);
    box-shadow: -1px 0 3px 0 rgb(0, 0, 0);
    background: -ms-linear-gradient(top, #252727 0%, #323435 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#252727', endColorstr='#323435', GradientType=0);
    vertical-align: middle;
    outline: 0;
}

.text-btn-blue {
    background-clip: padding-box;
    background: #06ABCF -moz-linear-gradient(center bottom, rgba(64, 190, 213, 0.08) 0%, rgba(180, 179, 179, 0.08) 100%);
    border: 1px solid #4E6F76;
    box-shadow: 0 2px 2px rgba(10, 10, 10, 0.1);
    color: #FFFFFF;
    cursor: pointer;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 11px;
    height: 23px;
    line-height: 20px;
    padding: 0 6px;
    position: relative;
    text-transform: uppercase;
    border-radius: 2px;
    vertical-align: middle;
}

span.disclaimer.pull-left {
    color: rgb(154, 154, 154);
}

.links li {
    margin: 8px;
}

@media (max-width: 1000px) {
    .search #three-way-tab-group {
        webkit-box-shadow: none !important;
        box-shadow: none !important;
        background-image: none !important;
    }

    .bar-btn {
        height: 60px !important;
        width: 133% !important;
    }

    #footer-row-2 {
        height: auto;
    }

    #footer-row-2 #footer-2-center {
        width: auto;
        display: block;
    }

    #footer-2-center .contact {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    #footer-2-center .requestinfo {
        margin-top: 21px;
        text-align: left;
        margin-left: 0;
        padding-left: 30px;
    }

    #footer-row-3 {
        padding-left: 10px;
    }

    #footer-row-3 #footer-social-media, #footer-row-3 .footer-links {
        width: auto;
    }

    .footer-links {
        border: none !important;
    }

    #footer-row-3 #footer-social-media .socialmediaright {
        text-align: left;
        padding-top: 0;
        padding-bottom: 15px;
        display: inline-block;
    }

    #thelist {
        padding-left: 0;
        padding-right: 0;
    }

    #footer-row-3 .disclaimer.pull-left, #footer-row-3 .links.pull-right {
        float: none !important;
    }

}

input {
    outline: none;
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
    display: none; /* remove the search and cancel icon */
}

/* search input field */
input[type=search] {
    background: #ededed url(../../lib/images/search_icon.png) no-repeat 10px center;
    border: solid 1px #ccc;
    padding: 9px 10px 9px 15px;
    width: 55px;

    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;

    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

input[type=search]:focus {
    width: 100px;
    background-color: #fff;
    border-color: #6dcff6;

    -webkit-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
    -moz-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
    box-shadow: 0 0 5px rgba(109, 207, 246, .5);
}

/* Search */

#search {
    box-shadow: -4px 2px 6px 1px #000000;
}

#search .ui-autocomplete {
    padding: 0;
    border-radius: 0;
    border: 1px #1f2121;
    border-top-color: #313131;
    box-shadow: -1px 5px 6px 1px #000000;
    background-color: rgb(233, 233, 233);
    color: rgb(82, 82, 82);

}

#search .ui-autocomplete .ui-autocomplete-category {
    /*border-bottom:1px solid black;*/
    border-top: 1px solid #313131;
    background-color: rgb(233, 233, 233);
    color: rgb(82, 82, 82);
}

.search-filter {
    margin: 13px 0 0 30px;
    width: 150px;
    height: 26px;
}

.ui-autocomplete-category .ui-autocomplete-category-name {
    float: left;
    width: 100px;
    height: 100%;
    padding-left: 5px;
    padding-top: 10px;
}

.ui-autocomplete-category .ui-autocomplete-menuitem {
    float: right;
    width: 200px;
    padding-bottom: 17px;
}

.ui-autocomplete-category-name a, .ui-autocomplete-category-name a:hover {
    font-weight: bold;
}

#search .ui-autocomplete li[role=presentation] {
    border-bottom: 1px solid black;
    border-top: 1px solid #313131;
}

.ui-autocomplete-seeall {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    text-align: center;
    color: #07BCDE;
}

.ui-autocomplete-seeall a, .ui-autocomplete-seeall a:hover, .ui-autocomplete-seeall a:visited {
    color: #07BCDE !important;
    /*font-weight: bold;*/
    padding-top: 10px !important;
    border: none !important;
    background: none !important;
    text-align: center;
    margin-bottom: 10px;
}

/* demo B */
#demo-b input[type=search] {
    width: 15px;
    padding-left: 6px;
    color: transparent;
    cursor: pointer;
    height: 18px;
}

#demo-b input[type=search]:hover {
    background-color: #fff;
}

#demo-b input[type=search]:focus {
    width: 80px;
    padding-left: 15px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}

#demo-b input:-moz-placeholder {
    color: transparent;
}

#demo-b input::-webkit-input-placeholder {
    color: transparent;
}

/*Nav Buttons*/
.chat_btn img {
    border: none;
    height: 20px;
    padding-right: 0;
    position: absolute;
    width: 28px;
}

#chaticon {
    padding: 0 14px;
}

.searchNav_btn img {
    border: medium none;
    height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;

}

.login_btn {
    background-color: #07BCDE;
    border: 1px solid #3B3437;
    color: #FFFFFF !important;
    font-size: 10px;
    height: 20px;
    padding: 5px;
    width: 40px;

}

.login_btn a:hover {
    background-color: #3b3437;
    border: 1px solid #2d282b;
}

#search {
    width: 100%;
    right: 0 !important;
    left: initial !important;
    height: auto !important;
}

.search-topmenu-wrapper input {
    background: transparent;
    max-width: 379px;
    margin-left: 15px;
    outline: none;
    -webkit-appearance: none;
    border: none;
    border-bottom: 1px solid rgb(154, 154, 154);
    color: white;
}

.ui-autocomplete-category-name {
    width: 100px !important;
}

.ui-autocomplete-category-name {
    padding-top: 0 !important;
}

.ui-autocomplete-menuitem {
    width: 290px !important;
}

.ui-autocomplete-category {
    padding: 15px 0 0 0 !important;
}

.ui-autocomplete-category-name {
    width: 100px !important;
}

.ui-autocomplete-menuitem {
    width: 290px !important;
}

.ui-autocomplete-category {
    padding: 15px 0 !important;
}

.ui-autocomplete-category-name {
    padding-top: 0 !important;
}

.ui-menu {
    position: fixed;
    width: 420px;
}

.page-header h2 {
    color: #525252;
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 30px;
}

.main .page-header {
    border-bottom: 0;
    margin: 0;
}

.main .page-header .content-center {
    padding: 9px 0 15px;
}

.main .page-title {
    border-bottom: 1px solid #4E5049;
    display: block;
    margin-bottom: 21px;
    padding-bottom: 23px;
    padding-top: 20px;
}

.page-header .page-title h1, .page-header .page-title h2 {
    color: #525252;
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 30px;
}

.select2-search, .select2-search input {
    display: none;
}

* {
    padding: 0;
    margin: 0;
}

.search {
    color: #9a9a9a;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    height: 100%;
    padding: 6px 0;
}

.search img {
    border: none;
}

a.search, a:visited.search {
    color: #cbcbcb;
    text-decoration: none;
}

.search a, a:visited {
    text-decoration: none;
}

.search a:hover {
    color: #cbcbcb;
    text-decoration: underline;
}

.search.breadcrumb {
    color: #cbcbcb;
}

#wrap {
    width: 1000px;
    margin: 0 auto;
}

.clear {
    clear: both;
}

/* header */

#header {
    height: 90px;
}

#header h1 {
    padding: 20px 0 5px 10px;
    font-size: 20px;
    letter-spacing: -2px;
    color: #CACACA;
}

#header h2 {
    padding-left: 10px;
    color: #CACACA;
    font-size: 14px;
    font-weight: 100;
}

/* right */

.right {
    float: right;
    width: 538px;
    padding: 10px 20px 10px 40px;
    border-left: 1px solid #aaa;
    text-align: justify;
}

.right h2 {
    padding: 15px 0 5px 0;
    color: #CACACA;
    font-size: 20px;
    font-weight: 100;
    letter-spacing: -2px;
}

#result a {
    margin-right: 5px;
}

#pager,
#pager-header {
    display: inline;
    color: grey;
}

#pager li,
.links li {
    list-style-type: none;
    display: inline;
}

#selection {
    padding: 10px 15px 0;
}

#selection li {
    list-style-type: none;
}

#selection2 {
    color: grey;
    font-weight: bold;
}

#docs {
    padding-top: 1px;
}

/* left */

.left {
    float: left;
    width: 390px;
    padding: 0 0 10px 10px;
    margin-left: 21px;
}

.left h2 {
    clear: left;
    padding-top: 20px;
    color: #CACACA;
    font-size: 13px;
}

/*
#search input {
  width: 350px;
}
*/
#calendar {
    width: 160px;
}

#search_help {
    font-size: 80%;
}

.tagcloud {
    padding: 10px 15px 0;
}

.tagcloud_item {
    float: left;
    display: block;
    margin-right: 4px;
    color: #428bca;
}

.tagcloud_item:hover {
    color: #2a6496;
}

/* tagcloud */

a.tagcloud_size_0 {
    font-size: 80%;
}

a.tagcloud_size_1 {
    font-size: 90%;
}

a.tagcloud_size_2 {
    font-size: 100%;
}

a.tagcloud_size_3 {
    font-size: 110%;
}

a.tagcloud_size_4 {
    font-size: 120%;
}

a.tagcloud_size_5 {
    font-size: 130%;
}

a.tagcloud_size_6 {
    font-size: 140%;
}

a.tagcloud_size_7 {
    font-size: 150%
}

a.tagcloud_size_8 {
    font-size: 160%;
}

a.tagcloud_size_9 {
    font-size: 170%;
}

a.tagcloud_size_10 {
    font-size: 180%;
}

.singleresult {
    padding: 30px 30px 0 15px;
    border-bottom: 1px solid #999;
    min-height: 144px;
    max-width: 95%;
}

.singleresult:last-child {
    border-bottom: 1px solid #4b4c4b;
    padding-bottom: 20px;
}

.singleresult:first-child {
    border-top: 0;
    padding-top: 0;
}

.singleresult .inner-container {
    max-width: 515px;
}

.singleresult p {
    font-family: 'Arial', sans-serif;
    font-size: 12px;
}

.singleresult .description {
    color:#333;
}

.singleresult .date {
    color:#999;
}

#search-right {
    padding: 30px 0 30px 30px;
}

#search-left {
    min-height: 340px;
    border-right: solid 1px #999;
    margin-top: 50px;
}



a[href]:after {
    content: none !important;
}

a, a:link, a:visited, a:hover {
    color: #07BCDE;
    text-decoration: none;
    cursor: pointer;
}

h1 {
    font-family: "Geogrotesque-Light", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    color: #16BCE3;
}

h3 {
    font-family: "Geogrotesque-Light", "Arial", "Helvetica", sans-serif;
}

.menu h1 {
    color: #0f8ebe;
}

.blue-links {
    color: #0f8ebe;
}

.template-bd {
    background-color: #000000;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.hdr {
    width: 100%;
    overflow: visible;
    position: relative;
    z-index: 1000;
    border-bottom: 1px solid gray;
}

.hdr.row {
    margin-left: 0;
    margin-right: 0;
}

.hdr-content {
    width: 100%;
}

.hdr-menuitems ul, ol {
    margin-top: 20px;
}

.hdr-menuitems li {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 20px 0 0;
    cursor: pointer;
    text-align: center;
}

.primary-nav li {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 20px 0 0;
    cursor: pointer;
    text-align: center;
}

.hdr-content li.withchildbig {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
    position: relative;
    z-index: 2000;
    margin-left: 3px;
}

.hdr-menuitems ul {
    padding-left: 0;
}

.primary-nav ul {
    margin-bottom: 0;
}

.primary-nav li.withchildbig a {
    font-size: 14px;
    font-family: Geogrotesque-Medium, sans-serif;
}

.primary-nav li.withchildbig ul {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    height: auto;
    width: 180px;
    float: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    background: #f2f2f2;
    color: #646464;
    -webkit-box-shadow: 0 0 5px #999;
    -moz-box-shadow: 0 0 5px #999;
}

.primary-nav li.withchildbig li {
    margin: 0;
    padding: 0 5px;
    float: none;
    text-align: left;
    border-bottom: 1px solid #C9C9C9;
    display: block;
    line-height: 35px;
    text-indent: 5px;
}

.primary-nav li.withchildbig ul a {
    color: #646464;
    display: block;
    padding: 2px 5px;
    margin: 0 -5px;
    line-height: 20px;
}

.primary-nav li.withchildbig ul a:hover, .hdr-content li.withchildbig ul a:focus, .hdr-content li.withchildbig ul li:hover {
    color: #646464;
    background: #C9C9C9;
    text-decoration: none;
}

.primary-nav li.withchildbig:hover a, .hdr-content li.withchildbig a:hover, .hdr-content li.withchildbig a:focus {
    color: #646464;
    text-decoration: none;
}

.primary-nav li.withchildbig:hover ul {
    display: block;
}

.hdr a, .primary-nav a {
    color: #cdcdcd;
    text-decoration: none;
    font-size: 10px;
    text-transform: uppercase;
}

.hdr-menuitems .menuright {
    float: right;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 10px;
    margin-bottom: 0;
    margin-top: 11px;
    padding-left: 0;
}

.hdr-menuitems {
    padding-left: 18px;
    height: 37px;
}

.hdr-searchwrapper {
    height: 50px;
}

#search {
    display: none;
    margin-left: 504px;
    margin-top: -2px;
    position: absolute;
    width: 392px;
    /*  height: 108px;*/
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border: 1px solid #1f2121;
    z-index: 200;
    color: rgb(82, 82, 82);
    padding-left: 20px;
    background: rgb(233, 233, 233) url("/static/images/icon-search-gray.png") no-repeat 0 6px;
}

.search-header {
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid black;
    background-color: rgb(44, 46, 46);
    color: rgb(0, 187, 221);
}

.search-box {
    border-top: 1px solid #3a3a3a;
    /*border-bottom: 1px solid #000;*/
    height: 53px;
}

#searchwrapper {
    /*background: url("/application/themes/spcapitaliq/images/global/searchbar.png") no-repeat scroll 100% 50% transparent !important;*/
    background: url("/static/images/search-image.png") no-repeat scroll 100% 50% transparent !important;
    background-size: 328px 100%;
    height: 29px;
    margin: 0;
    position: relative;
    top: 18px;

    z-index: 200;
    padding-left: 10px;
    max-width: 380px;
    padding-top: 2px;
    padding-left: 20px \9;
    padding-top: 4px \9;
}

#searchwrapper form {
    display: inline;
}

.searchbox {
    border: 0;
    top: 3px;
    left: 9px;
    width: 89%;
    height: 24px;
    font-family: Geogrotesque-Regular, sans-serif;
    padding-left: 20px;
}

.searchbox_submit {
    border: 0;
    background-color: transparent;
    position: absolute;
    width: 37px;
    height: 30px;
    right: 0;
}

#searchwrapper2 {
    background: url("/application/themes/spcapitaliq/images/global/searchbar.png") no-repeat scroll 100% 50% transparent !important;
    background-size: 328px 100%;
    height: 29px;
    margin: 0;
    width: auto;
}

.search .autocomplete .ui-autocomplete {
    background: #141314;
    border-radius: 0;
    font-family: Geogrotesque-Regular, sans-serif;
    width: 400px;
    height: 600px;
}

.ui-menu .ui-menu-item a {
    font-size: 12px;
    color: rgb(82, 82, 82);
}

.ui-menu .ui-menu-item {
    border-bottom: 1px solid #525252;
}

.hdr-topmenu {
    position: relative;
    height: 68px;
}

.hdr-topmenu #headerlogo {
    margin-left: 5px;
}

.hdr-topmenu #headerlogo h1 {
    text-indent: -9999px;
    overflow: hidden;
    background: url(/application/themes/spcapitaliq/images/global/logo.png) no-repeat top left;
    background-size: 100% 100%;
    width: 157px;
    height: 49px;
    float: left;
    padding: 0;
    margin: 7px 0 0 0;
}

.hdr-content {
    float: left !important;
    padding: 0 10px;
    background: #000000;
}

.hdr {
    background: #1F2121;
    width: auto !important;
}

.hdr-menus .menu li h3 {
    color: #0A7269;
    font-family: "Geogrotesque-SemiBold", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
}

.hdr-menus .menu li {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 12px;
    list-style: none outside none;
    padding: 6px 0;
    text-align: left;
    text-transform: uppercase;
    clear: both;
}

.hdr-menus .menu ul {
    float: left;
    list-style: none outside none;
    margin: 10px 0 0;
    overflow: visible;
    padding: 0 20px;
    text-align: left;
    width: 100%;
}

.hdr-menus {
    height: 350px;
    width: 100%;
    background-color: #000000;
}

.hdr-menus .menu {

    width: 100%;
    display: none;
    top: 0;
    left: 0;
    z-index: 100;
    color: #0a7269;
}

.hdr-menus .menu#menu-welcome {
    display: block;
}

.hdr-menus .menu ul {
    margin: 0;
    padding: 0 20px 0 20px;
    overflow: visible;
    float: left;
    color: #cdcdcd;
}

.hdr-menus .menu .column ul {
    width: 299px;
}

.hdr-menus .menu ul.last {
    border: 0;
    margin-right: 0;
    padding-right: 0;
}

.hdr-menus .menu li {
    list-style: none;
    font-family: "Geogrotesque-Regular", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    padding: 6px 0;
}

.hdr-menus .menu li a {
    text-decoration: none;
    font-family: "Geogrotesque-Regular", sans-serif;
    color: #cdcdcd;
}

.hdr-menus .menu li h3, .hdr-menus .menu li h3 a {
    font-family: "Geogrotesque-Bold", sans-serif;
    font-size: 15px;
    padding: 0;
    margin: 0;
    line-height: 100%;
    overflow: hidden;
    font-weight: normal;
    color: #0a7269;
}

.hdr-menus .menu li h3 span {
    color: #e11739;
}

.container-header h3 {
    color: #8D3030;
    float: none;
    font-family: geogrotesque-medium, sans-serif;
    margin-bottom: 12px;
}

.container-fluid h2 {
    color: #0F8EBE;
    font-family: geogrotesque-medium, sans-serif;
    margin-bottom: 12px;
}

.container {
    margin: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 1000px;
    background: #fff;
    font-family: "Geogtq-Rg", Arial, sans-serif;
    box-shadow: 0 0 10px #999;
    min-height: 100%;
    overflow: hidden;
}

.container.gradient {
    background: -moz-linear-gradient(10%, #ffffff 0%, #e5e5e5 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: -webkit-gradient(linear, 0 10%, 0 100%, from(#ffffff), to(#e5e5e5));
}

.primary-nav {
    background-color: #000000;
    height: 40px;
    padding-top: 10px;
}

.primary-nav-2 li {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 20px 0 0;
    cursor: pointer;
    text-align: center;
}

.primary-nav-2 ul {
    margin-bottom: 0;
}

.primary-nav-2 li.withchildbig a {
    font-size: 14px;
    font-family: Geogrotesque-Medium, sans-serif;
}

.primary-nav-2 li.withchildbig ul {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    height: auto;
    width: 180px;
    float: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    background: #f2f2f2;
    color: #646464;
    -webkit-box-shadow: 0 0 5px #999;
    -moz-box-shadow: 0 0 5px #999;
}

.primary-nav-2 li.withchildbig li {
    margin: 0;
    padding: 0 5px;
    float: none;
    text-align: left;
    border-bottom: 1px solid #C9C9C9;
    display: block;
    line-height: 35px;
    text-indent: 5px;
}

.primary-nav-2 li.withchildbig ul a {
    color: #646464;
    display: block;
    padding: 2px 5px;
    margin: 0 -5px;
    line-height: 20px;
}

.primary-nav-2 li.withchildbig ul a:hover, .hdr-content li.withchildbig ul a:focus, .hdr-content li.withchildbig ul li:hover {
    color: #646464;
    background: #C9C9C9;
    text-decoration: none;
}

.primary-nav-2 li.withchildbig:hover a, .hdr-content li.withchildbig a:hover, .hdr-content li.withchildbig a:focus {
    color: #646464;
    text-decoration: none;
}

.primary-nav-2 li.withchildbig:hover ul {
    display: block;
}

.primary-nav-2 button {
    background-clip: padding-box;
    background: rgba(255, 255, 255, 0.1) -moz-linear-gradient(center bottom, rgba(64, 190, 213, 0.08) 0%, rgba(180, 179, 179, 0.08) 100%);
    border: 1px solid #4E6F76;
    border-radius: 4px;
    box-shadow: 0 2px 2px rgba(10, 10, 10, 0.1);
    color: #A8A8A8;
    cursor: pointer;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    padding: 0 18px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    margin-bottom: 6px;
}

.hdr a, .primary-nav-2 a {
    color: #cdcdcd;
    text-decoration: none;
    font-size: 10px;
    text-transform: uppercase;
}

.primary-nav-2 {
    background-color: #000000;
    height: 350px;
    padding-top: 10px;
}

#footer {
    position: relative;
    height: auto;
    z-index: 2000;
    width: 100%;
    background-color: #141314;
    border-top: 1px solid #272827;
}

.footer-inner {
    margin-left: 21px;
}

.footer-inner2 {
    margin-left: 21px;
}

.socialmedia {
    color: #CBCBCB;
    margin-left: 21px;
    font-size: 12px;
}

#socialmediabuttons {
    float: right;
    margin-right: 10px;
}

#socialmediabuttons div {
    width: 30px;
    height: 30px;
    margin: 10px 1px 1px;
    float: right;
}

.copyright {
    color: #CBCBCB;
    font-size: 12px;
    margin-left: 21px;
}

.copyright a {
    color: #0f8ebe;
    text-decoration: none;
}

#footer-text {
    color: #CBCBCB;
    font-size: 12px;
    float: left;
}

#footer-text a {
    color: #CBCBCB;
    text-decoration: none;
}

#lower-footer {
    border-top: 1px solid #C9C9C9;
}

.facebook {
    background: url(/application/themes/spcapitaliq/images/global/socialmedia/facebook.png) left top / 30px 30px transparent;
}

.twitter {
    background: url(/application/themes/spcapitaliq/images/global/socialmedia/twitter.png) left top / 30px 30px transparent;
}

.rss {
    background: url(/application/themes/spcapitaliq/images/global/socialmedia/rss.png) left top / 30px 30px transparent;
}

.linkedin {
    background: url(/application/themes/spcapitaliq/images/global/socialmedia/linkedin.png) left top / 30px 30px transparent;
}

.youtube {
    background: url(/application/themes/spcapitaliq/images/global/socialmedia/youtube.png) left top / 30px 30px transparent;
}

.text-btn {
    background-clip: padding-box;
    background-color: rgba(255, 255, 255, 0.1);
    background-image: -moz-linear-gradient(center bottom, rgba(64, 190, 213, 0.08) 0%, rgba(180, 179, 179, 0.08) 100%);
    border-radius: 3px;
    color: #A8A8A8;
    cursor: pointer;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 12px;
    padding: 5px 18px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    background-image: -webkit-linear-gradient(90deg, rgb(0, 94, 94) 0%, rgb(0, 153, 231) 100%);
    text-align: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAAAXCAYAAADQigfEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RTM4QzQ1RkJBMjExRTNCMTM4REUzQTU0OEFENjVCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ4RTM4QzQ2RkJBMjExRTNCMTM4REUzQTU0OEFENjVCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDhFMzhDNDNGQkEyMTFFM0IxMzhERTNBNTQ4QUQ2NUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDhFMzhDNDRGQkEyMTFFM0IxMzhERTNBNTQ4QUQ2NUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ZU27mAAABSklEQVR42uyaQUrEMBiFX9M/iI4eoCgIrr2HO+/gwo03cuHSG7jzAN5iGBjUpaDtCE2T+CexdVadlat5HzwozS58/C+lqa6fXq7Ojg8fjqQ+jRGEoKqAzvn1a/d9W10+Pr+dWNsEtaMPAZRkvzEqhzUGtT589m4pq4+v5sBKXvQhgn7s+fTQiAqSTOgHfyHOubxQ55dk30kOOO91WAQkNyR6rRWjye4QUiTJXmgEMaCEgpBtS4oXEtO5I6ViwZBtP4oXkj9bxhAyGVKcYMUQVgxhxZD/qxgKQmYEoR9kxo80QYAphEyGlOgE0cPIbwj5myDFCU4QMjtBDHeCzMFDKtlxSM1/cccQMlKcYMWQHRXjHFy6hKgxhr4QIKTLQsOA5Iag7d4juqa3Fqhr7g4BvAfKTcOlYLO5QdveYxjOuTNkwtoVFou7HwEGAH5Q2e1dP0SOAAAAAElFTkSuQmCC);
    background-size: cover;
    border: 1px solid transparent;
    outline: 0;
    text-shadow: 0 -1px 1px rgba(0, 72, 81, 0.392);

}

.horizon-content {
    background-color: #000000;
    padding-bottom: 5px;
}

#selectmenu {
    width: 178px;
}

.dropdown.open {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
}

.dropdown {
    display: inline-block;
}

.dropup, .dropdown {
    position: relative;
}

.dropdown-btn {
    background-clip: padding-box;
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center bottom, rgba(38, 40, 41, 0.8) 5%, rgba(55, 57, 58, 0.8) 95%);
    border: medium none;
    border-radius: 2px;
    box-shadow: -1px 0 3px rgba(0, 0, 0, 0.6), 0 1px 0 #656768 inset;
    color: #D4D4D4;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 12px;
    height: 23px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    text-transform: uppercase;
    width: 328px;
}

.dropdown-btn:hover {
    background-image: -moz-linear-gradient(center bottom, #303333 5%, #3E4042 95%);
    box-shadow: -1px 0 3px rgba(0, 0, 0, 0.6), 0 1px 0 #8B8D8E inset;
}

.open .dropdown-btn, .open .dropdown-btn:hover {
    background-clip: padding-box;
    background-image: -moz-linear-gradient(center bottom, #242424 5%, #282828 95%);
    border: 1px solid #101010;
    border-radius: 2px 2px 0 0;
    box-shadow: none;
    padding-top: 2px;
}

.dropdown-toggle {
}

.dropdown-btn .caret {
    margin-left: 5px;
}

.dropdown .caret {
    margin-top: 8px;
    margin-left: 2px;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
}

.caret-white {
    border-top: 4px solid #fff;
}

.snp-dropdown-menu li a {
    padding: 2px 10px 0;
}

.snp-dropdown-menu {
    background-clip: padding-box;
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center bottom, #1A1A1A 0%, #242424 100%);
    border: 1px solid #101010;
    border-radius: 0 0 2px 2px;
    margin-top: -1px;
    padding-bottom: 0;
    padding-top: 0;
}

.dropdown-menu li, .snp-dropdown-menu {
    min-width: 100%;
    width: 100%;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

#featureContent {
    height: 250px;
    padding-top: 10px;
}

.feature-item {
    max-width: 239px;
    height: 177px;
    background-size: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.feature-item-prim {
    width: 583px;
    height: 185px;
    background-size: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-left: 140px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.standard-dropdown {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    color: #a8a8a8;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 0 0 10px;
    border: 1px solid #101010;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(bottom, #1a1a1a 0%, #282828 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #1a1a1a), color-stop(100%, #282828));
    background-image: -webkit-linear-gradient(bottom, #1a1a1a 0%, #282828 100%);
    background-image: -o-linear-gradient(bottom, #1a1a1a 0%, #282828 100%);
    background-image: linear-gradient(bottom, #1a1a1a 0%, #282828 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#282828', endColorstr='#1a1a1a', GradientType=0)";
    width: 100%;
    height: 20px;
}

.our-story-location .standard-dropdown a, a.visited {
    color: #a8a8a8;
}

.standard-dropdown-segment {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: right;
    height: 20px;
    padding: 0 3px 0 2px;
    margin-right: -1px;
    margin-left: auto;
    margin-top: -1px;
    border: 1px solid #101010;
    -webkit-border-radius: 0 3px 3px 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 3px 3px 0;
    -moz-background-clip: padding;
    border-radius: 0 3px 3px 0;
    background-clip: padding-box;
    -webkit-box-shadow: inset 1px 0 0 #2e2e2e;
    -moz-box-shadow: inset 1px 0 0 #2e2e2e;
    box-shadow: inset 1px 0 0 #2e2e2e;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(bottom, #0f0f0f 0%, #1e1e1e 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #0f0f0f), color-stop(100%, #1e1e1e));
    background-image: -webkit-linear-gradient(bottom, #0f0f0f 0%, #1e1e1e 100%);
    background-image: -o-linear-gradient(bottom, #0f0f0f 0%, #1e1e1e 100%);
    background-image: linear-gradient(bottom, #0f0f0f 0%, #1e1e1e 100%);
}

.standard-dropdown-menu {
    min-width: 100%;
    width: 100%;
    margin-top: -1px;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #101010;
    -webkit-border-radius: 0 0 3px 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 0 3px 3px;
    -moz-background-clip: padding;
    border-radius: 0 0 3px 3px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .49);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .49);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .49);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
    background-image: -moz-linear-gradient(bottom, #1a1a1a 0%, #242424 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #1a1a1a), color-stop(100%, #242424));
    background-image: -webkit-linear-gradient(bottom, #1a1a1a 0%, #242424 100%);
    background-image: -o-linear-gradient(bottom, #1a1a1a 0%, #242424 100%);
    background-image: linear-gradient(bottom, #1a1a1a 0%, #242424 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#282828', endColorstr='#1a1a1a', GradientType=0)";
}

.standard-dropdown-menu li a:hover {
    background: transparent none;
    filter: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a {
    text-decoration: none;
    color: #ffffff;
    background-color: #0081c2;
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-image: linear-gradient(to bottom, #0088cc, #0077b3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.standard-dropdown-menu li a, .standard-dropdown-menu li {
    height: 19px;
    width: 100%;
    padding-top: 0;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}

.dropdown-menu li a {
    background-color: rgba(0, 0, 0, 0);
    color: #A8A8A8;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 12px;
    padding: 2px 9px 0;
    text-transform: uppercase;
    width: 100%;
}

.dropdown-menu a {
    clear: both;
    color: #333333;
    display: block;
    font-weight: normal;
    line-height: 20px;
    padding: 3px 20px;
    white-space: nowrap;
}

.open > .dropdown-menu {
    display: block;
}

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}

.right-arrow-nav {
    background: url(/application/themes/spcapitaliq/images/global/rightArrow.JPG) no-repeat left center / 30px 37px transparent;
    height: 165px;
    display: block;
    float: left;
    width: 42px;
}

.left-arrow-nav {
    background: url(/application/themes/spcapitaliq/images/global/leftArrow.JPG) no-repeat left center / 30px 37px transparent;
    height: 165px;
    display: block;
    float: left;
    width: 42px;
}

.center-content {
    min-height: 687px;
    margin-left: -1px;
    color: #CACACA;
    background-color: #12181B;
}

.center-content li {
    list-style-type: none;
    padding-bottom: 15px;
}

.center-content ul {
    padding-left: 0;
}

.list-title {
    font-size: 15px;
    font-weight: bold;
}

.sidebar-nav {
    float: left;

    position: absolute;
    -moz-box-sizing: border-box;
    width: 99px;
    z-index: 10000;
    height: 100%;
    background-color: #1C1C1C;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.rightContentShift {
    margin-left: 99px;
    overflow: visible;
}

.rightContentShift h2 {
    margin-left: 10px;
}

.side-menu {
    height: 135px;
    list-style: none outside none;
    width: 98px;
}

.sidebar-nav .sidebar-nav-list {
    padding-left: 0;
    margin-top: 3px;
    float: right;
    width: 99px;
    position: absolute;
}

.sidebar-nav.selected {
    width: 355px;
}

.sidebar-nav ul {
    padding-left: 0;
}

.sidebar-nav li {
    list-style-type: none;
}

.primary-item {
    background-color: #1F2122;
    font-family: Geogrotesque-Medium, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

.primary-item a, .primary-item a:hover {
    font-family: Geogrotesque-Medium, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
}

.primary-item a, .primary-item a:hover, .sub-item a, .sub-item a:hover {
    color: #CACACA;
    text-decoration: none;
}

.sub-item, .primary-item {
    border-bottom: 1px solid #000000;
    border-top: 1px solid #363636;
    color: #CACACA;
    padding: 5px 3px 5px 8px;
}

.sub-item.subselected {
    display: block;
}

.left-menu {
    width: 250px;
    float: left;
    margin-top: 0;
    border-right: 2px solid black;
    height: 100%;
    position: absolute;
    left: -250px;
}

.menutext {
    color: #CACACA;
    font-family: geogrotesque-medium, sans-serif;
    font-size: 12px;
    padding-left: 9px;
    text-align: center;
    width: 89px;
}

.side-menu .menulogo.who-we-help {
    background: url("/application/themes/spcapitaliq/images/global/portfolio-btn-sm-all-states.png") repeat scroll -3px 0 rgba(0, 0, 0, 0);
    height: 100px;
}

.side-menu .menulogo.who-we-help.active, .side-menu .menulogo.tools-and-analytics.active,
.side-menu .menulogo.info-you-need.active, .side-menu .menulogo.delivery-and-services.active,
.side-menu .menulogo.our-thinking.active {
    background: url("/application/themes/spcapitaliq/images/global/portfolio-btn-sm-all-states.png") repeat scroll 100px 0 rgba(0, 0, 0, 0);
}

.side-menu .menulogo.who-we-help.hover, .side-menu .menulogo.tools-and-analytics.hover,
.side-menu .menulogo.info-you-need.hover, .side-menu .menulogo.delivery-and-services.hover,
.side-menu .menulogo.our-thinking.hover {
    background: url("/application/themes/spcapitaliq/images/global/portfolio-btn-sm-all-states.png") repeat scroll 202px 0 rgba(0, 0, 0, 0);
}

.menu-link {
    display: inline-block;
    text-align: center;
    font-family: geogrotesque-medium, sans-serif;
    font-size: 18px;
    color: white;
}

.menu-link-image {
    background: url("/static/images/portfolio-btn-lrg-all-states.png") repeat scroll 782px 0 rgba(0, 0, 0, 0);
    height: 240px;
    width: 226px;
}

.side-menu .menulogo.tools-and-analytics {
    background: url("/application/themes/spcapitaliq/images/global/portfolio-btn-sm-all-states.png") repeat scroll -3px 0 rgba(0, 0, 0, 0);
    height: 100px;
}

.side-menu .menulogo.info-you-need {
    background: url("/application/themes/spcapitaliq/images/global/portfolio-btn-sm-all-states.png") repeat scroll -3px 0 rgba(0, 0, 0, 0);
    height: 100px;
}

.side-menu .menulogo.delivery-and-services {
    background: url("/application/themes/spcapitaliq/images/global/portfolio-btn-sm-all-states.png") repeat scroll -3px 0 rgba(0, 0, 0, 0);
    height: 100px;
}

.side-menu .menulogo.our-thinking {
    background: url("/application/themes/spcapitaliq/images/global/portfolio-btn-sm-all-states.png") repeat scroll -3px 0 rgba(0, 0, 0, 0);
    height: 100px;
}

.middle-container {
    min-height: 710px;
}

.col-grid {
    padding: 15px 30px 15px 30px !important;
    border: 1px solid #363636;
    border-right-color: black;
    border-bottom-color: black;
}

.col-grid-list {
    padding-left: 50px !important;
}

.col-grid-list ul li {
    list-style-type: circle;
    padding-bottom: 6px;
}

.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.modal-box {
    border-radius: 7px;
    border: 1px solid #272827;
    margin-left: 93px;
    margin-right: 30px;
    margin-top: 45px;
    padding: 15px;
    max-width: 730px;
    background-color: #141314;
    color: #CDCDCD;
}

.modal-box .title {
    font-size: 18px;
    color: white;
    font-family: geogrotesque-medium, sans-serif;
    margin-bottom: 15px;
}

.modal-box .details li {
    list-style-type: none;
    color: #CDCDCD;
}

.top-nav-tags {
    margin-left: 30px;
    margin-top: 15px;
}

.top-nav-tags li {
    list-style-type: none;
    display: inline;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.top-nav-tags li a {
    color: gray;
}

.blog-video {
    margin-top: 10px;
}

.blog-menu {
    float: left;
    width: 235px;
    margin-left: 50px;
}

.blog-menu li {
    list-style-type: none;
}

.blog-window {
    margin-left: 25px;
    min-width: 600px;
    float: left;
    max-width: 70%;
}

.blog-right-socialmedia ul li {
    display: inline-block;
    list-style-type: none;

}

.blog-right-featuredpublication {
    margin-top: 25px;
    margin-bottom: 15px;
}

.blog-listing {
    list-style-type: none;
    border: 1px solid gray;
    padding: 15px 15px 0;
    max-width: 950px;
    margin-top: 15px;
    margin-right: 30px;
}

.blog-listing li {
    border-bottom: 1px solid gray;
    padding-bottom: 30px;
}

.blog-listing .last {
    border-bottom: 0 !important;
}

.blogStats {
    border-bottom: 1px solid gray;
    border-top: 1px solid gray;
    font-size: 12px;
}

.blogDetail .title {
    color: white;
}

.blogDetail {
    margin-left: 30px;
}

.author {
    height: 100px;
    margin: 15px 15px 15px 0;
}

.author-image {
    margin-right: 15px;
}

.author-list li {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 5px;
    display: inline-block;

}

#author-detail-small {
    margin-bottom: 10px;
}

#videolist ul li {
    list-style-type: none;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

#videolist {
    padding: 20px;
}

.placeholder {
    margin-left: 40px;
    margin-right: 40px;
    border: 1px solid #272827;
    width: 811px;
    height: 200px;
    margin-top: 15px;
}

.placeholder h3 {
    margin-left: 25px;
    font-size: 14px;
}

.our-thinking {
    height: 700px;
}

.details li {
    margin-bottom: 8px;
}

.rightContentShift {
    color: #CACACA;
}

.youtubeThumbnailMd {
    padding: 10px 10px;
}

.youtubeThumbnailMd img {
    width: 100%;
    float: left;
}

.social-media-buttons li {
    display: inline;
    list-style-type: none;
    vertical-align: top;
    margin: 15px 3px 0 0;
    border: 0;
}

.blog-nav-items, .social-media-disclaimer {
    border-bottom: 1px solid gray;
    padding-top: 10px;
    padding-bottom: 10px;
}

.blog-nav-items {
    height: 53px;
}

.after-blog {
    float: right;
}

.truncate5lines {
    height: 7.4em;
}

.shortdescription {
    overflow: hidden;
    margin-top: 10px;
}

.videodescription {
    width: 40%;
    float: left;
    padding: 10px;
}

.description {
    width: 800px;
    max-width: 100%;
}

.sidebar-right {
    width: 200px;
}

.img-btn-medium {
    color: #d4d4d4;
    font-size: 12px;
    font-family: Geogrotesque-Medium, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 23px;
    line-height: 23px;
    padding: 2px 10px 0 33px;
}

.img-btn {
    position: relative;
    display: table-cell;
    border: none;
    background-color: transparent;
    vertical-align: middle;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}

#splashText h3 {
    color: #07BCDE;
    font-size: 40px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 20px;

}

#splashText h2 ul li {
    background-color: #000000;
    color: #07BCDE;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    list-style: circle outside none;
    margin: -100px 3px 0;
    padding: 3px;
    text-align: center;
    text-transform: uppercase;

}

#splashText h1 {
    background-color: #000;
    color: #CBCBCB;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0 auto;
    padding-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

#splashText {
    margin: 0 auto 100px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-top: 100px;
    text-align: center;
    width: 100%;

}

.htmlhelptext {
    margin-top: 8px;
    margin-bottom: 15px;
    font-size: 11px;
    width: 400px;
    border: 1px solid gray;
    padding: 6px;
}

#tosaccept {
    margin-right: 5px;
}

#page-nav {
    position: absolute;
    left: 100px;
    top: 200px;
    z-index: 9999;
}

#page-nav div.link-holder {
    position: relative;
}

#page-nav div.link-holder a.navlink:hover, a.navlink.active {
    background-position: 0 0;
}

#page-nav div.link-holder a.navlink {
    background: url("../../lib/images/page-nav_bg.png") no-repeat scroll 0 -22px rgba(0, 0, 0, 0);
    display: block;
    height: 22px;
    margin: 20px 0 0;
    position: relative;
    width: 22px;
}

#page-nav div.link-holder a {
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
}

#page-nav div.tooltip {
    color: #FFFFFF;
    display: none;
    font: 12px/12px InterstateLight, sans-serif;
    height: 12px;
    padding: 15px;
    position: absolute;
    right: 25px;
    text-transform: uppercase;
    top: -10px;
    width: 178px;
}

.modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
}

.modalDialog:target {
    opacity: 1;
    pointer-events: auto;
}

.modalDialog > div {
    width: 924px;
    border: 1px solid #2C2D2C;
    position: relative;
    margin: 10% auto;
    padding: 25px 20px 13px 20px;
    background: #0B0603;
    z-index: 99999;
}

.close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.close:hover {
    background: #00d9ff;
}

.blog-author-details .author-image img {
    width: 80px;
    height: 80px;
}

.blog-author-details .author-image {
    margin-right: 0;
}

.blog-author-details .author-info {
    line-height: 2;
}

.blog-meta .col-md-6 {
    padding-left: 0;
}

.inline-image {
    background-color: #EFEFEF;
    padding: 10px 20px 20px 10px;
}

.modal-small {
    background-color: #1a1a1a;
    border: 1px solid #1f2121;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    position: absolute;
    width: 240px;
    z-index: 9999;
}

@charset "UTF-8";

.content-center {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}

.generic-article-content .content-center {
    width: 970px;
}

body {
    font-size: 13px;
    font-family: Arial, sans-serif;
    color: rgb(82, 82, 82);
    background-color: #000;
}

body, ul, li {
    padding: 0;
    margin: 0;
    border: 0;
    list-style-type: none;
}

#disclaimer-body li {
    list-style-type: disc;
    margin-left: 35px;
    padding-left: 2px;
}

#disclaimer-body div[dir="rtl"] li {
    margin-right: 35px;
    padding-right: 2px;
    margin-left: 0px;
    padding-left: 0px;
}

a, a:link, a:visited {
    color: #07BCDE;
}

@media (min-width: 1000px) {
    .content-center {
        width: 1000px;
        margin: 0 auto;
    }
}

.font-header {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 30px;
    color: #525252;
    text-transform: uppercase;
    padding: 6px 0;
    display: block;
}

.font-subheader {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 20px;
    color: #525252;
    text-transform: uppercase;
    padding: 6px 0;
    display: block;
}

.block-10 {
    padding: 10px 0;
}

/* Fonts */
.footer-body-copy {
    font-size: 12px;
    color: #9a9a9a;
}

.meta-text-gray {
    font-size: 11px;
    color: #9a9a9a;
}

.meta-text-black {
    font-size: 12px;
    color: #363636;
}

/* placeholder */
input:-moz-placeholder {
    color: #999;
}

input::-webkit-input-placeholder {
    color: #999;
}

#S0 h3 {
    color: #07BCDE;
    font-size: 40px;
    text-transform: uppercase;
    font-family: Arial, sans-serif, Helvetica, sans-serif;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 20px;

}

#S0 h2 ul li {
    color: #07BCDE;
    display: inline-block;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 15px;
    list-style: circle outside none;
    margin: -100px 3px 0;
    padding: 3px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#S0 h1 {
    color: #CBCBCB;
    font-family: Arial, sans-serif, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0 auto;
    padding-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

#S0 {
    margin: 0 auto 100px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-top: 100px;
    text-align: center;
    width: 100%;

}

.generic-article-content {
    background-color: #E9E9E9;
    padding: 30px 0;
    color: #525252;
    font-size: 13px;
    line-height: 20px;
}

ul.menu li:hover ul.sub-menu {
    display: block;
    background-color: #1f2121;

}

ul.menu li.topmenu:hover {
    /*background-color: #1f2121;*/
}

#page-nav {
    position: absolute;
    left: 100px;
    top: 200px;
    z-index: 9999;
}

#page-nav div.link-holder {
    position: relative;
}

#page-nav div.link-holder a.navlink:hover, a.navlink.active {
    background-position: 0 0;
}

#page-nav div.link-holder a.navlink {
    background: url("../../lib/images/page-nav_bg.png") no-repeat scroll 0 -22px rgba(0, 0, 0, 0);
    display: block;
    height: 22px;
    margin: 20px 0 0;
    position: relative;
    width: 22px;
}

#page-nav div.link-holder a {
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
}

#page-nav div.tooltip {
    /*background: url("../../lib/images/tooltip_bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    color: #FFFFFF;
    display: none;
    font: 12px/12px InterstateLight, sans-serif;
    height: 12px;
    padding: 15px;
    position: absolute;
    right: 25px;
    text-transform: uppercase;
    top: -10px;
    width: 178px;
}

#wrapper {
    background-color: #e9e9e9;
    bottom: 20px;
    height: auto;
    left: 15%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    top: 0;
    width: 100%;
    z-index: 1;
}

.Contact .page-header {
    background-color: rgb(233, 233, 233);
}

.Contact .page-title {
}

.Contact .page-title h2 {
    font-family: Geogrotesque-Regular, sans-serif;
}

.Contact, .Contact #wrapper {
    background-color: rgb(233, 233, 233);
}

#wrapper.home {
    background: url("/static/images/Background-line-guide_03.png") no-repeat scroll 0 281px;
}

.Blog.Author.Page #wrapper {
    padding-top: 100px;
}

#wrapper.our-thinking-wrapper {
    background-color: rgb(233, 233, 233);
    padding-bottom: 35px;
}

#wrapper .page-title h1 {
    font-family: geogrotesque-semibold, arial, Helvetica, sans-serif;
    color: #FFF;
    font-size: 45px;
}

#wrapper .page-title {
    background-color: #e9e9e9;
}

.our-thinking-header div {
    padding-top: 9px;
    margin: 0 auto;
}

.item-big {
    width: 940px;
    height: 400px;
}

#S1 .S-Text {
    max-width: 414px;
    background: url("/static/images/Cube1.png") no-repeat scroll 0 0;
    padding: 14px 0 0 90px;
}

#S2 .S-Text {
    max-width: 414px;
    background: url("/static/images/Cube2.png") no-repeat scroll 0 0;
    padding: 14px 0 0 90px;
}

#S3 .S-Text {
    max-width: 414px;
    background: url("/static/images/Cube3.png") no-repeat scroll 0 0;
    padding: 14px 0 0 90px;
}

#S4 .S-Text {
    max-width: 414px;
    background: url("/static/images/Cube4.png") no-repeat scroll 0 0;
    padding: 14px 0 0 90px;
}

#S5 .S-Text {
    max-width: 414px;
    background: url("/static/images/Cube5.png") no-repeat scroll 0 0;
    padding: 14px 0 0 90px;
}

.S-Left {
    margin-left: 25px;

}

.Contact #wrapper .col-md-3 div {
    height: 122px;
    width: 120px !important;
    text-align: center;
    background-color: rgb(82, 82, 82) !important;
}

#S1 .cube-R {
    border: none;
    height: 85px;
    margin-left: 300px;
    padding-top: 30px;
    position: absolute;

}

#S1 .S-Left {
    border: none;
    margin-left: -55px;
    padding: 10px;
    position: absolute;
    text-align: left;
    width: 30%;
}

#S1 .S-Right {
    border: none;
    margin-left: 421px;
    position: absolute;
    text-align: left;
}

.learn_btnS1 {
    text-align: left;
    border: none;
    padding: 10px;
    position: relative;
}

#S2 .S-Left {
    margin-left: 42px;
    position: absolute;
    border: none;
}

.S-Text h1 {
    width: auto;
    padding: 10px;
    text-align: left;
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 30px;
    color: #07BCDE;
    white-space: nowrap;

}

.S-Text h2 {
    padding-top: 5px;
    padding-bottom: 0;
    padding-left: 11px;
    text-align: left;
    font-family: Geogrotesque-Regular, sans-serif;
    color: #FFFFFF;
    font-size: 18px;
    width: auto;
    white-space: nowrap;

}

.S-Text h3 {
    padding: 10px;
    text-align: left;
    font-family: Arial, sans-serif;
    font-size: 16px;
    width: 360px;
    text-transform: none;
    color: #9a9a9a;
    line-height: 24px;
}

#S2 .S-Left {

}

#S2 .S-Right {
    padding: 15px;
    text-align: center;
    border: none;
    margin-left: 455px;
    position: absolute;
    margin-top: -80px;

}

#S3 .S-Left {
    padding: 0 15px 0 15px;
    margin-top: -75px;
    text-align: center;
    position: absolute;
    border: none;
    margin-left: -20px;
}

#S3 .S-Right {
    margin-left: 532px;

}

#S4 .S-Left {
    width: 45%;
    margin-left: 54px;
    position: absolute;
}

#S4 .S-Right {
    padding: 10px;
    width: 45%;
    margin-left: 560px;
    position: absolute;
}

#S5 .S-Left {
    width: 45%;
    position: absolute;
    /*margin-left: 63px;*/
    margin-left: 0;
    margin-top: -70px;
}

#S5 .S-Right {
    margin-left: 355px;
    position: absolute;
    width: 45%;
}

.our-story-location .modal-location {
    border-left: 5px solid red;
}

article, aside, details, figcaption, figure, footer, header, .hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]), [hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif;
}

button, input, select, textarea {
    font-family: sans-serif;
}

body {
    margin: 0 !important
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
    color: #07BCDE;
    text-decoration: underline;
    cursor: pointer;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure, form {
    margin: 4px;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

i, em {
    font-style: italic;
}

button {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

button[disabled] {
    cursor: default;
}

input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

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

a {
    text-decoration: none;
}

.text-light {
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
}

.text-regular {
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
}

.text-bold {
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
}

.text-bold:lang(ja) {
    font-weight: 400;
}

a {
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
}

.meta {
    color: #9e9e9e;
    font-size: 1em;
    line-height: 138%;
}

.error, .gentle-warning {
    font-size: 0.875em;
}

.right {
    text-align: right;
}

p strong {
    font-weight: bold;
}

.strong, strong {
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

.strong:lang(ja), strong:lang(ja) {
    font-weight: 700;
}

.discounted_price, .undiscounted_price {
    display: -moz-inline-stack;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    white-space: nowrap;
    vertical-align: top;
}

.discounted_price {
    color: #fe5948 !important
}

.undiscounted_price {
    text-decoration: line-through;
    margin-right: 5px;
}

.small, small {
    font-size: 0.875em;
    line-height: 1.36em;
}

.tiny {
    font-size: 1.625em;
    text-transform: uppercase;
}

.crossed {
    text-decoration: line-through;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=33);
    opacity: 0.33;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
    line-height: 138%;
    font-family: Arial, sans-serif, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
}

a h1, a h2, a h3, a h4, a h5, a h6 {
    text-decoration: none !important
}

h1:lang(ja), h2:lang(ja), h3:lang(ja), h4:lang(ja), h5:lang(ja), h6:lang(ja) {
    font-weight: 700;
}

h1, h2, h3, h4, h5, .headline-1, .headline-2, .headline-3, .headline-4, .headline-5 {
    color: #121011;
}

h1, .headline-1 {
    font-size: 1.875em;
    line-height: 1.1em;
    margin: 0;
}

h2, .headline-2 {
    font-size: 1.5625em;
    line-height: 1.2em;
    margin: 0;
}

.side-by-side {

    color: #FFFFFF;
    content: "";
    padding: 3px;

}

.side-by-side ul {
    width: 100%;
    border: none;
    background-color: #000;
    font-family: Arial, sans-serif, Helvetica, sans-serif;
    text-align: left;
    display: inline-block;

}

.side-by-side h2 {
    width: 100%;
    border: none;
    background-color: #000;
    font-family: Arial, sans-serif, Helvetica, sans-serif;
    text-align: center;
    font-size: 12px;
    color: #07BCDE;
    display: inline-block;
    margin: 0 auto;

}

.side-by-side li {
    display: inline;
    list-style: circle #FFF none;
    margin-top: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    color: #07BCDE;

}

.side-by-side li:before {
    color: #000000;
    content: "";
    padding: 0 12px 15px 10px;

}

h3, .headline-3 {
    font-size: 1em;
    margin-bottom: 0;
}

h4, .headline-4 {
    font-size: 1em;
    margin-bottom: 0;
}

h5, .headline-5 {
    font-size: 1em;
    margin-bottom: 0;
}

.biggest {
    font-size: 2.813em;
    line-height: 1.2em;
    margin: 0;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    height: 100%;
    background: #000000;
}

.main.home {
    margin-top: 65px;
}

.main {
    margin-top: 75px;
    background: #e9e9e9;
}

.main.home {
    background: transparent url("/static/images/bg-stars-home-top.png") no-repeat scroll;
}

.main.Eloqua, .main.Eloqua #wrapper {
    background-color: rgb(239, 239, 239);
}

.main.our-thinking-main {
    background-color: rgb(233, 233, 233);
    margin-top: 152px;
}

.main.our-thinking-main.Blog {
    margin-top: 173px;
}

.main.our-thinking-main.Events .date {
    display: none;
}

.main.our-thinking-main.Events .our-thinking-events {
    font-weight: bold;
}

.main.Error.File.Not.Found, .main.Error.File.Not.Found #wrapper {
    background-color: #d7d7d7;
}

body {
    position: relative;
    -webkit-font-smoothing: antialiased;
}

img::selection, img::-moz-selection {
    background: transparent;
}

#page {
    min-width: 320px;
    max-width: 1280px;
    width: 100%;
    padding: 10px;
    margin: 0 auto;
    display: block;
}

@media only screen and (min-width: 481px) {
    #page {
        padding: 15px 25px 25px;
    }
}

.mainbar {
    width: 100%;
    display: -moz-inline-stack;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    padding: 25px;
    background: #fff;
}

@media only screen and (min-width: 600px) {
    .mainbar {
        padding: 45px
    }
}

@media only screen and (min-width: 1024px) {
    .mainbar {
        width: 65%;
        display: -moz-inline-stack;
        display: inline-block;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        vertical-align: top
    }
}

#sidebar {
    width: 100%;
    display: -moz-inline-stack;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin-left: 0;
}

#header {
    width: 100%;
    display: -moz-inline-stack;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    min-height: 100px;
    position: fixed;
    z-index: 9000;
    top: 0;

}

@media only screen and (min-width: 800px) {
    #header { /*min-height:125px;*/
        background-color: #141414;
    }
}

@media only screen and (min-width: 1175px) {
    #header {
        background-color: #141414;
        margin: 0 auto;
        min-height: 70px;
        padding: 0 30px 30px 80px;
        width: 100%;

    }
}

#header .nav_wrapper {
    background-color: #141414;
    top: 0;
    position: relative;
    z-index: 800;
    min-width: 320px;
    max-width: 940px; /*1280*/
    width: 100%;
    display: block;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 481px) {
    #header .nav_wrapper {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1280px) {
    #header .nav_wrapper {
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
    }
}

#header .nav_wrapper nav {
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: border-bottom-color 0s;
    -moz-transition: border-bottom-color 0s;
    -o-transition: border-bottom-color 0s;
    transition: border-bottom-color 0s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    /*border-bottom:5px solid #121011;*/
    position: relative;

    height: 95px;

}

@media only screen and (min-width: 800px) {
    #header .nav_wrapper nav {
        height: 95px;
    }
}

@media only screen and (min-width: 1175px) {
    #header .nav_wrapper nav {
        height: 55px;
        padding-bottom: 30px;
    }
}

@media only screen and (max-width: 800px) {
    #header.open_mobile_nav #logo img {
        -webkit-transition-delay: 0;
        -moz-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0;
        margin-left: -76px;
    }

    #header.open_mobile_nav .nav_wrapper nav {
        -webkit-transition-delay: 0;
        -moz-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0;
        border-bottom-color: #141414;
    }

    #header.open_mobile_nav .menu_trigger {
        -webkit-transition-delay: 0;
        -moz-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0;
        color: #fff;
    }

    #header.open_mobile_nav .menu_trigger:after {
        height: 5px;
        width: 7px;
        background: none no-repeat 0 -1035px;
        top: 11px;
        right: 0;
    }

    #header.open_mobile_nav .cart {
        -webkit-transition-delay: 0;
        -moz-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0;
        color: #fff;
    }
}

#logo {
    z-index: 4000;
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    height: 41px;
    overflow: hidden;
}

#logo img {
    -webkit-transition: margin-left 0s;
    -moz-transition: margin-left 0s;
    -o-transition: margin-left 0s;
    transition: margin-left 0s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    margin-left: 0;
}

#main_nav_condensed {
    width: 100%;
    display: -moz-inline-stack;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    line-height: 140%;
    margin-top: 4px;
    position: relative;
    z-index: 130;
    padding-left: 100px;
}

@media only screen and (min-width: 800px) {
    #main_nav_condensed {
        display: none;
    }
}

#main_nav_condensed a {
    cursor: pointer;
    height: 46px;
}

#main_nav_condensed .menu_trigger {
    position: relative;
    font-size: 1.25em;
    line-height: 1.35em;
    display: inline;
    float: left;
    -webkit-transition: color 0s;
    -moz-transition: color 0s;
    -o-transition: color 0s;
    transition: color 0s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    color: #121011;
    padding-right: 15px;
}

#main_nav_condensed .menu_trigger:after {
    height: 5px;
    width: 7px;
    background: url('') no-repeat 0 -1005px;
    top: 11px;
    right: 0;
}

#main_nav_condensed .menu_trigger:after {
    content: "";
    display: block;
    position: absolute;
}

#main_nav_condensed .cart {
    font-size: 0.875em;
    line-height: 1.36em;
    display: inline;
    float: right;
    -webkit-transition: color 0s;
    -moz-transition: color 0s;
    -o-transition: color 0s;
    transition: color 0s;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    color: #121011;
    padding-top: 4px;
}

#main_nav_condensed .cart .cart_indicator {
    margin-right: 0;
}

#main_nav_expanded {
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    list-style-type: none;
    max-width: 480px;
    width: 100%;
    background-color: #0046ff;
}

@media only screen and (min-width: 800px) {
    #main_nav_expanded {
        display: none !important
    }
}

#main_nav_expanded li a {
    font-size: 1.25em;
    line-height: 1.35em;
}

#main_nav_expanded li.meta ul {
    list-style-type: none;
    margin: 10px 0 0;
}

#main_nav_expanded li.meta ul li a {
    font-size: 0.875em;
    line-height: 1.36em;
    padding: 5px 0;
}

#main_nav_expanded li.search {
    margin: 0;
}

#main_nav_expanded li.search form input {
    width: 100%;
    padding: 0 5px;
    margin-top: 15px;
    background-color: #fff;
    border: none;
    border-radius: 0;
}

#main_nav_expanded li.search form input:focus {
    background-color: #fff;
    color: #000;
}

#main_nav_expanded li a {
    display: block;
    padding: 10px 0;
    color: #fff;
}

#main_nav_full, #meta_nav, #additional_nav {
    margin: 0;
    padding: 0;
    border: 0;

    *zoom: 1;
    position: absolute;
    width: 950px;

    display: inline-block;

}

#main_nav_full li, #meta_nav li, #additional_nav li {
    list-style: none none;
    margin-left: 0;
    white-space: nowrap;
    display: inline;
    float: left;
    padding-left: 4px;
    padding-right: 4px;
}

#main_nav_full li.last, #meta_nav li.last, #additional_nav li.last {
    padding-right: 0;
}

@media only screen and (min-width: 800px) {
    #main_nav_full, #meta_nav, #additional_nav {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline; /*padding-left: 700px;*/
    }
}

@media only screen and (min-width: 1175px) {
    #main_nav_full, #meta_nav, #additional_nav {
        position: static
    }
}

#main_nav_full > li, #meta_nav > li, #additional_nav > li {
    padding-right: 0;
    font-size: 14px;

}

#meta_nav > li:last-child {
    padding-left: 15px;
}

#main_nav_full {
    left: 0;
    bottom: 10px;
    margin-top: 8px;
    /*ankit*/
    width: auto;
}

@media only screen and (min-width: 1175px) {
    #main_nav_full {
        padding-left: 270px
    }
}

#main_nav_full li {
    margin-right: 15px;
}

#main_nav_full li a {
    font-size: 10px;
    line-height: 1.35em;
    display: -moz-inline-stack;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: central;
    zoom: 1;
    *display: inline;
    color: #CBCBCB;
    padding-right: 20px;
}

#main_nav_full li a.active {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.4);
}

@media only screen and (min-width: 1175px) {
    #main_nav_full {
        float: left
    }
}

#meta_nav {
    right: 0;
    bottom: 19px;
    overflow: visible;
}

#meta_nav > li > a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 0.875em;
    line-height: 1.36em;
    color: #fff;
}

@media only screen and (min-width: 1175px) {
    #meta_nav {
        float: right;
        margin-top: 3px
    }
}

#additional_nav {
    top: 0;
    right: 30px;
    margin-left: -15px;
}

#additional_nav input[type="text"] {
    font-size: 0.875em;
    line-height: 1.36em;
    height: 18px;
    width: 100px;
    padding-left: 8px;
    margin-left: 8px;
    border-radius: 3px;
    border-color: #3B3437;
}

@media only screen and (min-width: 1175px) {
    #additional_nav {
        float: left
    }
}

html.js #main_nav_expanded {
    -webkit-transition: max-height 0.15s ease-out;
    -webkit-transition-delay: 0;
    -moz-transition: max-height 0.15s ease-out 0;
    -o-transition: max-height 0.15s ease-out 0;
    transition: max-height 0.15s ease-out 0;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    max-width: 2000px;
    z-index: 3000;
    padding: 0 15px;
    max-height: 0;
    display: block;
    overflow: hidden;
}

@media only screen and (min-width: 480px) {
    html.js #main_nav_expanded {
        padding-left: 25px
    }
}

html.js #main_nav_expanded.open {
    max-height: 500px;
}

html.js #main_nav_expanded li.live {
    margin-top: 60px;
}

.sub_nav > .sub_nav_wrapper .primary {
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
}

.sub_nav > .sub_nav_wrapper .primary > li {
    margin-right: 25px;
}

@media only screen and (min-width: 700px) {
    .sub_nav > .sub_nav_wrapper .primary > li {
        margin-right: 45px
    }
}

.sub_nav > .sub_nav_wrapper .primary > li > a, .sub_nav > .sub_nav_wrapper .primary > li > span {
    display: block;
    padding-top: 0;
    padding-bottom: 24px;
    color: #fff;
    height: 100%;
}

@media only screen and (min-width: 540px) {
    .sub_nav > .sub_nav_wrapper .primary > li > a, .sub_nav > .sub_nav_wrapper .primary > li > span {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media only screen and (min-width: 481px) {
    .sub_nav > .sub_nav_wrapper .primary {
        font-size: 1em;
        line-height: 138%
    }
}

@media only screen and (min-width: 700px) {
    .sub_nav > .sub_nav_wrapper .primary {
        font-size: 1.25em;
        line-height: 1.35em
    }
}

.sub_nav > .sub_nav_wrapper .secondary {
    float: right;
    display: none;
}

@media only screen and (min-width: 1024px) {
    .sub_nav > .sub_nav_wrapper .secondary {
        display: block
    }
}

.sub_nav > .sub_nav_wrapper .secondary li {
    margin-left: 15px;
}

/* Product Finder CSS */
.product-finder-home.product-finder-main {
    background-image: url('/static/images/BG-Planet.png')
}

.product-finder-results {
    border-top: 1px solid #808080;

}

.product-finder-results .selection-text {
    font-family: Geogrotesque-Regular, sans-serif;
    display: none;
    padding-top: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 940px;
}

.main.our-capabilities .product-finder-results {
    border: none;
}

#product-finder-window {
    padding: 105px 0 18px;
}

#product-finder-window h1 {
    font-size: 30px;
    font-family: Geogrotesque-Light, sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 2;
}

#product-finder-window p {
    display: none;
    font-size: 16px;
    font-family: Arial, sans-serif;
    color: rgb(82, 82, 82);
    line-height: 1.667;
    text-align: left;

}

.main.our-capabilities #product-finder-window {
    padding-top: 20px;
    padding-bottom: 0;
}

.main.our-capabilities #product-finder-window h1 {
    color: rgb(82, 82, 82);
    border-bottom: 1px solid #000;
    display: inline-block;
}

.main.our-capabilities .request-information, .main.our-capabilities .chatIcon {
    display: block;
}

.chatIcon, .request-information {
    display: none;
}

.main.our-capabilities {
    background-color: #e9e9e9;
}

.main.our-capabilities #product-finder-window p {
    padding-top: 25px;
    max-width: 670px;
    display: block;
}

.product-finder-home #product-finder-description {
    display: none;
}

.main.our-capabilities .product-finder-cs-link {
    display: block !important;
}

.main.our-capabilities #seeAll {
    display: none;
}

.pf-text-filter {
    color: #9a9a9a !important;
}

.main.our-capabilities .select2-container .select2-choice {
    border: none;
    border-radius: 2px;
    background-image: -moz-linear-gradient(90deg, rgb(37, 39, 39) 0%, rgb(50, 52, 53) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(37, 39, 39) 0%, rgb(50, 52, 53) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(37, 39, 39) 0%, rgb(50, 52, 53) 100%);
    box-shadow: -1px 0 3px 0 rgba(0, 0, 0, 0.235), inset 0 1px 0 0 rgba(255, 255, 255, 0.098);
    color: #FFF !important;
}

.productSelect {
    padding-right: 21px !important;
}

.main.our-capabilities .select2-container .select2-choice .select2-arrow {
    width: 21px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#282828', endColorstr='#1a1a1a', GradientType=0);
    background: transparent;
    border-left: none;
}

.main.our-capabilities #productSelector-background {
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: rgb(44, 46, 46);
}

#productSelector .dropdownheader {
    margin-bottom: 5px;
    font-family: Geogrotesque-Medium, sans-serif;
    color: #cdcdcd;
    text-transform: uppercase
}

#productSelector, #productSelectorInst {
    margin: 0 auto;
    max-width: 940px;
}

#productSelectorInst .screener-number {
    display: block;
    line-height: 120px;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 120px;
    color: #00bbdd;

}

#productSelectorInst .screener-text-1 {
    display: block;
    line-height: 30px;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 30px;
    color: #969696;
    text-transform: uppercase;
    padding-left: 5px;
}

#productSelectorInst .screener-text-2 {
    display: block;
    line-height: 30px;
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 30px;
    color: #525252;
    text-transform: uppercase;
    padding-left: 5px;
}

#productSelectorInst .screener-arrow {
    padding-left: 15px;
    line-height: 40px;
    display: block;
}

#productSelectorInst .screener-arrow img {
    width: 32px;
    height: 27px;
}

.industryChoices {
    padding-top: 4px;
    text-align: left;
    font-family: Geogrotesque-Medium, sans-serif;
}

.jobFunctionChoices {
    padding-top: 4px;
    text-align: left;
    font-family: Geogrotesque-Medium, sans-serif;
}

.activityChoices {
    padding-top: 4px;
    text-align: left;
    font-family: Geogrotesque-Medium, sans-serif;
}

.industryChoices li a {
    color: rgb(154, 154, 154);
}

.jobFunctionChoices li a {
    color: rgb(154, 154, 154);
}

.activityChoices li a {
    color: rgb(154, 154, 154);
}

.industryChoices li {
    display: inline-block;
    background-color: rgb(23, 24, 24);
    padding: 0 5px 0 5px;
    margin: 2px;
    line-height: 2.3;
    cursor: default;
}

.jobFunctionChoices li {
    display: inline-block;
    background-color: rgb(23, 24, 24);
    padding: 0 5px 0 5px;
    margin: 2px;
    line-height: 2.3;
    cursor: default;
}

.activityChoices li {
    display: inline-block;
    background-color: rgb(23, 24, 24);
    padding: 0 5px 0 5px;
    margin: 2px;
    line-height: 2.3;
    cursor: default;
}

#products {
    margin-left: auto;
    margin-right: auto;
    max-width: 940px;
    font-family: Geogrotesque-Regular, sans-serif, Arial, Verdana, Geneva, sans-serif;
}

#productImg {
    float: left;
    padding: 5px 30px 10px 5px;
}

#productImg img {
    width: 246px;
    height: 200px;
}

#productDesc h1 {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 18px;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: rgb(203, 203, 203);
}

.productContent h2 {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-transform: none;
    margin-bottom: 10px;
    color: rgb(203, 203, 203);
}

.productContent p {
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: rgb(203, 203, 203);
    line-height: 1.5;
    margin-bottom: 0;
}

#productDesc a {
    vertical-align: bottom;
}

.productContent.list-solution-tile * {
    max-width: 620px;
}

#totalResults {
    color: rgb(82, 82, 82);
}

.productContent.list-solution-tile {
    background-position-x: 98%;
    background-position-y: 50%;
    background-size: 13px 20px;
    padding: 15px 20px;
    margin: 10px 0;
    background: rgb(44, 46, 46) url("/static/images/nav/Nav_Arrow_Right.png") no-repeat scroll 98% 50%;
}

.productContent.list-solution-tile:hover {
    background-position-x: 98%;
    background-position-y: 50%;
    background-size: 21px 16px;
    background: #1F2121 url("/static/images/icon-flip.png") no-repeat scroll 98% 50%;
}

/* Modal Box CSS */
#inner h2 {
    color: #E57C2B;
    font-family: Geogrotesque-Regular, sans-serif, Arial, Helvetica;
    font-size: 27px;
}

#inner .text-btn {
    color: #cbcbcb !important;
    background-color: #0A87A5 !important;
}

.modal-desc-right {
    max-width: 300px;
    min-width: 50%;
    float: left;
    color: #FFFFFF;
}

.modal-image-right {
    max-width: 300px;
    float: left;
    padding-bottom: 15px;
}

.modal-icons-bot {
    text-align: right;
    margin-top: 14px;
}

#left-nav {
    position: fixed;
    z-index: 900;
    top: 210px;
}

#left-nav ul {
}

#left-nav ul li {
    width: 19px;
    height: 19px;
    background: url(/static/images/icon-circle-normal.png) no-repeat 4px 5px;
    margin-top: 10px;
    cursor: pointer;
}

#left-nav ul li:hover {
    width: 19px;
    height: 19px;
    background: url(/static/images/icon-circle-hover.png) no-repeat center !important;
}

#thelist {
    /*padding-left: 30px;*/
    /*padding-right: 30px;*/
}

.content {
    background: url("/static/images/BG-Planet.png") no-repeat local center 100% #000000;
}

/* OUR STORY + Widgets CSS */

#thelist .row {
    margin-top: 20px;
    margin-bottom: 20px;
}

.large-headline {
    color: #FFFFFF;
    font-family: geogrotesque-bold, arial, sans-serif;
    font-size: 85px;
    display: inline-block;
}

.small-headline {
    font-family: Geogrotesque-Regular, sans-serif, arial;
    font-size: 25px;
    line-height: 30px;
    display: inline-block;
    vertical-align: bottom;
    color: grey;
}

.small-headline strong {
    color: white;

}

#S-aboutus {
    padding: 40px 0 35px 0;
}

#S-aboutus div {
    padding-left: 0;
}

#S-aboutus div p {
    font-size: 14px;
    font-family: Arial, sans-serif;
}

#S-aboutus div img {
    margin-top: 55px;
    width: 100%;
}

.item h1 {
    color: #07bcde;
    font-size: 30px;
    font-family: geogrotesque-Light, sans-serif;
    margin-top: 30px;
    margin-bottom: 14px;
}

.item h2 {
    color: #FFFFFF;
    font-size: 13px;
    font-family: Geogrotesque-Regular, sans-serif;
    margin-bottom: 8px;
}

.dropdown-arrow {
    margin-left: 50%;
    margin-right: 50%;
    padding-top: 25px;
    margin-bottom: 20px;
}

/* awards & recognitions */

.award-wrapper {
    /*max-height:250px;*/
    /*max-width: 90%;*/
}

.award-wrapper div {
    text-align: center;
}

.award-wrapper div p, .award-wrapper div h2 {
    text-align: left;
}

.award-wrapper div img {
    max-height: 180px;
}

.nav-arrow-left {
    width: 34px;
    padding: 0;
    float: left;
    margin-top: 50px;
    margin-left: -40px;
}

.nav-arrow-right {
    width: 34px;
    padding: 0;
    float: right;
    margin-top: 50px;
    margin-right: -40px;
}

/* recent news */

#S-recent-news ul li, .listing li {
    padding: 5px;
    display: inline-block;
}

#S-recent-news ul li div {
    background-color: #EFEFEF;
    border-radius: 13px;
    padding: 20px;
    height: 190px;
}

.listitem-wrapper {
    overflow: hidden;
}

.listing li .listitem-details {
    padding: 20px;
    position: relative;
    background-color: #FFFFFF;
}

.video-top-text {
    display: none;
}

.Video .video-top-text {
    display: block;
}

.Events .page-description div, .Ideas .page-description div {
    border-bottom: 1px solid black;
}

.primaryImage {
    height: 230px;
    overflow: hidden;
    position: relative;
}

.primaryImage img {
    width: 100%;
    position: relative;
}

.Blog .primaryImage img:first-child {
    width: 100%;
    height: 100%;
}

.Blog.main.Single.Page {
    background-color: #e9e9e9;
}

.headline {
    margin-top: 25px;
    margin-bottom: 5px;
    display: block;
    line-height: 1.2;
}

.Blog .headline {
    margin-bottom: 5px;
}

.headline a, .headline a:hover, .headline a:visited, .headline h1 {
    text-decoration: none;
    color: #000;
    font-family: Geogrotesque-Regular, sans-serif, arial;
    font-size: 20px;
}

.article-details {
    float: left;
    font-family: Arial, sans-serif;
    font-size: 11px;
}

.share-icon {
    position: absolute;
    right: 10px;
    top: 15px;
}

.read-more {
    float: right;
    padding-right: 15px;
}

.blog-right-authors .author-list {
    max-width: 220px;
}

.blog-image-main.image {
    color: #525252;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 14px;
    padding: 20px 0;
    text-align: center;
}

.inline-image {
    float: left;
    display: inline;
    margin-left: -200px;
    padding: 10px 20px 10px 20px;
}

.inline-image .caption {
    display: block;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 14px;
}

.stat-excerpt {
    font-size: 30px;
    font-weight: bold;
    padding: 20px;
    display: inline;
    float: right;
    width: 240px;
}

.main.our-thinking-main.Blog.Search {
    background-color: #CECECE;
}

div.main.our-thinking-main.Blog.Search .listitem {
    background-color: #FFFFFF;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.author-hover {
    display: none;
    position: absolute;
    background-color: #1f2121;
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #CBCBCB;
    left: 20px;
    padding: 10px;
    top: 45px;
    min-width: 150px;
    z-index: 500;
}

.author-list li {
    position: relative;
}

.author-list li:hover .author-hover {
    display: block;
}

/* Senior Executives */

.modal-author {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    padding: 20px;
    position: absolute;
    max-width: 500px;
    z-index: 300;
    color: #525252;
    font-size: 12px;
    box-shadow: -2px 3px 10px 2px #000000;
}

.modal-author h2 {
    color: #141414;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 20px;
}

.modal-author h3 {
    margin-bottom: 10px;
}

.modal-author .links li {
    list-style-type: disc;
    width: 40%;
    display: list-item;
    float: left;
    margin-left: 15px;
}

/* Locations Map */
.modal-location {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    padding: 20px;
    position: absolute;
    width: 190px;
    z-index: 300;
    color: #525252;
    font-size: 12px;
    font-family: Arial, sans-serif;
    box-shadow: -2px 3px 10px 2px #000000;
}

.modal-location h2 {
    color: #141414;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 18px;
}

.modal-location h3 {
    margin-bottom: 10px;
}

.modal-location .links li {
    list-style-type: disc;
    width: 40%;
    display: list-item;
    float: left;
    margin-left: 15px;
}

.close-icon {
    position: absolute;
    right: 10px;
    top: 2px;
}

/* Button Groups */
.btn-group {
    display: inline-block;
    height: 29px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bar-btn {
    width: 20%;
    color: #b2b2b2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
    padding: 2px 14px 0 14px;
    text-align: center;
    min-width: 108px;
    line-height: 29px;
    display:block;
    float:left;
    height:50px;
    border: 0;
}

.bar-btn.selected {
    background-color: #e9e9e9;
    border-top: 3px solid #21AADE;
    color: #333;
}

.bar-btn:hover {
    background-color: #4d4d4d;
}

.bar-btn.selected:hover {
    background-color: #e9e9e9;
}

.bar-div {
    width: 20%;
    color: #b2b2b2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    background-color: transparent;
    border-top-style: none;
    border-right: 1px solid #3e3f3f;
    border-bottom-style: none;
    border-left: 1px solid #3e3f3f;
    padding: 2px 14px 0 14px;
    text-align: center;
    min-width: 108px;
    height: 29px;
    line-height: 29px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .6), inset 0 1px 0 rgb(101, 103, 104);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .6), inset 0 1px 0 rgb(101, 103, 104);
    box-shadow: 0 0 3px rgba(0, 0, 0, .6), inset 0 1px 0 rgb(101, 103, 104);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d<85>IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
    background-image: -moz-linear-gradient(bottom, rgba(38, 40, 41, .8) 5%, rgba(55, 57, 58, .8) 95%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(38, 40, 41, .8)), color-stop(95%, rgba(55, 57, 58, .8)));
    background-image: -webkit-linear-gradient(bottom, rgba(38, 40, 41, .8) 5%, rgba(55, 57, 58, .8) 95%);
    background-image: -o-linear-gradient(bottom, rgba(38, 40, 41, .8) 5%, rgba(55, 57, 58, .8) 95%);
    background-image: linear-gradient(bottom, rgba(38, 40, 41, .8) 5%, rgba(55, 57, 58, .8) 95%);
}

.careers-bottom {
    border-top: 1px solid #000;
    padding-top: 25px;
    margin-top: 30px;
    margin-bottom: 25px;
}

.careers-video {
    text-align: center;
    position: relative;
}

#player {
    margin-top: 100px;
    margin-left: 100px;
}

.hover-tooltip {
    position: relative;
}

.hover-tooltip:hover:after {
    background: #0e0f0f;
    border-radius: 10px;
    /*bottom: 26px;*/
    color: #fff;
    content: attr(data-title);
    /*left: 40%;*/
    /*margin-left:5px;*/
    /*padding: 5px 10px;*/
    position: absolute;
    z-index: 98;
    /*width: 90px;*/
    top: -6px;
    margin-left: 20px;
    padding: 7px;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-shadow: 0 0 11px -2px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 11px -2px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 11px -2px rgba(255, 255, 255, 0.5);

}

.tooltip:hover:before {
    border: solid;
    background: #FFF;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
}

.social-media-list li {
    display: inline-block;
    margin: 3px;
}

#world-map {
    /* margin-left:auto;*/
    /* margin-right:auto;*/
    float: left;
    height: 420px;
    width: 710px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #world-map {
        width: 100%;
    }
}

@media only screen and (max-width: 479px) {
    #world-map {
        height: 210px;
        width: 100%;
    }
}

/* Our Thinking */

.our-thinking-header-wrapper {
    position: fixed;
    width: 100%;
    z-index: 50000;
    top: 65px;
}

.our-thinking-header {
    border-top: 1px solid #1F2121;
    background: #0F0F0F url("/static/images/client-solutions/tile-line-bg.png") repeat scroll 0 0;
    padding-bottom: 10px;
}

.Blog .our-thinking-header {
    background: url("/static/images/client-solutions/tile-line-bg.png") repeat scroll 0 0 #0F0F0F;
}

.our-thinking-top-links {
    float: right;
}

.our-thinking-top-links a {
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 20px;
    color: #cbcbcb;
    text-transform: uppercase;
    /* text-decoration:none;*/
    padding-right: 30px;
}

.our-thinking-top-links a:last-child {
    padding-right: 0;
}

.our-thinking-highlights {
    border-left: 7px solid #D0112B;
    padding-left: 8px;
}

.our-thinking-blog {
    border-left: 7px solid #457239;
    padding-left: 11px;
}

.our-thinking-ideas {
    border-left: 7px solid #beb630;
    padding-left: 11px;
    text-transform: uppercase;
}

.our-thinking-events {
    border-left: 7px solid #ea794d;
    padding-left: 11px;
}

.our-thinking-video {
    border-left: 7px solid #738de3;
    padding-left: 11px;
}

.our-thinking-newsroom {
    border-left: 7px solid #6d326f;
    padding-left: 11px;
}

.listing .listitem {
    float: none !important;
}

.page-description {
    font-size: 16px;
    border-top: 1px #1f2121;
    color: rgb(82, 82, 82);
    font-weight: normal;
    font-family: Arial, sans-serif;
}

.page-description div {
    max-width: 940px !important;
    margin: 0 auto;
    padding: 20px 0 10px;
}

.expanded .archive-header {
    background: url("/static/images/nav/Nav_Arrow_Up.png") no-repeat scroll 8px 2px rgba(0, 0, 0, 0);
}

.archive-header {
    background: url("/static/images/nav/Nav_Arrow_Down.png") no-repeat scroll 8px 2px rgba(0, 0, 0, 0);
    color: #525252;
    display: inline-block;
    font-family: geogrotesque-medium, sans-serif;
    margin-bottom: 20px;
    margin-top: 15px;
    padding-left: 42px;
}

.Ideas .sectionheader {
    max-width: 940px;
    margin: 0 auto;
    padding: 6px 0;

}

.Events .sectionheader {
    max-width: 940px;
    margin: 0 auto;
}

.Events .listing {
    padding-top: 10px;
    max-width: 960px;
    margin: 0 auto;
}

.Video .listing {
    max-width: 960px;
    margin: 0 auto;
    padding-top: 10px;
}

.Video .sectionheader {
    max-width: 940px;
    margin: 0 auto;
    border: 0;
    padding-bottom: 0;
}

.Video .pull-left {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 20px;
    color: black;
}

.Video .pull-right {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #525252;
}

.sectionheader {
    padding: 10px 0;
}

.sectionheader h2 {
    font-family: geogrotesque-medium, sans-serif;
    font-size: 20px;
}

.our-thinking-nav-header li:nth-child(1) {
    /* padding-left:0px;*/
}

.our-thinking-nav-header li {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 7px;
    border: 1px solid transparent;
}

.our-thinking-nav-header li:hover, .our-thinking-nav-header li.selected {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #07BCDE;
}

/*.our-thinking-nav-header li:hover ~ .tabs {
  position: fixed;
}*/

.our-thinking-nav-header li a {
    font-weight: bold;
    text-decoration: none !important;
    color: rgb(1, 135, 169);
}

/* Filmstrip */

#filmstrip {
    position: relative;
    max-width: 940px;
    margin: 0 auto;
}

#filmstrip .nav-arrow-left {
    background-color: #000000;
    height: 50px;
    left: 0;
    line-height: 50px;
    margin: 0;
    padding-left: 14px;
    position: absolute;
    top: 44%;
    width: 50px;
}

#filmstrip .nav-arrow-right {
    background-color: #000000;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding-left: 19px;
    position: absolute;
    right: 0;
    top: 44%;
    width: 50px;
}

.Video #filmstrip .nav-arrow-left, .Video #filmstrip .nav-arrow-right {
    top: 38%;
    z-index: 10000;
}

.Video #filmstrip .nav-arrow-left {
    margin-left: 50px;
}

.Video #filmstrip .nav-arrow-right {
    margin-right: 50px;
}

#filmstrip .filmstrip-list {
    height: 300px;
    width: 100%;
}

#filmstrip .filmstrip-list .filmstrip-details {
    padding: 17px;
    background-color: #000;
    max-width: 500px;
    margin-bottom: 50px;
    margin-left: 10%;
    position: absolute;
    top: 55px;
}

#filmstrip .filmstrip-list .filmstrip-item {
    height: 100%
}

#filmstrip .filmstrip-list .filmstrip-wrapper {
    height: 100%;
}

.Video #filmstrip {
    padding-top: 30px;
}

.Video #filmstrip .filmstrip-video-details {
    padding-top: 20px;
    color: #9A9A9A;
}

#filmstrip .filmstrip-video-details {
    background-color: #000000;
    bottom: 0;
    margin-top: 0;
    position: absolute;
    width: 100%;
    padding: 10px;
}

#wrapper #filmstrip .filmstrip-video-details {
    border-left: 7px solid #738de3;
}

.Video #filmstrip .filmstrip-video-details {
    position: relative;
    padding: 20px 20px;
    width: auto;
    left: auto;
    right: auto;
}

.Video #filmstrip .filmstrip-video-details h2 {
    font-size: 20px;
    font-family: Geogrotesque-Regular, sans-serif;
    text-transform: capitalize;
    color: #9A9A9A;
}

.Video #filmstrip .filmstrip-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 840px;
    height: 529px;
}

.Video #filmstrip .filmstrip-list .filmstrip-item .filmstrip-wrapper {
    height: 379px;
}

.Video .filmstrip-outer-wrapper {
    background-color: rgb(233, 233, 233);
}

.Video #filmstrip .youtubePlayIcon {
    top: 40%;
}

#filmstrip h1 {
    font-size: 36px;
    color: #6D326F;
    font-family: Geogrotesque-Regular, sans-serif;
}

#filmstrip h2 {
    color: #FFFEFE;
    font-family: Geogrotesque-Light, sans-serif;
}

/* Blog */

.listing.Blog .jscroll-inner > li:nth-child(2) {
    border-top: 0 none;
}

.listing.Blog .jscroll-added {
    border-top: 1px solid #000;
}

.listing.Blog .listitem-details.noimage {
    width: 100%;
}

.blog-nav-top-wrapper {
    background-color: #141414;
    border-top: 1px solid #1F2121;
    border-bottom: 1px solid #000;
}

.blog-nav-bottom-wrapper {
    background-color: #141414;
    border-top: 1px solid #353737;
}

.blog-nav-bottom.content-center {
    position: relative;
}

.btn-close {
    position: absolute;
    right: 30px;
    top: 10px;

}

.authorBioDiv {
    margin-top: -75px;
}

.btn-open.expanded {
    margin-left: 0;
    background-position-x: 40px;
    background-position-y: 9px;
    background: transparent url("/static/images/menu-close.png") no-repeat 40px 9px;
    width: 61px;

}

.btn-open {
    background-position-x: 40px;
    background-position-y: 9px;
    background: transparent url("/static/images/menu-open.png") no-repeat 40px 9px;
    width: 61px;
    display: inline-block;
    margin-left: 0;
}

.listing.Blog .listitem {
    padding: 0;
    border-top: 1px solid #000;
}

.Blog .listitem:first-child {
    border-top: medium none;
}

.listing.Blog .listitem-wrapper {
    background-color: #e9e9e9;
    border-radius: 0;
}

.Blog #wrapper {
    background-color: transparent;
    max-width: 940px;
    min-height: 350px;
    text-align: left;
}

.listing.Blog .primaryImage {
    max-width: 310px;
    width: 310px;
    height: 300px;
    float: left;
    padding: 20px 20px 20px 0;
}

.listing.Blog .listitem-details {
    width: 690px;
    float: left;
    background-color: #e9e9e9;
    padding-left: 0;
}

.main.our-thinking-main.Blog {
    background-color: #efefef;
}

.nav-back {
    background-color: #6A6A6A;
    color: #FFFFFF;
    font-family: Geogrotesque-Regular, sans-serif;
    height: 50px;
    left: 50px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    width: 63px;
}

.blog-nav-top {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 14px;
    color: #FFF;
    padding-top: 11px;
    max-width: 940px;
    min-height: 50px;
    height: auto;
}

.blog-nav-top #archive {
    width: 150px;
}

.blog-nav-bottom {
    padding: 20px;
}

.blog-nav-bottom-wrapper {
    display: none;
}

.blog-nav-bottom h4 {
    font-family: Geogrotesque-Regular, sans-serif;
    color: #FFF;
    font-size: 14px;
    margin-bottom: 13px;
}

.blog-content {
    background-color: #EFEFEF;
    /*margin: 15px 0 100px 0;*/
    font-size: 14px;
    color: #525252;
    font-family: Arial, sans-serif;
    padding-top: 10px;
    padding-bottom: 10px;
}

.generic-article-body li, .blog-content .body li {
    list-style-type: initial;
    padding-left: 2px;
    margin-left: 15px;
}

.Blog .headline a, .Blog .headline a:hover, .Blog .headline a:visited, .Blog .headline h1 {
    color: #000000;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 30px;
    line-height: 30px;
    text-decoration: none;
    text-transform: uppercase;
}

.categories {
    padding: 15px 0;
}

.blog-meta .categories {
    padding: 0;
}

.blog-meta .item-line {
    text-align: right;
}

.blog-meta {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 10px 0;
    margin: 10px 0;
}

.categories li {
    background-color: #808080;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
    text-transform: uppercase;
}

.categories li a:link, .categories li a:hover, .categories li a:visited {
    color: #FFFFFF;
    font-weight: bold;
}

.nav-right, .nav-left {
    margin-top: 40px;
}

.nav-details {
    background-color: #6B6A6A;
    min-height: 50px;
    position: absolute;
    width: 215px;
    padding: 5px;
    line-height: 13px;
    display: none;
}

.nav-right .nav-details {
    right: 50px;
}

.nav-left .nav-details {
    left: 50px;
}

.nav-right:hover .nav-details {
    display: block;
}

.nav-left:hover .nav-details {
    display: block;
}

a .nav-details, a:link .nav-details, a:visited .nav-details, a:hover .nav-details {
    color: #FFF;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 12px;
}

.nav-icon-right {
    height: 50px;
    position: absolute;
    right: 0;
    width: 50px;
    background: #000000 url("/static/images/nav/Nav_Arrow_Right.png") no-repeat scroll 19px 13px;
}

.nav-icon-left {
    height: 50px;
    position: absolute;
    left: 0;
    width: 50px;
    background: #000000 url("/static/images/nav/Nav_Arrow_Left.png") no-repeat scroll 15px 13px;
}

.desc {
    color: #525252;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.667;
    padding-top: 7px;
    padding-bottom: 5px;
}

.date {
    font-size: 12px;
    font-family: "Arial", sans-serif;
    color: #525252;
    display: block;
    padding: 5px 0;
}

.author-info {
    font-size: 10px;
    font-family: "Arial", sans-serif;
    color: rgb(1, 135, 169);
    font-weight: bold;
    text-transform: uppercase;
}

.author-info.pull-left {
    max-width: 70px;
}

.author-info.pull-right {
    max-width: 630px;
    font-size: 12px;
    font-family: Arial, sans-serif;
    color: #525252;
    font-weight: normal;
    text-transform: none;
}

.read-more {
    font-size: 13px;
    font-family: Geogrotesque-Regular, sans-serif;
    color: rgb(1, 135, 169);
    font-weight: bold;
    text-transform: uppercase;
}

.tags a, .tags a:hover, .tags a:visited, .tags a:link {
    font-size: 10px;
    font-family: "Arial", sans-serif;
    color: rgb(1, 135, 169);
    font-weight: bold;
    text-transform: uppercase;
}

.item-line img {
    float: left;
}

#tag-img {
    padding-right: 6px;
}

.item-line ul {
    float: left;
}

.item-line ul li {
    display: inline;
}

.tags > li {
    padding: 5px;
}

@media only screen and (max-width: 600px) {
    .blog-nav-top {
        padding-bottom: 11px;
    }
}

@media only screen and (max-width: 800px) {
    .item-line ul li, .listing li {
        display: block;
        padding: 0 5px 0 10px;
    }

    .listing.Blog .listitem-details {
        width: 100%;
        float: left;
    }

    .listing.Blog .primaryImage {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

}

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background-color: #2C2D2D;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #5B5E5E;
}

/*header*/
#header1 {
    background-color: #141414;
    width: 100%;
    height: 100px;
    position: fixed;
    top: 0;
    z-index: 10000;
}

.nav_wrapper1 {
    margin: 0 auto;
    width: 940px;
    padding-top: 15px;
}

#logo1 img {
    width: 161px;
    height: 50px;
    float: left;
}

#main_nav_full1 li {
    display: inline-block;
    padding-right: 40px;

}

.topmenu a {
    color: #cbcbcb;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 14px;
    text-transform: uppercase;

}

ul.menu li ul.sub-menu {
    display: none;
    position: absolute;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top: 42px;
    box-shadow: 4px 5px 5px #000000;
    margin-left: -6px;
}

#main_nav_full1 .sub-menu li {
    display: block;
    border: 1px solid transparent;
    border-top-color: black;
    padding: 0 5px 0 5px;

}

#main_nav_full1 .sub-menu li:first-child {
    border-top: 1px solid transparent;
}

#main_nav_full1 .sub-menu li:hover {
    color: #07BCDE;
    border: 1px solid #07BCDE;
    text-decoration: none;
}

#main_nav_full1 .sub-menu li a:hover {
    color: #07BCDE;
    text-decoration: none;
}

#main_nav_full1 .sub-menu li a {
    display: block;
    margin: 0;
    padding: 5px 0 5px 0;
}

.topmenu:hover {

}

.our-thinking-widget h1 {
    font-size: 30px;
    font-family: "Geogrotesque-Light", sans-serif;
    color: rgb(82, 82, 82);
    text-transform: uppercase;
}

.Client.Solution .our-thinking-widget h1 {
    padding-left: 10px;
    padding-bottom: 10px;
}

.our-thinking-item.col-md-6 {
    min-height: 200px;
    padding: 10px;
}

.card {
    min-height: 210px;
    position: relative;
    border-left: 7px solid #af3937;
}

.card-details {
    background-color: #000000;
    margin-top: 20px;
    padding: 10px;
    position: absolute;
    max-width: 368px;
}

.card .card-details h1 {
    color: #6D326F;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 36px;
}

.card .card-details h2 {
    color: #FFFEFE;
    font-family: Geogrotesque-Light, sans-serif;
}

.locationInfo {
    width: 25%;
    display: inline;
    float: left;
}

#thelist .row:nth-of-type(6) {
    padding-bottom: 30px;
}

#thelist .row:nth-of-type(4) {
    padding-bottom: 160px;
}

#thelist .row:nth-of-type(5) img {
    margin-left: -36px;
}

#thelist .row:nth-of-type(5) div:nth-child(2) {
    margin-left: -45px;
    margin-top: -10px;
}

#thelist .row:nth-of-type(8) div:nth-child(2) {
    display: block;
    margin-left: 160px;
    line-height: 0;
}

#thelist .row:nth-of-type(5) div:nth-child(2) p {
    font-size: 14px;
    font-family: Arial, sans-serif;
}

#thelist .row:nth-of-type(5) div:nth-child(2) h2 {
    font-size: 14px;
}

#thelist .row:nth-of-type(7) {
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.our-story-location {
    margin-top: 200px;
}

.award-wrapper div:nth-child(2) {
    /* top:40px;*/
}

.our-thinking-breadcrumbs {
    font-family: Arial, sans-serif;
    font-size: 8px;
    text-transform: uppercase;
    white-space: nowrap;
    display: block;
    color: rgb(203, 203, 203);
}

#breadcrumbs_ul li {
    text-transform: uppercase;
    font-size: 9px;
}

#loadingGif {
    background: transparent url(data:image/gif;base64,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) no-repeat center center;
    width: 100%;
    height: 5em;
    background-size: 3em;
}

.header-nav {
    display: inline-block;
    float: right;
    padding-top: 15px;
}

.pf-breadcrums {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #525252;
    text-transform: uppercase;
}

@media only screen and (max-width: 1000px) {
    #header1 {
        height: auto;
        position: relative;
    }

    #logo1 {
        margin-left: 20px;
    }

    .header-nav {
        display: block;
        float: none;
    }

    #main_nav_full1 {
        border-bottom: 1px solid gray;
    }

    #main_nav_full1 li {
        padding: 20px 0;
        display: block;
        border-bottom: 1px solid gray;
    }

    #main_nav_full1 li:nth-child(n+5) {
        display: none;
    }

    #main_nav_full1 > li:nth-child(7) {
        display: block;
        position: absolute;
        padding: 0;
        margin: 0;
        border: 0;
        top: 40px;
        right: 30px;
    }

    #main_nav_full1 li a {
        font-size: 20px;
        padding-left: 30px;
    }

    .main.home #thelist li:nth-child(1) div {
        height: auto !important;
    }

    .browse-by {
        display: block !important;
        padding-bottom: 30px;
    }

    #left-nav {
        display: none;
    }

    .industryChoices {
        padding-top: 0 !important;
    }

    .jobFunctionChoices {
        padding-top: 0 !important;
    }

    .activityChoices {
        padding-top: 0 !important;
    }

    .productSelect {
        display: block !important;
        padding-top: 5px;
        padding-bottom: 25px;
    }

    .productSelected > div {
        display: block !important;
    }

    .item-big {
        width: auto;
        height: auto;
    }

    #product-finder-window h1 {
        font-size: 25px;
        padding-left: 35px;
        color: #07bcde !important;
        padding-top: 30px;
    }

    .pf-breadcrums {
        display: none;
    }

    .nav_wrapper1 {
        width: auto;
    }

    * {
        width: auto;
    }

    .item-big img {
        display: none;
    }

    .learn_btnS1 img {
        display: block;
    }

    .learn_btnS1 {
        margin-bottom: 25px;
    }

    #product-finder-window {
        padding-top: 0 !important;
        background: black;
    }

    .pf-top-section > *:not(h1) {
        display: none !important;
    }

    .productContent p {
        display: none;
    }

    .productContent.list-solution-tile {
        margin-bottom: 45px;
    }

    #totalResults {
        padding: 45px 0 !important;
    }

    .main.our-capabilities #productSelector-background {
        padding-left: 35px;
        background: black;
    }

    .main.our-capabilities .product-finder-results {
        padding: 0 35px;
    }

    .our-thinking-header {
        height: auto !important;
        position: relative;
    }

    .our-thinking-top-links {
        float: none;
        display: block;
    }

    .our-thinking-top-links a {
        display: block;
    }

    .blog-nav-top .pull-right {
        float: none !important;
    }

    #S-recent-news ul li div {
        height: auto;
    }

    .locationInfo {
        width: auto !important;
        display: block;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        float: none;
    }

    #thelist .row:nth-of-type(8) div:nth-child(2) {
        margin-left: 0;
        line-height: 1;
    }

    #thelist .row:nth-of-type(7) img {
        width: 100%;
    }

    #awards img {
        width: 100%;
    }

    @media only screen and (min-width: 461px) and (max-width: 911px) {
        #awards img {
            width: auto;
        }
    }

    @media only screen and (max-width: 460px) {
        #awards img {
            width: 80%;
        }
    }

    .authorBioDiv {
        margin-top: 20px;
    }

    .author-image-left {
        background: none !important;
    }

    .authorBioDiv .horizontal-line {
        display: none;
    }

    .nav-details {
        display: block;
    }

    .Single.Blog.Page .headline {
        margin-top: 80px;
    }

    .listing.Blog .listitem {
        padding-left: 20px;
    }

    .inline-image {
        margin-left: 0;
    }

    .inline-image img {
        width: 100% !important;
    }

    .linkToDisclaimer {
        height: 100% !important;
    }

    .Contact #wrapper .col-md-3 div, .Contact #wrapper .col-md-3 ul {
        margin-left: 0 !important;
    }

    #productSelectorInst {
        display: none;
    }

    .our-thinking-header-wrapper {
        top: 65px;
        position: relative;
    }

    .our-thinking-header {
        padding: 5px 20px;
    }

    .our-thinking-main.Insights .blog-nav-top-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .main.our-thinking-main, .main.our-thinking-main.Blog {
        margin-top: 65px;
    }

    .mobile-margin {
        padding-left: 20px;
        padding-right: 20px;
    }

    .mobile-margin-sm {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main .page-header .content-center, .main .page-description .content-center {
        padding-left: 30px;
        padding-right: 30px;
    }

    .main.our-thinking-main .sectionheader {
        padding-left: 30px;
        padding-right: 30px;
    }

    .generic-article-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .blog-content .body, .blog-content .blog-meta, .blog-content .blog-author-details {
        padding-left: 15px;
        padding-right: 15px;
    }

    .blog-header .headline, .blog-header .author, .blog-header .date {
        padding-left: 15px;
        padding-right: 15px;

    }

}

.Blog.Author.Page .st_sharethis_custom {
    margin-right: 0 !important;
}

#wrapper #filmstrip .nav-arrow-right {
    width: 37px;
    padding-left: 12px;
    z-index: 10000;
}

#wrapper #filmstrip .nav-arrow-left {
    width: 37px;
    padding-left: 10px;
    z-index: 10000;
}

#wrapper #filmstrip .filmstrip-list {
    height: 230px;
    padding: 0 11px;
    position: relative;
    overflow: hidden;
}

.filmstrip-video-details span.description {
    color: #9a9a9a;
}

.listitem-details .sub-title {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

#wrapper .filmstrip-outer-wrapper {
    margin-bottom: 9px;
    background-color: transparent;
}

.filmstrip-outer-wrapper {
    background-color: #141414;
}

.no-border .filmstrip-item .filmstrip-wrapper {
    border: 0 !important;
}

#modalBox #player {
    margin-left: 300px;
    margin-top: 220px;
}

.primaryImage .youtubePlayIcon {
    width: 77px;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.youtubePlayIcon {
    width: 77px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -38px;
}

.YouTubeDialog.ui-dialog .ui-dialog-titlebar-close span {
    margin: -8px !important;
}

#playerVid {
    position: relative;
}

.bottom-details span {
    font-size: 11px;
    padding-left: 15px;
}

.bottom-details {
    margin-top: 12px;
}

#S-recent-news .listing li div {
    height: 235px;
}

.categories {
    display: inline-block;
}

.categories li {
    background-color: #808080;
    color: #FFFFFF;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 6px;
    text-transform: uppercase;
}

.border-top-light-gray {
    border-top: 1px solid #bfbfbf;
    padding: 0 0;
}

.geogrotesque-med-caps {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.author-image-left {
    padding: 10px;
    right: 0;
}

.author, .author a:link, .author a:visited, .author a:hover {
    color: rgb(1, 135, 169);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
}

#wrapper #filmstrip .nav-arrow-right {
    width: 37px;
    padding-left: 12px;
    z-index: 10000;
}

#wrapper #filmstrip .nav-arrow-left {
    width: 37px;
    padding-left: 10px;
    z-index: 10000;
}

#wrapper #filmstrip .filmstrip-list {
    height: 230px;
    padding: 0 0;
    position: relative;
    overflow: hidden;
}

#wrapper #filmstrip .filmstrip-wrapper {
    position: relative;
    width: auto;
}

.filmstrip-details h3 {
    color: #9A9A9A;
    font-family: geogrotesque-light, sans-serif;
    font-size: 14px;
}

#wrapper #filmstrip .filmstrip-wrapper .youtubePlayIcon {
    top: 40%;
}

.listitem-details .sub-title {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.filmstrip-outer-wrapper {
    background-color: #141414;
}

#filmstrip .filmstrip-date {
    color: #9a9a9a;
}

.no-border .filmstrip-item .filmstrip-wrapper {
    border: 0 !important;
}

#modalBox #player {
    margin-left: 300px;
    margin-top: 220px;
}

#playerVid {
    position: relative;
}

.bottom-details span {
    font-size: 11px;
    padding-left: 15px;
}

.bottom-details {
    margin-top: 12px;
}

#S-recent-news .listing li div {
    height: 235px;
}

.categories {
    display: inline-block;
}

.categories li {
    background-color: #808080;
    color: #FFFFFF;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 6px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.geogrotesque-med-caps {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.author-image-left {
    padding: 10px;
    right: 0;
}

.keywordSearchbox {
    border: 0;
    background-color: rgb(191, 191, 191);
    top: 3px;
    left: 9px;
    width: 254px;
    height: 24px;
    border-radius: 10px;
    padding-left: 3%;
    font-family: Geogrotesque-Regular, sans-serif;
}

.Ideas.our-thinking-main .select2-container .select2-choice, .Events.our-thinking-main .select2-container .select2-choice, .our-story .select2-container .select2-choice {
    color: black;
    border: 1px solid rgb(183, 183, 183);
    border-radius: 3px;
    background-image: -moz-linear-gradient(90deg, rgb(182, 181, 181) 0%, rgb(238, 238, 238) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(182, 181, 181) 0%, rgb(238, 238, 238) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6b5b5', endColorstr='#eeeeee', GradientType=0);
    background-image: -ms-linear-gradient(90deg, rgb(182, 181, 181) 0%, rgb(238, 238, 238) 100%);
    height: 27px;
}

.Ideas.our-thinking-main .select2-container .select2-choice .select2-arrow, .Events.our-thinking-main .select2-container .select2-choice .select2-arrow, .our-story .select2-container .select2-choice .select2-arrow {
    border: 1px solid rgb(185, 184, 184);
    background-image: -moz-linear-gradient(90deg, rgb(153, 153, 153) 0%, rgb(204, 203, 203) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(153, 153, 153) 0%, rgb(204, 203, 203) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#cccbcb', GradientType=0);
    background-image: -ms-linear-gradient(90deg, rgb(153, 153, 153) 0%, rgb(204, 203, 203) 100%);
    height: 27px;
}

.Ideas.our-thinking-main ~ .select2-drop, .Events.our-thinking-main ~ .select2-drop, .our-story ~ .select2-drop {
    background-image: -moz-linear-gradient(90deg, rgb(182, 181, 181) 0%, rgb(238, 238, 238) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(182, 181, 181) 0%, rgb(238, 238, 238) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6b5b5', endColorstr='#eeeeee', GradientType=0);
    background-image: -ms-linear-gradient(90deg, rgb(182, 181, 181) 0%, rgb(238, 238, 238) 100%);
    border: 0;
}

.Ideas.our-thinking-main ~ .select2-drop li, .Events.our-thinking-main ~ .select2-drop li, .our-story ~ .select2-drop li {
    color: black;
}

.Blog .our-thinking-nav-header li {

    padding: 0 5px 15px 0;
    border: none;
}

.Blog .our-thinking-nav-header li a {
    background-color: rgb(128, 128, 128);
    color: white;
    padding: 5px;
}

.Blog .our-thinking-nav-header li:hover {
    border: none;
}

.Blog .inline-image img {
    width: 350px;
    height: 245px;
}

div.main.our-thinking-main.Blog.Author.Page.Template {
    background-color: #cecece;
}

div.main.our-thinking-main.Blog.Author.Page.Template .listitem {
    padding-bottom: 15px;
    margin-bottom: 15px;
    background-color: rgb(255, 255, 255);
}

html.noscroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
}

.data-wrapper div {
    line-height: 18px;
    text-align: center;
    width: 110px
}

.data-wrapper > div:nth-child(2) {
    width: 90px;
}

.data-wrapper > div:nth-child(5) {
    width: 144px;
}

#form-iframe {
    margin-left: 8px;
    margin-top: 20px;
    border: 0 none;
    width: 97% !important;
}

@media only screen and (max-width: 940px) {
    #form-iframe {
        height: 1280px !important;
    }

    .our-thinking-header-wrapper {
        position: relative;
    }

    .main.our-thinking-main.Blog, .main.our-thinking-main {
        margin-top: 65px;
    }
}

.linkClicked {
    font-weight: bold;
}

#breadcrums {
    font-size: 9px;
    color: rgb(82, 82, 82);
}

#breadcrumbs a {
    color: rgb(82, 82, 82) !important;
}

.product-breadcrumb {
    height: 30px;
}

.stop-scrolling {
    height: 100%;
    overflow: hidden;
}

@media (max-width: 650px) {

    .stop-scrolling {
        background-attachment: fixed;
        position: fixed;
    }

}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px) {

    .stop-scrolling {
        background-attachment: fixed;
        position: fixed;
    }

}

#other-product-disclaimers li:nth-child(2) {
    margin-top: 20px;
}

#other-product-disclaimers a {
    color: #525252 !important;
}

.icon-close {
    cursor: pointer;
}

@media (max-height: 1000px) and (min-width: 950px) {
    .legal-disclaimer-container {
        height: 480px;
        padding-bottom: 0;
    }
}

@media (max-width: 950px) {

    .legal-disclaimer-container {
        margin-bottom: 20px;
    }
}

.legal-disclaimer-container div {
    color: black !important;
}

.legal-disclaimer-container #title {
    color: #525252;
    font-size: 30px;
    font-family: Geogrotesque-Light, sans-serif;
    text-transform: uppercase;
    padding: 20px 0;
    max-width: 940px;
}

.legal-disclaimer-container #urlTitle {
    text-transform: uppercase;
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 30px;
    color: #525252;
}

#disclaimer-body {
    color: #000;
    margin-top: 20px;
}

#other-product-disclaimers {
    padding-top: 25px;
}

#other-product-disclaimers #listTitle {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #525252;
    padding-bottom: 10px;
    padding-right: 100px;
}

#other-product-disclaimers .listTitleOuter {
    border-bottom: thin solid #bfbfbf;
    padding-bottom: 10px;
}

#other-product-disclaimers li {
    padding-top: 10px;
    padding-bottom: 10px;
}

#other-product-disclaimers .businessTitle {
    font-family: Arial, sans-serif;
    font-size: 12px;
}

.st_sharethis_custom {
    background: url("/static/images/icon-share.png") no-repeat scroll left top transparent;
}

@media print {
    #header1 {
    }

    .stop-scrolling {
        position: initial;
        overflow: auto;
    }

    .modalOpen {
        display: none;
    }

    #modalWindow {
        max-height: none !important;
        height: auto !important;
        position: static !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #modalWindow .product-details {
        max-height: none !important;
    }

    #modalWindow .product-finder-cs-link {
        display: none;
    }

    #modalWindow .text-btn {
        display: none !important;
    }

    #footer {
        border-top: none;
    }

    #footer-row-3 #footer-social-media {
        text-align: left;
        float: none;
    }

    #header-product {
        display: none;
    }

    #footer-row-3 #footer-social-media .socialmediaicon {
        float: none;
        display: inline-block;
    }

    #footer-row-3 #footer-social-media > div {
        padding-bottom: 0;
        float: none;
        width: auto;
    }

    #footer-row-3 #footer-social-media .socialmediaright {
        text-align: left;
        padding-top: 0;
        float: none;
    }

    .text-btn-gray {
        display: none;
    }

    #footer-row-2 {
        display: none;
    }

    .stop-scrolling {
        height: auto;
        overflow: auto;
    }
}

form {
    border: none !important;
}

.newsroom.filmstrip-outer-wrapper {
    background-color: #e9e9e9;
}

.item .youtubePopUp {
    max-width: 100%;
}

#privacyPlicyBanner {
    width: 100%;
    background: #222222;
    height: 35px;
    color: #cbcbcb;
    font-family: arial regular, arial, sans-serif;
    font-size: 8pt !important;
    top: 0 !important;
    display: none;
    position: fixed;
    z-index: 500000;
}
.privacyPlicyBannerContent a {
    font-family: arial regular, arial, sans-serif !important;
    font-size: 8pt !important;
}

.privacyPlicyBannerContent {
    margin: 12px 0 0 30px;
    height: 35px ! important;
    width: 80%;
    display:inline-block;
}
.showprivacyPlicyBanner{
    display:block !important;
}

#closePolicyBanner {
    cursor: pointer;
    right:0;
    margin:  8px 27px 0 0;
    color: #e6e6e6;
    display: inline-block;
    position: fixed;
    font-family: arial, arial-regular, sans-serif;
    font-size: 16px;
}

#closePolicyBanner:hover {
    color:#fff;
}

.topMenuSetting{
    top:35px !important;
}

.aboutus-topmenu-patch {
    top: 100px !important;
}

.our-thinking-patch {
    top: 100px !important;
}

.main-patch {
    margin-top: 110px !important;
}

.our-thinking-main-patch {
    margin-top: 110px !important;
}

.content-patch {
    margin-top: 98px !important;
}

.menu-expanded-patch {
    margin-top: 100px !important;
}

.wrapper-patch {
    margin-top: 230px !important;
}

.blog-nav-top-wrapper-patch {
    top: 208px !important;
}

.our-thinking-main-Blog-patch {
    margin-top: 110px !important;
}

.generic-Template-patch {
    padding-top: 100px !important;
    margin-top:0;
}

.blog-nav-bottom-wrapper-patch {
    top:260px !important;
}

#closeBlogNavMenu {
    background: rgba(0, 0, 0, 0) url("/static/images/btn-close.png") no-repeat scroll 3px 5px;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

@media only screen and (max-width : 700px) {

    .privacyPlicyBannerContent {
        margin: 5px 0 0 30px;
        font-size:7pt;
    }

}

@media only screen and (max-width : 840px) {

    .privacyPlicyBannerContent {
        font-size:7pt;
    }
    .privacyPlicyBannerContent a {
        font-family: arial regular, arial, sans-serif !important;
        font-size: 7pt !important;
    }


}

@media only screen and (max-width : 400px) {

    .privacyPlicyBannerContent {
        font-size:6pt;
        margin : 4px 0 0 15px;

    }
    .privacyPlicyBannerContent a {
        font-size: 6pt !important;
    }

}

@media only screen and (max-width : 320px) {

    .privacyPlicyBannerContent {
        margin : 2px 0 0 15px;
    }

}

.left-generic {
    padding-left: 0;
}

@media only screen and (max-width: 1000px){
    .left-generic {
        padding-left: 15px;
    }

    .right-generic {
        padding-left: 30px;
    }

    .main.Join .page-header {
        padding-left: 30px;
        padding-right: 30px;
    }
    .our-thinking-main-Blog-patch {
        margin-top: 100px !important;
    }

    .our-thinking-main-patch {
        margin-top: 100px !important;
    }

}

.blog-nav-bottom-wrapper {
    height: 40% !important;
    overflow-y: scroll;
}

.general-tagline {
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding-top: 25px;
    padding-bottom:40px;
    color: #000;
}

.section-heading {
    text-transform: uppercase;
    color: #000;
    font-family: geogrotesque-medium, sans-serif;
    font-size: 20px;
    padding-bottom:20px;
}

main {
    margin-top: 75px;
    background-color: #FFF;
    width: 100%;
}

h1 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 60px;
    -webkit-font-feature-settings: "liga" 0;
    font-feature-settings: "liga" 0;
    text-rendering: optimizeSpeed;
}

h2, h3 {
    -webkit-font-feature-settings: "liga" 0;
    font-feature-settings: "liga" 0;
    text-rendering: optimizeSpeed;
}

.privacyBanner main {
    margin-top: 110px;
}


#privacyPlicyBanner {
    position: relative;
}

.privacyBanner header {
    height: 110px;
}

header .ciqlogo-wrapper, #topmenu .ciqlogo {
    margin-top: 2px;
    padding-left: 10px;
}

header .ciqlogo, .homepage .ciqlogo, #topmenu .ciqlogo {
    height: 38px;
    width: 137px;
}

.homepage .ciqlogo {
    position: relative;
    right: 30px;
}

.homepage-head {
    width: 100%;
    position: absolute;
    padding-bottom: 45px;
    padding-top: 55px;
    text-align: center;
}

.homepage-head .homepage-description {
    display: block;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    padding-top: 40px;
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
}

/*
.homepage-head .homepage-title {
  font-family: Geogrotesque-Bold;
  color: #FFF;
  font-size: 60px;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 48px;
  text-transform: uppercase;
  border-bottom: 1px solid #FFF;
}
*/

.homepage-head .homepage-title {
    font-family: Geogrotesque-SemiBold, sans-serif;
    color: #000;
    font-size: 40px;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 48px;
    text-transform: none;
    text-align: center;
}

.homepage-section {
    padding-top: 10px;
    padding-bottom: 10px;

}

.homepage-section .container-center {
    height: 100%;
}

.homepage-section .block-label {
    background-color: #A0B5C0;
    height: 100%;
    padding: 37px 30px 30px 25px;
}

.highlight-blue-on-white {
    background-color: rgb(255, 255, 255);
    color: rgb(23, 152, 218);
    padding: 8px 10px;
}

.separator {
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #1d4f76;
    width: 55px;
}

.separator.separator-blue {
    border-color: #1d4f76;
}

.separator.separator-lightblue {
    border-color: #0ca9e1;
}

.separator.separator-white {
    border-color: #FFFFFF;
}

.anchor:before {
    content:"";
    display:block;
    height:100px; /* fixed header height*/
    margin-top:-100px; /* negative fixed header height */
    visibility: hidden;
}

.block-label h3 {
    color: #FFF;
    font-size: 40px;
    font-family: Geogrotesque-Bold, sans-serif;
    line-height: 45px;
}

.homepage-section .block-label h3 {
    text-transform: uppercase;
}

.homepage-section .container-center .block-label.block-1tall {
    height: 278px;
}

.homepage-section .container-center .image-1wide.block-1tall {
    height: 300px;
}

.white {
    color: #FFF !important;
}

.gray {
    color: #acacac !important;
}

.bg-white {
    background-color: #FFF !important;
}

.bg-gray {
    background-color: #9CA6B0 !important;
}

.homepage-section .image-3wide, .homepage-section .image-2wide {
    height: 100%;
    padding: 0;
}

.block-label.image-1wide {
    padding: 0;
}

.image-1wide.block-1tall {
    background-size: 100%;
    height: 300px;
}

.block-label.image-1wide .block-info {
    padding: 40px 30px 0 25px;
}

.container-center .promoLeft {
    padding-left: 0;
    padding-right: 0;
}

.promoLeft {
    overflow: hidden;
    background-size: cover;
}

.promoLeftContainer.col8-md-4 {
    padding-left: 0;
    padding-right: 10px;
}

.promo-title {
    font-family: Geogrotesque-Medium, sans-serif;
    color: #FFF;
    font-size: 40px;
    display: block;
    padding-top: 115px;
    line-height: 50px;
    text-transform: uppercase;
    text-align: center;
    height: 180px;
}

.promoLeftRoll {
    height: 186px;
    background-color: rgba(255, 255, 255, 0.95);
    position: relative;
    top: 98px;
}

.homepage-section.blocks .container-center {
    background-color: #505050;
    height: 278px;
}

.homepage-section .learnMore {
    padding: 25px;
}

.homepage-section .promoRight {
    padding-right: 0;
}

.homepage-section .promoRight a:hover, .homepage-section .shrink a:hover {
    text-decoration: none;
}

.bg-lightblue {
    background-color: #D5EAF2;
}

.hover-text {
    display: none;
    z-index: 2;
}

.image-1wide.block-1tall .hover-text, .image-2wide .hover-text, .image-3wide .hover-text {
    -webkit-transition: opacity 2s; /* Safari */
    transition: opacity 2s;
    display: block;
    opacity: 0;
}

.hover-text.hover-main, .hover-text.hover-featured {
    height: 100%;
    padding: 0;
}

.image-3wide .hover-main .callout-bottom {
    border-right: 1px solid #495248;
}

.hover-text.hover-main .hover-content {
    border-right: 1px solid #FFF;
    margin-top: 40px;
    margin-bottom: 50px;
    padding-right: 15px;
    padding-left: 30px;
}

/*
.our-thinking-block-tall > .container-center {
  height: 278px;
}
*/

.our-thinking-block-tall > .container-center > .shrink {
    padding: 0;
    background-color: #505050;
}

.our-thinking-nav .col8-md-5 {
    width: auto;
}

.col8-md-6.homepage-right-section {
    padding-right: 0;
    padding-left: 10px;
}

.upcoming-events.homepage-content-list {
    height: 278px;
}

.col-md-8.insights-research.homepage-content-list {
    height: 300px;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 0;
}

.homepage-content-list > .col-md-8 {
    height: 278px;
    padding-left: 10px;
}

.blocks .singleBlock {
    padding-right: 0;
    padding-left: 20px;
}

.subscribe-to-insights.col-md-4.shrunk {
    padding-right: 0;
}

.subscribe-to-insights > .image-1wide {
    background-size: cover;
    height: 278px;
}

.subscribe-to-insights .promo-button-blue {
    font-size: 16px;
    position: absolute;
    margin-top: 40%;
    margin-bottom: 50%;
    margin-left: 30px;
}

.homepage-section .container-center.news-carousel-container {
    background-color: #FFF;
    height: 190px;
}

.news-carousel-container > .block-label {
    padding-top: 20px;
}

.news-carousel-container > .col8-md-6 {
    padding-top: 48px;
    padding-left: 0;
    padding-right: 20px;
}

.news-carousel-container .nav-arrow-gray-right {
    right: -1px;
    top: 59%;
    height: 24px;
    width: 10px;
    background: url("/static/images/Arrow-right-active.png") no-repeat;
    background-size: 100%;
}

.news-carousel-container .nav-arrow-gray-left.active {
    background-image: url("/static/images/Arrow-left-active.png");
}

.news-carousel-container .nav-arrow-gray-left {
    left: -25px;
    top: 59%;
    height: 24px;
    width: 10px;
    background: url("/static/images/Arrow-left-inactive.png") no-repeat;
    background-size: 100%;
}

.news-carousel .listItem-details {
    padding-right: 5px;
}

.news-carousel .listItem-details a:hover {
    text-decoration: none;
}

.news-carousel {
    border-top: 1px solid #2370ba;
    border-bottom: 1px solid #2370ba;
    height: 94px;
}

.news-carousel .news-item {
    border: 0;
}

.news-carousel .news-item .listItem-details > div {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 37px;
}

.image-1wide.twitter-block {
    height: 300px;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 0;
}

.tweet-authorimage {
    float: left;
    background: url('https://pbs.twimg.com/profile_images/725412845744181248/s3aYj4cK_400x400.jpg') no-repeat;
    background-size: 45px 45px;
    padding-left: 56px;
    line-height: 45px;
    color: #000;
    font-size: 17px;
    font-family: Geogrotesque-SemiBold, sans-serif;
}

.post-twitter-clearfix {
    display: none;
}

.Client.Solution.Secondary h1 {
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 30px;
}

.content-block.italic {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
}

.content-block.italic a.outer-link {
    display: block;
    position: relative;
    height: 100%;
}

.content-block.italic .middle-block {
    padding-left: 10px;
    padding-right: 10px;
}

.content-block.two-tall {
    height: 305px;
}

.content-block.three-tall {
    padding-top: 10px;
    padding-left: 9px;
    overflow: hidden;
    padding-right: 10px;
    position: relative;
    display: block;
    height: 460px;
}

.content-block.three-tall .outer-block {
    background-color: rgba(142, 142, 142, 0.25);
    position: relative;
    display: block;
}

.content-block.three-tall .desc {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 16px;
    line-height: 30px;
}

.content-block.three-tall .title {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 18px;
    padding-top: 50px;
}

.content-block.three-tall .middle-block {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}

.content-block.three-tall .separator {
    border-bottom: 1px solid #929292;
    width: 100px;
    margin: 10px auto 30px;
}

.content-block.italic .desc {
    font-style: normal;
    font-family: Geogrotesque-RegularIt, sans-serif;
}

@media (min-width: 992px) {

    .event-locations .leftCol {
        max-height: 300px;
    }

    .col8-md-6.image-3wide, .col8-md-6.stretch {
        width: 76.75%;
    }

    .col8-md-2.block-label {
        width: 23.25%;
    }

    .stretch .col-md-8 {
        width: 68.4%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .stretch .col-md-4 {
        width: 31.6%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .col8-md-4.stretch {
        width: 51.75%;
    }

    .col8-md-2.shrink {
        width: 23%;
    }

}

.image-3wide .hover-text.hover-main .hover-content {
    margin-top: 70px;
}

.image-2wide .hover-text.hover-main .hover-content, .image-1wide .hover-text.hover-main .hover-content {
    border-right: 0;
}

.image-2wide, .image-3wide {
    background-size: 100%;
}

.hover-opacity {
    background-size: cover;

}

.hover-text.hover-featured .hover-content {
    margin-top: 25px;
    padding-left: 30px;
    padding-right: 15px;
}

.hover-text h4 {
    font-family: Geogrotesque-Bold, sans-serif;
    color: #FFF;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
    height: 24px;
    text-transform: none;
}

.hover-text h3 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 40px;
    color: #FFF;
    line-height: 40px;
}

.hover-text {
    color: #FFF;
    font-size: 14px;
    line-height: 24px;
}

.homepage-section .info-caption, .hover-text .info-caption {
    font-size: 12px;
}

.hover-text .callout-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #9CA6B0;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    color: #FFF;
    text-align: right;
    padding-right: 11px;
}

.callout-bottom a, .callout-bottom a:hover {
    text-decoration: none;
    color: #FFF;
}

.hover-opacity {
    height: 100%;
    width: 100%;
    -webkit-transition: opacity 2s; /* Safari */
    transition: opacity 2s;
}

.image-2wide:hover .hover-text, .image-3wide:hover .hover-text, .homepage-hover-toggle:hover .hover-text {
    opacity: 1;
}

.image-1wide:hover .hover-opacity, .image-2wide:hover .hover-opacity, .image-3wide:hover .hover-opacity, .homepage-hover-toggle:hover .hover-opacity {
    opacity: .35;
}

.image-1wide.block-1tall:hover .hover-text {
    display: block;
    opacity: 1;
}

.image-3wide:hover, .image-2wide:hover, .homepage-hover-toggle:hover .image-3wide, .homepage-hover-toggle:hover .image-2wide {
    background: transparent !important;
}

.image-1wide.block-1tall:hover, .homepage-hover-toggle:hover .image-1wide.block-1tall {
    background: transparent !important;
}

.image-1wide .hover-text {
    color: #000;
}

.image-1wide .hover-text .callout-bottom {
    background-color: #00aae7;
}

.singleBlock {
    height: 100%;
    padding-right: 0;
    padding-left: 20px;
}

.block-label.ot-list {
    padding: 5px 20px 5px 0;
}

.ot-listItem .listItem-details {
    color: #000;
}

.ot-listItem .listItem-image {
    width: 65px;
    height: 65px;
    overflow: hidden;
    float: left;
    margin-right: 10px;
}

.ot-listItem {
    border-top: 1px solid #0a5172;
    padding-bottom: 10px;
    padding-top: 10px;
    height: 90px;
}

.ot-listItem:first-child {
    border: 0;
}

.ot-listItem .listItem-image img {
    max-height: 100%;
}

.ot-listItem h5 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 19px;
    line-height: 16px;
    height: 33px;
    text-transform: none;
}

.ot-list a:hover {
    text-decoration: none;
}

.main-list-item {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: left;
    color: #404041;
    padding-left: 20px;
    background-color: #eeeeee;
    border-bottom: 1px solid #cccccc;
    font-family: Geogrotesque-Regular, sans-serif;
}

.main-list-item a {
    color: #404041;
    width: 100%;
    height: 40px;
    position: absolute;
}

.menu-expanded.drop-down {
    padding: 0;
    margin-top: 75px;
    border-top: 1px solid #cccccc;
}

.main-list-item .main-title {
    float: left;
}

.toggle .inner {
    font-size: 30px;
    width: 18px;
    height: 40px;
    line-height: 40px;
    color: #404041;
}

.toggle {
    width: 40px;
    height: 39px;
    text-align: center;
    background-color: #eeeeee;
    padding-left: 11px;
    padding-right: 11px;
    display: inline-block;
    float: right;
    border-left: 1px solid #CCCCCC;
    position: absolute;
    right: 0;
}

.menu-expanded-patch {
    margin-top: 110px !important;
}

.menu-expanded.drop-down {
    background-color: #eeeeee;
    height: auto;
    border-left: 1px solid #cccccc;
}

.sub-list {
    display: none;
}

.sub-list-item {
    background-color: #DDDDDD;
    border-bottom: 1px solid #CCCCCC;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: left;
    color: #404041;
    padding-left: 20px;
    font-family: Geogrotesque-Regular, sans-serif;
}

.sub-list-item.selected, .main-list-item.selected {
    background-color: #CCCCCC;
}

.sub-list-item a {
    font-family: Geogrotesque-Regular, sans-serif;
    color: #404041;
}

.main-list-item.blue {
    background-color: #00a9e0;
    color: #FFFFFF;
}

.search-input {
    padding-left: 17px;
    font-size: 14px;
}

.menu-expanded.drop-down .search-input .searchbox.ui-autocomplete-input {
    width: 100%;
    border-bottom: 0;
}

.menu-expanded.drop-down .search-input form {
    padding: 4px;
    margin: 0;
}

.menu-expanded.drop-down .search-input.focused input.searchbox {
    background-image: url("/static/images/icon-search-gray.png");
    background-size: 10px 10px;
}

.menu-expanded.drop-down .search-input.focused {
    background-color: #FFF;
}

.menu-expanded.drop-down .search-input input.searchbox {
    font-size: 14px;
    background: url("/static/images/icon-search-mobile.png") no-repeat 0 7px;
}

.sub-items > .sub-item, .sub-items > a > .sub-item {
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #aaaaaa;
}

.sub-items > .sub-item {
    border-top: 1px solid #CCCCCC;
    height: 40px;
    line-height: 40px;
    text-align: left;
    border-right: 1px solid #CCCCCC;
    border-bottom: 0;
    padding: 0 0 0 20px;
    text-transform: none;
}

.sub-items {
    border-bottom: 1px solid #CCCCCC;
}

@-moz-keyframes rotatebox /*--for firefox--*/
{

    from {
        -moz-transform: rotate(0deg);
        color: #404041;
    }
    to {
        -moz-transform: rotate(45deg);
        color: #CCCCCC;
    }

}

@-webkit-keyframes rotatebox /*--for webkit--*/
{

    from {
        -webkit-transform: rotate(0deg);
        color: #404041;
    }
    to {
        -webkit-transform: rotate(45deg);
        color: #CCCCCC;
    }

}

@-moz-keyframes rotateboxreverse /*--for firefox--*/
{

    from {
        -moz-transform: rotate(45deg);
        color: #CCCCCC;
    }
    to {
        -moz-transform: rotate(0deg);
        color: #404041;
    }

}

@-webkit-keyframes rotateboxreverse /*--for webkit--*/
{

    from {
        -webkit-transform: rotate(45deg);
        color: #CCCCCC;
    }
    to {
        -webkit-transform: rotate(0deg);
        color: #404041;
    }

}

@-webkit-keyframes changebgcolor /*--for webkit--*/
{

    from {
        background-color: #EEEEEE;
    }
    to {
        background-color: #404041;
    }

}

@-moz-keyframes changebgcolor /*--for firefox--*/
{

    from {
        background-color: #EEEEEE;
    }
    to {
        background-color: #404041;
    }

}

@-webkit-keyframes changebgcolorreverse /*--for webkit--*/
{

    from {
        background-color: #404041;
    }
    to {
        background-color: #EEEEEE;
    }

}

@-moz-keyframes changebgcolorreverse /*--for firefox--*/
{

    from {
        background-color: #404041;
    }
    to {
        background-color: #EEEEEE;
    }

}

.menu-expand {
    width: 46px;
    height: 40px;
    float: right;
    background: #FFF url("/static/images/menu-expand-logo.png") no-repeat center center;
}

header {
    background-color: #FFF;
    height: 75px;
    position: fixed;
    top: 0;
    z-index: 9500;
}

header .top-menu {
    height: 75px;
    padding-top: 20px;
}

header li {
    display: inline-block;
}

header .header-main li {
    margin-right: 25px;
    border-bottom: 5px solid #FFF;
}

header .header-subnav a, header .header-subnav {
    color: #AAAAAA;
    font-size: 11px;
}

header .header-subnav a.product-login {
    color: #0ca9e1;
}

header .header-subnav a.product-login:hover {
    opacity: .7;
    color: #0ca9e1;
}

header .header-subnav a:hover {
    color: #404041;
    text-decoration: none;
}

header .header-main a, header .header-main {
    color: #404041;
    font-size: 16px;
    font-family: Geogrotesque-Regular, sans-serif;
    text-transform: uppercase;
}

header .header-main li:hover {
    border-bottom: 5px solid red;
}

header .header-main li.menu-item-dropdown.selected {
    border-bottom: 5px solid red;
}

header .header-main li:last-child:hover {
    border-bottom: 5px solid #FFF;
}

header .header-main li:hover a, header .header-main li.menu-item-dropdown.selected a {
    color: red;
    text-decoration: none;
}

header .button-blue {
    width: 100%;
    background-color: rgb(12, 169, 225);
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 16px;
    color: rgb(255, 255, 255);
    line-height: 17px;
    text-align: center;
    height: 27px;
    padding: 5px 10px;
    text-transform: uppercase;
}

.mac header .button-blue {
    line-height: 20px;
}

header a:hover .button-blue {
    background-color: rgb(12, 169, 225);
}

header a:hover .button-blue {
    background-color: rgba(12, 169, 225, 0.8);
}

header .dropdown-nav li {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
}

header .dropdown-nav li a {
    font-size: 16px;
    font-family: Geogrotesque-Regular, sans-serif;
    color: #404041;, sans-serif
}

header .dropdown-nav li:hover a {
    color: #e01e39;
    text-decoration: none;
}

header .dropdown-nav li.selected a {
    color: #e01e39;
    text-decoration: none;
}

header .dropdown-featured img {
    max-width: 100%;
    max-height: 120px;
    margin-top: 5px;
    margin-bottom: 10px;
}

header .dropdown-featured > span {
    display: block;
}

header .dropdown-nav h3 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 16px;
    color: #404041;
    margin-bottom: 5px;
}

header .dropdown-link {
    margin-left: 19.25%;
}

header .dropdown-block > div {
    height: 200px;
}

.search-input input.searchbox {
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    color: #AAAAAA;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 16px;
    line-height: 19px;
    padding-left: 20px;
    width: 150px;

}

.col8-md-1.search-container, .col8-md-2.search-container {
    padding: 0;
    text-align: right;
}

.dropdown-nav {
    display: none;
    background-color: #FFF;
    padding-bottom: 20px;
    overflow: hidden;
}

.dropdown-nav .container-center {
    padding-top: 20px;
    display: none;
}

.dropdown-nav .container-center > div {
    min-height: 150px;
}

.mobile-only {
    display: none;
}

.container8 {
    width: 100%;
}

.homepage .container8 {
    padding-top: 20px;
}

.container-center {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.font-black {
    color: #000 !important;
    border-color: #000 !important;
}

.font-black a {
    color: #000 !important;
}

.info-block-blue .block-info {
    background-color: rgb(206, 214, 231);
    padding: 0 20px;
    height: 270px;
    font-size: 40px;
    color: rgb(255, 255, 255);
    line-height: 45px;
    font-family: Geogrotesque-Bold, sans-serif;
}

.info-block-blue .block-info .number-large {
    line-height: 57px;
    font-size: 60px
}

@media only screen and (min-width: 1200px) {
    header .main-nav-items {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 1200px) {
    .container-center {
        width: auto;
    }

    .ot-listItem h5 {
        font-size: 14px;
    }

    .header .ciqlogo-wrapper, #topmenu .ciqlogo {
        padding-left: 10px;
    }

    .homepage-section .hover-content h3 {
        font-size: 30px;

    }

    .twitter-block .tweet-tweet {
        font-size: 13px !important;
    }

    .image-1wide.block-1tall .hover-content span {
        font-size: 12px !important;
    }

    .tweet-authorimage {
        font-size: 15px;
        line-height: 47px;
    }

    .bg-americas.desktop-only, .bg-asia.desktop-only, .bg-europe.desktop-only {
        margin-left: 5px;
    }

    .info-block-blue .block-info {
        font-size: 30px;
        line-height: 30px;
    }

    .info-block-blue .block-info .number-large {
        font-size: 52px;
    }

    .client-solution-sector-intelligence .sectorintelligence-icons .cs-item {
        width: 16%;
        padding-left: 45px;
    }

    .client-solution-sector-intelligence .sectorintelligence-icons .cs-item:first-child {
        padding-left: 45px;
    }

    .partners .block-info .description {
        font-size: 12px;
        line-height: 20px;
    }

    .container8 .partners .block-info h3 {
        font-size: 19px;
        padding-bottom: 50px;
        line-height: 20px;
    }

    .partners .button-bot .button-clear-thin {
        width: 120px;
    }

}

.container-center-white {
    background-color: #FFF;
}

.container-image {
    overflow: hidden;
    height: 600px;
    position: relative;
    background: #149ac0 center center;
}

.container-image-homepage {
    height: 400px;
}

.container-image-featured {
    overflow: hidden;
    height: 400px;
    position: relative;
    background: #149ac0 center center;
}

.container-image-events {
    background-image: url("/static/images/events-hero.png");
}

.container-image-research {
    background-image: url("/static/images/image_research_1400x400.jpg");
}

.container-image-video {
    background-image: url("/static/images/video-hero.png");
}

.container-image-blog {
    background-image: url("/static/images/blog-hero.png");
}

.container-image-news {
    background-image: url("/static/images/news-hero.png");
}

.container-image-our-thinking {
    background-image: url("/static/images/our-thinking-hero.png");
}

.container-image-professional-development {
    background-image: url("/static/images/pd-hero.png");
}

.featured-head {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding-bottom: 30px;
    padding-top: 10px;
}

.featured-head .featured-date {
    display: block;
    color: #FFF;
    font-size: 15px;
    text-transform: uppercase;
}

.featured-head .featured-author {
    display: block;
    color: #FFF;
    font-size: 30px;
    text-transform: uppercase;
    font-family: Geogrotesque-LightIt, sans-serif;
}

.featured-head .featured-title {
    font-family: Geogrotesque-Bold, sans-serif;
    color: #FFF;
    font-size: 60px;
    display: block;
    line-height: 54px;
    text-transform: uppercase;
}

.featured-head .featured-title a {
    text-decoration: none;
}

.featured-head .featured-info-caption a {
    text-decoration: none;
    color: #FFF;
}

.featured-head .featured-info-caption {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #FFF;
    text-transform: uppercase;
    z-index: 500;
    position: relative;
}

.featured-head .featured-info-type {
    display: inline-block;
}

.top-image {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.button-wide-blue {
    width: 100%;
    background-color: rgb(12, 169, 225);
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 24px;
    color: rgb(255, 255, 255);
    line-height: 57px;
    text-align: center;
    height: 57px;
    text-transform: uppercase;
}

.modal-link a:hover, .research-download a:hover {
    text-decoration: none;
}

a:hover .button-wide-blue, .button-wide-blue:hover {
    text-decoration: none;
}

.promo-button-blue {
    width: 75%;
    background-color: rgb(12, 169, 225);
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 24px;
    color: rgb(255, 255, 255);
    line-height: 40px;
    text-align: center;
    height: 40px;
    text-transform: uppercase;
}

.promoRight .promo-button-blue {
    width: 420px;
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 20px;
}

.promo-button-blue:hover {
    background-color: rgba(12, 169, 225, 0.7);
}

#subscribers-blog-detail-subscribe {
    margin-bottom: 10px;
    display: block;
}

.button-outer {
    display: block;
    position: absolute;
    bottom: 0;
    text-align: center;
}

.button-cs-blue {
    width: 100%;
    background-color: #0CA9E1;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 17px;
    text-align: center;
    height: 40px;
    border: 0;
}

.button-cs-blue.find-out-more {
    width: 207px;
    height: 45px;
    font-family: Geogrotesque-Regular, sans-serif;
}

.button-cs-blue:hover {
    background-color: rgba(12, 169, 225, 0.7);
}

.button-cs-white {
    width: 100%;
    background-color: #FFF;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 18px;
    color: #000;
    line-height: 17px;
    text-align: center;
    height: 40px;
    border: 0;
}

.button-cs-white.find-out-more {
    width: 207px;
    height: 45px;
    font-family: Geogrotesque-Medium, sans-serif;
}

.button-cs-white:hover {
    background-color: rgba(255, 255, 255, .4);
}

.button-cs-clear {
    background-color: rgba(255, 255, 255, .4);
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #FFFFFF;
    line-height: 17px;
    text-align: center;
    height: 40px;
    width: 350px;
    border: 1px solid #FFF;
    margin-top: 20px;
}

.homepage-head .button-cs-clear {
    margin-top: 40px;
    color: #FFF;
    border: 1px solid #000;
    background-color: rgba(64, 64, 65, 0.55);

}

.homepage-head .button-cs-clear:hover {
    border: 1px solid #404041;
    background-color: rgba(64, 64, 65, 1);
    color: #FFF;
}

.homepage-section .button-cs-clear {
    border: 1px solid #0ca9e1;
    color: #0ca9e1;
}

.homepage-section .button-cs-clear:hover {
    background-color: rgba(12, 169, 225, 1.0);
    color: #FFFFFF;
}

.cs-button-pos {
    padding-top: 10px;
    padding-bottom: 10px;
}

.cs-box-title {
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 20px;
    color: #0CA9E1;
    line-height: 24px;
    padding-bottom: 5px;
}

.cs-box-desc {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #414141;
    line-height: 24px;
}

.bg-img-pos {
    position: absolute;
    min-width: 100%;
    height: 100%;
}

.bg-img-pos > img {
    min-width: 100%;
    min-height: 100%;
    top: -50%;
    position: absolute;
}

.breadcrumb {
    color: #FFF;
    font-family: Arial, sans-serif;
    font-size: 10px;
    line-height: 24px;
    display: block;
    padding-top: 20px;
    text-transform: uppercase;
    background: none;
}

.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited {
    font-size: 10px !important;
    line-height: 24px !important;
    font-family: Arial, sans-serif !important;
}

#privacyPlicyBanner {
    width: 100%;
    background: #222222;
    height: 35px;
    color: #cbcbcb;
    font-family: arial regular, arial, sans-serif;
    font-size: 8pt !important;
    top: 0 !important;
    display: none;
    z-index: 500000;
}

.privacyPlicyBannerContent a {
    font-family: arial regular, arial, sans-serif !important;
}

.privacyPlicyBannerContent {
    margin: 12px 0 0 30px;
    height: 35px ! important;
    width: 80%;
    display: inline-block;
}

.client-solution-top .breadcrumb {
    padding-left: 20%;
    margin-left: 0;
    height: 100px;
}

.client-solution-top.si-product-standalone {
    height: 225px;
}

.careers .breadcrumb {
    color: #000;
}

.breadcrumb a {
    color: #FFF;
    text-transform: uppercase;
}

.careers .breadcrumb a {
    color: #000;
}

.top-image .col-middle {
    height: 100%;
}

.video .top-image .col-middle {
    height: auto;
}

article {
    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 32px;
    color: #000;
}

article ul li {
    list-style-type: disc;
    margin-left: 10px;
    padding-left: 10px;
}

article ol li {
    list-style-type: decimal;
    margin-left: 10px;
    padding-left: 10px;
}

article {
    padding-bottom: 20px;
}

article h3 {
    font-size: 26px;
    font-family: Geogrotesque-Bold, sans-serif;
    text-transform: none;
    line-height: 32px;
    padding-bottom: 5px;
}

article > p:first-child strong:first-child {
    font-size: 24px;
    line-height: 32px;
}

article strong {
    font-weight: bold;
}

article a {
    color: #00A9E0;
}

article p {
    margin-bottom: 20px;
}

.vidyard_play_button {
    display: block;
    margin-left: -29px;
    margin-top: -29px;
    position: absolute;
    border-radius: 500px;
    border: none;
    top: 50%;
    left: 50%;
    background-color: rgb(46, 46, 46);
}

.vidyard-header-video {
    max-width: 580px;
    height: 324px;
    margin-top: 90px;
}

.vidyard-header-video .vidyard-player {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.vidyard-header-video .vidyard-player > span {
    width: 100%;
    height: 100%;
}

.vidyard_player > span {
    width: 100% !important;
    height: 100% !important;
}

.video.container-image {
    background-color: #000;
}

.video .top-image {
    padding-top: 0;
}

.video h1.article-title {
    font-size: 30px;
    line-height: 38px;
    font-family: Geogrotesque-SemiBold, sans-serif;
}

.video .article-head {
    border-top: 0;
}

.video-header {
    padding-top: 131px;
}

.video .video-header h1 {
    font-size: 16px;
    font-family: Geogrotesque-Medium, sans-serif;
    line-height: 22px;
    color: #FFF;
    text-transform: none;
}

.video .video-header .titleDate {
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #FFF;
    padding-top: 20px;
    text-transform: uppercase;
}

.inline-section {
    background-color: #D5EAF2;
    width: 430px;
    padding: 25px;
    float: right;
    display: inline;
    margin-left: 20px;
}

.caption-left, .caption-right {
    display: inline;
    padding: 10px 0 10px 0;
    color: #005577;
}

.caption-left {
    float: left;
    margin-left: -300px;
    width: 430px;
    border-top: 1px solid #005577;
    margin-right: 20px;
}

.caption-right {
    margin-right: -150px;
    width: 430px;
    border-top: 1px solid #005577;
    margin-left: 20px;
    float: right;
}

.caption-large {
    font-family: Arial, sans-serif;
    font-style: italic;
    font-size: 46px;
    color: #005776;
    line-height: 64px;
}

.caption-right.caption-image, .caption-left.caption-image {
    color: #AAAAAA;
    font-family: arial, sans-serif;
    line-height: 24px;
    border: 0;
    font-size: 15px;
    padding-top: 0;
    margin-left: -170px;
}

.caption-image strong {
    font-family: Geogrotesque-Bold, sans-serif;
}

.caption-left.caption-image {
    width: 150px;
}

.caption-right.caption-image {
    width: 150px;
    margin-right: -170px;
}

.caption-color-blue {
    color: #005776;
}

.caption-container .info-caption {
    display: inline-block;
}

article img {
    max-width: 100%;
    height: auto;
}

.article-head {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding-bottom: 30px;
    padding-top: 10px;
    border-top: 1px solid #FFF;
}

.article-head .article-date {
    display: block;
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
}

.article-head .article-author {
    display: block;
    color: #FFF;
    font-size: 24px;
    text-transform: uppercase;
    font-family: Geogrotesque-LightIt, sans-serif;
}

.article-head .article-title, .article-head .article-title h1 {
    font-family: Geogrotesque-Bold, sans-serif;
    color: #FFF;
    font-size: 60px;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 48px;
    text-transform: none;
}

.our-thinking-head {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding-bottom: 45px;
    padding-top: 10px;
    border-top: 1px solid #FFF;
}

.container-image-aboutus-locations .our-thinking-head {
    padding-bottom: 180px;
}

.quality .block-info, .partners .block-info {
    background-color: #A0B5C0;
    font-size: 16px;
    font-family: Arial, sans-serif;
    line-height: 26px;
    color: #FFF;
}

.quality.container-center {
    padding-right: 20px;
}

.quality .block-info {
    padding: 40px 35px 45px 35px;
}

.partners .block-info {
    padding: 30px;
}

.partners .col8-md-2 {
    padding-left: 10px;
    padding-right: 10px;
    height: 390px;
}

.partners .block-info {
    height: 100%;
}

.button-bot {
    position: absolute;
    bottom: 30px;
    width: 100%;
}

.button-bot .button-clear-thin {
    width: 100%;
    background-color: #FFF;
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 18px;
    color: #000;
    line-height: 24px;
    text-align: center;
    height: 36px;
    max-width: 180px;
    padding: 5px 10px;
    margin-left: 20px;
}

.button-bot a:hover {
    text-decoration: none;
}

.quality .block-info h3, .partners .block-info h3 {
    color: #FFF;
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 24px;
    line-height: 35px;
    height: 35px;
    padding-bottom: 70px;
    text-transform: none;
}

.our-thinking-head.black {
    border-top: 1px solid #000;
}

.our-thinking-head .our-thinking-date {
    display: block;
    color: #FFF;
    font-size: 15px;
    text-transform: uppercase;
}

.careers .our-thinking-head .our-thinking-date {
    color: #000;
}

.our-thinking-head .our-thinking-author {
    display: block;
    color: #FFF;
    font-size: 15px;
}

.our-thinking-head .our-thinking-title {
    font-family: Geogrotesque-Bold, sans-serif;
    color: #FFF;
    font-size: 60px;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 48px;
    text-transform: uppercase;
}

.careers .our-thinking-head .our-thinking-title {
    color: #000;
}

.our-thinking-nav {
    height: 70px;
    background-color: #E5E5E5;
    float: left;
    color: #AAAAAA;
}

.our-thinking-nav.filter {
    background-color: #FFF;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.our-thinking-nav.filter ul {
    background-color: transparent;
}

.our-thinking-nav li {
    display: inline-block;
    text-transform: none;
    border-left: 1px solid #BBBBBB;
    height: 70px;
    width: 124px;
    text-align: center;
    color: #404041;
    font-size: 15px;
    line-height: 70px;
}

.our-thinking-nav.filter li {
    border: none;
    width: 115px;
    background-color: #E5E5E5;
    margin-left: 6px;
    text-align: center;
    vertical-align: middle;
}

.our-thinking-nav.filter.type li {
    height: 30px;
    line-height: 30px;
}

.our-thinking-nav li a {
    color: #404041;
    height: 100%;
    width: 100%;
    display: block;
}

.our-thinking-nav.filter li a {
    display: inline-block;
    padding-top: 15px;
    line-height: normal;
    font-size: 14px;
    padding-left: 2px;
    padding-right: 2px;
}

.our-thinking-nav.filter.type li a {
    padding-top: 6px;
    line-height: normal;
}

.our-thinking-nav li:hover, .our-thinking-nav li.selected {
    display: inline-block;
    text-decoration: none;
    background-color: #0CA9E1;
    color: #FFFFFF;
}

.our-thinking-nav li:hover a {
    text-decoration: none;
    color: #FFF;
}

.our-thinking-nav li:last-child {
    border-right: 1px solid #BBBBBB;
}

.our-thinking-nav.filter li:last-child {
    border: 0;
}

.our-thinking-filter {
    float: left;
    color: #AAAAAA;
}

.our-thinking-filter li {
    display: inline-block;
    text-transform: none;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    border: none;
    background-color: #EEEEEE;
    height: 40px;
    width: 90px;
    text-align: center;
    color: #404041;
    font-size: 15px;
}

.our-thinking-filter .research-filter li {
    width: auto;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 6px;
}

.our-thinking-filter > a {
    display: inline-block;
}

.our-thinking filter a:hover, .our-thinking filter a li:hover {
    text-decoration: none;
}

.our-thinking-filter li:hover, .our-thinking-filter li.selected {
    display: inline-block;
    text-decoration: none;
    border: none;
    background-color: #0CA9E1;
    color: #FFFFFF;
}

.sub-item.selected {
    background-color: #CCCCCC;
    color: #404041;
}

.main-list-item.blue.selected {
    background-color: #005776;
}

.our-thinking-filter li a {
    text-decoration: none !important;
    color: #AAAAAA;
    line-height: 20px;
}

.our-thinking-filter li:hover a, .our-thinking-filter li.selected a {
    color: #FFFFFF;
}

.region-dropdown-nav {
    margin-bottom: 3px;
}

.our-thinking-filter .select2-container .select2-choice {
    font-family: Arial, sans-serif;
    color: #404041;
    text-transform: none;
    font-size: 15px;
    text-align: center;
    border: none;
    border-radius: 0;
    width: 100%;
    height: 40px;
    background: #EEEEEE none;
}

.our-thinking-filter .select2-default {
    color: #404041 !important;
}

.our-thinking-filter a.select2-choice:hover, .our-thinking-filter a.select-2-default:hover {
    background-color: #0CA9E1;
    color: #FFFFFF !important;
}

.our-thinking-filter a.select2-choice {
    padding-left: 0;
}

.our-thinking-filter .select2-container .select2-choice .select2-arrow {
    border-left: 0;
    height: 40px;
    border-radius: 0;
    background: none;
}

.our-thinking-filter .select2-container .select2-choice .select2-arrow b {
    margin-top: 5px;
    background: url('../js/select/select2.png') no-repeat 0 1px;
}

.our-thinking-filter .select2-container .select2-choice > .select2-chosen {
    padding-top: 7px;
    margin-right: 0;
}

.our-thinking-filter .select2-drop.select2-drop-above {
    border: 0;
}

.our-thinking-filter .select2-container-active .select2-choice, .select2-container-active .select2-choices {
    box-shadow: none;
}

.select2-drop {
    background: #EEEEEE;
    border: 0;
    box-shadow: none;
    border-radius: 0;

}

.select2-results .select2-highlighted {
    background-color: #0CA9E1;
    color: #FFFFFF;
}

.select2-results li {
    font-family: Arial, sans-serif;
    color: #404041;
}

.border-top-gray {
    border-top: 1px solid #BBBBBB;
}

.border-bottom-gray {
    border-bottom: 1px solid #BBBBBB;
}

.border-left-grey {
    border-left: 1px solid #BBBBBB;
}

.border-right-grey {
    border-right: 1px solid #BBBBBB;
}

.border-bottom-lt-grey {
    border-bottom: 1px solid #ccc;
}

.sidebar section {
    padding-top: 15px;
    padding-bottom: 25px;
}

.authorimage {
    width: 100px;
    margin-bottom: 14px;
}

.info-caption, .info-category {
    font-family: Arial, sans-serif;
    font-size: 10px;
    color: #AAAAAA;
    line-height: 24px;
    text-transform: uppercase;
}

.info-category > a, .info-caption > a {
    color: #005776;
}

.info-title {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 16px;
    color: #AAAAAA;
    line-height: 24px;
}

.info-subtitle {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 16px;
    color: #AAAAAA;
    line-height: 24px;
}

.info-desc {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #AAAAAA;
    line-height: 24px;
    padding-top: 30px;
}

.info-link a {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #00A9E0;
    line-height: 24px;
}

.info-twitter {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #00A9E0;
    line-height: 24px;
}

.related-section {
    font-family: Arial, sans-serif;
    font-size: 22px;
    color: #AAAAAA;
    line-height: 24px;
    padding-top: 10px;
}

.related-title {
    color: #000;
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 24px;
    line-height: 32px;
}

.related-author {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 24px;
}

.related-desc {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 24px;
}

.content-list {
    font-family: Arial, sans-serif;
    font-size: 22px;
    color: #AAAAAA;
    line-height: 24px;
    padding-top: 10px;
}

.content-list-title {
    color: #000;
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 24px;
    line-height: 32px;
}

.content-list-title a {
    text-decoration: none;
}

.content-list-author {
    color: #000;
    font-family: Arial, sans-serif;
    font-style: italic;
    font-size: 15px;
    line-height: 24px;
}

.content-list-desc {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 24px;
}

.content-list-attr {
    font-family: Arial, sans-serif;
    font-size: 10px;
    color: #AAAAAA;
    line-height: 24px;
    text-transform: uppercase;
}

.content-list-inner {
    min-height: 155px !important;
}

.content-list .info-caption {
    color: #005776;
}

.vidyard_play_button > span {
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 16px solid #ffffff;
    position: absolute;
    margin: auto;
    right: 0;
    left: 5px;
    bottom: 0;
    top: 0;
}

.stLarge {
    width: 30px !important;
    height: 30px !important;
}

.social-media .stButton .stLarge:hover {
    background-position: 0;
    opacity: 1;
}

.st_facebook_large .stLarge {
    background-image: url(../images/icons-gray/facebook-icon-gray.png) !important;
    background-size: cover;
}

.st_email_large .stLarge {
    background-image: url(../images/icons-gray/email-icon-gray.png) !important;
    background-size: cover;
}

.email_large {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-image: url(../images/icons-gray/email-icon-gray.png) !important;
    background-size: cover;
}

.st_linkedin_large .stLarge {
    background-image: url(../images/icons-gray/linkedin-icon-gray.png) !important;
    background-size: cover;
}

.st_twitter_large .stLarge {
    background-image: url(../images/icons-gray/twitter-icon-gray.png) !important;
    background-size: cover;
}

.twitter-btn {
    font: normal normal normal 15px/26px 'Helvetica Neue', Arial, sans-serif;
    height: 28px;
    border-radius: 4px;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    background-color: #F8F8F8;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DEDEDE));
    background-image: -moz-linear-gradient(top, #FFF, #DEDEDE);
    background-image: -o-linear-gradient(top, #FFF, #DEDEDE);
    background-image: -ms-linear-gradient(top, #FFF, #DEDEDE);
    background-image: linear-gradient(top, #FFF, #DEDEDE);
    border: #CCC solid 1px;
    color: #333;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    text-decoration: none;
    margin-top: 20px;
}

.twitter-btn:hover {
    text-decoration: none;
}

.twitter-btn i {
    width: 21px;
    height: 16px;
    left: 4px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    background: rgba(0, 0, 0, 0) url(data:image/png;base64,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) no-repeat -24px 0;
}

.twitter-btn .label {
    padding: 0 7px 0 29px;
    white-space: nowrap;
    color: #000;
}

.related-article-attr {
    font-family: Arial, sans-serif;
    font-size: 10px;
    color: #AAAAAA;
    line-height: 24px;
    text-transform: uppercase;
}

.related-inner {
    min-height: 155px !important;
}

.viewmore .next {
    display: block;
    padding-bottom: 25px;
    padding-top: 25px;
}

.viewmore a {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 24px;
    color: #39BCE7;
    line-height: 24px;
}

.viewmore a:hover {
    color: rgba(7, 188, 222, 0.7);
    text-decoration: none;
}

.homepage-section .viewmore .next {
    padding-bottom: 0;
    padding-top: 0;
}

.homepage-section .viewmore a {
    font-size: 20px;
}

.chevron {
    position: relative;
    background: transparent no-repeat;
    height: 20px;
    width: 20px;
    margin-left: auto;
    margin-right: auto;
    top: 5px;
}

.chevron-up {
    background-image: url("/static/images/chevron-thin-up.svg");
}

.chevron-down {
    background-image: url("/static/images/chevron-thin-down.svg");
}

.quotes {
    position: relative;
    background: transparent no-repeat;
    height: 32px;
    width: 43px;
    background-size: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.quote-reverse {
    transform: rotate(180deg);
    float: right;
    left: 10px;
    margin-bottom: 18px;
}

.quotes-grey {
    background-image: url("/static/images/quotes-gray.png");
}

.quotes-white {
    background-image: url("/static/images/quotes-white.png");
}

.quotation {
    font-family: Geogrotesque-UltraLight, sans-serif;
    font-size: 20px;
    color: #000000;
    line-height: 30px;
}

.quotation b {
    font-family: Geogrotesque-SemiBoldIt, sans-serif;
}

.icon {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
}

.icon-Replays {
    background: url("/static/images/icon-replay.svg") no-repeat;
}

.icon-Webinar {
    background: url("/static/images/icon-webinar.svg") no-repeat;
}

.icon-Hosted {
    background: url("/static/images/icon-hosted.svg") no-repeat;
}

.icon-blue-Replays {
    background: url("/static/images/icon-replay-blue.svg") no-repeat;
}

.icon-blue-Webinar {
    background: url("/static/images/icon-webinar-blue.svg") no-repeat;
}

.icon-blue-Hosted {
    background: url("/static/images/icon-hosted-blue.svg") no-repeat;
}

.icon-blue-3rdParty {
    background: url("/static/images/icon-hosted-blue.svg") no-repeat;
}

.icon-blue-Courses {
    background: url("/static/images/icon-courses-blue.svg") no-repeat;
}

.icon-blue-Seminars {
    background: url("/static/images/icon-seminars-blue.svg") no-repeat;
}

.icon-blue-Conferences {
    background: url("/static/images/icon-conferences-blue.svg") no-repeat;
}

.icon-blue-Virtual {
    background: url("/static/images/icon-webinar-blue.svg") no-repeat;
}

.icon-down-arrow {
    background: url("/static/images/arrow-down.svg") no-repeat;
}

.icon-right-arrow {
    background: url("/static/images/arrow-right.svg") no-repeat;
}

.trackalyzer > img {
    top: -2000px;
    left: -2000px;
    position: absolute;
}

.careers .description {
    width: 100%;
    padding-bottom: 30px;
}

.careers .our-thinking-date {
    font-family: Arial, sans-serif;
}

.careers .our-thinking-title {
    padding-top: 5px;
}

.careers {
    font-size: 16px;
    font-family: Arial, sans-serif;
    line-height: 28px;
}

.careers h2 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 40px;
    padding-bottom: 24px;
    padding-top: 40px;
}

.careers .image-regular {
    height: 220px;
    background-size: 100% auto;
}

.careers .image-tall {
    height: 299px;
    background-size: 100% auto;
}

.cs-block-middle .photo-credit {
    position: absolute;
    bottom: 37px;
    font-size: 10px;
    color: #FFF;
    font-family: Geogrotesque-Regular, sans-serif;
    padding-lefT: 25px;
    opacity: .8;
    line-height: 12px;
}

.careersBottomBlock1, .careersBottomBlock2 {
    padding-bottom: 24px;
}

.careers .button-container {
    max-width: 250px;
    margin-left: auto;
    display: block;
}

.careers .button-white {
    width: 100%;
    background-color: rgb(12, 169, 225);
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 26px;
    text-align: center;
    height: 40px;
    padding: 5px 10px;
    margin-left: auto;
    border: 2px solid #FFF;
    text-transform: none;
}

.careers .calloutBlock a:hover {
    text-decoration: none;
}

.careers a:hover .button-white {
    background-color: #FFF;
    color: rgb(12, 169, 225);
    text-decoration: none;
    border: 2px solid rgb(12, 169, 225);
}

.about-us-nav {
    background-color: #eeeeee;
    height: 105px;
    padding-top: 15px;
}

.about-us-nav .col8-md-5 {
    padding-right: 50px;
}

.about-us-nav ul {
    height: 105px;
}

.about-us-nav ul li:first-child {
    padding-left: 10px;
}

.about-us-nav ul li:nth-child(5) {
    padding-left: 10px;
}

.about-us-nav ul li {
    line-height: 35px;
    padding: 0 8px 0 10px;
    min-width: 130px;
    display: inline-block;
}

.about-us-nav ul li a {
    font-size: 15px;
}

.aboutus-top-body h2 strong {
    font-size: 40px;
    font-family: Geogrotesque-Bold, sans-serif;
    color: #000;
    line-height: 36px;
    text-transform: none;
}

.aboutus-top-body h2 {
    font-size: 24px;
    color: #404041;
    line-height: 36px;
    text-transform: none;
}

.aboutus-top-body {
    font-size: 19px;
    color: #404041;
    line-height: 32px;
}

.aboutus-top-sidebar .sidebar-info {
    font-size: 17px;
    color: #00A9E0;
    line-height: 32px;
    font-family: Geogrotesque-Bold, sans-serif;
    margin-top: 472px;
    padding-top: 15px;
}

.aboutus-top-sidebar .sidebar-info .number-large {
    font-size: 72px;
    line-height: 66px;
}

.aboutus-top-body .caption-large.caption-about-us {
    width: 550px;
    color: #000;
    font-family: Geogrotesque-Medium, sans-serif;
    line-height: 45px;
}

.about-us-top-toggle {
    display: none;
    width: 100%;
}

.caption-left.caption-large.caption-about-us {
    font-style: normal;
}

.toggle-open {
    color: rgb(12, 169, 225);
    font-size: 19px;
    font-weight: bold;
    background: url("/static/images/icon-blue-expand.png") no-repeat;
    line-height: 23px;
    height: 23px;
    margin-top: 15px;
    padding-left: 30px;
}

.toggle-close {
    color: rgb(12, 169, 225);
    font-size: 19px;
    font-weight: bold;
    background: url("/static/images/icon-blue-minimize.png") no-repeat;
    line-height: 23px;
    height: 23px;
    margin-top: 15px;
    padding-left: 30px;
}

.toggle-open a, .toggle-close a, .toggle-open a:hover, .toggle-close a:hover {
    text-decoration: none;
    font-weight: bold;
}

.aboutus-top-body .caption-large.caption-about-us strong {
    font-weight: bold;
}

.caption-about-us .line1 {
    font-size: 32px;
    line-height: 45px;
}

.caption-about-us .line2 {
    font-size: 35px;
    line-height: 45px;
}

.caption-about-us .line3 {
    font-size: 44px;
    line-height: 45px;
}

.caption-about-us .line4 {
    font-size: 53px;
    line-height: 55px;
}

.award {
    margin-left: 10px;
    margin-right: 10px;
}

.timeline .block-info-display {
    height: 100px;
    background-color: #A0B5C0;
    padding: 3px 20px;
    font-size: 21px;
    line-height: 26px;
}

.timeline .info-block-blue .block-info {
    background-color: #EEEEEE;
}

.timeline .bottom-description {
    color: #000;
    font-size: 16px;
    font-family: Geogrotesque-Regular, sans-serif;
    padding: 15px 20px;
    line-height: 24px;
}

.timeline .separator.separator-blue {
    margin-top: 5px;
    margin-bottom: 5px;
    border-color: #2370BA;
    width: 40px;
}

.timeline .eventDate {
    font-size: 13px;
    font-family: Arial, sans-serif;
}

.slick-dots {
    display: none !important;
}

.slick-slide:focus {
    outline: none;
}

.info-block-blue.award .block-info, .info-block-blue.executive .block-info {
    position: relative;
    padding: 0;
    height: 278px;
    background-color: #A0B5C0;
}

.leftCol .button-wide-blue {
    font-size: 24px;
    color: #FFF;
    line-height: 60px;
    position: absolute;
    bottom: 19px;
    height: 60px;
    width: 280px;
}

.time-head {
    padding-right: 10px;
}

.agenda-head {
    padding-top: 30px;
}

.date-head {
    text-transform: uppercase;
}

.head-inner {
    background-color: #cccccc;
    padding: 10px;
    text-align: center;
    font-size: 24px;
    color: #FFF;
    font-family: Geogrotesque-Bold, sans-serif;
}

.time-col {
    text-align: right;
    font-family: Arial, sans-serif;
    font-size: 19px;
    color: #000;
    line-height: 20px;
    padding-top: 30px;
}

.desc-col {
    padding-top: 30px;
    font-family: Arial, sans-serif;
    font-size: 19px;
    color: #000;
    line-height: 20px;
}

.agenda-description {
    padding-top: 30px;
}

.event-agenda {
    padding-left: 10px;
    padding-right: 10px;
}

.agenda-name, .agenda-location {
    font-family: Arial, sans-serif;
    font-size: 19px;
    color: #000;
    line-height: 20px;
}

.agenda-speaker {
    font-family: Arial, sans-serif;
    font-size: 19px;
    color: #000;
    line-height: 20px;
    font-weight: bold;
}

.agenda-location {
    display: block;
}

.agenda-description {
    font-family: Arial, sans-serif;
    font-size: 19px;
    color: #979797;
    line-height: 20px;
}

.agenda-location-description {
    font-family: Arial, sans-serif;
    font-size: 19px;
    color: #979797;
    line-height: 20px;
    padding-top: 30px;
}

.agenda-one-col .agenda-top {
    float: left;
    width: 75%;
    padding-right: 10px;
}

.agenda-one-col.noDesc .agenda-top {
    width: 100%;
}

.agenda-one-col .agenda-description {
    float: left;
    width: 100%;
}

.agenda-two-cols.desc-col, .agenda-three-cols.desc-col {
    padding-top: 0;
    margin-top: 30px;
    border-right: 1px solid #dddddd;
}

.agenda-two-cols.agenda-last-col, .agenda-three-cols.agenda-last-col {
    border-right: 0;
}

.agenda-row {
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

.agenda-row.head-row {
    border: 0;
}

.event-agenda h2 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 43px;
    padding-left: 15px;
    text-transform: none;
}

.event-agenda {
    padding-top: 50px;
    padding-bottom: 50px;
}

.loadMoreAgenda {
    margin-top: 25px;
    cursor: pointer;
}

.agenda-view {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 18px;
    color: rgb(57, 188, 231);
    padding-left: 24px;
    height: 27px;
    margin-left: 18px;
    line-height: 19px;
    margin-top: 10px;
    cursor: pointer;
    background: url("/static/images/icon-expand.png") no-repeat;
}

.event-highlights {
    background-image: url("../images/events-hero.png");
    background-size: cover;
}

.event-locations {
    background-image: url("../images/events-hero.png");
    background-size: cover;
}

.event-speakers {
    background-image: url("../images/events-hero.png");
    background-size: cover;
}

.career-tiles {
    background-image: none;
}

.event-highlights > .container-center {
    padding-top: 90px;
    padding-bottom: 90px;
}

.event-locations > .container-center {
    padding-top: 90px;
    padding-bottom: 130px;
}

.event-speakers > .container-center {
    padding-top: 90px;
    padding-bottom: 90px;
}

.event-highlights .container-center > .col8-md-6, .event-locations .rightCol {
    padding-left: 0;
    padding-right: 0;
}

.event-speakers .container-center > .col8-md-6 {
    padding-left: 10px;
    padding-right: 0;
}

.event-speakers .speakerName {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 24px;
    color: #000;
    line-height: 30px;
    padding-top: 20px;
}

.event-speakers .speakerCompany {
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 30px;
    color: #000;
    line-height: 30px;
}

.event-speakers .promoRoll .separator-blue {
    margin-top: 20px;
    margin-bottom: 20px;
}

.event-highlights .block-info, .event-locations .block-info {
    background-color: #A0B5C0;
}

.event-highlights .info-block-blue, .event-locations .info-block-blue, .event-speakers .info-block-blue {
    padding: 18px 10px;
}

.event-highlights .info-block-blue .block-info, .event-locations .info-block-blue .block-info, .event-speakers .info-block-blue .block-info {
    height: 278px;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.event-speakers .block-info {
    background-size: cover;
    background-position: center center;
}

.article-nav {
    height: 124px;
    background-color: #EEEEEE;
}

.article-nav.article-nav-left {
    padding-right: 10px;
}

.article-nav.article-nav-right {
    padding-left: 20px;
}

.article-nav .info-caption {
    padding-top: 15px;
}

.article-nav-container {
    margin-bottom: 30px;
}

.article-nav-container a:hover {
    text-decoration: none;
}

.left-arrow-gutter {
    float: left;
    height: 100%;
    line-height: 124px;
    width: 20px;
    margin-right: 20px;
    background: #DDDDDD url("/static/images/arrow-nav-left.jpg") no-repeat center center;
}

.right-arrow-gutter {
    float: right;
    height: 100%;
    line-height: 124px;
    width: 20px;
    background: #DDDDDD url("/static/images/arrow-nav-right.jpg") no-repeat center center;
}

.article-nav .article-title {
    font-size: 20px;
    font-family: Geogrotesque-Bold, sans-serif;
    line-height: 24px;
    color: #404042;
}

.blockBodyLarge {
    font-size: 32px;
    font-family: Geogrotesque-Regular, sans-serif;
    color: #FFF;
    line-height: 32px;
    padding-top: 30px;
}

.rightBodyTop {
    padding-bottom: 40px;
    border-bottom: 1px solid #FFF;
    margin-bottom: 40px;
}

.career-tiles .info-block-blue {
    padding: 10px 10px;
}

.career-tiles .left-side, .career-tiles .right-side {
    padding: 0;
}

.event-highlights .block-info-display, .event-locations .block-info-display {
    padding-top: 60px;
}

.careers .benefits .block-info-display {
    padding-top: 35px;
}

.event-block h2 {
    font-size: 43px;
    font-family: Geogrotesque-Bold, sans-serif;
    color: #FFF;
    line-height: 47px;
    padding-bottom: 5px;
}

.event-block .blockBody {
    font-family: Arial, sans-serif;
    font-size: 17px;
    color: #FFF;
    line-height: 32px;
}

.event-block .blockBody .bio {
    padding-right: 100px;
    padding-top: 20px;
}

.event-locations .promoRoll h3 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 0;
    text-transform: uppercase;
    padding-top: 15px;
}

.event-locations .subtitle {
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.event-locations .separator-blue {
    padding-top: 15px;
}

.event-locations .promoRoll .bookUrl {
    display: block;
    position: absolute;
    right: 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.bookUrl a {
    color: #0CA9E1;
}

.event-locations .promoRoll .block-description {
    height: 90px;
}

.event-block .info-block-blue .display-name {
    font-size: 40px;
    line-height: 45px;
    word-wrap: break-word;
    height: 135px;
    text-transform: uppercase;
}

.benefits .info-block-blue .display-name {
    font-size: 38px;
}

.day-life .display-caption {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 21px;
    color: #FFF;
    position: absolute;
    bottom: 15px;
}

.day-life .display-caption.rt {
    text-align: right;
    right: 15px;
    max-width: 100px;
}

.day-life .display-caption.lt {
    text-align: left;
    left: 15px;
    max-width: 100px;
}

.day-life .display-caption.lg {
    max-width: 180px;
}

.day-life .display-caption.black {
    color: #000;
}

.event-block .info-block-blue .display-title {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 20px;
    line-height: 43px;
    text-transform: uppercase;
}

#aboutUs .info-block-blue .block-info {
    background-color: #A0B5C0;
}

.info-block-blue.executive .block-info {
    height: 335px;
    max-width: 278px;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
    background-position: center center;
}

.info-block-blue.executive .block-info {
    overflow: hidden;
}

.info-block-blue.executive {
    padding-bottom: 20px;
}

.executive .block-info-display {
    padding-top: 240px;
}

.executive .block-info-display .display-title {
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.block-info-display {
    height: 100%;
    padding: 20px 20px;
    font-size: 24px;
    line-height: 32px;
}

.nav-arrow-gray-left {
    width: 34px;
    position: absolute;
    left: -28px;
    top: 45%;
    height: 30px;
    background: url("/static/images/arrow-gray-left.png") no-repeat;
    cursor: pointer;
}

.nav-arrow-gray-right {
    width: 34px;
    position: absolute;
    right: -51px;
    top: 45%;
    height: 30px;
    background: url("/static/images/arrow-gray-right.png") no-repeat;
    cursor: pointer;
}

.nav-arrow-gray-left.slick-disabled:hover, .nav-arrow-gray-right.slick-disabled:hover {
    cursor: default;
}

.nav-arrow-gray-left.slick-disabled, .nav-arrow-gray-right.slick-disabled {
    opacity: .3;
}

.location-americas, .location-europe, .location-asia {
    margin-bottom: 20px;
}

.location-americas .block-label, .location-europe .block-label, .location-asia .block-label {
    background-color: #A0B5C0;
    height: 100%;
    padding: 20px 30px 20px 25px;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
}

.location.block-label h4 {
    font-size: 24px;
    font-family: Geogrotesque-Bold, sans-serif;
    color: #FFF;
    line-height: 24px;
    margin-bottom: 10px;
}

.location-details .promoRoll {
    text-transform: uppercase;
}

.promoRoll .viewAllText {
    display: block;
    position: absolute;
    top: -55px;
    color: #FFF;
    font-size: 12px;
    text-align: center;
    width: 100%;
    margin-left: -20px;
}

.location-americas, .location-europe, .location-asia {
    height: 278px;
}

.location-americas .location-details {
    background-image: url("/static/images/about-us/photo-americas.png");
}

.location-europe .location-details {
    background-image: url("/static/images/about-us/photo-europe.png");
}

.location-asia .location-details {
    background-image: url("/static/images/about-us/photo-asia.png");
}

.location-details {
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

.location-details .block-info {
    height: 278px;
}

.bg-americas {
    height: 278px;
    background-size: cover;
    background: url("/static/images/about-us/bg-americas.png") center 8px;
    margin-right: 20px;
}

.bg-europe {
    height: 278px;
    background-size: 100% 100%;
    background: url("/static/images/about-us/bg-europe.png") center center;
    margin-right: 20px;
}

.bg-asia {
    height: 278px;
    background-size: 100% 100%;
    background: url("/static/images/about-us/bg-asia.png") center center;
    margin-right: 20px;
}

.location-title-small {
    font-size: 12px;
    color: #CFDBEB;
    margin-left: 115px;
    margin-right: auto;
    padding-top: 11px;
    display: block;
}

.bg-asia .location-title-small {
    padding-top: 25px;
}

.office-subheader {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: rgb(0, 0, 0);
    line-height: 32px;
}

.office-details {
    font-weight: bold;
    line-height: 18px;
    padding-top: 3px;
}

.office-address {
    font-size: 12px;
    line-height: 14px;
}

.city a {
    color: #AAA;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;

}

.city.selected a, .city a:hover {
    color: rgb(0, 169, 224);
    font-weight: bold;
    text-decoration: none;
}

.city-detail {
    display: none;
}

.city-detail.displayed {
    display: block;
}

.cities-list {
    overflow: hidden;
    height: 166px;
}

.navigation-down {
    height: 15px;
    background: url("/static/images/arrow-scroll-down.png") no-repeat center center;
    border-top: 1px solid #c1c1c1;
}

.navigation-up {
    height: 15px;
    background: url("/static/images/arrow-scroll-up.png") no-repeat center center;
    border-bottom: 1px solid #c1c1c1;
}

.navigation-up:hover, .navigation-down:hover {
    cursor: pointer;
}

.no-bg {
    background: none;
    border: none;
}

.day-life {
    background-image: none;
    padding-top: 10px;
    padding-bottom: 10px;
}

#day-life .body-block {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 32px;
    color: #000000;
    line-height: 24px;
}

#day-life .body-block .paragraph {
    padding-top: 5px;
}

.careers #impact {
    padding-bottom: 50px;
    padding-top: 40px;
}

.careers #diversity {
    padding-bottom: 72px;
    padding-top: 32px;
}

.careers #benefits {
    padding-top: 90px;
    padding-bottom: 90px;
}

.careers #responsibility {
    padding-bottom: 30px;
    padding-top: 54px;
}

.careers #day-life {
    padding-top: 45px;
}

.careers .paragraph {
    color: #000000;
    font-family: Arial, sans-serif;
    font-size: 19px;
    line-height: 32px;
}

.careers .paragraph .white {
    color: #FFFFFF;
}

.careers .paragraph-heading {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 43px;
    color: #FFFFFF;
    line-height: 43px;
}

.careers .paragraph-heading-2 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 20px;
    color: #000000;
    line-height: 32px;
    text-transform: uppercase;
}

.careers .heading-lg {
    color: #000000;
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 68px;
    line-height: 75px;
    text-transform: uppercase;
}

.careers .vidyard_play_button {
    margin-left: -30px;
    margin-top: -30px;
}

.day-life .left-side, .day-life .right-side {
    padding-left: 0;
    padding-right: 0;
}

.day-life .container-center > .col8-md-6 {
    padding-left: 0;
    padding-right: 0;
}

.day-life .container-center {
    height: 278px;
}

.day-life .block-info {
    background: none;
}

.day-life .blue-tile .block-info {
    background-color: #a0b5c0;
}

.day-life .grey-tile .block-info {
    background-color: #d3d3d3;
}

.day-life .info-block {
    padding: 10px;
}

.day-life .info-block-wide {
    padding: 10px;
}

.day-life .info-block .block-info, .day-life .info-block-wide .block-info {
    height: 278px;
    position: relative;
    overflow: hidden;
}

.day-life .info-block .block-info-tall {
    height: 577px;
}

.day-life .quote-block {
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 30px;
    color: #FFFFFF;
    line-height: 30px;
}

.day-life .line1 {
    font-family: Geogrotesque-Light, sans-serif;
    font-size: 21px;
    color: #000000;
}

.day-life .line2 {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 34px;
    color: #000000;
}

.day-life .line3 {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 18px;
    color: #000000;
}

.day-life .twitterAt {
    font-family: Geogrotesque-Medium, sans-serif;
    font-size: 18px;
    color: #00aced;
    line-height: 46px;
}

.day-life .quote-from {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 22px;
    color: #000000;
    line-height: 22px;
    margin-top: 40px;
    position: absolute;
    left: 12px;
}

.day-life .tile-description {
    font-family: Arial, sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 24px;
}

#product-ot {
    height: 360px;
}

@media only screen and (max-width: 991px) {
    .aboutus-top-sidebar .sidebar-info {
        margin-top: 0;
    }

    #aboutUs .info-block-blue {
        margin-top: 20px;
    }

    #aboutUs .info-block-blue .block-info {
        height: auto;
        padding-bottom: 30px;
    }

    .about-us-nav ul {
        height: auto;
    }

    .about-us-nav ul li {
        padding: 0 25px;
        line-height: 40px;
    }

    .about-us-nav ul li:first-child {
        padding-left: 25px;
    }

    .location-americas, .location-europe, .location-asia {
        height: auto;
    }

    .location-details {
        height: 278px !important;
    }

    .our-thinking-nav {
        height: auto;
    }

    .post-twitter-clearfix {
        display: block;
    }

    footer .container-center {
        padding-bottom: 25px;
    }

    .promo-title {
        height: 130px;
    }

    .day-life .info-block .block-info-tall {
        height: 278px;
    }

    #day-life .body-block {
        font-size: 30px;
        line-height: 22px;
    }

    .careers .paragraph-heading {
        color: #000;
    }

    .careers .body-block .paragraph {
        color: #000 !important;
    }

    .careers #impact {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .careers #diversity {
        padding-bottom: 30px;
        padding-top: 20px;
    }

    .careers #benefits {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .careers #responsibility {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .careers #day-life {
        padding-top: 20px;
    }

    .event-locations .leftCol, .event-locations .rightCol {
        height: auto !important;
    }

    .event-locations .leftCol .button-wide-blue {
        position: relative;
        margin-top: 10px;
        margin-bottom: 10px;
        bottom: 0;
    }

    .time-head {
        display: none;
    }

    .time-col {
        text-align: left;
    }

    .careers #impact .header-block {
        margin-top: 20px;
    }

    .careers .heading-lg {
        font-size: 46px;
    }

    #day-life {
        padding-left: 10px;
        padding-right: 10px;
    }

    .event-highlights > .container-center, .event-speakers > .container-center, .event-locations > .container-center {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .event-locations .rightBodyTop {
        padding-left: 10px;
        padding-right: 10px;
    }

    .event-locations .rightCol > h2 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .event-locations .rightCol {
        padding-top: 20px;
    }

    .button-outer {
        position: relative;
        padding-top: 10px;
    }

    #product-ot {
        height: auto;
    }

    .our-thinking-nav.filter {
        padding-bottom: 0;
        margin-bottom: 0;
    }

}

@media (max-width: 992px) {
    .promoLeft {
        overflow: hidden;
        margin-bottom: 20px;
        height: 228px !important;
    }

    .promoLeft .promoLeftRoll {

    }

    .promoLeftContainer.col8-md-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .promoRight.col8-md-4 {
        padding-left: 0;
    }

    .homepage-section.blocks .container-center, .day-life .container-center {
        height: auto;
    }

    .image-3wide .hover-opacity, .image-2wide .hover-opacity, .image-1wide.block-1tall .hover-opacity {
        opacity: .65;
        position: absolute;
        top: 0;
    }

    .image-3wide .hover-text, .image-2wide .hover-text, .image-1wide.block-1tall .hover-text {
        opacity: 1;
    }

    .image-3wide .hover-text.hover-main .hover-content {
        margin-top: 40px;
    }

    .image-2wide .hover-text.hover-main .hover-content, .image-1wide.block-1tall .hover-content {
        margin-top: 0;
        padding-top: 40px;
    }

    .homepage-section .image-3wide {
        height: 270px;
    }

    .homepage-section .singleBlock {
        padding-left: 0;
        padding-right: 0;
        margin-top: 20px;
    }

    .homepage-section .singleBlock .block-label {
        padding-bottom: 20px;
    }

    .homepage-section .container-center .block-1tall {
        height: auto;
    }

    .productFeatured .block-info {
        display: block !important;
        opacity: 1 !important;
    }

    .productFeatured .hover-text {
        display: block !important;
        opacity: 1 !important;
    }

    .image-1wide:hover .block-info {
        display: block;
    }

    .image-1wide.block-1tall {
        height: auto;
    }

    .our-thinking-block-tall .col8-md-2.shrink {
        padding: 0;
    }

    .upcoming-events.homepage-content-list {

        height: 320px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .upcoming-events.homepage-content-list, .insights-research.homepage-content-list {
        padding-left: 0;
        padding-right: 0;
    }

    .col-md-8.insights-research.homepage-content-list {
        padding-top: 0;
    }

    .upcoming-events > .col-md-8, .insights-research > .col-md-8 {
        padding: 0;
    }

    .homepage-right-section.stretch {
        padding-left: 0;
        padding-right: 0;
    }

    .homepage-section .container-center .block-label.block-1tall {
        height: auto;
    }

    .image-1wide.twitter-block {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .image-1wide.twitter-block .viewmore {
        bottom: 25px !important;
    }

    .homepage-section .container-center .image-1wide.block-1tall {
        height: auto;
    }

    .content-block.three-tall {
        height: auto;
    }

    .content-block.three-tall .outer-block {
        min-height: 373px;
    }

    .content-block.three-tall .desc {
        font-size: 14px;
        line-height: 24px;
    }

    .content-block.three-tall .middle-block {
        padding-left: 20px;
        padding-right: 20px;
    }

    .content-block.italic {
        height: 132px;
        min-height: 132px;
        padding-left: 0;
        padding-right: 0;
    }

    .content-block.three-tall .title {
        font-size: 17px;
        padding-top: 34px;
    }

    .content-block.italic.two-tall {
        height: 305px;
    }

    .content-block.italic .desc {
        font-size: 13px;
        line-height: 1.4;
    }

    .vidyard-header-video {
        margin-left: auto;
        margin-right: auto;
    }

    .vidyard_iframe {
        width: 100% !important;
        height: 100% !important;
    }

    .vidyard_player > span {
        height: 100% !important;
        width: 100% !important;
    }

    .video-header {
        padding-top: 30px;
    }

    .client-solution-bottom.two-buttons .client-solution-center-text .buttons-section .request, .client-solution-bottom.two-buttons .client-solution-center-text .buttons-section .contact {
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
    }

    .partners .col8-md-2 {
        height: auto;
        padding-bottom: 20px;
    }

    .partners .button-bot {
        position: inherit;
        bottom: initial;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .partners .button-bot .button-clear-thin {
        margin-left: 0;
    }
}

@media (max-width: 901px) {
    .our-thinking-nav.filter li {
        margin-bottom: 10px;
    }
}

@media (max-width: 784px) {
    .day-life .quote-block {
        font-size: 27px;
        line-height: 27px;
    }

    .content-block.italic.two-tall {
        max-height: 256px;
    }
}

@media (max-width: 767px) {
    .image-3wide .hover-text .hover-content {
        padding-bottom: 55px;
    }

    .image-3wide .hover-text.hover-main .hover-content {
        margin-top: 0;
        padding-top: 20px;
    }

    .homepage-section .image-3wide {
        height: auto;
    }

    .homepage-content-list {
        height: auto;
    }

    .subscribe-to-insights.col8-sm-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .subscribe-to-insights .image-1wide {
        height: 168px;
        background-position: center center;
        padding-top: 62px;
    }

    .subscribe-to-insights .promo-button-blue {
        margin: 0 auto;
        position: relative;
    }

    .image-1wide.twitter-block {
        padding: 20px 0;
    }

    .upcoming-events.homepage-content-list {

        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .col-md-8.homepage-content-list.insights-research {
        height: auto;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .homepage-content-list .block-label.ot-list {
        padding-left: 20px;
    }

    .hover-text .hover-content h4 {
        height: auto;
    }

    .promoLeft {
        height: auto !important;
    }

    .promoLeft .promo-title {
        padding-top: 50px;
        font-size: 27px;
        line-height: 39px;
        padding-bottom: 20px;
    }

    .promoLeft .promoLeftRoll {
        top: 0 !important;
        height: auto !important;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .promoLeft .promoLeftRoll > div:first-child {
        display: none;
    }

    .promo-button-blue {
        font-size: 14px;
    }

    .promoRight1 > div:first-child, .promoRight2 > div:first-child {
        padding-left: 0 !important;
    }

    .promoRight1 .promo-button-blue, .promoRight2 .promo-button-blue {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        max-width: 300px;
        font-size: 14px;
    }

    .homepage-section .container-center .image-1wide.block-1tall {
        padding-top: 0;
        height: auto;
    }

    .unrivaled-icons .cs-item {
        width: 33%;
    }

    .event-speakers .scrollUpInfo {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .feature-icons .product-item {
        width: 100%;
    }

    .homepage-section .container-center.news-carousel-container {
        height: auto;
        padding-bottom: 30px;
    }

    .news-carousel-container > .col8-md-6 {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 20px;
    }

    .news-carousel-container .nav-arrow-gray-left {
        left: 8px;
        top: 47%;
    }

    .news-carousel-container .nav-arrow-gray-right {
        right: 16px;
        top: 47%;
    }
}

@media (max-width: 1250px) {
    .awards-recognition {
        padding-left: 50px;
        padding-right: 50px;
    }

    .timeline {
        padding-left: 50px;
        padding-right: 50px;
    }

    .nav-arrow-gray-right {
        right: -5px;
        width: 25px;
    }

    .nav-arrow-gray-left {
        left: 5px;
    }

    .awards-recognition .nav-page-display {
        left: 15px;
    }

    .aboutus-top-sidebar .sidebar-info .number-large {
        font-size: 62px;
    }

    .line1, .line2, .line3, .line4 {
        display: block;
    }
}

.sidebar-info strong {
    font-weight: bold;
}

.promoRoll {
    position: relative;
    top: 0;
    background-color: #FFF;
    height: 100%;
    padding: 0 20px;
    font-size: 14px;
    line-height: 24px;
    font-family: Arial, sans-serif;
    font-weight: normal;
    color: #000;
    z-index: 1;
}

.nav-page-display {
    font-size: 16px;
    color: #ccc;
    position: absolute;
    bottom: 0;
    left: -45px;
    font-family: Arial, sans-serif;
}

footer {
    background-color: #eeeeee;
    font-family: Arial, sans-serif;
}

footer .footer-line1 {
    padding-top: 31px;
    border-bottom: 1px solid #404041;
    padding-bottom: 15px;
}

footer .footer-line1 .socialmedia-links > a:first-child > span {
    margin-left: 0;
}

footer .footer-line1 .socialmedia-links > a > span, footer .button-subscribe {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #A9A9AA;
    margin-right: 19px;
    background-size: cover;
}

footer .footer-line1 .socialmedia-links .modal-link {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 19px;
}

footer .footer-line1 a:hover {
    text-decoration: none;
}

footer .footer-line2 {
    padding-top: 16px;
}

footer .footer-line2 .footer-disclaimer {
    font-size: 10px;
    color: #aaaaaa;
    text-transform: uppercase;
}

footer .footer-line2 .footer-links {
    text-align: right;
    padding-top: 0;
    padding-bottom: 25px;
}

footer .footer-line2 .footer-links li {
    display: inline-block;
    margin-left: 15px;
}

footer .footer-line2 .footer-links li a {
    color: #666766;
    font-size: 12px;
}

.email-icon-gray {
    background-image: url("../images/icons-gray/email-icon-gray.png");
}

.facebook-icon-gray {
    background-image: url("../images/icons-gray/facebook-icon-gray.png");
}

.linkedin-icon-gray {
    background-image: url("../images/icons-gray/linkedin-icon-gray.png");
}

.rss-icon-gray {
    background-image: url("../images/icons-gray/rss-icon-gray.png");
}

.twitter-icon-gray {
    background-image: url("../images/icons-gray/twitter-icon-gray.png");
}

.youtube-icon-gray {
    background-image: url("../images/icons-gray/youtube-icon-gray.png");
}

/* Client Solutions */

.client-solution-center-text {
    text-align: center;
}

.client-solution-center-text h1, .client-solution-center-text h2 {
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 40px;
    color: #FFF;
    text-transform: none;
    line-height: 30px;
}

.client-solution-center-text h1 > .secondary {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 19px;
    color: #FFF;
}

.client-solution-center-text > span, .client-solution-center-text > p > span {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 19px;
    line-height: 38px;
    color: #FFF;
}

.client-solution-bottom .client-solution-center-text h2 {
    font-size: 36px;
}

.client-solution-section {
    padding-top: 50px;
    padding-bottom: 32px;
    text-align: center;
}

.client-solution-section h1, .client-solution-section h2, .client-solution-section h3, .client-solution-section h4 {
    text-transform: none;
}

.client-solution-section h1, .client-solution-section h3 {
    font-family: Geogrotesque-SemiBold, sans-serif;
    color: #000;
    font-size: 32px;
    padding-bottom: 10px;
    line-height: 138%;
}

.client-solution-product-landing.client-solution-section h3 {
    font-family: Geogrotesque-SemiBold, sans-serif;
    color: #585858;
    font-size: 40px;
    padding-bottom: 35px;
    line-height: 138%;
}

.client-solution-section .description {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 18px;
    color: #000;
    padding-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
    width: 707px;
}

.product-details h3 {
    font-family: arial, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
    text-transform: none;
    color: rgb(82, 82, 82);
    font-size: 12px;
}

.client-solution-section .whatmattersmost {
    color: #000;
    font-size: 24px;
    padding-bottom: 47px;
    font-family: Geogrotesque-Regular, sans-serif;
}

.client-solution-unrivaled-data {
    background: url("../images/unrivaled-data-bg.png") no-repeat;
    background-size: cover;
    width: 100%;
    padding-bottom: 100px;
}

.client-solution-sector-intelligence {
    background-color: #FFF;
    padding-bottom: 100px;
}

.client-solution-client-solutions {
    background-color: #A0B5C0;
    padding-bottom: 100px;
}

.client-solution-delivery {
    background-color: #FFF;
    padding-bottom: 100px;
}

.client-solution-section .cs-item:first-child {
    padding-left: 0;
}

.cs-item {
    display: inline-block;
    padding-left: 65px;
    font-size: 20px;
    color: #FFF;
    text-align: center;
    font-family: Geogrotesque-Regular, sans-serif;
    height: 200px;
}

.unrivaled-icons .cs-item {
    height: auto;
}

.feature-icons .product-item {
    font-size: 20px;
    color: #585858;
    font-family: Geogrotesque-Regular, sans-serif;
    display: inline-block;
    padding-left: 22px;
    padding-right: 22px;
    text-align: center;
    height: auto;
}

.feature-icons .product-item .title {
    color: #585858;
    font-size: 24px;
    text-align: center;
    font-family: Geogrotesque-SemiBold, sans-serif;
    line-height: 32px;
    min-height: 60px;
    margin-bottom: 15px;
    padding-left: 8px;
    padding-right: 8px;
}

.feature-icons .product-item .description {
    font-size: 17px;
    color: #585858;
    font-family: Arial, sans-serif;
    line-height: 27px;
    text-align: left;
    margin-top: 30px;
}

.cs-item span {
    position: absolute;
    display: block;
    width: 150px;
    text-align: center;
    margin-left: -17px;
    margin-top: 27px;
}

.cs-block a:hover .block-bottom {
    opacity: 1;
}

.cs-block a:hover .cs-block-middle .block-middle-bg {
    opacity: .65;
}

.cs-block a:hover .cs-block-middle {
    background-color: #505050;
}

.client-solution-sector-intelligence .cs-item a {
    color: #464749;
}

.client-solution-sector-intelligence .cs-item {
    padding-left: 75px;
}

.unrivaled-icons .cs-icon {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    width: 116px;
    height: 116px;
    border-radius: 58px;
}

.sectorintelligence-icons .cs-icon {
    background: #58595B none repeat scroll 0 0;
    width: 116px;
    height: 116px;
    border-radius: 58px;
}

.feature-icons .cs-icon {
    width: 85px;
    height: 85px;
    border-radius: 58px;
    margin-left: auto;
    margin-right: auto;
}

.cs-icon > img {
    height: 100%;
    width: 100%;
}

.cs-item a {
    color: #FFF;
}

.cs-item .cs-icon {
    background-size: 100% 100%;
}

.cs-icon {
    text-align: center;
    width: 115px;
    height: 115px;
}

.client-solution-client-solutions.client-solution-section, .client-solution-delivery.client-solution-section {
    padding-bottom: 80px;
}

.cs-block {
    height: 220px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.client-solution-delivery .cs-block {
    height: 300px;
}

.cs-block-middle {
    height: 100%;
    position: relative;
}

.cs-block-middle .block-middle-bg {
    position: relative;
    height: 100%;
    width: 100%;
    background-size: cover;
}

.cs-block .block-bottom {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 32px;
    background-color: #FFF;
    opacity: .85;
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 17px;
    color: #363739;
    line-height: 32px;
    text-align: right;
    padding-right: 10px;
}

.buttons-section .button-white {
    width: 207px;
    font-family: Geogrotesque-Light, sans-serif;
    color: #FFF;
    border: 2px solid #FFF;
    height: 45px;
    font-size: 21px;
    line-height: 40px;
    display: inline-block;
}

.buttons-section .button-clear-thin {
    width: 207px;
    font-family: Geogrotesque-Light, sans-serif;
    color: #000;
    border: 1px solid #000;
    height: 45px;
    font-size: 21px;
    line-height: 40px;
}

.buttons-section .button-white-thin {
    width: 300px;
    font-family: Geogrotesque-Light, sans-serif;
    color: #000;
    border: 1px solid #000;
    background-color: white;
    height: 45px;
    font-size: 21px;
    line-height: 2.2;
    margin-left: auto;
    margin-right: auto;
}

.buttons-section .button-white-thin.no-border {
    border: 1px solid white;
}

.buttons-section .glyphicon {
    padding-right: 5px;
    line-height: 2;
}

.buttons-section .carat {
    font-family: Geogrotesque-Light, sans-serif;
    color: #000;
    font-size: 22px;
}

.buttons-section a:hover .carat {
    color: #FFF;
}

.buttons-section a:hover .button-white {
    background-color: #FFF;
    color: #1798DA;
    text-decoration: none;
}

.buttons-section a:hover .button-clear-thin {
    border: 1px solid #464749;
    color: #FFF;
    background-color: #464749;
}

.buttons-section a:hover .button-white-thin {
    background-color: #1798DA;
    color: #FFF;
    text-decoration: none;
    border: 1px solid #1798DA;
}

.client-solution-center-text .buttons-section .button-container {
    display: block;
    width: 207px;

}

.client-solution-center-text .buttons-section div:nth-child(2) .button-container {
    margin-left: auto;
}

.client-solution-bottom {
    padding-top: 62px;
}

.client-solution-bottom .buttons-section {
    padding-top: 65px;
}

.buttons-section a:hover {
    text-decoration: none;
}

.client-solution-top {
    background-color: #1798DA;
    height: 360px
}

.client-solution-bottom {
    background-color: #1798DA;
    height: 320px
}

.client-solution-sector-intelligence a {
    text-decoration: none;
}

.client-solution-sector-intelligence.client-solution-section.page {
    padding-top: 0;
    padding-bottom: 50px;
}

.client-solution-sector-intelligence .heading1 {
    padding-top: 30px;
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 40px;
    color: #6b6b6b;
    line-height: 43px;
    padding-right: 29px;
    text-align: left;
}

.client-solution-sector-intelligence .heading2 {
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 25px;
    color: #6b6b6b;
    line-height: 31px;
    text-align: left;
    padding-bottom: 10px;
    padding-top: 20px;
}

.client-solution-sector-intelligence .text1 {
    font-family: Arial, sans-serif;
    font-size: 17px;
    color: #6b6b6b;
    line-height: 26px;
    text-align: left;
}

.client-solution-product-landing .heading1 {
    padding-top: 30px;
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 36px;
    color: #585858;
    line-height: 36px;
    padding-right: 29px;
    text-align: left;
}

.client-solution-product-landing .text1 {
    font-family: Arial, sans-serif;
    font-size: 18px;
    color: #585858;
    line-height: 28px;
    text-align: left;
}

.client-solution-sector-intelligence.client-solution-section .left-content {
    height: 1200px;
    padding-left: 20px;
    padding-right: 20px;
}

.client-solution-sector-intelligence.client-solution-section .ot-left {
    height: 390px;
    padding-left: 20px;
    padding-right: 20px;
}

.client-solution-sector-intelligence .solution-tile .inner {
    background-color: #A0B5C0;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 23px;
    height: 100%;
    opacity: 0.8;
}

.client-solution-sector-intelligence .solution-tile .inner:hover {
    opacity: 1;
}

.client-solution-sector-intelligence .solution-tile #center-eye .inner {
    background-color: #D6D6D6;
    opacity: 1;
}

.client-solution-sector-intelligence .solution-tile .title {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 40px;
    color: #FFFFFF;
    line-height: 40px;
    text-align: left;
    text-transform: uppercase;
}

.client-solution-product-landing .solution-tile .title {
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 36px;
    color: #FFFFFF;
    line-height: 36px;
    text-align: left;
    text-transform: none;
}

.client-solution-sector-intelligence .solution-tile#media .title {
    max-width: 400px;
}

.client-solution-sector-intelligence .solution-tile#energy .caption {
    padding-right: 45px;
}

.client-solution-sector-intelligence .solution-tile .description {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #FFFFFF;
    text-align: left;
    margin-top: 13px;
}

.client-solution-sector-intelligence .solution-tile .caption {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
    text-transform: uppercase
}

.client-solution-sector-intelligence .solution-tile .icon {
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 60px;
    height: 60px;
}

.client-solution-sector-intelligence .solution-tile#banking .icon {
    top: 26px;
    right: 22px;
}

.client-solution-sector-intelligence .solution-tile#metals .icon {
    top: 35px;
    right: 22px;
}

.client-solution-sector-intelligence .solution-tile#energy .icon {
    top: 31px;
    right: 15px;
}

.client-solution-sector-intelligence .solution-tile#insurance .icon {
    top: 20px;
    right: 16px;
}

.client-solution-sector-intelligence .solution-tile#media .icon {
    top: 20px;
    right: 28px;
}

.client-solution-sector-intelligence .solution-tile#real-estate .icon {
    top: 23px;
    right: 26px;
}

.client-solution-sector-intelligence #carousel {
    height: 390px;
    padding: 20px 0 10px;
}

.client-solution-product-landing.carousel {
    padding-top: 54px;
    padding-bottom: 55px;
    background-color: #EFEFEF;
}

.fifth-section.client-solution-product-landing.carousel {
    background-color: #FFF;
}

.client-solution-product-landing.feature {
    padding-top: 72px;
    padding-bottom: 72px;
    margin-bottom: 58px;
    background-color: #EFEFEF;
}

.content-carousel a {
    text-decoration: none;
}

.content-carousel .image-container {
    background-size: cover;
    background-position: center center;
    height: 360px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 23px;
}

.content-carousel .section-name {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
    text-transform: uppercase;
}

.content-carousel .title {
    font-family: Geogrotesque-Bold, sans-serif;
    font-size: 40px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: left;
}

.client-solution-sector-intelligence .solution-tile#banking {
    height: 280px;
    padding: 10px 10px 10px 0;
}

.client-solution-sector-intelligence .solution-tile#metals {
    height: 560px;
    padding: 20px 10px 0 0;
}

.client-solution-sector-intelligence .solution-tile#center-eye {
    height: 280px;
    padding: 20px 0 0 10px;
}

.client-solution-sector-intelligence .solution-tile#energy {
    height: 560px;
    padding: 10px 0 10px 10px;
}

.client-solution-sector-intelligence .solution-tile#insurance {
    height: 280px;
    padding: 10px 0 10px 5px;
}

.client-solution-sector-intelligence .solution-tile#media {
    height: 280px;
    padding: 10px 10px 10px 5px;
}

.client-solution-sector-intelligence .solution-tile#real-estate {
    height: 280px;
    padding: 10px;
}

.client-solution-product-landing .solution-tile {
    height: 280px;
    padding: 10px;
}

.sector-intelligence .cs-product-title {
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    font-family: Geogrotesque-SemiBold, sans-serif;
}

.sector-intelligence .cs-product-middle {
    color: #fff;
    font-size: 30px;
    font-family: Geogrotesque-MediumIt, sans-serif;
    line-height: 45px;
}

.sector-intelligence .cs-product-title-bottom {
    color: #fff;
    font-size: 30px;
    font-family: Geogrotesque-Medium, sans-serif;
    line-height: 45px;
}

.si-product-standalone.client-solution-top .breadcrumb {
    height: 100px;
    margin-bottom: 0;
}

.client-solution-product-landing h3 {
    font-size: 40px;
    font-family: Geogrotesque-SemiBold, sans-serif;
    color: #585858;
    line-height: 45px;
    text-transform: none;
    padding-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.geogrotesque-body {
    color: #000;
    font-family: Arial, sans-serif;
    line-height: 27px;
    font-size: 17px;
    text-align: left;
}

.geogrotesque-body ul li {
    list-style-type: disc;
    margin-left: 20px;
    padding-left: 10px;
}

.client-solution-product-landing.feature .geogrotesque-body {
    max-width: 515px;
    margin-left: auto;
    margin-right: auto;
}

.client-solution-product-landing .intro-image-caption {
    padding-left: 60px;
}

.client-solution-product-landing .intro-image-caption img {
    text-align: center;
}

.intro-image-caption .caption {
    font-size: 14px;
    font-family: Arial, sans-serif;
    color: #000;
    line-height: 27px;
    padding-top: 5px;
    display: block;
}

.intro-image-caption {
    padding-top: 67px;
}

.intro-image-caption img {
    max-width: 100%;
}

.link-list {
    text-align: left;
}

.link-list a {
    color: #000;
    font-size: 17px;
    font-family: Arial, sans-serif;
    text-decoration: underline;
    text-align: center;
    display: block;
    padding-bottom: 10px;
}

.product-screenshots-features {
    padding-top: 70px;
}

.product-screenshots-features .screenshot-left {
    padding-bottom: 45px;
    padding-top: 10px;
    padding-right: 100px;
    text-align: left;
}

.screenshot-left img {
    max-width: 100%;
}

.screenshot-left .caption {
    font-size: 14px;
    font-family: Arial, sans-serif;
    color: #000;
    line-height: 27px;
    text-align: left;
    padding-top: 5px;
}

.product-screenshots-features h4 {
    font-family: Geogrotesque-SemiBold, sans-serif;
    font-size: 24px;
    color: #585858;
    line-height: 35px;
    padding-bottom: 20px;
}

.feature-right {
    font-size: 17px;
    font-family: Arial, sans-serif;
    color: #000;
    line-height: 27px;
    padding-bottom: 45px;
    text-align: left;
}

.client-solution-bottom.two-buttons .buttons-section .button-white {
    width: 290px;
}

.client-solution-bottom.two-buttons .buttons-section .request {
    padding-left: 280px;
    width: 570px;
    padding-right: 0;
}

.client-solution-bottom.two-buttons .buttons-section .contact {
    padding-right: 280px;
    padding-left: 60px;
    width: 570px;
}

.client-solution-center-text .product-standalone-buttons.buttons-section .button-container {
    width: auto;
}

.client-solution-bottom.two-buttons h2 {
    padding-bottom: 15px;
}

.cecLogo {
    height: 200px;
    width: 200px;
    position: relative;
    overflow: hidden;
    padding: 0;
    background-size: contain;
    background: no-repeat center center;
}

@media only screen and (max-width: 1000px) {
    .breadcrumb-outer {
        padding-left: 30px;
    }
}

@media only screen and (min-width: 1001px) {
    .breadcrumb-outer {
        padding-right: 55px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1131px) {
    .client-solution-sector-intelligence .solution-tile#metals .title {
        max-width: 165px;
    }
}

.client-solution-top h1 .primary {
    line-height: 56px;
}

.client-solution-top h1 .secondary {
    line-height: 29px;
    text-align: center;
    padding-left: 35px;
    padding-right: 35px;
}

.client-solution-section .container-center > .description {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
}

.client-solution-section .container-center > h3 {
    font-size: 40px;
    padding-bottom: 40px;
}

.client-solution-section .col8-lg-1,
.client-solution-section .col8-lg-2,
.client-solution-section .col8-lg-3,
.client-solution-section .col8-lg-4,
.client-solution-section .col8-lg-5,
.client-solution-section .col8-lg-6,
.client-solution-section .col8-lg-7,
.client-solution-section .col8-lg-8 {
    padding-left: 35px;
    padding-right: 35px;
}

.client-focus .first-section, .client-focus .third-section {
    min-height: 1100px;
}

.client-focus .description, .users .second-section .description {
    text-align: left;
    font-family: Arial, sans-serif;
    font-size: 18px;
}

.client-focus .second-section h3 {
    padding-bottom: 70px;
}

.client-focus .second-section .section-header {
    color: rgb(109, 109, 109);
}

.client-focus .second-section h4 {
    font-family: Geogrotesque-SemiBold, sans-serif;
    color: #585858;
    font-size: 32px;
    line-height: 44px;
}

.client-focus .fourth-section, .data-product .first-section {
    background-color: rgb(239, 239, 239);
}

.client-focus .fourth-section .section-header {
    color: #585858;
    margin-bottom: 25px;
    font-size: 36px;
}

.client-focus .fifth-section .description {
    text-align: left;
    line-height: normal;
    color: #585858;
}

.client-focus .fifth-section .section-header {
    color: rgb(109, 109, 109);
    text-align: left;
}

.client-focus .fifth-section .media-container {
    max-height: 510px;
}

.client-focus .fifth-section .button-blue {
    display: table-cell;
    width: 207px;
    height: 45px;
    vertical-align: middle;
    text-align: center;
    color: white;
    background-color: rgb(12, 169, 225);
    font-family: Geogrotesque-Medium, sans-serif;
}

.client-focus .fourth-section .client-focus .fourth-section {
    top: 55%;
}

.client-focus img {
    max-height: 100%;
    max-width: 100%;
}

.client-focus .inline-section {
    width: 100%;
}

.users .first-section .description, .users .first-section h3 {
    color: rgb(143, 166, 178);
}

.users .first-section .description {
    text-align: left;
}

.users .second-section .description, .users .second-section h3 {
    color: white;
    width: 50%;
    text-align: left;
    margin-left: 0;
}

.users .second-section h3 {
    padding-left: 35px;
}

.data-product .first-section .container-center > h3 {
    color: #464646;
}

.data-product .second-section .container-center > h3 {
    color: #FFFFFF;
}

.data-product .third-section.client-solution-section, .data-product .fifth-section.client-solution-section {
    padding-top: 0;
}

.data-product .third-section .title, .data-product .fifth-section .title {
    color: #585858;
    font-size: 55px;
    font-family: Geogrotesque-SemiBold, sans-serif;
    line-height: 65px;
    text-align: left;
    margin-top: 40px;
}

.data-product .third-section .text, .data-product .fifth-section .text {
    text-align: left;
    font-size: 18px;
    font-family: "Arial", sans-serif;
    line-height: 28px;
    margin-top: 50px;
    color: #585858;
    background-color: white;
}

.data-product .fourth-section .container-center > h3, .data-product .eighth-section .container-center > h3 {
    color: white;
}

.data-product .sixth-section .container-center > h3, .data-product .tenth-section .container-center > h3 {
    color: #585858;
}

.request-trial {
    background-color: #8F8F8F;
}

.request-trial .breadcrumb {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: white;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 8px;
}

.request-trial .page-title {
    border: none;
    margin: 0;
    padding: 0;
}

.request-trial .page-title h1 {
    font-family: Geogrotesque-Medium, sans-serif;
    color: white;
    text-align: center;
}

#topmenu {
    background-color: white;
}

.request-trial .page-subtitle {
    font-family: Arial, sans-serif;
    color: white;
    text-align: center;
    padding-top: 35px;
    padding-bottom: 50px;
    font-size: 17px;
    display: block;
    font-weight: bold;
}

.request-trial .button-cs-blue {
    font-size: 17px;
    font-family: Arial, sans-serif;
}

.request-trial .wrapper {
    background-color: white;
    width: 100%;
    max-width: 750px;
    min-height: 200px;
    margin: 0 auto;
}

.request-trial .wrapper .text {
    padding: 45px 45px 0;
    font-family: "Arial", sans-serif;
    line-height: 27px;
    font-size: 17px;
}

.request-trial .wrapper .button1, .request-trial .wrapper .button2 {
    padding: 45px 45px 35px;
    text-align: center;
}

.request-trial .wrapper .button1 a div {
    max-width: 315px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100%;
}

.request-trial .wrapper .button2 a div {
    max-width: 400px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100%;
}

.request-trial .wrapper .button1 a, .request-trial .wrapper .button2 a {
    text-decoration: none;
}

.about-us .partners {
    min-height: 350px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.about-us .partners .block-info {
    padding: 25px 30px;
}

.client-solutions-landing-page .container-center h1 {
    font-size: 40px;
}

.popout-menu .item, .accordion-menu .item, .list-menu .item {
    cursor: pointer;
    width: 100%;
    margin-bottom: 10px;
    background-color: rgba(144, 166, 178, 0.6);
    padding-top: 10px;
    padding-bottom: 10px;
}

.popout-menu .item-selected {
    background-color: rgba(144, 166, 178, 1) !important;
}

.popout-menu .details, .accordion-menu .details {
    background-color: rgb(144, 166, 178);
    text-align: left;
    width: 100%;
    padding: 27px 35px 35px 45px;
}

.popout-menu h3, .accordion-menu h3, .list-menu h3 {
    padding: 0;
    text-align: left;
}

.popout-menu .block-label h3 .wrapper, .accordion-menu .block-label h3 .wrapper, .list-menu .block-label h3 .wrapper {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-left: 35px;
}

.popout-menu .block-label h3 .arrow, .accordion-menu .block-label h3 .arrow {
    padding-left: 0;
    padding-right: 35px;
    text-align: right;
}

.popout-menu .details .description {
    width: 100%;
}

.accordion-menu .wrapper {
    margin-bottom: 10px;
}

.accordion-menu .item {
    background-color: rgba(144, 166, 178, 1);
    margin-bottom: 0;
}

.accordion-menu .details {
    background-color: rgb(169, 186, 194);
    color: white;
    position: static;
}

.accordion-menu .details .wrapper {
    margin-bottom: 30px;
}

.list-menu .block-label {
    background-color: white;
}

.list-menu .wrapper {
    color: #A0B5C0;
}

.list-menu .block-label:hover {
    background-color: #1798DA;
}

.list-menu a:hover .wrapper {
    color: white;
}

.list-menu a:hover {
    text-decoration: none;
}

.carousel .nav-arrow-gray-left .slick-disabled, .nav-arrow-gray-right .slick-disabled {
    opacity: .3;
}

.carousel {
    padding-left: 35px;
    padding-right: 35px;
}

.carousel .nav-arrow-gray-right, .carousel .nav-arrow-gray-left {
    top: 45%;
}

.carousel .nav-arrow-gray-left {
    background: none;
    font-size: 35px;
    left: 0;
    color: rgb(204, 204, 204);
}

.carousel .nav-arrow-gray-right {
    background: none;
    font-size: 35px;
    right: 0;
    color: rgb(204, 204, 204);
}

.carousel-slide {
    background-color: white;
    color: #A0B5C0;
    margin: 7px;
    width: 95%;
    text-align: left;
}

.carousel-slide.many-slides {
    padding: 25px 30px 25px 30px;
}

.carousel-slide.few-slides {
    padding: 35px 35px 27px 35px;
}

.carousel-slide h3 {
    text-align: center;
    color: #A0B5C0 !important;
    font-size: 36px;
    line-height: 48px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.carousel-slide .description {
    color: #A0B5C0;
    line-height: normal;
    overflow: hidden;
}

.carousel-slide.few-slides .description {
    height: 105px;
    margin-bottom: 30px;
}

.carousel-slide.many-slides .description {
    height: 130px;
    margin-bottom: 30px;
}

.carousel-slide .button-container {
    height: 50px;
    white-space: nowrap;
    width: 100%;
}

.carousel-slide.few-slides .button-container {
    padding-top: 5px;
}

.carousel-slide.many-slides .button-container {
    padding-top: 2px;
}

.carousel-slide .button-container a {
    width: 100%;
    max-width: 207px;
}

.carousel-slide.few-slides .button-container a {
    float: right;
}

.carousel-slide .button-cs-blue.find-out-more {
    width: 100%;
    max-width: 207px;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.vidyard-video {
    height: 324px;
    max-width: 500px;
}

.summary span {
    display: inline-block;
}

.bio .read-more {
    text-transform: none;
    float: left;
    padding-right: 0;
    padding-top: 20px;
}

.caption {
    padding-top: 10px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-style: italic;
}

div.tt-menu {
    background-color: white;
    padding: 10px;
    width: 384px;
    border: 1px solid #aaaaaa;
}

div .tt-suggestion {
    padding-bottom: 17px;
    font-family: "arial regular", sans-serif;
    font-size: 14px;
}

div .tt-suggestion .header {
    text-align: left;
    border-bottom: solid 1px lightgrey;
    padding-bottom: 10px;
    color: #999999;
}

div .tt-suggestion .item {
    padding-top: 17px;
    text-align: left;
}

div .tt-suggestion .item a {
    color: #333333;
}

div .tt-menu .footer {
    text-align: left;
    border-top: solid 1px #0da9e0;
    padding-top: 10px;
}

div .tt-menu .footer a {
    color: #0da9e0;
}

span.twitter-typeahead:before {
    content: "\e003";
    font-family: "Glyphicons Halflings", sans-serif;
    position: absolute;
    top: 3px;
    left: 9px;
    z-index: 100;
    color: lightgray;
}

/* Media Queries */

@media only screen and (max-width: 1024px) {
    .main-nav-items.desktop-only {
        display: none;
    }

    .mobile-only.menu-expand {
        display: block;
    }

    .bg-americas.desktop-only, .bg-europe.desktop-only, .bg-asia.desktop-only {
        display: none;
    }

    .cs-icon .hover {
        display: none;
    }

    .client-solution-top .breadcrumb {
        padding-left: 10px;
    }
}

@media only screen and (min-width: 1025px) {
    .menu-expanded.drop-down {
        display: none !important;
    }

    .cs-icon .hover {
        display: none;
    }

    .unrivaled-icons .cs-item a:hover .cs-icon .default {
        display: none;
    }

    .unrivaled-icons .cs-item a:hover .cs-icon .hover {
        display: inline;
    }

    .cs-item a:hover .cs-icon {
        background: #0CA9E1;
    }

    .cs-item a:hover {
        color: #0CA9E1;
    }

}

@media only screen and (max-width: 1400px) {
    .client-solution-unrivaled-data {
        background-size: cover;
    }
}

@media (min-width: 992px) {
    .client-focus .fifth-section .description {
        height: 200px;
    }
}

@media only screen and (max-width: 991px) {
    .content-list-inner {
        min-height: 0 !important;
    }

    .caption-right, .caption-left, .inline-section {
        display: block;
        float: none;
        margin: 0;
    }

    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: inline;
    }

    .related-section {
        text-transform: uppercase;
        font-size: 10px;
    }

    .related-title {
        font-size: 18px;
        line-height: 20px;
    }

    .related-inner {
        min-height: 0 !important;
    }

    header .ciqlogo-wrapper {
        float: left;
        display: inline-block;
        width: 129px;
    }

    .our-thinking-filter {
        padding-bottom: 0;
    }

    footer {
        padding-left: 15px;
        padding-right: 15px;
        font-family: Arial, sans-serif;
    }

    footer .container-center {
        font-family: Arial, sans-serif;
    }

    footer .footer-line1 a > span {
        margin-right: 8px;
    }

    footer .footer-phonenumbers-mobile {
        color: #404041;
        padding-bottom: 15px;
    }

    footer .footer-phonenumbers-mobile > div {
        padding-bottom: 15px;
    }

    .inline-section.inline-buttons {
        margin-bottom: 20px;
    }

    .client-solution-sector-intelligence.client-solution-section .left-content {
        height: auto;
    }

    .client-solution-sector-intelligence .solution-tile .description {
        margin-left: 0;
        margin-right: 0;
    }

    .client-solution-sector-intelligence .solution-tile#banking {
        height: auto;
        padding-right: 0;
    }

    .client-solution-sector-intelligence .solution-tile#banking > a > .inner {
        height: 280px;
    }

    .client-solution-sector-intelligence .solution-tile#metals {
        height: 280px;
        padding-right: 0;
    }

    .client-solution-sector-intelligence .solution-tile#energy {
        height: 280px;
        padding-left: 0;
    }

    .client-solution-sector-intelligence .solution-tile#center-eye {
        height: 200px;
        padding-left: 0;
    }

    .client-solution-sector-intelligence .solution-tile#insurance {
        padding-left: 0;
    }

    .client-solution-sector-intelligence .solution-tile#real-estate {
        padding-left: 10px;
    }

    .client-solution-sector-intelligence .solution-tile#media {
        padding-left: 10px;
    }

    .client-solution-product-landing.carousel {
        padding-top: 0;
    }

    .client-solution-product-landing .content-carousel {
        padding-top: 20px;
    }

    .client-solution-top .breadcrumb {
        height: 80px;
    }

    .client-solution-product-landing .text1, .client-solution-product-landing .heading1 {
        text-align: center;
    }

    .client-solution-product-landing .intro-image-caption {
        padding-left: 10px;
        padding-top: 20px;
    }

    .link-list a {
        padding-left: 20px;
    }

    .geogrotesque-body {
        padding-bottom: 10px;
    }

    .product-screenshots-features .screenshot-left {
        padding-bottom: 20px;
        padding-right: 10px;
    }

    .mobile-only.feature-right {
        display: inline-block;
    }

    .col8-md-5.screenshot-left {
        padding-bottom: 0;
    }

    .col8-md-5.screenshot-left .caption {
        padding-bottom: 20px;
    }

}

@media (max-width: 930px) {
    .client-solution-bottom .buttons-section {
        padding-top: 32px;
    }
}

@media (max-width: 900px) {
    .client-solution-sector-intelligence .sectorintelligence-icons .cs-item {
        width: 33%;
    }

    .cs-item {
        float: left;
        padding-left: 30px;
        width: 20%;
    }

    .client-solution-section .unrivaled-icons .cs-item:first-child {
        padding-left: 30px;
    }
}

@media (max-width: 750px) {
    .privacyPlicyBannerContent {
        margin: 4px 0 0 30px;
    }
}

@media only screen and (min-width: 717px) and (max-width: 845px) {
    .about-us-nav ul li:nth-child(5) {
        padding-left: 25px;
    }
}

@media only screen and (min-width: 717px) and (max-width: 716px) {
    .about-us-nav ul li:nth-child(5) {
        padding-left: 0;
    }

    .about-us-nav ul li {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 715px) {
    .about-us-nav ul li {
        min-width: 142px;
        padding: 0;
    }

    .about-us-nav {
        height: 150px;
    }

    .about-us-nav ul li:first-child {
        padding-left: 0;
    }

    .about-us-nav ul li:nth-child(5) {
        padding-left: 0;
    }
}

@media only screen and (min-width: 651px) {
    .menu-expanded.drop-down {
        width: 320px;
        border-left: 0;
    }

}

@media only screen and (max-width: 630px) {
    .client-solution-section h3 {
        font-size: 24px;
    }

    .client-solution-center-text h1, h2 {
        font-size: 30px;
    }

    .client-solution-section .container-center>h3 {
        font-size: 30px;
    }

    .client-focus .second-section h4 {
        font-size: 24px;
    }

    .client-solution-center-text h1>.secondary {
        font-size: 16px;
    }

    .client-focus .description, .users .second-section .description {
        font-size: 16px;
    }

    .client-solution-bottom .container-center {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (max-width: 760px) {
    .agenda-location-description {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 700px) {

    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: inline;
    }

    .footer-disclaimer {
        padding-bottom: 20px;
    }

    .related-inner {
        min-height: 0 !important;
    }

    .container-image {
        height: 300px;
    }

    .container-image.video {
        height: 400px;
    }

    .vidyard-header-video {
        margin-top: 0;
    }

    .breadcrumb {
        font-size: 10px;
    }

    .article-nav {
        height: 150px;
    }

    .article-head .article-date {
        display: block;
        color: #FFF;
        font-size: 10px;
        text-transform: uppercase;
    }

    .article-head .article-author {
        display: block;
        color: #FFF;
        font-size: 14px;
        text-transform: uppercase;
        font-family: Geogrotesque-LightIt, sans-serif;
    }

    .article-head .article-title {
        font-family: Geogrotesque-Bold, sans-serif;
        color: #FFF;
        font-size: 30px;
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 24px;
    }

    article {
        font-size: 13px;
        line-height: 20px;
    }

    article > p:first-child strong:first-child {
        font-size: 14px;
        line-height: 20px;
    }

    article strong {
        font-size: 14px;
    }

    .caption-right, .caption-left {
        font-size: 13px;
        line-height: 20px;
        width: auto;
    }

    article p {
        margin-bottom: 20px;
    }

    .info-caption {
        font-size: 10px;
    }

    .info-title {
        font-size: 14px;
    }

    .info-subtitle {
        font-size: 13px;
    }

    .info-link a {
        font-size: 13px;

    }

    .inline-section {
        max-width: 100%;
        height: auto;
    }

    .button-wide-blue {
        font-size: 15px;
        height: 50px;
        line-height: 50px;
    }

    .button-cs-clear {
        width: auto;
        padding: 10px;
    }

    article a {
        word-break: break-all;
    }

    .our-thinking-nav ul a {
        width: 60px;
    }

    .our-thinking-nav li {
        margin: 0;
        width: 67px;
        height: 60px;
        line-height: 60px;
        font-size: 10px;
    }

    .our-thinking-filter .container-center {
        z-index: 500;
        position: relative;
    }

    .our-thinking-filter li {
        height: 26px;
        padding: 4px;
        margin-right: 5px;
        font-size: 14px;
    }

    .our-thinking-filter .select2-container .select2-choice {
        height: 26px;
        font-size: 14px;
    }

    .our-thinking-filter .select2-container .select2-choice .select2-arrow {
        height: 26px;
        top: 0;
        background: none;
    }

    .our-thinking-filter .select2-container .select2-choice > .select2-chosen {
        padding-top: 3px;
    }

    .our-thinking-filter .select2-container .select2-choice .select2-arrow b {
        margin-top: 0;
    }

    .border-mobile-only {
        border-bottom: 1px solid #BBB;
        padding-bottom: 10px;
    }

    .our-thinking-head .our-thinking-title, .container-image-featured .featured-title {
        font-size: 30px;
        line-height: 35px;
    }

    .our-thinking-head {
        padding-bottom: 20px;
        padding-right: 20px;
        font-size: 14px;
    }

    .our-thinking-head .our-thinking-author {
        font-size: 13px;
    }

    .featured-head .featured-author, .our-thinking-head .featured-author {
        font-size: 14px;
    }

    .sectorintelligence-icons .cs-item:First-child, .client-solution-section .cs-item:first-child {
        padding-left: 30px;
    }

    .sectorintelligence-icons .cs-item, .client-solution-unrivaled-data.client-solution-section .cs-item {
        padding-left: 30px;
    }

    .homepage-head .homepage-title {
        font-size: 30px;
        line-height: 35px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .homepage-head .homepage-description {
        font-size: 13px;
    }

    .caption-about-us .line1 {
        font-size: 20px;
    }

    .caption-about-us .line2 {
        font-size: 27px;
    }

    .caption-about-us .line3 {
        font-size: 30px;
    }

    .caption-about-us .line4 {
        font-size: 35px;
    }

    .caption-left.caption-large.caption-about-us {
        max-width: 100%;
    }

    .homepage-head .button-cs-clear {
        margin-top: 15px;
    }

    .homepage-head .homepage-description {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
    }

    .homepage-head {
        padding-top: 20px;
    }

    .vidyard-header-video {
        height: 280px;
    }

    .video .video-header .titleDate {
        padding-top: 5px;
    }

    .video-header {
        padding-top: 5px;
    }

    .client-solution-top .breadcrumb {
        height: 80px;
    }

    .client-solution-center-text h1, h2 {
        font-size: 38px;
    }

    .client-solution-center-text {
        padding-top: 0;
    }

    .client-solution-center-text h1 > .secondary {
        font-size: 18px;
        line-height: 29px;
    }

    .client-solution-product-landing.feature {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 0;
    }

    .feature-icons .product-item {
        padding-top: 15px;
    }

    .feature-icons .product-item .title {
        min-height: 0;
    }

    .client-solution-sector-intelligence.client-solution-section.page {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .client-solution-product-landing.client-solution-section h3 {
        padding-bottom: 30px;
    }

    .cecLogo {
        width: 100%;
    }

    .our-thinking-nav ul a {
        width: auto;
        padding-top:0;
    }

    .our-thinking-nav.filter li a {
        padding-top: 8px;
    }

    .client-solution-center-text .buttons-section .button-white {
        max-width: 100%;
        font-size: 17px;
    }

}

/* End 700px media query */

@media (max-width: 557px) {
    .day-life .quote-block {
        font-size: 22px;
        line-height: 22px;
    }
}

@media only screen and (min-width: 496px) and (max-width: 538px) {
    .about-us-nav ul li {
        min-width: 200px;
    }

    .about-us-nav {
        height: 200px;
    }
}

@media (max-width: 515px) {
    .content-carousel .title {
        font-size: 35px;
        line-height: 35px;
    }
}

@media only screen and (max-width: 500px) {
    .cs-block-middle .block-bottom {
        font-size: 12px;
    }

    .client-solution-bottom {
        padding-top: 30px;
    }

    .careersBottomBlock1, .careersBottomBlock2 {
        height: auto !important;
    }

    .client-solution-center-text .buttons-section .button-container {
        width: auto;
        display: initial;
    }

    .client-solution-sector-intelligence .sectorintelligence-icons .cs-item {
        width: 50%;
    }

    .client-solution-section .unrivaled-icons .cs-item {
        width: 50%;
        padding-left: 20px;
    }

    .client-solution-section .unrivaled-icons .cs-item:first-child {
        padding-left: 20px;
    }

    .container-image-aboutus-locations .our-thinking-head {
        padding-bottom: 54px;
    }

    .our-thinking-head .button-cs-clear {
        line-height: 9px;
        height: 27px;
        font-size: 12px;
    }

    .container-image-blog .our-thinking-head .our-thinking-title {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .careers .heading-lg {
        font-size: 52px;
        line-height: 58px;
    }

    .event-block h2 {
        font-size: 31px;
        line-height: 40px;
    }

    .article-nav {
        height: 200px;
    }

    .client-solution-sector-intelligence .solution-tile .title {
        font-size: 30px;
        line-height: 30px;
    }

    .client-solution-sector-intelligence .solution-tile .description {
        font-size: 17px;
        line-height: 23px;
    }

    .client-solution-center-text h1, h2 {
        font-size: 30px;
    }

    .client-solution-center-text h1 > .secondary {
        font-size: 18px;
        line-height: 29px;
    }

    .client-solution-top .breadcrumb {
        font-size: 9px;
    }

    .feature-icons .product-item .description {
        font-size: 15px;
        line-height: 25px;
    }

    .client-solution-center-text > span, .client-solution-center-text > p > span {
        font-size: 17px;
        line-height: 27px;
    }

    .client-solution-center-text {
        padding-top: 30px;
    }

    .si-product-standalone .client-solution-center-text {
        padding-top: 0;
    }

    .client-solution-top .breadcrumb {
        height: 40px;
    }

}

@media only screen and (max-width: 495px) {
    .about-us-nav {
        height: 315px;
    }

    .about-us-nav ul li {
        min-width: 200px;
    }
}

@media only screen and (max-width: 415px) {
    .client-solution-center-text h1 > .secondary {
        font-size: 13px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 403px) {
    .our-thinking-head .our-thinking-author {
        font-size: 12px;
    }
}

@media only screen and (max-width: 400px) {
    .article-nav {
        height: 150px;
    }

    .ot-list .ot-listItem .listItem-details {
        font-size: 11px;
    }

    .our-thinking-nav li:first-child {
        width: 35px;
    }

    .our-thinking-nav li {
        width: 54px;
        height: 46px;
        line-height: 46px;

    }

    .our-thinking-nav ul a {
        width: auto;
        font-size: 8px;
    }

    .header-controls img:first-child {
        display: none;
    }

    .cs-block-middle .block-bottom {
        font-size: 10px;
    }

    .client-solution-bottom .client-solution-center-text > span {
        font-size: 16px;
        line-height: 30px;
    }

    .client-solution-sector-intelligence .sectorintelligence-icons .cs-item {
        padding-left: 20px !important;
    }

    .our-thinking-head {
        border-top: 0;
    }

    .container-image-blog .our-thinking-head .our-thinking-title {
        padding-top: 0;
        padding-bottom: 0;
    }

    .day-life .quote-block {
        font-size: 16px;
        line-height: 16px;
    }

    .careers .heading-lg {
        font-size: 41px;
        line-height: 43px;
        padding-top: 15px;
    }

    .article-nav .article-title {
        font-size: 17px;
        line-height: 20px;
    }

    .article-nav .info-caption {
        line-height: 13px;
    }

    .left-arrow-gutter {
        margin-right: 6px;
    }

    .video .video-header h1 {
        line-height: 16px;
        font-size: 15px;
    }

    .timeline .block-info-display {
        font-size: 15px;
        line-height: 20px;
        height: auto;
    }

    .timeline .bottom-description {
        font-size: 14px;
        line-height: 19px;
    }

    .promoRoll .office-subheader {
        font-size: 12px;
        line-height: 13px;
    }

    .client-solution-top .breadcrumb {
        font-size: 8px;
        height: 60px;
    }

    .client-solution-center-text {
        padding-top: 10px;
    }

    .nav-link-pd {
        line-height: 12px !important;
    }

    .our-thinking-nav.filter li a {
        font-size: 12px;
    }

    .our-thinking-nav.filter li:first-child {
        width: 115px;
    }

}

@media only screen and (max-width: 379px) {
    .container-image-blog .our-thinking-head .our-thinking-author {
        font-size: 11px;
    }

    .container-image-blog .our-thinking-head .our-thinking-date {
        font-size: 11px;
    }

    .timeline .block-info-display {
        font-size: 17px;
        line-height: 20px;
        height: auto;
    }

    .timeline .bottom-description {
        font-size: 14px;
        line-height: 19px;
    }

    .promoRoll .office-subheader {
        font-size: 12px;
        line-height: 13px;
    }

    .article-nav {
        height: 170px;
    }

    .content-carousel .title {
        font-size: 31px;
        line-height: 31px;
    }
}

@media only screen and (max-width: 316px) {
    .our-thinking-head {
        border-top: none;
    }

    .our-thinking-nav li {
        width: 45px;
    }

    .our-thinking-nav li a {
        font-size: 9px;
    }

    .our-thinking-head .our-thinking-author {
        font-size: 11px;
    }

    .article-nav .article-title {
        font-size: 14px;
        line-height: 20px;
        font-family: Geogrotesque-Medium, sans-serif;
    }

}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
    footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    header .ciqlogo-wrapper, #topmenu .ciqlogo {
        padding-left: 20px;
    }

    .info-block-blue .block-info {
        font-size: 30px;
        line-height: 30px;
    }

    .info-block-blue .block-info .number-large {
        font-size: 52px;
    }

    .caption-left.caption-large.caption-about-us {
        margin-left: -227px;
    }

    header .header-main a, header .header-main, header .header-main div {
        font-size: 15px;
    }

    header .header-main li {
        margin-right: 10px;
    }

    header .main-nav-items {
        padding-left: 40px;
    }

    .col8-md-2.video-header {
        padding-left: 15px;
        padding-right: 5px;
    }

    .caption-left {
        margin-left: -250px;
    }

}

@media only screen and (min-width: 1000px) and (max-width: 1150px) {
    .client-solution-sector-intelligence .heading1 {
        line-height: 40px;
    }

    .client-solution-sector-intelligence .heading2 {
        line-height: 25px;
    }

    .client-solution-sector-intelligence .text1 {
        line-height: 21px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .subscribe-to-insights .promo-button-blue {
        margin-top: 119px;
        margin-left: 54px;

    }

    .subscribe-to-insights .image-1wide {
        padding-top: 125px;
    }

    .news-carousel-container .nav-arrow-gray-right {
        right: 2px;
        top: 59%;
    }

    .news-carousel-container .nav-arrow-gray-left {
        left: -22px;
        top: 59%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .subscribe-to-insights .promo-button-blue {
        margin-top: 0;

    }

    .subscribe-to-insights .image-1wide {
        padding-top: 110px;
    }

    .benefits .info-block-blue .display-name {
        font-size: 28px;
    }

    .day-life .quote-block {
        font-family: Geogrotesque-Light, sans-serif;
        font-size: 27px;
    }

    .day-life .line1 {
        font-size: 17px;
    }

    .day-life .line2 {
        font-size: 26px;
    }

    .event-locations .button-wide-blue {
        max-width: 230px;
    }

    .event-block .info-block-blue .display-name {
        font-size: 29px;
        line-height: 33px;
    }

    .caption-left {
        margin-left: -250px;
    }

    .client-solution-bottom.two-buttons .buttons-section .request, .client-solution-bottom.two-buttons .buttons-section .contact {
        width: 50%;

    }

    .client-solution-bottom.two-buttons .buttons-section .button-white {
        width: 250px;
    }
}

@media only screen and (max-height: 390px) {
    .menu-expanded.drop-down {
        position: fixed;
        overflow: auto !important;
        height: 100%;
    }

    .menu-expanded.drop-down .main-items {
        position: relative;
        display: block;
        height: 400px;
    }

    .vidyard-header-video {
        max-height: 215px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1220px) {
    #topmenu .ciqlogo, .ciqlogo {
        margin-left: 20px;
    }
}

.search #navigation a, .search #navigation span {
    color: #333;
}

.search #navigation a {
    color: #999;
}

.search #navigation .breadcrumb {
    padding-left: 30px;
    padding-top: 17px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.search #navigation .summary {
    font-family: Geogrotesque-Regular, sans-serif;
    font-size: 18px;
    color: #333;
    padding-top: 17px;
    padding-bottom:20px;
    padding-left: 30px;
    width:75%;
    float:left;
}

.search #navigation .term {
    font-family: Geogrotesque-SemiBold, sans-serif;
}

.search #navigation .menu-container {
    background-color: #333;
}

.search #searchresults a {
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color:#333;
}

/* animation sets */

/* move from / to  */

.pt-page-moveToLeft {
	-webkit-animation: moveToLeft .6s ease both;
	animation: moveToLeft .6s ease both;
}

.pt-page-moveFromLeft {
	-webkit-animation: moveFromLeft .6s ease both;
	animation: moveFromLeft .6s ease both;
}

.pt-page-moveToRight {
	-webkit-animation: moveToRight .6s ease both;
	animation: moveToRight .6s ease both;
}

.pt-page-moveFromRight {
	-webkit-animation: moveFromRight .6s ease both;
	animation: moveFromRight .6s ease both;
}

.pt-page-moveToTop {
	-webkit-animation: moveToTop .6s ease both;
	animation: moveToTop .6s ease both;
}

.pt-page-moveFromTop {
	-webkit-animation: moveFromTop .6s ease both;
	animation: moveFromTop .6s ease both;
}

.pt-page-moveToBottom {
	-webkit-animation: moveToBottom .6s ease both;
	animation: moveToBottom .6s ease both;
}

.pt-page-moveFromBottom {
	-webkit-animation: moveFromBottom .6s ease both;
	animation: moveFromBottom .6s ease both;
}

/* fade */

.pt-page-fade {
	-webkit-animation: fade .7s ease both;
	animation: fade .7s ease both;
}

/* move from / to and fade */

.pt-page-moveToLeftFade {
	-webkit-animation: moveToLeftFade .7s ease both;
	animation: moveToLeftFade .7s ease both;
}

.pt-page-moveFromLeftFade {
	-webkit-animation: moveFromLeftFade .7s ease both;
	animation: moveFromLeftFade .7s ease both;
}

.pt-page-moveToRightFade {
	-webkit-animation: moveToRightFade .7s ease both;
	animation: moveToRightFade .7s ease both;
}

.pt-page-moveFromRightFade {
	-webkit-animation: moveFromRightFade .7s ease both;
	animation: moveFromRightFade .7s ease both;
}

.pt-page-moveToTopFade {
	-webkit-animation: moveToTopFade .7s ease both;
	animation: moveToTopFade .7s ease both;
}

.pt-page-moveFromTopFade {
	-webkit-animation: moveFromTopFade .7s ease both;
	animation: moveFromTopFade .7s ease both;
}

.pt-page-moveToBottomFade {
	-webkit-animation: moveToBottomFade .7s ease both;
	animation: moveToBottomFade .7s ease both;
}

.pt-page-moveFromBottomFade {
	-webkit-animation: moveFromBottomFade .7s ease both;
	animation: moveFromBottomFade .7s ease both;
}

/* move to with different easing */

.pt-page-moveToLeftEasing {
	-webkit-animation: moveToLeft .7s ease-in-out both;
	animation: moveToLeft .7s ease-in-out both;
}
.pt-page-moveToRightEasing {
	-webkit-animation: moveToRight .7s ease-in-out both;
	animation: moveToRight .7s ease-in-out both;
}
.pt-page-moveToTopEasing {
	-webkit-animation: moveToTop .7s ease-in-out both;
	animation: moveToTop .7s ease-in-out both;
}
.pt-page-moveToBottomEasing {
	-webkit-animation: moveToBottom .7s ease-in-out both;
	animation: moveToBottom .7s ease-in-out both;
}

/********************************* keyframes **************************************/

/* move from / to  */

@-webkit-keyframes moveToLeft {
	from { }
	to { -webkit-transform: translateX(-100%); }
}
@keyframes moveToLeft {
	from { }
	to { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}

@-webkit-keyframes moveFromLeft {
	from { -webkit-transform: translateX(-100%); }
}
@keyframes moveFromLeft {
	from { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}

@-webkit-keyframes moveToRight { 
	from { }
	to { -webkit-transform: translateX(100%); }
}
@keyframes moveToRight { 
	from { }
	to { -webkit-transform: translateX(100%); transform: translateX(100%); }
}

@-webkit-keyframes moveFromRight {
	from { -webkit-transform: translateX(100%); }
}
@keyframes moveFromRight {
	from { -webkit-transform: translateX(100%); transform: translateX(100%); }
}

@-webkit-keyframes moveToTop {
	from { }
	to { -webkit-transform: translateY(-100%); }
}
@keyframes moveToTop {
	from { }
	to { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

@-webkit-keyframes moveFromTop {
	from { -webkit-transform: translateY(-100%); }
}
@keyframes moveFromTop {
	from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

@-webkit-keyframes moveToBottom {
	from { }
	to { -webkit-transform: translateY(100%); }
}
@keyframes moveToBottom {
	from { }
	to { -webkit-transform: translateY(100%); transform: translateY(100%); }
}

@-webkit-keyframes moveFromBottom {
	from { -webkit-transform: translateY(100%); }
}
@keyframes moveFromBottom {
	from { -webkit-transform: translateY(100%); transform: translateY(100%); }
}

/* fade */

@-webkit-keyframes fade {
	from { }
	to { opacity: 0.3; }
}
@keyframes fade {
	from { }
	to { opacity: 0.3; }
}

/* move from / to and fade */

@-webkit-keyframes moveToLeftFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateX(-100%); }
}
@keyframes moveToLeftFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}

@-webkit-keyframes moveFromLeftFade {
	from { opacity: 0.3; -webkit-transform: translateX(-100%); }
}
@keyframes moveFromLeftFade {
	from { opacity: 0.3; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}

@-webkit-keyframes moveToRightFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateX(100%); }
}
@keyframes moveToRightFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateX(100%); transform: translateX(100%); }
}

@-webkit-keyframes moveFromRightFade {
	from { opacity: 0.3; -webkit-transform: translateX(100%); }
}
@keyframes moveFromRightFade {
	from { opacity: 0.3; -webkit-transform: translateX(100%); transform: translateX(100%); }
}

@-webkit-keyframes moveToTopFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateY(-100%); }
}
@keyframes moveToTopFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

@-webkit-keyframes moveFromTopFade {
	from { opacity: 0.3; -webkit-transform: translateY(-100%); }
}
@keyframes moveFromTopFade {
	from { opacity: 0.3; -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

@-webkit-keyframes moveToBottomFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateY(100%); }
}
@keyframes moveToBottomFade {
	from { }
	to { opacity: 0.3; -webkit-transform: translateY(100%); transform: translateY(100%); }
}

@-webkit-keyframes moveFromBottomFade {
	from { opacity: 0.3; -webkit-transform: translateY(100%); }
}
@keyframes moveFromBottomFade {
	from { opacity: 0.3; -webkit-transform: translateY(100%); transform: translateY(100%); }
}

/* scale and fade */

.pt-page-scaleDown {
	-webkit-animation: scaleDown .7s ease both;
	animation: scaleDown .7s ease both;
}

.pt-page-scaleUp {
	-webkit-animation: scaleUp .7s ease both;
	animation: scaleUp .7s ease both;
}

.pt-page-scaleUpDown {
	-webkit-animation: scaleUpDown .5s ease both;
	animation: scaleUpDown .5s ease both;
}

.pt-page-scaleDownUp {
	-webkit-animation: scaleDownUp .5s ease both;
	animation: scaleDownUp .5s ease both;
}

.pt-page-scaleDownCenter {
	-webkit-animation: scaleDownCenter .4s ease-in both;
	animation: scaleDownCenter .4s ease-in both;
}

.pt-page-scaleUpCenter {
	-webkit-animation: scaleUpCenter .4s ease-out both;
	animation: scaleUpCenter .4s ease-out both;
}

/********************************* keyframes **************************************/

/* scale and fade */

@-webkit-keyframes scaleDown {
	from { }
	to { opacity: 0; -webkit-transform: scale(.8); }
}
@keyframes scaleDown {
	from { }
	to { opacity: 0; -webkit-transform: scale(.8); transform: scale(.8); }
}

@-webkit-keyframes scaleUp {
	from { opacity: 0; -webkit-transform: scale(.8); }
}
@keyframes scaleUp {
	from { opacity: 0; -webkit-transform: scale(.8); transform: scale(.8); }
}

@-webkit-keyframes scaleUpDown {
	from { opacity: 0; -webkit-transform: scale(1.2); }
}
@keyframes scaleUpDown {
	from { opacity: 0; -webkit-transform: scale(1.2); transform: scale(1.2); }
}

@-webkit-keyframes scaleDownUp {
	from { }
	to { opacity: 0; -webkit-transform: scale(1.2); }
}
@keyframes scaleDownUp {
	from { }
	to { opacity: 0; -webkit-transform: scale(1.2); transform: scale(1.2); }
}

@-webkit-keyframes scaleDownCenter {
	from { }
	to { opacity: 0; -webkit-transform: scale(.7); }
}
@keyframes scaleDownCenter {
	from { }
	to { opacity: 0; -webkit-transform: scale(.7); transform: scale(.7); }
}

@-webkit-keyframes scaleUpCenter {
	from { opacity: 0; -webkit-transform: scale(.7); }
}
@keyframes scaleUpCenter {
	from { opacity: 0; -webkit-transform: scale(.7); transform: scale(.7); }
}

/* rotate sides first and scale */

.pt-page-rotateRightSideFirst {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateRightSideFirst .8s both ease-in;
	animation: rotateRightSideFirst .8s both ease-in;
}
.pt-page-rotateLeftSideFirst {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateLeftSideFirst .8s both ease-in;
	animation: rotateLeftSideFirst .8s both ease-in;
}
.pt-page-rotateTopSideFirst {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateTopSideFirst .8s both ease-in;
	animation: rotateTopSideFirst .8s both ease-in;
}
.pt-page-rotateBottomSideFirst {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateBottomSideFirst .8s both ease-in;
	animation: rotateBottomSideFirst .8s both ease-in;
}

/* flip */

.pt-page-flipOutRight {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipOutRight .5s both ease-in;
	animation: flipOutRight .5s both ease-in;
}
.pt-page-flipInLeft {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipInLeft .5s both ease-out;
	animation: flipInLeft .5s both ease-out;
}
.pt-page-flipOutLeft {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipOutLeft .5s both ease-in;
	animation: flipOutLeft .5s both ease-in;
}
.pt-page-flipInRight {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipInRight .5s both ease-out;
	animation: flipInRight .5s both ease-out;
}
.pt-page-flipOutTop {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipOutTop .5s both ease-in;
	animation: flipOutTop .5s both ease-in;
}
.pt-page-flipInBottom {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipInBottom .5s both ease-out;
	animation: flipInBottom .5s both ease-out;
}
.pt-page-flipOutBottom {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipOutBottom .5s both ease-in;
	animation: flipOutBottom .5s both ease-in;
}
.pt-page-flipInTop {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: flipInTop .5s both ease-out;
	animation: flipInTop .5s both ease-out;
}

/* rotate fall */

.pt-page-rotateFall {
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-animation: rotateFall 1s both ease-in;
	animation: rotateFall 1s both ease-in;
}

/* rotate newspaper */
.pt-page-rotateOutNewspaper {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: rotateOutNewspaper .5s both ease-in;
	animation: rotateOutNewspaper .5s both ease-in;
}
.pt-page-rotateInNewspaper {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: rotateInNewspaper .5s both ease-out;
	animation: rotateInNewspaper .5s both ease-out;
}

/* push */
.pt-page-rotatePushLeft {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotatePushLeft .8s both ease;
	animation: rotatePushLeft .8s both ease;
}
.pt-page-rotatePushRight {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotatePushRight .8s both ease;
	animation: rotatePushRight .8s both ease;
}
.pt-page-rotatePushTop {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotatePushTop .8s both ease;
	animation: rotatePushTop .8s both ease;
}
.pt-page-rotatePushBottom {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotatePushBottom .8s both ease;
	animation: rotatePushBottom .8s both ease;
}

/* pull */
.pt-page-rotatePullRight {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotatePullRight .5s both ease;
	animation: rotatePullRight .5s both ease;
}
.pt-page-rotatePullLeft {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotatePullLeft .5s both ease;
	animation: rotatePullLeft .5s both ease;
}
.pt-page-rotatePullTop {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotatePullTop .5s both ease;
	animation: rotatePullTop .5s both ease;
}
.pt-page-rotatePullBottom {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotatePullBottom .5s both ease;
	animation: rotatePullBottom .5s both ease;
}

/* fold */
.pt-page-rotateFoldRight {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateFoldRight .7s both ease;
	animation: rotateFoldRight .7s both ease;
}
.pt-page-rotateFoldLeft {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateFoldLeft .7s both ease;
	animation: rotateFoldLeft .7s both ease;
}
.pt-page-rotateFoldTop {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateFoldTop .7s both ease;
	animation: rotateFoldTop .7s both ease;
}
.pt-page-rotateFoldBottom {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateFoldBottom .7s both ease;
	animation: rotateFoldBottom .7s both ease;
}

/* unfold */
.pt-page-rotateUnfoldLeft {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateUnfoldLeft .7s both ease;
	animation: rotateUnfoldLeft .7s both ease;
}
.pt-page-rotateUnfoldRight {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateUnfoldRight .7s both ease;
	animation: rotateUnfoldRight .7s both ease;
}
.pt-page-rotateUnfoldTop {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateUnfoldTop .7s both ease;
	animation: rotateUnfoldTop .7s both ease;
}
.pt-page-rotateUnfoldBottom {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateUnfoldBottom .7s both ease;
	animation: rotateUnfoldBottom .7s both ease;
}

/* room walls */
.pt-page-rotateRoomLeftOut {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateRoomLeftOut .8s both ease;
	animation: rotateRoomLeftOut .8s both ease;
}
.pt-page-rotateRoomLeftIn {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateRoomLeftIn .8s both ease;
	animation: rotateRoomLeftIn .8s both ease;
}
.pt-page-rotateRoomRightOut {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateRoomRightOut .8s both ease;
	animation: rotateRoomRightOut .8s both ease;
}
.pt-page-rotateRoomRightIn {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateRoomRightIn .8s both ease;
	animation: rotateRoomRightIn .8s both ease;
}
.pt-page-rotateRoomTopOut {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateRoomTopOut .8s both ease;
	animation: rotateRoomTopOut .8s both ease;
}
.pt-page-rotateRoomTopIn {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateRoomTopIn .8s both ease;
	animation: rotateRoomTopIn .8s both ease;
}
.pt-page-rotateRoomBottomOut {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateRoomBottomOut .8s both ease;
	animation: rotateRoomBottomOut .8s both ease;
}
.pt-page-rotateRoomBottomIn {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateRoomBottomIn .8s both ease;
	animation: rotateRoomBottomIn .8s both ease;
}

/* cube */
.pt-page-rotateCubeLeftOut {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateCubeLeftOut .6s both ease-in;
	animation: rotateCubeLeftOut .6s both ease-in;
}
.pt-page-rotateCubeLeftIn {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateCubeLeftIn .6s both ease-in;
	animation: rotateCubeLeftIn .6s both ease-in;
}
.pt-page-rotateCubeRightOut {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateCubeRightOut .6s both ease-in;
	animation: rotateCubeRightOut .6s both ease-in;
}
.pt-page-rotateCubeRightIn {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateCubeRightIn .6s both ease-in;
	animation: rotateCubeRightIn .6s both ease-in;
}
.pt-page-rotateCubeTopOut {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateCubeTopOut .6s both ease-in;
	animation: rotateCubeTopOut .6s both ease-in;
}
.pt-page-rotateCubeTopIn {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateCubeTopIn .6s both ease-in;
	animation: rotateCubeTopIn .6s both ease-in;
}
.pt-page-rotateCubeBottomOut {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateCubeBottomOut .6s both ease-in;
	animation: rotateCubeBottomOut .6s both ease-in;
}
.pt-page-rotateCubeBottomIn {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateCubeBottomIn .6s both ease-in;
	animation: rotateCubeBottomIn .6s both ease-in;
}

/* carousel */
.pt-page-rotateCarouselLeftOut {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateCarouselLeftOut .8s both ease;
	animation: rotateCarouselLeftOut .8s both ease;
}
.pt-page-rotateCarouselLeftIn {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateCarouselLeftIn .8s both ease;
	animation: rotateCarouselLeftIn .8s both ease;
}
.pt-page-rotateCarouselRightOut {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-animation: rotateCarouselRightOut .8s both ease;
	animation: rotateCarouselRightOut .8s both ease;
}
.pt-page-rotateCarouselRightIn {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: rotateCarouselRightIn .8s both ease;
	animation: rotateCarouselRightIn .8s both ease;
}
.pt-page-rotateCarouselTopOut {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateCarouselTopOut .8s both ease;
	animation: rotateCarouselTopOut .8s both ease;
}
.pt-page-rotateCarouselTopIn {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateCarouselTopIn .8s both ease;
	animation: rotateCarouselTopIn .8s both ease;
}
.pt-page-rotateCarouselBottomOut {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-animation: rotateCarouselBottomOut .8s both ease;
	animation: rotateCarouselBottomOut .8s both ease;
}
.pt-page-rotateCarouselBottomIn {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation: rotateCarouselBottomIn .8s both ease;
	animation: rotateCarouselBottomIn .8s both ease;
}

/* sides */
.pt-page-rotateSidesOut {
	-webkit-transform-origin: -50% 50%;
	transform-origin: -50% 50%;
	-webkit-animation: rotateSidesOut .5s both ease-in;
	animation: rotateSidesOut .5s both ease-in;
}
.pt-page-rotateSidesIn {
	-webkit-transform-origin: 150% 50%;
	transform-origin: 150% 50%;
	-webkit-animation: rotateSidesIn .5s both ease-out;
	animation: rotateSidesIn .5s both ease-out;
}

/* slide */
.pt-page-rotateSlideOut {
	-webkit-animation: rotateSlideOut 1s both ease;
	animation: rotateSlideOut 1s both ease;
}
.pt-page-rotateSlideIn {
	-webkit-animation: rotateSlideIn 1s both ease;
	animation: rotateSlideIn 1s both ease;
}

/********************************* keyframes **************************************/

/* rotate sides first and scale */

@-webkit-keyframes rotateRightSideFirst {
	0% { }
	40% { -webkit-transform: rotateY(15deg); opacity: .8; -webkit-animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); opacity:0; }
}
@keyframes rotateRightSideFirst {
	0% { }
	40% { -webkit-transform: rotateY(15deg); transform: rotateY(15deg); opacity: .8; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); transform: scale(0.8) translateZ(-200px); opacity:0; }
}

@-webkit-keyframes rotateLeftSideFirst {
	0% { }
	40% { -webkit-transform: rotateY(-15deg); opacity: .8; -webkit-animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); opacity:0; }
}
@keyframes rotateLeftSideFirst {
	0% { }
	40% { -webkit-transform: rotateY(-15deg); transform: rotateY(-15deg); opacity: .8; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); transform: scale(0.8) translateZ(-200px); opacity:0; }
}

@-webkit-keyframes rotateTopSideFirst {
	0% { }
	40% { -webkit-transform: rotateX(15deg); opacity: .8; -webkit-animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); opacity:0; }
}
@keyframes rotateTopSideFirst {
	0% { }
	40% { -webkit-transform: rotateX(15deg); transform: rotateX(15deg); opacity: .8; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); transform: scale(0.8) translateZ(-200px); opacity:0; }
}

@-webkit-keyframes rotateBottomSideFirst {
	0% { }
	40% { -webkit-transform: rotateX(-15deg); opacity: .8; -webkit-animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); opacity:0; }
}
@keyframes rotateBottomSideFirst {
	0% { }
	40% { -webkit-transform: rotateX(-15deg); transform: rotateX(-15deg); opacity: .8; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(0.8) translateZ(-200px); transform: scale(0.8) translateZ(-200px); opacity:0; }
}

/* flip */

@-webkit-keyframes flipOutRight {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}
@keyframes flipOutRight {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateY(90deg); transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

@-webkit-keyframes flipInLeft {
	from { -webkit-transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}
@keyframes flipInLeft {
	from { -webkit-transform: translateZ(-1000px) rotateY(-90deg); transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

@-webkit-keyframes flipOutLeft {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}
@keyframes flipOutLeft {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateY(-90deg); transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

@-webkit-keyframes flipInRight {
	from { -webkit-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}
@keyframes flipInRight {
	from { -webkit-transform: translateZ(-1000px) rotateY(90deg); transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

@-webkit-keyframes flipOutTop {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateX(90deg); opacity: 0.2; }
}
@keyframes flipOutTop {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateX(90deg); transform: translateZ(-1000px) rotateX(90deg); opacity: 0.2; }
}

@-webkit-keyframes flipInBottom {
	from { -webkit-transform: translateZ(-1000px) rotateX(-90deg); opacity: 0.2; }
}
@keyframes flipInBottom {
	from { -webkit-transform: translateZ(-1000px) rotateX(-90deg); transform: translateZ(-1000px) rotateX(-90deg); opacity: 0.2; }
}

@-webkit-keyframes flipOutBottom {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateX(-90deg); opacity: 0.2; }
}
@keyframes flipOutBottom {
	from { }
	to { -webkit-transform: translateZ(-1000px) rotateX(-90deg); transform: translateZ(-1000px) rotateX(-90deg); opacity: 0.2; }
}

@-webkit-keyframes flipInTop {
	from { -webkit-transform: translateZ(-1000px) rotateX(90deg); opacity: 0.2; }
}
@keyframes flipInTop {
	from { -webkit-transform: translateZ(-1000px) rotateX(90deg); transform: translateZ(-1000px) rotateX(90deg); opacity: 0.2; }
}

/* fall */

@-webkit-keyframes rotateFall {
	0% { -webkit-transform: rotateZ(0deg); }
	20% { -webkit-transform: rotateZ(10deg); -webkit-animation-timing-function: ease-out; }
	40% { -webkit-transform: rotateZ(17deg); }
	60% { -webkit-transform: rotateZ(16deg); }
	100% { -webkit-transform: translateY(100%) rotateZ(17deg); }
}
@keyframes rotateFall {
	0% { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); }
	20% { -webkit-transform: rotateZ(10deg); transform: rotateZ(10deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
	40% { -webkit-transform: rotateZ(17deg); transform: rotateZ(17deg); }
	60% { -webkit-transform: rotateZ(16deg); transform: rotateZ(16deg); }
	100% { -webkit-transform: translateY(100%) rotateZ(17deg); transform: translateY(100%) rotateZ(17deg); }
}

/* newspaper */

@-webkit-keyframes rotateOutNewspaper {
	from { }
	to { -webkit-transform: translateZ(-3000px) rotateZ(360deg); opacity: 0; }
}
@keyframes rotateOutNewspaper {
	from { }
	to { -webkit-transform: translateZ(-3000px) rotateZ(360deg); transform: translateZ(-3000px) rotateZ(360deg); opacity: 0; }
}

@-webkit-keyframes rotateInNewspaper {
	from { -webkit-transform: translateZ(-3000px) rotateZ(-360deg); opacity: 0; }
}
@keyframes rotateInNewspaper {
	from { -webkit-transform: translateZ(-3000px) rotateZ(-360deg); transform: translateZ(-3000px) rotateZ(-360deg); opacity: 0; }
}

/* push */

@-webkit-keyframes rotatePushLeft {
	from { }
	to { opacity: 0; -webkit-transform: rotateY(90deg); }
}
@keyframes rotatePushLeft {
	from { }
	to { opacity: 0; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); }
}

@-webkit-keyframes rotatePushRight {
	from { }
	to { opacity: 0; -webkit-transform: rotateY(-90deg); }
}
@keyframes rotatePushRight {
	from { }
	to { opacity: 0; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); }
}

@-webkit-keyframes rotatePushTop {
	from { }
	to { opacity: 0; -webkit-transform: rotateX(-90deg); }
}
@keyframes rotatePushTop {
	from { }
	to { opacity: 0; -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); }
}

@-webkit-keyframes rotatePushBottom {
	from { }
	to { opacity: 0; -webkit-transform: rotateX(90deg); }
}
@keyframes rotatePushBottom {
	from { }
	to { opacity: 0; -webkit-transform: rotateX(90deg); transform: rotateX(90deg); }
}

/* pull */

@-webkit-keyframes rotatePullRight {
	from { opacity: 0; -webkit-transform: rotateY(-90deg); }
}
@keyframes rotatePullRight {
	from { opacity: 0; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); }
}

@-webkit-keyframes rotatePullLeft {
	from { opacity: 0; -webkit-transform: rotateY(90deg); }
}
@keyframes rotatePullLeft {
	from { opacity: 0; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); }
}

@-webkit-keyframes rotatePullTop {
	from { opacity: 0; -webkit-transform: rotateX(-90deg); }
}
@keyframes rotatePullTop {
	from { opacity: 0; -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); }
}

@-webkit-keyframes rotatePullBottom {
	from { opacity: 0; -webkit-transform: rotateX(90deg); }
}
@keyframes rotatePullBottom {
	from { opacity: 0; -webkit-transform: rotateX(90deg); transform: rotateX(90deg); }
}

/* fold */

@-webkit-keyframes rotateFoldRight {
	from { }
	to { opacity: 0; -webkit-transform: translateX(100%) rotateY(90deg); }
}
@keyframes rotateFoldRight {
	from { }
	to { opacity: 0; -webkit-transform: translateX(100%) rotateY(90deg); transform: translateX(100%) rotateY(90deg); }
}

@-webkit-keyframes rotateFoldLeft {
	from { }
	to { opacity: 0; -webkit-transform: translateX(-100%) rotateY(-90deg); }
}
@keyframes rotateFoldLeft {
	from { }
	to { opacity: 0; -webkit-transform: translateX(-100%) rotateY(-90deg); transform: translateX(-100%) rotateY(-90deg); }
}

@-webkit-keyframes rotateFoldTop {
	from { }
	to { opacity: 0; -webkit-transform: translateY(-100%) rotateX(90deg); }
}
@keyframes rotateFoldTop {
	from { }
	to { opacity: 0; -webkit-transform: translateY(-100%) rotateX(90deg); transform: translateY(-100%) rotateX(90deg); }
}

@-webkit-keyframes rotateFoldBottom {
	from { }
	to { opacity: 0; -webkit-transform: translateY(100%) rotateX(-90deg); }
}
@keyframes rotateFoldBottom {
	from { }
	to { opacity: 0; -webkit-transform: translateY(100%) rotateX(-90deg); transform: translateY(100%) rotateX(-90deg); }
}

/* unfold */

@-webkit-keyframes rotateUnfoldLeft {
	from { opacity: 0; -webkit-transform: translateX(-100%) rotateY(-90deg); }
}
@keyframes rotateUnfoldLeft {
	from { opacity: 0; -webkit-transform: translateX(-100%) rotateY(-90deg); transform: translateX(-100%) rotateY(-90deg); }
}

@-webkit-keyframes rotateUnfoldRight {
	from { opacity: 0; -webkit-transform: translateX(100%) rotateY(90deg); }
}
@keyframes rotateUnfoldRight {
	from { opacity: 0; -webkit-transform: translateX(100%) rotateY(90deg); transform: translateX(100%) rotateY(90deg); }
}

@-webkit-keyframes rotateUnfoldTop {
	from { opacity: 0; -webkit-transform: translateY(-100%) rotateX(90deg); }
}
@keyframes rotateUnfoldTop {
	from { opacity: 0; -webkit-transform: translateY(-100%) rotateX(90deg); transform: translateY(-100%) rotateX(90deg); }
}

@-webkit-keyframes rotateUnfoldBottom {
	from { opacity: 0; -webkit-transform: translateY(100%) rotateX(-90deg); }
}
@keyframes rotateUnfoldBottom {
	from { opacity: 0; -webkit-transform: translateY(100%) rotateX(-90deg); transform: translateY(100%) rotateX(-90deg); }
}

/* room walls */

@-webkit-keyframes rotateRoomLeftOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(-100%) rotateY(90deg); }
}
@keyframes rotateRoomLeftOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(-100%) rotateY(90deg); transform: translateX(-100%) rotateY(90deg); }
}

@-webkit-keyframes rotateRoomLeftIn {
	from { opacity: .3; -webkit-transform: translateX(100%) rotateY(-90deg); }
}
@keyframes rotateRoomLeftIn {
	from { opacity: .3; -webkit-transform: translateX(100%) rotateY(-90deg); transform: translateX(100%) rotateY(-90deg); }
}

@-webkit-keyframes rotateRoomRightOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(100%) rotateY(-90deg); }
}
@keyframes rotateRoomRightOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(100%) rotateY(-90deg); transform: translateX(100%) rotateY(-90deg); }
}

@-webkit-keyframes rotateRoomRightIn {
	from { opacity: .3; -webkit-transform: translateX(-100%) rotateY(90deg); }
}
@keyframes rotateRoomRightIn {
	from { opacity: .3; -webkit-transform: translateX(-100%) rotateY(90deg); transform: translateX(-100%) rotateY(90deg); }
}

@-webkit-keyframes rotateRoomTopOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(-100%) rotateX(-90deg); }
}
@keyframes rotateRoomTopOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(-100%) rotateX(-90deg); transform: translateY(-100%) rotateX(-90deg); }
}

@-webkit-keyframes rotateRoomTopIn {
	from { opacity: .3; -webkit-transform: translateY(100%) rotateX(90deg); }
}
@keyframes rotateRoomTopIn {
	from { opacity: .3; -webkit-transform: translateY(100%) rotateX(90deg); transform: translateY(100%) rotateX(90deg); }
}

@-webkit-keyframes rotateRoomBottomOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(100%) rotateX(90deg); }
}
@keyframes rotateRoomBottomOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(100%) rotateX(90deg); transform: translateY(100%) rotateX(90deg); }
}

@-webkit-keyframes rotateRoomBottomIn {
	from { opacity: .3; -webkit-transform: translateY(-100%) rotateX(-90deg); }
}
@keyframes rotateRoomBottomIn {
	from { opacity: .3; -webkit-transform: translateY(-100%) rotateX(-90deg); transform: translateY(-100%) rotateX(-90deg); }
}

/* cube */

@-webkit-keyframes rotateCubeLeftOut {
	0% { }
	50% { -webkit-animation-timing-function: ease-out;  -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
	100% { opacity: .3; -webkit-transform: translateX(-100%) rotateY(-90deg); }
}
@keyframes rotateCubeLeftOut {
	0% { }
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;  -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);  transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
	100% { opacity: .3; -webkit-transform: translateX(-100%) rotateY(-90deg); transform: translateX(-100%) rotateY(-90deg); }
}

@-webkit-keyframes rotateCubeLeftIn {
	0% { opacity: .3; -webkit-transform: translateX(100%) rotateY(90deg); }
	50% { -webkit-animation-timing-function: ease-out;  -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
}
@keyframes rotateCubeLeftIn {
	0% { opacity: .3; -webkit-transform: translateX(100%) rotateY(90deg); transform: translateX(100%) rotateY(90deg); }
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;  -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);  transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
}

@-webkit-keyframes rotateCubeRightOut {
	0% { }
	50% { -webkit-animation-timing-function: ease-out; -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
	100% { opacity: .3; -webkit-transform: translateX(100%) rotateY(90deg); }
}
@keyframes rotateCubeRightOut {
	0% { }
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg); transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
	100% { opacity: .3; -webkit-transform: translateX(100%) rotateY(90deg); transform: translateX(100%) rotateY(90deg); }
}

@-webkit-keyframes rotateCubeRightIn {
	0% { opacity: .3; -webkit-transform: translateX(-100%) rotateY(-90deg); }
	50% { -webkit-animation-timing-function: ease-out; -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
}
@keyframes rotateCubeRightIn {
	0% { opacity: .3; -webkit-transform: translateX(-100%) rotateY(-90deg); transform: translateX(-100%) rotateY(-90deg); }
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
}

@-webkit-keyframes rotateCubeTopOut {
	0% { }
	50% { -webkit-animation-timing-function: ease-out; -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
	100% { opacity: .3; -webkit-transform: translateY(-100%) rotateX(90deg); }
}
@keyframes rotateCubeTopOut {
	0% {}
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg); transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
	100% { opacity: .3; -webkit-transform: translateY(-100%) rotateX(90deg); transform: translateY(-100%) rotateX(90deg); }
}

@-webkit-keyframes rotateCubeTopIn {
	0% { opacity: .3; -webkit-transform: translateY(100%) rotateX(-90deg); }
	50% { -webkit-animation-timing-function: ease-out; -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
}
@keyframes rotateCubeTopIn {
	0% { opacity: .3; -webkit-transform: translateY(100%) rotateX(-90deg); transform: translateY(100%) rotateX(-90deg); }
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg); transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
}

@-webkit-keyframes rotateCubeBottomOut {
	0% { }
	50% { -webkit-animation-timing-function: ease-out; -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
	100% { opacity: .3; -webkit-transform: translateY(100%) rotateX(-90deg); }
}
@keyframes rotateCubeBottomOut {
	0% { }
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg); transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
	100% { opacity: .3; -webkit-transform: translateY(100%) rotateX(-90deg); transform: translateY(100%) rotateX(-90deg); }
}

@-webkit-keyframes rotateCubeBottomIn {
	0% { opacity: .3; -webkit-transform: translateY(-100%) rotateX(90deg); }
	50% { -webkit-animation-timing-function: ease-out; -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
}
@keyframes rotateCubeBottomIn {
	0% { opacity: .3; -webkit-transform: translateY(-100%) rotateX(90deg); transform: translateY(-100%) rotateX(90deg); }
	50% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg); transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
}

/* carousel */

@-webkit-keyframes rotateCarouselLeftOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg); }
}
@keyframes rotateCarouselLeftOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg); transform: translateX(-150%) scale(.4) rotateY(-65deg); }
}

@-webkit-keyframes rotateCarouselLeftIn {
	from { opacity: .3; -webkit-transform: translateX(200%) scale(.4) rotateY(65deg); }
}
@keyframes rotateCarouselLeftIn {
	from { opacity: .3; -webkit-transform: translateX(200%) scale(.4) rotateY(65deg); transform: translateX(200%) scale(.4) rotateY(65deg); }
}

@-webkit-keyframes rotateCarouselRightOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(200%) scale(.4) rotateY(65deg); }
}
@keyframes rotateCarouselRightOut {
	from { }
	to { opacity: .3; -webkit-transform: translateX(200%) scale(.4) rotateY(65deg); transform: translateX(200%) scale(.4) rotateY(65deg); }
}

@-webkit-keyframes rotateCarouselRightIn {
	from { opacity: .3; -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg); }
}
@keyframes rotateCarouselRightIn {
	from { opacity: .3; -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg); transform: translateX(-200%) scale(.4) rotateY(-65deg); }
}

@-webkit-keyframes rotateCarouselTopOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg); }
}
@keyframes rotateCarouselTopOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg); transform: translateY(-200%) scale(.4) rotateX(65deg); }
}

@-webkit-keyframes rotateCarouselTopIn {
	from { opacity: .3; -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg); }
}
@keyframes rotateCarouselTopIn {
	from { opacity: .3; -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg); transform: translateY(200%) scale(.4) rotateX(-65deg); }
}

@-webkit-keyframes rotateCarouselBottomOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg); }
}
@keyframes rotateCarouselBottomOut {
	from { }
	to { opacity: .3; -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg); transform: translateY(200%) scale(.4) rotateX(-65deg); }
}

@-webkit-keyframes rotateCarouselBottomIn {
	from { opacity: .3; -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg); }
}
@keyframes rotateCarouselBottomIn {
	from { opacity: .3; -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg); transform: translateY(-200%) scale(.4) rotateX(65deg); }
}

/* sides */

@-webkit-keyframes rotateSidesOut {
	from { }
	to { opacity: 0; -webkit-transform: translateZ(-500px) rotateY(90deg); }
}
@keyframes rotateSidesOut {
	from { }
	to { opacity: 0; -webkit-transform: translateZ(-500px) rotateY(90deg); transform: translateZ(-500px) rotateY(90deg); }
}

@-webkit-keyframes rotateSidesIn {
	from { opacity: 0; -webkit-transform: translateZ(-500px) rotateY(-90deg); }
}
@keyframes rotateSidesIn {
	from { opacity: 0; -webkit-transform: translateZ(-500px) rotateY(-90deg); transform: translateZ(-500px) rotateY(-90deg); }
}

/* slide */

@-webkit-keyframes rotateSlideOut {
	0% { }
	25% { opacity: .5; -webkit-transform: translateZ(-500px); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes rotateSlideOut {
	0% { }
	25% { opacity: .5; -webkit-transform: translateZ(-500px); transform: translateZ(-500px); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); transform: translateZ(-500px) translateX(-200%); }
}

@-webkit-keyframes rotateSlideIn {
	0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px); }
	100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@keyframes rotateSlideIn {
	0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px); transform: translateZ(-500px); }
	100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); transform: translateZ(0) translateX(0); }
}

/* animation delay classes */

.pt-page-delay100 {
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}
.pt-page-delay180 {
	-webkit-animation-delay: .180s;
	animation-delay: .180s;
}
.pt-page-delay200 {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}
.pt-page-delay300 {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}
.pt-page-delay400 {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}
.pt-page-delay500 {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}
.pt-page-delay700 {
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
}
.pt-page-delay1000 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}