@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:200,400,600,700,900);

@charset "UTF-8";

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);
    src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"), url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa, .icon-user {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none
}

.fa-ul > li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.1428571429em;
    width: 2.1428571429em;
    top: .1428571429em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.8571428571em
}

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa-pull-left.icon-user, .fa.fa-pull-left {
    margin-right: .3em
}

.fa-pull-right.icon-user, .fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left, .pull-left.icon-user {
    margin-right: .3em
}

.fa.pull-right, .pull-right.icon-user {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    -webkit-animation: fa-spin 1s steps(8) infinite;
    animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\F000"
}

.fa-music:before {
    content: "\F001"
}

.fa-search:before {
    content: "\F002"
}

.fa-envelope-o:before {
    content: "\F003"
}

.fa-heart:before {
    content: "\F004"
}

.fa-star:before {
    content: "\F005"
}

.fa-star-o:before {
    content: "\F006"
}

.fa-user:before, .icon-user:before {
    content: "\F007"
}

.fa-film:before {
    content: "\F008"
}

.fa-th-large:before {
    content: "\F009"
}

.fa-th:before {
    content: "\F00A"
}

.fa-th-list:before {
    content: "\F00B"
}

.fa-check:before {
    content: "\F00C"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "\F00D"
}

.fa-search-plus:before {
    content: "\F00E"
}

.fa-search-minus:before {
    content: "\F010"
}

.fa-power-off:before {
    content: "\F011"
}

.fa-signal:before {
    content: "\F012"
}

.fa-cog:before, .fa-gear:before {
    content: "\F013"
}

.fa-trash-o:before {
    content: "\F014"
}

.fa-home:before {
    content: "\F015"
}

.fa-file-o:before {
    content: "\F016"
}

.fa-clock-o:before {
    content: "\F017"
}

.fa-road:before {
    content: "\F018"
}

.fa-download:before {
    content: "\F019"
}

.fa-arrow-circle-o-down:before {
    content: "\F01A"
}

.fa-arrow-circle-o-up:before {
    content: "\F01B"
}

.fa-inbox:before {
    content: "\F01C"
}

.fa-play-circle-o:before {
    content: "\F01D"
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "\F01E"
}

.fa-refresh:before {
    content: "\F021"
}

.fa-list-alt:before {
    content: "\F022"
}

.fa-lock:before {
    content: "\F023"
}

.fa-flag:before {
    content: "\F024"
}

.fa-headphones:before {
    content: "\F025"
}

.fa-volume-off:before {
    content: "\F026"
}

.fa-volume-down:before {
    content: "\F027"
}

.fa-volume-up:before {
    content: "\F028"
}

.fa-qrcode:before {
    content: "\F029"
}

.fa-barcode:before {
    content: "\F02A"
}

.fa-tag:before {
    content: "\F02B"
}

.fa-tags:before {
    content: "\F02C"
}

.fa-book:before {
    content: "\F02D"
}

.fa-bookmark:before {
    content: "\F02E"
}

.fa-print:before {
    content: "\F02F"
}

.fa-camera:before {
    content: "\F030"
}

.fa-font:before {
    content: "\F031"
}

.fa-bold:before {
    content: "\F032"
}

.fa-italic:before {
    content: "\F033"
}

.fa-text-height:before {
    content: "\F034"
}

.fa-text-width:before {
    content: "\F035"
}

.fa-align-left:before {
    content: "\F036"
}

.fa-align-center:before {
    content: "\F037"
}

.fa-align-right:before {
    content: "\F038"
}

.fa-align-justify:before {
    content: "\F039"
}

.fa-list:before {
    content: "\F03A"
}

.fa-dedent:before, .fa-outdent:before {
    content: "\F03B"
}

.fa-indent:before {
    content: "\F03C"
}

.fa-video-camera:before {
    content: "\F03D"
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "\F03E"
}

.fa-pencil:before {
    content: "\F040"
}

.fa-map-marker:before {
    content: "\F041"
}

.fa-adjust:before {
    content: "\F042"
}

.fa-tint:before {
    content: "\F043"
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\F044"
}

.fa-share-square-o:before {
    content: "\F045"
}

.fa-check-square-o:before {
    content: "\F046"
}

.fa-arrows:before {
    content: "\F047"
}

.fa-step-backward:before {
    content: "\F048"
}

.fa-fast-backward:before {
    content: "\F049"
}

.fa-backward:before {
    content: "\F04A"
}

.fa-play:before {
    content: "\F04B"
}

.fa-pause:before {
    content: "\F04C"
}

.fa-stop:before {
    content: "\F04D"
}

.fa-forward:before {
    content: "\F04E"
}

.fa-fast-forward:before {
    content: "\F050"
}

.fa-step-forward:before {
    content: "\F051"
}

.fa-eject:before {
    content: "\F052"
}

.fa-chevron-left:before {
    content: "\F053"
}

.fa-chevron-right:before {
    content: "\F054"
}

.fa-plus-circle:before {
    content: "\F055"
}

.fa-minus-circle:before {
    content: "\F056"
}

.fa-times-circle:before {
    content: "\F057"
}

.fa-check-circle:before {
    content: "\F058"
}

.fa-question-circle:before {
    content: "\F059"
}

.fa-info-circle:before {
    content: "\F05A"
}

.fa-crosshairs:before {
    content: "\F05B"
}

.fa-times-circle-o:before {
    content: "\F05C"
}

.fa-check-circle-o:before {
    content: "\F05D"
}

.fa-ban:before {
    content: "\F05E"
}

.fa-arrow-left:before {
    content: "\F060"
}

.fa-arrow-right:before {
    content: "\F061"
}

.fa-arrow-up:before {
    content: "\F062"
}

.fa-arrow-down:before {
    content: "\F063"
}

.fa-mail-forward:before, .fa-share:before {
    content: "\F064"
}

.fa-expand:before {
    content: "\F065"
}

.fa-compress:before {
    content: "\F066"
}

.fa-plus:before {
    content: "\F067"
}

.fa-minus:before {
    content: "\F068"
}

.fa-asterisk:before {
    content: "\F069"
}

.fa-exclamation-circle:before {
    content: "\F06A"
}

.fa-gift:before {
    content: "\F06B"
}

.fa-leaf:before {
    content: "\F06C"
}

.fa-fire:before {
    content: "\F06D"
}

.fa-eye:before {
    content: "\F06E"
}

.fa-eye-slash:before {
    content: "\F070"
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "\F071"
}

.fa-plane:before {
    content: "\F072"
}

.fa-calendar:before {
    content: "\F073"
}

.fa-random:before {
    content: "\F074"
}

.fa-comment:before {
    content: "\F075"
}

.fa-magnet:before {
    content: "\F076"
}

.fa-chevron-up:before {
    content: "\F077"
}

.fa-chevron-down:before {
    content: "\F078"
}

.fa-retweet:before {
    content: "\F079"
}

.fa-shopping-cart:before {
    content: "\F07A"
}

.fa-folder:before {
    content: "\F07B"
}

.fa-folder-open:before {
    content: "\F07C"
}

.fa-arrows-v:before {
    content: "\F07D"
}

.fa-arrows-h:before {
    content: "\F07E"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\F080"
}

.fa-twitter-square:before {
    content: "\F081"
}

.fa-facebook-square:before {
    content: "\F082"
}

.fa-camera-retro:before {
    content: "\F083"
}

.fa-key:before {
    content: "\F084"
}

.fa-cogs:before, .fa-gears:before {
    content: "\F085"
}

.fa-comments:before {
    content: "\F086"
}

.fa-thumbs-o-up:before {
    content: "\F087"
}

.fa-thumbs-o-down:before {
    content: "\F088"
}

.fa-star-half:before {
    content: "\F089"
}

.fa-heart-o:before {
    content: "\F08A"
}

.fa-sign-out:before {
    content: "\F08B"
}

.fa-linkedin-square:before {
    content: "\F08C"
}

.fa-thumb-tack:before {
    content: "\F08D"
}

.fa-external-link:before {
    content: "\F08E"
}

.fa-sign-in:before {
    content: "\F090"
}

.fa-trophy:before {
    content: "\F091"
}

.fa-github-square:before {
    content: "\F092"
}

.fa-upload:before {
    content: "\F093"
}

.fa-lemon-o:before {
    content: "\F094"
}

.fa-phone:before {
    content: "\F095"
}

.fa-square-o:before {
    content: "\F096"
}

.fa-bookmark-o:before {
    content: "\F097"
}

.fa-phone-square:before {
    content: "\F098"
}

.fa-twitter:before {
    content: "\F099"
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\F09A"
}

.fa-github:before {
    content: "\F09B"
}

.fa-unlock:before {
    content: "\F09C"
}

.fa-credit-card:before {
    content: "\F09D"
}

.fa-feed:before, .fa-rss:before {
    content: "\F09E"
}

.fa-hdd-o:before {
    content: "\F0A0"
}

.fa-bullhorn:before {
    content: "\F0A1"
}

.fa-bell:before {
    content: "\F0F3"
}

.fa-certificate:before {
    content: "\F0A3"
}

.fa-hand-o-right:before {
    content: "\F0A4"
}

.fa-hand-o-left:before {
    content: "\F0A5"
}

.fa-hand-o-up:before {
    content: "\F0A6"
}

.fa-hand-o-down:before {
    content: "\F0A7"
}

.fa-arrow-circle-left:before {
    content: "\F0A8"
}

.fa-arrow-circle-right:before {
    content: "\F0A9"
}

.fa-arrow-circle-up:before {
    content: "\F0AA"
}

.fa-arrow-circle-down:before {
    content: "\F0AB"
}

.fa-globe:before {
    content: "\F0AC"
}

.fa-wrench:before {
    content: "\F0AD"
}

.fa-tasks:before {
    content: "\F0AE"
}

.fa-filter:before {
    content: "\F0B0"
}

.fa-briefcase:before {
    content: "\F0B1"
}

.fa-arrows-alt:before {
    content: "\F0B2"
}

.fa-group:before, .fa-users:before {
    content: "\F0C0"
}

.fa-chain:before, .fa-link:before {
    content: "\F0C1"
}

.fa-cloud:before {
    content: "\F0C2"
}

.fa-flask:before {
    content: "\F0C3"
}

.fa-cut:before, .fa-scissors:before {
    content: "\F0C4"
}

.fa-copy:before, .fa-files-o:before {
    content: "\F0C5"
}

.fa-paperclip:before {
    content: "\F0C6"
}

.fa-floppy-o:before, .fa-save:before {
    content: "\F0C7"
}

.fa-square:before {
    content: "\F0C8"
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\F0C9"
}

.fa-list-ul:before {
    content: "\F0CA"
}

.fa-list-ol:before {
    content: "\F0CB"
}

.fa-strikethrough:before {
    content: "\F0CC"
}

.fa-underline:before {
    content: "\F0CD"
}

.fa-table:before {
    content: "\F0CE"
}

.fa-magic:before {
    content: "\F0D0"
}

.fa-truck:before {
    content: "\F0D1"
}

.fa-pinterest:before {
    content: "\F0D2"
}

.fa-pinterest-square:before {
    content: "\F0D3"
}

.fa-google-plus-square:before {
    content: "\F0D4"
}

.fa-google-plus:before {
    content: "\F0D5"
}

.fa-money:before {
    content: "\F0D6"
}

.fa-caret-down:before {
    content: "\F0D7"
}

.fa-caret-up:before {
    content: "\F0D8"
}

.fa-caret-left:before {
    content: "\F0D9"
}

.fa-caret-right:before {
    content: "\F0DA"
}

.fa-columns:before {
    content: "\F0DB"
}

.fa-sort:before, .fa-unsorted:before {
    content: "\F0DC"
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "\F0DD"
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "\F0DE"
}

.fa-envelope:before {
    content: "\F0E0"
}

.fa-linkedin:before {
    content: "\F0E1"
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\F0E2"
}

.fa-gavel:before, .fa-legal:before {
    content: "\F0E3"
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\F0E4"
}

.fa-comment-o:before {
    content: "\F0E5"
}

.fa-comments-o:before {
    content: "\F0E6"
}

.fa-bolt:before, .fa-flash:before {
    content: "\F0E7"
}

.fa-sitemap:before {
    content: "\F0E8"
}

.fa-umbrella:before {
    content: "\F0E9"
}

.fa-clipboard:before, .fa-paste:before {
    content: "\F0EA"
}

.fa-lightbulb-o:before {
    content: "\F0EB"
}

.fa-exchange:before {
    content: "\F0EC"
}

.fa-cloud-download:before {
    content: "\F0ED"
}

.fa-cloud-upload:before {
    content: "\F0EE"
}

.fa-user-md:before {
    content: "\F0F0"
}

.fa-stethoscope:before {
    content: "\F0F1"
}

.fa-suitcase:before {
    content: "\F0F2"
}

.fa-bell-o:before {
    content: "\F0A2"
}

.fa-coffee:before {
    content: "\F0F4"
}

.fa-cutlery:before {
    content: "\F0F5"
}

.fa-file-text-o:before {
    content: "\F0F6"
}

.fa-building-o:before {
    content: "\F0F7"
}

.fa-hospital-o:before {
    content: "\F0F8"
}

.fa-ambulance:before {
    content: "\F0F9"
}

.fa-medkit:before {
    content: "\F0FA"
}

.fa-fighter-jet:before {
    content: "\F0FB"
}

.fa-beer:before {
    content: "\F0FC"
}

.fa-h-square:before {
    content: "\F0FD"
}

.fa-plus-square:before {
    content: "\F0FE"
}

.fa-angle-double-left:before {
    content: "\F100"
}

.fa-angle-double-right:before {
    content: "\F101"
}

.fa-angle-double-up:before {
    content: "\F102"
}

.fa-angle-double-down:before {
    content: "\F103"
}

.fa-angle-left:before {
    content: "\F104"
}

.fa-angle-right:before {
    content: "\F105"
}

.fa-angle-up:before {
    content: "\F106"
}

.fa-angle-down:before {
    content: "\F107"
}

.fa-desktop:before {
    content: "\F108"
}

.fa-laptop:before {
    content: "\F109"
}

.fa-tablet:before {
    content: "\F10A"
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\F10B"
}

.fa-circle-o:before {
    content: "\F10C"
}

.fa-quote-left:before {
    content: "\F10D"
}

.fa-quote-right:before {
    content: "\F10E"
}

.fa-spinner:before {
    content: "\F110"
}

.fa-circle:before {
    content: "\F111"
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\F112"
}

.fa-github-alt:before {
    content: "\F113"
}

.fa-folder-o:before {
    content: "\F114"
}

.fa-folder-open-o:before {
    content: "\F115"
}

.fa-smile-o:before {
    content: "\F118"
}

.fa-frown-o:before {
    content: "\F119"
}

.fa-meh-o:before {
    content: "\F11A"
}

.fa-gamepad:before {
    content: "\F11B"
}

.fa-keyboard-o:before {
    content: "\F11C"
}

.fa-flag-o:before {
    content: "\F11D"
}

.fa-flag-checkered:before {
    content: "\F11E"
}

.fa-terminal:before {
    content: "\F120"
}

.fa-code:before {
    content: "\F121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\F122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\F123"
}

.fa-location-arrow:before {
    content: "\F124"
}

.fa-crop:before {
    content: "\F125"
}

.fa-code-fork:before {
    content: "\F126"
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "\F127"
}

.fa-question:before {
    content: "\F128"
}

.fa-info:before {
    content: "\F129"
}

.fa-exclamation:before {
    content: "\F12A"
}

.fa-superscript:before {
    content: "\F12B"
}

.fa-subscript:before {
    content: "\F12C"
}

.fa-eraser:before {
    content: "\F12D"
}

.fa-puzzle-piece:before {
    content: "\F12E"
}

.fa-microphone:before {
    content: "\F130"
}

.fa-microphone-slash:before {
    content: "\F131"
}

.fa-shield:before {
    content: "\F132"
}

.fa-calendar-o:before {
    content: "\F133"
}

.fa-fire-extinguisher:before {
    content: "\F134"
}

.fa-rocket:before {
    content: "\F135"
}

.fa-maxcdn:before {
    content: "\F136"
}

.fa-chevron-circle-left:before {
    content: "\F137"
}

.fa-chevron-circle-right:before {
    content: "\F138"
}

.fa-chevron-circle-up:before {
    content: "\F139"
}

.fa-chevron-circle-down:before {
    content: "\F13A"
}

.fa-html5:before {
    content: "\F13B"
}

.fa-css3:before {
    content: "\F13C"
}

.fa-anchor:before {
    content: "\F13D"
}

.fa-unlock-alt:before {
    content: "\F13E"
}

.fa-bullseye:before {
    content: "\F140"
}

.fa-ellipsis-h:before {
    content: "\F141"
}

.fa-ellipsis-v:before {
    content: "\F142"
}

.fa-rss-square:before {
    content: "\F143"
}

.fa-play-circle:before {
    content: "\F144"
}

.fa-ticket:before {
    content: "\F145"
}

.fa-minus-square:before {
    content: "\F146"
}

.fa-minus-square-o:before {
    content: "\F147"
}

.fa-level-up:before {
    content: "\F148"
}

.fa-level-down:before {
    content: "\F149"
}

.fa-check-square:before {
    content: "\F14A"
}

.fa-pencil-square:before {
    content: "\F14B"
}

.fa-external-link-square:before {
    content: "\F14C"
}

.fa-share-square:before {
    content: "\F14D"
}

.fa-compass:before {
    content: "\F14E"
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "\F150"
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "\F151"
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "\F152"
}

.fa-eur:before, .fa-euro:before {
    content: "\F153"
}

.fa-gbp:before {
    content: "\F154"
}

.fa-dollar:before, .fa-usd:before {
    content: "\F155"
}

.fa-inr:before, .fa-rupee:before {
    content: "\F156"
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "\F157"
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "\F158"
}

.fa-krw:before, .fa-won:before {
    content: "\F159"
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\F15A"
}

.fa-file:before {
    content: "\F15B"
}

.fa-file-text:before {
    content: "\F15C"
}

.fa-sort-alpha-asc:before {
    content: "\F15D"
}

.fa-sort-alpha-desc:before {
    content: "\F15E"
}

.fa-sort-amount-asc:before {
    content: "\F160"
}

.fa-sort-amount-desc:before {
    content: "\F161"
}

.fa-sort-numeric-asc:before {
    content: "\F162"
}

.fa-sort-numeric-desc:before {
    content: "\F163"
}

.fa-thumbs-up:before {
    content: "\F164"
}

.fa-thumbs-down:before {
    content: "\F165"
}

.fa-youtube-square:before {
    content: "\F166"
}

.fa-youtube:before {
    content: "\F167"
}

.fa-xing:before {
    content: "\F168"
}

.fa-xing-square:before {
    content: "\F169"
}

.fa-youtube-play:before {
    content: "\F16A"
}

.fa-dropbox:before {
    content: "\F16B"
}

.fa-stack-overflow:before {
    content: "\F16C"
}

.fa-instagram:before {
    content: "\F16D"
}

.fa-flickr:before {
    content: "\F16E"
}

.fa-adn:before {
    content: "\F170"
}

.fa-bitbucket:before {
    content: "\F171"
}

.fa-bitbucket-square:before {
    content: "\F172"
}

.fa-tumblr:before {
    content: "\F173"
}

.fa-tumblr-square:before {
    content: "\F174"
}

.fa-long-arrow-down:before {
    content: "\F175"
}

.fa-long-arrow-up:before {
    content: "\F176"
}

.fa-long-arrow-left:before {
    content: "\F177"
}

.fa-long-arrow-right:before {
    content: "\F178"
}

.fa-apple:before {
    content: "\F179"
}

.fa-windows:before {
    content: "\F17A"
}

.fa-android:before {
    content: "\F17B"
}

.fa-linux:before {
    content: "\F17C"
}

.fa-dribbble:before {
    content: "\F17D"
}

.fa-skype:before {
    content: "\F17E"
}

.fa-foursquare:before {
    content: "\F180"
}

.fa-trello:before {
    content: "\F181"
}

.fa-female:before {
    content: "\F182"
}

.fa-male:before {
    content: "\F183"
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\F184"
}

.fa-sun-o:before {
    content: "\F185"
}

.fa-moon-o:before {
    content: "\F186"
}

.fa-archive:before {
    content: "\F187"
}

.fa-bug:before {
    content: "\F188"
}

.fa-vk:before {
    content: "\F189"
}

.fa-weibo:before {
    content: "\F18A"
}

.fa-renren:before {
    content: "\F18B"
}

.fa-pagelines:before {
    content: "\F18C"
}

.fa-stack-exchange:before {
    content: "\F18D"
}

.fa-arrow-circle-o-right:before {
    content: "\F18E"
}

.fa-arrow-circle-o-left:before {
    content: "\F190"
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "\F191"
}

.fa-dot-circle-o:before {
    content: "\F192"
}

.fa-wheelchair:before {
    content: "\F193"
}

.fa-vimeo-square:before {
    content: "\F194"
}

.fa-try:before, .fa-turkish-lira:before {
    content: "\F195"
}

.fa-plus-square-o:before {
    content: "\F196"
}

.fa-space-shuttle:before {
    content: "\F197"
}

.fa-slack:before {
    content: "\F198"
}

.fa-envelope-square:before {
    content: "\F199"
}

.fa-wordpress:before {
    content: "\F19A"
}

.fa-openid:before {
    content: "\F19B"
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "\F19C"
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "\F19D"
}

.fa-yahoo:before {
    content: "\F19E"
}

.fa-google:before {
    content: "\F1A0"
}

.fa-reddit:before {
    content: "\F1A1"
}

.fa-reddit-square:before {
    content: "\F1A2"
}

.fa-stumbleupon-circle:before {
    content: "\F1A3"
}

.fa-stumbleupon:before {
    content: "\F1A4"
}

.fa-delicious:before {
    content: "\F1A5"
}

.fa-digg:before {
    content: "\F1A6"
}

.fa-pied-piper-pp:before {
    content: "\F1A7"
}

.fa-pied-piper-alt:before {
    content: "\F1A8"
}

.fa-drupal:before {
    content: "\F1A9"
}

.fa-joomla:before {
    content: "\F1AA"
}

.fa-language:before {
    content: "\F1AB"
}

.fa-fax:before {
    content: "\F1AC"
}

.fa-building:before {
    content: "\F1AD"
}

.fa-child:before {
    content: "\F1AE"
}

.fa-paw:before {
    content: "\F1B0"
}

.fa-spoon:before {
    content: "\F1B1"
}

.fa-cube:before {
    content: "\F1B2"
}

.fa-cubes:before {
    content: "\F1B3"
}

.fa-behance:before {
    content: "\F1B4"
}

.fa-behance-square:before {
    content: "\F1B5"
}

.fa-steam:before {
    content: "\F1B6"
}

.fa-steam-square:before {
    content: "\F1B7"
}

.fa-recycle:before {
    content: "\F1B8"
}

.fa-automobile:before, .fa-car:before {
    content: "\F1B9"
}

.fa-cab:before, .fa-taxi:before {
    content: "\F1BA"
}

.fa-tree:before {
    content: "\F1BB"
}

.fa-spotify:before {
    content: "\F1BC"
}

.fa-deviantart:before {
    content: "\F1BD"
}

.fa-soundcloud:before {
    content: "\F1BE"
}

.fa-database:before {
    content: "\F1C0"
}

.fa-file-pdf-o:before {
    content: "\F1C1"
}

.fa-file-word-o:before {
    content: "\F1C2"
}

.fa-file-excel-o:before {
    content: "\F1C3"
}

.fa-file-powerpoint-o:before {
    content: "\F1C4"
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "\F1C5"
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "\F1C6"
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "\F1C7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\F1C8"
}

.fa-file-code-o:before {
    content: "\F1C9"
}

.fa-vine:before {
    content: "\F1CA"
}

.fa-codepen:before {
    content: "\F1CB"
}

.fa-jsfiddle:before {
    content: "\F1CC"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "\F1CD"
}

.fa-circle-o-notch:before {
    content: "\F1CE"
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
    content: "\F1D0"
}

.fa-empire:before, .fa-ge:before {
    content: "\F1D1"
}

.fa-git-square:before {
    content: "\F1D2"
}

.fa-git:before {
    content: "\F1D3"
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: "\F1D4"
}

.fa-tencent-weibo:before {
    content: "\F1D5"
}

.fa-qq:before {
    content: "\F1D6"
}

.fa-wechat:before, .fa-weixin:before {
    content: "\F1D7"
}

.fa-paper-plane:before, .fa-send:before {
    content: "\F1D8"
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "\F1D9"
}

.fa-history:before {
    content: "\F1DA"
}

.fa-circle-thin:before {
    content: "\F1DB"
}

.fa-header:before {
    content: "\F1DC"
}

.fa-paragraph:before {
    content: "\F1DD"
}

.fa-sliders:before {
    content: "\F1DE"
}

.fa-share-alt:before {
    content: "\F1E0"
}

.fa-share-alt-square:before {
    content: "\F1E1"
}

.fa-bomb:before {
    content: "\F1E2"
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "\F1E3"
}

.fa-tty:before {
    content: "\F1E4"
}

.fa-binoculars:before {
    content: "\F1E5"
}

.fa-plug:before {
    content: "\F1E6"
}

.fa-slideshare:before {
    content: "\F1E7"
}

.fa-twitch:before {
    content: "\F1E8"
}

.fa-yelp:before {
    content: "\F1E9"
}

.fa-newspaper-o:before {
    content: "\F1EA"
}

.fa-wifi:before {
    content: "\F1EB"
}

.fa-calculator:before {
    content: "\F1EC"
}

.fa-paypal:before {
    content: "\F1ED"
}

.fa-google-wallet:before {
    content: "\F1EE"
}

.fa-cc-visa:before {
    content: "\F1F0"
}

.fa-cc-mastercard:before {
    content: "\F1F1"
}

.fa-cc-discover:before {
    content: "\F1F2"
}

.fa-cc-amex:before {
    content: "\F1F3"
}

.fa-cc-paypal:before {
    content: "\F1F4"
}

.fa-cc-stripe:before {
    content: "\F1F5"
}

.fa-bell-slash:before {
    content: "\F1F6"
}

.fa-bell-slash-o:before {
    content: "\F1F7"
}

.fa-trash:before {
    content: "\F1F8"
}

.fa-copyright:before {
    content: "\F1F9"
}

.fa-at:before {
    content: "\F1FA"
}

.fa-eyedropper:before {
    content: "\F1FB"
}

.fa-paint-brush:before {
    content: "\F1FC"
}

.fa-birthday-cake:before {
    content: "\F1FD"
}

.fa-area-chart:before {
    content: "\F1FE"
}

.fa-pie-chart:before {
    content: "\F200"
}

.fa-line-chart:before {
    content: "\F201"
}

.fa-lastfm:before {
    content: "\F202"
}

.fa-lastfm-square:before {
    content: "\F203"
}

.fa-toggle-off:before {
    content: "\F204"
}

.fa-toggle-on:before {
    content: "\F205"
}

.fa-bicycle:before {
    content: "\F206"
}

.fa-bus:before {
    content: "\F207"
}

.fa-ioxhost:before {
    content: "\F208"
}

.fa-angellist:before {
    content: "\F209"
}

.fa-cc:before {
    content: "\F20A"
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "\F20B"
}

.fa-meanpath:before {
    content: "\F20C"
}

.fa-buysellads:before {
    content: "\F20D"
}

.fa-connectdevelop:before {
    content: "\F20E"
}

.fa-dashcube:before {
    content: "\F210"
}

.fa-forumbee:before {
    content: "\F211"
}

.fa-leanpub:before {
    content: "\F212"
}

.fa-sellsy:before {
    content: "\F213"
}

.fa-shirtsinbulk:before {
    content: "\F214"
}

.fa-simplybuilt:before {
    content: "\F215"
}

.fa-skyatlas:before {
    content: "\F216"
}

.fa-cart-plus:before {
    content: "\F217"
}

.fa-cart-arrow-down:before {
    content: "\F218"
}

.fa-diamond:before {
    content: "\F219"
}

.fa-ship:before {
    content: "\F21A"
}

.fa-user-secret:before {
    content: "\F21B"
}

.fa-motorcycle:before {
    content: "\F21C"
}

.fa-street-view:before {
    content: "\F21D"
}

.fa-heartbeat:before {
    content: "\F21E"
}

.fa-venus:before {
    content: "\F221"
}

.fa-mars:before {
    content: "\F222"
}

.fa-mercury:before {
    content: "\F223"
}

.fa-intersex:before, .fa-transgender:before {
    content: "\F224"
}

.fa-transgender-alt:before {
    content: "\F225"
}

.fa-venus-double:before {
    content: "\F226"
}

.fa-mars-double:before {
    content: "\F227"
}

.fa-venus-mars:before {
    content: "\F228"
}

.fa-mars-stroke:before {
    content: "\F229"
}

.fa-mars-stroke-v:before {
    content: "\F22A"
}

.fa-mars-stroke-h:before {
    content: "\F22B"
}

.fa-neuter:before {
    content: "\F22C"
}

.fa-genderless:before {
    content: "\F22D"
}

.fa-facebook-official:before {
    content: "\F230"
}

.fa-pinterest-p:before {
    content: "\F231"
}

.fa-whatsapp:before {
    content: "\F232"
}

.fa-server:before {
    content: "\F233"
}

.fa-user-plus:before {
    content: "\F234"
}

.fa-user-times:before {
    content: "\F235"
}

.fa-bed:before, .fa-hotel:before {
    content: "\F236"
}

.fa-viacoin:before {
    content: "\F237"
}

.fa-train:before {
    content: "\F238"
}

.fa-subway:before {
    content: "\F239"
}

.fa-medium:before {
    content: "\F23A"
}

.fa-y-combinator:before, .fa-yc:before {
    content: "\F23B"
}

.fa-optin-monster:before {
    content: "\F23C"
}

.fa-opencart:before {
    content: "\F23D"
}

.fa-expeditedssl:before {
    content: "\F23E"
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
    content: "\F240"
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: "\F241"
}

.fa-battery-2:before, .fa-battery-half:before {
    content: "\F242"
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: "\F243"
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: "\F244"
}

.fa-mouse-pointer:before {
    content: "\F245"
}

.fa-i-cursor:before {
    content: "\F246"
}

.fa-object-group:before {
    content: "\F247"
}

.fa-object-ungroup:before {
    content: "\F248"
}

.fa-sticky-note:before {
    content: "\F249"
}

.fa-sticky-note-o:before {
    content: "\F24A"
}

.fa-cc-jcb:before {
    content: "\F24B"
}

.fa-cc-diners-club:before {
    content: "\F24C"
}

.fa-clone:before {
    content: "\F24D"
}

.fa-balance-scale:before {
    content: "\F24E"
}

.fa-hourglass-o:before {
    content: "\F250"
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: "\F251"
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: "\F252"
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: "\F253"
}

.fa-hourglass:before {
    content: "\F254"
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: "\F255"
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: "\F256"
}

.fa-hand-scissors-o:before {
    content: "\F257"
}

.fa-hand-lizard-o:before {
    content: "\F258"
}

.fa-hand-spock-o:before {
    content: "\F259"
}

.fa-hand-pointer-o:before {
    content: "\F25A"
}

.fa-hand-peace-o:before {
    content: "\F25B"
}

.fa-trademark:before {
    content: "\F25C"
}

.fa-registered:before {
    content: "\F25D"
}

.fa-creative-commons:before {
    content: "\F25E"
}

.fa-gg:before {
    content: "\F260"
}

.fa-gg-circle:before {
    content: "\F261"
}

.fa-tripadvisor:before {
    content: "\F262"
}

.fa-odnoklassniki:before {
    content: "\F263"
}

.fa-odnoklassniki-square:before {
    content: "\F264"
}

.fa-get-pocket:before {
    content: "\F265"
}

.fa-wikipedia-w:before {
    content: "\F266"
}

.fa-safari:before {
    content: "\F267"
}

.fa-chrome:before {
    content: "\F268"
}

.fa-firefox:before {
    content: "\F269"
}

.fa-opera:before {
    content: "\F26A"
}

.fa-internet-explorer:before {
    content: "\F26B"
}

.fa-television:before, .fa-tv:before {
    content: "\F26C"
}

.fa-contao:before {
    content: "\F26D"
}

.fa-500px:before {
    content: "\F26E"
}

.fa-amazon:before {
    content: "\F270"
}

.fa-calendar-plus-o:before {
    content: "\F271"
}

.fa-calendar-minus-o:before {
    content: "\F272"
}

.fa-calendar-times-o:before {
    content: "\F273"
}

.fa-calendar-check-o:before {
    content: "\F274"
}

.fa-industry:before {
    content: "\F275"
}

.fa-map-pin:before {
    content: "\F276"
}

.fa-map-signs:before {
    content: "\F277"
}

.fa-map-o:before {
    content: "\F278"
}

.fa-map:before {
    content: "\F279"
}

.fa-commenting:before {
    content: "\F27A"
}

.fa-commenting-o:before {
    content: "\F27B"
}

.fa-houzz:before {
    content: "\F27C"
}

.fa-vimeo:before {
    content: "\F27D"
}

.fa-black-tie:before {
    content: "\F27E"
}

.fa-fonticons:before {
    content: "\F280"
}

.fa-reddit-alien:before {
    content: "\F281"
}

.fa-edge:before {
    content: "\F282"
}

.fa-credit-card-alt:before {
    content: "\F283"
}

.fa-codiepie:before {
    content: "\F284"
}

.fa-modx:before {
    content: "\F285"
}

.fa-fort-awesome:before {
    content: "\F286"
}

.fa-usb:before {
    content: "\F287"
}

.fa-product-hunt:before {
    content: "\F288"
}

.fa-mixcloud:before {
    content: "\F289"
}

.fa-scribd:before {
    content: "\F28A"
}

.fa-pause-circle:before {
    content: "\F28B"
}

.fa-pause-circle-o:before {
    content: "\F28C"
}

.fa-stop-circle:before {
    content: "\F28D"
}

.fa-stop-circle-o:before {
    content: "\F28E"
}

.fa-shopping-bag:before {
    content: "\F290"
}

.fa-shopping-basket:before {
    content: "\F291"
}

.fa-hashtag:before {
    content: "\F292"
}

.fa-bluetooth:before {
    content: "\F293"
}

.fa-bluetooth-b:before {
    content: "\F294"
}

.fa-percent:before {
    content: "\F295"
}

.fa-gitlab:before {
    content: "\F296"
}

.fa-wpbeginner:before {
    content: "\F297"
}

.fa-wpforms:before {
    content: "\F298"
}

.fa-envira:before {
    content: "\F299"
}

.fa-universal-access:before {
    content: "\F29A"
}

.fa-wheelchair-alt:before {
    content: "\F29B"
}

.fa-question-circle-o:before {
    content: "\F29C"
}

.fa-blind:before {
    content: "\F29D"
}

.fa-audio-description:before {
    content: "\F29E"
}

.fa-volume-control-phone:before {
    content: "\F2A0"
}

.fa-braille:before {
    content: "\F2A1"
}

.fa-assistive-listening-systems:before {
    content: "\F2A2"
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
    content: "\F2A3"
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
    content: "\F2A4"
}

.fa-glide:before {
    content: "\F2A5"
}

.fa-glide-g:before {
    content: "\F2A6"
}

.fa-sign-language:before, .fa-signing:before {
    content: "\F2A7"
}

.fa-low-vision:before {
    content: "\F2A8"
}

.fa-viadeo:before {
    content: "\F2A9"
}

.fa-viadeo-square:before {
    content: "\F2AA"
}

.fa-snapchat:before {
    content: "\F2AB"
}

.fa-snapchat-ghost:before {
    content: "\F2AC"
}

.fa-snapchat-square:before {
    content: "\F2AD"
}

.fa-pied-piper:before {
    content: "\F2AE"
}

.fa-first-order:before {
    content: "\F2B0"
}

.fa-yoast:before {
    content: "\F2B1"
}

.fa-themeisle:before {
    content: "\F2B2"
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: "\F2B3"
}

.fa-fa:before, .fa-font-awesome:before {
    content: "\F2B4"
}

.fa-handshake-o:before {
    content: "\F2B5"
}

.fa-envelope-open:before {
    content: "\F2B6"
}

.fa-envelope-open-o:before {
    content: "\F2B7"
}

.fa-linode:before {
    content: "\F2B8"
}

.fa-address-book:before {
    content: "\F2B9"
}

.fa-address-book-o:before {
    content: "\F2BA"
}

.fa-address-card:before, .fa-vcard:before {
    content: "\F2BB"
}

.fa-address-card-o:before, .fa-vcard-o:before {
    content: "\F2BC"
}

.fa-user-circle:before {
    content: "\F2BD"
}

.fa-user-circle-o:before {
    content: "\F2BE"
}

.fa-user-o:before {
    content: "\F2C0"
}

.fa-id-badge:before {
    content: "\F2C1"
}

.fa-drivers-license:before, .fa-id-card:before {
    content: "\F2C2"
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
    content: "\F2C3"
}

.fa-quora:before {
    content: "\F2C4"
}

.fa-free-code-camp:before {
    content: "\F2C5"
}

.fa-telegram:before {
    content: "\F2C6"
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
    content: "\F2C7"
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
    content: "\F2C8"
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
    content: "\F2C9"
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
    content: "\F2CA"
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
    content: "\F2CB"
}

.fa-shower:before {
    content: "\F2CC"
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
    content: "\F2CD"
}

.fa-podcast:before {
    content: "\F2CE"
}

.fa-window-maximize:before {
    content: "\F2D0"
}

.fa-window-minimize:before {
    content: "\F2D1"
}

.fa-window-restore:before {
    content: "\F2D2"
}

.fa-times-rectangle:before, .fa-window-close:before {
    content: "\F2D3"
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
    content: "\F2D4"
}

.fa-bandcamp:before {
    content: "\F2D5"
}

.fa-grav:before {
    content: "\F2D6"
}

.fa-etsy:before {
    content: "\F2D7"
}

.fa-imdb:before {
    content: "\F2D8"
}

.fa-ravelry:before {
    content: "\F2D9"
}

.fa-eercast:before {
    content: "\F2DA"
}

.fa-microchip:before {
    content: "\F2DB"
}

.fa-snowflake-o:before {
    content: "\F2DC"
}

.fa-superpowers:before {
    content: "\F2DD"
}

.fa-wpexplorer:before {
    content: "\F2DE"
}

.fa-meetup:before {
    content: "\F2E0"
}

@font-face {
    font-family: Font Awesome\ 5 Pro;
    src: url(/fonts/vendor/font-awesome-pro/fa-regular-400.eot);
    src: url(/fonts/vendor/font-awesome-pro/fa-regular-400.eot) format("embedded-opentype"), url(/fonts/vendor/font-awesome-pro/fa-regular-400.woff2) format("woff2"), url(/fonts/vendor/font-awesome-pro/fa-regular-400.woff) format("woff"), url(/fonts/vendor/font-awesome-pro/fa-regular-400.ttf) format("truetype"), url(/fonts/vendor/font-awesome-pro/fa-regular-400.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Font Awesome\ 5 Pro Solid;
    src: url(/fonts/vendor/font-awesome-pro/fa-solid-900.eot);
    src: url(/fonts/vendor/font-awesome-pro/fa-solid-900.eot) format("embedded-opentype"), url(/fonts/vendor/font-awesome-pro/fa-solid-900.woff2) format("woff2"), url(/fonts/vendor/font-awesome-pro/fa-solid-900.woff) format("woff"), url(/fonts/vendor/font-awesome-pro/fa-solid-900.ttf) format("truetype"), url(/fonts/vendor/font-awesome-pro/fa-solid-900.svg) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Font Awesome\ 5 Pro Light;
    src: url(/fonts/vendor/font-awesome-pro/fa-light-300.eot);
    src: url(/fonts/vendor/font-awesome-pro/fa-light-300.eot) format("embedded-opentype"), url(/fonts/vendor/font-awesome-pro/fa-light-300.woff2) format("woff2"), url(/fonts/vendor/font-awesome-pro/fa-light-300.woff) format("woff"), url(/fonts/vendor/font-awesome-pro/fa-light-300.ttf) format("truetype"), url(/fonts/vendor/font-awesome-pro/fa-light-300.svg) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: FontAwesome;
    src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);
    src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"), url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.download-icon-fa {
    margin-right: 5px;
    margin-left: -5px
}

.help-icon img {
    width: 75px
}

.download-button .col-md-offset-3 {
    float: right
}

.view-all-orange-button {
    background: #ed7d31 !important;
    border: 2px solid #ed7d31 !important;
    color: #fff !important;
    font-weight: 900 !important
}

.view-all-orange-button .fa-arrow-right {
    margin-left: 5px
}

.view-all-orange-button:hover {
    background: #fff !important;
    color: #ed7d31 !important;
    border: 2px solid #ed7d31 !important
}

.download-button-wrapper .fa-arrow-right {
    margin-left: 5px
}

.how-we-help-custom h4 {
    font-weight: 900
}

.download-button-wrapper:hover {
    background: #fff !important;
    color: #ed7d31 !important;
    border-color: #ed7d31 !important
}

.blue-button-wrapper .fa-arrow-right, .contact-button-wrapper .fa-arrow-right {
    margin-left: 5px
}

.contact-button-wrapper:hover {
    background: #ed7d31 !important;
    color: #fff !important
}

.blue-button-wrapper:hover {
    background: #00629f !important;
    color: #fff !important
}

.cf:after, .content:after, .content:before {
    content: " ";
    display: table
}

.cf:after, .content:after {
    clear: both
}

.cf, .content {
    *zoom: 1
}

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

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

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td, th {
    padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *, :after, :before {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td, .table th {
        background-color: #fff !important
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd !important
    }
}

@font-face {
    font-family: Glyphicons Halflings;
    src: url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1);
    src: url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1?#iefix) format("embedded-opentype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb) format("woff2"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158) format("woff"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512) format("truetype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760#glyphicons_halflingsregular) format("svg")
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: Glyphicons Halflings;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "*"
}

.glyphicon-plus:before {
    content: "+"
}

.glyphicon-eur:before, .glyphicon-euro:before {
    content: "\20AC"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270F"
}

.glyphicon-glass:before {
    content: "\E001"
}

.glyphicon-music:before {
    content: "\E002"
}

.glyphicon-search:before {
    content: "\E003"
}

.glyphicon-heart:before {
    content: "\E005"
}

.glyphicon-star:before {
    content: "\E006"
}

.glyphicon-star-empty:before {
    content: "\E007"
}

.glyphicon-user:before {
    content: "\E008"
}

.glyphicon-film:before {
    content: "\E009"
}

.glyphicon-th-large:before {
    content: "\E010"
}

.glyphicon-th:before {
    content: "\E011"
}

.glyphicon-th-list:before {
    content: "\E012"
}

.glyphicon-ok:before {
    content: "\E013"
}

.glyphicon-remove:before {
    content: "\E014"
}

.glyphicon-zoom-in:before {
    content: "\E015"
}

.glyphicon-zoom-out:before {
    content: "\E016"
}

.glyphicon-off:before {
    content: "\E017"
}

.glyphicon-signal:before {
    content: "\E018"
}

.glyphicon-cog:before {
    content: "\E019"
}

.glyphicon-trash:before {
    content: "\E020"
}

.glyphicon-home:before {
    content: "\E021"
}

.glyphicon-file:before {
    content: "\E022"
}

.glyphicon-time:before {
    content: "\E023"
}

.glyphicon-road:before {
    content: "\E024"
}

.glyphicon-download-alt:before {
    content: "\E025"
}

.glyphicon-download:before {
    content: "\E026"
}

.glyphicon-upload:before {
    content: "\E027"
}

.glyphicon-inbox:before {
    content: "\E028"
}

.glyphicon-play-circle:before {
    content: "\E029"
}

.glyphicon-repeat:before {
    content: "\E030"
}

.glyphicon-refresh:before {
    content: "\E031"
}

.glyphicon-list-alt:before {
    content: "\E032"
}

.glyphicon-lock:before {
    content: "\E033"
}

.glyphicon-flag:before {
    content: "\E034"
}

.glyphicon-headphones:before {
    content: "\E035"
}

.glyphicon-volume-off:before {
    content: "\E036"
}

.glyphicon-volume-down:before {
    content: "\E037"
}

.glyphicon-volume-up:before {
    content: "\E038"
}

.glyphicon-qrcode:before {
    content: "\E039"
}

.glyphicon-barcode:before {
    content: "\E040"
}

.glyphicon-tag:before {
    content: "\E041"
}

.glyphicon-tags:before {
    content: "\E042"
}

.glyphicon-book:before {
    content: "\E043"
}

.glyphicon-bookmark:before {
    content: "\E044"
}

.glyphicon-print:before {
    content: "\E045"
}

.glyphicon-camera:before {
    content: "\E046"
}

.glyphicon-font:before {
    content: "\E047"
}

.glyphicon-bold:before {
    content: "\E048"
}

.glyphicon-italic:before {
    content: "\E049"
}

.glyphicon-text-height:before {
    content: "\E050"
}

.glyphicon-text-width:before {
    content: "\E051"
}

.glyphicon-align-left:before {
    content: "\E052"
}

.glyphicon-align-center:before {
    content: "\E053"
}

.glyphicon-align-right:before {
    content: "\E054"
}

.glyphicon-align-justify:before {
    content: "\E055"
}

.glyphicon-list:before {
    content: "\E056"
}

.glyphicon-indent-left:before {
    content: "\E057"
}

.glyphicon-indent-right:before {
    content: "\E058"
}

.glyphicon-facetime-video:before {
    content: "\E059"
}

.glyphicon-picture:before {
    content: "\E060"
}

.glyphicon-map-marker:before {
    content: "\E062"
}

.glyphicon-adjust:before {
    content: "\E063"
}

.glyphicon-tint:before {
    content: "\E064"
}

.glyphicon-edit:before {
    content: "\E065"
}

.glyphicon-share:before {
    content: "\E066"
}

.glyphicon-check:before {
    content: "\E067"
}

.glyphicon-move:before {
    content: "\E068"
}

.glyphicon-step-backward:before {
    content: "\E069"
}

.glyphicon-fast-backward:before {
    content: "\E070"
}

.glyphicon-backward:before {
    content: "\E071"
}

.glyphicon-play:before {
    content: "\E072"
}

.glyphicon-pause:before {
    content: "\E073"
}

.glyphicon-stop:before {
    content: "\E074"
}

.glyphicon-forward:before {
    content: "\E075"
}

.glyphicon-fast-forward:before {
    content: "\E076"
}

.glyphicon-step-forward:before {
    content: "\E077"
}

.glyphicon-eject:before {
    content: "\E078"
}

.glyphicon-chevron-left:before {
    content: "\E079"
}

.glyphicon-chevron-right:before {
    content: "\E080"
}

.glyphicon-plus-sign:before {
    content: "\E081"
}

.glyphicon-minus-sign:before {
    content: "\E082"
}

.glyphicon-remove-sign:before {
    content: "\E083"
}

.glyphicon-ok-sign:before {
    content: "\E084"
}

.glyphicon-question-sign:before {
    content: "\E085"
}

.glyphicon-info-sign:before {
    content: "\E086"
}

.glyphicon-screenshot:before {
    content: "\E087"
}

.glyphicon-remove-circle:before {
    content: "\E088"
}

.glyphicon-ok-circle:before {
    content: "\E089"
}

.glyphicon-ban-circle:before {
    content: "\E090"
}

.glyphicon-arrow-left:before {
    content: "\E091"
}

.glyphicon-arrow-right:before {
    content: "\E092"
}

.glyphicon-arrow-up:before {
    content: "\E093"
}

.glyphicon-arrow-down:before {
    content: "\E094"
}

.glyphicon-share-alt:before {
    content: "\E095"
}

.glyphicon-resize-full:before {
    content: "\E096"
}

.glyphicon-resize-small:before {
    content: "\E097"
}

.glyphicon-exclamation-sign:before {
    content: "\E101"
}

.glyphicon-gift:before {
    content: "\E102"
}

.glyphicon-leaf:before {
    content: "\E103"
}

.glyphicon-fire:before {
    content: "\E104"
}

.glyphicon-eye-open:before {
    content: "\E105"
}

.glyphicon-eye-close:before {
    content: "\E106"
}

.glyphicon-warning-sign:before {
    content: "\E107"
}

.glyphicon-plane:before {
    content: "\E108"
}

.glyphicon-calendar:before {
    content: "\E109"
}

.glyphicon-random:before {
    content: "\E110"
}

.glyphicon-comment:before {
    content: "\E111"
}

.glyphicon-magnet:before {
    content: "\E112"
}

.glyphicon-chevron-up:before {
    content: "\E113"
}

.glyphicon-chevron-down:before {
    content: "\E114"
}

.glyphicon-retweet:before {
    content: "\E115"
}

.glyphicon-shopping-cart:before {
    content: "\E116"
}

.glyphicon-folder-close:before {
    content: "\E117"
}

.glyphicon-folder-open:before {
    content: "\E118"
}

.glyphicon-resize-vertical:before {
    content: "\E119"
}

.glyphicon-resize-horizontal:before {
    content: "\E120"
}

.glyphicon-hdd:before {
    content: "\E121"
}

.glyphicon-bullhorn:before {
    content: "\E122"
}

.glyphicon-bell:before {
    content: "\E123"
}

.glyphicon-certificate:before {
    content: "\E124"
}

.glyphicon-thumbs-up:before {
    content: "\E125"
}

.glyphicon-thumbs-down:before {
    content: "\E126"
}

.glyphicon-hand-right:before {
    content: "\E127"
}

.glyphicon-hand-left:before {
    content: "\E128"
}

.glyphicon-hand-up:before {
    content: "\E129"
}

.glyphicon-hand-down:before {
    content: "\E130"
}

.glyphicon-circle-arrow-right:before {
    content: "\E131"
}

.glyphicon-circle-arrow-left:before {
    content: "\E132"
}

.glyphicon-circle-arrow-up:before {
    content: "\E133"
}

.glyphicon-circle-arrow-down:before {
    content: "\E134"
}

.glyphicon-globe:before {
    content: "\E135"
}

.glyphicon-wrench:before {
    content: "\E136"
}

.glyphicon-tasks:before {
    content: "\E137"
}

.glyphicon-filter:before {
    content: "\E138"
}

.glyphicon-briefcase:before {
    content: "\E139"
}

.glyphicon-fullscreen:before {
    content: "\E140"
}

.glyphicon-dashboard:before {
    content: "\E141"
}

.glyphicon-paperclip:before {
    content: "\E142"
}

.glyphicon-heart-empty:before {
    content: "\E143"
}

.glyphicon-link:before {
    content: "\E144"
}

.glyphicon-phone:before {
    content: "\E145"
}

.glyphicon-pushpin:before {
    content: "\E146"
}

.glyphicon-usd:before {
    content: "\E148"
}

.glyphicon-gbp:before {
    content: "\E149"
}

.glyphicon-sort:before {
    content: "\E150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\E151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\E152"
}

.glyphicon-sort-by-order:before {
    content: "\E153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\E154"
}

.glyphicon-sort-by-attributes:before {
    content: "\E155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\E156"
}

.glyphicon-unchecked:before {
    content: "\E157"
}

.glyphicon-expand:before {
    content: "\E158"
}

.glyphicon-collapse-down:before {
    content: "\E159"
}

.glyphicon-collapse-up:before {
    content: "\E160"
}

.glyphicon-log-in:before {
    content: "\E161"
}

.glyphicon-flash:before {
    content: "\E162"
}

.glyphicon-log-out:before {
    content: "\E163"
}

.glyphicon-new-window:before {
    content: "\E164"
}

.glyphicon-record:before {
    content: "\E165"
}

.glyphicon-save:before {
    content: "\E166"
}

.glyphicon-open:before {
    content: "\E167"
}

.glyphicon-saved:before {
    content: "\E168"
}

.glyphicon-import:before {
    content: "\E169"
}

.glyphicon-export:before {
    content: "\E170"
}

.glyphicon-send:before {
    content: "\E171"
}

.glyphicon-floppy-disk:before {
    content: "\E172"
}

.glyphicon-floppy-saved:before {
    content: "\E173"
}

.glyphicon-floppy-remove:before {
    content: "\E174"
}

.glyphicon-floppy-save:before {
    content: "\E175"
}

.glyphicon-floppy-open:before {
    content: "\E176"
}

.glyphicon-credit-card:before {
    content: "\E177"
}

.glyphicon-transfer:before {
    content: "\E178"
}

.glyphicon-cutlery:before {
    content: "\E179"
}

.glyphicon-header:before {
    content: "\E180"
}

.glyphicon-compressed:before {
    content: "\E181"
}

.glyphicon-earphone:before {
    content: "\E182"
}

.glyphicon-phone-alt:before {
    content: "\E183"
}

.glyphicon-tower:before {
    content: "\E184"
}

.glyphicon-stats:before {
    content: "\E185"
}

.glyphicon-sd-video:before {
    content: "\E186"
}

.glyphicon-hd-video:before {
    content: "\E187"
}

.glyphicon-subtitles:before {
    content: "\E188"
}

.glyphicon-sound-stereo:before {
    content: "\E189"
}

.glyphicon-sound-dolby:before {
    content: "\E190"
}

.glyphicon-sound-5-1:before {
    content: "\E191"
}

.glyphicon-sound-6-1:before {
    content: "\E192"
}

.glyphicon-sound-7-1:before {
    content: "\E193"
}

.glyphicon-copyright-mark:before {
    content: "\E194"
}

.glyphicon-registration-mark:before {
    content: "\E195"
}

.glyphicon-cloud-download:before {
    content: "\E197"
}

.glyphicon-cloud-upload:before {
    content: "\E198"
}

.glyphicon-tree-conifer:before {
    content: "\E199"
}

.glyphicon-tree-deciduous:before {
    content: "\E200"
}

.glyphicon-cd:before {
    content: "\E201"
}

.glyphicon-save-file:before {
    content: "\E202"
}

.glyphicon-open-file:before {
    content: "\E203"
}

.glyphicon-level-up:before {
    content: "\E204"
}

.glyphicon-copy:before {
    content: "\E205"
}

.glyphicon-paste:before {
    content: "\E206"
}

.glyphicon-alert:before {
    content: "\E209"
}

.glyphicon-equalizer:before {
    content: "\E210"
}

.glyphicon-king:before {
    content: "\E211"
}

.glyphicon-queen:before {
    content: "\E212"
}

.glyphicon-pawn:before {
    content: "\E213"
}

.glyphicon-bishop:before {
    content: "\E214"
}

.glyphicon-knight:before {
    content: "\E215"
}

.glyphicon-baby-formula:before {
    content: "\E216"
}

.glyphicon-tent:before {
    content: "\26FA"
}

.glyphicon-blackboard:before {
    content: "\E218"
}

.glyphicon-bed:before {
    content: "\E219"
}

.glyphicon-apple:before {
    content: "\F8FF"
}

.glyphicon-erase:before {
    content: "\E221"
}

.glyphicon-hourglass:before {
    content: "\231B"
}

.glyphicon-lamp:before {
    content: "\E223"
}

.glyphicon-duplicate:before {
    content: "\E224"
}

.glyphicon-piggy-bank:before {
    content: "\E225"
}

.glyphicon-scissors:before {
    content: "\E226"
}

.glyphicon-bitcoin:before, .glyphicon-btc:before, .glyphicon-xbt:before {
    content: "\E227"
}

.glyphicon-jpy:before, .glyphicon-yen:before {
    content: "\A5"
}

.glyphicon-rub:before, .glyphicon-ruble:before {
    content: "\20BD"
}

.glyphicon-scale:before {
    content: "\E230"
}

.glyphicon-ice-lolly:before {
    content: "\E231"
}

.glyphicon-ice-lolly-tasted:before {
    content: "\E232"
}

.glyphicon-education:before {
    content: "\E233"
}

.glyphicon-option-horizontal:before {
    content: "\E234"
}

.glyphicon-option-vertical:before {
    content: "\E235"
}

.glyphicon-menu-hamburger:before {
    content: "\E236"
}

.glyphicon-modal-window:before {
    content: "\E237"
}

.glyphicon-oil:before {
    content: "\E238"
}

.glyphicon-grain:before {
    content: "\E239"
}

.glyphicon-sunglasses:before {
    content: "\E240"
}

.glyphicon-text-size:before {
    content: "\E241"
}

.glyphicon-text-color:before {
    content: "\E242"
}

.glyphicon-text-background:before {
    content: "\E243"
}

.glyphicon-object-align-top:before {
    content: "\E244"
}

.glyphicon-object-align-bottom:before {
    content: "\E245"
}

.glyphicon-object-align-horizontal:before {
    content: "\E246"
}

.glyphicon-object-align-left:before {
    content: "\E247"
}

.glyphicon-object-align-vertical:before {
    content: "\E248"
}

.glyphicon-object-align-right:before {
    content: "\E249"
}

.glyphicon-triangle-right:before {
    content: "\E250"
}

.glyphicon-triangle-left:before {
    content: "\E251"
}

.glyphicon-triangle-bottom:before {
    content: "\E252"
}

.glyphicon-triangle-top:before {
    content: "\E253"
}

.glyphicon-console:before {
    content: "\E254"
}

.glyphicon-superscript:before {
    content: "\E255"
}

.glyphicon-subscript:before {
    content: "\E256"
}

.glyphicon-menu-left:before {
    content: "\E257"
}

.glyphicon-menu-right:before {
    content: "\E258"
}

.glyphicon-menu-down:before {
    content: "\E259"
}

.glyphicon-menu-up:before {
    content: "\E260"
}

*, :after, :before {
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow-y: auto !important;
}

body {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #636b6f;
    background-color: #fff;
    scroll-behavior: smooth;
   overflow-x: hidden;
   overflow-y: auto !important;
   -webkit-overflow-scrolling: touch;
}}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #3097d1;
    text-decoration: none
}

a:focus, a:hover {
    color: #216a94;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.6;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #D9D9D9
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 22px;
    margin-bottom: 11px
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
    font-size: 65%
}

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 11px;
    margin-bottom: 11px
}

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    font-size: 75%
}

.h1, h1 {
    font-size: 36px
}

.h2, h2 {
    font-size: 30px
}

.h3, h3 {
    font-size: 24px
}

.h4, h4 {
    font-size: 18px
}

.h5, h5 {
    font-size: 14px
}

.h6, h6 {
    font-size: 12px
}

p {
    margin: 0 0 11px
}

.lead {
    margin-bottom: 22px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width: 768px) {
    .subscribe .trusted-by-list img[alt = "British Land"] {
        margin-right: 60px !important;
    }

    .register .trial-btn {
        margin-top: 0px !important;
    }

    .register .login-btn {
        margin-top: 0px !important;
    }

    .top-row .dropdown-menu {
        left: -160px;
    }

    .topten h1.thought-leadership-child-title {
        font-size: 46px !important;
        font-weight: 900 !important;
    }

    .lead {
        font-size: 21px
    }
}

@media (max-width: 767px) { .content-area h2 { text-transform:inherit !important;
  article.thought-leadership-reports .content { display: flex; flex-direction: column; }} .small, small {
  article.thought-leadership-reports .col-md-4 { order: 1; } font-size: 85%
  article.thought-leadership-reports .col-md-8 { order: 2; }}
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.initialism, .text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #3097d1
}

a.text-primary:focus, a.text-primary:hover {
    color: #2579a9
}

.text-success {
    color: #3c763d
}

a.text-success:focus, a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus, a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus, a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus, a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #3097d1
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #2579a9
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: 1px solid #eee
}

ol, ul {
    margin-top: 0;
    margin-bottom: 11px
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    margin-left: -5px
}

.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 22px
}

dd, dt {
    line-height: 1.6
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

.dl-horizontal dd:after, .dl-horizontal dd:before {
    display: table;
    content: " "
}

.dl-horizontal dd:after {
    clear: both
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title], abbr[title] {
    cursor: help
}

.initialism {
    font-size: 90%
}

blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small, blockquote footer, blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.6;
    color: #777
}

blockquote .small:before, blockquote footer:before, blockquote small:before {
    content: "\2014\A0"
}

.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
    content: ""
}

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
    content: "\A0\2014"
}

address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.6
}

code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

code, kbd {
    padding: 2px 4px;
    font-size: 90%
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none
}

pre {
    display: block;
    padding: 10.5px;
    margin: 0 0 11px;
    font-size: 13px;
    line-height: 1.6;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container:after, .container:before {
    display: table;
    content: " "
}

.container:after {
    clear: both
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .subscribe .package-headtext span.f3, .subscription.members .package-headtext span.f3 {
        font-size: 48px !important;
    }

    .padding-left-footer-65-991 {
        padding-left: 65px !important;
    }

    .padding-left-footer-50-991 {
        padding-left: 50px !important;
    }

    .margin-0-auto {
        margin: 0 auto;
    }

    .blog .trusted-by .trusted-by-list {
        margin: 0 auto;
    }

    .navbar .meganav {
        margin-right: 35px !important
    }

    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .inmedia .explore-more .explore-row {
        margin: 0 -45px 0 -30px;
    }

    .inmedia .explore-row .report-item {
        padding-bottom: 45px;
        padding-right: 30px;
        padding-left: 30px;
    }

    .container {
        width: 1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid:after, .container-fluid:before {
    display: table;
    content: " "
}

.container-fluid:after {
    clear: both
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.row:after, .row:before {
    display: table;
    content: " "
}

.row:after {
    clear: both
}

.row-no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row-no-gutters [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left
    }

    .col-sm-1 {
        width: 8.3333333333%
    }

    .col-sm-2 {
        width: 16.6666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-5 {
        width: 41.6666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.3333333333%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.3333333333%
    }

    .col-sm-11 {
        width: 91.6666666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.3333333333%
    }

    .col-sm-pull-2 {
        right: 16.6666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.3333333333%
    }

    .col-sm-pull-5 {
        right: 41.6666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.3333333333%
    }

    .col-sm-pull-8 {
        right: 66.6666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.3333333333%
    }

    .col-sm-pull-11 {
        right: 91.6666666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.3333333333%
    }

    .col-sm-push-2 {
        left: 16.6666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.3333333333%
    }

    .col-sm-push-5 {
        left: 41.6666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.3333333333%
    }

    .col-sm-push-8 {
        left: 66.6666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.3333333333%
    }

    .col-sm-push-11 {
        left: 91.6666666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-1 {
        width: 8.3333333333%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .thought-leadership-child-report .col-md-4.side-menu {
        width: 34.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.3333333333%
    }

    .col-md-11 {
        width: 91.6666666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.3333333333%
    }

    .col-md-pull-2 {
        right: 16.6666666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.3333333333%
    }

    .col-md-pull-5 {
        right: 41.6666666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.3333333333%
    }

    .col-md-pull-8 {
        right: 66.6666666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.3333333333%
    }

    .col-md-pull-11 {
        right: 91.6666666667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.3333333333%
    }

    .col-md-push-2 {
        left: 16.6666666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.3333333333%
    }

    .col-md-push-5 {
        left: 41.6666666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.3333333333%
    }

    .col-md-push-8 {
        left: 66.6666666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.3333333333%
    }

    .col-md-push-11 {
        left: 91.6666666667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left
    }

    .col-lg-1 {
        width: 8.3333333333%
    }

    .col-lg-2 {
        width: 16.6666666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.3333333333%
    }

    .col-lg-5 {
        width: 41.6666666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.3333333333%
    }

    .col-lg-8 {
        width: 66.6666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.3333333333%
    }

    .col-lg-11 {
        width: 91.6666666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.3333333333%
    }

    .col-lg-pull-2 {
        right: 16.6666666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.3333333333%
    }

    .col-lg-pull-5 {
        right: 41.6666666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.3333333333%
    }

    .col-lg-pull-8 {
        right: 66.6666666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.3333333333%
    }

    .col-lg-pull-11 {
        right: 91.6666666667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.3333333333%
    }

    .col-lg-push-2 {
        left: 16.6666666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.3333333333%
    }

    .col-lg-push-5 {
        left: 41.6666666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.3333333333%
    }

    .col-lg-push-8 {
        left: 66.6666666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.3333333333%
    }

    .col-lg-push-11 {
        left: 91.6666666667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

table {
    background-color: transparent
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-], table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777
}

caption, th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 22px
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 8px;
    line-height: 1.6;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table .table-row .table-cell {
    padding: 8px;
    line-height: 1.6;
    vertical-align: top;
    border-top: 1px solid #ddd;
    vertical-align: middle;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
    border-top: 0
}

.table > tbody + tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
    padding: 5px
}

.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #ddd
}

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border-bottom-width: 2px
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover > tbody > tr:hover, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
    background-color: #f5f5f5
}

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
    background-color: #dff0d8
}

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6
}

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
    background-color: #d9edf7
}

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3
}

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
    background-color: #fcf8e3
}

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
    background-color: #f2dede
}

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}


@media screen and (max-width: 767px) {
     article.thought-leadership-reports .content {display:flex; flex-direction:column;}
     article.thought-leadership-reports .content .col-md-4 {order:2;}
     article.thought-leadership-reports .content .col-md-8 {order:1;}
     #rc-imageselect{transform:scale(0.75) !important} 
     iframe[title="recaptcha"] {transform:scale(0.75) !important;}
	.unique-row .item-1, .unique-row .item-0 {
        width: 100% !important;
    }

    .side-menu {
        padding-top: 25px;
    }

    .meganav .nav-column h3 a {
        cursor: text;
    }

    .btn-footer {
        font-size: 13px !important;
    }

    #app {
        padding-top: 0px !important;
    }

    .thought-leadership-top-icons-section .main-heading {
        font-size: 30px !important;
    }

    .thought-leadership-top-icons-section .sub-head {
        font-size: 18px !important;
    }

    .thought-leadership-top-icons-section .re-display\=flex {
        display: block !important;
    }

    .re-font-size\=22px {
        font-size: 18px !important;
    }

    .content p {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .button-wrapper {
        text-align: center;
    }

    .re-font-size\=40px {
        font-size: 22px !important;
    }

    .thought-leadership-top-icons-section .re-font-size\=22px {
        padding-bottom: 50px;
    }

    .table-responsive {
        width: 100%;
        margin-bottom: 16.5px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive > .table {
        margin-bottom: 0
    }

    .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
        white-space: nowrap
    }

    .table-responsive > .table-bordered {
        border: 0
    }

    .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
        border-left: 0
    }

    .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
        border-right: 0
    }

    .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0
    }
}

fieldset {
    min-width: 0;
    margin: 0
}

fieldset, legend {
    padding: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    margin-bottom: 22px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
    cursor: not-allowed
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple], select[size] {
    height: auto
}

input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    padding-top: 7px
}

.form-control, output {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: #555
}

.form-control {
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccd0d2;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control:focus {
    border-color: #98cbe8;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(152, 203, 232, .6)
}

.form-control::-moz-placeholder {
    color: #b1b7ba;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #b1b7ba
}

.form-control::-webkit-input-placeholder {
    color: #b1b7ba
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
        line-height: 36px
    }

    .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm > .input-group-btn > input[type=datetime-local].btn, .input-group-sm > .input-group-btn > input[type=month].btn, .input-group-sm > .input-group-btn > input[type=time].btn, .input-group-sm input[type=date], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], .input-group-sm input[type=time], input[type=date].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm, input[type=time].input-sm {
        line-height: 30px
    }

    .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg > .input-group-btn > input[type=datetime-local].btn, .input-group-lg > .input-group-btn > input[type=month].btn, .input-group-lg > .input-group-btn > input[type=time].btn, .input-group-lg input[type=date], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], .input-group-lg input[type=time], input[type=date].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg, input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
    cursor: not-allowed
}

.checkbox label, .radio label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline input[type=checkbox], .checkbox input[type=checkbox], .radio-inline input[type=radio], .radio input[type=radio] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px
}

.checkbox + .checkbox, .radio + .radio {
    margin-top: -5px
}

.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer
}

.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.form-control-static {
    min-height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg, .form-control-static.input-sm, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn, .input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.input-group-sm > .input-group-btn > select.btn, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, select.input-sm {
    height: 30px;
    line-height: 30px
}

.input-group-sm > .input-group-btn > select[multiple].btn, .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, select[multiple].input-sm, textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 34px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.input-group-lg > .input-group-btn > select.btn, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, select.input-lg {
    height: 46px;
    line-height: 46px
}

.input-group-lg > .input-group-btn > select[multiple].btn, .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, select[multiple].input-lg, textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 40px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 45px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success.checkbox-inline label, .has-success.checkbox label, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.radio-inline label, .has-success.radio label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning.checkbox-inline label, .has-warning.checkbox label, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.radio-inline label, .has-warning.radio label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error.checkbox-inline label, .has-error.checkbox label, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.radio-inline label, .has-error.radio label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label ~ .form-control-feedback {
    top: 27px
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #a4aaae
}

@media (min-width: 768px) {
    .unique-row .item-1, .unique-row .item-0 {
        width: 50% !important;
    }

    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group > .form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox, .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label, .form-inline .radio label {
        padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}

.form-horizontal .checkbox, .form-horizontal .radio {
    min-height: 29px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

.form-horizontal .form-group:after, .form-horizontal .form-group:before {
    display: table;
    content: " "
}

.form-horizontal .form-group:after {
    clear: both
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.6;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus, .btn:focus, .btn:hover {
    color: #636b6f;
    text-decoration: none
}

.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65;
    box-shadow: none
}

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #636b6f;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.focus, .btn-default:focus {
    color: #636b6f;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #636b6f;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active, .btn-default:active, .open > .btn-default.dropdown-toggle {
    color: #636b6f;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .btn-default.dropdown-toggle.focus, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle:hover {
    color: #636b6f;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #636b6f
}

.btn-primary {
    background-color: #3097d1;
    border-color: #2a88bd
}

.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #2579a9;
    border-color: #133d55
}

.btn-primary:hover {
    color: #fff;
    background-color: #2579a9;
    border-color: #1f648b
}

.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2579a9;
    background-image: none;
    border-color: #1f648b
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #1f648b;
    border-color: #133d55
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background-color: #3097d1;
    border-color: #2a88bd
}

.btn-primary .badge {
    color: #3097d1;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #2ab27b;
    border-color: #259d6d
}

.btn-success.focus, .btn-success:focus {
    color: #fff;
    background-color: #20895e;
    border-color: #0d3625
}

.btn-success:hover {
    color: #fff;
    background-color: #20895e;
    border-color: #196c4b
}

.btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #20895e;
    background-image: none;
    border-color: #196c4b
}

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .btn-success.dropdown-toggle.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #196c4b;
    border-color: #0d3625
}

.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
    background-color: #2ab27b;
    border-color: #259d6d
}

.btn-success .badge {
    color: #2ab27b;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #8eb4cb;
    border-color: #7da8c3
}

.btn-info.focus, .btn-info:focus {
    color: #fff;
    background-color: #6b9dbb;
    border-color: #3d6983
}

.btn-info:hover {
    color: #fff;
    background-color: #6b9dbb;
    border-color: #538db0
}

.btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #6b9dbb;
    background-image: none;
    border-color: #538db0
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #538db0;
    border-color: #3d6983
}

.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
    background-color: #8eb4cb;
    border-color: #7da8c3
}

.btn-info .badge {
    color: #8eb4cb;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #cbb956;
    border-color: #c5b143
}

.btn-warning.focus, .btn-warning:focus {
    color: #fff;
    background-color: #b6a338;
    border-color: #685d20
}

.btn-warning:hover {
    color: #fff;
    background-color: #b6a338;
    border-color: #9b8a30
}

.btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #b6a338;
    background-image: none;
    border-color: #9b8a30
}

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #9b8a30;
    border-color: #685d20
}

.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
    background-color: #cbb956;
    border-color: #c5b143
}

.btn-warning .badge {
    color: #cbb956;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #bf5329;
    border-color: #aa4a24
}

.btn-danger.focus, .btn-danger:focus {
    color: #fff;
    background-color: #954120;
    border-color: #411c0e
}

.btn-danger:hover {
    color: #fff;
    background-color: #954120;
    border-color: #78341a
}

.btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #954120;
    background-image: none;
    border-color: #78341a
}

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #78341a;
    border-color: #411c0e
}

.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
    background-color: #bf5329;
    border-color: #aa4a24
}

.btn-danger .badge {
    color: #bf5329;
    background-color: #fff
}

.btn-link {
    font-weight: 400;
    color: #3097d1;
    border-radius: 0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
    border-color: transparent
}

.btn-link:focus, .btn-link:hover {
    color: #216a94;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg > .btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-sm > .btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs > .btn, .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block + .btn-block {
    margin-top: 5px
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: .35s;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown, .dropup {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.6;
    color: #333;
    white-space: nowrap
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #3097d1;
    outline: 0
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    color: #777
}

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

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

.open > a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.6;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical > .btn, .btn-group > .btn {
    position: relative;
    float: left
}

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
    z-index: 2
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar:after, .btn-toolbar:before {
    display: table;
    content: " "
}

.btn-toolbar:after {
    clear: both
}

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: left
}

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-left: 5px
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group > .btn:first-child {
    margin-left: 0
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group > .btn-group {
    float: left
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-group-lg > .btn .caret, .btn-lg .caret {
    border-width: 5px 5px 0
}

.dropup .btn-group-lg > .btn .caret, .dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before {
    display: table;
    content: " "
}

.btn-group-vertical > .btn-group:after {
    clear: both
}

.btn-group-vertical > .btn-group > .btn {
    float: none
}

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-justified > .btn-group .btn {
    width: 100%
}

.btn-group-justified > .btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio], [data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccd0d2;
    border-radius: 4px
}

.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group .form-control:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group .form-control:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

.input-group-btn, .input-group-btn > .btn {
    position: relative
}

.input-group-btn > .btn + .btn {
    margin-left: -1px
}

.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
    z-index: 2
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-right: -1px
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav:after, .nav:before {
    display: table;
    content: " "
}

.nav:after {
    clear: both
}

.nav > li, .nav > li > a {
    position: relative;
    display: block
}

.nav > li > a {
    padding: 10px 15px
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav > li.disabled > a {
    color: #777
}

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: #eee;
    border-color: #3097d1
}

.nav .nav-divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav > li > a > img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.6;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid;
    border-color: #ddd #ddd transparent
}

.nav-pills > li {
    float: left
}

.nav-pills > li > a {
    border-radius: 4px
}

.nav-pills > li + li {
    margin-left: 2px
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #3097d1
}

.nav-stacked > li {
    float: none
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified, .nav-tabs.nav-justified {
    width: 100%
}

.nav-justified > li, .nav-tabs.nav-justified > li {
    float: none
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 5px;
    text-align: center
}

.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%
    }

    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0
    }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a {
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a {
        border-bottom-color: #fff
    }
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 22px;
    margin-top: -22px;
    border: 1px solid transparent
}

.navbar:after, .navbar:before {
    display: table;
    content: " "
}

.navbar:after {
    clear: both
}

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px
    }
}

.navbar-header:after, .navbar-header:before {
    display: table;
    content: " "
}

.navbar-header:after {
    clear: both
}

@media (min-width: 768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse:after, .navbar-collapse:before {
    display: table;
    content: " "
}

.navbar-collapse:after {
    clear: both
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}

@media (min-width: 768px) {
    .navbar-fixed-bottom, .navbar-fixed-top {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 14px 15px;
    font-size: 18px;
    line-height: 22px
}

.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none
}

.navbar-brand > img {
    display: block
}

@media (min-width: 768px) {
    .navbar > .container-fluid .navbar-brand, .navbar > .container .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7px -15px
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 22px
}

@media (max-width: 767px) {
    .blog .retail-insights-banner .thought-leadership-child-title {
        padding-right: 30px;
    }

    .blog .retail-insights-banner header .f5a {
        padding-right: 30px;
    }

    .trusted-by-list {
        width: 100% !important;
    }

    .trusted-by-list img {
        margin: 0 auto !important;
        display: block;
    }

    .toprow.categoryrow {
        padding-left: 20px;
        padding-right: 20px;
    }

    .library-ul-items {
        margin-top: 10px;
    }

    .blog .no-gutters .content .col-md-8 p {
        text-align: left;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px
    }

    .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
        background-image: none
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }

    .navbar-nav > li {
        float: left
    }

    .navbar-nav > li > a {
        padding-top: 14px;
        padding-bottom: 14px
    }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1), 0 1px 0 hsla(0, 0%, 100%, .1);
    margin: 7px -15px
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form .form-control-static {
        display: inline-block
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
        width: auto
    }

    .navbar-form .input-group > .form-control {
        width: 100%
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox, .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox label, .navbar-form .radio label {
        padding-left: 0
    }

    .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        box-shadow: none
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 7px;
    margin-bottom: 7px
}

.btn-group-sm > .navbar-btn.btn, .navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.btn-group-xs > .navbar-btn.btn, .navbar-btn.btn-xs, .navbar-text {
    margin-top: 14px;
    margin-bottom: 14px
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px
    }

    .navbar-right ~ .navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #fff;
    border-color: #e6e6e6
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: #eee
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #555;
    background-color: #eee
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #555;
        background-color: #eee
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e6e6e6
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #090909
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #090909
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: #090909
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #fff;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 22px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb > li {
    display: inline-block
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\A0"
}

.breadcrumb > .active {
    color: #777
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 22px 0;
    border-radius: 4px
}

.pagination > li {
    display: inline
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.6;
    color: #3097d1;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    z-index: 2;
    color: #216a94;
    background-color: #eee;
    border-color: #ddd
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #3097d1;
    border-color: #3097d1
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 22px 0;
    text-align: center;
    list-style: none
}

.pager:after, .pager:before {
    display: table;
    content: " "
}

.pager:after {
    clear: both
}

.pager li {
    display: inline
}

.pager li > a, .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li > a:focus, .pager li > a:hover {
    text-decoration: none;
    background-color: #eee
}

.pager .next > a, .pager .next > span {
    float: right
}

.pager .previous > a, .pager .previous > span {
    float: left
}

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

a.label:focus, a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label-default {
    background-color: #777
}

.label-default[href]:focus, .label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #3097d1
}

.label-primary[href]:focus, .label-primary[href]:hover {
    background-color: #2579a9
}

.label-success {
    background-color: #2ab27b
}

.label-success[href]:focus, .label-success[href]:hover {
    background-color: #20895e
}

.label-info {
    background-color: #8eb4cb
}

.label-info[href]:focus, .label-info[href]:hover {
    background-color: #6b9dbb
}

.label-warning {
    background-color: #cbb956
}

.label-warning[href]:focus, .label-warning[href]:hover {
    background-color: #b6a338
}

.label-danger {
    background-color: #bf5329
}

.label-danger[href]:focus, .label-danger[href]:hover {
    background-color: #954120
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-group-xs > .btn .badge, .btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #3097d1;
    background-color: #fff
}

.list-group-item > .badge {
    float: right
}

.list-group-item > .badge + .badge {
    margin-right: 5px
}

.nav-pills > li > a > .badge {
    margin-left: 3px
}

a.badge:focus, a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    background-color: #eee
}

.jumbotron, .jumbotron .h1, .jumbotron h1 {
    color: inherit
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron > hr {
    border-top-color: #d5d5d5
}

.container-fluid .jumbotron, .container .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .container-fluid .jumbotron, .container .jumbotron {
        padding-right: 60px;
        padding-left: 60px
    }

    .jumbotron .h1, .jumbotron h1 {
        font-size: 63px
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 22px;
    line-height: 1.6;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: border .2s ease-in-out
}

.thumbnail > img, .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto
}

.thumbnail .caption {
    padding: 9px;
    color: #636b6f
}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #3097d1
}

.alert {
    padding: 15px;
    margin-bottom: 22px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert > p, .alert > ul {
    margin-bottom: 0
}

.alert > p + p {
    margin-top: 5px
}

.alert-dismissable, .alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 22px;
    margin-bottom: 22px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 22px;
    color: #fff;
    text-align: center;
    background-color: #3097d1;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    transition: width .6s ease
}

.progress-bar-striped, .progress-striped .progress-bar {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
    background-size: 40px 40px
}

.progress-bar.active, .progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #2ab27b
}

.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.progress-bar-info {
    background-color: #8eb4cb
}

.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.progress-bar-warning {
    background-color: #cbb956
}

.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.progress-bar-danger {
    background-color: #bf5329
}

.progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media, .media-body {
    overflow: hidden;
    zoom: 1
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right, .media > .pull-right {
    padding-left: 10px
}

.media-left, .media > .pull-left {
    padding-right: 10px
}

.media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #e6e6e6
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #3097d1;
    border-color: #3097d1
}

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
    color: inherit
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    color: #d7ebf6
}

a.list-group-item, button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 22px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
    padding: 15px
}

.panel-body:after, .panel-body:before {
    display: table;
    content: " "
}

.panel-body:after {
    clear: both
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel-heading > .dropdown .dropdown-toggle, .panel-title {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px
}

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #e6e6e6;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
    margin-bottom: 0
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.list-group + .panel-footer, .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0
}

.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table {
    margin-bottom: 0
}

.panel > .panel-collapse > .table caption, .panel > .table-responsive > .table caption, .panel > .table caption {
    padding-right: 15px;
    padding-left: 15px
}

.panel > .table-responsive:first-child > .table:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd
}

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
    border-top: 0
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0
}

.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0
}

.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0
}

.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0
}

.panel > .table-responsive {
    margin-bottom: 0;
    border: 0
}

.panel-group {
    margin-bottom: 22px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel + .panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 1px solid #e6e6e6
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #e6e6e6
}

.panel-default {
    border-color: #e6e6e6
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #fff;
    border-color: #e6e6e6
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #e6e6e6
}

.panel-default > .panel-heading .badge {
    color: #fff;
    background-color: #333
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #e6e6e6
}

.panel-primary {
    border-color: #3097d1
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #3097d1;
    border-color: #3097d1
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #3097d1
}

.panel-primary > .panel-heading .badge {
    color: #3097d1;
    background-color: #fff
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #3097d1
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6
}

.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1
}

.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc
}

.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1
}

.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.modal, .modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    transform: translateY(-25%);
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    transform: translate(0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header:after, .modal-header:before {
    display: table;
    content: " "
}

.modal-header:after {
    clear: both
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.6
}

.modal-body {
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer:after, .modal-footer:before {
    display: table;
    content: " "
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 12px;
    filter: alpha(opacity=0);
    opacity: 0
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    right: 5px
}

.tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    left: 5px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover > .arrow {
    border-width: 11px
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover > .arrow:after {
    content: "";
    border-width: 10px
}

.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0
}

.popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0
}

.popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.carousel, .carousel-inner {
    position: relative
}

.carousel-inner {
    width: 100%;
    overflow: hidden
}

.carousel-inner > .item {
    position: relative;
    display: none;
    transition: left .6s ease-in-out
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1
}

@media (-webkit-transform-3d),(transform-3d) {
    .carousel-inner > .item {
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px
    }

    .carousel-inner > .item.active.right, .carousel-inner > .item.next {
        transform: translate3d(100%, 0, 0);
        left: 0
    }

    .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
        transform: translate3d(-100%, 0, 0);
        left: 0
    }

    .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
        transform: translateZ(0);
        left: 0
    }
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block
}

.carousel-inner > .active {
    left: 0
}

.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner > .next {
    left: 100%
}

.carousel-inner > .prev {
    left: -100%
}

.carousel-inner > .next.left, .carousel-inner > .prev.right {
    left: 0
}

.carousel-inner > .active.left {
    left: -100%
}

.carousel-inner > .active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: transparent;
    filter: alpha(opacity=50);
    opacity: .5
}

.carousel-control.left {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .0001));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
    background-repeat: repeat-x
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .0001), rgba(0, 0, 0, .5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
    background-repeat: repeat-x
}

.carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: .9
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next, .carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev:before {
    content: "\2039"
}

.carousel-control .icon-next:before {
    content: "\203A"
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.clearfix:after, .clearfix:before {
    display: table;
    content: " "
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md, th.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print, th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

h2 {
    font-size: 2.4em;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .thought-leadership-child-second-call h1 + p {
        font-size: 22px !important;
    }

    .thought-leadership-child-second-call h1 {
        font-size: 28px !important;
    }

    .custom-thought-leadership-offset .download-as-pdf {
        padding-top: 30px !important;
    }

    .custom-thought-leadership-offset .about-report {
        padding-top: 30px !important;
        padding-bottom: 5px !important;
        margin-bottom: 0px !important;
    }

    .secondary-content.thought-leadership-reports {
        padding-top: 40px;
    }

    .thought-leadership-child-report + .call-to-action {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .thought-leadership-child-report + .call-to-action h1 {
        font-size: 28px !important;
    }

    .thought-leadership-child-report + .call-to-action .view-full-report-title + p {
        font-size: 22px !important;
    }

    .podcastlibrary header.content ul {
        width: 15%
    }

    .faq-category-title {
        font-size: 33px
    }

    .call-to-action h1 {
        font-size: 22px !important
    }

    .podcastlibrary section.services-banner a.btn.btn-primary.text-center.contact-button-wrapper, .retail-category-item-btn-wrapper {
        margin-top: 30px
    }

    .download-button-wrapper, .retail-retail-btn-primary-skeleton-white {
        font-size: 18px !important;
        line-height: 25px;
        font-weight: 900 !important
    }

    .more-thought-leadership-reports .col-md-3 {
        max-height: auto;
        height: auto;
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (min-width: 768px) {
    .contact-button-wrapper {
        border-radius: 0 !important;
        color: #ed7d31 !important;
        border: 2px solid #ed7d31 !important
    }

    .blue-button-wrapper, .contact-button-wrapper {
        font-size: 18px !important;
        line-height: 25px;
        background: transparent !important;
        font-weight: 900 !important
    }

    .blue-button-wrapper {
        border-radius: 0 !important;
        color: #00629f !important;
        border: 2px solid #00629f !important
    }

    .services-top-area .col-md-4 {
        padding-left: 150px;
        padding-top: 5px;
        padding-bottom: 20px
    }
}
.show-title-date.f4a {
    font-weight: 400;
    font-size: 22px !important;
}
@media (min-width: 992px) {
    .footer-second-col {
        padding-top: 83px;
    }

    .footer-third-col {
        padding-top: 83px;
    }

    .footer-fourth-col {
        padding-top: 83px;
    }

    .retail-insights-banner {
        padding-top: 230px;
        padding-bottom: 80px
    }

    .inmedia .retail-insights-banner {
        padding-top: 180px;
        padding-bottom: 100px
    }

    .blog .report-feeds-body .side-menu, .retailsales .report-feeds-body .side-menu {
        padding-left: 120px
    }

    .press .side-menu {
        padding-left: 185px
    }

    .blog .side-menu, .retailsales .side-menu {
        padding-left: 120px
    }

    .blog .side-menu {
        padding-top: 10px;
        padding-right: 0px;
    }

    .show-title-date.f4a {
        margin-top: -15px
    }

    .about-report-content {
        width: 50%;
        margin: 0 auto
    }

    .custom-tabs .nav-item {
        width: 16%;
        display: inline-block
    }
}

.retail-report section.carousel .carousel-control {
    padding: 5px
}

.tl-child-updates .thought-leadership-child-title {
    font-size: 52px !important;
}

.tl-child-updates .thought-leadership-child-subtitle {
    font-size: 22px;
}

@media (min-width: 1200px) {
    .custom-explore-more-blog-feeds .col-lg-3 {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .retail-facts-and-stats-tris .menu-column, .topten .menu-column {
        padding-left: 120px
    }

    .covid .menu-column {
        padding-left: 50px
    }

    .retail-report .menu-column {
        top: -50px;
        padding-left: 80px
    }

    .retail-report section.carousel {
        max-width: 90% !important
    }

    .thought-leadership-child-title {
        font-size: 52px !important;
        font-weight: 900
    }

    .press-banner .vcenter, .retail-insights-banner .vcenter, .services-banner .vcenter, .thought-leadership-child-banner .vcenter {
        margin-left: 153px
    }

    .services-banner-title {
        margin-left: 0 !important;
        margin-bottom: 80px
    }
}

@media (min-width: 768px) {
    .retail-facts-and-stats-tris .first-section .col-md-8 {
        padding-left: 0
    }
}

.col-md-2.faq-category-item {
    width: 20%
}

.more-insights h2 {
    margin-top: 60px;
    margin-bottom: 20px !important;
}

@media screen and (max-width: 767px) {
    .dashboard .row main .panel .panel-body .dashboard-row {
        flex-direction: column !important
    }

    .thought-leadership-child-banner {
        padding-top: 20px !important
    }

    .tl-child-updates .thought-leadership-child-title {
        font-size: 30px !important;
    }

    .tl-child-updates .thought-leadership-child-subtitle {
        font-size: 18px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .thought-leadership-child-title {
        padding-left: 15px
    }

    .f1, .f2, .f3, .f4, .f4a, .f5, .f5a, .f5b, .f6, .f7, .f8 {
        font-size: inherit !important
    }

    .f5a {
        font-size: 18px !important;
    }

    .press {
        perspective: 0 !important
    }

    .podcastlibrary header.content ul {
        width: 50%
    }

    .retail-sub-title, .retail-title-section {
        padding: 0 15px
    }

    .retail-category-item-btn-wrapper {
        margin-top: 15px
    }

    .next-prev h3 {
        font-size: 16px !important
    }

    .report-item {
        margin-bottom: 50px
    }

    .explore-more .explore-row {
        display: block
    }

    .trusted-by-list img {
        margin-bottom: 20px !important;
    }

    .custom-style-thought-leadership-reports h3 {
        font-size: 30px !important;
    }

    .custom-style-thought-leadership-reports .col-lg-3 {
        margin-top: 15px !important;
    }

    p {
        padding-left: 15px;
        padding-right: 15px
    }

    .custom-tabs-content .active {
        height: auto !important
    }

    .col-md-8 p {
        padding-left: 0;
        padding-right: 0
    }

    .latest-monthly-reports .f4 {
        margin: 0 15px 10px !important
    }

    .menu-column {
        padding-bottom: 25px
    }

    .latest-monthly-reports .report i {
        display: none
    }

    .call-to-action h1 {
        font-size: 1.8em !important
    }

    .faq-category-title {
        font-size: 1.8em
    }

    .btn-group-lg > .btn, .btn-lg {
        font-size: .7rem !important
    }

    .press-top-area .explore-content {
        margin-top: 25px !important
    }

    .press .outlets-banner ul .inthemedia-sm {
        margin-bottom: 15px !important
    }

    .press .explore-row .report-item .img-responsive {
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {
    .call-to-action h1 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .prev-report .left-arrow {
        margin-left: 15px
    }

    .contact-button-wrapper {
        border-radius: 0 !important;
        background: transparent !important;
        color: #ed7d31 !important;
        font-weight: 900;
        font-size: 18px !important;
    }

    .custom-reports-row .contact-button-wrapper {
        margin-bottom: 15px;
    }

    h3.view-full-report-title {
        font-size: 30px !important;
        padding-left: 25px;
        padding-right: 15px;
    }

    .custom-tabs .nav-item .nav-link {
        font-size: 18px !important;
    }

    .thought-leadership-feed-first-section .faq-category-links {
        font-size: 18px;
    }

    .thought-leadership-bottom-icons-section h3 {
        font-size: 30px !important;
    }

    .custom-explore-more-blog-feeds h3 {
        font-size: 30px !important;
    }

    .custom-reports-row .retail-more-reports-desc {
        padding-bottom: 25px;
    }

    .contact-button-wrapper:hover {
        border-radius: 0 !important;
        background: #ed7d31 !important;
        color: #fff !important
    }

    .report-summary p {
        padding-left: 0
    }

    .prev-report span {
        float: left
    }

    .custom-tabs-content {
        height: auto
    }
}

@media (max-width: 767px) {
    .explore-row {
        padding-bottom: 0 !important
    }
}

@media (min-width: 768px) {
    .navbar-right {
        margin-right: -15px !important
    }
}

.carousel-indicators {
    z-index: 2
}

@media (max-width: 991px) {
    .packages-report .col-md-4 {
        background-color: #fff;
        height: 100%;
        max-height: 880px;
    }

    .custom-tabs .nav-item .nav-link {
        margin-bottom: 50px;
    }

    .blog .g-recaptcha {
        transform: scale(0.75);
        margin-right: -40px;
    }

    .chief .slide-title, .homechief .slide-title {
        margin-top: 45px;
    }

    .navbar-fixed-top + .clearfix {
        margin-top: 0px !important;
    }

    #myCarousel {
        margin-top: -15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .chief .slide-title, .homechief .slide-title {
        margin-top: 80px;
    }

    .menu-column {
        padding-bottom: 25px
    }

    .latest-monthly-reports .f4 {
        margin-bottom: 20px !important
    }

    .latest-monthly-reports .report .col-md-11 {
        margin-left: 30px
    }
}

@media (max-width: 991px) {
    .subscribe .package-headtext span.f3, .subscription.members .package-headtext span.f3 {
        font-size: 42px !important;
    }

    .sidebar-social {
        min-height: 30px
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-xl, .visible-xl-block, .visible-xl-inline, .visible-xl-inline-block {
    display: none !important
}

@media (min-width: 1600px) {
    .container {
        width: 1570px
    }

    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left
    }

    .col-xl-12 {
        width: 100%
    }

    .col-xl-11 {
        width: 91.66666667%
    }

    .col-xl-10 {
        width: 83.33333333%
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-8 {
        width: 66.66666667%
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-5 {
        width: 41.66666667%
    }

    .col-xl-4 {
        width: 33.33333333%
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-2 {
        width: 16.66666667%
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-pull-12 {
        right: 100%
    }

    .col-xl-pull-11 {
        right: 91.66666667%
    }

    .col-xl-pull-10 {
        right: 83.33333333%
    }

    .col-xl-pull-9 {
        right: 75%
    }

    .col-xl-pull-8 {
        right: 66.66666667%
    }

    .col-xl-pull-7 {
        right: 58.33333333%
    }

    .col-xl-pull-6 {
        right: 50%
    }

    .col-xl-pull-5 {
        right: 41.66666667%
    }

    .col-xl-pull-4 {
        right: 33.33333333%
    }

    .col-xl-pull-3 {
        right: 25%
    }

    .col-xl-pull-2 {
        right: 16.66666667%
    }

    .col-xl-pull-1 {
        right: 8.33333333%
    }

    .col-xl-pull-0 {
        right: auto
    }

    .col-xl-push-12 {
        left: 100%
    }

    .col-xl-push-11 {
        left: 91.66666667%
    }

    .col-xl-push-10 {
        left: 83.33333333%
    }

    .col-xl-push-9 {
        left: 75%
    }

    .col-xl-push-8 {
        left: 66.66666667%
    }

    .col-xl-push-7 {
        left: 58.33333333%
    }

    .col-xl-push-6 {
        left: 50%
    }

    .col-xl-push-5 {
        left: 41.66666667%
    }

    .col-xl-push-4 {
        left: 33.33333333%
    }

    .col-xl-push-3 {
        left: 25%
    }

    .col-xl-push-2 {
        left: 16.66666667%
    }

    .col-xl-push-1 {
        left: 8.33333333%
    }

    .col-xl-push-0 {
        left: auto
    }

    .col-xl-offset-12 {
        margin-left: 100%
    }

    .col-xl-offset-11 {
        margin-left: 91.66666667%
    }

    .col-xl-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xl-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xl-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xl-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xl-offset-0 {
        margin-left: 0
    }

    .visible-xl {
        display: block !important
    }

    table.visible-xl {
        display: table
    }

    tr.visible-xl {
        display: table-row !important
    }

    td.visible-xl, th.visible-xl {
        display: table-cell !important
    }

    .visible-xl-block {
        display: block !important
    }

    .visible-xl-inline {
        display: inline !important
    }

    .visible-xl-inline-block {
        display: inline-block !important
    }

    .hidden-xl {
        display: none !important
    }
}

.col-lg-15, .col-md-15, .col-sm-15, .col-xs-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xs-15 {
    width: 20%;
    float: left
}

@media (min-width: 768px) {
    .fa-user-circle {
        margin-top: 2px;
    }

    .login .navbar-fixed-top + .clearfix, .register .navbar-fixed-top + .clearfix, .subscribe .navbar-fixed-top + .clearfix {
        margin-top: 45px !important;
    }

    .home .navbar-fixed-top + .clearfix {
        margin-top: 17px !important;
    }

    .col-sm-15 {
        width: 20%;
        float: left
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left
    }
}

.btn-primary {
    border-color: #ed7d31
}

body, html {
    overflow-x: hidden;
    padding-top: 40px;
    height: 100%
}

.alignright {
    text-align: right
}

.navbar .container-fluid .content {
    max-width: calc(90% + 30px)
}

.navbar-right {
    margin-right: 0
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important
}

img {
    max-width: 100%
}

img.image-center {
    display: block;
    margin: 0 auto
}

.btn, .btn-xl {
    text-transform: uppercase
}

.btn-xl {
    padding: 10px 16px;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-lg > .btn, .btn-lg, .btn-md {
    text-transform: uppercase
}

.btn-md {
    padding: 10px 15px;
    font-size: 1.1em;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-primary {
    background: #ed7d31;
    border-color: #ed7d31;
    color: #fff;
    font-size: .7rem
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:focus, .btn-primary:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
    background: #be540b;
    border-color: #fac430
}

.btn-primary.active {
    background: #be540b
}

.btn-secondary {
    border: 1px solid #cecece;
    color: #cecece
}

.btn-sharp {
    border-radius: 0
}

ul {
    list-style-type: none;
    padding-left: 2em
}

li:before {
    position: absolute;
    margin-left: -1.3em;
    font-weight: 700
}

li.tick:before {
    content: "\2713";
    color: #119e1a;
    margin-top: -.2em;
    font-size: 1.5em
}

.navbar {
    border-radius: 0px;
    border-bottom: 2px solid #316ea5;
    margin-bottom: 0;
    height: 74px;
    background-color: #fff;
}

.navbar-brand {
    height: 100%;
    padding: 0
}

.navbar-logo {
    width: 141px
}

.nav-contact {
    text-align: right;
    margin-right: 9%;
    margin-top: 5px
}

.navbar-toggle {
    margin-top: 22px;
    border-color: #ddd
}

.navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-toggle:focus, .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #555;
    background-color: #e7e7e7
}

.login-nav {
    display: inline-block;
    cursor: default;
    z-index: 500;
    margin-bottom: 0
}

.login-nav a.btn em {
    font-style: normal
}

.login-nav .fa-phone {
    margin-top: 20px
}

.login-nav .open > a {
    background-color: #fff !important;
    padding-top: 7px
}

.login-nav .caret {
    margin-top: 6px;
    color: #cecece
}

.login-nav li.dropdown > a {
    padding-top: 7px
}

.login-nav li.dropdown > a:hover {
    background-color: #fff
}

.dropdown-toggle {
    display: flex !important;
}

.dropdown-toggle .caret {
    margin-left: 10px !important;
    margin-top: 15px !important;
}

.login-nav .dropdown-menu {
    margin-top: 12px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    transition: all .3s ease .15s;
    background: #003a5f;
}

.login-nav .dropdown-menu a {
    display: block;
    z-index: 510
}

.login-nav .dropdown-menu li a {
    color: #fff
}

.login-nav .dropdown-menu li a:hover {
    color: #ed7d31;
    background-color: #333
}

.login-nav .dropdown-menu li a:active {
    color: #767171
}

.login-nav:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    transition: all .3s ease .15s
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 10px
}

.content {
    margin: 0 auto;
    padding: 0;
    width: 90%
}

.row {
    padding: 60px 0
}

.toprow {
    padding: 50px 0
}

.topten .toprow {
    padding: 30px 0 15px
}

.statistics .row {
    padding-top: 0
}

.row.datadownload {
    padding: 30px
}

.inthemedia h5 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 700
}

.center {
    text-align: center
}

.wide {
    width: 100%
}

.narrower {
    width: 90%;
    margin: 0 auto
}

.narrow {
    width: 70%;
    margin: 0 auto
}

.down-arrow {
    border-color: #ed7d31 transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    height: 0;
    width: 0
}

.icon-sm {
    width: 30px;
    padding-bottom: 10px;
    margin: 0 5px
}

.scenic {
    background-color: #dcdcdc
}

.white {
    background-color: #fff
}

.forgotpassword, .resetpassword, .shady {
    background-color: #f2f2f2
}

.img-responsive {
    display: inline-block;
    margin: 0 auto
}

.no-fouc {
    display: none
}

.chief .content .img-responsive {
    max-width: 500px;
    width: 100%;
    margin: 0 auto
}

ul.standard-list {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px
}

ul.orange-list {
    list-style-type: none
}

ul.orange-list li:before {
    content: "\2022";
    color: #ed7d31;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.no-gutters [class*=col-] {
    padding-left: 0
}

.btn-download {
    margin-bottom: 30px
}

.btn-download span {
    font-size: 1.2em
}

.btn span.fa-stack {
    font-size: 9px;
    margin-top: -3px
}

.btn .fa-stack .fa-arrow-right {
    color: #ed7d31
}

.btn-back:hover .fa-stack .fa-inverse {
    color: #cecece
}

.fact .table-striped tbody tr td:nth-child(3) {
    padding: 15px 0
}

div.align-box {
    display: table;
    width: 100%;
    height: 100%;
    padding: 0
}

div.align-box span {
    display: table-cell;
    text-align: left;
    vertical-align: middle
}

footer {
    background: #0C2738 !important;
    position: relative;
    padding-bottom: 20px;
}

footer .app-version {
    bottom: 5px;
    color: #777;
    position: absolute;
    right: 10px
}

.attention-box {
    border: 1px solid #ed7d31;
    margin-bottom: 10px;
    display: inline;
    float: left
}

.attention-box p {
    padding: 0 15px
}

.attention-box h5 {
    text-align: left;
    margin: 10px;
    padding: 5px;
    display: inline;
    float: left
}

img.box {
    width: 80px;
    margin-bottom: 10px
}

.fact .active .category-bottom-icon {
    color: #ed7d31
}

.fact .category-bottom-icon {
    color: #8a8a8a;
    font-size: 40px;
    min-height: 50px;
    display: block
}

.fact .category-item-bottom-title, .step4 .category-item-bottom-title {
    color: #8a8a8a !important;
    margin: 10px 0 35px;
    font-size: 33px;
    font-weight: 900;
    text-transform: uppercase
}

.fact .custom-tabs .nav-link, .step4 .custom-tabs .nav-link, .topten .custom-tabs .nav-link {
    text-align: center
}

.howwehelp .active .category-bottom-icon, .step4 .active .category-bottom-icon, .topten .active .category-bottom-icon {
    color: #ed7d31
}

.step4 .category-bottom-icon, .topten .category-bottom-icon {
    color: #8a8a8a;
    font-size: 40px;
    min-height: 50px;
    display: block
}

.howwehelp .custom-tabs .nav-link {
    text-align: center
}

.howwehelp .category-bottom-icon {
    color: #8a8a8a;
    font-size: 40px;
    min-height: 50px;
    display: block
}

.howwehelp .category-item-bottom-title, .topten .category-item-bottom-title {
    color: #8a8a8a !important;
    margin: 10px 0 35px;
    font-size: 33px;
    font-weight: 900;
    text-transform: uppercase
}

.home .services .placeholder {
    padding-left: 30px;
    padding-right: 30px
}

.home .services ul.benefitlist {
    padding-left: 2.2em
}

.chief {
    background: url(/images/banner-bg.jpg) no-repeat top;
    background-attachment: scroll;
    background-size: 100%;
    padding: 60px
}

.chief, .homechief {
    text-align: center
}

.chief p, .homechief p {
    margin: 10px
}

.chief p strong, .homechief p strong {
    color: #333
}

.chief h1, .homechief h1 {
    margin-bottom: 10px
}

.chief h4, .homechief h4 {
    margin: 20px 0 30px
}

.chief .btn, .homechief .btn {
    font-weight: 700
}

.chief ul, .homechief ul {
    font-size: .8rem;
    font-weight: 700;
    margin: 10px 0;
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px;
    text-align: left;
    color: #333333;
}

.chief .slide-title, .homechief .slide-title {
    color: #fff;
    text-transform: none;
    font-size: 2.9em;
    margin-bottom: 10px
}

#myCarousel {
    padding-top: 0 !important;
    position: relative
}

#myCarousel .carousel-indicators {
    bottom: 0
}

#myCarousel .carousel-indicators li {
    border: none;
    background-color: #fff;
    opacity: .4;
    margin: 0 5px
}

#myCarousel .carousel-indicators li.active {
    border: none;
    background-color: #ed7d31;
    height: 10px;
    width: 10px
}

.homechief {
    padding: 12px 0 !important
}

.homechief img {
    margin-top: 40px
}

.homechief h4 {
    color: #316ea5;
    margin: 15px 0 0;
    font-size: 1.1rem
}

.homechief h4 + p {
    margin-top: 30px
}

.homechief .btn {
    border-radius: 0;
    margin-top: 150px;
    margin-bottom: 30px;
    font-size: .8rem;
    border-color: #fff;
    border-width: 2px
}

.homechief .white-text {
    color: #fff;
    font-weight: 500
}

.homechief p {
    font-size: 22px !important;
}

.homechief .fa-angle-down {
    font-size: 3em
}

.signup {
    background-color: #ed7d31;
    padding: 30px 0
}

.signup h3, .signup h4 {
    line-height: 40px
}

.signup h4 {
    margin-top: 20px
}

.signup div {
    height: 80px
}

.signup .signup-left {
    background-color: #fff
}

.signup .signup-mid {
    background-color: #767171;
    padding: 0
}

.signup .signup-arrow {
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 40px solid #fff
}

.signup .signup-right {
    background-color: #767171
}

.signup .signup-right h3 {
    margin-left: -10%;
    font-weight: 700
}

.explore h3 {
    margin-bottom: 30px
}

.explore h5 {
    padding: 0;
    margin: 0 0 5px
}

.explore .row {
    padding: 3px 10px
}

.explore .row img {
    margin-bottom: 5px;
    width: 94%
}

.explore .row .col-md-6:first-child {
    padding: 0 5px 0 0
}

.explore .row .col-md-6:nth-child(2) {
    padding: 0 0 0 5px
}

.explore .blue .box {
    background-color: #316ea5
}

.explore .box {
    padding: 10px 0 1px;
    margin: 15px 0
}

.explore .orange .box {
    background-color: #ed7d31
}

.explore .report-headicon {
    width: 100px;
    margin-top: 25px
}

.explore .report-headiconx {
    width: 142px;
    margin-left: 22px;
    position: relative;
    top: -70px;
    background-color: #fff;
    padding: 10px
}

.explore .explore-mid {
    background: #dcdcdc;
    height: 3px;
    margin-top: 70px
}

.benefitlist {
    margin-top: 0
}

ul.benefitlist li {
    list-style-position: outside;
    text-align: left
}

.sectors .chief strong {
    color: #000
}

.help-desk h3 {
    color: #ed7d31
}

.help-desk h3 strong {
    color: #316ea5;
    font-weight: 800
}

.help-desk h4 {
    color: #316ea5
}

.help-desk h5 {
    margin-top: 0
}

.help-desk img {
    margin: 30px 0;
    width: 100%;
    max-width: 1000px
}

.subscribe-tip {
    position: relative;
    margin-left: 7.5px;
}

.subscribe .faq-item p {
    margin-top: 5px;
}

.subscribe .subscribe-tip .subscribetip-content {
    position: fixed !important;
}

.subscribe-tip .subscribetip-content {
    font-size: 12px;
    position: absolute;
    top: -25px;
    right: 9999px;
    width: 200px;
    margin-right: -220px;
    padding: 10px;
    color: #fff;
    background: #333;
    box-shadow: 2px 2px 5px #aaa;
    opacity: 0;
    transition: opacity .25s ease-out
}

.subscribe-tip .subscribetip-content:before {
    position: absolute;
    top: 50%;
    left: -16px;
    width: 0;
    height: 0;
    margin-top: -8px;
    border: 8px solid transparent;
    border-right-color: #333
}

.subscribe-tip:hover .subscribetip-content {
    right: 30px;
    opacity: 1;
    padding: 10px 14px;
}

.subscribe-tip .icon-padlock {
    width: 15px
}

.signup-tip {
    position: relative
}

.signup-tip .signuptip-content {
    font-size: 12px;
    position: absolute;
    top: -15px;
    right: 9999px;
    width: 200px;
    margin-right: 130px;
    padding: 10px;
    color: #fff;
    background: #333;
    box-shadow: 2px 2px 5px #aaa;
    opacity: 0;
    transition: opacity .25s ease-out
}

.signup-tip .signuptip-content:before {
    content: " ";
    position: absolute;
    top: 50%;
    right: -16px;
    width: 0;
    height: 0;
    margin-top: -8px;
    border: 8px solid transparent;
    border-left-color: #333
}

.signup-tip:hover .signuptip-content {
    right: 50%;
    opacity: 1
}

.help-bloq {
    position: relative;
    padding: 0;
    width: 100%;
    margin: 0 auto
}

.help-bloq:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.help-bloq > .contents {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.help-bloq a, .help-bloq a:focus, .help-bloq a:hover {
    color: #767171
}

.help-bloq strong {
    color: #bf5329
}

.help-bloq .contents a > div {
    display: table;
    width: 100%;
    height: 100%;
    padding: 0 15px
}

.help-bloq .contents a span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #fff
}

.help-bloq .contents a ul {
    list-style-type: disc;
    list-style-position: inside;
    text-align: left;
    padding: 0 5%
}

.help-bloq .contents a ul li {
    list-style-type: none
}

.help-bloq .help-icon {
    text-align: center;
    display: block;
    height: 100%;
    border: 1px solid #767171;
    box-shadow: -4px 4px 4px 1px #c7c7c7
}

.help-bloq .help-info {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    opacity: 0;
    transition: .5s ease
}

.help-bloq:hover .help-info {
    opacity: 1;
    background-color: #316ea5;
    color: #fff
}

.help-bloq .contents a ul li:before {
    content: "\F00C";
    font-family: Font Awesome\ 5 Pro Light;
    font-size: 11px;
    color: #c4e5b7
}

.help-info p {
    font-weight: 700
}

.help-bloq h4 {
    color: #fff !important
}

.help-bloq-1 {
    color: #fff;
    background-color: #00629f
}

.help-bloq-2 {
    color: #fff;
    background-color: #009f8c
}

.help-bloq-3 {
    color: #fff;
    background-color: #ed3143
}

.help-bloq-4 {
    color: #fff;
    background-color: #ed7d31
}

.help-bloq-1:hover .help-info {
    opacity: 1;
    background-color: #00629f;
    color: #fff
}

.help-bloq-2:hover .help-info {
    opacity: 1;
    background-color: #009f8c;
    color: #fff
}

.help-bloq-3:hover .help-info {
    opacity: 1;
    background-color: #ed3143;
    color: #fff
}

.help-bloq-4:hover .help-info {
    opacity: 1;
    background-color: #ed7d31;
    color: #fff
}

.help-bloq:hover .help-info h4 {
    color: #fff
}

.resources-bullets {
    color: #ed7d31
}

.resources .resources-boxes {
    padding-top: 60px !important;
    padding-bottom: 60px
}

.resources .resources-boxes .boxes {
    margin-bottom: 0
}

.resources .resources-boxes ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.resources .resources-boxes ul li {
    float: left;
    background-color: #fff;
    width: 30%;
    margin: 0 10%;
    padding: 20px 50px;
    box-shadow: -2px 2px 2px 2px #cecece;
    text-align: center
}

.resources .resources-boxes ul li a {
    color: #316ea5
}

.resources .resources-boxes ul li a p {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700
}

.resources .resources-boxes ul li img {
    width: 45%
}

.data ul li a p {
    font-size: 16px
}

.howelse h3 {
    margin: 0 15px 0 0;
    padding-left: 15px
}

.howelse h4 {
    margin: 15px 0
}

.howelse h4, .howelse h5, .howelse ul {
    padding-left: 15px
}

.howelse li {
    list-style-type: disc;
    list-style-position: outside
}

.howelse p {
    margin-top: 0;
    margin-left: 15px
}

section.technical h1, section.technical h2, section.technical h3, section.technical h4 {
    text-align: left;
    margin: 15px 0
}

section.technical h2 {
    font-size: 1.6em;
    color: #316ea5
}

section.technical h3, section.technical h4 {
    color: #767171
}

section.technical h3 {
    margin-top: 30px
}

section.technical h4 {
    font-size: 1.1em
}

section.technical li {
    list-style-type: disc;
    list-style-position: outside
}

section.technical strong {
    color: #316ea5
}

section.technical table {
    border: 1px solid #dcdcdc
}

section.technical table tr td, section.technical table tr th {
    padding: 5px;
    border: 1px solid #dcdcdc;
    width: 33%
}

section.technical table tr th {
    font-weight: 700
}

.navbar-collapse {
    padding-top: 10px
}

.meganav {
    margin-top: 0px;
    display: inline-block;
    float: right;
    z-index: 500;
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 15px;
    margin-right: 15px;
}

.meganav ul {
    margin: 0;
    padding: 0
}

.meganav li {
    list-style: none
}

.meganav > li {
    display: block;
    float: left;
    margin: 0 15px
}

.meganav > li > a {
    position: relative;
    display: block;
    z-index: 510;
    height: 54px;
    line-height: 54px;
    color: #4B4646;
    text-decoration: none;
    transition: all .3s ease;
    font-weight: 600;
    font-size: 15px;
}

.meganav > li > div {
    position: absolute;
    display: block;
    width: 100%;
    top: 73px;
    left: 0;
    padding: 0 0 30px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    background: #0c2738;
    border-radius: 0 0 3px 3px;
    transition: all .3s ease .15s
}

.meganav > li:hover > a {
    color: #00629F;
}

.meganav > li:hover > li:first-child > a {
    border-radius: 3px 0 0 3px;
    border-left: none
}

.meganav .dropdown-toggle-li:hover {
    border-bottom: 5px solid #00629F;
}
.meganav > li:hover > div {
    opacity: 1;
    visibility: visible;
    overflow: visible
}

.meganav .nav-column {
    float: left;
    width: 33%;
    padding: 2.5%
}

.meganav .nav-column h3 a {
    cursor: text;
}

.meganav .nav-column h3 {
    margin: 20px 0 10px;
    line-height: 18px;
    font-weight: 900;
    font-size: 15px;
    color: #47B9FF;
    text-transform: none;
    text-align: left
}

.meganav .nav-column h3 a {
    color: #47B9FF;
    border-bottom: 1px solid #FFFFFF;
    text-transform: uppercase
}

.meganav .nav-column li a {
    display: block;
    line-height: 40px;
    font-size: 15px;
    font-weight: 600;
    color: #fff
}

.meganav .nav-column li a:hover {
    color: #47B9FF
}

.navbar .navbar-nav > li {
    margin-left: 15px
}

.navbar .navbar-nav > li > a.btn-primary {
    border-color: #ed7d31;
    border-width: 2px;
    color: #fff;
    margin: 6px 0;
    padding: 8px;
    text-transform: uppercase
}

.navbar .navbar-nav > li > a.btn-primary:active {
    background-color: #ed7d31
}

.navbar .navbar-nav > li > a.btn-primary:focus, .navbar .navbar-nav > li > a.btn-primary:hover {
    background-color: #fff;
    color: #ed7d31;
}

.navbar .navbar-nav > li > a.btn-light {
    border: 2px solid #dcdcdc;
    color: #333333;
    background-color: #f2f2f2;
    margin: 6px 0;
    padding: 8px 20px
}

.navbar .navbar-nav > li > a.btn-light:active {
    background-color: #f2f2f2
}

.navbar .navbar-nav > li > a.btn-light:hover {
    background-color: #333333;
    color: #fff;
}

.navbar .navbar-nav > li a.btn-upgrade {
    background-color: #fff;
    border-color: grey;
    color: #a6a6a6;
    margin: 6px 0;
    padding: 8px;
    text-transform: uppercase
}

.navbar .navbar-nav > li a.btn-upgrade .fa-stack {
    color: #a6a6a6
}

.navbar .navbar-nav > li a.btn-upgrade .fa-stack .fa-arrow-right {
    color: #fff
}

.navbar .navbar-nav > li a.btn-upgrade:active, .navbar .navbar-nav > li a.btn-upgrade:focus, .navbar .navbar-nav > li a.btn-upgrade:hover {
    background-color: #eee
}

.navbar .navbar-right .nav-phone a {
    padding: 0;
    text-decoration: underline;
    color: #333
}

.navbar .navbar-right .nav-phone a:focus, .navbar .navbar-right .nav-phone a:hover {
    color: #ed7d31;
    background: none
}

.navbar .navbar-right .nav-phone a .fa, .navbar .navbar-right .nav-phone a .icon-user {
    color: #ed7d31;
    margin-right: 6px
}

#burger, .burger, .burger-dashes {
    display: none;
    visibility: hidden
}

body input + label {
    position: fixed;
    top: 35px;
    right: 40px;
    height: 20px;
    width: 21.44px;
    z-index: 1200
}

body input + label span {
    position: absolute;
    width: 100%;
    height: 3px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    display: block;
    background: #000;
    transition: .5s
}

body input + label span:first-child {
    top: 2px
}

body input + label span:last-child {
    top: 18px
}

body label:hover {
    cursor: pointer
}

body input:checked + label span {
    opacity: 0;
    top: 50%
}

body input:checked + label span:first-child {
    opacity: 1;
    transform: rotate(405deg)
}

body input:checked + label span:last-child {
    opacity: 1;
    transform: rotate(-405deg)
}

body input ~ .mobile-nav {
    display: none;
    visibility: hidden;
    background: #0C2738;
    position: fixed;
    top: 80px;
    left: 0;
    padding-left: 0;
    width: 100%;
    height: 100px;
    z-index: 3;
    transition: .5s;
    transition-delay: .5s;
    overflow: hidden;
    overflow-y: scroll;
}

body input ~ .mobile-nav > ul {
    text-align: left;
    position: absolute;
    top: 5%;
    width: 90%;
    left: 0;
    right: 13%
}

body input ~ .mobile-nav > ul > li {
    opacity: 0;
    transition: .5s;
    transition-delay: 0s
}

body input ~ .mobile-nav > ul > li > a {
    text-decoration: none;
    text-transform: none;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: 600;
    display: block;
    padding: 5px;
    padding-right: 10px;
}

body input:checked ~ .mobile-nav {
    display: inherit;
    visibility: visible;
    height: 100%;
    transition-delay: 0s
}

body input:checked ~ .mobile-nav > ul > li {
    opacity: 1;
    transition-delay: .5s;
    border-bottom: 1px solid;
}

footer {
    background-color: #404040;
    color: #fff;
    font-size: 13px
}

footer ul {
    margin-bottom: 20px;
    padding-left: 0;
}

footer li {
    list-style: none
}

footer h5, footer li, footer li a {
    color: #fff
}

footer h5 {
    color: #47B9FF;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 8px;
    text-align: left;
    font-size: 14px !important;
    font-weight: 900;
    text-transform: uppercase;
}

footer h5.footer-sub-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}

footer li a:hover {
    text-decoration: none;
    color: #ed7d31
}

.footer-phone {
    color: #FFFFFF;
    text-decoration: underline;
    display: block;
    padding: 5px 0
}

.footer-smicons {
    margin: 10px 0 30px
}

.footer-smicons .twitterc {
    color: #00aced
}

.footer-smicons .linkedinc {
    color: #007bb6
}

.about-contacts h1, .about-contacts h5 {
    color: #ed7d31;
    text-align: left
}

.about-contacts-wrapper {
    margin-bottom: 30px
}

.about-contacts-wrapper h5 {
    margin: 0;
    font-size: 14px;
    line-height: 1.6
}

.about-contacts-wrapper p {
    margin-top: 0;
    margin-bottom: 0
}

.about-contacts-wrapper p a {
    color: #636b6f
}

.about-contacts-wrapper .form-control {
    background-color: #f2f2f2;
    border: none;
    box-shadow: none
}

.about-contacts-wrapper .control-label {
    font-size: 13px
}

.about-contacts-wrapper .phone-link-about-us {
    color: #333;
    text-decoration: underline
}

.about-contacts-wrapper .phone-link-about-us:hover {
    color: #ed7d31
}

.about-contacts-us-wrapper h5 {
    margin-bottom: 15px
}

.about-contacts-us-wrapper textarea {
    resize: none
}

.about-contacts-us-wrapper div p {
    font-size: 10px
}

.pillars-head {
    margin-top: 30px
}

.about-pillars-wrapper {
    margin-top: 40px
}

.about-pillars {
    margin-bottom: 10px;
    text-align: left
}

.about-pillars h3 {
    text-transform: uppercase;
    font-size: 1.5rem
}

.about-pillars ul {
    padding-left: 0;
    width: 80%;
    margin: 20px auto
}

.about-pillars ul li {
    list-style-type: disc;
    list-style-position: outside;
    text-align: left
}

.about-pillars img {
    max-width: 100px
}

.about-pillars .about-caption {
    padding: 0;
    font-size: 1rem;
    line-height: 1.3rem;
    text-align: left;
    margin: 0
}

.members .about-pillars .about-caption {
    padding: 30px 0
}

.members .about-pillars .pillars-left h2 {
    font-size: 14px !important;
    font-weight: 900 !important
}

.members-menu .menu-footer .btn:hover {
    background: #ed7d31
}

.members-menu .menu-footer .btn {
    text-transform: uppercase;
    font-weight: 900;

}

.menu-footer i {
    color: #FFFFFF;
}

.about-pillar {
    text-align: center;
    font-size: 16px
}

.about-pillar h3 {
    margin: 10px 0;
    font-size: 26px;
    text-transform: uppercase
}

.about-pillar.no-title {
    color: #316ea5;
    font-weight: 700;
    font-size: 18px;
    padding: 30px 20px
}

.about-pillar p {
    margin: 0 20px
}

.visitors .about-pillars img {
    max-width: 65%
}

.visitors .about-pillars .about-quote {
    float: left
}

.visitors .about-pillars h3 {
    font-size: .9rem
}

.about-senior-management-wrapper h2 {
    text-align: center;
    text-transform: uppercase
}

.about-senior-management-wrapper p.description {
    text-align: justify
}

.about-senior-management {
    text-align: center
}

.about-senior-management img {
    margin-bottom: 15px;
    width: 60%
}

.about-senior-management .btn-linkedin {
    -webkit-appearance: button;
    font-size: 12px;
    display: block;
    margin: 0 auto;
    width: 160px;
    padding: 2px 2px 2px 10px;
    align-items: flex-start;
    text-align: center;
    border-width: 2px;
    text-transform: none;
    color: #404040
}

.about-senior-management h5 {
    margin: 15px 0 5px
}

.about-senior-management .management-title {
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px
}

.about-senior-management p {
    margin: 0 30px
}

.about-senior-management .linkedin {
    float: right;
    background-color: #0077b5;
    padding: 0 4px;
    margin-left: 10px;
    border-radius: 3px
}

.about-senior-management .linkedin .fa, .about-senior-management .linkedin .icon-user {
    color: #fff
}

.about-subs h2 {
    text-align: center;
    color: #767171
}

.about-subs li {
    list-style-type: disc;
    list-style-position: outside;
    text-align: left;
    font-size: .9rem
}

.boxes-wrapper.row {
    padding-top: 30px
}

.boxes-wrapper .row {
    padding: 0
}

.boxes-wrapper h1 {
    text-transform: uppercase;
    color: #767171;
    margin-bottom: 30px;
    margin-top: 0;
    text-align: center
}

.data {
    margin-bottom: 0
}

.boxes-block {
    position: relative;
    padding: 0
}

.boxes-block:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.boxes-block > .contents {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.boxes-block .contents {
    background-color: #fff;
    border: 1px solid #bfbebe;
    box-shadow: -4px 4px 4px 1px #c7c7c7
}

.boxes-block .contents img {
    padding-top: 15px;
    width: 35%
}

.boxes-block .contents img + p {
    margin-top: 15px
}

.boxes-block .contents a > div {
    display: table;
    width: 100%;
    height: 100%
}

.boxes-block .contents a span {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.boxes-block .contents a span p {
    font-weight: 800
}

.col-md-3 .boxes-block {
    width: 70%
}

.col-md-3 .block-left {
    margin: 0 30% 0 0
}

.col-md-3 .block-centerleft {
    margin: 0 20% 0 10%
}

.col-md-3 .block-centerright {
    margin: 0 10% 0 20%
}

.col-md-3 .block-right {
    margin: 0 0 0 30%
}

.col-md-4 .boxes-block {
    width: 80%
}

.col-md-4 .block-left {
    margin: 0 20% 0 0
}

.col-md-4 .block-center {
    margin: 0 10%
}

.col-md-4 .block-right {
    margin: 0 0 0 20%
}

.boxes {
    margin-bottom: 60px
}

.boxes .col-md-3 {
    padding: 0
}

.boxes .contents:hover {
    background-color: #316ea5
}

.boxes .contents:hover a.active {
    display: block;
    height: 100%;
    background-color: #fff;
    cursor: default
}

.boxes a {
    color: #316ea5;
    font-weight: 700
}

.boxes a:hover {
    color: #fff
}

.boxes a:hover img {
    filter: brightness(0) invert(1)
}

.boxes a.active {
    color: #767171
}

.boxes a.active img {
    filter: grayscale(100%)
}

.resources .boxes .block-right .contents:hover {
    background-color: #ed7d31
}

.library .boxes {
    margin-bottom: 45px
}

.library-downloads.row {
    padding: 45px
}

.topten .contents:hover {
    background-color: none
}

.topten .boxes a {
    color: #8a8a8a
}

.topten .boxes a:hover {
    color: #ed7d31
}

.data-boxes .row {
    margin: 0 0 60px;
    padding: 0
}

.boxes.bottomrow {
    margin-bottom: 15px
}

.data .toprow ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px
}

.dl-horizontal dt {
    width: 100px;
    text-align: left
}

.dl-horizontal dd {
    margin-left: 120px
}

.datadownload p {
    text-align: center
}

.datadownload span {
    color: #333;
    font-weight: 600
}

.forecast-text {
    font-size: 18px;
    color: #316ea5;
    font-weight: 600
}

.datatableau table {
    margin-bottom: 45px
}

.datatableau table > tbody > tr > td {
    padding: 6px 8px
}

.datatableau .tableauViz {
    height: 896px;
    width: 100%
}

.datachief li {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px
}

.data-spider {
    width: 400px
}

.data .fa-angle-down {
    line-height: .8em;
    color: #636b6f
}

.data .table .data-centred {
    text-align: center
}

.fact .facts-source p, .fact h1 {
    margin-top: 0
}

.fact .facts-table-wrapper {
    margin-left: -15px;
    margin-bottom: 30px
}

.fact .facts-table-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.fact .facts-table-wrapper .no-gutter-left {
    margin-left: -15px
}

.fact .facts-table-wrapper h3 {
    margin-bottom: 0
}

.fact .facts-table-wrapper .fa-angle-down {
    font-size: 35px;
    color: #636b6f
}

.fact .facts-table-wrapper .fa-lock {
    color: #ed7d31
}

.fact .facts-table-wrapper .table-striped {
    margin-bottom: 0
}

.fact .facts-table-wrapper .table-striped tr:nth-child(2n-1) td {
    background-color: #f2f2f2
}

.fact .facts-table-wrapper .table-striped tr:nth-child(2n-1) td:nth-child(4) {
    background: linear-gradient(90deg, #f2f2f2, #f2f2f2, #f2f2f2, #fff)
}

.fact .facts-table-wrapper .table-striped tr:nth-child(2n) td {
    background-color: #dcdcdc
}

.fact .facts-table-wrapper .table-striped tr:nth-child(2n) td:nth-child(4) {
    background: linear-gradient(90deg, #dcdcdc, #dcdcdc, #dcdcdc, #fff)
}

.fact .facts-table-wrapper .table-striped tbody tr td {
    border: none;
    vertical-align: middle
}

.fact .facts-table-wrapper .table-striped tbody tr td:nth-child(2) {
    width: 10%;
    font-size: 18px;
    font-weight: 700
}

.fact .facts-table-wrapper .table-striped tbody tr td:nth-child(3) {
    text-align: left;
    width: 50%;
    font-size: .8rem
}

.fact .facts-table-wrapper .table-striped tbody tr td:nth-child(4) {
    width: 30%;
    font-weight: 700
}

html {
    font-size: 14px
}

@media screen and (min-width: 900px) {
    html {
        font-size: 16px
    }
}

.custom-brochure-link-subscribe i {
    color: #ed7d31;
}

.custom-brochure-link-subscribe {
    color: #333333;
}

@media screen and (min-width: 1200px) {
    .custom-brochure-link-subscribe {
        position: absolute;
        bottom: 10%;
        font-size: 18px;
    }

    html {
        font-size: 18px
    }
}

body {
    font-family: Nunito Sans, Calibri, Candara, Arial
}

p {
    margin: 15px 0
}

img + p {
    margin-top: -15px
}

a {
    color: #ed7d31
}

a span {
    font-weight: 700
}

a:focus, a:hover {
    color: #be540b;
    text-decoration: none
}

.package-range .report-tip a {
    font-weight: 700
}

.economic-range .report-tip a {
    color: #316ea5
}

.economic-range .report-tip a:hover {
    color: #9bb7d4
}

.sector-range .report-tip a, strong {
    color: #ed7d31
}

h1, h2 {
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-weight: 900;
    margin: 0 0 60px
}

h1, h2, h3, h4, h5 {
    text-align: center
}

h3, h4, h5 {
    font-weight: 700;
    margin: 15px 0
}

h1 span {
    color: #bfbebe;
    font-weight: 200
}

h1.horange {
    color: #ed7d31
}

.package-head h1 {
    text-align: center;
    color: #333
}

.package-head h1 span, h2 {
    color: #ed7d31
}

h2 {
    font-size: 24;
    font-weight: 900
}

h2 + h5 {
    margin-top: -30px
}

.package-range h2 {
    text-align: center;
    color: #767171
}

.login h2 {
    text-align: left;
    margin-top: 15px;
    margin-bottom: 0
}

.login h2, h3 {
    color: #316ea5
}

h3 {
    font-size: 1.5em
}

.subscribebanner h3 {
    font-size: 1.3rem
}

.layouts h3 {
    font-size: 1.6rem
}

.package-head h3 {
    color: #333
}

.reportrow h3 {
    color: #ed7d31;
    text-align: left;
    font-size: 1.3rem
}

h4 {
    font-size: 1.4em;
    color: #ed7d31
}

.services h4 {
    font-size: 1.2rem;
    text-transform: uppercase
}

.sample-download h4 {
    font-size: 1.2rem;
    text-align: left;
    padding-left: 15px
}

h5 {
    font-size: 1.3em;
    color: #316ea5;
    margin: 30px 0
}

.package-range h5 {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 800
}

.package-range .sector-range h5, h6 {
    color: #ed7d31
}

h6 {
    font-size: 1.2em;
    text-align: left;
    font-weight: 700
}

h6 span {
    color: #316ea5
}

h6 em {
    font-style: normal;
    font-size: .75em;
    font-weight: 400;
    line-height: 22px;
    color: #767171
}

.show-title, .show-title-date, .toprow .show-title {
    margin-bottom: 20px
}

.show-title-date {
    color: #316ea5 !important;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 200
}

.report-samples h6 {
    font-size: 1.2rem;
    line-height: 1.4rem
}

.report-samples h6 em {
    font-size: 1rem;
    line-height: 1.2rem;
    color: #316ea5;
    font-weight: 400
}

.subscribebanner .tab-content a, .subscribebanner .tab-content li, .subscribebanner .tab-content p {
    font-size: .9rem
}

.subscribebanner .tab-content a.btn-trial span, .subscribebanner .tab-content li.btn-trial span, .subscribebanner .tab-content p.btn-trial span {
    color: #ed7d31
}

.table-striped tbody tr td:nth-child(4) {
    font-size: 1.1em
}

.signup h3 {
    font-size: 1.6rem
}

.datatableau h2, .help-desk h3 {
    font-size: 1.4rem
}

.help-bloq h4 {
    font-size: 1.27rem
}

.fact .table-striped tbody tr td.value, .retailer-explore p, .why-trial h5 {
    font-size: 1.1rem
}

.bespoke .toprow p, .blog-survey p, .boxes-block .contents a span p, .chief, .data .datadownload p, .data .toprow ul, .forecasts .datadownload p, .forecasts .toprow p, .forecasts .toprow ul, .layouts p, .services li {
    font-size: .9rem
}

.blog-survey li, .boxes a, .why-trial li {
    font-size: .8rem
}

.help-bloq p {
    font-size: 12px;
    font-weight: 700
}

@media screen and (max-width: 1310px) and (min-width: 992px) {
    .help-bloq-1 .contents a ul {
        padding-left: 20px !important
    }

    .help-bloq ul li {
        font-size: 9px !important;
        font-weight: 700
    }
}

.help-bloq-1 .contents a .help-info span {
    padding-bottom: 30px;
    border-bottom-width: 20px
}

.help-bloq-3 .contents a .help-info span {
    padding-bottom: 30px
}

.help-bloq-4 .contents a .help-info span {
    padding-bottom: 20px
}

.help-bloq-1 .contents a ul {
    padding-left: 50px
}

.help-bloq-2 .contents a ul {
    padding-left: 22px
}

.help-bloq-4 .contents a ul {
    padding-left: 25px
}

.help-bloq-3 .contents a ul {
    padding-left: 42px
}

.help-bloq ul li {
    font-size: 12px;
    font-weight: 300
}

.bespoke .toprow strong, .data .toprow strong, .data .toprow ul, .fact .value, .horange, .package-head .package-headtext h3.horange, .resources .resources-boxes .block-right .resources-label, .sectors h1 {
    color: #ed7d31
}

.hblue, .help h4, .report .layouts p strong, .report main.sector-reports h1s .layouts p strong {
    color: #316ea5
}

.datatableau h2, .library-downloads h1, .report .explore h2 {
    color: #767171
}

.resources .resources-boxes .block-right .contents:hover .resources-label {
    color: #fff
}

.library-downloads h6 {
    font-weight: 800
}

.fact .value, .help, .layouts p, .package-range, .sample-download .visit-dash, .sample-download a, .sample-download p, .services h2, .services li, .signup, .text-center {
    text-align: center
}

.datatableau h2, .text-left, .top10-header h4 {
    text-align: left
}

#report-range h2, .explore h2, .inthemedia h5, .library-downloads h1, .report-contents h2, .subscribebanner h2, .toprow h1 {
    margin-bottom: 30px
}

.about-contacts h1, .data .toprow h1 + h2, .datatableau h2, .inthemedia h2, .layouts h2, .package-ideal h2, .package-range h2, .reportrow h3, .sample-download .visit-dash .btn, .why-trial h5 {
    margin-bottom: 15px
}

.why-trial h5 {
    margin-top: 15px
}

.top10-header h4 {
    margin-top: 30px
}

.explore h5 + p, .toprow h1 + h2, .toprow h1 + h3, .toprow h1 + p {
    margin-top: -15px
}

.data .toprow h1 + h2 {
    margin-top: -30px
}

.layouts h3 {
    margin-bottom: 60px
}

.package-head h3 {
    margin: 15px
}

.fact .toprow h1 + p, .package-head .package-headtext h3.horange, .retailer-explore h3, .row.datadownload h3, .top10-header h4 {
    margin-bottom: 0
}

.fact .value {
    font-weight: 800
}

.help h4 {
    text-transform: uppercase
}

.blog-survey li, .blog-survey p, .why-trial h5, .why-trial h5 strong {
    font-weight: 700
}

.blog-survey li strong, .blog-survey p strong {
    font-weight: 800
}

.signup {
    font-weight: 700
}

.signup h3 {
    font-weight: 300;
    margin: 20px 0
}

.signup h3 span {
    font-weight: 900
}

.signup .signup-left h3 {
    color: #333
}

.signup .signup-right h3 {
    color: #fff
}

.signup h4 {
    color: #fff;
    font-weight: 300;
    font-size: 24px
}

.explore, .explore h2 {
    text-align: center
}

.explore h5 {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #fff;
    margin: 5px 0 20px
}

.explore p {
    color: #fff
}

.explore .row p {
    font-size: 12px;
    margin-top: 0
}

.explore .blue .row p {
    color: #316ea5;
    font-weight: 700
}

.explore .box p {
    font-size: 11px
}

.explore .orange .row p {
    color: #ed7d31;
    font-weight: 700
}

.howelse h2 {
    text-align: center
}

.howelse h3 {
    font-size: 28px;
    color: #ed7d31;
    text-align: left
}

.howelse h4 {
    font-size: 24px;
    text-align: left
}

.howelse h5 {
    text-align: left;
    margin-bottom: 0
}

.howelse li {
    font-weight: 700;
    font-size: 18px;
    color: #316ea5
}

.inthemedia {
    text-align: center
}

.inthemedia .carousel-wrapper {
    margin-bottom: 40px
}

.inthemedia .carousel-inner {
    width: 70%;
    margin: 0 auto;
    min-height: 220px
}

.inthemedia .carousel-inner .item {
    padding-bottom: 30px
}

.inthemedia .carousel-inner .item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.inthemedia .carousel-content {
    position: relative;
    min-height: 80px;
    padding: 10px
}

.inthemedia .carousel-content img {
    max-width: 600px;
    max-height: 290px
}

.inthemedia .carousel-control {
    top: 25%;
    background: none;
    font-size: 50px
}

.inthemedia .carousel-control .fa, .inthemedia .carousel-control .icon-user {
    color: #404040
}

.inthemedia .carousel-indicators {
    display: none;
    bottom: -40px
}

.inthemedia .carousel-indicators li {
    border-color: #dcdcdc;
    background-color: #dcdcdc
}

.inthemedia.shady .outlets-banner {
    background-color: #fff
}

.outlets-banner {
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    -o-border-image: linear-gradient(90deg, #fff, #dcdcdc 50%, #fff);
    border-image: linear-gradient(90deg, #fff, #dcdcdc 50%, #fff);
    border-image-slice: 1;
    padding: 25px 0
}

.outlets-banner ul {
    padding: 0;
    margin: 0
}

.outlets-banner ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.outlets-banner ul li {
    float: left;
    width: 12.5%
}

.outlets-banner ul .inthemedia-sm {
    max-width: 110px;
    max-height: 45px;
    margin: 0 15px
}

.outlets-banner > div {
    display: flex;
    align-items: center;
    justify-content: center
}

.outlets-banner > div .box {
    padding: 0;
    text-align: center;
    width: 10%;
    margin: 0 1%;
    height: 70px
}

.outlets-banner > div .box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.outlets-banner > div .box img {
    margin: 5px 0;
    height: 60px
}

.blog main > div, .blog main header {
    padding: 0
}

.blog main.articlerow {
    padding-top: 0;
    padding-bottom: 0
}

.blog main.articlerow article .whitepaper-content {
    overflow: hidden;
    position: relative;
    line-height: 1.3em;
    max-height: 26em;
    text-align: justify;
    margin-right: -1em;
    padding-right: 1em
}

.blog main.articlerow article .whitepaper-content:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0
}

.blog main.articlerow article .whitepaper-content:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: .2em;
    background: #fff
}

.blog main h1 {
    text-align: left
}

.blog main .library-subscribe-image {
    align-self: flex-end
}

.blog main article {
    padding: 15px;
    border-bottom: 1px solid #D9D9D9;
    float: left;
    width: 100%
}

.blog main article div:first-child {
    text-align: justify;
    padding-right: 60px;
    padding-left: 10px;
}

.blog main article div:nth-child(2) .btn {
    margin-top: 0
}

.blog main article h3 {
    text-align: left;
    font-size: 20px;
    color: #404040
}

.blog main article h3 a {
    color: #ed7d31
}

.blog main article .pub-date {
    margin-top: 0;
    font-size: .7rem
}

.blog main article li:before {
    content: "\2713";
    color: #119e1a
}

.blog main article .btn {
    margin-top: 20px;
    width: 100%
}

.blog main article .btn-readmore {
    border: 1px solid #ed7d31;
    color: #767171;
    font-weight: 700
}

.blog main article .btn-readmore:hover {
    color: #fff;
    background-color: #cecece
}

.blog main article .btn-readmore:hover .fa-stack .fa-arrow-right {
    color: #cecece
}

.blog main article .btn-readmore .fa-stack .fa-arrow-right {
    color: #fff
}

.blog main article .whitepaper-right {
    width: 80%;
    margin-left: 20%
}

.blog main article .whitepaper-right .white-paper-thumbnail {
    margin: 30px 0;
    width: 100%
}

.blog main article .media-logo {
    max-height: 100px;
    max-width: 200px
}

.blog main .alternate-rows:nth-of-type(2n) {
    background-color: #f2f2f2
}

.blog main .alternate-rows:nth-of-type(odd) {
    background-color: #fff
}

.blog main .media-link {
    text-align: center
}

.blog main .pagination {
    margin: 30px 0
}

.blog main .pagination-links {
    text-align: center;
    width: 100%
}

.blog-single h1 {
    text-align: left
}

.blog-single .library-spider-mini {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.blog-single .btn-secondary {
    border: 1px solid #767171;
    color: #767171;
    margin-top: 15px
}

.blog-single .btn-secondary:hover {
    color: #fff;
    background-color: #cecece
}

.blog-single ul li {
    list-style-type: disc;
    list-style-position: outside
}

.blog-single .blog-image {
    margin-bottom: 30px
}

.blog-single .why-trial {
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    padding: 5px 10px;
    text-align: center
}

.blog-single .why-trial h5 {
    color: #767171
}

.blog-single .why-trial strong {
    color: #404040
}

.blog-single .why-trial ul {
    padding-left: 30px;
    padding-bottom: 15px;
    margin: 0 auto;
    display: block
}

.blog-single .why-trial ul li {
    text-align: left;
    list-style-type: disc;
    list-style-position: outside
}

.blog-single .why-trial a.btn {
    text-align: center;
    margin-bottom: 10px
}

.blog-single .why-trial ul {
    width: 80%
}

.blog-single .request-quote p {
    font-size: .9em;
    padding: 0 10px
}

.blog-single .request-quote ul {
    width: 100%;
    padding-bottom: 0
}

.blog-single .request-quote ul li {
    font-size: .9em
}

.blog-single .request-quote strong {
    color: #ed7d31
}

.blog-single table {
    width: 100%;
    max-width: 600px
}

.blog-single table tr {
    border: 1px solid #cecece
}

.blog-single table tr td {
    width: 50%;
    padding: 10px;
    vertical-align: top
}

.blog-single table tr td h3 {
    color: #316ea5;
    padding-left: 15px
}

.blog-single table tr td p {
    margin-top: 0;
    padding-left: 15px
}

.blog-single table tr td p strong {
    color: #316ea5
}

.blog-single table tr td ul {
    padding-left: 15px
}

.blog-single table tr td ul li {
    list-style-position: outside;
    margin-left: 15px
}

.blog-single h3, .blog-single h4, .blog-single h5, .blog-single h6 {
    color: inherit;
    text-align: inherit
}

.blog-single h3 {
    text-align: left;
    color: #404040
}

.btn-secondary.view-all-grey-button {
    margin-top: 25px;
    margin-bottom: 15px
}

.blog-single table {
    text-align: left
}

.blog-single table tr td ul li {
    font-size: 14px
}

.library-downloads .content .row {
    padding-bottom: 30px
}

.library-downloads .content > div .col-md-3, .library-downloads .content > div .col-xl-2 {
    padding: 0 30px
}

.library-downloads .content > div h6 {
    clear: both
}

.library-downloads .content > div h6 a {
    color: #316ea5
}

.library-downloads .content > div img {
    width: 100%;
    margin-bottom: 30px;
    box-shadow: -4px 4px 4px 1px #c7c7c7
}

.library-downloads .content > div a {
    text-align: center
}

.retailweek {
    float: right;
    margin-left: 15px;
    margin-top: 30px
}

.blog-survey {
    max-height: 350px
}

.blog-survey div {
    padding: 45px 0
}

.blog-survey div img {
    float: right;
    margin-right: 45px;
    height: 98%;
    margin-top: 2%;
    border: 1px solid #dcdcdc
}

.blog-survey div p strong {
    color: #333;
    font-size: 1.2rem
}

.blog-survey div ul {
    padding-left: 30px
}

.blog-survey div .library-subscribe-image {
    max-height: 240px
}

.squire-patton {
    text-align: center;
    margin-top: 0
}

.brexit h1, .brexit h3 {
    text-align: left
}

.brexit h3 {
    color: #404040
}

.package-head {
    text-align: center
}

.package-head .package-headtext {
    width: 80%;
    margin: 0 auto
}

.package-head .package-headtext p {
    margin: 5px 0
}

.package-head .package-headtext h3 {
    margin: 30px 0;
    color: #316ea5;
    font-size: 1.5rem;
    font-weight: 800
}

.package-tabletop {
    align-items: baseline;
    justify-content: flex-end;
    align-self: baseline
}

.package-tablebottom {
    align-items: flex-start;
    align-self: flex-start
}

.package-table {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap
}

.package-table div {
    position: relative;
    display: block;
    margin-bottom: 5px;
    width: 25%;
    padding: 5px 10px;
    background: #f2f2f2;
    background: linear-gradient(180deg, #f2f2f2, #dcdcdc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$lightgrey", endColorstr="$lightgreyalt", GradientType=0)
}

.package-table div.sub-comp img {
    width: 30%
}

.package-table div.sub-pro img {
    width: 35%
}

.package-table div.sub-ent img {
    width: 60%
}

.package-table div.align-box {
    display: table;
    width: 100%;
    height: 100%;
    padding: 0
}

.package-table div.align-box span {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.package-table img {
    width: 32%;
    padding: 10px
}

.package-table .col-1 {
    font-size: 14px;
    font-weight: 400;
    color: #767171;
    border-right: 1px solid #dcdcdc
}

.package-table .col-1 strong {
    color: #636b6f
}

.package-table .col-1 strong.big {
    font-size: 18px
}

.package-table .col-1 em {
    font-size: .7rem;
    font-style: normal
}

.package-table .package-tick {
    width: 28%
}

.package-table .col-2 {
    color: #be540b;
    border-right: 1px solid #dcdcdc
}

.package-table .col-3 {
    color: #767171;
    border-right: 1px solid #dcdcdc
}

.package-table .col-4 {
    color: #316ea5
}

.package-table .tablecoda, .package-table .tablehead {
    padding: 5px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
    border-right: 0;
    line-height: 1.3em
}

.package-table .tablecoda strong, .package-table .tablehead strong {
    color: #fff;
    font-weight: 700
}

.package-table .tablecoda:first-of-type, .package-table .tablehead:first-of-type {
    background: none
}

.package-table .tablecoda:nth-of-type(2), .package-table .tablehead:nth-of-type(2) {
    background: #ed7d31;
    border: 1px solid rgba(190, 84, 11, .3);
    border-right: 0;
    padding: 10px
}

.package-table .tablecoda:nth-of-type(3), .package-table .tablehead:nth-of-type(3) {
    background: #767171;
    border: 1px solid rgba(190, 84, 11, .3);
    border-right: 0;
    padding: 20px 10px 10px
}

.package-table .tablecoda:nth-of-type(4), .package-table .tablehead:nth-of-type(4) {
    background: #316ea5;
    border: 1px solid rgba(190, 84, 11, .3);
    padding: 30px 10px 10px
}

.package-table .xtra-pad {
    padding: 15px 10px
}

.package-table .tablebottom {
    padding: 15px 0;
    margin-bottom: 0
}

.package-table .tablehead {
    border-bottom: 0 !important
}

.package-table .tablecoda {
    border-top: 0 !important
}

.package-table .valign {
    position: relative;
    vertical-align: middle
}

.boltons-table, .reportrange-table {
    display: flex;
    display: -webkit-flex;
    flex-flow: row
}

.boltons-table div, .reportrange-table div {
    margin: 0 10px
}

.boltons-table img, .reportrange-table img {
    margin-bottom: 5px
}

.reportrange-table > div {
    max-width: 100px
}

.boltons-table {
    text-align: center
}

.boltons-table img {
    height: 55px
}

.boltons-table > div {
    padding: 10px;
    border: 1px solid #cecece;
    font-size: 11px;
    width: 15%
}

.boltons-table > div h6 {
    margin: 15px 0 10px;
    color: #767171;
    font-size: 12px;
    text-align: center
}

.boltons-table ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 10px;
    font-size: .4rem;
    text-align: left
}

.package-countdown .package-reports div {
    max-width: 100px;
    margin: 0 auto
}

.package-countdownhead {
    margin-bottom: 15px;
    width: 100%
}

.report-tip {
    line-height: 1.2em;
    position: relative
}

.report-tip .reporttip-content {
    font-size: 12px;
    position: absolute;
    top: 50px;
    right: 9999px;
    width: 200px;
    margin-right: -40px;
    padding: 10px;
    color: #fff;
    background: #333;
    box-shadow: 2px 2px 5px #aaa;
    opacity: 0;
    transition: opacity .25s ease-out
}

.report-tip .reporttip-content ul {
    padding-left: 15px;
    list-style-type: disc;
    list-style-position: outside;
    text-align: left;
    font-size: .5rem
}

.report-tip:hover .reporttip-content {
    right: -20px;
    opacity: 1;
    z-index: 100
}

.register .img-responsive {
    margin-bottom: 10px
}

.register h1, .register h2, .register h3 {
    margin-top: 0
}

.register .btn {
    font-weight: 700;
    margin-top: 15px
}

.register-step1 {
    background-color: #f2f2f2
}

.register-step1 h1 {
    font-size: 1.9rem;
    text-align: center;
    text-transform: capitalize;
    color: #316ea5;
    margin-bottom: 0
}

.register-step1 h1 span {
    text-transform: uppercase;
    color: #ed7d31
}

.register-step1 h4 {
    font-size: 1.5rem;
    text-align: center;
    color: #316ea5;
    text-transform: none
}

.register-step1 .navbar {
    border: 0
}

.register-step1 .panel {
    box-shadow: 0
}

.register-step1 .panel-footer {
    font-size: 9px
}

.register-step1 .blockquote {
    border: 0
}

.register-step1 .blockquote p {
    color: #316ea5;
    font-style: italic;
    font-weight: 700
}

.register-step1 .blockquote p span {
    color: #ed7d31
}

.register-step1 .blockquote-footer, .register-step1 .blockquote p {
    margin-left: 40px
}

.register-step1 span.quote-marks {
    position: absolute;
    top: -15px;
    left: 30px;
    font-size: 4em;
    color: #dcdcdc !important
}

.register-step1 .fa-user, .register-step1 .icon-user {
    width: 24px;
    height: 24px;
    padding: 2px 5px;
    border-radius: 12px;
    background: #767171;
    color: #fff;
    margin: 0 5px;
    font-size: 20px
}

.register-clients div.align-box {
    text-align: center !important;
}

.register-step1 .register-clients p {
    color: #316ea5;
    font-size: 16px;
    font-weight: 700;
    padding: 0 20px;
    margin-bottom: 0
}

.register-step1 .register-clients ul {
    padding-left: 0
}

.register-step1 .register-clients ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.register-step1 .register-clients ul li {
    float: left;
    height: 90px;
    width: 140px
}

.register-step1 .register-clients img {
    width: 120px
}

.register-step2 {
    text-align: center
}

.register-step2 h1, .register-step2 header {
    margin-bottom: 30px
}

.register-step2 h3 {
    margin: 0
}

.register-step2 img {
    width: 70%
}

.register-step2 .btn-primary {
    position: absolute;
    right: 0;
    bottom: 20px
}

.register-step3 h1, .register-step3 h2 {
    margin-bottom: 30px;
    text-transform: none
}

.register-step3 h2 {
    font-size: 26px
}

.register-step3 section.row {
    padding-bottom: 10px
}

.register-step3 img.img-responsive, .register-step3 img.pc-monitor {
    max-width: 400px
}

.register-step3 ul.benefitlist {
    font-size: 16px;
    margin-top: 40px;
    list-style-type: none;
    padding-left: 60px;
    margin-left: 45px
}

.register-step3 ul.benefitlist li:before {
    content: "\2022";
    color: #ed7d31;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em
}

.register-step3 .register-call-us {
    width: 50%;
    font-size: 24px;
    color: #ed7d31;
    font-weight: 700;
    margin: 10px auto;
    padding: 0
}

.register-step3 .btn-primary {
    margin: 40px 0 30px
}

.register-step3 .fa-angle-down, .register-step3 .fa-circle {
    color: #ed7d31
}

.register-step4 h1, .register-step4 h2 {
    margin-bottom: 30px
}

.register-step4 h1 {
    text-transform: none
}

.register-step4 h2 {
    text-transform: uppercase
}

.register-step4 h2.hblue {
    text-transform: none
}

.register-step4 h2.help {
    color: #316ea5
}

.register-step4 section:first-of-type {
    padding-bottom: 0
}

.register-step4 section.boxes-wrapper.row {
    padding-top: 60px
}

.register-step4 section.boxes-wrapper h1 {
    text-transform: uppercase
}

.register-step4 .benefitlist {
    font-size: 16px;
    margin-top: 40px;
    text-align: left
}

.register-step4 .services {
    clear: both
}

.register-step4 .services h2 {
    text-transform: uppercase
}

.register-application-success-1 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 60px
}

.register-application-success-1 h1 {
    margin-bottom: 20px
}

.register-application-success-1 span {
    color: #ed7d31
}

.register-application-success-1 .phone-num {
    color: #ed7d31;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 40px
}

.register-application-success-1 a {
    color: #ed7d31;
    text-decoration: underline
}

.register-application-success-1 a:hover {
    color: #333
}

.register-application-success-1 .fa-phone {
    font-size: 18px
}

.register-application-success-2 h2 {
    margin-bottom: 10px;
    font-size: 26px
}

.register-application-success-2 p {
    font-size: 20px;
    font-weight: 700
}

.register-sample-report {
    float: left;
    width: 45%;
    margin-right: 10%;
    text-align: left
}

.register-sample-report:last-of-type {
    margin-right: 0
}

.register-report-range h3, .register-sample-report h3 {
    text-align: left
}

.register-report-range ul {
    padding-left: 0
}

.register-report-range ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.register-report-range ul li {
    text-align: center;
    float: left;
    width: 13%;
    margin-right: 1.28571429%
}

.register-report-range ul li:last-child {
    margin-right: 0
}

.register-report-range ul li img {
    margin-bottom: 5px
}

.register-help {
    width: 30%;
    margin-right: 5%;
    float: left;
    padding: 5px;
    border: 1px solid #dcdcdc
}

.register-help > p {
    margin-top: 0
}

.register-help > div {
    padding: 0 20px
}

.register-help:last-of-type {
    margin-right: 0
}

.register-help .fa-angle-down {
    font-size: 30px
}

.register-help a {
    display: inline-block
}

.register-finish {
    background-color: #f2f2f2
}

.reportthumb-lg {
    width: 500px
}

.report-samples img {
    width: 100%;
    border: 1px solid #dcdcdc
}

.report-samples {
    position: relative
}

.report-samples .report-sample img {
    margin: 0 0 9px;
    float: left
}

.report-samples .report-sample span {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s linear
}

.report-samples .report-sample span img {
    width: 600px
}

.report-samples .report-sample:hover, .report-samples .report-sample:hover span {
    opacity: 1;
    visibility: visible;
    top: 30px;
    left: -150px;
    z-index: 1
}

.report-samples ul {
    padding-left: 15px
}

.report-samples ul li {
    list-style-type: disc;
    font-size: 16px;
    list-style-position: outside
}

.report-contents {
    margin-top: 15px
}

.report-contents h2 {
    color: #316ea5
}

.report-contents li {
    list-style-type: none;
    line-height: 26px;
    margin-bottom: 5px;
    font-size: 16px;
}

.report-contents li strong {
    color: #333
}

.report-contents li:before {
    content: "\2022";
    color: #ed7d31;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em
}

.report-contents p {
    margin: 20px 40px
}

.report-contents .freesubtrial {
    font-size: 1rem;
    font-weight: 700
}

.report-contents .monitor-stack {
    position: relative;
    width: 450px;
    display: block;
    margin: 0 auto;
    padding: 15px 0
}

.report-contents .monitor-stack .pc-monitor {
    width: 450px
}

.report-contents .monitor-stack .monitor-overlay {
    position: absolute;
    top: 35px;
    left: 16px;
    width: 414px;
    height: 240px
}

.single-report-signup {
    padding-bottom: 30px
}

.report-description em {
    font-style: normal;
    font-weight: 700
}

.report-description strong {
    color: #333
}

.sectors .report-description em {
    color: #ed7d31
}

.report .report-description em {
    color: #316ea5
}

.economic-chief p strong {
    color: #333
}

.economic-chief p span {
    color: #316ea5
}

.report #report-range .tab-content p {
    margin: 0;
    font-size: 16px;
}

.report-addfeatures {
    margin-bottom: -15px
}

.report-addfeatures li {
    margin-bottom: 15px;
    padding: 0 0 15px 60px;
    background-repeat: no-repeat;
    background-position: 0 5px;
    min-height: 50px;
    list-style-type: none
}

.report-addfeatures li:before {
    margin-top: 10px;
    content: none
}

.report-addfeatures li:first-child, .report-addfeatures li:nth-child(7) {
    background-image: url(/images/visitors/icons/bulb1.png)
}

.report-addfeatures li:nth-child(2), .report-addfeatures li:nth-child(8) {
    background-image: url(/images/visitors/icons/bulb2.png)
}

.report-addfeatures li:nth-child(3), .report-addfeatures li:nth-child(9) {
    background-image: url(/images/visitors/icons/bulb3.png)
}

.report-addfeatures li:nth-child(4), .report-addfeatures li:nth-child(10) {
    background-image: url(/images/visitors/icons/bulb4.png)
}

.report-addfeatures li:nth-child(5), .report-addfeatures li:nth-child(11) {
    background-image: url(/images/visitors/icons/bulb5.png)
}

.report-addfeatures li:nth-child(6), .report-addfeatures li:nth-child(12) {
    background-image: url(/images/visitors/icons/bulb6.png)
}

section.carousel {
    text-align: center;
    width: 800px;
    max-width: 100%
}

section.carousel .carousel-inner {
    width: 100%;
    margin: 0 auto;
    min-height: 220px
}

section.carousel .carousel-inner .item {
    padding-bottom: 10px
}

section.carousel .carousel-inner .item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

section.carousel .carousel-content {
    position: relative;
    padding: 0
}

section.carousel .carousel-content img {
    max-width: 100%;
    border: 1px solid #dcdcdc
}

section.carousel .carousel-control {
    height: 30px;
    width: 30px;
    top: 50%;
    bottom: 0;
    font-size: 20px;
    color: #fff;
    text-shadow: none;
    background: #316ea5
}

section.blog-carousel {
    width: 650px
}

.retailer .retailer-results {
    padding-bottom: 0
}

.retailer .retailer-results h1 {
    text-align: left
}

.retailer .retailer-results .retailer-logos {
    padding: 60px 0
}

.retailer .retailer-results .retailer-logos .retailer-boxes {
    position: relative
}

.retailer .retailer-results .retailer-logos .retailer-boxes:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 60%
}

.retailer .retailer-results .retailer-logos .retailer-boxes > .contents {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.retailer .retailer-results .retailer-logos .retailer-boxes .contents {
    background-color: #fff;
    border: 0;
    box-shadow: none
}

.retailer .retailer-results .retailer-logos .retailer-boxes .contents img {
    padding-top: 5%;
    padding-bottom: 5%;
    max-width: 60%
}

.retailer .retailer-results .retailer-logos .retailer-boxes .contents img + p {
    margin-top: 15px
}

.retailer .retailer-results .retailer-logos .retailer-boxes .contents a > div {
    display: table;
    width: 100%;
    height: 100%
}

.retailer .retailer-results .retailer-logos .retailer-boxes .contents a span {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.retailer .retailer-results .retailer-logos .retailer-boxes .contents a span p {
    font-weight: 800
}

.retailer .retailer-results .retailer-logos img.retailer-logo {
    padding-top: 0;
    width: 70%
}

.retailer .retailer-results .retailer-explore {
    text-align: center;
    padding: 30px
}

.retailer .retailer-results .retailer-explore h3 {
    margin-bottom: -15px
}

.retailer .retailer-results .retailer-head-logo {
    margin: 15px 0;
    max-width: 150px
}

.retailer .retailer-results .results {
    padding: 0
}

.retailer .retailer-results .results article {
    padding: 15px 0
}

.retailer .retailer-results .results article:nth-of-type(odd) {
    background-color: #f2f2f2
}

.retailer .retailer-results .results article p {
    margin-left: 8px
}

.retailer .retailer-results .results article p strong {
    color: #333;
    font-weight: 800
}

.retailer .retailer-results .results article h3 {
    margin-left: 8px;
    text-align: left;
    color: #333
}

.retailer .retailer-results .fa-angle-down {
    font-size: 2, 5em;
    color: #636b6f
}

.retailer .retailer-spider {
    padding: 30px 0;
    margin: 0 auto;
    display: block
}

.sample-download .panel-body {
    border: 1px solid #D9D9D9;
    padding: 5px;
    font-size: 13px
}

.sample-download .panel-body .form-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px
}

.sample-download .panel-body .form-control {
    border-radius: 0
}

.sample-download .panel-body .control-label {
    text-align: left;
    padding-left: 15px;
    padding-right: 0
}

.report-quote .panel-body {
    padding: 15px
}

.report-quote .panel-heading {
    border: 1px solid #cecece
}

.report-quote .panel-heading h4 {
    text-align: center;
    color: #767171
}

.report-quote ul {
    list-style-type: disc;
    list-style-position: outside
}

.statistics article {
    background-color: #fff;
    padding: 30px 15px;
    border: 1px solid #fff;
    width: 90%;
    margin: 0 auto
}

.statistics article img {
    height: 84px
}

.statistics article .stats {
    color: #316ea5
}

.statistics article .stats span {
    color: #ed7d31;
    font-weight: 700
}

.statistics hr {
    clear: left;
    border: 0;
    margin: 15px 0
}

.statistics footer {
    background-color: #fff;
    border: 1px solid #fff;
    padding: 15px;
    text-transform: uppercase;
    width: 90%;
    margin: 0 auto
}

.statistics footer a {
    color: #316ea5;
    font-weight: 900
}

.statistics footer a .fa-stack {
    height: 1.6em
}

.statistics footer a .fa-stack .fa-stack-2x {
    font-size: 1.6em
}

.statistics footer a .fa-stack .fa-stack-1x {
    font-size: .9em;
    line-height: 1.6em
}

#report-range .nav-tabs, .subscribebanner .nav-tabs {
    border: 0
}

#report-range .nav-tabs h3, .subscribebanner .nav-tabs h3 {
    margin-top: 5px
}

#report-range .nav-tabs li, .subscribebanner .nav-tabs li {
    width: 33.33%
}

#report-range .nav-tabs li a, .subscribebanner .nav-tabs li a {
    border: 0;
    text-transform: uppercase
}

#report-range .nav-tabs li a:active, #report-range .nav-tabs li a:focus, #report-range .nav-tabs li a:hover, .subscribebanner .nav-tabs li a:active, .subscribebanner .nav-tabs li a:focus, .subscribebanner .nav-tabs li a:hover {
    border: 0
}

#report-range .nav-tabs li a h3, .subscribebanner .nav-tabs li a h3 {
    margin-bottom: 13px
}

#report-range .nav-tabs li.active, .subscribebanner .nav-tabs li.active {
    border-bottom: 1px solid #767171
}

#report-range .nav-tabs li.active h3 span, .subscribebanner .nav-tabs li.active h3 span {
    border-bottom: 3px solid #ed7d31
}

#report-range .nav-tabs li.active h3 span:after, .subscribebanner .nav-tabs li.active h3 span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 47%;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-color: #ed7d31 transparent transparent;
    border-style: solid;
    border-width: 20px 10px 0
}

#report-range .subs-line, .subscribebanner .subs-line {
    padding: 0
}

#report-range .subs-line > div, .subscribebanner .subs-line > div {
    height: 20px
}

#report-range .subs-line .left-line, .subscribebanner .subs-line .left-line {
    border-top: 2px solid #dcdcdc;
    border-left: 2px solid #dcdcdc;
    border-right: 2px solid #dcdcdc
}

#report-range .subs-line .right-line, .subscribebanner .subs-line .right-line {
    border-top: 2px solid #dcdcdc;
    border-left: 0 solid #dcdcdc;
    border-right: 2px solid #dcdcdc
}

#report-range .subs-line .mid-line, .subscribebanner .subs-line .mid-line {
    border-right: 2px solid #dcdcdc
}

#report-range .tab-content, .subscribebanner .tab-content {
    text-align: left;
    background-color: #f2f2f2;
    border: 1px solid #316ea5;
    padding: 30px 15px 15px;
    color: #767171
}

#report-range .tab-content strong, .subscribebanner .tab-content strong {
    color: #316ea5
}

#report-range .tab-content ul, .subscribebanner .tab-content ul {
    list-style: disc outside;
    font-size: 16px;
    margin-bottom: 0
}

#report-range .subscribe-moreinfo, .subscribebanner .subscribe-moreinfo {
    margin-top: 15px;
    text-decoration: underline;
    font-weight: 400
}

#report-range .freetrial a, .subscribebanner .freetrial a {
    position: absolute;
    right: 10px;
    bottom: 10px
}

.package-ideal, .package-ideal h2 {
    text-align: center
}

.package-ideal h6 {
    color: #767171;
    text-align: center;
    font-size: 12px
}

.package-ideal .package-countdown img {
    max-height: 80px;
    margin: 0 auto
}

.package-ideal .package-image {
    width: 80%;
    border: 1px solid #dcdcdc;
    padding: 10px;
    margin-left: 10%;
    margin-bottom: 10px
}

.package-ideal .user-image {
    min-height: 116px;
    padding: 15px
}

.package-ideal .spanner-image img {
    max-height: 60px
}

.package-ideal .package-reports img {
    margin-bottom: 10px
}

.package-range .economic-range, .package-range .sector-range {
    margin: 0 auto
}

.package-range .reportrange-table {
    justify-content: center
}

.subscribebanner .tab-content {
    color: #ed7d31
}

.subscribebanner .tab-content a {
    color: #316ea5
}

.subscribebanner .tab-content .freetrial a {
    color: #fff
}

.testimonials {
    text-align: center
}

.testimonials .carousel-wrapper {
    margin-bottom: 40px
}

.testimonials .carousel-inner {
    width: 70%;
    margin: 0 auto;
    min-height: 187px
}

.testimonials .carousel-inner .company-details {
    float: left;
    width: 100px
}

.testimonials .carousel-inner .company-details .fa, .testimonials .carousel-inner .company-details .icon-user {
    margin-bottom: 1px
}

.testimonials .carousel-inner .company-details p {
    font-size: 12px;
    margin: 10px 0 0;
    font-weight: 600;
    color: #316ea5;
    line-height: 16px
}

.testimonials .carousel-inner .item {
    padding-bottom: 10px
}

.testimonials .carousel-inner .item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.testimonials .carousel-company {
    max-width: 100px;
    max-height: 50px;
    margin-top: 10px
}

.testimonials .carousel-company-sm {
    max-width: 90px;
    max-height: 35px;
    margin: 0 15px
}

.testimonials .carousel-content {
    float: right;
    position: relative;
    min-height: 80px;
    margin-left: 10%;
    width: 75%;
    margin-top: 10px;
    background-color: #fff;
    color: #316ea5;
    padding: 10px;
    text-shadow: none;
    border-radius: 8px;
    box-shadow: -4px 4px 4px 1px #c7c7c7
}

.testimonials .carousel-content:after {
    content: "";
    position: absolute;
    left: -10px;
    top: 55%;
    width: 0;
    height: 0;
    border-color: transparent #fff;
    border-style: solid;
    border-width: 0 88px 28px 0;
    margin-top: -24px;
    margin-left: -78px;
    filter: drop-shadow(-4px 4px 1px #c7c7c7)
}

.testimonials .carousel-content p {
    margin: 20px;
    font-size: 16px;
    text-align: left
}

.testimonials .carousel-content p:before {
    color: #767171;
    content: open-quote;
    font-size: 50px;
    line-height: 1px;
    margin-right: 5px;
    vertical-align: -.4em
}

.testimonials .carousel-content p:after {
    color: #767171;
    content: close-quote;
    font-size: 50px;
    line-height: 1px;
    margin-left: 5px;
    vertical-align: -.4em
}

.testimonials .carousel-content p span {
    color: #ed7d31
}

.testimonials .carousel-content .fa, .testimonials .carousel-content .icon-user {
    font-size: 90px
}

.testimonials .carousel-control {
    top: 25%;
    background: none;
    font-size: 50px
}

.testimonials .carousel-control .fa, .testimonials .carousel-control .icon-user {
    color: #404040
}

.testimonials .carousel-indicators {
    display: none;
    bottom: -40px
}

.testimonials .carousel-indicators li {
    border-color: #dcdcdc;
    background-color: #dcdcdc
}

.testimonials h2 {
    margin-bottom: 50px
}

.clients-banner {
    background-color: #fff;
    background-image: linear-gradient(90deg, #f2f2f2, #fff 15%, #fff, #fff 90%, #f2f2f2);
    padding: 15px 0;
    margin-left: 60px;
    margin-right: 60px
}

.clients-banner ul {
    padding: 0;
    margin: 0
}

.clients-banner ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.clients-banner ul li {
    float: left;
    width: 12.5%
}

.topten h1 {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: left
}

.topten h1.text-center, .topten h1.topten-center {
    text-align: center
}

.topten .tab-content .table-striped tbody tr td.filler {
    width: 5%
}

.topten .table table-row {
    min-height: 82px
}

.topten .table img.retailer-logo {
    max-width: 100px;
    max-height: 40px;
    margin-left: 10px
}

.topten .boxes-block .contents img {
    width: auto;
    height: 30%
}

.topten .boxes-block .contents a span {
    padding: 0 10px
}

.topten .market-sales p {
    margin: 15px 0 5px
}

.topten .market-sales + p {
    margin-top: 0
}

.top10-table-wrapper {
    margin-bottom: 30px;
    margin-left: -15px
}

.top10-table-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.top10-table-wrapper .no-gutter-left {
    margin-left: -15px
}

.top10-table-wrapper h3 {
    margin-bottom: 0
}

.top10-table-wrapper .value {
    text-align: center
}

.top10-table-wrapper .fa-angle-down {
    font-size: 35px;
    color: #636b6f
}

.top10-table-wrapper .fa-lock {
    color: #ed7d31
}

.table-striped {
    margin-bottom: 0
}

.table-striped tr:nth-child(2n) td {
    background-color: #f2f2f2
}

.table-striped tr:nth-child(2n) td:nth-child(5) {
    background: linear-gradient(90deg, #f2f2f2, #fff)
}

.table-striped tr:nth-child(2n-1) td {
    background-color: #dcdcdc
}

.table-striped tr:nth-child(2n-1) td:nth-child(5) {
    background: linear-gradient(90deg, #dcdcdc, #fff)
}

.table-striped tbody tr td {
    border: none;
    vertical-align: middle
}

.table-striped tbody tr td.filler {
    width: 10%
}

.table-striped tbody tr td:nth-child(2) {
    width: 20px;
    font-size: 18px;
    font-weight: 700
}

.table-striped tbody tr td:nth-child(3) {
    text-align: center;
    width: 100px
}

.table-striped tbody tr td:nth-child(4) {
    width: 15%;
    font-weight: 700
}

.table-striped tbody tr td:nth-child(5) {
    width: 55%
}

.lightbulb-image {
    max-width: 100%;
    max-height: 450px;
    margin: 0 auto
}

.lightbulb-arrow {
    margin-bottom: 0
}

.container, .container-full, body, html {
    height: 100%
}

body {
    display: flex;
    flex-direction: column;
    margin: 0
}

.container-full {
    display: table;
    width: 100%;
    margin-top: -50px;
    padding: 50px 0 0;
    box-sizing: border-box
}

.container-full > .row {
    height: 100%;
    display: table-row
}

body.login {
    background-color: #f2f2f2
}

body.login .col-forgot {
    text-align: center
}

body.login .btn-forgot {
    margin-top: 30px;
    color: #404040;
    text-decoration: underline
}

body.members {
    background-color: #f2f2f2
}

.members .navbar .container-fluid .content {
    width: 100%;
    max-width: 100%
}

.members .members-nav {
    float: left;
    margin-left: 15px
}

.members .members-nav > div {
    margin: 0 15px;
    display: inline-block
}

.members .members-nav .navbar-collapse {
    padding-top: 0
}

.members .members-nav span {
    line-height: 45px;
    margin-bottom: 0
}

.members li.remaining-days {
    padding: 0 10px;
    border: 2px solid red;
    color: red;
    height: 40px;
    margin: 6px 0 6px 15px
}

.members .login-nav > li > a {
    padding-top: 7px;
    color: #cecece
}

.members .login-nav > li > a .caret {
    margin-top: 6px;
    color: #00629F !important;
}

.members h1, .members h2, .members h3, .members h4, .members h5 {
    color: #767171 !Important;
    text-transform: none;
}

.members p {
    font-size: 14px;
}

.members h1 {
    font-size: 24px;
    margin: 15px 0
}

.members h2 {
    font-size: 22px
}

.members h3 {
    font-size: 18px
}

.members h4 {
    font-size: 16px
}

.members h5 {
    font-size: 14px
}

.members main {
    background-color: #fff;
    padding: 0;
    margin: 15px;
    border: 2px solid #dcdcdc;
    display: flex;
    flex: 1;
    flex-direction: column
}

.members main header {
    flex: 50px 0 auto;
    text-align: center;
    width: 100%;
    border-bottom: 2px solid #dcdcdc
}

.members main header h1 {
    display: inline-block;
    text-align: center;
    font-size: 1.5em;
}

.members main header h1 .members-icon-head {
    float: left;
    margin-right: 10px;
    max-height: 24px
}

.members main article {
    flex: 1;
    padding: 20px
}

.members main .row {
    padding: 15px 0
}

.members .btn-members {
    background-color: #ed7d31;
    text-transform: capitalize;
    border: 0
}

.members .btn-members .fa-stack .fa-chevron-left, .members .btn-members .fa-stack .fa-chevron-right {
    margin-left: 1px;
    margin-top: 1px
}

.members .btn-members:hover {
    background-color: #767171;
}

.members .btn-members-sample {
    background-color: #767171 !important;
}

.members .btn-members-sample:hover {
    background-color: #ed7d31 !important;
}

.video.members .video-item p {
    margin-top: 5px !important;
    margin-bottom: 5px;
!important;
}

.members .btn-members:hover .fa-stack .fa, .members .btn-members:hover .fa-stack .icon-user {
    color: #fff
}

.members .tableauViz {
    height: 896px
}

.members .tableau-mobile {
    display: none
}

.members .tableau-small {
    display: block
}

.members .tableau-large {
    display: none
}

.covid .members main {
    padding: 0 80px
}

.members main .panel-body {
    padding: 0
}

.covid.members main {
    padding: 0 80px
}

.container-full, .panel-default, .panel-default .panel-heading {
    background: #f2f2f2
}

.panel-default .panel-body .row {
    padding: 0
}

.members-menu {
    position: absolute;
    height: calc(100% - 81px);
    width: 18%;
    padding: 0;
    background: #a6a6a6
}

.members-menu ul {
    padding: 0
}

.members-menu ul li {
    padding: 10px 20px;
    height: auto
}

.members-menu ul li span a {
    color: #f2f2f2;
    display: flex;
    font-weight: 600
}

.members-menu ul li span a .menu-icon {
    display: inline-block;
    width: 24px;
    height: 32px;
    margin-right: 8px;
}

.members-menu ul li span a .menu-icon.ico-home {
    background-position: 0 3px
}

.members-menu ul li span a .menu-icon.ico-reports {
    background-position-y: -34px
}

.members-menu ul li span a .menu-icon.ico-intel {
    background-position-y: -66px
}

.members-menu ul li span a .menu-icon.ico-data {
    background-position-y: -100px
}

.members-menu ul li span a .menu-icon.ico-help {
    background-position-y: -132px
}

.members-menu ul li span a .menu-icon.ico-sub {
    background-position-y: -166px
}

.members-menu ul li span a .menu-icon.ico-stats {
    background-position-y: -202px
}

.members-menu ul li span a .menu-icon.ico-white {
    background-position-y: -236px
}

.members-menu ul li span a .menu-icon.ico-not {
    background-position-y: -270px
}

.members-menu ul li span a .menu-icon.ico-about {
    background-position-y: -303px
}

.members-menu ul li span a .menu-icon.ico-account {
    background-position-y: -335px
}

.members-menu ul li span a .menu-icon.ico-top10 {
    background-position-y: -372px
}

.members-menu ul li span a .menu-icon.ico-dl {
    background-position-y: -406px
}

.members-menu ul li.active {
    background-color: #f2f2f2
}

.members-menu ul li.active span a {
    color: #ed7d31;
    font-weight: 700
}

.members-menu ul li.active span a .menu-icon {
    background-position-x: 24px
}

.members-menu ul li .menu-icon-side {
    margin-right: 10px;
    visibility: visible;
    opacity: 1
}

.members-menu ul li .menu-icon-side-orange {
    visibility: hidden;
    opacity: 0;
    width: 0
}

.members-menu ul .back-arrow {
    display: block;
    width: 40px;
    margin: 15px auto 0
}

.members-menu .menu-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 10%
}

.members-menu .menu-footer a {
    width: 80%;
    display: block;
    margin: 0 auto;
    text-transform: capitalize;
    border: 2px solid #dcdcdc;
    color: #dcdcdc;
    background: transparent;
}

.members-menu ul li.active span a .menu-icon {
    color: #ed7d31
}

.members-menu ul li span a .menu-icon {
    margin-top: 2px;
    font-size: 16px !important;
    color: #fff
}

.members-menu ul li.active i {
    color: #ed7d31
}

.members-menu .menu-footer a {
    color: #fff
}

.main-content {
    width: 82%;
    margin-left: 18%
}

.navbar-memberslogo {
    width: 150px;
    padding: 0 0 20px
}

.members aside {
    margin: 15px;
    background-color: #fff;
    border: 2px solid #dcdcdc;
    flex: 0 0 33.33%
}

.members aside .panel {
    padding: 0 0 0px;
    height: 90%
}

.members aside .panel p {
    margin: 5px 0;
    font-weight: 400;
    font-size: 14px;
}

.members aside .panel ul {
    padding-left: 15px
}

.members aside .panel ul li {
    list-style-type: disc;
    list-style-position: outside;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.members aside .panel blockquote {
    font-size: 12px;
    margin-bottom: 0
}

.members aside .panel .client-quote {
    color: #316ea5;
    font-style: italic
}

.members aside .panel .subscribe {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.members aside .panel .sidebar-footer {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-bottom: 15px
}

.members aside .panel .sidebar-footer p {
    padding: 0 15px;
    width: 100%
}

.members aside .panel .sidebar-footer .btn-quote {
    width: 100%;
    border-radius: 0
}

.members aside .panel .sidebar-box {
    border: 1px solid #ed7d31;
    padding: 5px;
    font-weight: 700;
    text-align: center
}

.panel, .panel-heading {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: 0
}

.panel-body form .btn {
    float: right;
    width: 100%;
}

.about.members main article {
    flex: 0 0 auto
}

.about.members main article > p {
    margin-top: 0
}

.about.members main article h2 {
    margin-bottom: 15px;
    text-align: left;
    font-size: 0.9rem;
    color: #00629F;
}

.about.members main article h3.pillars-head {
    text-align: left;
    font-size: 12px;
    color: #636b6f;
    font-weight: 400;
    margin-top: 0
}

.about.members main article h5.about-caption {
    text-align: left;
    font-size: 12px;
    color: #316ea5;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 0;
    text-transform: none;
    line-height: 1rem
}

.about.members main article .about-pillars h3 {
    color: #316ea5;
    text-transform: uppercase
}

.about.members main article .about-pillars ul li {
    font-size: 12px
}

.about.members main article .about-pillars .pillars-left img {
    max-height: 80px
}

.about.members main article blockquote {
    position: relative;
    border: 0;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px
}

.about.members main article blockquote em {
    color: #316ea5;
    font-weight: 400;
    font-size: 14px;
}

.about.members main article blockquote .quote-marks {
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 2.5em;
    font-style: italic;
    color: #757575 !important
}

.about.members main article .register-clients p {
    color: #767171;
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    margin-bottom: 0
}

.about.members main article .register-clients ul {
    padding-left: 0;
    width: 70%;
    margin: 0 auto;
}

.about.members main article .register-clients ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.about.members main article .register-clients ul li {
    float: left;
    height: 80px;
    width: 25%
}

.about.members main article .register-clients img {
    width: 70%
}

.about.members main article .about-howwehelp div {
    padding: 0
}

.about.members main article .about-howwehelp h5 {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    text-align: left;
    margin: 15px 0 5px
}

.about.members main article .about-howwehelp h5 strong {
    font-weight: 800;
    color: #767171;
    text-transform: capitalize
}

.about.members main article .about-howwehelp p:nth-of-type(2) {
    margin: 0
}

.about.members main article .about-howwehelp ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px
}

.about.members main article .about-howwehelp ul li {
    font-size: 14px;
    list-style: none
}

.about.members main article .about-howwehelp ul li:before {
    content: "\2022";
    color: #ed7d31;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.about aside .panel {
    padding-top: 0
}

.about aside .panel header {
    margin-bottom: 30px
}

.about aside .panel .members-icon-head {
    margin-right: 8px
}

.about aside .panel h5 {
    text-align: left;
    color: #ed7d31
}

.about aside .panel h5 + p {
    margin-top: 0
}

body.account h3 {
    text-align: left;
    margin-top: 15px
}

body.account main .row {
    padding: 0
}

body.account main .row div:first-of-type .panel {
    margin-left: 30px
}

body.account main .row div:nth-of-type(2) .panel {
    margin-right: 30px
}

body.account main .row .panel {
    padding: 15px 30px;
    border: 1px solid #dcdcdc;
    border-radius: 0
}

body.account main .row .panel table {
    width: 100%
}

body.account main .row .panel table tr td {
    width: 50%
}

body.account main .row .panel .panel-footer {
    padding: 0;
    border: 0;
    margin-top: 15px;
    background: none
}

body.account .subscriptions .panel {
    padding: 0 30px;
    margin: 15px 30px
}

body.account .subscriptions .sub-package {
    padding: 0 30px
}

body.account .subscriptions .sub-package h4 {
    text-align: left
}

body.account .subscriptions .sub-package:nth-of-type(3) {
    margin-bottom: 30px
}

body.account .subscriptions .sub-package li:before {
    content: "\2715";
    color: red;
    margin-top: -.2em;
    font-size: 1.5em
}

body.account .subscriptions .sub-package li.included:before {
    content: "\2713";
    color: #119e1a
}

body.account .email-preferences li {
    list-style-type: none
}

body.account .email-preferences li:before {
    content: unset
}

body.account .email-preferences li input {
    margin-right: 5px
}

body.account .email-preferences li span {
    color: #cecece
}

.dashboard .row main {
    margin-left: 25px;
    background-color: #f2f2f2;
    border: 0
}

.dashboard .row main .panel {
    margin-bottom: 0;
    height: 100%;
    flex: 1
}

.dashboard .row main .panel .panel-body {
    height: 100%
}

.dashboard .row main .panel .panel-body .dashboard-row {
    padding: 0 5px 0 0;
    height: calc(100% + 10px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap
}

.dashboard .row main .panel .panel-body .dashboard-row > div {
    padding: 0 5px 10px
}

.dashboard-block {
    background: #fff;
    border: 1px solid #d9d9d9;
    display: block;
    height: 100%;
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center
}

.dashboard-block h3 {
    padding: 10px;
    font-size: 14px;
    font-weight: 900;
    margin-top: 0;
    color: #a6a6a6 !important;
}

.dashboard-block:hover h3 {
    color: #FFFFFF !important;
}

.dashboard-block-title {
    text-align: center;
    display: block;
    width: 100%;
    height: auto
}

.dashboard-block .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    right: 0;
    height: calc(100% - 10px);
    width: calc(100% - 10px);
    padding: 10px;
    opacity: 0;
    transition: .5s ease;
    background-color: #fff;
    text-align: left
}

.dashboard-block .overlay > div {
    display: table;
    width: 100%;
    height: 100%
}

.dashboard-block .overlay span {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.dashboard-block .overlay li {
    font-size: 10px
}

.dashboard-block .overlay li a {
    color: #fff
}

.dashboard-block .overlay li a:hover {
    color: #ed7d31
}

.dashboard-block .overlay h3 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    padding: 0 0 5px
}

.dashboard-block .overlay h3.left {
    text-align: left
}

.dashboard-block:hover .overlay {
    opacity: 1
}

.dashboard-block .dashboard-icon-main:before {
    padding-top: 20px;
    display: block;
    font-size: 50px;
    margin-bottom: 5px
}

.dashboard-block:hover {
    background-color: #316ea5
}

.dashboard-block:hover .dashboard-block-title, .dashboard-block:hover .dashboard-block-title i, .dashboard-block:hover .dashboard-icon-main {
    color: #fff !important;
}

.dashboard-block i {
    color: #a6a6a6
}

.dash5 .dashboard-block .overlay h3, .dash6 .dashboard-block .overlay h3, .dash7 .dashboard-block .overlay h3, .dash8 .dashboard-block .overlay h3, .dash9 .dashboard-block .overlay h3, .dash10 .dashboard-block .overlay h3, .dash11 .dashboard-block .overlay h3, .dash12 .dashboard-block .overlay h3 {
    margin-top: 75px
}

.bottom-row .dashboard-block {
    margin-bottom: 0
}

.members main.data {
    padding: 0;
    border: 0;
    background: none
}

.members main.data h2 {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: left
}

.members main.data .nav-tabs {
    background-color: #f2f2f2
}

.members main.data .nav-tabs li > a {
    width: 100%;
    margin: 0;
    color: #ed7d31
}

.members main.data .nav-tabs li:first-child > a {
    width: 100%;
    margin-left: 0
}

.members main.data .nav-tabs li .data-icon {
    width: 100%;
    height: 25px;
    margin-bottom: 5px
}

.members main.data .nav-tabs li .data-icon span {
    display: block;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center
}

.members main.data .nav-tabs li .data-icon span.sales {
    background-image: url(/images/members/icons/sales-grey.png)
}

.members main.data .nav-tabs li .data-icon span.inflation {
    background-image: url(/images/members/icons/inflation-grey.png)
}

.members main.data .nav-tabs li .data-icon span.consumer {
    background-image: url(/images/members/icons/consumer-grey.png)
}

.members main.data .nav-tabs li .data-icon span.macroeconomics {
    background-image: url(/images/members/icons/macroeconomics-grey.png)
}

.members main.data .nav-tabs li .data-icon span.bespoke {
    background-image: url(/images/members/icons/bespoke-grey.png)
}

.members main.data .nav-tabs .active > a, .members main.data .nav-tabs .active > a:focus, .members main.data .nav-tabs .active > a:hover {
    border: 2px solid #dcdcdc;
    border-bottom-color: #fff;
    color: #ed7d31
}

.members main.data .nav-tabs .active > a:focus span.sales, .members main.data .nav-tabs .active > a:hover span.sales, .members main.data .nav-tabs .active > a span.sales {
    background-image: url(/images/members/icons/sales-orange.png)
}

.members main.data .nav-tabs .active > a:focus span.inflation, .members main.data .nav-tabs .active > a:hover span.inflation, .members main.data .nav-tabs .active > a span.inflation {
    background-image: url(/images/members/icons/inflation-orange.png)
}

.members main.data .nav-tabs .active > a:focus span.consumer, .members main.data .nav-tabs .active > a:hover span.consumer, .members main.data .nav-tabs .active > a span.consumer {
    background-image: url(/images/members/icons/consumer-orange.png)
}

.members main.data .nav-tabs .active > a:focus span.macroeconomics, .members main.data .nav-tabs .active > a:hover span.macroeconomics, .members main.data .nav-tabs .active > a span.macroeconomics {
    background-image: url(/images/members/icons/macroeconomics-orange.png)
}

.members main.data .nav-tabs .active > a:focus span.bespoke, .members main.data .nav-tabs .active > a:hover span.bespoke, .members main.data .nav-tabs .active > a span.bespoke {
    background-image: url(/images/members/icons/bespoke-orange.png)
}

.members main.data .tab-content {
    border-left: 2px solid #dcdcdc;
    border-right: 2px solid #dcdcdc;
    border-bottom: 2px solid #dcdcdc;
    padding-top: 15px;
    background-color: #fff
}

.members main.data .tab-content h1 {
    margin-top: 0;
    padding-top: 15px
}

.members main.data .tab-content .tab-pane {
    padding: 0 15px
}

.members main.memberdata {
    margin-right: 20px;
    padding: 10px 20px
}

.members main.memberdata h2 {
    margin-bottom: 15px;
    color: #333
}

.download main article {
    flex: 0 0 auto
}

.download main .row {
    padding-top: 0;
    margin-bottom: 30px
}

.download main section {
    padding: 0 10px
}

.download main section h5 {
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 15px;
    margin-top: 0;
    margin-bottom: 15px
}

.download main section h5 .members-icon-head {
    margin-right: 7px
}

.download main section ul {
    padding-left: 0
}

.download main section span {
    display: inline-block
}

.download main section .dl-head {
    font-weight: 700;
    margin-bottom: 5px
}

.download main section .dl-title {
    width: 40%;
    margin-right: 2%;
    font-weight: 400;
    font-size: 14px;
}

.dl-head .dl-title {
    font-weight: 700 !important;
}

.download main section .dl-date {
    width: 30%;
    margin-right: 2%
}

.download main section .dl-redl {
    width: 20%
}

.members .help {
    text-align: center;
    flex-direction: column
}

.members .help .row {
    padding: 20px 0 0
}

.members .help form {
    margin-bottom: 30px
}

.members .help form .form-group {
    width: 60%;
    margin: 0 auto
}

.members .help form .form-group button {
    font-weight: 700
}

.members .help form .form-group button:hover {
    background-color: #fbfbfb;
    border: 1px solid #c7c7c7;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    color: #404040
}

.members .help form .form-control {
    border: 0;
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .08);
    transition: box-shadow .2s cubic-bezier(.4, 0, .2, 1)
}

.members .help .logo {
    margin: 40px auto;
    width: 200px
}

.members .help .alert {
    width: 60%;
    margin: 20px auto 0
}

.members .help .icon-padlock {
    width: 32px;
    margin-top: 30px
}

.members .help .icon-padlock + p {
    margin-top: 15px
}

.members .help .conversation {
    margin-bottom: 45px
}

.members .help .conversation h4 {
    height: 87px;
    background-image: url(/images/members/icons/convo-blue.png);
    background-position: 45px bottom;
    background-repeat: no-repeat;
    padding-top: 67px;
    text-align: left;
    color: #316ea5;
    padding-left: 120px
}

.members .help .conversation h4.orange {
    color: #ed7d31;
    text-align: right;
    background-image: url(/images/members/icons/convo-orange.png);
    background-position: 95% 100%;
    padding-right: calc(5% + 100px)
}

.members .help .conversation p {
    text-align: left;
    padding-left: 120px
}

.members .help img.down {
    padding-top: 5px;
    height: 40px;
    margin: 0 auto;
    display: block
}

.intelligence header h1 {
    font-size: 20px
}

.intelligence p.report-intro {
    margin-top: -5px
}

.intelligence .btn-members {
    width: 100%;
    font-size: .6rem;
    padding: 7px 0;
    background: #767171;
}

.intelligence .btn-members:hover {
    width: 100%;
    font-size: .6rem;
    padding: 7px 0;
    background: #F2A068;
}

.intelligence .archive {
    margin-top: 2px;
    margin-bottom: 0;
    font-size: .5rem;
    text-align: center
}

.intelligence .archive a {
    color: #fac430
}

.intelligence .report-details {
    background-color: #f2f2f2;
    margin-bottom: 15px;
    padding: 5px;
    line-height: 20px
}

.intelligence .report-details:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.intelligence .report-details main div {
    padding: 0;
    margin: 0
}

.intelligence .report-details a {
    width: calc(100% - 7px);
    display: block
}

.intelligence .report-details ul {
    text-align: left;
    font-size: .7em;
    line-height: 1.7em;
    margin: 0
}

.intelligence .report-details ul li {
    list-style-type: disc
}

.intelligence .report-details .collapse {
    width: 100%
}

.intelligence .report-details span {
    color: #ed7d31;
    font-size: 12px;
}

.intelligence .report-details span.caret {
    color: #ed7d31;
    position: absolute;
    right: 7px;
    top: 14px
}

.intelligence .report-details em {
    color: #cecece;
    text-transform: lowercase;
    font-style: normal;
    font-size: .5rem
}

.intelligence aside img {
    margin: 0 auto;
    padding: 25px 50px
}

.intelligence aside p {
    font-size: .9rem;
    margin: 30px 30px 0
}

.stat main .members-icon-head {
    margin: 0 8px 6px 0
}

.stat .table-striped tr td.filler {
    width: 1px
}

.stat .table-striped tr td:nth-child(3) {
    padding-left: 15px;
    text-align: left;
    width: 150px
}

.topten main {
    padding: 0;
    border: 0
}

.topten main .nav-tabs {
    background-color: #f2f2f2
}

.topten main ul li {
    font-size: 11px
}

.topten main .nav-justified > li, .topten main .nav-tabs.nav-justified > li {
    vertical-align: bottom
}

.topten main .tab-content {
    padding: 20px 20px 0;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc
}

.topten main .tab-content .table-striped tr td:nth-child(5) {
    font-size: 11px
}

.whitepaper.members .download-icon-fa {
    color: #ed7d31;
}

.whitepaper main {
    padding: 0 80px
}

.whitepaper main > p {
    text-align: center
}

.whitepaper main .row {
    padding: 0;
    margin: 0
}

.whitepaper main .row-eq-height {
    height: inherit
}

.whitepaper main .members-icon-head {
    margin: 0 8px 6px 0
}

.whitepaper main article {
    padding: 0 0 15px;
    font-size: 10px;
    border-top: 1px solid #dcdcdc
}

.whitepaper main article div:first-child {
    overflow: hidden;
    position: relative;
    line-height: 1.5em;
    max-height: 24em;
    text-align: left;
    margin-right: -1em;
    padding-right: 1em
}

.whitepaper main article div:first-child:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0
}

.whitepaper main article div:first-child:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: .2em;
    background: #fff
}

.whitepaper main article:nth-of-type(odd) {
    border-right: 1px solid #dcdcdc
}

.whitepaper main article h3 {
    text-align: left;
    font-size: 14px
}

.whitepaper main article img {
    width: 100%;
    margin-top: 20px
}

.whitepaper main article ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px
}

.whitepaper main article ul li {
    margin-bottom: 10px
}

.whitepaper main article .btn {
    margin-top: 20px;
    width: 100%
}

.covid-19-table tr {
    border-color: #d9d9d9 !important
}

.notification main .members-icon-head {
    margin: 0 8px 6px 0;
    max-height: 24px
}

.reports {
    background-color: #f2f2f2
}

.reports > div {
    background-color: #fff
}

.report main article {
    flex: 0 0 auto
}

.report main article div {
    margin-bottom: 10px;
    padding: 0
}

.report main article .btn-members .fa, .report main article .btn-members .icon-user {
    margin-left: 2%
}

.report main header h1 .members-icon-head {
    max-height: 25px
}

.report main .single-report {
    display: flex;
    margin: 0
}

.report main .report-intro {
    margin-top: 0
}

.report main .report-details {
    background-color: #f2f2f2;
    font-size: 13px;
    margin-right: 15px;
    margin-bottom: 30px;
    padding: 5px;
    line-height: 20px
}

.report main .report-details:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.report main .report-details main div {
    padding: 0;
    margin: 0
}

.report main .report-details div {
    margin: 0
}

.report main .report-details a {
    width: calc(100% - 7px);
    display: block
}

.report main .report-details ul {
    text-align: left;
    font-size: .9em;
    line-height: 1.7em;
    margin: 15px 0
}

.report main .report-details ul li {
    list-style-type: disc
}

.report main .report-details .collapse {
    width: 100%
}

.report main .btn-members {
    width: 100%;
    font-size: .6rem;
    padding: 7px 0
}

.report main .archive {
    margin-top: 2px;
    margin-bottom: 0;
    font-size: .5rem;
    text-align: center
}

.report main.economic-reports h1 {
    color: #767171;
    text-transform: none;
}

.report main.economic-reports .report-details a span {
    color: #ed7d31;
    font-size: 12px
}

.report main.sector-reports .archive a, .report main.sector-reports .report-details a span, .report main.sector-reports h1 {
    color: #ed7d31
}

.report main.sector-reports h1 {
    color: #767171 !important;
    text-transform: none;
}

.report main .report-details span.caret {
    color: #cecece;
    position: absolute;
    right: 7px;
    top: 14px
}

.report main .report-details em {
    color: #cecece;
    text-transform: lowercase;
    font-style: normal;
    font-size: .5rem
}

.report main .archive a {
    color: #316ea5
}

.report main .download-archive p {
    margin: 0
}

.report main .download-archive .report-list {
    padding: 0 5px 5px;
    border-bottom: 1px solid hsla(0, 0%, 81.2%, .5)
}

.stat main {
    padding: 5px 20px 20px
}

.stat main .table-striped tbody tr td:nth-child(4) {
    color: #ed7d31;
    text-align: center
}

.stat main .table-striped tr td:nth-child(3) {
    width: 450px
}

.subscription main {
    margin-right: 20px
}

.subscription main .row {
    padding: 20px 0
}

.subscription main h1 {
    color: #316ea5;
    border: 0;
    font-size: 28px;
    padding: 30px 0 15px;
    margin-bottom: 0
}

.subscription main h1.orange {
    color: #ed7d31
}

.subscription main h2 {
    color: #ed7d31;
    padding: 30px 0 0;
    margin-bottom: 0
}

.subscription main p, .subscription main ul {
    font-size: 16px;
    text-align: center
}

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

.sidebar-footer .download-button-wrapper {
    border-width: 2px !important;
}

.subscription main ul.sub-whatyouget li {
    list-style-type: disc;
    list-style-position: inside
}

.subscription main .form-horizontal .control-label {
    margin-left: 38px;
    margin-bottom: 10px;
    text-align: left;
    font-size: 21px;
    font-weight: 800
}

.subscription main .checkbox {
    text-align: left
}

.subscription main .checkbox label {
    min-height: 0;
    float: none
}

.subscription main label {
    color: #333;
    font-size: 16px
}

.subscription main .form-group div img {
    margin: 0 auto;
    display: block;
    height: 60px
}

.subscription main .form-group .economic label {
    color: #ed7d31;
}

.subscription .checkbox label {
    color: #767171 !important;
}

.subscription main .form-group .sector label {
    color: #ed7d31
}

.subscription main .request-button, .subscription main .sub-details {
    padding-top: 0
}

.subscription main button {
    margin: 0 auto;
    display: block
}

.subscription main .reports-head {
    color: #767171;
    margin-bottom: 15px
}

.subscription main .economic-reports h3, .subscription main .economic-reports h4, .subscription main .sector-reports h3, .subscription main .sector-reports h4 {
    font-weight: 800;
    text-align: left
}

.subscription main .economic-reports ul, .subscription main .sector-reports ul {
    text-align: left
}

.subscription main .economic-reports ul li, .subscription main .sector-reports ul li {
    list-style-type: disc;
    list-style-position: outside
}

.subscription main .boltons-header {
    margin-bottom: 15px
}

.subscription main .boltons-paragraph {
    font-size: 16px;
    margin-bottom: 15px
}

.subscription main .boltons h3, .subscription main .boltons h4 {
    font-weight: 800;
    text-align: left;
    font-size: 16px;
    color: #767171 !important;
}

.subscription main .boltons h5 {
    color: #ed7d31;
    padding: 30px;
    font-weight: 800;
    font-size: 20px
}

.subscription main .boltons ul {
    text-align: left
}

.subscription main .boltons ul li {
    list-style-type: disc;
    list-style-position: outside
}

.subscription main .boltons-left h3:first-of-type {
    color: #767171
}

.subscription main .boltons-left h3:nth-of-type(2) {
    color: #316ea5
}

.subscription main .boltons-left h3:nth-of-type(3) {
    color: #ed7d31
}

.subscription main .boltons-left h3:nth-of-type(4) {
    color: #fac430
}

.subscription main .boltons-right h3:first-of-type {
    color: #119e1a
}

.subscription main .boltons-right h3:nth-of-type(2) {
    color: #ae2527
}

.subscription main .boltons-right h3:nth-of-type(3) {
    color: #85459d
}

.subscription main .economic-reports h3, .subscription main .economic-reports h4 {
    color: #316ea5
}

.subscription main .economic-reports h4 {
    margin-bottom: 5px
}

.subscription main .sector-reports h3, .subscription main .sector-reports h4 {
    color: #ed7d31
}

.subscription main .sector-reports h4 {
    margin-bottom: 5px
}

.subscription main .request-quote h1 {
    margin-top: 45px;
    text-transform: uppercase
}

.subscription main .request-quote h2 {
    color: #333;
    text-transform: none;
    margin-bottom: 15px
}

.subscription main .request-quote h3 {
    color: #333;
    font-size: 1.2rem;
    font-weight: 800
}

.subscription main .request-quote .third-party {
    text-align: center;
    margin-top: 15px;
    font-size: 12px;
    font-style: normal !important;
}

.subscription main .request-quote .third-party em {
    font-size: 12px;
    font-style: normal !important;;
}

.subscription main .quotepage .request-quote h1 {
    margin-top: 15px
}

.subscription main .members-sub-package {
    display: flex;
    justify-content: space-around;
    margin-top: 30px
}

.subscription main .members-sub-package div {
    flex: 1;
    padding: 0 10px
}

.subscription main .members-sub-package div img {
    margin: 0 auto;
    display: block;
    height: 45px
}

.subscription main .members-sub-package div h5 {
    font-size: .7rem;
    margin-top: 15px;
    margin-bottom: 7.5px
}

.subscription main .members-sub-package div ul {
    font-size: .6rem;
    text-align: left;
    margin: 15px 0
}

.subscription main .members-sub-package div ul li {
    list-style-type: disc;
    list-style-position: outside
}

.subscription main .members-sub-package div p {
    font-size: .6rem
}

.subscription main .members-sub-package .package-1 h5 {
    color: #316ea5
}

.subscription main .members-sub-package .package-2 h5 {
    color: #ed7d31
}

.subscription main .members-sub-package .package-3 h5 {
    color: #767171
}

.subscription main .members-sub-package .package-4 h5 {
    color: #85459d
}

.subscription main .members-sub-package .package-5 h5 {
    color: #119e1a
}

.subscription main .members-sub-package .package-6 h5 {
    color: #ae2527
}

.subscription main .members-sub-package .package-7 h5 {
    color: #fac430
}

.subscription main img.box-package {
    padding: 15px;
    margin: 0 auto;
    display: block;
    width: 127px
}

.subscription main img.down {
    padding-top: 5px;
    height: 40px;
    margin: 0 auto;
    display: block
}

.subscription main img.sub-bulb {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 0 auto
}

.members .table-striped > tbody > tr td div {
    min-height: 52px
}

.members .table-striped > tbody > tr:nth-of-type(2n) td, .members .table-striped > tbody > tr:nth-of-type(2n) td:nth-child(5) {
    background: #fbfbfb
}

.members .table-striped > tbody > tr:nth-of-type(odd) td, .members .table-striped > tbody > tr:nth-of-type(odd) td:nth-child(5) {
    background: #f2f2f2
}

.members .tab-content .retailer-extra {
    font-size: .9em;
    font-style: italic
}

.topten .nav-tabs.nav-justified > li > a {
    height: 56.67px;
    line-height: 12px;
    text-decoration: underline;
}

.switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 17px;
    min-height: inherit
}

.switch input {
    display: none
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s
}

.slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    transition: .5s
}

input:checked + .slider {
    background-color: #f90
}

input:focus + .slider {
    box-shadow: 0 0 1px #f90
}

input:checked + .slider:before {
    transform: translateX(13px)
}

.slider.round {
    border-radius: 17px
}

.slider.round:before {
    border-radius: 50%
}

#package-reports {
    scroll-margin-top: 100px;
}

@media (min-width: 1800px) {
    .subscribe .padding-left-140, .subscription.members .padding-left-140 {
        padding-left: 120px !important;
    }

    .subscribe .padding-right-140, .subscription.members .padding-right-140 {
        padding-right: 120px !important;
    }

    .content {
        width: 65%
    }

    .table-striped tbody tr td.filler {
        width: 33%
    }

    .fact .facts-table-wrapper .table-striped tbody tr td.filler {
        width: 25%
    }

    .fact .facts-table-wrapper .table-striped tbody tr td:nth-child(2) {
        width: 5%
    }

    .fact .facts-table-wrapper .table-striped tbody tr td:nth-child(3), .fact .facts-table-wrapper .table-striped tbody tr td:nth-child(4) {
        width: 30%
    }

    .datatableau .content {
        min-width: 78%
    }
}

@media (min-width: 1700px) and (max-width: 1799px) {
    .content {
        width: 70%
    }

    .table-striped tbody tr td.filler {
        width: 28%
    }

    .datatableau .content {
        min-width: 90%
    }
}

@media (min-width: 1600px) and (max-width: 1699px) {
    .content {
        width: 75%
    }

    .table-striped tbody tr td.filler {
        width: 23%
    }

    .datatableau .content {
        min-width: 90%
    }
}

@media (min-width: 1600px) {
    .blog .blog-survey .report-contents {
        padding-top: 0
    }

    .blog .blog-survey li {
        font-size: .9rem
    }

    .retailer .retailer-results .retailer-logo {
        width: 15%
    }

    .col-xl-3 .whitepaper-right {
        width: 60%;
        margin-left: 0
    }

    .dashboard-block .overlay li {
        font-size: 13px
    }
}

@media (min-width: 1500px) {
    .homechief .btn {
        margin-top: 210px
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .report main .btn-members {
        font-size: .5rem
    }
}

@media (min-width: 1400px) {
    .main-content {
        min-height: 810px
    }

    .members .tableau-mobile, .members .tableau-small {
        display: none
    }

    .members .tableau-large {
        display: block
    }

    .help-bloq {
        width: 100%
    }
}

@media (min-width: 541px) and (max-width: 1599px) {
    .topten .boxes-block .contents img {
        height: 20%
    }
}

@media (min-width: 541px) {
    .row-eq-height, .vcenter {
        display: flex
    }

    .vcenter {
        flex-direction: column;
        justify-content: center
    }

    .members .row-eq-height {
        height: 100%
    }
}

.explore-more .report-item .img-responsive {
    width: 100%
}

.more-reports-desc h1, .more-reports-desc h2, .more-reports-desc h3, .more-reports-desc h4 {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #333
}

.more-reports-desc strong {
    text-align: left;
    font-size: 14px;
    font-weight: 400
}

@media (min-width: 1365px) {
    .retailsales .side-menu {
        padding-left: 107px !important
    }

    .thought-leadership-child-report .side-menu {
        padding-left: 122px !important
    }

    .blog .side-menu:not(.thought-leadership-child-report) {
        padding-left: 107px !important
    }
}

@media (max-width: 1250px) {
    .hidden-dash {
        display: none
    }
}

@media (max-width: 1200px) {
    .statistics article, .statistics footer {
        width: 90%
    }

    .help-bloq p {
        font-size: 1rem
    }
}

@media (min-width: 1025px) and (max-width: 1207px) {
    .login-nav a.btn em {
        display: none
    }
}

@media (max-width: 1075px) {
    li.nav-phone {
        display: none
    }
}

@media screen and (max-width: 882px) and (min-width: 768px) {
    .navbar .meganav > li > a {
        padding: 0 5px
    }
}

@media (max-width: 1025px) {
    .members nav li.get-sub {
        display: none
    }
}

@media (max-width: 925px) {
    .login-nav a.btn em {
        display: none
    }
}

@media (max-width: 1000px) {
    .retail-insights-banner {
        padding-top: 120px;
        padding-bottom: 70px;
        background-position: bottom;
    }

}

.login-nav .caret {
    color: #a6a6a6 !important;
}
@media (max-width: 800px) {
    .blog .retail-insights-banner .thought-leadership-child-title {
        padding-top: 30px;
    }

    .articlerow {
        padding-left: 15px;
        padding-right: 15px;
    }

    .blog main article div {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .retail-insights-banner {
        background-position: bottom;
    }

    #app > .container-fluid > section:first-of-type {
        padding-top: 20px
    }

    .login-nav .caret, .nav > li > a > img {
        display: none
    }

    .content {
        width: 95%
    }

    .chief {
        background-size: 150%
    }

    #report-range .nav-tabs li a h3 span {
        font-size: 1.4rem
    }

    .members-menu ul li span a .menu-icon {
        display: none
    }

    .help-bloq {
        margin-bottom: 15px
    }

    .statistics footer {
        margin-bottom: 30px
    }

    .inthemedia .carousel-content img {
        max-width: 100%
    }

    #report-range .nav-tabs li span, .subscribebanner .nav-tabs li span {
        font-weight: 400
    }

    #report-range .nav-tabs li.active h3 span, .subscribebanner .nav-tabs li.active h3 span {
        font-weight: 800;
        border-bottom: 0
    }

    .boltons-table {
        flex-wrap: wrap
    }

    .boltons-table div {
        margin-bottom: 15px
    }

    .signup h3 {
        font-size: 1.5rem
    }

    .single-report-signup h3 {
        font-size: 1rem
    }

    .single-report-signup h4 {
        font-size: 1.1rem;
        line-height: 1.4rem
    }

    .content .boxes .boxes-block {
        margin: 0 0 30px;
        width: 100%
    }

    .library .boxes {
        margin-bottom: 0
    }

    .library-downloads .content .row {
        padding: 0
    }

    .library-downloads .content .row .content div {
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {
    .subscribe-tip:hover .subscribetip-content {
        width: 360px !important;
        left: -150px !important;
    }

    .register .btn {
        margin-top: 15px !important;
    }

    .report-samples .col-xs-10 {
        padding-bottom: 40px;
    }

    .blog main article .btn-readmore {
        font-size: 16px !important;

    }

    .more-thought-leadership-reports {
        margin: 0 !important
    }

    .burger, .burger-dashes {
        display: inherit;
        visibility: visible
    }

    .reportrange-table {
        flex-flow: column;
        align-items: center
    }
}

@media screen and (max-width: 891px) and (min-width: 767px) {
    .navbar .meganav .dropdown-toggle-li {
        margin: 0px 7px !important;
    }
}

@media (max-width: 540px) {
    .members main {
        margin: 15px
    }

    .members .data-nav, .members .data-tables {
        display: none
    }

    .members .tableau-mobile {
        display: block
    }

    .members .tableau-large, .members .tableau-small {
        display: none
    }

    .topten .table .table-row {
        background-color: #fff !important
    }

    .topten .table-row, .topten thead, .topten tbody, .topten th, .topten .table-cell, .topten .table-row {
        display: block !important;
    }

    .topten .table .table-row .table-cell, .topten .table .table-row .table-cell {
        display: block;
        width: 100% !important;
        background: none !important;
        float: left;
    }

    .members-menu {
        display: hidden;
        visibility: hidden
    }

    .main-content {
        width: 100%;
        margin: 0
    }

    .chief {
        padding: 0
    }

    .subscription.members .main-content {
        width: calc(100% - 30px)
    }

    .subscription.members .main-content main {
        padding: 0 10px
    }

    .subscription.members .main-content main form {
        margin: 0 !important;
        padding: 0 10px
    }

    .subscription.members .main-content main .members-sub-package {
        flex-direction: column
    }

    .subscription.members .main-content main .economic {
        margin-bottom: 20px
    }

    .subscription.members .main-content main .checkbox {
        text-align: center
    }

    .subscription.members .main-content main .form-horizontal .form-group {
        margin: 0
    }

    .subscription.members .main-content main .form-horizontal .form-group label {
        font-size: .8rem
    }

    .subscription.members .main-content main .form-horizontal .control-label {
        font-size: 1.1rem !important;
        margin: 5px 0;
        text-align: center;
        width: 100%
    }

    .signup h3 {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .row .report-samples {
        margin-bottom: 30px
    }

    .report-contents .monitor-stack {
        max-width: 100%
    }

    .report-contents .monitor-stack .monitor-overlay {
        display: none
    }

    .package-table {
        font-size: .5rem
    }

    .package-table h3 {
        margin: 0
    }

    .package-table .col-1, .package-table .col-1 strong.big {
        font-size: .5rem
    }

    .package-table .col-1 em {
        font-size: .6rem
    }

    .package-table img {
        width: 60%
    }

    .package-table .package-tick {
        width: 70%
    }

    .boltons-table div, .package-table div.sub-comp img, .package-table div.sub-ent img, .package-table div.sub-pro img {
        width: 100%
    }

    .boltons-table div:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden
    }
}

.video-library-page .border-div {
    font-weight: 900
}

.video-library-page .border-div:first-child {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.video-library-page ul {
    margin: 0 auto
}

.video-library-page ul li {
    list-style-type: circle
}

.video-library-page p {
    text-align: center
}

.video-library-page p strong {
    color: #333
}

.video-library-page h1 {
    margin: 0 0 10px
}

.video-library-page h3 {
    text-align: left;
    font-weight: 900
}

.video-page .page-desc {
    text-align: center
}

.videoWrapper {
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
    padding-bottom: 31.25% !important;
    border: 1px solid rgba(0, 0, 0, .2);
    position: relative;
    padding: 25% 0;
    height: 0
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-page p strong {
    color: #333
}

.video-page h1 {
    margin: 0 0 10px
}

.video-page h3 {
    text-align: left;
    font-weight: 900
}

.video-library-page .row {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap
}

.featured-video-item h4 {
    color: #333;
    text-align: left
}

.featured-video-item iframe, .video-item iframe {
    margin-bottom: 10px
}

.featured-video-item p, .video-item h4 {
    text-align: left
}

.video-item h4 {
    color: #333
}

.video-item {
    padding-bottom: 10px
}

.video-item p {
    text-align: left
}

.border-div {
    border: 2px solid #ed7d31;
    background: none;
    border-radius: 0;
    padding: 5px 10px;
    text-align: center;
    margin: 10px auto;
    color: #ed7d31
}

.faq #loadMore {
    margin-top: 0
}

#loadMore {
    margin: 10px 0 50px;
    border-radius: 0
}

.video-insights {
    text-align: center
}

.video-insights h3 {
    text-align: center;
    color: #333;
    font-size: 2.2em !important;
    margin-top: 40px;
}

.video-insights hr {
    border-top: 1px solid #333
}

.video-insights .btn-video {
    margin: 0 auto;
    text-align: center;
    background: none;
    border: 1px solid #ed7d31;
    color: #ed7d31
}

.video-item-title {
    line-height: 25px
}

@media (min-width: 991px) {
    .custom-thought-leadership-offset {
        margin-left: 11.33%
    }

    .video-item-title {
        min-height: 25px;
        max-height: 100px
    }
}

.publish_at {
    display: block;
    font-size: 12px;
}

.featured-video-item {
    padding-bottom: 30px;
}

.video-item {
    padding-bottom: 30px;
}

.video header {
    position: relative;
    background-color: #000;
    max-height: 400px;
    height: 100%;
    padding: 50px 0 !important;
    min-height: 100px;
    width: 100%;
    overflow: hidden
}

.video header .border-div {
    background: #fff
}

.video header .border-div:hover {
    background: transparent
}

.video header h1 {
    color: #fff
}

.video header video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%)
}

.video header .video-wrapper {
    position: relative;
    z-index: 2;
    color: #fff
}

.modal-dialog {
    max-width: 800px;
    margin: 30px auto
}

.modal-body {
    position: relative;
    padding: 0
}

.close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: 400;
    color: #fff;
    opacity: 1
}

.header-top {
    padding: 30px 0 15px
}

.featured-videos {
    padding: 15px 0 0
}

.video-page-row {
    padding: 15px 0 !important
}

.thought-leadership-reports h1 {
    text-transform: none !important;
    color: #333333 !important;
    font-size: 42px !important;
    font-weight: 900;
    margin-bottom: 15px
}

.thought-leadership-reports .thought-leadership-sub-title {
    color: #333333 !important;
    font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 22px;
}

.thought-leadership-reports .col-md-8 strong {
    color: #333
}

.thought-leadership-sub-title {
    text-transform: none;
    text-align: left;
    color: #00629f;
    margin-bottom: 15px
}

.thought-leadership-reports .col-md-8 p {
    max-width: 800px;
    color: #333;
    font-weight: 400;
    font-size: 14px
}

.sidebar-heading {
    color: #00629f !important;
    text-align: left;
    font-size: 18px !important;
    text-transform: none !important;
    font-weight: 900;
    line-height: 20.02px;
    -webkit-margin-after: 7px;
    margin-block-end: 7px;
    -webkit-margin-before: 25px;
    margin-block-start: 25px
}

.sidebar-menu li:before {
    color: #ed7d31;
    margin-top: 4px;
    margin-left: -10px;
    font: normal normal normal 14px/1 FontAwesome
}

.sidebar-menu li a {
    color: #636b6f
}

.sidebar-menu li a:hover {
    color: #ed7d31;
    text-decoration: underline;
}

.sidebar-menu li {
    list-style-type: none !important;
    padding-left: 0;
    text-align: left !important
}

.sidebar-menu {
    padding-left: 0em !important
}

.sidebar-social {
    padding-left: 0 !important
}

.sidebar-social li {
    list-style-type: none !important;
    background: #316ea5;
    font-weight: 600 !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    padding: 2px 7px;
    border-radius: 5px;
    margin-right: 5px;
    float: left
}

.sidebar-social li a {
    width: webkit-fit-content;
    color: #fff !important
}

.call-to-action {
    margin: 0 -15px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    background: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 40px
}

.call-to-action h1 {
    text-tranform: none !important;
    margin: 0 auto;
    color: #333 !important;
    font-weight: 900
}

.secondary-content {
    padding: 35px 0
}

.secondary-content h1 {
    text-tranform: none !important;
    text-align: left;
    margin: 0;
    color: #333 !important
}

.secondary-content .col-md-8 {
    max-width: 800px
}

.thought-leadership-back-btn span i {
    color: #666
}

.thought-leadership-back-btn {
    border: 1.5px solid #666;
    color: #666
}

.thought-leadership-back-btn:hover {
    border: 1px solid #fac430;
    background: #ed7d31;
    color: #fff
}

.thought-leadership-back-btn:hover span i {
    color: #fff !important
}

.more-thought-leadership-reports h2 {
    font-size: 40px;
    text-transform: none;
    margin: 0;
    text-align: center;
    color: #333333 !important
}

.blog .report-item {
    color: #5B5B5B;
}

.more-thought-leadership-reports {
    padding: 35px 0 50px;
    margin: 0 -15px
}

.more-thought-leadership-reports h4 {
    color: #333;
    font-size: 18px;
    font-weight: 900;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 10px;
    margin-top: 5px;
}

.more-thought-leadership-reports #loadMore {
    font-weight: 900;
    font-size: 18px;
    border-radius: 0;
    margin-bottom: 0
}

.thought-leadership-reports h4 {
    max-width: 800px
}

.report-heading {
    padding-top: 5px;
    color: #333;
    text-transform: none;
    text-align: left
}

.more-thought-leadership-reports .row {
    padding-top: 35px;
    padding-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
}

.next-prev h3 {
    margin: 0;
    color: #00629f !important;
    font-size: 22px;
    font-weight: 900
}

.next-prev span {
    color: #00629f;
    font-weight: 400;
    font-size: 14px
}

.next-report span {
    float: right
}

.left-arrow {
    float: left;
    padding: 0;
    max-width: 19px;
    margin: 5px 10px 5px 5px
}

.right-arrow {
    float: right;
    transform: rotate(180deg);
    padding: 0;
    max-width: 19px;
    margin: 5px 5px 5px 10px
}

.thought-leadership-child-second-call {
    padding-top: 60px;
    padding-bottom: 40px;
    border-bottom: none
}

.inmedia-call {
    background: none !important
}

.inmedia-call h1, .thought-leadership-child-second-call h1 {
    font-size: 28px !important;
    font-weight: 900 !important
}

.custom-thought-leadership-offset h2 {
    text-align: left !important;
    text-transform: none !important;
    margin: auto
}

.custom-thought-leadership-offset h1 {
    color: #333 !important;
    font-size: 24px;
    text-align: left !important;
    text-transform: none !important
}

.custom-thought-leadership-offset .press-category-title {
    color: #00629f !important;
    margin: 0;
    padding-bottom: 5px;
    font-size: 33px;
    text-align: left !important;
    text-transform: none !important
}

.custom-thought-leadership-offset strong {
    color: inherit !important
}

.custom-thought-leadership-offset table tr td p strong {
    color: #316ea5 !important
}

.sidebar-social li:first-child {
    background: #00acee !important
}

.sidebar-social li:nth-child(2) {
    background: #0e76a8 !important
}

.sidebar-social li:nth-child(3) {
    background: #93b67b !important
}

.sidebar-social li:nth-child(4) {
    background: #636b6f !important
}

.thought-leadership-child-title {
    text-transform: none !important;
    color: #fff !important;
    margin: 0 !important;
    text-shadow: #333 -4px 3px 5px
}

.thought-leadership-child-banner {
    background-size: cover;
    max-height: 400px;
    padding-top: 200px;
    padding-bottom: 20px
}

.view-full-report-title {
    color: #333 !important;
    font-size: 22px !important;
    font-weight: 900 !important
}

.more-reports-desc strong {
    color: #333;
}

.more-reports-desc {
    font-size: 14px;
    font-weight: 400;
    color: #5B5B5B;
}

.sidebar-heading {
    margin-bottom: 7px;
    margin-top: 0
}

.contact-us-side, .explore-content {
    margin-top: 25px
}

.thought-leadership-back-btn {
    padding: 5px 10px !important;
    font-weight: 900
}

.thought-leadership-back-btn span .fa-arrow-right {
    color: #fff !important
}

.thought-leadership-back-btn:hover .fa-arrow-right {
    color: #767171 !important
}

.faq-banner {
    min-height: 300px
}

.faq-banner, .inthemedia-banner {
    max-height: 400px;
    background-attachment: fixed;
    position: relative
}

.inthemedia-banner {
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.inthemedia-banner .vcenter {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 80px
}

.services-banner {
    background-attachment: fixed
}

.press-banner, .services-banner {
    min-height: 300px;
    max-height: 400px;
    position: relative
}

.press-banner {
    background-repeat: no-repeat
}

.faq-banner-title {
    text-transform: unset !important;
    position: absolute;
    bottom: 0;
    margin-left: 20px
}

.faq-banner-title, .inthemedia-banner-title {
    color: #fff !important;
    text-shadow: -4px 3px 5px #333;
    font-weight: 600
}

.inthemedia-banner-title {
    margin-bottom: 0;
    text-align: center
}

.services-banner-title {
    line-height: 44px;
    bottom: 0;
    margin-left: 20px
}

.press-banner-title, .services-banner-title {
    color: #fff !important;
    font-size: 52px !important;
    text-shadow: -4px 3px 5px #333;
    text-transform: unset !important;
    font-weight: 600;
    position: absolute
}

.press-banner-title {
    bottom: 20px
}

.faq .container-fluid {
    width: 100%
}

.faq .fa-arrow-to-top {
    color: #d9d9d9;
    font-size: 12.5px
}

.faq-categories .content {
    padding: 35px 0 0
}

.faq-icon-img {
    max-width: 40px;
    max-height: 40px
}

.faq-icon-img-wrapper {
    min-height: 50px
}

.faq-icon-img-wrapper i {
    color: #636b6f;
    font-size: 40px
}

.faq-icon-img-wrapper i:hover {
    color: #ed7d31
}

.faq-category-links {
    color: #636b6f;
    font-size: 14px;
    font-weight: 600
}

#unsure {
    padding-bottom: 30px
}

.faq-category-links:hover {
    color: #ed7d31
}

.category-top-icon {
    font-size: 52px
}

.faq-category-item {
    margin-bottom: 80px;
    text-align: center
}

.faq-category-title {
    font-weight: 900;
    color: #316ea5 !important;
    margin: 0;
    text-transform: none
}

.faq .faq-category-row {
    padding-top: 40px;
    padding-bottom: 30px
}

.faq hr {
    width: 100%;
    margin: 0
}

.category-item-content h4, .faq .category-item-content h4 {
    color: #00629f !important;
    font-size: 18px
}

.faq .category-item-content h4 {
    margin-bottom: 30px
}

.category-item-content {
    padding: 35px 0
}

.faq .explore-more, .inmedia .explore-more {
    padding: 35px 0 0
}

.inmedia .we-are-featured {
    padding: 35px 0 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.inmedia .we-are-featured .inmedia-category-title {
    text-align: center;
    margin-left: 15px
}

.inmedia .we-are-featured .report-item {
    text-align: center
}

.services .explore-more .faq-category-title {
    margin: 0
}

.faq .explore-row, .inmedia .explore-row {
    padding-top: 30px
}

.inmedia .outlets-banner {
    border: none;
    padding-bottom: 0
}

.faq .explore-row .report-item {
    padding-bottom: 45px
}

.inmedia .we-are-feature .content {
    padding-top: 20px;
    padding-bottom: 20px;
}

.inmedia .explore-row {
    padding-bottom: 5px;
}

.inmedia .inmedia-category-title {
    padding-bottom: 10px;
}

.inmedia .explore-more .inmedia-category-title {
    text-align: left;
}

.inmedia .explore-row .report-item {
    padding-bottom: 45px
}

.services .explore-row {
    padding-top: 30px
}

.services .explore-row .report-item {
    padding-bottom: 45px
}

.faq .category-item-content {
    padding: 45px 0 10px
}

.category-item-content .img-wrapper {
    text-align: center
}

.panel-title .glyphicon {
    float: right;
    color: #ed7d31
}

.category-item-faqs-list .panel-title a {
    text-align: left;
    color: #404040;
    font-weight: 400;
    font-size: 14px !important
}

.category-item-faqs-list .panel-default {
    margin-top: 7px
}

.category-item-faqs-list .panel-heading {
    padding-top: 7px;
    padding-bottom: 7px
}

.category-item-faqs-list .panel-title {
    text-align: left;
    margin-bottom: 0 !important
}

.category-item-faqs-list {
    width: 75%;
    margin: 0 auto
}

a[aria-expanded=true] > .glyphicon-menu-down {
    transform: rotate(180deg)
}

a[aria-expanded=false] > .glyphicon-menu-down {
    transform: rotate(0deg)
}

.category-item-title {
    font-weight: 900;
    text-transform: none !important;
    margin-bottom: 20px;
    margin-top: 15px
}

.panel-body {
    padding-left: 2.5em
}

.border-div {
    font-weight: 900
}

.category-item-btn-wrapper {
    padding: 30px 0 20px;
    font-size: 18px
}

a[href="#faq-top"] {
    color: #d9d9d9 !important
}

.unsure-text {
    color: #404040
}

.sub-title {
    font-size: 14px;
    color: #636b6f
}

.explore-more .report-item-title {
    color: #404040;
    margin-top: 5px;
    margin-bottom: 20px;
    text-align: left;
    font-weight: 900;
    font-size: 18px
}

.report-item span {
    color: #333;
    display: block
}

.explore-row {
    padding: 60px 0
}

.services-top-area {
    padding: 35px 0
}

.services-top-area .sub-title {
    margin: 20px 0
}

.services-top-area .sidebar-menu a, .services-top-area p {
    font-size: 14px
}

.press-top-area .content {
    padding: 60px 0 45px
}

.press-top-area {
    border-bottom: 1px solid #d9d9d9
}

.press-top-area .explore-content {
    margin-top: 0
}

.press-top-area p {
    font-size: 14px;
    margin-bottom: 25px
}

.press-top-area .sidebar-menu a {
    font-size: 14px
}

.press-category-title {
    font-size: 33px
}

.left-links a {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    color: #333
}

.left-links a:hover {
    color: #ed7d31
}

.left-links {
    text-align: center
}

.left-links .far {
    color: #ed7d31
}

.services-category-title {
    margin: 0;
    font-weight: 900;
    font-size: 28px
}

.services-bold-para {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    text-align: center
}

.services-category-list-items li {
    color: #333;
    font-weight: 400;
    font-size: 14px;
    text-align: left !important;
    list-style-type: disc
}

.services-category-list-items {
    max-width: 550px;
    margin: 0 auto
}

.services-light-para {
    color: #5b5b5b;
    max-width: 690px;
    margin: 15px auto;
    text-align: center;
    font-size: 12.5px
}

.services .category-item-btn-wrapper {
    padding: 0
}

.trusted-by {
    padding-top: 35px
}

.trusted-by-list img {
    max-width: 125px;
    margin-right: 60px
}

.trusted-by-list .carousel-company-sm:first-child {
    width: 100px
}

.trusted-by-list .carousel-company-sm:nth-child(2), .trusted-by-list .carousel-company-sm:nth-child(3), .trusted-by-list .carousel-company-sm:nth-child(4), .trusted-by-list .carousel-company-sm:nth-child(5) {
    width: 87.5px
}

.trusted-by h4 {
    text-transform: none !important;
    font-size: 14px;
    margin: 0 0 15px;
    font-weight: 400;
    color: #333
}

.category-item-content.heads {
    background: #f9f9f9;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 25px 0
}

#thought-leadership-research {
    border-top: 1px solid #d9d9d9
}

.services .category-item-content {
    padding: 35px 0 50px
}

.services .explore-row h4 {
    text-transform: none !important;
    font-size: 18px !important;
    font-weight: 900
}

.pills-wrapper {
    max-width: 1000px;
    margin: 0 auto
}

.custom-tabs .nav-link img {
    display: block;
    margin: 0 auto
}

.custom-tabs .nav-link {
    color: #7f7f7f
}

.custom-tabs .nav-link:hover {
    color: #ed7d31
}

.custom-tabs .nav-link .fa-caret-down {
    color: #ed7d31 !important;
    font-family: Font Awesome\ 5 Pro Solid;
    display: block
}

.custom-tabs-content .active {
    background: #fff;
    height: 250px;
    padding: 25px 0;
    margin-bottom: 25px
}

.custom-tabs-content .tab-content-wrapper .col-md-4 {
    padding: 0 50px
}

.custom-tabs-content .tab-content-wrapper h3 {
    font-size: 14px;
    font-weight: 600;
    color: #8a8a8a
}

.custom-tabs-content .tab-content-para {
    font-size: 14px;
    font-weight: 400;
    color: #8a8a8a
}

.custom-tabs .nav-link {
    background: none !important
}

.left-links a:hover {
    color: #ed7d31 !important
}

.thought-leadership-child-subtitle {
    font-size: 22px;
    font-weight: 400;
    color: #fff
}

.blog-single.thought-leadership-child-report {
    padding-top: 60px;
    padding-bottom: 45px;
}

.thought-leadership-child-report .sidebar-menu {
    font-size: 16px !important;
}

.btn-custom-download:hover {
    color: #ed7d31;
    background: #fff
}

.btn-custom-download:hover .icon-download-orange {
    display: unset !important
}

.btn-custom-download:hover .icon-download {
    display: none
}

.icon-download {
    width: 15px
}

.icon-download-orange {
    display: none;
    width: 15px
}

.press-category-title {
    text-align: center
}

.media-enquiries-title {
    color: #00629f;
    font-weight: 600
}

.press-category-title {
    color: #00629f;
    font-weight: 900;
    margin: 0;
    text-transform: none
}

.press .explore-more {
    padding: 35px 0 50px
}

.press .explore-row .report-item {
    padding: 0;
    text-align: center
}

.press .explore-row .report-item .img-responsive {
    width: 85%
}

.press .explore-row {
    padding: 20px 0
}

.press .outlets-banner {
    border: none;
    padding: 40px 0;
    text-align: center
}

.press .outlets-banner ul .inthemedia-sm {
    margin: 0 50px
}

.press .explore-more {
    padding-bottom: 45px
}

.thought-leadership-reports .panel-body h4 {
    font-size: 22px;
    font-weight: 900;
    color: #ed7d31;
    margin-bottom: 0px;
}

.under-slider-heading {
    font-weight: 400 !important;
    font-size: 22px;
    color: #ed7d31;
    line-height:33px;
}

.thought-leadership-reports .col-md-8.col-xl-7.text-left {
    padding-right: 40px
}

.thought-leadership-reports.blog-single h3 {
    font-size: 22px;
    font-weight: 900;
    color: #333
}

.thought-leadership-reports.secondary-content h3 {
    margin: 0
}

.view-all-grey-button {
    border: 2px solid #5b5b5b !important;
    background: #fff;
    font-weight: 900;
    color: #5b5b5b !important
}

.view-all-grey-button:hover {
    background: #5b5b5b !important;
    border: 2px solid #5b5b5b;
    color: #fff !important
}

.linked-follow-button img {
    width: 14px
}

.thought-leadership-reports .download-button-wrapper, .thought-leadership-reports .download-button-wrapper:hover {
    border: 2px solid #ed7d31
}

.services footer li {
    font-size: 13px;
    text-align: left
}

.faq .category-top-icon {
    font-size: 46px
}

.services .category-top-icon {
    color: #00629f
}

.services .category-bottom-icon {
    color: #8a8a8a;
    font-size: 40px;
    min-height: 50px;
    display: block
}

.active .category-bottom-icon, .services .category-bottom-icon:hover {
    color: #ed7d31
}

.services .category-item-bottom-title {
    color: #8a8a8a !important;
    margin: 10px 0 35px;
    font-size: 33px;
    font-weight: 900;
    text-transform: none
}

.services .explore-more {
    padding: 35px 0 0
}

.services .category-item-title {
    font-size: 22px;
    font-weight: 900
}

.services-hr {
    margin: 0
}

.explore-more .report-item span {
    font-size: 12.5px
}

.services .report-item-title {
    margin-top: 15px
}

.trusted-by-list {
    margin-bottom: 40px;
    text-align: center
}

.services .nav-column li {
    text-align: left
}

.services .meganav li {
    font-size: 14px
}

.inthemedia-para {
    font-size: 22px;
    font-weight: 400;
    line-height: 28.8px;
    color: #fff;
    margin-top: 8px;
}

.inthemedia-banner .contact-button-wrapper {
    background: #fff !important
}

.inthemedia-banner .contact-button-wrapper:hover {
    background: #ed7d31 !important
}

.inmedia-category-title {
    font-weight: 900;
    font-size: 33px;
    color: #316ea5 !important;
    margin: 0;
    text-transform: none
}

.all-media-articles {
    padding: 0 !important
}

.featured-in-broadcast img {
    border: 1px solid #d9d9d9
}

.inmedia .we-are-featured {
    padding-bottom: 50px
}

.f1 {
    font-size: 46px;
    font-weight: 900
}

.f2 {
    font-size: 40px;
    font-weight: 600;
    text-shadow: #333 -4px 3px 5px
}

.f3 {
    font-size: 33px
}

.f3, .f4 {
    font-weight: 900
}

.f4 {
    font-size: 22px
}

.f4a {
    font-size: 19px;
    font-weight: 200
}

.f5 {
    font-weight: 900
}

.f5, .f5a {
    font-size: 18px
}

.f5a {
    font-weight: 400
}

.f5b {
    color: #333;
    font-weight: 900
}

.f5b, .f6 {
    font-size: 14px
}

.f6 {
    font-weight: 600
}

.f7 {
    font-size: 14px;
    color: #333;
    font-weight: 400
}

.f8 {
    font-size: 12.5px !important;
    font-weight: 200
}

.show-title.f3 {
    font-size: 33px !important;
    font-weight: 900;
    color: #00629f !important;
    text-transform: none;
    margin-bottom: 20px
}

.retail-report .show-title span {
    color: #8a8a8a
}

.retail-report .gallery-slider {
    padding: 0
}

.retail-report .what-included .f6 {
    margin-top: 0;
    font-weight: 900;
    color: #00629f !important;
    padding-left: 26px;
    font-size: 16px;
    text-align: left
}

.what-included-ul .fa-check {
    color: #70ad47
}

.what-included-ul {
    color: #333;
}

.what-included-ul li {
    font-size: 16px !important;
}

.what-included-ul li:before {
    content: "\F00C";
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 400;
    color: #70ad47;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em
}

.what-included {
    padding: 0 8px
}

.padding-35-50 {
    padding: 35px 0 0
}

.retail-call-to-action, .retail-report .left-column {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 30px !important
}

.retail-call-to-action {
    text-align: center
}

.retail-report .row {
    padding: 0;
    margin: 0
}

.retail-call-to-action .f6 {
    font-size: 16px !important;
    margin-top: 20px
}

.retail-report .download-button-wrapper {
    text-transform: none;
    border-color: #ed7d31
}

.download-button-wrapper, .download-button-wrapper:hover {
    border: 2px solid #ed7d31;
    font-weight: 900;
}

.more-insights .download-button-wrapper {
    margin: 20px 0 50px;
    text-transform: none
}

.main-report-summary .f4 {
    text-align: left;
    font-weight: 900;
    margin-top: 35px;
    font-size: 20px
}

.popular-report-item {
    margin-top: 20px;
}

.explore-more .report-item-title {
    margin-bottom: 10px !important;
}

.img-title {
    font-size: 14px;
    font-weight: 900
}

.latest-monthly-reports {
    padding: 50px 0 20px;
    background: #f9f9f9;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9
}

.latest-monthly-reports .fa-file-chart-line {
    font-size: 40px;
    color: #8a8a8a;
    float: left;
    display: inline-block
}

.latest-monthly-reports .report {
    margin-top: 30px;
    border-bottom: 1px solid #d9d9d9
}

.latest-monthly-reports .report:last-child {
    border-bottom: none;
    padding-bottom: 25px
}

.latest-monthly-reports .f4 {
    text-align: left;
    margin: 0
}

.more-insights-list-items {
    max-width: 500px;
    text-align: left;
    margin: 0 auto
}

.more-insights {
    padding: 70px 0 0
}

.more-insights .f4 {
    margin: 0;
    font-size: 30px !important;
}

.more-insights .f5 {
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 25px
}

.more-insights .f6 {
    padding-bottom: 10px
}

.more-insights-list-items li:before {
    content: "\2022";
    color: #ed7d31;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    position: relative
}

.retailsales .trusted-by {
    padding-top: 0
}

.retailsales .report-contents {
    background: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 0;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9
}

.retailsales .report {
    padding-bottom: 15px
}

.report-contents-list .f6 {
    color: #00629f
}

.report-contents-list li {
    font-size: 13px
}

.report-contents-list .f7 {
    color: #333
}

.report-contents-list .f6:before {
    content: "\2022";
    color: #00629f;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em
}

.report-contents-list .f7:before {
    content: "\2022";
    color: #5b5b5b;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em
}

.report-contents .f3 {
    text-transform: capitalize;
    margin-bottom: 50px
}

.report-contents-img {
    width: 100%;
    border: 1px solid #D9D9D9;
}

.retailsales .report-contents .content {
    width: 60%
}

.reasons-to-use {
    text-align: center;
    padding-bottom: 70px;
    padding-top: 70px;
}

.reasons-to-use .reason-subtitle {
    color: #000;
    font-weight: 700;
}

.reasons-to-use i {
    display: block;
    font-size: 40px;
    color: #70AD47;
    margin-top: 20px;
    margin-bottom: 5px
}

.reasons-to-use .f3 {
    text-transform: none;
    margin-bottom: 30px
}

.reasons-to-use .f6 {
    color: #00629f;
    font-size: 18px
}

.reasons-to-use .f7 {
    color: #333;
    margin: 0
}

.retailsales .about-our-reports {
    background: #f9f9f9;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding-bottom: 70px;
    padding-top: 70px;
}

.about-our-reports .f3 {
    margin-top: 0;
    margin-bottom: 50px
}

.retailsales .explore-more {
    padding: 70px 0 0
}

.retailsales .explore-more .f3 {
    margin: 0
}

.retailsales .explore-more .explore-row {
    padding-top: 30px;
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

.retail-reports-page .explore-row .report-item-title {
    color: #00629f
}

.report-feed-banner {
    background-size: cover;
    max-height: 400px;
    padding-top: 230px;
    padding-bottom: 20px
}

.report-feed-banner .vcenter {
    padding-left: 15px
}

.report-feeds-body {
    padding: 35px 0 0
}

.report-feeds-body .f4 {
    color: #00629f !important;
    text-align: left;
    margin: 0
}

.report-month {
    text-align: left;
    margin-top: 0;
    font-weight: 900;
    margin-bottom: 5px
}

.report-feeds-body .report-item {
    padding-bottom: 5px;
    padding-top: 15px;
    border-bottom: 1px solid #d9d9d9
}

.need-insight-from-latest-report {
    background: #f9f9f9;
    padding-top: 40px;
    padding-bottom: 80px;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9
}

.retailsales .report-desc {
    margin-top: 10px
}

.retailsales .report-item:nth-child(6) {
    margin-bottom: 35px
}

.blog .report-desc .fa-arrow-right, .retailsales .report-item .fa-arrow-right {
    font-size: 10px
}

.more-reports-desc.blue .f8 li:before {
    color: #00629f
}

.more-reports-desc.blue .contact-button-wrapper {
    color: #00629f !important;
    border-color: #00629f !important
}

.more-reports-desc.blue .contact-button-wrapper:hover {
    color: #fff !important;
    background: #00629f !important
}

.more-reports-desc .f7 li:before {
    content: "\2022";
    color: #ed7d31;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em
}

.more-reports-desc .f6 {
    color: #333
}

.more-reports-desc ul {
    padding-left: 17px
}

.more-reports-desc ul li {
    font-size: 16px !important;
    font-weight: 400;
}

.retail-reports-page .explore-row .report-item-title {
    margin-bottom: 5px
}

.retail-reports-page .more-reports-desc {
    margin-top: 10px
}

.report-summary p, .report .f6 {
    color: #333
}

.popular-report-item {
    display: none
}

.blog {
    margin: 0 -15px
}

.carousel-control.left, .podcastlibrary .carousel-control.right {
    background: none
}

.podcastlibrary .carousel-indicators li {
    border: 1px solid #d9d9d9;
    background-color: #d9d9d9
}

.podcastlibrary .carousel-indicators li.active {
    background-color: #00629f !important
}

.podcastlibrary a.left.carousel-control {
    left: -30px;
    top: 69px
}

.podcastlibrary a.right.carousel-control {
    top: 72px;
    right: -30px
}

.podcastlibrary .carousel-control {
    opacity: 1
}

.podcastlibrary .glyphicon {
    color: #ed7d31
}

.podcastlibrary .category-item-content.sub-service h4.text-center.category-item-title {
    color: #000 !important
}

.podcastlibrary .modal-header {
    position: relative
}

.podcastlibrary .modal-content {
    background: transparent;
    border: none
}

.podcastlibrary button.close {
    background: red;
    padding: 5px;
    top: 3px
}

.podcastlibrary .modal-header {
    padding: 0;
    border: none
}

.podcastlibrary .services-banner {
    min-height: 400px
}

.podcastlibrary .box-pod h3 {
    color: #333;
    text-align: left !important;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 20px;
    margin-top: 13px
}

.podcastlibrary .box-pod span {
    display: block
}

.podcastlibrary .box-pod {
    background: #f3f3f3
}

.podcastlibrary .pod-txt {
    padding: 0 10px 20px
}

.podcastlibrary .pod-txt p {
    margin-bottom: 40px
}

.podcastlibrary .pod-img {
    position: relative
}

.podcastlibrary img.play-btn {
    position: absolute;
    bottom: 70px;
    z-index: 1;
    left: 50%;
    transform: translate(-50%)
}

section#podcast h1 {
    margin: 35px 0 25px;
    text-transform: none;
    text-align: left
}

section#podcast row {
    padding-top: 0 !important
}

section#podcast .row {
    padding: 0
}

.more-pod .box-pod {
    background: #f3f3f3;
    margin-bottom: 30px
}

.podcastlibrary header.content h1, header.content h2 {
    margin: 0
}

.podcastlibrary header.content {
    text-align: center;
    color: #fff;
    padding-top: 54px;
    padding-bottom: 80px
}

.podcastlibrary section.services-banner h1 {
    color: #fff;
    font-size: 30px
}

.podcastlibrary section.services-banner h2 {
    color: #fff;
    text-transform: none;
    font-size: 18px;
    font-weight: 900;
    margin: 15px 0
}

.podcastlibrary section.services-banner a.btn.btn-primary.text-center.contact-button-wrapper {
    background: #fff !important;
    color: #ed7d31;
    font-weight: 900
}

.podcastlibrary section.services-banner a.btn.btn-primary.text-center.contact-button-wrapper:hover {
    background: #ed7d31 !important
}

.podcastlibrary header.content li {
    list-style: disc
}

.podcastlibrary header.content ul {
    padding: 0;
    font-size: 14px;
    text-align: left;
    margin: 0 auto 10px
}

.pub-date {
    color: #333
}

.blog .post-title-custom {
    color: #333;
    text-align: left
}

.blog .post-title-custom a {
    color: #333
}

.blog .custom-blog-item {
    padding: px 0
}

.blog .report-item .contact-button-wrapper {
    margin-bottom: 20px
}

.retail-insights-banner {
    background-size: cover;
    max-height: 400px;
    background-position: bottom;
}

.blog .report-feeds-body .report-item:last-child {
    border: none
}

.custom-explore-more-blog-feeds .report-item-title {
    margin-top: 13px
}

.blog .report-item .view-all-grey-button {
    margin-top: 20px;
    width: 100%
}

.blog .report-item-title {
    margin-top: 13px
}

.explore-more .more-reports-desc .fa-arrow-right {
    font-size: 10px
}

.blog .explore-more .report-item .img-responsive {
    width: 100%;
    height: auto;
    min-height: 184px
}

.more-thought-leadership-reports .img-responsive {
    width: 100%
}

.underline-text {
    text-decoration: underline
}

.report-contents-list {
    margin-bottom: 50px
}

.retailtrends-banner {
    max-height: 400px
}

.podcastlibrary .carousel-indicators {
    position: relative;
    bottom: 0;
    left: none;
    z-index: none;
    width: none;
    padding-left: none;
    margin-left: none;
    margin-top: 45px
}

.home h2 {
    color: #00629f
}

.margin-0 {
    margin: 0
}

.retail-facts-and-stats-tris .first-section {
    padding-top: 35px;
    color: #333
}

.stats-facts-table {
    width: 100%
}

.stats-facts-table tr {
    height: 45px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.stats-facts-table .factfig {
    color: #00629f;
    font-weight: 600;
    text-align: right
}

.subscribe-home .blog-ul li {
    list-style-type: disc
}

.breaking-news .btn {
    border-radius: 0
}

.re-reset\=all {
    background: transparent;
    border: 0;
    color: #333;
    font-family: Nunito Sans, Calibri, Candara, Arial;
    height: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    list-style-position: inside;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: static;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    vertical-align: baseline;
    width: auto
}

[dir=rtl] .re-reset\=all {
    text-align: right
}

.re-reset\=borders {
    border: 0
}

.ReBanner {
    margin: 0 -15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative
}

ul.ReBrandThumbnails {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

ul.ReBrandThumbnails li {
    display: inline-block;
    margin-right: 20px
}

ul.ReBrandThumbnails li:last-child {
    margin-right: 0
}

ul.ReBrandThumbnails--spacious li {
    margin-right: 40px
}

.ReButtonB1 {
    background: #ed7d31;
    border-radius: 0;
    border: 2px solid #ed7d31;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 16px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap
}

.ReButtonB1:focus, .ReButtonB1:hover {
    background: transparent;
    color: #ed7d31
}

.ReButtonB2 {
    background: #5b5b5b;
    border-radius: 0;
    border: 2px solid #5b5b5b;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    padding: 13px 16px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap
}

.ReButtonB2:focus, .ReButtonB2:hover {
    background: transparent;
    color: #5b5b5b
}

.ReButtonB1 > i:first-child, .ReButtonB2 > i:first-child {
    margin-right: 5px
}

.ReButtonB1 > i:last-child, .ReButtonB2 > i:last-child {
    margin-left: 5px
}

.ReFontF1 {
    color: #333;
    font-size: 46px;
    font-weight: 900
}

.ReFontF1, .ReFontF2 {
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    line-height: 1.1
}

.ReFontF2 {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    text-shadow: #333 -4px -3px 5px
}

.ReFontF3 {
    font-size: 33px
}

.ReFontF3, .ReFontF4 {
    color: #333;
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-weight: 900;
    line-height: 1.6
}

.ReFontF4 {
    font-size: 22px
}

.ReFontF4a {
    color: #333;
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 200;
    line-height: 1.6
}

.ReFontF5 {
    font-weight: 900
}

.ReFontF5, .ReFontF5a {
    color: #333;
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.6
}

.ReFontF5a {
    font-weight: 400
}

.covid .ReFontF5b {
    font-size: 18px;
}

.ReFontF5b {
    color: #00629f;
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-weight: 900;
    line-height: 1.6
}

.ReFontF6 {
    font-weight: 600
}

.ReFontF6, .ReFontF7 {
    color: #333;
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.6
}

.ReFontF7, .ReFontF7List {
    font-weight: 400
}

.ReFontF7List {
    color: #333;
    font-size: 18px;
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 2em
}

.ReFontF7List, .ReFontF8 {
    font-family: Nunito Sans, Arial, Helvetica, sans-serif;
    line-height: 1.6
}

.ReFontF8 {
    color: #5b5b5b;
    font-size: 12.5px;
    font-weight: 200
}

.re-background-color\=transparent {
    background-color: transparent
}

.re-background-color\=white {
    background-color: #fff
}

.re-background-color\=F9F9F9 {
    background-color: #f9f9f9
}

.re-background-position\=bottom {
    background-position: bottom
}

.re-background-position\=center {
    background-position: 50%
}

.re-background-position\=center-bottom {
    background-position: bottom
}

.re-background-position\=left {
    background-position: 0
}

.re-background-position\=left-bottom {
    background-position: 0 100%
}

.re-background-position\=left-top {
    background-position: 0 0
}

.re-background-position\=right {
    background-position: 100%
}

.re-background-position\=right-bottom {
    background-position: 100% 100%
}

.re-background-position\=right-top {
    background-position: 100% 0
}

.re-background-position\=top {
    background-position: top
}

.re-background-repeat\=no-repeat {
    background-repeat: no-repeat
}

.re-background-repeat\=repeat {
    background-repeat: repeat
}

.re-background-repeat\=repeat-x {
    background-repeat: repeat-x
}

.re-background-repeat\=repeat-y {
    background-repeat: repeat-y
}

.re-background-size\=auto {
    background-size: auto
}

.re-background-size\=contain {
    background-size: contain
}

.re-background-size\=cover {
    background-size: cover
}

.re-background-size\=100\% {
    background-size: 100%
}

.re-border-color\=transparent {
    border-color: transparent
}

.re-border-color\=white {
    border-color: #fff
}

.re-border-color\=0C2738 {
    border-color: #0c2738
}

.re-border-color\=003A5F {
    border-color: #003a5f
}

.re-border-color\=00629F {
    border-color: #00629f
}

.re-border-color\=4C91BB {
    border-color: #4c91bb
}

.re-border-color\=EDF4F8 {
    border-color: #edf4f8
}

.re-border-color\=EDDB31 {
    border-color: #eddb31
}

.re-border-color\=ED7D31 {
    border-color: #ed7d31
}

.re-border-color\=ED3143 {
    border-color: #ed3143
}

.re-border-color\=009F8C {
    border-color: #009f8c
}

.re-border-color\=7D31ED {
    border-color: #7d31ed
}

.re-border-color\=000000 {
    border-color: #000
}

.re-border-color\=333333 {
    border-color: #333
}

.re-border-color\=4B4646 {
    border-color: #4b4646
}

.re-border-color\=5B5B5B {
    border-color: #5b5b5b
}

.re-border-color\=636B6F {
    border-color: #636b6f
}

.re-border-color\=8A8A8A {
    border-color: #8a8a8a
}

.re-border-color\=A6A6A6 {
    border-color: #a6a6a6
}

.re-border-color\=D9D9D9 {
    border-color: #d9d9d9
}

.re-border-color\=F2F2F2 {
    border-color: #f2f2f2
}

.re-border-color\=F9F9F9 {
    border-color: #f9f9f9
}

.re-border-radius\=0 {
    border-radius: 0
}

.re-border-radius\=1px {
    border-radius: 1px
}

.re-border-radius\=2px {
    border-radius: 2px
}

.re-border-radius\=3px {
    border-radius: 3px
}

.re-border-radius\=4px {
    border-radius: 4px
}

.re-border-radius\=5px {
    border-radius: 5px
}

.re-border-radius\=6px {
    border-radius: 6px
}

.re-border-radius\=full {
    border-radius: 9999px
}

.re-border-bottom-left-radius\=0 {
    border-bottom-left-radius: 0
}

.re-border-bottom-left-radius\=1px {
    border-bottom-left-radius: 1px
}

.re-border-bottom-left-radius\=2px {
    border-bottom-left-radius: 2px
}

.re-border-bottom-left-radius\=3px {
    border-bottom-left-radius: 3px
}

.re-border-bottom-left-radius\=4px {
    border-bottom-left-radius: 4px
}

.re-border-bottom-left-radius\=5px {
    border-bottom-left-radius: 5px
}

.re-border-bottom-left-radius\=6px {
    border-bottom-left-radius: 6px
}

.re-border-bottom-right-radius\=0 {
    border-bottom-right-radius: 0
}

.re-border-bottom-right-radius\=1px {
    border-bottom-right-radius: 1px
}

.re-border-bottom-right-radius\=2px {
    border-bottom-right-radius: 2px
}

.re-border-bottom-right-radius\=3px {
    border-bottom-right-radius: 3px
}

.re-border-bottom-right-radius\=4px {
    border-bottom-right-radius: 4px
}

.re-border-bottom-right-radius\=5px {
    border-bottom-right-radius: 5px
}

.re-border-bottom-right-radius\=6px {
    border-bottom-right-radius: 6px
}

.re-border-top-left-radius\=0 {
    border-top-left-radius: 0
}

.re-border-top-left-radius\=1px {
    border-top-left-radius: 1px
}

.re-border-top-left-radius\=2px {
    border-top-left-radius: 2px
}

.re-border-top-left-radius\=3px {
    border-top-left-radius: 3px
}

.re-border-top-left-radius\=4px {
    border-top-left-radius: 4px
}

.re-border-top-left-radius\=5px {
    border-top-left-radius: 5px
}

.re-border-top-left-radius\=6px {
    border-top-left-radius: 6px
}

.re-border-top-right-radius\=0 {
    border-top-right-radius: 0
}

.re-border-top-right-radius\=1px {
    border-top-right-radius: 1px
}

.re-border-top-right-radius\=2px {
    border-top-right-radius: 2px
}

.re-border-top-right-radius\=3px {
    border-top-right-radius: 3px
}

.re-border-top-right-radius\=4px {
    border-top-right-radius: 4px
}

.re-border-top-right-radius\=5px {
    border-top-right-radius: 5px
}

.re-border-top-right-radius\=6px {
    border-top-right-radius: 6px
}

.re-border-style\=dashed {
    border-style: dashed
}

.re-border-style\=dotted {
    border-style: dotted
}

.re-border-style\=none {
    border-style: none
}

.re-border-style\=solid {
    border-style: solid
}

.re-border-top-style\=dashed {
    border-top-style: dashed
}

.re-border-top-style\=dotted {
    border-top-style: dotted
}

.re-border-top-style\=none {
    border-top-style: none
}

.re-border-top-style\=solid {
    border-top-style: solid
}

.re-border-right-style\=dashed {
    border-right-style: dashed
}

.re-border-right-style\=dotted {
    border-right-style: dotted
}

.re-border-right-style\=none {
    border-right-style: none
}

.re-border-right-style\=solid {
    border-right-style: solid
}

.re-border-bottom-style\=dashed {
    border-bottom-style: dashed
}

.re-border-bottom-style\=dotted {
    border-bottom-style: dotted
}

.re-border-bottom-style\=none {
    border-bottom-style: none
}

.re-border-bottom-style\=solid {
    border-bottom-style: solid
}

.re-border-left-style\=dashed {
    border-left-style: dashed
}

.re-border-left-style\=dotted {
    border-left-style: dotted
}

.re-border-left-style\=none {
    border-left-style: none
}

.re-border-left-style\=solid {
    border-left-style: solid
}

.re-border-width\=0 {
    border-width: 0
}

.re-border-width\=1px {
    border-width: 1px
}

.re-border-width\=2px {
    border-width: 2px
}

.re-border-width\=4px {
    border-width: 4px
}

.re-border-width\=6px {
    border-width: 6px
}

.re-border-width\=8px {
    border-width: 8px
}

.re-border-width\=10px {
    border-width: 10px
}

.re-border-top-width\=0 {
    border-top-width: 0
}

.re-border-top-width\=1px {
    border-top-width: 1px
}

.re-border-top-width\=2px {
    border-top-width: 2px
}

.re-border-top-width\=4px {
    border-top-width: 4px
}

.re-border-top-width\=6px {
    border-top-width: 6px
}

.re-border-top-width\=8px {
    border-top-width: 8px
}

.re-border-top-width\=10px {
    border-top-width: 10px
}

.re-border-right-width\=0 {
    border-right-width: 0
}

.re-border-right-width\=1px {
    border-right-width: 1px
}

.re-border-right-width\=2px {
    border-right-width: 2px
}

.re-border-right-width\=4px {
    border-right-width: 4px
}

.re-border-right-width\=6px {
    border-right-width: 6px
}

.re-border-right-width\=8px {
    border-right-width: 8px
}

.re-border-right-width\=10px {
    border-right-width: 10px
}

.re-border-bottom-width\=0 {
    border-bottom-width: 0
}

.re-border-bottom-width\=1px {
    border-bottom-width: 1px
}

.re-border-bottom-width\=2px {
    border-bottom-width: 2px
}

.re-border-bottom-width\=4px {
    border-bottom-width: 4px
}

.re-border-bottom-width\=6px {
    border-bottom-width: 6px
}

.re-border-bottom-width\=8px {
    border-bottom-width: 8px
}

.re-border-bottom-width\=10px {
    border-bottom-width: 10px
}

.re-border-left-width\=0 {
    border-left-width: 0
}

.re-border-left-width\=1px {
    border-left-width: 1px
}

.re-border-left-width\=2px {
    border-left-width: 2px
}

.re-border-left-width\=4px {
    border-left-width: 4px
}

.re-border-left-width\=6px {
    border-left-width: 6px
}

.re-border-left-width\=8px {
    border-left-width: 8px
}

.re-border-left-width\=10px {
    border-left-width: 10px
}

.re-box-sizing\=border-box {
    box-sizing: border-box
}

.re-box-sizing\=content-box {
    box-sizing: content-box
}

.re-color\=0091EB {
    color: #0091EB;
}

.re-color\=inherit {
    color: inherit
}

.re-color\=transparent {
    color: transparent
}

.re-color\=white {
    color: #fff !important
}

.re-color\=0C2738 {
    color: #0c2738
}

.re-color\=F4B183 {
    color: #F4B183;
}

.re-color\=003A5F {
    color: #003a5f
}

.re-color\=00629F {
    color: #00629f
}

.re-color\=4C91BB {
    color: #4c91bb
}

.re-color\=EDF4F8 {
    color: #edf4f8
}

.re-color\=EDDB31 {
    color: #eddb31
}

.re-color\=ED7D31 {
    color: #ed7d31
}

.re-color\=ED3143 {
    color: #ed3143
}

.re-color\=009F8C {
    color: #009f8c
}

.re-color\=7D31ED {
    color: #7d31ed
}

:hover.re-color\:hover\=EDDB31 {
    color: #eddb31
}

:hover.re-color\:hover\=ED7D31 {
    color: #ed7d31
}

:hover.re-color\:hover\=ED3143 {
    color: #ed3143
}

:hover.re-color\:hover\=009F8C {
    color: #009f8c
}

:hover.re-color\:hover\=7D31ED {
    color: #7d31ed
}

:focus.re-color\:focus\=EDDB31 {
    color: #eddb31
}

:focus.re-color\:focus\=ED7D31 {
    color: #ed7d31
}

:focus.re-color\:focus\=ED3143 {
    color: #ed3143
}

:focus.re-color\:focus\=009F8C {
    color: #009f8c
}

:focus.re-color\:focus\=7D31ED {
    color: #7d31ed
}

.re-color\=000000 {
    color: #000
}

.re-color\=333333 {
    color: #333333
}

.re-color\=4B4646 {
    color: #4b4646
}

.re-color\=515151 {
    color: #515151
}

.re-color\=5B5B5B {
    color: #5b5b5b
}

.re-color\=636B6F {
    color: #636b6f
}

.re-color\=8A8A8A {
    color: #8a8a8a
}

.re-color\=A6A6A6 {
    color: #a6a6a6
}

.re-color\=D9D9D9 {
    color: #d9d9d9
}

.re-color\=F2F2F2 {
    color: #f2f2f2
}

.re-color\=F9F9F9 {
    color: #f9f9f9
}

.re-display\=block {
    display: block
}

.re-display\=flex {
    display: flex
}

.re-display\=inline {
    display: inline
}

.re-display\=inline-block {
    display: inline-block
}

.re-display\=inline-flex {
    display: inline-flex
}

.re-display\=none {
    display: none
}

.re-display\=table {
    display: table
}

.re-display\=table-cell {
    display: table-cell
}

.re-display\=table-row {
    display: table-row
}

.re-font-size\=10px {
    font-size: 10px
}

.re-font-size\=11px {
    font-size: 11px
}

.re-font-size\=12px {
    font-size: 12px
}

.re-font-size\=12\.5px {
    font-size: 12.5px
}

.re-font-size\=14\.4px {
    font-size: 14.4px
}

.re-font-size\=13px {
    font-size: 13px
}

.re-font-size\=14px {
    font-size: 14px !important;
}

.re-font-size\=15px {
    font-size: 15px
}

.re-font-size\=16px {
    font-size: 16px !important;
}

.re-font-size\=17px {
    font-size: 17px
}

.re-font-size\=18px {
    font-size: 18px
}

.re-font-size\=19px {
    font-size: 19px
}

.re-font-size\=20px {
    font-size: 20px
}

.re-font-size\=21px {
    font-size: 21px
}

.re-font-size\=22px {
    font-size: 22px
}

.re-font-size\=23px {
    font-size: 23px
}

.re-font-size\=24px {
    font-size: 24px
}

.re-font-size\=25px {
    font-size: 25px
}

.re-font-size\=26px {
    font-size: 26px
}

.re-font-size\=27px {
    font-size: 27px
}

.re-font-size\=28px {
    font-size: 28px
}

.re-font-size\=29px {
    font-size: 29px
}

.re-font-size\=30px {
    font-size: 30px
}

.re-font-size\=32px {
    font-size: 32px
}

.re-font-size\=34px {
    font-size: 34px
}

.re-font-size\=36px {
    font-size: 36px
}

.re-font-size\=38px {
    font-size: 38px
}

.re-font-size\=40px {
    font-size: 40px
}

.re-font-size\=48px {
    font-size: 48px;
}

.re-font-size\=50px {
    font-size: 50px
}

.re-font-size\=60px {
    font-size: 60px
}

.re-font-size\=70px {
    font-size: 70px
}

.re-font-size\=80px {
    font-size: 80px
}

.re-font-size\=90px {
    font-size: 90px
}

.re-font-size\=100px {
    font-size: 100px
}

.re-font-weight\=100 {
    font-weight: 100
}

.re-font-weight\=200 {
    font-weight: 200
}

.re-font-weight\=300 {
    font-weight: 300
}

.re-font-weight\=400 {
    font-weight: 400
}

.re-font-weight\=500 {
    font-weight: 500
}

.re-font-weight\=600 {
    font-weight: 600
}

.re-font-weight\=700 {
    font-weight: 700
}

.re-font-weight\=800 {
    font-weight: 800
}

.re-font-weight\=900 {
    font-weight: 900
}

.re-line-height\=1 {
    line-height: 1
}

.re-line-height\=1\.1 {
    line-height: 1.1
}

.re-line-height\=1\.2 {
    line-height: 1.2
}

.re-line-height\=1\.3 {
    line-height: 1.3
}

.re-line-height\=1\.4 {
    line-height: 1.4
}

.re-line-height\=1\.5 {
    line-height: 1.5
}

.re-line-height\=1\.6 {
    line-height: 1.6
}

.re-line-height\=1\.7 {
    line-height: 1.7
}

.re-line-height\=1\.8 {
    line-height: 1.8
}

.re-line-height\=1\.9 {
    line-height: 1.9
}

.re-line-height\=2 {
    line-height: 2
}

.re-margin\=auto {
    margin: auto
}

.re-margin\=-20px {
    margin: -20px
}

.re-margin\=-15px {
    margin: -15px
}

.re-margin\=-10px {
    margin: -10px
}

.re-margin\=-5px {
    margin: -5px
}

.re-margin\=0 {
    margin: 0
}

.re-margin\=1px {
    margin: 1px
}

.re-margin\=2px {
    margin: 2px
}

.re-margin\=3px {
    margin: 3px
}

.re-margin\=4px {
    margin: 4px
}

.re-margin\=5px {
    margin: 5px
}

.re-margin\=6px {
    margin: 6px
}

.re-margin\=7px {
    margin: 7px
}

.re-margin\=8px {
    margin: 8px
}

.re-margin\=9px {
    margin: 9px
}

.re-margin\=10px {
    margin: 10px
}

.re-margin\=11px {
    margin: 11px
}

.re-margin\=12px {
    margin: 12px
}

.re-margin\=13px {
    margin: 13px
}

.re-margin\=14px {
    margin: 14px
}

.re-margin\=15px {
    margin: 15px
}

.re-margin\=16px {
    margin: 16px
}

.re-margin\=17px {
    margin: 17px
}

.re-margin\=18px {
    margin: 18px
}

.re-margin\=19px {
    margin: 19px
}

.re-margin\=20px {
    margin: 20px
}

.re-margin\=25px {
    margin: 25px
}

.re-margin\=30px {
    margin: 30px
}

.re-margin\=35px {
    margin: 35px
}

.re-margin\=40px {
    margin: 40px
}

.re-margin\=45px {
    margin: 45px
}

.re-margin\=50px {
    margin: 50px
}

.re-margin\=60px {
    margin: 60px
}

.re-margin\=70px {
    margin: 70px
}

.re-margin\=80px {
    margin: 80px
}

.re-margin\=90px {
    margin: 90px
}

.re-margin\=100px {
    margin: 100px
}

.re-margin-top\=auto {
    margin-top: auto
}

.re-margin-top\=-20px {
    margin-top: -20px
}

.re-margin-top\=-15px {
    margin-top: -15px
}

.re-margin-top\=-10px {
    margin-top: -10px
}

.re-margin-top\=-5px {
    margin-top: -5px
}

.re-margin-top\=0 {
    margin-top: 0
}

.re-margin-top\=1px {
    margin-top: 1px
}

.re-margin-top\=2px {
    margin-top: 2px
}

.re-margin-top\=3px {
    margin-top: 3px
}

.re-margin-top\=4px {
    margin-top: 4px
}

.re-margin-top\=5px {
    margin-top: 5px
}

.re-margin-top\=6px {
    margin-top: 6px
}

.re-margin-top\=7px {
    margin-top: 7px
}

.re-margin-top\=8px {
    margin-top: 8px
}

.re-margin-top\=9px {
    margin-top: 9px
}

.re-margin-top\=10px {
    margin-top: 10px
}

.re-margin-top\=11px {
    margin-top: 11px
}

.re-margin-top\=12px {
    margin-top: 12px
}

.re-margin-top\=13px {
    margin-top: 13px
}

.re-margin-top\=14px {
    margin-top: 14px
}

.re-margin-top\=15px {
    margin-top: 15px
}

.re-margin-top\=16px {
    margin-top: 16px
}

.re-margin-top\=17px {
    margin-top: 17px
}

.re-margin-top\=18px {
    margin-top: 18px
}

.re-margin-top\=19px {
    margin-top: 19px
}

.re-margin-top\=20px {
    margin-top: 20px
}

.re-margin-top\=25px {
    margin-top: 25px
}

.re-margin-top\=30px {
    margin-top: 30px !important;
}

.re-margin-top\=35px {
    margin-top: 35px
}

.re-margin-top\=40px {
    margin-top: 40px
}

.re-margin-top\=45px {
    margin-top: 45px
}

.re-margin-top\=50px {
    margin-top: 50px
}

.re-margin-top\=60px {
    margin-top: 60px
}

.re-margin-top\=70px {
    margin-top: 70px
}

.re-margin-top\=80px {
    margin-top: 80px
}

.re-margin-top\=90px {
    margin-top: 90px
}

.re-margin-top\=100px {
    margin-top: 100px
}

.re-margin-right\=auto {
    margin-right: auto
}

.re-margin-right\=-20px {
    margin-right: -20px
}

.re-margin-right\=-15px {
    margin-right: -15px
}

.re-margin-right\=-10px {
    margin-right: -10px
}

.re-margin-right\=-5px {
    margin-right: -5px
}

.re-margin-right\=0 {
    margin-right: 0
}

.re-margin-right\=1px {
    margin-right: 1px
}

.re-margin-right\=2px {
    margin-right: 2px
}

.re-margin-right\=3px {
    margin-right: 3px
}

.re-margin-right\=4px {
    margin-right: 4px
}

.re-margin-right\=5px {
    margin-right: 5px
}

.re-margin-right\=6px {
    margin-right: 6px
}

.re-margin-right\=7px {
    margin-right: 7px
}

.re-margin-right\=8px {
    margin-right: 8px
}

.re-margin-right\=9px {
    margin-right: 9px
}

.re-margin-right\=10px {
    margin-right: 10px
}

.re-margin-right\=11px {
    margin-right: 11px
}

.re-margin-right\=12px {
    margin-right: 12px
}

.re-margin-right\=13px {
    margin-right: 13px
}

.re-margin-right\=14px {
    margin-right: 14px
}

.re-margin-right\=15px {
    margin-right: 15px
}

.re-margin-right\=16px {
    margin-right: 16px
}

.re-margin-right\=17px {
    margin-right: 17px
}

.re-margin-right\=18px {
    margin-right: 18px
}

.re-margin-right\=19px {
    margin-right: 19px
}

.re-margin-right\=20px {
    margin-right: 20px
}

.re-margin-right\=25px {
    margin-right: 25px
}

.re-margin-right\=30px {
    margin-right: 30px
}

.re-margin-right\=35px {
    margin-right: 35px
}

.re-margin-right\=40px {
    margin-right: 40px
}

.re-margin-right\=45px {
    margin-right: 45px
}

.re-margin-right\=50px {
    margin-right: 50px
}

.re-margin-right\=60px {
    margin-right: 60px
}

.re-margin-right\=70px {
    margin-right: 70px
}

.re-margin-right\=80px {
    margin-right: 80px
}

.re-margin-right\=90px {
    margin-right: 90px
}

.re-margin-right\=100px {
    margin-right: 100px
}

.re-margin-bottom\=auto {
    margin-bottom: auto
}

.re-margin-bottom\=-20px {
    margin-bottom: -20px
}

.re-margin-bottom\=-15px {
    margin-bottom: -15px
}

.re-margin-bottom\=-10px {
    margin-bottom: -10px
}

.re-margin-bottom\=-5px {
    margin-bottom: -5px
}

.re-margin-bottom\=0 {
    margin-bottom: 0
}

.re-margin-bottom\=1px {
    margin-bottom: 1px
}

.re-margin-bottom\=2px {
    margin-bottom: 2px
}

.re-margin-bottom\=3px {
    margin-bottom: 3px
}

.re-margin-bottom\=4px {
    margin-bottom: 4px
}

.re-margin-bottom\=5px {
    margin-bottom: 5px
}

.re-margin-bottom\=6px {
    margin-bottom: 6px
}

.re-margin-bottom\=7px {
    margin-bottom: 7px
}

.re-margin-bottom\=8px {
    margin-bottom: 8px
}

.re-margin-bottom\=9px {
    margin-bottom: 9px
}

.re-margin-bottom\=10px {
    margin-bottom: 10px
}

.re-margin-bottom\=11px {
    margin-bottom: 11px
}

.re-margin-bottom\=12px {
    margin-bottom: 12px
}

.re-margin-bottom\=13px {
    margin-bottom: 13px
}

.re-margin-bottom\=14px {
    margin-bottom: 14px
}

.re-margin-bottom\=15px {
    margin-bottom: 15px
}

.re-margin-bottom\=16px {
    margin-bottom: 16px
}

.re-margin-bottom\=17px {
    margin-bottom: 17px
}

.re-margin-bottom\=18px {
    margin-bottom: 18px
}

.re-margin-bottom\=19px {
    margin-bottom: 19px
}

.re-margin-bottom\=20px {
    margin-bottom: 20px
}

.re-margin-bottom\=25px {
    margin-bottom: 25px
}

.re-margin-bottom\=30px {
    margin-bottom: 30px
}

.re-margin-bottom\=35px {
    margin-bottom: 35px
}

.re-margin-bottom\=40px {
    margin-bottom: 40px
}

.re-margin-bottom\=45px {
    margin-bottom: 45px
}

.re-margin-bottom\=50px {
    margin-bottom: 50px
}

.re-margin-bottom\=60px {
    margin-bottom: 60px
}

.re-margin-bottom\=70px {
    margin-bottom: 70px !important;
}

.re-margin-bottom\=80px {
    margin-bottom: 80px
}

.re-margin-bottom\=90px {
    margin-bottom: 90px
}

.re-margin-bottom\=100px {
    margin-bottom: 100px
}

.re-margin-left\=auto {
    margin-left: auto
}

.re-margin-left\=-20px {
    margin-left: -20px
}

.re-margin-left\=-15px {
    margin-left: -15px
}

.re-margin-left\=-10px {
    margin-left: -10px
}

.re-margin-left\=-5px {
    margin-left: -5px
}

.re-margin-left\=0 {
    margin-left: 0
}

.re-margin-left\=1px {
    margin-left: 1px
}

.re-margin-left\=2px {
    margin-left: 2px
}

.re-margin-left\=3px {
    margin-left: 3px
}

.re-margin-left\=4px {
    margin-left: 4px
}

.re-margin-left\=5px {
    margin-left: 5px
}

.re-margin-left\=6px {
    margin-left: 6px
}

.re-margin-left\=7px {
    margin-left: 7px
}

.re-margin-left\=8px {
    margin-left: 8px
}

.re-margin-left\=9px {
    margin-left: 9px
}

.re-margin-left\=10px {
    margin-left: 10px
}

.re-margin-left\=11px {
    margin-left: 11px
}

.re-margin-left\=12px {
    margin-left: 12px
}

.re-margin-left\=13px {
    margin-left: 13px
}

.re-margin-left\=14px {
    margin-left: 14px
}

.re-margin-left\=15px {
    margin-left: 15px
}

.re-margin-left\=16px {
    margin-left: 16px
}

.re-margin-left\=17px {
    margin-left: 17px
}

.re-margin-left\=18px {
    margin-left: 18px
}

.re-margin-left\=19px {
    margin-left: 19px
}

.re-margin-left\=20px {
    margin-left: 20px
}

.re-margin-left\=25px {
    margin-left: 25px
}

.re-margin-left\=30px {
    margin-left: 30px
}

.re-margin-left\=35px {
    margin-left: 35px
}

.re-margin-left\=40px {
    margin-left: 40px
}

.re-margin-left\=45px {
    margin-left: 45px
}

.re-margin-left\=50px {
    margin-left: 50px
}

.re-margin-left\=60px {
    margin-left: 60px
}

.re-margin-left\=70px {
    margin-left: 70px
}

.re-margin-left\=80px {
    margin-left: 80px
}

.re-margin-left\=90px {
    margin-left: 90px
}

.re-margin-left\=100px {
    margin-left: 100px
}

.re-max-width\=100\% {
    max-width: 100%
}

.re-max-width\=10px {
    max-width: 10px
}

.re-max-width\=20px {
    max-width: 20px
}

.re-max-width\=30px {
    max-width: 30px
}

.re-max-width\=40px {
    max-width: 40px
}

.re-max-width\=50px {
    max-width: 50px
}

.re-max-width\=60px {
    max-width: 60px
}

.re-max-width\=70px {
    max-width: 70px
}

.re-max-width\=80px {
    max-width: 80px
}

.re-max-width\=90px {
    max-width: 90px
}

.re-max-width\=100px {
    max-width: 100px
}

.re-max-width\=200px {
    max-width: 200px
}

.re-max-width\=300px {
    max-width: 300px
}

.re-max-width\=400px {
    max-width: 400px
}

.re-max-width\=500px {
    max-width: 500px
}

.re-max-width\=600px {
    max-width: 600px
}

.re-max-width\=700px {
    max-width: 700px
}

.re-max-width\=800px {
    max-width: 800px
}

.re-max-width\=900px {
    max-width: 900px
}

.re-max-width\=1000px {
    max-width: 1000px
}

.re-min-width\=0 {
    min-width: 0
}

.re-min-width\=100\% {
    min-width: 100%
}

.re-padding\=0 {
    padding: 0
}

.re-padding\=1px {
    padding: 1px
}

.re-padding\=2px {
    padding: 2px
}

.re-padding\=3px {
    padding: 3px
}

.re-padding\=4px {
    padding: 4px
}

.re-padding\=5px {
    padding: 5px
}

.re-padding\=6px {
    padding: 6px
}

.re-padding\=7px {
    padding: 7px
}

.re-padding\=8px {
    padding: 8px
}

.re-padding\=9px {
    padding: 9px
}

.re-padding\=10px {
    padding: 10px
}

.re-padding\=12px {
    padding: 12px
}

.re-padding\=14px {
    padding: 14px
}

.re-padding\=15px {
    padding: 15px
}

.re-padding\=16px {
    padding: 16px
}

.re-padding\=18px {
    padding: 18px
}

.re-padding\=20px {
    padding: 20px
}

.re-padding\=30px {
    padding: 30px
}

.re-padding\=40px {
    padding: 40px
}

.re-padding\=50px {
    padding: 50px
}

.re-padding\=60px {
    padding: 60px
}

.re-padding\=70px {
    padding: 70px
}

.re-padding\=80px {
    padding: 80px
}

.re-padding\=90px {
    padding: 90px
}

.re-padding\=100px {
    padding: 100px
}

.re-padding\=110px {
    padding: 110px
}

.re-padding\=120px {
    padding: 120px
}

.re-padding\=130px {
    padding: 130px
}

.re-padding\=140px {
    padding: 140px
}

.re-padding\=150px {
    padding: 150px
}

.re-padding\=160px {
    padding: 160px
}

.re-padding\=170px {
    padding: 170px
}

.re-padding\=180px {
    padding: 180px
}

.re-padding\=190px {
    padding: 190px
}

.re-padding\=200px {
    padding: 200px
}

.re-padding\=210px {
    padding: 210px
}

.re-padding\=220px {
    padding: 220px
}

.re-padding\=230px {
    padding: 230px
}

.re-padding\=240px {
    padding: 240px
}

.re-padding\=250px {
    padding: 250px
}

.re-padding-top\=0 {
    padding-top: 0
}

.re-padding-top\=1px {
    padding-top: 1px
}

.re-padding-top\=2px {
    padding-top: 2px
}

.re-padding-top\=3px {
    padding-top: 3px
}

.re-padding-top\=4px {
    padding-top: 4px
}

.re-padding-top\=5px {
    padding-top: 5px
}

.re-padding-top\=6px {
    padding-top: 6px
}

.re-padding-top\=7px {
    padding-top: 7px
}

.re-padding-top\=8px {
    padding-top: 8px
}

.re-padding-top\=9px {
    padding-top: 9px
}

.re-padding-top\=10px {
    padding-top: 10px
}

.re-padding-top\=12px {
    padding-top: 12px
}

.re-padding-top\=14px {
    padding-top: 14px
}

.re-padding-top\=15px {
    padding-top: 15px
}

.re-padding-top\=16px {
    padding-top: 16px
}

.re-padding-top\=18px {
    padding-top: 18px
}

.re-padding-top\=20px {
    padding-top: 20px
}

.re-padding-top\=30px {
    padding-top: 30px
}

.re-padding-top\=40px {
    padding-top: 40px
}

.re-padding-top\=45px {
    padding-top: 45px
}

.re-padding-top\=50px {
    padding-top: 50px
}

.re-padding-top\=60px {
    padding-top: 60px
}

.re-padding-top\=70px {
    padding-top: 70px
}

.re-padding-top\=80px {
    padding-top: 80px
}

.re-padding-top\=90px {
    padding-top: 90px
}

.re-padding-top\=100px {
    padding-top: 100px
}

.re-padding-top\=110px {
    padding-top: 110px
}

.re-padding-top\=120px {
    padding-top: 120px
}

.re-padding-top\=130px {
    padding-top: 130px
}

.re-padding-top\=140px {
    padding-top: 140px
}

.re-padding-top\=150px {
    padding-top: 150px
}

.re-padding-top\=160px {
    padding-top: 160px
}

.re-padding-top\=170px {
    padding-top: 170px
}

.re-padding-top\=180px {
    padding-top: 180px
}

.re-padding-top\=190px {
    padding-top: 190px
}

.re-padding-top\=200px {
    padding-top: 200px
}

.re-padding-top\=210px {
    padding-top: 210px
}

.re-padding-top\=220px {
    padding-top: 220px
}

.re-padding-top\=230px {
    padding-top: 230px
}

.re-padding-top\=240px {
    padding-top: 240px
}

.re-padding-top\=250px {
    padding-top: 250px
}

@media (min-width: 980px) {
    .re-padding-top\=150px\@980w {
        padding-top: 150px
    }

    .re-padding-top\=270px\@980w {
        padding-top: 270px
    }
}

.re-padding-right\=0 {
    padding-right: 0
}

.re-padding-right\=1px {
    padding-right: 1px
}

.re-padding-right\=2px {
    padding-right: 2px
}

.re-padding-right\=3px {
    padding-right: 3px
}

.re-padding-right\=4px {
    padding-right: 4px
}

.re-padding-right\=5px {
    padding-right: 5px
}

.re-padding-right\=6px {
    padding-right: 6px
}

.re-padding-right\=7px {
    padding-right: 7px
}

.re-padding-right\=8px {
    padding-right: 8px
}

.re-padding-right\=9px {
    padding-right: 9px
}

.re-padding-right\=10px {
    padding-right: 10px
}

.re-padding-right\=12px {
    padding-right: 12px
}

.re-padding-right\=14px {
    padding-right: 14px
}

.re-padding-right\=15px {
    padding-right: 15px
}

.re-padding-right\=16px {
    padding-right: 16px
}

.re-padding-right\=18px {
    padding-right: 18px
}

.re-padding-right\=20px {
    padding-right: 20px
}

.re-padding-right\=30px {
    padding-right: 30px
}

.re-padding-right\=40px {
    padding-right: 40px
}

.re-padding-right\=50px {
    padding-right: 50px
}

.re-padding-right\=60px {
    padding-right: 60px
}

.re-padding-right\=70px {
    padding-right: 70px
}

.re-padding-right\=80px {
    padding-right: 80px
}

.re-padding-right\=90px {
    padding-right: 90px
}

.re-padding-right\=100px {
    padding-right: 100px
}

.re-padding-right\=110px {
    padding-right: 110px
}

.re-padding-right\=120px {
    padding-right: 120px
}

.re-padding-right\=130px {
    padding-right: 130px
}

.re-padding-right\=140px {
    padding-right: 140px
}

.re-padding-right\=150px {
    padding-right: 150px
}

.re-padding-right\=160px {
    padding-right: 160px
}

.re-padding-right\=170px {
    padding-right: 170px
}

.re-padding-right\=180px {
    padding-right: 180px
}

.re-padding-right\=190px {
    padding-right: 190px
}

.re-padding-right\=200px {
    padding-right: 200px
}

.re-padding-right\=210px {
    padding-right: 210px
}

.re-padding-right\=220px {
    padding-right: 220px
}

.re-padding-right\=230px {
    padding-right: 230px
}

.re-padding-right\=240px {
    padding-right: 240px
}

.re-padding-right\=250px {
    padding-right: 250px
}

.re-padding-bottom\=0 {
    padding-bottom: 0
}

.re-padding-bottom\=25px {
    padding-bottom: 25px;
}

.re-padding-bottom\=1px {
    padding-bottom: 1px
}

.re-padding-bottom\=2px {
    padding-bottom: 2px
}

.re-padding-bottom\=3px {
    padding-bottom: 3px
}

.re-padding-bottom\=4px {
    padding-bottom: 4px
}

.re-padding-bottom\=5px {
    padding-bottom: 5px
}

.re-padding-bottom\=6px {
    padding-bottom: 6px
}

.re-padding-bottom\=7px {
    padding-bottom: 7px
}

.re-padding-bottom\=8px {
    padding-bottom: 8px
}

.re-padding-bottom\=9px {
    padding-bottom: 9px
}

.re-padding-bottom\=10px {
    padding-bottom: 10px
}

.re-padding-bottom\=12px {
    padding-bottom: 12px
}

.re-padding-bottom\=14px {
    padding-bottom: 14px
}

.re-padding-bottom\=15px {
    padding-bottom: 15px
}

.re-padding-bottom\=16px {
    padding-bottom: 16px
}

.re-padding-bottom\=18px {
    padding-bottom: 18px
}

.re-padding-bottom\=20px {
    padding-bottom: 20px
}

.re-padding-bottom\=30px {
    padding-bottom: 30px
}

.re-padding-bottom\=40px {
    padding-bottom: 40px
}

.re-padding-bottom\=50px {
    padding-bottom: 50px !important;
}

.re-padding-bottom\=60px {
    padding-bottom: 60px
}

.re-padding-bottom\=70px {
    padding-bottom: 70px
}

.re-padding-bottom\=80px {
    padding-bottom: 80px
}

.re-padding-bottom\=90px {
    padding-bottom: 90px
}

.re-padding-bottom\=100px {
    padding-bottom: 100px
}

.re-padding-bottom\=110px {
    padding-bottom: 110px
}

.re-padding-bottom\=120px {
    padding-bottom: 120px
}

.re-padding-bottom\=130px {
    padding-bottom: 130px
}

.re-padding-bottom\=140px {
    padding-bottom: 140px
}

.re-padding-bottom\=150px {
    padding-bottom: 150px
}

.re-padding-bottom\=160px {
    padding-bottom: 160px
}

.re-padding-bottom\=170px {
    padding-bottom: 170px
}

.re-padding-bottom\=180px {
    padding-bottom: 180px
}

.re-padding-bottom\=190px {
    padding-bottom: 190px
}

.re-padding-bottom\=200px {
    padding-bottom: 200px
}

.re-padding-bottom\=210px {
    padding-bottom: 210px
}

.re-padding-bottom\=220px {
    padding-bottom: 220px
}

.re-padding-bottom\=230px {
    padding-bottom: 230px
}

.re-padding-bottom\=240px {
    padding-bottom: 240px
}

.re-padding-bottom\=250px {
    padding-bottom: 250px
}

.re-padding-left\=0 {
    padding-left: 0
}

.re-padding-left\=1px {
    padding-left: 1px
}

.re-padding-left\=2px {
    padding-left: 2px
}

.re-padding-left\=3px {
    padding-left: 3px
}

.re-padding-left\=4px {
    padding-left: 4px
}

.re-padding-left\=5px {
    padding-left: 5px
}

.re-padding-left\=6px {
    padding-left: 6px
}

.re-padding-left\=7px {
    padding-left: 7px
}

.re-padding-left\=8px {
    padding-left: 8px
}

.re-padding-left\=9px {
    padding-left: 9px
}

.re-padding-left\=10px {
    padding-left: 10px
}

.re-padding-left\=12px {
    padding-left: 12px
}

.re-padding-left\=14px {
    padding-left: 14px
}

.re-padding-left\=15px {
    padding-left: 15px
}

.re-padding-left\=16px {
    padding-left: 16px
}

.re-padding-left\=18px {
    padding-left: 18px
}

.re-padding-left\=20px {
    padding-left: 20px
}

.re-padding-left\=30px {
    padding-left: 30px !important;
}

.re-padding-left\=40px {
    padding-left: 40px
}

.re-padding-left\=50px {
    padding-left: 50px
}

.re-padding-left\=60px {
    padding-left: 60px
}

.re-padding-left\=70px {
    padding-left: 70px
}

.re-padding-left\=80px {
    padding-left: 80px
}

.re-padding-left\=90px {
    padding-left: 90px
}

.re-padding-left\=100px {
    padding-left: 100px
}

.re-padding-left\=110px {
    padding-left: 110px
}

.re-padding-left\=120px {
    padding-left: 120px
}

.re-padding-left\=130px {
    padding-left: 130px
}

.re-padding-left\=140px {
    padding-left: 140px
}

.re-padding-left\=150px {
    padding-left: 150px
}

.re-padding-left\=160px {
    padding-left: 160px
}

.re-padding-left\=170px {
    padding-left: 170px
}

.re-padding-left\=180px {
    padding-left: 180px
}

.re-padding-left\=190px {
    padding-left: 190px
}

.re-padding-left\=200px {
    padding-left: 200px
}

.re-padding-left\=210px {
    padding-left: 210px
}

.re-padding-left\=220px {
    padding-left: 220px
}

.re-padding-left\=230px {
    padding-left: 230px
}

.re-padding-left\=240px {
    padding-left: 240px
}

.re-padding-left\=250px {
    padding-left: 250px
}

.re-text-align\=center {
    text-align: center
}

.re-text-align\=justify {
    text-align: justify
}

.re-text-align\=left {
    text-align: left
}

.re-text-align\=right {
    text-align: right
}

.re-text-align\=center\!important {
    text-align: center !important
}

.re-text-align\=justify\!important {
    text-align: justify !important
}

.re-text-align\=left\!important {
    text-align: left !important
}

.re-text-align\=right\!important {
    text-align: right !important
}

.re-text-transform\=capitalize {
    text-transform: capitalize
}

.re-text-transform\=lowercase {
    text-transform: lowercase
}

.re-text-transform\=none {
    text-transform: none
}

.re-text-transform\=uppercase {
    text-transform: uppercase
}

.re-vertical-align\=baseline {
    vertical-align: baseline
}

.re-vertical-align\=bottom {
    vertical-align: bottom
}

.re-vertical-align\=middle {
    vertical-align: middle
}

.re-vertical-align\=text-bottom {
    vertical-align: text-bottom
}

.re-vertical-align\=text-top {
    vertical-align: text-top
}

.re-vertical-align\=top {
    vertical-align: top
}

.re-width\=auto {
    width: auto
}

.re-width\=100\% {
    width: 100%
}

.re-width\=100vw {
    width: 100vw
}

.re-width\=10px {
    width: 10px
}

.re-width\=20px {
    width: 20px
}

.re-width\=30px {
    width: 30px
}

.re-width\=40px {
    width: 40px
}

.re-width\=50px {
    width: 50px
}

.re-width\=60px {
    width: 60px
}

.re-width\=70px {
    width: 70px
}

.re-width\=80px {
    width: 80px
}

.re-width\=90px {
    width: 90px
}

.re-width\=100px {
    width: 100px
}

.re-width\=1\/2 {
    width: 50%
}

.re-width\=1\/3 {
    width: 33.33333%
}

.re-width\=2\/3 {
    width: 66.66667%
}

.re-width\=1\/4 {
    width: 25%
}

.re-width\=3\/4 {
    width: 75%
}

.re-width\=1\/5 {
    width: 20%
}

.re-width\=2\/5 {
    width: 40%
}

.re-width\=3\/5 {
    width: 60%
}

.re-width\=4\/5 {
    width: 80%
}

.re-width\=1\/6 {
    width: 16.66667%
}

.re-width\=5\/6 {
    width: 83.33333%
}

div.\@fixme {
    display: block;
    font-size: 16px;
    line-height: 1;
    margin: 20px 0;
    padding: 20px
}

div.\@fixme, span.\@fixme {
    background: red;
    color: #fff;
    font-weight: 900
}

span.\@fixme {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    padding: 0 10px
}

.how-we-help-mega .nav-column {
    width: 25%;
}

.dashboard .row main {
    margin-left: 25px;
    background-color: #f2f2f2;
    border: 0
}

.dashboard .row main .panel {
    margin-bottom: 0;
    height: 100%;
    flex: 1
}

.dashboard .row main .panel .panel-body {
    height: 100%
}

.dashboard .row main .panel .panel-body .dashboard-row {
    padding: 0 5px 0 0;
    height: calc(100% + 10px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap
}

.dashboard .row main .panel .panel-body .dashboard-row > div {
    padding: 0 5px 10px 5px
}

.dashboard-block {
    background: #fff;
    border: 2px solid #dcdcdc;
    display: block;
    height: 100%;
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center
}

.dashboard-block h3 {
    padding: 10px;
    font-size: 13px;
    margin-top: 0;
    color: #bfbebe
}

.dashboard-block-title {
    text-align: center;
    display: block;
    width: 100%;
    height: auto
}

.dashboard-block .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    right: 0;
    height: calc(100% - 10px);
    width: calc(100% - 10px);
    padding: 10px;
    opacity: 0;
    transition: .5s ease;
    background-color: #fff;
    text-align: left
}

.dashboard-block .overlay > div {
    display: table;
    width: 100%;
    height: 100%
}

.dashboard-block .overlay span {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.dashboard-block .overlay li {
    font-size: 10px
}

.dashboard-block .overlay li a {
    color: #fff
}

.dashboard-block .overlay li a:hover {
    color: #ed7d31
}

.dashboard-block .overlay h3 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    padding: 0 0 5px
}

.dashboard-block .overlay h3.left {
    text-align: left
}

.dashboard-block:hover .overlay {
    opacity: 1
}

.dashboard-block .dashboard-icon-main {
    padding-top: 20px;
    display: block;
    margin-bottom: 5px
}

.dash1 .overlay {
    background-color: #316ea5
}

.dash1 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #316ea5 95%)
}

.dash2 .overlay {
    background-color: #ed7d31
}

.dash2 .overlay li a:hover {
    color: #767171
}

.dash2 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #ed7d31 95%)
}

.dash3 .overlay {
    background-color: #fac430
}

.dash3 .overlay h3 {
    color: #000
}

.dash3 .overlay li a {
    color: #000
}

.dash3 .overlay li a:hover {
    color: #316ea5
}

.dash3 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #fac430 95%)
}

.dash4 .overlay {
    background-color: #404040
}

.dash4 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #404040 95%)
}

.dash5 .overlay {
    background-color: #119e1a
}

.dash5 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #119e1a 95%)
}

.dash6 .overlay {
    background-color: #be540b
}

.dash6 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #be540b 95%)
}

.dash7 .overlay {
    background-color: #dcdcdc
}

.dash7 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #dcdcdc 95%)
}

.dash8 .overlay {
    background-color: #9bb7d4
}

.dash8 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #9bb7d4 95%)
}

.dash9 .overlay {
    background-color: brown
}

.dash9 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, brown 95%)
}

.dash10 .overlay {
    background-color: #495870
}

.dash10 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #495870 95%)
}

.dash11 .overlay {
    background-color: #ed7d31
}

.dash11 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #ed7d31 95%)
}

.dash12 .overlay {
    background-color: #767171
}

.dash12 .dashboard-block {
    background-image: linear-gradient(to bottom, #fff 95%, #767171 95%)
}

.dash10 .dashboard-block .overlay h3, .dash11 .dashboard-block .overlay h3, .dash5 .dashboard-block .overlay h3, .dash6 .dashboard-block .overlay h3, .dash7 .dashboard-block .overlay h3, .dash8 .dashboard-block .overlay h3, .dash9 .dashboard-block .overlay h3 {
    margin-top: 75px
}

.dash12 .dashboard-block .overlay h3 {
    margin-top: 75px
}

.bottom-row .dashboard-block {
    margin-bottom: 0
}

@media (min-width: 1600px) {
    .blog .blog-survey .report-contents {
        padding-top: 0
    }

    .blog .blog-survey li {
        font-size: .9rem
    }

    .retailer .retailer-results .retailer-logo {
        width: 15%
    }

    .col-xl-3 .whitepaper-right {
        width: 60%;
        margin-left: 0
    }

    .dashboard-block .overlay li {
        font-size: 13px
    }
}


.subscribe .package-headtext span.f3, .subscription.members .package-headtext span.f3 {
    color: #00629f;
    text-transform: none;
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: center
}

.subscribe .package-headtext .page_subtitle, .subscription.members .package-headtext .page_subtitle {
    position: relative;
    z-index: 2;
    margin-bottom: 35px;
    margin-top: 10px;
    font-size: 19px;
    font-weight: 400;
    color: #00629f;
}

.color-00629F {
    color: #00629f;
}

@media screen and (max-width: 768px) {
    .navbar-fixed-top + .clearfix {
        display: none;
    }

    .chief-data-left {
        padding-left: 0px !important;
    }

    .col-md-4 .block-left {
        margin: 0 !important;
    }

    .col-md-4 .block-right {
        margin: 0 !important;
    }

    .no-margin-bottom-mobile {
        margin-bottom: 0px !important;
    }

    .ReButtonB1 {
        font-size: 12px;
    }

    .inmedia .explore-row .report-item {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .subscribe .package-detail-row, .subscription.members .package-detail-row {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .subscribe .construct-package-boxes .col-md-3, .subscription.members .construct-package-boxes .col-md-3 {
        padding: 5px 20px !important
    }

    .subscribe .construct-package-boxes, .subscription.members .construct-package-boxes {
        display: block !important
    }

    .subscribe .packages-box.margin-left-right-60, .subscription.members .packages-box.margin-left-right-60 {
        margin: 0 !important;
        margin-bottom: 30px !important
    }
}

@media screen and (min-width: 991px) {
    .subscribe .trusted-by-list img, .subscription.members .trusted-by-list img {
        margin-right: 30px !important
    }

    .subscribe .packages-boxes, .subscription.members .packages-boxes {
        display: flex;
        width: 90% !important
    }
}

.subscribe .package-headtext .video-container, .subscription.members .package-headtext .video-container {
    max-width: 550px;
    margin: 15px auto
}

.subscribe .video-area {
    margin-bottom: 120px;
}

.subscription.members .video-area {
    margin-bottom: 40px
}

.subscribe .packages-head h1, .subscription.members .packages-head h1 {
    text-align: center;
    color: #333
}

.subscribe .subscription-title, .subscription.members .subscription-title {
    margin-bottom: 15px !important
}

.subscribe .icon-boxes .f4a, .subscription.members .icon-boxes .f4a {
    color: #0091EB;
    font-weight: 400;
    font-size: 30px;
}

.subscribe .icon-boxes .col-md-4 {
    margin-bottom: 70px;
}

.subscribe .icon-boxes .box-desc, .subscription.members .icon-boxes .box-desc {
    color: #333;
    font-size: 18px;
}

.subscribe .icon-boxes .fal, .subscription.members .icon-boxes .fal {
    color: #0C2738;
    margin: 0 auto;
    font-size: 50px
}

.subscribe .icon-boxes .col-md-4, .subscription.members .icon-boxes .col-md-4 {
    text-align: left;
}

.subscribe .no-shaddow, .subscription.members .no-shaddow {
    text-shadow: none !important
}

.subscribe .margin-bottom-50, .subscription.members .margin-bottom-50 {
    margin-bottom: 50px !important
}

.subscribe .trusted-by-list img, .subscription.members .trusted-by-list img {
    max-width: 100px
}

.subscribe .padding-right-10-padding-left-10, .subscription.members .padding-right-10-padding-left-10 {
    padding-right: 10px;
    padding-left: 10px
}

.subscribe .trusted-by, .subscription.members .trusted-by {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 70px !important;
    padding-bottom: 30px !important;
}

.subscribe .packages-head .f4a, .subscription.members .packages-head .f4a {
    text-align: center
}

.subscribe .packages-head .f5, .subscription.members .packages-head .f5 {
    color: #fff
}

.subscribe .bg-4C91BB, .subscription.members .bg-4C91BB {
    background: #4c91bb;
    color: #FFFFFF;
}

.subscribe .packages-head, .subscription.members .packages-head {
    padding-top: 5px;
    padding-bottom: 5px
}

.subscribe .packages-boxes, .subscription.members .packages-boxes {
    padding-top: 30px;
    margin-bottom: 20px;
}

.subscribe .package-reports, .subscription.members .package-reports {
    margin-top: 35px;
}

.subscribe .signup-arrow, .subscription.members .signup-arrow {
    transform: rotate(45deg);
    width: 35px;
    left: 0;
    height: 35px;
    z-index: 1;
    bottom: -17px;
    margin: 0 auto;
    position: absolute;
    right: 0
}

.subscribe .packages-head, .subscription.members .packages-head {
    position: relative
}

.subscribe .package-detail-row .fal, .subscription.members .package-detail-row .fal {
    width: 10px;
    font-size: 14px;
    margin-right: 15px;
    margin-top: 5px;
}

.subscribe .packages-box .samples-link {
    position: absolute;
    bottom: 115;
    left: 0;
    right: 0;
    width: 200px;
    margin: 0 auto;
    margin-bottom: 20px;
    text-decoration: underline;
}

.subscribe .packages-box a.download-button-wrapper {
    position: absolute;
    bottom: 50;
    left: 0;
    right: 0;
    width: 200px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.subscribe .packages-box h4 {
    position: absolute;
    color: #333;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 200px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.subscribe .package-detail-row span, .subscription.members .package-detail-row span {
    color: #333;
    text-align: left;
}

.subscribe .package-detail-row, .subscription.members .package-detail-row {
    display: flex;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 0px;
    padding-bottom: 10px;
}

.subscribe .packages-box, .subscription.members .packages-box {
    padding: 0;
    border: 1px solid #ccc;
    background: #ffffff;
    box-shadow: 5px 5px 9px #ccc
}

.subscribe .packages-row, .subscription.members .packages-row {
    margin-right: 0;
    padding-top: 15px;
    margin-left: 0
}

.subscribe .bg-00629F, .subscription.members .bg-00629F {
    background: #00629f
}

.subscribe .bg-003A5F, .subscription.members .bg-003A5F {
    background: #003a5f
}

.subscribe .bg-ed3143, .subscription.members .bg-ed3143 {
    background: #ed3143 !important;
    color: #FFFFFF;
}

.subscribe .margin-left-right-25, .subscription.members .margin-left-right-15 {
    margin-right: 25px;
    margin-left: 25px
}

.subscribe .packages-row, .subscription.members .packages-row {
    padding-bottom: 30px !important
}

.subscribe .packages-head .f5, .subscription.members .packages-head .f5 {
    color: #fff !important
}

@media (max-width: 991px) {
    .subscribe .package-detail-row, .subscription.members .package-detail-row {
        margin: 0 auto;
        width: 230px;
    }

    .library-ul-items {
        padding-top: 30px;
        margin: 0 auto;
        max-width: 400px;
        float: none !important;
    }

    .library-img {
        text-align: center;
    }

    .subscribe .package-detail-row:nth-last-child(1), .subscription.members .package-detail-row:nth-last-child(1) {
        border: none
    }

    .subscribe .packages-head {
        margin-right: -15px;
        margin-left: -15px;
        padding-top: 10px;
    }

    .subscription.members .packages-head {
        margin-right: -15px;
        margin-left: -15px;
        padding-top: 20px;
    }

    .subscribe .packages-box, .subscription.members .packages-box {
        min-height: 710px;
        height: auto;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

@media (min-width: 992px) {
    .subscribe .padding-left-90, .subscription.members .padding-left-90 {
        padding-left: 90px !important
    }

    .subscribe .padding-right-90, .subscription.members .padding-right-90 {
        padding-right: 90px !important
    }

    .subscribe .padding-left-140, .subscription.members .padding-left-140 {
        padding-left: 140px !important
    }

    .subscribe .padding-right-140, .subscription.members .padding-right-140 {
        padding-right: 140px !important
    }

    .subscribe .padding-left-right-65px, .subscription.members .padding-left-right-65px {
        padding-left: 65px !important;
        padding-right: 65px !important
    }
}

.subscribe .package-reports .col-md-4, .subscription.members .package-reports .col-md-4 {
    padding: 10px 0px;
    margin: 5px 15px;
}
@media screen and (max-width: 1405px) and (min-width: 991px) {
    .subscribe .about-contacts-us-wrapper .form-horizontal, .subscription.members .about-contacts-us-wrapper .form-horizontal {
        max-width: 515px;
        margin: 0 auto
    }

    .subscribe .packages-box, .subscription.members .packages-box {
        width: 30% !important;
        padding: 0 !important;
        padding-bottom: 160px !important;
    }

    .subscribe .package-detail-row, .subscription.members .package-detail-row {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
}

.subscribe .about-contacts-us-wrapper .form-horizontal, .subscription.members .about-contacts-us-wrapper .form-horizontal {
    max-width: 515px;
    margin: 0 auto
}

.subscribe .package-reports h3.re-font-size\=17px {
    padding-bottom: 10px;
}
@media (min-width: 1405px) {
    .subscribe .package-reports .col-md-4 {
        border-radius: 10px;
        width: 30%;
        max-height: 830px;
        height: 100%;
    }

    .subscribe .about-contacts-us-wrapper .form-horizontal, .subscription.members .about-contacts-us-wrapper .form-horizontal {
        max-width: 515px;
        margin: 0 auto
    }

    .subscribe .package-detail-row, .subscription.members .package-detail-row {
        padding-left: 20px;
        padding-right: 20px
    }

    .subscribe .packages-box, .subscription.members .packages-box {
        height: 750px;
        width: 25% !important;
        padding: 0 !important
    }
}

@media (max-width: 1404px) {
    .subscribe .margin-left-right-60, .subscription.members .margin-left-right-60 {
        margin-right: 30px;
        margin-left: 30px
    }

    .subscribe .package-detail-row, .subscription.members .package-detail-row {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

.subscribe .flex-wrap, .subscription.members .flex-wrap {
    flex-wrap: wrap
}

.subscribe .flex-item-month, .subscription.members .flex-item-month {
    color: #A6A6A6 !important;
}

.subscribe .flex-wrap .btn, .subscription.members .flex-wrap .btn {
    flex-basis: 100%;
    margin-top: 15px;
    margin-bottom: 20px
}

.subscribe .margin-top-20, .subscription.members .margin-top-20 {
    margin-top: 20px
}

.subscribe .border-003A5F, .subscription.members .border-003A5F {
    border: 2px solid #003a5f
}

.subscribe .font-weight-200, .subscription.members .font-weight-200 {
    font-weight: 200
}

.subscribe .border-00629F, .subscription.members .border-00629F {
    border: 2px solid #00629f
}

.subscribe .font-size-19, .subscription.members .font-size-19 {
    font-size: 19px !important
}

.subscribe .down-arrow-packages i, .subscription.members .down-arrow-packages i {
    font-size: 60px;
    color: #ed7d31
}

.subscribe .form-control, .subscription.members .form-control {
    color: #333333
}

.margin-top-30 {
    margin-top: 30px !important;
}

.subscribe .margin-top-30, .subscription.members .margin-top-30 {
    margin-top: 30px !important
}

.subscribe .margin-bottom-5, .subscription.members .margin-bottom-5 {
    margin-bottom: 5px !important
}

.subscribe .font-weight-900, .subscription.members .font-weight-900 {
    font-weight: 900
}

.subscribe table td[class*=col-], table th[class*=col-] {
    padding-left: 0px;
    padding-top: 10px;
    color: #333333;
}

.subscribe .construct-package, .subscription.members .construct-package {
    margin-top: 35px;
    padding-top: 0;
    padding-bottom: 30px
}

.subscribe .font-weight-200, .subscription.members .font-weight-200 {
    font-weight: 200
}

.subscribe .chose-package .f3, .subscription.members .chose-package .f3 {
    margin-top: 40px
}

.subscribe .construct-package-boxes, .subscription.members .construct-package-boxes {
    display: flex;
    margin-left: 30px
}

.subscribe .form-control label, .subscription.members .form-control label {
    color: #636b6f
}

.subscribe .construct-package-boxes .f6, .subscription.members .construct-package-boxes .f6 {
    font-weight: 900
}

.subscribe .construct-package-boxes .f4a, .subscription.members .construct-package-boxes .f4a {
    font-weight: 900 !important
}

.subscribe .construct-package-boxes .col-md-3, .subscription.members .construct-package-boxes .col-md-3 {
    flex-basis: 1;
    text-align: center;
    margin-right: 30px;
    padding: 0 20px;
    padding-bottom: 20px;
    background: #f2f2f2
}

.subscribe .construct-package-boxes i, .subscription.members .construct-package-boxes i {
    font-size: 60px;
    padding-top: 10px;
    color: 629 F
}

.subscribe .construct-package-boxes .f4a, .subscription.members .construct-package-boxes .f4a {
    font-weight: 600;
    font-size: 16px
}

.font-italic {
    font-style: italic;
}

.color-ed7d31 {
    color: #ed7d31;
}

.subscribe .color-333333, .subscription.members .color-333333 {
    color: #333
}

.subscribe .font-italic, .subscription.members .font-italic {
    font-style: italic
}

.subscribe .font-size-60, .subscription.members .font-size-60 {
    font-size: 60px
}

.subscribe #last-call-to-action, .subscription.members #last-call-to-action {
    border-top: 1px solid #ccc;
    padding: 60px 0
}

.subscribe .signup .signup-arrow-custom, .subscription.members .signup .signup-arrow-custom {
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 40px solid #fff
}

.subscribe .col-003A5F .fal, .subscription.members .col-003A5F .fal {
    color: #003a5f
}

.subscribe .col-ED3143 .fal, .subscription.members .col-ED3143 .fal {
    color: #ED3143;
}

.subscribe .col-00629F .fal, .subscription.members .col-00629F .fal {
    color: #00629f
}

.col-00629F {
    color: #00629F;
}

.subscribe .col-4C91BB .fal, .subscription.members .col-4C91BB .fal {
    color: #4c91bb
}

.subscribe .no-margin-bottom, .subscription.members .no-margin-bottom {
    margin-bottom: 0 !important
}

.subscribe .trusted-by-list img, .subscription.members .trusted-by-list img {
    max-width: 80px !important
}

.subscribe .trusted-by-list, .subscription.members .trusted-by-list {
    margin-bottom: 20px !important
}

.subscribe .subscribetip-content ul, .subscription.members .subscribetip-content ul {
    margin: auto;
    text-align: left;
    max-width: 370px;
}

.subscribe .subscribetip-content ul li, .subscription.members .subscribetip-content ul li {
    font-size: 14px;
    color: #333;
    font-weight: 400;
    list-style-type: disc;
    margin-left: 10px;
}

.subscribe .subscribetip-content i.fa-info-circle {
    font-size: 20px !important;
}

.subscribe .subscribe-tip i.fa-arrow-to-bottom {
    font-size: 14px;
    color: #ED7D31;
}

.subscribe .package-reports .col-md-4 {
    padding: 20px 30px;
    background: #fff;
}

.subscribe .subscribe-tip:hover .subscribetip-content, .subscription.members .subscribe-tip:hover .subscribetip-content {
    color: #333;
    right: 0 !important;
    margin: auto !important;
    left: 0;
    z-index: 1;
    top: 0 !important;
    bottom: 0 !important;
    height: 380px;
    width: 500px;
    opacity: 1;
    background: #f2f2f2;
    border: 1px solid #000
}

.package-detail-row:nth-last-child(1) {
    border: none !important;
}

h1:not(.thought-leadership-reports) {
    font-size: 2.4em;
    color: #00629F;
    text-transform: inherit;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}

.services-page-custom .back-top-top {
    margin-bottom: 0
}

.services-page-custom .back-top-top a {
    display: flex;
    flex-direction: column
}

.services-page-custom .back-top-top a i {
    margin-bottom: -25px
}

.services-page-custom .faq-icon-img-wrapper i:hover {
    color: #a6a6a6 !important
}

@media (min-width: 991px) {
    .packages-report .col-md-4 {
        background-color: #fff;
        height: 100%;
        max-height: 880px;
    }

    .blog .g-recaptcha {
        transform: scale(0.75);
        margin-right: -40px;
    }

    .services-page-custom .menu-col {
        padding-left: 50px
    }
}

@media (max-width: 768px) {
    .subscribe h3.f3 {
        font-size: 42px !important;
    }

    .construct-package h3.re-margin-top\=100px {
        margin-top: 60px !important;
    }

    .icon-boxes .col-md-4 {
        text-align: center !important;
        margin-bottom: 40px;
    }

    .subscribe .icon-boxes .f4a, .subscription.members .icon-boxes .f4a {
        font-size: 22px !important;
    }

    .services-page-custom .services-banner-title {
        bottom: 40px !important;
        margin-left: 20px !important
    }
}

@media (max-width: 1200px) {
    .services-page-custom .col-md-2.faq-category-item {
        width: auto !important
    }
}

.services-page-custom .services-banner-title {
    left: 0;
    margin-bottom: 130px;
    right: 0
}

.services-page-custom .services-banner-tagline {
    color: #fff;
    margin-bottom: 70px;
    font-size: 22px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px
}

.services-page-custom .faq-category-item {
    margin-bottom: 0;
    margin-top: 35px
}

.services-page-custom .faq-icon-img-wrapper i {
    color: #00629f !important
}

.services-page-custom .faq-category-links {
    color: #00629f !important
}

.services-page-custom .nav-phone {
    font-size: 14px !important
}

.services-page-custom .services-top-area .row {
    padding: 0
}

.services-page-custom .color-00629f {
    color: #00629f
}

.services-page-custom .float-right {
    float: right
}

.services-page-custom .services-table ul {
    padding-left: 0
}

.services-page-custom .padding-left-30 {
    padding-left: 30px
}

.services-page-custom .services-table {
    border: 1px solid;
    margin: 0 auto
}

.services-page-custom .services-table td {
    padding-right: 30px;
    padding-left: 30px
}

.services-page-custom .trusted-by {
    background: #f9f9f9;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.services-page-custom .category-item-content {
    min-height: 500px
}

.services-page-custom .category-item-content.heads {
    margin-left: -15px;
    margin-right: -15px;
    background: none !important
}

.services-page-custom .category-item-content h4 {
    font-size: 26px !important;
    font-weight: 900
}

.services-page-custom .category-item-content .col-md-6.padding-right-25 {
    padding-right: 25px;
    padding-left: 0
}

.services-page-custom .category-item-content .col-md-6.padding-left-25 {
    padding-left: 25px;
    padding-right: 0
}

.services-page-custom .services-bold-para {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.services-page-custom .links-row i:hover {
    color: #ed7d31
}

.services-page-custom .services-category-list-items li {
    font-size: 16px;
    font-weight: 400
}

.services-page-custom .trusted-by-list img {
    max-width: 65px;
    margin-right: 30px
}

.services-page-custom #thought-leadership-research {
    border-top: none !important
}

.services-page-custom .industries-we-work-with {
    background: #f9f9f9;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.services-page-custom .industries-we-work-with .category-item-bottom-title {
    color: #8a8a8a !important;
    margin: 10px 0 35px;
    font-size: 33px;
    font-weight: 900;
    text-transform: uppercase
}

.services-page-custom .custom-tabs .nav-link {
    text-align: center
}

.services-page-custom .industries-we-work-with .category-bottom-icon {
    color: #8a8a8a;
    font-size: 40px;
    min-height: 50px;
    display: block
}

.services-page-custom .industries-we-work-with .active .category-bottom-icon {
    color: #ed7d31
}

.services-page-custom .industries-we-work-with {
    padding: 70px 0;
    margin: 0 -15px
}

.services-page-custom .findmore-row {
    padding-bottom: 20px
}

.services-page-custom .findmore-row .fal {
    font-size: 40px
}

.services-page-custom .findmore-row .links-row p {
    color: unset
}

.services-page-custom .findmore-row .links-row a {
    color: #00629f
}

.services-page-custom .findmore-row .fa-arrow-right {
    color: #ed7d31
}

.services-page-custom .findmore-row .fa-arrow-to-bottom {
    color: #ed7d31
}

.services-page-custom .findmore-row .links-row a:hover {
    color: #a6a6a6
}

.services-page-custom .findmore-row .links-row a:hover i {
    color: #a6a6a6
}

.services-page-custom .category-item-content .content {
    width: 68.5%
}

.services-page-custom .category-item-content .content img {
    max-width: 430px
}

.services-page-custom .category-item-content .row {
    padding: 0
}

.services-page-custom .category-item-content {
    padding: 25px 0
}

.services-page-custom .services-light-para {
    color: #a6a6a6 !important
}

.services-page-custom .font-weight-900 {
    font-weight: 900
}

.services-page-custom .margin-top-20 {
    margin-top: 20px
}

.services-page-custom .margin-bottom-10 {
    margin-bottom: 10px
}

.services-page-custom .margin-bottom-20 {
    margin-bottom: 20px
}

.services-page-custom .margin-top-40 {
    margin-top: 40px
}

.services-page-custom body {
    color: #313131
}

.services-page-custom .margin-bottom-0 {
    margin-bottom: 0
}

.services-page-custom .margin-bottom-40 {
    margin-bottom: 40px
}

.services-page-custom .faq-category-links {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4
}

.services-page-custom .f8 {
    color: #a6a6a6
}

.services-page-custom .services-category-list-items li {
    line-height: 24px
}

.services-page-custom .border-top-none {
    border-top: none !important
}

.services-page-custom .faq-category-row {
    display: flex;
    flex-wrap: wrap
}

.services-page-custom .services-banner {
    min-height: 400px
}

.services-page-custom .margin-top-45 {
    margin-top: 45px
}

.services-page-custom .margin-bottom-30 {
    margin-bottom: 30px
}

.services-page-custom .margin-top-30 {
    margin-top: 30px
}

.services-page-custom .margin-top-15 {
    margin-top: 15px
}

.services-page-custom .margin-top-50 {
    margin-top: 50px
}

.color-313131 {
    color: #313131 !important;
}

.g-recaptcha {
    float: right;
    margin-bottom: 10px;
    overflow-y: visible;
}

.about-contacts-us-wrapper .g-recaptcha {
    float: left !important;
}

.alert-success {
    color: #fff !important;
    background-color: #009F8C !important;
    text-align: center !important;
    border-radius: 0;
    margin: 0 -16px;
    margin-bottom: 0px;
}

.alert-success strong {
    font-size: 14px;
    color: #fff;
    font-weight: 900;
}

.alert-dismissable .close, .alert-dismissible .close {
    top: -7px !important;
}

.sample-download.panel {
    margin-top: 5px;
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.register2-alert strong {
    color: #fff !important;
    background: #009F8C !important;
}

.statsnfacts .thought-leadership-child-banner {
    background-position: bottom;
    height: 400px;
    max-height: 400px !important;
}

.blog .thought-leadership-child-banner {
    padding-bottom: 70px;
}

.fact .thought-leadership-child-banner {
    background-position: bottom;
}

.topten table img.retailer-logo {
    max-width: 70px !important;
}

.media-img {
    min-height: 160px;
    position: relative;
    border: 1px solid #a6a6a6;
    max-width: 260px;
    max-height: 160px;
    overflow: hidden;
}

.media-img .media-outlet-logo {
    max-height: 100px;
    max-width: 200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    border: 0;
    bottom: 0;
}

.media-img .uploaded-image {
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    border: 0;
    bottom: 0;
}

.inmedia .report-item-title:hover {
    text-decoration: underline;
}

.insights .content h2 {
    font-size: 36px;
    font-weight: 900;
    color: #333333;
    text-transform: initial;
    margin-bottom: 50px;
}

.insights .row {
    margin-top: 50px;
    padding-top: 0px;
    padding-bottom: 10px;
}

.insights .insight-card {
    padding: 0px 30px;
}

.insights .insight-card.first {
    padding-left: 0px;
    padding-right: 60px;
}

.insights .insight-card.last {
    padding-left: 60px;
    padding-right: 0px;
}

.insights .insight-type {
    font-size: 12px;
    font-weight: 400;
    color: #7f7f7f;
    margin: 5px 0px;
}

.insights .insight-title {
    font-size: 20px;
    font-weight: 900;
    color: #333333;
    line-height: 1.3em;
    transition: all 0.2s ease;
}

.insights .insight-title a {
    color: inherit;
}

.insights .insight-title:hover {
    color: #ed7d31;
    text-decoration: underline;
}

.insights .insight-desc {
    font-size: 16px;
    font-weight: 400;
    color: #5b5b5b;
    line-height: 1.6em;
    margin-top: 10px;
}

.insights .insight-hidden {
    display: none;
    opacity: 0;
    height: 0px;
    transition: all 1s ease;
}

.insights .insight-reveal {
    opacity: 1;
    height: 100%;
    transition: all 1s ease;
}

.insights .insight-block {
    display: block;
}

.insights .insight-more {
    margin: 30px 0px;
    border: 2px solid #ed7d31;
    background-color: #ed7d31;
    font-size: 18px;
    font-weight: 900;
    padding: 10px 20px;
    text-transform: uppercase;
    color: white;
}

.insights .insight-more:hover {
    background-color: white;
    color: #ed7d31;
    transition: all 0.2s ease;
}

body.covid {
    overflow-x: visible;
}

.color-ffffff {
    color: #FFFFFF;
}

.color-333333 {
    color: #333333 !important;;
}

.top-row {
    background: #0C2738;
}

.top-row ul li {
}

.top-row ul li {
    margin-right: 15px;
}

.top-row ul {
    margin-top: 10px;
    margin-bottom: 10px;
}

.top-row .login-btn {
    font-size: 13px;
    color: #FFFFFF;
    background: #00629F;
    font-weight: 900;
}

.top-row ul li a {
    font-size: 14px;
    height: auto;
    line-height: unset;
    font-weight: 400;
}

.trial-btn {
    background: #ED7D31;
    border-color: #ED7D31 !important;
}

.top-row ul li a {
    font-size: 14px;
    color: #FFFFFF;
    vertical-align: -webkit-baseline-middle;
}

.top-row ul li a:hover {
    color: #47B9FF;
}

.top-row .login-btn:hover {
    background: #FFFFFF;
    color: #00629F;
}

.top-row .trial-btn:hover {
    background: #FFFFFF;
    color: #ed7d31;
}

.top-row .trial-btn {
    font-weight: 900;
    font-size: 13px;
}

.side-widget-mega-menu {
    margin-top: 20px;
    border: 1px solid #fff;
    padding: 20px;
}

.side-widget-mega-menu p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding-top: 20px;
}

.side-widget-mega-menu .btn:hover {
    color: #ed7d31 !important;
}

.side-widget-mega-menu .btn {
    font-size: 14px !important;
    border: none;
    color: #FFFFFF !important;
}

.top-row .meganav > li:hover > div {
    margin-top: 54px;
}

.top-row .dropdown-menu {
    background: #14415C;
    border-radius: 0px;
    padding-top: 3px;
    padding-bottom: 5px;
}

.top-row .dropdown-menu li a {
    font-size: 15px;
    font-weight: 600;
}

.top-row .dropdown-menu li:hover a {
    background: none !important;
    color: #ed7d31 !important;
}

.top-row .meganav .nav-column h3 a {
    font-size: 15px;
    font-weight: 900;
}

.top-row .top-ul-link {
    padding-top: 6px;
}

.dropdown-toggle-li div.drop-menu {
    display: none;
}

.dropdown-toggle-li.open div.drop-menu {
    display: block !important;
    padding-bottom: 10px;
}

.dropdown-toggle-li .drop-icon {
    float: right;
    margin-top: 5px;
    color: #47B9FF;
}

.dropdown-toggle-li.open .drop-icon {
    transform: rotate(90deg);
}

.drop-menu a {
    color: #D9D9D9;
    line-height: 26px;
}

.drop-menu h3 {
    text-align: left;
    font-size: 15px;
    margin-left: 5px;
    color: #47B9FF
}

.drop-menu ul {
    padding-left: 1em;
}

.login-mobile-btn {
    background: #00629F;
    max-width: fit-content;
    margin: 0 auto;
    display: block;
    color: #fff;
    margin-top: 20px;
    font-weight: 900;
    font-size: 15px;
}

.register-mobile-btn {
    max-width: fit-content;
    margin: 0 auto;
    display: block;
    color: #fff;
    margin-top: 25px;
    font-weight: 900;
    font-size: 15px;
}

.dropdown-toggle-li.open .dropdown-toggle {
    background-color: #123C56;
}

body input ~ .mobile-nav > ul > li > a.active {
    color: #47B9FF;
}

.dropdown-toggle-li.open .dropdown-backdrop {
    position: unset;
}

.dropdown-toggle-li.open .drop-menu h3 {
    margin-bottom: 10px;
}

.meganav .dropdown-toggle-li {
    margin: 0 20px;
}

.color-5B5B5B {
    color: #5B5B5B !important;
}

.color-8A8A8A {
    color: #8A8A8A !important;

}

.blog-category-subtitle {
    color: #333333;
    font-weight: 900;
    font-size: 33px;
    padding-right: 30px;
    margin-top: 30px;
    margin-bottom: 50px;
    text-transform: lowercase;
}

.margin-0-auto {
    margin: 0 auto;
}

.library-ul-items {
    float: right;
}

.library-ul-items li {
    font-size: 19px;
    color: #333333;
    font-weight: 400;
    padding-bottom: 7px;
    line-height: 28.5px;
    text-align: left;

}

.library-ul-items li b {
    font-weight: 900;
}

.library-ul-items li:before {
    content: "\f00c";
    width: 1em;
    display: inline-block;
    padding-right: 1.25em;
    position: relative;
    font-family: 'Font Awesome 5 Pro';
    color: #70ad47;
    font-weight: 400;
    margin-left: -28px;
}

.blog .trusted-by {
    background: #f9f9f9;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

a[name="explore"] svg {
    width: 60px;
    margin-bottom: 30px;
    margin-top: -5px;
}

#report-range {
    padding-top: 0px !important;
}

.blog .trusted-by-list {
    margin: 0 auto;
}

.blog .no-gutters .content .col-md-8 p {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    color: #333333;
}

.blog .library-spider-mini {
    display: none;
}

.chose-package-table th {
    border: 1px solid #D9D9D9;
}

.chose-package-table tr td:nth-last-child(1) {
    text-align: center;
}

.retail-insights-banner {
    margin-top: 80px;
    background-position: bottom;
}

#tofu-form-custom {
    padding-left: 15px;
    padding-right: 15px;
}

.thought-leadership-reports .form-bottom {
    text-align: left;
}

.thought-leadership-reports .g-recaptcha {
    float: left;
}

.call-to-action-list-items {
    margin: 0 auto;
    max-width: 630px;
}

.call-to-action-list-items i {
    color: #70ad47;
}

.black-modern-button {
    color: #333333;
    border: 2px solid #333333;
    background: none;
}

.black-modern-button:hover {
    background: #333333;
    color: #FFFFFF;
    border-color: #333333;
}

.download-as-pdf p {
    font-size: 16px !important;
    color: #333333;
}

.about-report p {
    font-size: 16px !important;
}

.thought-leadership-reports .panel-body h4 {
    line-height: 1.4 !important;
}

.more-thought-leadership-reports .more-reports-desc {
    font-size: 16px !important;
}

.blog .thought-leadership-reports .call-to-action {
    padding-top: 60px;
    padding-bottom: 40px;
}

.download-as-pdf {
    margin-top: 40px;
}

.thought-leadership-reports .under-slider-heading + h3 {
    margin-top: 40px;
}

.thought-leadership-reports article {
    padding-bottom: 50px;
}

.modern-report-item .f8 {
    padding-top: 5px;
}

.more-reports-desc {
    padding-bottom: 20px;
}

.thought-leadership-reports .retail-report-item span {
    padding-top: 5px;
}

.retail-report-item-title {
    margin-bottom: 10px !important;
}

.modern-report-item span {
    padding-top: 5px;
    font-size: 12px;
    color: #636b6f !important;
}

.retail-report-item-title:hover {
    color: #ed7d31 !important;
    text-decoration: underline !important;
}

.thought-leadership-child-second-call + .more-thought-leadership-reports {
    padding-top: 60px;
    border-top: 1px solid #D9D9D9;
}

.members .navbar-fixed-top {
    top: 20px;
}

.footer-logo {
    margin-top: 30px;
    max-width: 150px;
}

.insight-reveal .insight-card {
    padding-bottom: 60px;
}

.blog .sample-download {
    margin-bottom: 40px;
}

.secondary-content.thought-leadership-reports {
    border-bottom: 1px solid #D9D9D9;
}

footer h6 {
    color: #FFFFFF;
}

.social-icons img {
    max-width: 25px;
    max-height: 25px;
    margin-right: 10px;
}

.btn-footer {
    background: #FFFFFF !important;
    color: #0c2738;
    border-color: #0c2738;
    font-weight: 900;
    font-size: 13px;
}

footer li a {
    font-weight: 600;
    font-size: 13px;
}

footer p a {
    text-decoration: underline;
    color: #FFFFFF;
}

footer p {
    font-weight: 600;
}

.btn-footer:hover {
    background-color: #0c2738 !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF;
}

.insight-reveal .insight-card {
    padding-bottom: 60px;
}

.blog .samplregistercompletee-download {
    margin-bottom: 40px;
}

.secondary-content.thought-leadership-reports {
    border-bottom: 1px solid #D9D9D9;
}

.subscribebanner-top h1 {
    color: #333333 !important;
}

.contact .content .col-xs-12 {
    margin-top: 30px;
}

.retail-report {
    padding-top: 50px;
}

.contact .row.hr-b.pt-4 {
    margin-top: 30px;
}

.report .retail-report#retail-report {
    padding-top: 0px;
}

.sectors .retail-report#retail-report {
    padding-top: 0px;
}

.statsnfacts .thought-leadership-child-title {
    font-size: 2.9em !important;
    font-weight: 900 !important
}

.social .linkedin-logo {
    padding-top: 20px;
}

.social #page_subtitle {
    font-weight: 400 !important;
}

.registercomplete {
    margin-top: 30px;
}

.thought-leadership-child-title.f2 {
    font-size: 46px;
    font-weight: 900;
}

.social .f1#top {
    padding-top: 20px;
}

.sidebar-footer {
    width: 100%;
}

.members .covid-19-member .download-icon-fa {
    color: #ed7d31;
}

.icon-ed7d31 i.fa-info-circle {
    color: #ed7d31 !important;
}

.icon-00629F i.fa-info-circle {
    color: #00629F !important;
}

.icon-333333 i.fa-info-circle {
    color: #333333 !important;
}

.re-color-0C2738 {
    color: #0c2738;
}

.members .btn-locked {
    background-color: #767171 !important;
}
