/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

@import url("https://fonts.googleapis.com/css?family=Open+Sans");
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.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: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    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"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,
th {
    padding: 0
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

html {
    -webkit-font-smoothing: antialiased;
    height: 100%
}

html,
body {
    -webkit-tap-highlight-color: transparent
}

body {
    overflow-x: hidden;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    font-size: 16px;
    font-size: 1rem;
    color: #000000;
    -webkit-font-smoothing: antialiased
}

img {
    max-width: 100%
}

hr {
    margin: 50px auto;
    border: 0;
    border-bottom: solid 2px #dddede;
    background-color: none;
    clear: both
}

.hide {
    display: none !important
}

.container {
    max-width: 1600px;
    margin: 0 auto
}

.inner-container {
    *zoom: 1;
    max-width: 1600px;
    padding: 0 20px
}

.inner-container:before,
.inner-container:after {
    content: " ";
    display: table
}

.inner-container:after {
    clear: both
}

@media (min-width: 1000px) {
    .inner-container {
        padding: 0 35px
    }
}

.row {
    *zoom: 1
}

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

.row:after {
    clear: both
}

ul.carets {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.carets li {
    margin: 0 0 5px
}

ul.carets li a {
    display: block;
    margin-left: 18px;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    color: #267ABD
}

ul.carets li a:hover {
    text-decoration: underline
}

ul.carets li a:hover span {
    text-decoration: underline
}

ul.carets li:before {
    float: left;
    width: 18px;
    margin-top: 4px;
    content: "\e602";
    font-family: "icomoon";
    font-size: 8px;
    color: #267ABD;
    text-decoration: none
}

ul.carets.rss li a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem
}

ul.carets.rss li:before {
    content: "\e624";
    font-size: 10px;
    color: #000
}

ul.list {
    padding-left: 20px
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container .placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vid-max-width {
    max-width: 400px
}

.stripes {
    background: url(../img/bg-pattern.png)
}

.stripes.white {
    background: url(../img/bg-pattern-3.png)
}

hr.short {
    width: 100px;
    margin: 20px 0;
    border-bottom: solid 3px white
}

.byline {
    margin-bottom: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000
}

.pull-quote {
    float: left;
    width: 65%;
    padding: 30px 20px 30px 0;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    color: #000
}

.pull-quote .inner {
    padding-left: 30px;
    border-left: 5px solid #000
}

.pull-quote p {
    font-size: 24px;
    font-size: 1.5rem
}

img.thumb {
    border-bottom: 3px solid #000
}

.red {
    color: #E12600
}

@media (min-width: 767px) {
    .mbl {
        display: none
    }
}

.video-thumb img {
    width: 100%;
    height: auto;
    max-width: none
}

.video-thumb-home img {
    width: 340px
}

.blaw-sub-content h3 .blog h3 {
    margin: 0
}

.select-container select {
    display: none
}

.sponsorship-inner-text {
    display: table;
    margin: 0 auto;
    max-width: 1600px;
    padding: 48px 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .sponsorship-inner-text {
        padding: 48px 20px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .sponsorship-inner-text {
        padding: 48px 48px
    }
}

@font-face {
    font-family: 'AvenirNext-Regular';
    src: url("../fonts/AvenirNext-Regular.eot");
    src: url("../fonts/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-Regular.woff") format("woff"), url("../fonts/AvenirNext-Regular.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-Bold';
    src: url("../fonts/AvenirNext-Bold.eot");
    src: url("../fonts/AvenirNext-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-Bold.woff") format("woff"), url("../fonts/AvenirNext-Bold.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-BoldItalic';
    src: url("../fonts/AvenirNext-BoldItalic.eot");
    src: url("../fonts/AvenirNext-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-BoldItalic.woff") format("woff"), url("../fonts/AvenirNext-BoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-DemiBold';
    src: url("../fonts/AvenirNext-DemiBold.eot");
    src: url("../fonts/AvenirNext-DemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-DemiBold.woff") format("woff"), url("../fonts/AvenirNext-DemiBold.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-DemiBoldItalic';
    src: url("../fonts/AvenirNext-DemiBoldItalic.eot");
    src: url("../fonts/AvenirNext-DemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-DemiBoldItalic.woff") format("woff"), url("../fonts/AvenirNext-DemiBoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-Heavy';
    src: url("../fonts/AvenirNext-Heavy.eot");
    src: url("../fonts/AvenirNext-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-Heavy.woff") format("woff"), url("../fonts/AvenirNext-Heavy.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-HeavyItalic';
    src: url("../fonts/AvenirNext-HeavyItalic.eot");
    src: url("../fonts/AvenirNext-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-HeavyItalic.woff") format("woff"), url("../fonts/AvenirNext-HeavyItalic.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-Italic';
    src: url("../fonts/AvenirNext-Italic.eot");
    src: url("../fonts/AvenirNext-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-Italic.woff") format("woff"), url("../fonts/AvenirNext-Italic.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-Medium';
    src: url("../fonts/AvenirNext-Medium.eot");
    src: url("../fonts/AvenirNext-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-Medium.woff") format("woff"), url("../fonts/AvenirNext-Medium.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-MediumItalic';
    src: url("../fonts/AvenirNext-MediumItalic.eot");
    src: url("../fonts/AvenirNext-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-MediumItalic.woff") format("woff"), url("../fonts/AvenirNext-MediumItalic.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-UltraLight';
    src: url("../fonts/AvenirNext-UltraLight.eot");
    src: url("../fonts/AvenirNext-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-UltraLight.woff") format("woff"), url("../fonts/AvenirNext-UltraLight.ttf") format("truetype")
}

@font-face {
    font-family: 'AvenirNext-UltraLightItalic';
    src: url("../fonts/AvenirNext-UltraLightItalic.eot");
    src: url("../fonts/AvenirNext-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNext-UltraLightItalic.woff") format("woff"), url("../fonts/AvenirNext-UltraLightItalic.ttf") format("truetype")
}

@font-face {
    font-family: 'OpenSans-Regular';
    src: url("../fonts/OpenSans-Regular.eot");
    src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype")
}

@font-face {
    font-family: 'OpenSans-Italic';
    src: url("../fonts/OpenSans-Italic.eot");
    src: url("../fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic.woff") format("woff"), url("../fonts/OpenSans-Italic.ttf") format("truetype")
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url("../fonts/OpenSans-Bold.eot");
    src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype")
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot?-ipr9k5");
    src: url("../fonts/icomoon.eot?#iefix-ipr9k5") format("embedded-opentype"), url("../fonts/icomoon.woff?-ipr9k5") format("woff"), url("../fonts/icomoon.ttf?-ipr9k5") format("truetype"), url("../fonts/icomoon.svg?-ipr9k5#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-computer,
.icon-form,
.icon-market_info,
.icon-practice_tools,
.icon-spotlight,
.icon-stay_current,
.icon-upcoming_enactments,
.icon-draftAnalyzer_64,
.icon-form_32,
.icon-marketing_64,
.icon-marketing_32,
.icon-international,
.icon-briefs,
.icon-bank_finance,
.icon-warning,
.icon-transactional_resources,
.icon-tax_mega_menu,
.icon-tax_homepage_video,
.icon-Icon_Portfolio,
.icon-portfolio,
.icon-people_group,
.icon-marketing,
.icon-handshake,
.icon-govt,
.icon-ehs,
.icon-checkmark,
.icon-books_treatises,
.icon-bna_manuals,
.icon-blaw,
.icon-Icon_News,
.icon-Icon_Tools,
.icon-Icon_PrimarySources .icon-draft_analyzer_white_64,
.icon-practice_tools_white_64,
.icon-stay_current_white_64 {
    color: #fff
}

a.icon-youtube {
    background-color: #cd201f;
    padding: 5px 5px 0px 5px;
    font-size: 30px
}

a.icon-youtube-red {
    background-color: #cd201f;
    padding: 6px 5px 0 5px;
    color: #fff;
    font-size: 15px;
    line-height: 0.5
}

a.icon-youtube-red:active,
a.icon-youtube-red:visited {
    color: #fff
}

a.icon-youtube-black {
    background-color: #000;
    color: #fff
}

.icon-group:before {
    content: "\21"
}

.icon-youtube-play:before {
    content: "\22"
}

.icon-youtube-square:before {
    content: "\23"
}

.icon-youtube-red:before {
    content: "\24"
}

.icon-youtube-black:before {
    content: "\24"
}

.icon-youtube:before {
    content: "\22";
    color: white
}

.icon-comments:before {
    content: "\25"
}

.icon-chat:before {
    content: "\26"
}

.icon-stats-bars:before {
    content: "\27"
}

.icon-stats-dots:before {
    content: "\28"
}

.icon-bubbles:before {
    content: "\29"
}

.icon-settings:before {
    content: "\e641"
}

.icon-hr-payroll-consultant:before {
    content: "\e615"
}

.icon-payroll-manager:before {
    content: "\e635"
}

.icon-safety-director:before {
    content: "\e636"
}

.icon-tax-atourney:before {
    content: "\e637"
}

.icon-building:before {
    content: "\e638"
}

.icon-business-school-professionals:before {
    content: "\e639"
}

.icon-compensation-benefits-manager:before {
    content: "\e63a"
}

.icon-compliance-regulatory-affairs-officer:before {
    content: "\e63b"
}

.icon-corporate-tax-proressional:before {
    content: "\e63c"
}

.icon-ehs-executive:before {
    content: "\e63d"
}

.icon-environmental-attourney:before {
    content: "\e63e"
}

.icon-financial-accounting-professional:before {
    content: "\e63f"
}

.icon-hr-executive-manager:before {
    content: "\e640"
}

.icon-rss-social:before {
    content: "\e62f"
}

.icon-blog:before {
    content: "\e633"
}

.icon-newsletter:before {
    content: "\e634"
}

.icon-quote:before {
    content: "\e632"
}

.icon-print:before {
    content: "\e631"
}

.icon-article:before {
    content: "\e630"
}

.icon-date:before {
    content: "\e62e"
}

.icon-googleplus:before {
    content: "\e62d"
}

.icon-briefcase:before {
    content: "\e62c"
}

.icon-book:before {
    content: "\e628"
}

.icon-cap:before {
    content: "\e629"
}

.icon-papers:before {
    content: "\e62a"
}

.icon-survey:before {
    content: "\e62b"
}

.icon-pillar:before {
    content: "\e627"
}

.icon-book2:before {
    content: "\e614"
}

.icon-building:before {
    content: "\e615"
}

.icon-cap2:before {
    content: "\e616"
}

.icon-gavel:before {
    content: "\e617"
}

.icon-members:before {
    content: "\e618"
}

.icon-stock:before {
    content: "\e619"
}

.icon-download:before {
    content: "\e61a"
}

.icon-facebook:before {
    content: "\e61b"
}

.icon-facebook:active,
.icon-facebook:visited {
    color: #267ABD
}

.icon-linkedin:before {
    content: "\e61d"
}

.icon-off:before {
    content: "\e61f"
}

.icon-on:before {
    content: "\e620"
}

.icon-person:before {
    content: "\e621"
}

.icon-person-product-tour:before {
    content: "\e621";
    font-size: 14px !important;
    font-weight: bold
}

.icon-play-small:before {
    content: "\e622"
}

.icon-play:before {
    content: "\e623"
}

.icon-rss:before {
    content: "\e624"
}

.icon-twitter:before {
    content: "\e625"
}

.icon-check:before {
    content: "\e626"
}

.icon-cart:before {
    content: "\e603"
}

.icon-folder:before {
    content: "\e60b"
}

.icon-account:before {
    content: "\e600"
}

.icon-caret-left:before {
    content: "\e601"
}

.icon-caret-right:before {
    content: "\e613";
    font-size: 18px
}

.icon-close:before {
    content: "\e604"
}

.icon-globe:before {
    content: "\e605"
}

.featured-product-grid .icon-globe:before {
    color: blue
}

.icon-navicon:before {
    content: "\e606"
}

.icon-search:before {
    content: "\e607"
}

.icon-facebook2:before {
    content: "\e608"
}

.icon-twitter2:before {
    content: "\e609"
}

.icon-linkedin2:before {
    content: "\e60a"
}

.icon-arrow-left:before {
    content: "\e60c"
}

.icon-arrow-down:before {
    content: "\e60d"
}

.icon-arrow-up:before {
    content: "\e60e"
}

.icon-arrow-right:before {
    content: "\e60f"
}

.icon-arrow2-left:before {
    content: "\e610"
}

.icon-arrow2-down:before {
    content: "\e611"
}

.icon-arrow2-up:before {
    content: "\e612"
}

.icon-arrow2-right:before {
    content: "\e613"
}

.icon-display:before {
    content: "\e900"
}

.icon-ebook:before {
    content: "\e628"
}

.icon-event:before {
    content: "\e901"
}

.icon-twitter3:before {
    content: "\e902"
}

.icon-youtube-square2:before {
    content: "\e903"
}

.icon-podcast:before {
    content: "\e904"
}

.icon-folder-download:before {
    content: "\e933"
}

.icon-ms-excel:before {
    content: "\e905";
    color: #207247
}

.icon-mp3:before {
    content: "\e906";
    color: #1083CE
}

.icon-mp4:before {
    content: "\e907";
    color: #1083CE
}

.icon-pdf:before {
    content: "\e908";
    color: #BB0706
}

.icon-ms-ppoint:before {
    content: "\e909";
    color: #E24E2D
}

.icon-video:before {
    content: "\e913";
    color: #5f9ea0
}

.icon-ms-word:before {
    content: "\e90a";
    color: #004A7F
}

.icon-empty-file:before {
    content: "\e924";
    color: #A9A9A9
}

.icon-text:before {
    content: "\e926"
}

.icon-image:before {
    content: "\e927";
    color: #6495ED
}

.icon-icon_portfolio:before {
    content: "\e90b"
}

.icon-icon_primarysources:before {
    content: "\e90c"
}

.icon-icon_tools:before {
    content: "\e90d"
}

.icon-iconnews:before {
    content: "\e90e"
}

.icon-account_balance:before {
    content: "\e850"
}

.icon-account_box:before {
    content: "\e851"
}

.icon-account_circle:before {
    content: "\e853"
}

.icon-add_a_photo:before {
    content: "\e439"
}

.icon-add_alert:before {
    content: "\e003"
}

.icon-backspace:before {
    content: "\e14a"
}

.icon-card_travel:before {
    content: "\e8f8"
}

.icon-casino:before {
    content: "\eb40"
}

.icon-contact_mail:before {
    content: "\e0d0"
}

.icon-contact_phone:before {
    content: "\e0cf"
}

.icon-explore:before {
    content: "\e87a"
}

.icon-exposure:before {
    content: "\e3ca"
}

.icon-fiber_new:before {
    content: "\e05e"
}

.icon-fiber_pin:before {
    content: "\e06a"
}

.icon-filter:before {
    content: "\e3d3"
}

.icon-flight_takeoff:before {
    content: "\e90f"
}

.icon-format_align_left:before {
    content: "\e236"
}

.icon-format_color_fill:before {
    content: "\e23a"
}

.icon-hd:before {
    content: "\e052"
}

.icon-important_devices:before {
    content: "\e912"
}

.icon-input:before {
    content: "\e890"
}

.icon-open_in_new:before {
    content: "\e89e"
}

.icon-leak_add:before {
    content: "\e3f8"
}

.icon-library_books:before {
    content: "\e02f"
}

.icon-library_music:before {
    content: "\e030"
}

.icon-local_car_wash:before {
    content: "\e542"
}

.icon-local_laundry_service:before {
    content: "\e54a"
}

.icon-local_library:before {
    content: "\e54b"
}

.icon-local_mall:before {
    content: "\e54c"
}

.icon-theaters:before {
    content: "\e8da"
}

.icon-local_pharmacy:before {
    content: "\e550"
}

.icon-print:before {
    content: "\e8ad"
}

.icon-move_to_inbox:before {
    content: "\e168"
}

.icon-movie_filter:before {
    content: "\e43a"
}

.icon-multiline_chart:before {
    content: "\e6df"
}

.icon-perm_media:before {
    content: "\e8a7"
}

.icon-radio:before {
    content: "\e03e"
}

.icon-recent_actors:before {
    content: "\e03f"
}

.icon-screen_share:before {
    content: "\e0e2"
}

.icon-spa:before {
    content: "\eb4c"
}

.icon-stars:before {
    content: "\e8d0"
}

.icon-swap_vertical_circle:before {
    content: "\e8d6"
}

.icon-switch_camera:before {
    content: "\e41e"
}

.icon-switch_video:before {
    content: "\e41f"
}

.icon-thumb_up:before {
    content: "\e8dc"
}

.icon-track_changes:before {
    content: "\e8e1"
}

.icon-transfer_within_a_station:before {
    content: "\e572"
}

.icon-trending_up:before {
    content: "\e8e5"
}

.icon-tune:before {
    content: "\e429"
}

.icon-vibration:before {
    content: "\e642"
}

.icon-voicemail:before {
    content: "\e0d9"
}

.icon-wc:before {
    content: "\e643"
}

.icon-whatshot:before {
    content: "\e80e"
}

.icon-wifi:before {
    content: "\e644"
}

.icon-wifi_tethering:before {
    content: "\e1e2"
}

.icon-zoom_out_map:before {
    content: "\e56b"
}

.icon-Icon_Portfolio:before {
    content: "\e90b"
}

.icon-Icon_PrimarySources:before {
    content: "\e90c"
}

.icon-Icon_Tools:before {
    content: "\e90d"
}

.icon-Icon_News:before {
    content: "\e90e"
}

.icon-uni21:before {
    content: "\21"
}

.icon-uni22:before {
    content: "\22"
}

.icon-uni23:before {
    content: "\23"
}

.icon-uni24:before {
    content: "\24"
}

.icon-uni26:before {
    content: "\26"
}

.icon-uni27:before {
    content: "\27"
}

.icon-uni28:before {
    content: "\28"
}

.icon-uni29:before {
    content: "\29"
}

.icon-add_alert:before {
    content: "\e003"
}

.icon-library_books:before {
    content: "\e02f"
}

.icon-library_music:before {
    content: "\e030"
}

.icon-radio:before {
    content: "\e03e"
}

.icon-recent_actors:before {
    content: "\e03f"
}

.icon-hd:before {
    content: "\e052"
}

.icon-fiber_new:before {
    content: "\e05e"
}

.icon-fiber_pin:before {
    content: "\e06a"
}

.icon-contact_phone:before {
    content: "\e0cf"
}

.icon-contact_mail:before {
    content: "\e0d0"
}

.icon-voicemail:before {
    content: "\e0d9"
}

.icon-screen_share:before {
    content: "\e0e2"
}

.icon-backspace:before {
    content: "\e14a"
}

.icon-move_to_inbox:before {
    content: "\e168"
}

.icon-wifi_tethering:before {
    content: "\e1e2"
}

.icon-format_align_left:before {
    content: "\e236"
}

.icon-format_color_fill:before {
    content: "\e23a"
}

.icon-exposure:before {
    content: "\e3ca"
}

.icon-filter:before {
    content: "\e3d3"
}

.icon-leak_add:before {
    content: "\e3f8"
}

.icon-switch_camera:before {
    content: "\e41e"
}

.icon-switch_video:before {
    content: "\e41f"
}

.icon-tune:before {
    content: "\e429"
}

.icon-add_a_photo:before {
    content: "\e439"
}

.icon-movie_filter:before {
    content: "\e43a"
}

.icon-local_car_wash:before {
    content: "\e542"
}

.icon-local_laundry_service:before {
    content: "\e54a"
}

.icon-local_library:before {
    content: "\e54b"
}

.icon-local_mall:before {
    content: "\e54c"
}

.icon-local_pharmacy:before {
    content: "\e550"
}

.icon-zoom_out_map:before {
    content: "\e56b"
}

.icon-transfer_within_a_station:before {
    content: "\e572"
}

.icon-uniE600:before {
    content: "\e600"
}

.icon-uniE601:before {
    content: "\e601"
}

.icon-uniE602:before {
    content: "\e602"
}

.icon-uniE603:before {
    content: "\e603"
}

.icon-uniE604:before {
    content: "\e604"
}

.icon-uniE605:before {
    content: "\e605"
}

.icon-uniE606:before {
    content: "\e606"
}

.icon-uniE607:before {
    content: "\e607"
}

.icon-uniE608:before {
    content: "\e608"
}

.icon-uniE609:before {
    content: "\e609"
}

.icon-uniE60A:before {
    content: "\e60a"
}

.icon-uniE60B:before {
    content: "\e60b"
}

.icon-uniE60C:before {
    content: "\e60c"
}

.icon-uniE60D:before {
    content: "\e60d"
}

.icon-uniE60E:before {
    content: "\e60e"
}

.icon-uniE60F:before {
    content: "\e60f"
}

.icon-uniE610:before {
    content: "\e610"
}

.icon-uniE611:before {
    content: "\e611"
}

.icon-uniE612:before {
    content: "\e612"
}

.icon-uniE613:before {
    content: "\e613"
}

.icon-uniE614:before {
    content: "\e614"
}

.icon-uniE615:before {
    content: "\e615"
}

.icon-uniE616:before {
    content: "\e616"
}

.icon-uniE617:before {
    content: "\e617"
}

.icon-uniE618:before {
    content: "\e618"
}

.icon-uniE619:before {
    content: "\e619"
}

.icon-uniE61A:before {
    content: "\e61a"
}

.icon-uniE61B:before {
    content: "\e61b"
}

.icon-uniE61C:before {
    content: "\e61c"
}

.icon-uniE61D:before {
    content: "\e61d"
}

.icon-uniE61E:before {
    content: "\e61e"
}

.icon-uniE61F:before {
    content: "\e61f"
}

.icon-uniE620:before {
    content: "\e620"
}

.icon-uniE621:before {
    content: "\e621"
}

.icon-uniE622:before {
    content: "\e622"
}

.icon-uniE623:before {
    content: "\e623"
}

.icon-uniE624:before {
    content: "\e624"
}

.icon-uniE625:before {
    content: "\e625"
}

.icon-uniE626:before {
    content: "\e626"
}

.icon-uniE627:before {
    content: "\e627"
}

.icon-uniE628:before {
    content: "\e628"
}

.icon-uniE629:before {
    content: "\e629"
}

.icon-uniE62A:before {
    content: "\e62a"
}

.icon-uniE62B:before {
    content: "\e62b"
}

.icon-uniE62C:before {
    content: "\e62c"
}

.icon-uniE62D:before {
    content: "\e62d"
}

.icon-uniE62E:before {
    content: "\e62e"
}

.icon-uniE62F:before {
    content: "\e62f"
}

.icon-uniE630:before {
    content: "\e630"
}

.icon-uniE631:before {
    content: "\e631"
}

.icon-uniE632:before {
    content: "\e632"
}

.icon-uniE633:before {
    content: "\e633"
}

.icon-uniE634:before {
    content: "\e634"
}

.icon-uniE635:before {
    content: "\e635"
}

.icon-uniE636:before {
    content: "\e636"
}

.icon-uniE637:before {
    content: "\e637"
}

.icon-uniE638:before {
    content: "\e638"
}

.icon-uniE639:before {
    content: "\e639"
}

.icon-uniE63A:before {
    content: "\e63a"
}

.icon-uniE63B:before {
    content: "\e63b"
}

.icon-uniE63C:before {
    content: "\e63c"
}

.icon-uniE63D:before {
    content: "\e63d"
}

.icon-uniE63E:before {
    content: "\e63e"
}

.icon-uniE63F:before {
    content: "\e63f"
}

.icon-uniE640:before {
    content: "\e640"
}

.icon-uniE641:before {
    content: "\e641"
}

.icon-vibration:before {
    content: "\e642"
}

.icon-wc:before {
    content: "\e643"
}

.icon-wifi:before {
    content: "\e644"
}

.icon-multiline_chart:before {
    content: "\e6df"
}

.icon-whatshot:before {
    content: "\e80e"
}

.icon-account_balance_wallet:before {
    content: "\e850"
}

.icon-account_box:before {
    content: "\e851"
}

.icon-account_circle:before {
    content: "\e853"
}

.icon-explore:before {
    content: "\e87a"
}

.icon-input:before {
    content: "\e890"
}

.icon-open_in_new:before {
    content: "\e89e"
}

.icon-perm_media:before {
    content: "\e8a7"
}

.icon-print:before {
    content: "\e8ad"
}

.icon-stars:before {
    content: "\e8d0"
}

.icon-swap_vertical_circle:before {
    content: "\e8d6"
}

.icon-theaters:before {
    content: "\e8da"
}

.icon-thumb_up:before {
    content: "\e8dc"
}

.icon-track_changes:before {
    content: "\e8e1"
}

.icon-trending_up:before {
    content: "\e8e5"
}

.icon-card_travel:before {
    content: "\e8f8"
}

.icon-display:before {
    content: "\e900"
}

.icon-icon_custom_events:before {
    content: "\e901"
}

.icon-youtube-square-social-media:before {
    content: "\e903"
}

.icon-podcast:before {
    content: "\e904"
}

.icon-excel_icon:before {
    content: "\e905"
}

.icon-mp3-file-format-symbol:before {
    content: "\e906"
}

.icon-mp4-music-file-format:before {
    content: "\e907"
}

.icon-pdf_icon:before {
    content: "\e908"
}

.icon-power_point_icon:before {
    content: "\e909"
}

.icon-word_icon:before {
    content: "\e90a"
}

.icon-Icon_Portfolio2:before {
    content: "\e90f"
}

.icon-Icon_PrimarySources2:before {
    content: "\e910"
}

.icon-Icon_Tools2:before {
    content: "\e911"
}

.icon-Icon_News2:before {
    content: "\e912"
}

.icon-flight_takeoff:before {
    content: "\e913"
}

.icon-important_devices:before {
    content: "\e914"
}

.icon-film:before {
    content: "\e915"
}

.icon-file-empty:before {
    content: "\e924"
}

.icon-file-text2:before {
    content: "\e926"
}

.icon-file-picture:before {
    content: "\e927"
}

.icon-folder-download:before {
    content: "\e933"
}

.icon-casino:before {
    content: "\eb40"
}

.icon-spa:before {
    content: "\eb4c"
}

.icon-header-search:before {
    content: "\e916"
}

.icon-header-cart:before {
    content: "\e917"
}

.icon-acrobat:before {
    content: "\e918"
}

.icon-bitmap:before {
    content: "\e919"
}

.icon-blaw:before {
    content: "\e91a"
}

.icon-home-blaw:before {
    content: "\e91a";
    color: #000
}

@media (max-width: 720px) and (min-width: 0px) {
    .icon-home-blaw:before {
        content: "\e91a";
        color: #fff !important
    }
}

.icon-bna_manuals:before {
    content: "\e91b"
}

.icon-books_treatises:before {
    content: "\e91c"
}

.icon-checkmark:before {
    content: "\e91d"
}

.icon-computer:before {
    content: "\e91e"
}

.icon-delete_icon:before {
    content: "\e93e"
}

.icon-edit_icon:before {
    content: "\e91f"
}

.icon-ehs:before {
    content: "\e920"
}

.icon-email:before {
    content: "\e921";
    font-size: 20px
}

.icon-form:before {
    content: "\e922"
}

.icon-general_doc:before {
    content: "\e923";
    color: #5e646c
}

.icon-govt:before {
    content: "\e925"
}

.icon-home-govt:before {
    content: "\e925";
    color: #000
}

@media (max-width: 720px) and (min-width: 0px) {
    .icon-home-govt:before {
        content: "\e925";
        color: #fff !important
    }
}

.icon-grid:before {
    content: "\e928";
    font-weight: normal
}

.icon-handshake:before {
    content: "\e929"
}

.icon-list:before {
    content: "\e92a";
    font-weight: normal
}

.icon-login:before {
    content: "\e92b"
}

.icon-market_info:before {
    content: "\e92c"
}

.icon-marketing:before {
    content: "\e92d"
}

.icon-people_group:before {
    content: "\e92e"
}

.icon-phone_icon:before {
    content: "\e92f";
    color: #5e646c
}

.icon-play_button:before {
    content: "\e930";
    color: #000
}

.icon-portfolio:before {
    content: "\e931"
}

.icon-practice_tools:before {
    content: "\e932"
}

.icon-save_download:before {
    content: "\e934"
}

.icon-search:before {
    content: "\e935";
    color: #5e646c
}

.icon-shopping_cart:before {
    content: "\e936";
    color: #5e646c
}

.icon-spotlight:before {
    content: "\e937"
}

.icon-stay_current:before {
    content: "\e938"
}

.icon-tax_homepage_video:before {
    content: "\e939"
}

.icon-tax_mega_menu:before {
    content: "\e93a"
}

.icon-home-tax_mega_menu:before {
    content: "\e93a";
    color: #000
}

@media (max-width: 720px) and (min-width: 0px) {
    .icon-home-tax_mega_menu:before {
        content: "\e93a";
        color: #fff !important
    }
}

.icon-thumbs_up:before {
    content: "\e93b";
    color: #5e646c
}

.icon-tour:before {
    content: "\e93c"
}

.icon-transactional_resources:before {
    content: "\e93d"
}

.icon-trash_icon:before {
    content: "\e93e"
}

.icon-upcoming_enactments:before {
    content: "\e93f"
}

.icon-user:before {
    content: "\e940";
    color: #60656c
}

.icon-warning:before {
    content: "\e941"
}

.icon-bank_finance:before {
    content: "\e919"
}

.icon-briefs:before {
    content: "\e944"
}

.icon-international:before {
    content: "\e945"
}

.icon-stay_current_dark:before {
    content: "\e946";
    color: #5e646c
}

.icon-menu:before {
    content: "\e947"
}

.icon-checkbox:before {
    content: "\e948"
}

.icon-checked_box:before {
    content: "\e949";
    color: #0d9ddb
}

.icon-marketing_32:before {
    content: "\e94a"
}

.icon-marketing_64:before {
    content: "\e94b"
}

.icon-home-marketing_64:before {
    content: "\e94b";
    color: #000
}

@media (max-width: 720px) and (min-width: 0px) {
    .icon-home-marketing_64:before {
        content: "\e94b";
        color: #fff !important
    }
}

.icon-form_64:before {
    content: "\e94e"
}

.icon-home-form_64:before {
    content: "\e94e";
    color: #000
}

@media (max-width: 720px) and (min-width: 0px) {
    .icon-home-form_64:before {
        content: "\e94e";
        color: #fff !important
    }
}

.icon-form_32:before {
    content: "\e94d"
}

.icon-draftAnalyzer_64:before {
    content: "\e94c"
}

.icon-chevronDownFilled:before {
    content: "\e94f"
}

.icon-close:before {
    content: "\e950"
}

.icon-chevronRightSmall:before {
    content: "\e951"
}

.icon-home:before {
    content: "\e952"
}

.icon-law_reports:before {
    content: "\e955"
}

.icon-youtube-32 .path1:before {
    content: "\e95c";
    color: #bb0000
}

.icon-youtube-32 .path2:before {
    content: "\e95d";
    color: #d0bfbf
}

.icon-twitter-32:before {
    content: "\e95b";
    color: #1da1f2
}

.icon-twitter-24:before {
    content: "\e95a";
    color: #1da1f2
}

.icon-linkedin-32:before {
    content: "\e959";
    color: #0077b5
}

.icon-linkedin-24:before {
    content: "\e958";
    color: #0077b5
}

.icon-facebook-32:before {
    content: "\e957";
    color: #3b579d
}

.icon-facebook-24:before {
    content: "\e956";
    color: #3b579d
}

.icon-draft_analyzer_white_64:before {
    content: "\e95e"
}

.icon-practice_tools_white_64:before {
    content: "\e95f"
}

.icon-stay_current_white_64:before {
    content: "\e960"
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    color: #000;
    font-weight: unset;
    line-height: normal;
    margin: 0px;
    -webkit-transition: font-size 0.01s ease;
    transition: font-size 0.01s ease;
    -webkit-font-smoothing: antialiased
}

h1 {
    font-size: 60px;
    font-size: 3.75rem
}

h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 6px
}

h3 {
    font-size: 20px;
    font-size: 1.25rem
}

h4 {
    font-size: 20px;
    font-size: 1.25rem
}

h5 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal
}

h6 {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

p {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 20px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

p.extra {
    margin: 0 0 40px
}

p.collapse {
    margin: -15px 0 20px
}

.header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    line-height: 25px
}

.header.white {
    color: #fff
}

.subheader {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased
}

@media (min-width: 1000px) {
    p {
        font-size: 16px;
        font-size: 1rem
    }
}

a {
    color: #267ABD;
    text-decoration: none;
    -webkit-transition: color 0.01s ease;
    transition: color 0.01s ease
}

a:hover {
    text-decoration: underline
}

a:active {
    color: #68abe1
}

a:visited {
    color: #216aa4
}

a.small-black {
    color: #000;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    text-decoration: underline
}

a.deeperdive {
    color: #FFB511;
    letter-spacing: 1px
}

a.more {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-font-smoothing: antialiased;
    color: #000
}

article a {
    color: #000000
}

article a:active {
    color: #333
}

article a:visited {
    color: #000000
}

div.button,
a.button,
.button-list li a {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 13px 18px;
    margin: 0 25px 20px 0;
    vertical-align: top;
    background: #FFB511;
    min-height: 40px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    line-height: 1;
    -webkit-transition: background 0.01s ease, color 0.01s ease, border-color 0.01s ease;
    transition: background 0.01s ease, color 0.01s ease, border-color 0.01s ease
}

div.button.green,
a.button.green,
.button-list li a.green {
    background: #4DAA50;
    color: #fff
}

div.button.blue,
a.button.blue,
.button-list li a.blue {
    background: #0D9DDB;
    color: #fff
}

div.button.blue-coloronly,
a.button.blue-coloronly,
.button-list li a.blue-coloronly {
    background: #0D9DDB;
    color: #fff
}

div.button.blue-coloronly:hover,
a.button.blue-coloronly:hover,
.button-list li a.blue-coloronly:hover {
    opacity: 0.85;
    text-decoration: none;
    background: #0D9DDB;
    border-color: #0D9DDB
}

div.button:hover,
a.button:hover,
.button-list li a:hover {
    text-decoration: none;
    background: #FFC314;
    border-color: #FFC314
}

div.button.clear,
a.button.clear,
.button-list li a.clear {
    background-color: transparent;
    padding: 10px 30px
}

@media (max-width: 1123px) {
    div.button.clear.product-tour,
    div.button.clear.product-brochure,
    a.button.clear.product-tour,
    .button-list li a.clear.product-tour,
    a.button.clear.product-brochure,
    .button-list li a.clear.product-brochure {
        background-color: transparent;
        padding: 10px 0px;
        width: -webkit-fill-available;
        text-align: left;
        margin-left: 0px !important
    }
}

div.button.gray,
a.button.gray,
.button-list li a.gray {
    background: #ebebeb
}

div.button.gray:hover,
a.button.gray:hover,
.button-list li a.gray:hover {
    background: #bcbcbc;
    border-color: #ccc
}

div.button.white-border-btn,
a.button.white-border-btn,
.button-list li a.white-border-btn {
    border: 1px solid #fff;
    background: transparent
}

div.button.white-border-btn:hover,
a.button.white-border-btn:hover,
.button-list li a.white-border-btn:hover {
    background-color: #fff
}

div.button.white-border-btn:hover#white-text-btn,
a.button.white-border-btn:hover#white-text-btn,
.button-list li a.white-border-btn:hover#white-text-btn {
    color: #000
}

div.button.white-border-btn#white-text-btn,
a.button.white-border-btn#white-text-btn,
.button-list li a.white-border-btn#white-text-btn {
    color: #fff
}

div.button.black-border-btn,
a.button.black-border-btn,
.button-list li a.black-border-btn {
    border: 1px solid #000;
    background: transparent
}

div.button.black-border-btn:hover,
a.button.black-border-btn:hover,
.button-list li a.black-border-btn:hover {
    background-color: #000;
    color: #fff
}

div.button.dark-gray,
a.button.dark-gray,
.button-list li a.dark-gray {
    background: #5E646C;
    color: #fff
}

div.button.dark-gray:hover,
a.button.dark-gray:hover,
.button-list li a.dark-gray:hover {
    background: #383b3d;
    border-color: #383b3d
}

div.button.white,
a.button.white,
.button-list li a.white {
    background: #fff
}

div.button.white:hover,
a.button.white:hover,
.button-list li a.white:hover {
    background: #5E646C;
    color: #fff
}

div.button.blue,
a.button.blue,
.button-list li a.blue {
    display: block;
    padding: 10px;
    margin: 0;
    background: #00b9e4;
    border: 0;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-size: 1.1875rem
}

div.button.blue:hover,
a.button.blue:hover,
.button-list li a.blue:hover {
    background: #0FB0E2
}

div.button.short,
a.button.short,
.button-list li a.short {
    padding-right: 20px;
    padding-left: 20px
}

div.button.small,
a.button.small,
.button-list li a.small {
    padding: 12px;
    font-size: 12px;
    font-size: 0.75rem;
    border: 0
}

div.button.x-small,
a.button.x-small,
.button-list li a.x-small {
    padding: 5px 10px;
    font-size: 10px;
    font-size: 0.625rem;
    border: 0
}

div.button.full,
a.button.full,
.button-list li a.full {
    width: 100%;
    text-align: center
}

div.button.next,
div.button.prev,
a.button.next,
.button-list li a.next,
a.button.prev,
.button-list li a.prev {
    overflow: hidden;
    width: 53px;
    height: 53px;
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #dedede;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center
}

div.button.next:after,
div.button.prev:after,
a.button.next:after,
.button-list li a.next:after,
a.button.prev:after,
.button-list li a.prev:after {
    line-height: 53px;
    font-family: "icomoon";
    font-size: 20px;
    color: #C1C5CB
}

div.button.next:hover,
div.button.prev:hover,
a.button.next:hover,
.button-list li a.next:hover,
a.button.prev:hover,
.button-list li a.prev:hover {
    background: #5E646C
}

div.button.next:hover:after,
div.button.prev:hover:after,
a.button.next:hover:after,
.button-list li a.next:hover:after,
a.button.prev:hover:after,
.button-list li a.prev:hover:after {
    color: #fff
}

div.button.next:hover.disabled,
div.button.prev:hover.disabled,
a.button.next:hover.disabled,
.button-list li a.next:hover.disabled,
a.button.prev:hover.disabled,
.button-list li a.prev:hover.disabled {
    cursor: default;
    background: #fff
}

div.button.next:hover.disabled:after,
div.button.prev:hover.disabled:after,
a.button.next:hover.disabled:after,
.button-list li a.next:hover.disabled:after,
a.button.prev:hover.disabled:after,
.button-list li a.prev:hover.disabled:after {
    color: #dedede
}

div.button.next.disabled,
div.button.prev.disabled,
a.button.next.disabled,
.button-list li a.next.disabled,
a.button.prev.disabled,
.button-list li a.prev.disabled {
    cursor: default
}

div.button.next.disabled:after,
div.button.prev.disabled:after,
a.button.next.disabled:after,
.button-list li a.next.disabled:after,
a.button.prev.disabled:after,
.button-list li a.prev.disabled:after {
    color: #dedede
}

div.button.next:after,
a.button.next:after,
.button-list li a.next:after {
    content: "\e60f"
}

div.button.prev:after,
a.button.prev:after,
.button-list li a.prev:after {
    content: "\e60c"
}

div.button.next.vertical:after,
a.button.next.vertical:after,
.button-list li a.next.vertical:after {
    content: "\e60d"
}

div.button.prev.vertical:after,
a.button.prev.vertical:after,
.button-list li a.prev.vertical:after {
    content: "\e60e"
}

@media (max-width: 320px) {
    div.button,
    a.button,
    .button-list li a {
        position: relative;
        display: inline-block;
        text-align: center;
        padding: 13px 7px;
        margin: 0 25px 20px 0;
        vertical-align: top;
        background: #FFB511;
        min-height: 40px
    }
}

.twitter-feed-button {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 5px 20px;
    *margin: 0 0px 0px 80px;
    vertical-align: top;
    background: #FFB511;
    -webkit-box-shadow: 0 3px 0 0 #c2c2c2;
    box-shadow: 0 3px 0 0 #c2c2c2;
    -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.24);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #000;
    *line-height: 1;
    -webkit-transition: background 0.01s ease, color 0.01s ease, border-color 0.01s ease;
    transition: background 0.01s ease, color 0.01s ease, border-color 0.01s ease
}

.twitter-feed-button:hover {
    text-decoration: none;
    background: rgba(255, 181, 17, 0.85)
}

.button-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.button-list li a {
    display: block;
    background: #fff;
    border-color: #c2c2c2;
    margin-bottom: 15px;
    text-align: left
}

.button-list li a:hover {
    background-color: #5E646C;
    color: #fff
}

.button-list li a:hover:after {
    color: #fff
}

.button-list li a:after {
    position: absolute;
    top: 40%;
    right: 5%;
    font-size: 10px;
    font-family: "icomoon";
    content: "\e602";
    color: #267ABD
}

.button-list li a.left-arrow:after {
    content: ""
}

.button-list li a.left-arrow:before {
    position: absolute;
    top: 40%;
    left: 5%;
    font-size: 10px;
    font-family: "icomoon";
    content: "\e601";
    color: #267ABD
}

.button-list li a.left-arrow:hover:before {
    color: #fff
}

.button-list.icons a {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 15px 30px 15px;
    border-color: #052e4e
}

.button-list.icons a:before {
    position: relative;
    float: left;
    width: 18px;
    font-family: "icomoon";
    font-size: 18px;
    top: -5px;
    left: -10px
}

.button-list.icons a span {
    display: block;
    margin-left: 0px
}

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

fieldset {
    padding: 20px;
    border: 1px solid #efeded
}

legend {
    padding: 0 5px;
    margin: 0 0 0 -5px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #666
}

.required-text {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000;
    line-height: 1;
    margin: 0 0 25px
}

.required-text:before {
    content: "*";
    color: #E12600
}

label {
    display: block;
    width: 100%;
    color: #000;
    padding: 0 0 4px;
    margin: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

label.required:after {
    content: "*";
    color: #E12600
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
input[type=file],
textarea {
    width: 100%;
    padding: 10px 15px;
    margin: 0 0 15px;
    border: 1px solid #C1C5CB;
    font-family: "OpenSans-SemiBold", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 14px !important;
    color: #5E646C;
    background: #fff;
    outline: 0;
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 2px;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    -webkit-appearance: none
}

input[type=text].error,
input[type=email].error,
input[type=password].error,
input[type=search].error,
input[type=tel].error,
input[type=url].error,
input[type=file].error,
textarea.error {
    border-color: #FFB511
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=file]:focus,
textarea:focus {
    color: #000;
    -webkit-box-shadow: inset 0 1px 3px 1px rgba(38, 122, 189, 0.5);
    box-shadow: inset 0 1px 3px 1px rgba(38, 122, 189, 0.5)
}

textarea {
    min-height: 100px
}

input[type=radio],
input[type=checkbox] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

select {
    display: block;
    width: 100%
}

input[type=submit],
input[type=reset],
input[type=button],
button {
    width: 100%;
    margin: 0 15px 20px 0;
    padding: 0 30px;
    border-top: 0;
    font-size: 16px;
    border-right: 0;
    min-height: 40px;
    border-bottom: 3px solid #c2c2c2;
    border-bottom: 0;
    border-left: 0;
    background: #4DAA50;
    color: #fff;
    color: white;
    border-radius: 0px;
    line-height: normal;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -webkit-appearance: none;
    outline: 0;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s
}

input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
button:hover {
    background: rgba(255, 181, 17, 0.85);
    background: #5CBB60
}

input[type=reset] {
    background: #b2b2b2
}

input[type=reset]:hover {
    background: #bcbcbc;
    border-color: #ccc
}

input[type=button] {
    background: #ebebeb
}

input[type=button]:hover {
    background: #bcbcbc;
    border-color: #ccc
}

input[type=search] {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px;
    border-radius: 2px
}

::-webkit-input-placeholder {
    color: #000
}

:-moz-placeholder {
    color: #000;
    opacity: 1
}

::-moz-placeholder {
    color: #000;
    opacity: 1
}

:-ms-input-placeholder {
    color: #000
}

.checks .header,
.radios .header {
    margin: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #5E646C
}

.checks ul,
.radios ul {
    padding: 0px 0px
}

.checks li,
.radios li {
    width: 250px;
    display: inline-grid
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .checks li,
    .radios li {
        display: -ms-inline-grid
    }
}

.checks label,
.radios label {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    display: block;
    padding-left: 30px;
    padding-bottom: 0;
    margin-bottom: 8px;
    text-indent: -30px;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #5E646C
}

.checks label.filter-subscription,
.radios label.filter-subscription {
    color: red
}

.checks input[type="checkbox"],
.checks input[type="radio"],
.radios input[type="checkbox"],
.radios input[type="radio"] {
    display: none
}

.checks input[type="checkbox"]+label span,
.radios input[type="checkbox"]+label span {
    display: inline-block;
    width: 23px;
    height: 23px;
    margin: -1px 8px 0 0;
    vertical-align: middle;
    background: url(../img/checkbox.png);
    cursor: pointer;
    -webkit-background-size: 16px;
    background-size: 16px;
    background-repeat: no-repeat;
    position: relative;
    top: 2.5px
}

.checks input[type="checkbox"]:checked+label span,
.radios input[type="checkbox"]:checked+label span {
    background: url(../img/checked_box.png);
    -webkit-background-size: 16px;
    background-size: 16px;
    background-repeat: no-repeat;
    position: relative;
    top: 2.5px
}

.checks input[type="radio"]+label span,
.radios input[type="radio"]+label span {
    display: inline-block;
    width: 23px;
    height: 23px;
    margin: -1px 10px 0 0;
    vertical-align: middle;
    background: url(../img/check_radio_sheet.png) -50px top no-repeat;
    cursor: pointer
}

.checks input[type="radio"]:checked+label span,
.radios input[type="radio"]:checked+label span {
    background: url(../img/check_radio_sheet.png) -75px top no-repeat
}

.checks .type-box span,
.radios .type-box span {
    display: inline-block
}

.checks .type-box span.rss,
.radios .type-box span.rss {
    float: right
}

.selectboxit-container {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 25px
}

.selectboxit-container * {
    font-size: 14px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    outline: none;
    white-space: nowrap
}

.selectboxit-container * option {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.selectboxit-container * .icon-chevronDownFilled {
    font-size: 7px;
    opacity: 0.75
}

.selectboxit-container * .icon-chevronDownFilled:before {
    left: 12px;
    position: relative
}

.selectboxit-container .selectboxit {
    width: 100%;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border-radius: 2px;
    background-color: #EDF2F5;
    border: 1px solid #C5CACD;
    box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    display: block;
    position: relative
}

.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
    height: 42px;
    line-height: 40px;
    display: block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.selectboxit-container .selectboxit:focus {
    outline: 0
}

.selectboxit.selectboxit-disabled,
.selectboxit-options .selectboxit-disabled {
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default
}

.selectboxit-text {
    text-indent: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    font-size: 14px;
    font-size: 0.875rem;
    color: #505558;
    width: 80%
}

.open-div-register:hover {
    background-color: #0FB0E2 !important
}

.selectboxit .selectboxit-option-icon-container {
    margin-left: 5px
}

.selectboxit-container .selectboxit-options {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    display: none;
    z-index: 9999999999999;
    border-radius: 0px;
    text-align: left;
    -webkit-box-shadow: none;
    box-shadow: none
}

.selectboxit-option .selectboxit-option-anchor {
    padding: 0 2px;
    color: #505558 !important;
    font-size: 14px;
    font-size: 0.875rem
}

.selectboxit-option .selectboxit-option-anchor:hover {
    text-decoration: none
}

.selectboxit-option,
.selectboxit-optgroup-header {
    text-indent: 5px;
    margin: 0;
    list-style-type: none
}

.selectboxit-option-first {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px
}

.selectboxit-optgroup-header+.selectboxit-option-first {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px
}

.selectboxit-option-last {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px
}

.selectboxit-optgroup-header {
    font-weight: bold;
    color: #000
}

.selectboxit-optgroup-header:hover {
    cursor: default
}

.selectboxit-arrow-container {
    width: 30px;
    position: absolute;
    right: 0
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    margin: 0 auto
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
    top: 30%
}

.selectboxit-option-icon-container {
    float: left
}

.selectboxit-container .selectboxit-option-icon {
    color: #505558;
    margin: 0;
    padding: 0;
    vertical-align: middle
}

.selectboxit-option-icon-url {
    width: 18px;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: center;
    float: left
}

.selectboxit-rendering {
    display: inline-block !important;
    *display: inline !important;
    zoom: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important
}

.selectboxit-container {
    width: 100%
}

.selectboxit-container .selectboxit {
    width: 100%
}

.selectboxit-btn {
    background-color: #fff;
    border: 1px solid #C1C5CB;
    border-color: #C1C5CB #C1C5CB #C1C5CB;
    border-bottom-color: #C1C5CB
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
    color: #000;
    background-color: #f2f2f2
}

.selectboxit-hover {
    color: #299E31 !important;
    background-color: #F6F8FA !important
}

.selectboxit-hover .selectboxit-option-anchor,
.selectboxit-hover .selectboxit-text,
.selectboxit-hover .selectboxit-option-icon,
.selectboxit-hover .selectboxit-arrow {
    color: #292E31 !important
}

.selectboxit:active,
.selectboxit-focus {
    color: #292E31 !important;
    background-color: #E0E5E8 !important
}

.selectboxit:active .selectboxit-option-anchor,
.selectboxit:active .selectboxit-text,
.selectboxit:active .selectboxit-option-icon,
.selectboxit:active .selectboxit-arrow,
.selectboxit-focus .selectboxit-option-anchor,
.selectboxit-focus .selectboxit-text,
.selectboxit-focus .selectboxit-option-icon,
.selectboxit-focus .selectboxit-arrow {
    color: #292E31 !important
}

.selectboxit-disabled {
    color: #C5CACD !important;
    background-color: #EDF2F5 !important
}

.selectboxit-disabled .selectboxit-option-anchor,
.selectboxit-disabled .selectboxit-text,
.selectboxit-disabled .selectboxit-option-icon,
.selectboxit-disabled .selectboxit-arrow {
    color: #C5CACD !important
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
    border-radius: 2px;
    background-color: #F6F8FA;
    border: 1px solid #C5CACD;
    -webkit-box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15)
}

.selectboxit-list {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
}

.selectboxit-list .selectboxit-option-anchor {
    color: #5E646C
}

.selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor {
    color: #000;
    background-color: #f2f2f2
}

.selectboxit-list>.selectboxit-disabled>.selectboxit-option-anchor {
    color: #999999
}

.selectboxit-arrow-container {
    width: 40px;
    position: absolute;
    right: 0;
    border-left: 1px solid #C1C5CB
}

.selectboxit-default-arrow:after {
    display: block;
    width: 20px;
    height: 20px;
    font-family: "icomoon";
    content: "\e60d";
    font-size: 20px
}

@media (min-width: 767px) {
    label {
        padding: 0 0 4px;
        font-size: 14px;
        font-size: 0.875rem
    }
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=url],
    input[type=file],
    textarea {
        margin: 0 0 25px
    }
}

.plus-email-form h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.thumb-newsletter img {
    margin: 3px;
    float: left;
    max-width: none
}

@media (max-width: 720px) {
    .thumb-newsletter img {
        margin: 3px;
        float: left;
        max-width: -webkit-fill-available
    }
}

.thumb-newsletter span {
    position: absolute;
    visibility: hidden
}

.thumb-newsletter:hover span {
    visibility: visible;
    top: 0px;
    right: 0px;
    z-index: 1
}

.field-validation-error {
    color: #E1483E;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px
}

ul.rig {
    list-style: none;
    font-size: 0px;
    margin-left: -2.5%
}

ul.rig li {
    display: inline-block;
    padding: 10px;
    *margin: 0 0 2.5% 2.5%;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.blaw-sub .blaw-sub-content ul.rig li img {
    max-width: 100%;
    height: auto;
    margin: 0px 0px 6px;
    border: 2px solid #E6E1E1
}

.blaw-sub .blaw-sub-content ul.rig li img:hover {
    -webkit-box-shadow: -4px -4px 5px 0px rgba(86, 90, 92, 0.75);
    box-shadow: -4px -4px 5px 0px rgba(86, 90, 92, 0.75);
    cursor: pointer;
    cursor: hand
}

.listing {
    width: 89% !important
}

ul.rig li p {
    width: 75%;
    margin: 0 0 0 0
}

ul.rig.columns-2 li {
    width: 30%;
    margin-bottom: 20px
}

ul.rig.columns-3 li {
    width: 30.83%;
    margin-bottom: 20px
}

ul.rig.columns-4 li {
    width: 22.5%;
    margin-bottom: 20px
}

@media (max-width: 480px) {
    ul.grid-nav li {
        display: block;
        margin: 0 0 5px
    }
    ul.grid-nav li a {
        display: block
    }
    ul.rig {
        margin-left: 0
    }
    ul.rig li {
        width: 100% !important;
        margin: 0 0 20px
    }
}

.the-experts #filters .left .label2 {
    width: 20%;
    float: left;
    margin-right: -100%;
    margin-left: 0px;
    clear: none;
    padding-top: 10px
}

.the-experts #filters .left .filter-box {
    width: 40.678%;
    float: left;
    margin-right: -100%;
    margin-left: 20.9492%;
    clear: none
}

.milestone {
    margin-bottom: 50px;
    width: 100%
}

.milestone img {
    float: right;
    position: relative;
    margin-bottom: 0px;
    top: -30px
}

.milestonep {
    width: 70%
}

.milestone-nav p {
    width: 70%
}

.milestone-child {
    margin-top: 90px
}

.milestone-child img {
    margin: 0px;
    border: none
}

.blog.no-bg-side {
    background-image: none !important
}

@media only screen and (max-device-width: 767px) {
    .blog.no-bg-side {
        background-image: none
    }
}

@media only screen and (max-device-width: 767px) {
    .blog.no-bg-side {
        background-image: none
    }
}

.twitter-feed-button {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 5px 20px;
    *margin: 0 0px 0px 80px;
    vertical-align: top;
    background: #FFB511;
    -webkit-box-shadow: 0 3px 0 0 #c2c2c2;
    box-shadow: 0 3px 0 0 #c2c2c2;
    -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.24);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #000;
    *line-height: 1;
    -webkit-transition: background 0.01s ease, color 0.01s ease, border-color 0.01s ease;
    transition: background 0.01s ease, color 0.01s ease, border-color 0.01s ease
}

.twitter-feed-button:hover {
    text-decoration: none;
    background: rgba(255, 181, 17, 0.85)
}

@media only screen and (max-device-width: 767px) {
    .twitter-feed-button {
        padding: 5px 60px
    }
}

.feed-header {
    padding: 5px 10px;
    background: none repeat scroll 0% 0% #464646;
    color: #FFF;
    font-family: "AvenirNext-Regular", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.1rem;
    -webkit-font-smoothing: antialiased
}

a.twitter-feed-color {
    color: #040605 !important
}

.twitter-timeline {
    padding-left: 10%
}

@media only screen and (max-device-width: 767px) {
    .twitter-timeline {
        background-color: #FFF;
        padding-left: 0px;
        width: 60%
    }
}

.social-Icons-page {
    float: right;
    font-size: 50px !important
}

.linkedIn-color {
    color: #0075b7
}

.twitter-color {
    color: #598dc9
}

.exec-listing img {
    float: left;
    margin: 0em 0.5em 0.5em 0em
}

.blog .blog-detail .customer-name h2 {
    color: #000
}

#video-body {
    padding-top: 20px
}

.remember-me {
    width: 4%;
    float: left
}

.remember-me p {
    padding-right: 2%
}

#chkHam label {
    padding: 0 15px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #FFB511;
    font-size: 11px;
    font-size: 0.6875rem
}

.login-row a .close p {
    color: #0046AD
}

.video-player {
    margin: auto
}

@media (min-width: 320px) {
    .video-player {
        width: 320px;
        height: 240px
    }
}

@media (min-width: 480px) {
    .video-player {
        width: 480px;
        height: 360px
    }
}

@media (min-width: 1000px) {
    .video-player {
        min-width: 1024px;
        min-height: 768px
    }
}

iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left
}

#modal-lineheight {
    margin: 0 0 29px 40px
}

#type-pulldown-white {
    background-color: #FFF
}

.ourexperts {
    margin: 10px;
    float: left;
    position: relative;
    top: 0
}

#type-pulldown-white {
    background-color: #FFF
}

.leftcenter50 {
    width: 50%;
    float: left
}

.leftcenter50 {
    width: 50%;
    float: left
}

.rememberme {
    color: white;
    font-size: 80%;
    font-weight: bold;
    margin-top: 1%;
    color: #000
}

.cartnumber {
    font-weight: bold
}

@media (min-width: 767px) {
    .cartnumber {
        display: none
    }
}

a:hover {
    cursor: pointer
}

.error-page-bottom-border {
    padding: 48px 0
}

.error-page-bottom-border:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: -webkit-linear-gradient(0deg, #FFB511 0%, #ED4436 100%, #B4EC51 100%);
    background: linear-gradient(90deg, #FFB511 0%, #ED4436 100%, #B4EC51 100%);
    bottom: -6px;
    left: 0
}

.error-container {
    padding-top: 48px;
    padding-left: 48px;
    padding-bottom: 90px
}

.error-container .inner-container {
    max-width: 1600px;
    padding: 0 20px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .error-container .inner-container {
        padding: 0 35px
    }
}

.error-container .inner-container .head-line {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-size: 1.125rem
}

.center-header-mobile {
    text-align: center
}

#cookie-consent .container,
#cookie-info .container {
    padding-left: 40px;
    overflow: auto
}

#cookie-consent .container p a,
#cookie-info .container p a {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    color: #267ABD
}

#cookie-consent .container p a:hover,
#cookie-info .container p a:hover {
    text-decoration: none
}

#cookie-consent {
    background-color: #F0F2F6
}

#cookie-consent .container {
    padding-top: 20px
}

#cookie-consent .text {
    float: left;
    margin-top: 6px;
    margin-bottom: 6px
}

#cookie-consent .cookie-consent-buttons {
    float: left
}

#cookie-consent .cookie-consent-buttons a {
    margin-bottom: 10px;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    padding: 9px 15px;
    font-size: 16px;
    font-size: 1rem
}

#cookie-consent .cookie-consent-buttons .blue {
    display: inline-block;
    background-color: #0D9DDB;
    border: 1px solid #0D9DDB;
    margin-right: 24px
}

#cookie-info {
    background-color: #F0F2F6
}

#cookie-info.show {
    background-color: #F0F2F6;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

#cookie-info.show .text {
    max-height: 500px;
    padding-top: 18px;
    padding-bottom: 18px;
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in
}

#cookie-info .text {
    overflow: hidden;
    max-height: 0px
}

#cookie-info .container {
    padding-top: 0px;
    padding-bottom: 5px
}

.desktop-nav {
    display: none
}

#tablet_nav_menu {
    display: inline-block;
    padding-left: 0px;
    margin-top: 40px;
    margin-bottom: 20px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    #tablet_nav_menu {
        display: none
    }
}

#tablet_nav_menu li {
    display: inline-block;
    padding-right: 30px;
    text-decoration: none;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    -webkit-transition: background 0.01s ease, color 0.01s ease;
    transition: background 0.01s ease, color 0.01s ease;
    background: #ffffff;
    position: relative
}

#tablet_nav_menu li#tablet_nav_menu_govt {
    padding-right: 0px
}

#tablet_nav_menu li a {
    color: #000;
    text-decoration: none
}

#tablet_nav_menu li:nth-child(1) {
    padding-left: 6px
}

#tablet_nav_menu li:nth-child(3) {
    display: none
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    #tablet_nav_menu li:nth-child(3) {
        display: inline-block
    }
}

#tablet_nav_menu li:nth-child(2) {
    padding-right: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    #tablet_nav_menu li:nth-child(2) {
        padding-right: 30px
    }
}

.mobile-nav {
    position: relative;
    z-index: 1000
}

.mobile-nav .mobile-nav-row {
    *zoom: 1;
    -webkit-box-shadow: 0 2px 3px 0 rgba(198, 198, 198, 0.5);
    box-shadow: 0 2px 3px 0 rgba(198, 198, 198, 0.5)
}

.mobile-nav .mobile-nav-row:before,
.mobile-nav .mobile-nav-row:after {
    content: " ";
    display: table
}

.mobile-nav .mobile-nav-row:after {
    clear: both
}

.mobile-nav .logo {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    overflow: hidden;
    padding: 18px 25px 0 25px
}

.mobile-nav .logo img {
    width: 106px;
    height: 36px
}

.mobile-nav-buttons {
    -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    *zoom: 1;
    margin-top: 12px
}

.mobile-nav-buttons:before,
.mobile-nav-buttons:after {
    content: " ";
    display: table
}

.mobile-nav-buttons:after {
    clear: both
}

.mobile-nav-buttons nav {
    float: right
}

.mobile-nav-buttons ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    white-space: nowrap
}

.mobile-nav-buttons ul li {
    float: left;
    overflow: hidden
}

.mobile-nav-buttons ul li a {
    display: block;
    width: 42px;
    height: 70px;
    border-left: 2px solid #f2f2f2;
    text-align: center;
    text-decoration: none;
    color: #000;
    line-height: 70px
}

.mobile-nav-buttons ul li.search-button a {
    font-size: 18px
}

.mobile-nav-buttons ul li.search-button.open a {
    background: #f2f2f2
}

.mobile-nav-buttons ul li.search-button.open a:before {
    content: "\e604";
    font-size: 15px
}

@media (width: 320px) {
    .mobile-nav-buttons ul li.search-button {
        display: none
    }
}

.mobile-nav-buttons ul li.cart-button a {
    font-size: 17px
}

.mobile-nav-buttons ul li.cart-button a:before {
    position: relative;
    top: 1px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .mobile-nav-buttons ul li.cart-button {
        display: none
    }
}

.mobile-nav-buttons ul li.navicon-button a {
    display: block;
    width: 55px;
    height: 70px;
    font-size: 21px
}

@media (min-width: 350px) {
    .mobile-nav-buttons ul li.navicon-button a {
        width: 70px
    }
}

.mobile-nav-buttons ul li.navicon-button a.open:before {
    content: "\e604";
    font-size: 19px
}

.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    padding-bottom: 32px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    direction: rtl;
    -webkit-overflow-scrolling: touch
}

.sidr .inner {
    direction: ltr
}

.sidr.left {
    left: -400px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important
}

#push-nav-right {
    overflow-x: none;
    overflow-y: auto
}

.push-mobile-nav {
    position: relative;
    width: 100%;
    padding-bottom: 32px
}

.mobile-top-level-nav,
.mobile-secondary-nav,
.mobile-tertiary-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-top-level-nav li a,
.mobile-secondary-nav li a,
.mobile-tertiary-nav li a {
    position: relative;
    display: block;
    padding: 22px 25px;
    line-height: normal;
    font-size: 12px;
    font-size: 0.75rem;
    color: #000;
    text-decoration: none
}

.mobile-top-level-nav li a:hover,
.mobile-secondary-nav li a:hover,
.mobile-tertiary-nav li a:hover {
    color: #0046ad;
    text-decoration: none
}

.mobile-top-level-nav li:last-child a,
.mobile-secondary-nav li:last-child a,
.mobile-tertiary-nav li:last-child a {
    border: 0
}

.mobile-top-level-nav li.main a,
.mobile-secondary-nav li.main a,
.mobile-tertiary-nav li.main a {
    border-bottom: 2px solid #fff
}

.mobile-top-level-nav li.main a:hover,
.mobile-secondary-nav li.main a:hover,
.mobile-tertiary-nav li.main a:hover {
    color: #0046ad
}

.mobile-top-level-nav li.main a:hover:before,
.mobile-secondary-nav li.main a:hover:before,
.mobile-tertiary-nav li.main a:hover:before {
    position: absolute;
    top: 42%;
    right: 10%;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 9px
}

.mobile-top-level-nav {
    position: relative;
    margin-top: 28px
}

.mobile-secondary-nav,
.mobile-tertiary-nav {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: #fff
}

.mobile-secondary-nav li.back,
.mobile-tertiary-nav li.back {
    color: #f2f2f2
}

.mobile-secondary-nav li.back a,
.mobile-tertiary-nav li.back a {
    color: #000
}

.mobile-secondary-nav li.back a:before,
.mobile-tertiary-nav li.back a:before {
    position: absolute;
    top: 42%;
    left: 9%;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 9px
}

.mobile-search-container {
    *zoom: 1;
    display: none;
    *position: absolute;
    z-index: 1000;
    top: 100%;
    width: 100%;
    padding: 22px;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px -2px #000;
    box-shadow: 0 2px 4px -2px #000
}

.mobile-search-container:before,
.mobile-search-container:after {
    content: " ";
    display: table
}

.mobile-search-container:after {
    clear: both
}

.mobile-search-container form {
    position: relative
}

.mobile-search-container input[type=search] {
    float: left;
    width: 75%;
    margin: 0
}

.mobile-search-container button[type=submit] {
    float: left;
    width: 23%;
    padding: 12px 15px;
    margin: 0 0 0 2%;
    border: 0
}

@media (min-width: 1200px) {
    .mobile-nav {
        display: none
    }
    #tablet_nav_menu {
        display: none
    }
    .desktop-nav {
        display: block
    }
}

.desktop-nav {
    *zoom: 1
}

.desktop-nav:before,
.desktop-nav:after {
    content: " ";
    display: table
}

.desktop-nav:after {
    clear: both
}

.desktop-nav .logo {
    -sgs-span-settings: ("span": 2, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 15.25424%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    padding: 30px 0 15px 35px;
    line-height: normal;
    margin-right: 20px
}

.desktop-nav .logo img {
    width: auto;
    height: 76px
}

.desktop-nav .nav-container {
    -sgs-span-settings: ("span": 12, "location": 12, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 100%;
    float: left;
    margin-right: -100%;
    margin-left: 93.22034%;
    clear: none;
    overflow: visible;
    background: #ffffff;
    float: left;
    margin: 0;
    clear: both
}

.desktop-nav .nav-container ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.after-fullwidth:after {
    width: 100%
}

.desktop-main-nav {
    position: relative;
    -sgs-span-settings: ("span": 5, "location": 1, "grid": 10, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 48.97959%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    margin-left: 60px;
    min-width: 800px
}

.desktop-main-nav>ul {
    *zoom: 1
}

.desktop-main-nav>ul:before,
.desktop-main-nav>ul:after {
    content: " ";
    display: table
}

.desktop-main-nav>ul:after {
    clear: both
}

.desktop-main-nav>ul>li {
    float: left;
    padding-top: 10px
}

.desktop-main-nav>ul>li>a {
    display: block;
    text-decoration: none;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
    -webkit-transition: background 0.01s ease, color 0.01s ease;
    transition: background 0.01s ease, color 0.01s ease;
    background: #ffffff;
    position: relative
}

.desktop-main-nav>ul>li.legal .desktop-secondary-nav {
    border-bottom: 0;
    left: -220px
}

.desktop-main-nav>ul>li.legal .desktop-sub-nav {
    border-top: 2px solid #faa41e
}

.desktop-main-nav>ul>li.legal .desktop-secondary-nav li a:after,
.desktop-main-nav>ul>li.legal .desktop-sub-nav.practice-areas .right {
    color: red
}

.desktop-main-nav>ul>li.tax-accounting .desktop-secondary-nav {
    border-bottom: 0;
    left: -233px;
    top: 100px
}

.desktop-main-nav>ul>li.tax-accounting .desktop-sub-nav {
    border-top: 2px solid #0c7ccc
}

.desktop-main-nav>ul>li.bgov {
    background: -webkit-linear-gradient(45deg, #38B2CF 0%, #0093B6 100%);
    background: linear-gradient(45deg, #38B2CF 0%, #0093B6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#38B2CF', endColorstr='#0093B6', GradientType=1)
}

.desktop-main-nav>ul>li.ehs .desktop-secondary-nav {
    border-bottom: 0;
    left: -233px;
    top: 100px
}

.desktop-main-nav>ul>li.ehs .desktop-sub-nav {
    border-top: 2px solid #2bc26a
}

.desktop-main-nav>ul>li.hr .desktop-secondary-nav {
    border-bottom: 0;
    left: -233px;
    top: 100px
}

.desktop-main-nav>ul>li.hr .desktop-sub-nav {
    border-top: 2px solid #8034c0
}

.desktop-main-nav>ul>li.marketing {
    background: -webkit-linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    background: linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%)
}

.desktop-main-nav>ul>li.marketing .desktop-secondary-nav {
    border-bottom: 0
}

.desktop-main-nav>ul>li.marketing .desktop-secondary-nav>li>a {
    font-size: 16px;
    font-size: 1rem;
    -webkit-transition: background 0.15s ease, color 0.15s ease;
    transition: background 0.15s ease, color 0.15s ease;
    background: red
}

.desktop-main-nav>ul>li.marketing .desktop-secondary-nav>li>a:after {
    -webkit-transition: width 0.15s ease;
    transition: width 0.15s ease
}

.desktop-main-nav>ul>li.marketing .desktop-secondary-nav li a:after {
    background: -webkit-linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    background: linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1d8dcd', endColorstr='#4cc8ec', GradientType=1)
}

.desktop-main-nav>ul>li.marketing .desktop-main-nav>ul>li.marketing .desktop-secondary-nav li a:after,
.desktop-main-nav>ul>li.marketing .desktop-main-nav>ul>li.marketing .desktop-sub-nav.practice-areas .right {
    background: -webkit-linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    background: linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1d8dcd', endColorstr='#4cc8ec', GradientType=1)
}

.desktop-main-nav>ul>li.allproducts {
    background: -webkit-linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    background: linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%)
}

.desktop-main-nav>ul>li.allproducts .desktop-secondary-nav {
    border-bottom: 2px solid #1d8dcd;
    width: 100%
}

.desktop-main-nav>ul>li.allproducts .desktop-secondary-nav>li>a {
    font-size: 16px;
    font-size: 1rem;
    -webkit-transition: background 0.15s ease, color 0.15s ease;
    transition: background 0.15s ease, color 0.15s ease;
    background: red
}

.desktop-main-nav>ul>li.allproducts .desktop-secondary-nav>li>a:after {
    -webkit-transition: width 0.15s ease;
    transition: width 0.15s ease
}

.desktop-main-nav>ul>li.allproducts .desktop-secondary-nav li a:after {
    background: -webkit-linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    background: linear-gradient(45deg, #1d8dcd 0%, #4cc8ec 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1d8dcd', endColorstr='#4cc8ec', GradientType=1)
}

.desktop-main-nav>ul>li:hover>a:after,
.desktop-main-nav>ul>li.active>a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -1.75em;
    left: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0.45em solid black;
    border-color: transparent transparent #00C18C #00C18C;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.desktop-main-nav>ul>li .dropdown-only-title:after {
    bottom: -1.65em !important;
    border-color: transparent transparent #8A5DB5 #8A5DB5 !important
}

.desktop-main-nav>ul>li.active .dropdown.desktop-secondary-nav {
    display: block
}

.desktop-main-nav #nav_menu {
    float: left;
    width: 100%
}

.dropdown {
    display: none;
    position: absolute;
    cursor: pointer;
    height: 400px
}

.dropdown.right {
    background-color: red
}

.dropdown.relative {
    position: absolute;
    margin: 0 auto;
    top: 160px;
    cursor: pointer
}

.dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.dropdown ul li {
    float: none;
    padding: 0 0 15px;
    line-height: normal
}

.dropdown ul li a {
    padding: 0;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    text-decoration: none;
    font-size: 12px;
    font-size: 0.75rem;
    color: #5E646C
}

.dropdown ul li a:hover {
    border-left: 3px solid #00C18C;
    padding-left: 5px
}

.dropdown ul li:last-child {
    padding-bottom: 0
}

.dropdown hr {
    height: 0;
    margin: 10px 0;
    border: solid #f2f2f2;
    border-width: 1px 0 0;
    clear: both
}

.dropdown.show-cart {
    visibility: hidden;
    display: block;
    opacity: 0;
    *zoom: 1;
    overflow: hidden;
    width: 330px;
    z-index: 1;
    top: 69px;
    left: auto;
    right: -2px;
    background: #fff;
    border-right: 3px solid #c2c2c2;
    border-bottom: 3px solid #c2c2c2;
    border-left: 3px solid #c2c2c2;
    color: #000
}

.dropdown.show-cart:before,
.dropdown.show-cart:after {
    content: " ";
    display: table
}

.dropdown.show-cart:after {
    clear: both
}

.dropdown.show-cart.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s
}

.dropdown.show-cart ul {
    *zoom: 1;
    margin: 10px 0 0
}

.dropdown.show-cart ul:before,
.dropdown.show-cart ul:after {
    content: " ";
    display: table
}

.dropdown.show-cart ul:after {
    clear: both
}

.dropdown.show-cart ul li {
    *zoom: 1;
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.dropdown.show-cart ul li:before,
.dropdown.show-cart ul li:after {
    content: " ";
    display: table
}

.dropdown.show-cart ul li:after {
    clear: both
}

.dropdown.show-cart ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    font-family: "icomoon"
}

.dropdown.show-cart ul li:last-child {
    margin-bottom: 0
}

.dropdown.show-cart p {
    font-size: 14px;
    font-size: 0.875rem
}

.dropdown.show-cart .inner {
    padding: 30px
}

.dropdown.show-cart .added {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 5px
}

.dropdown.show-cart hr {
    margin: 0
}

.dropdown.show-cart .totals {
    *zoom: 1
}

.dropdown.show-cart .totals:before,
.dropdown.show-cart .totals:after {
    content: " ";
    display: table
}

.dropdown.show-cart .totals:after {
    clear: both
}

.dropdown.show-cart .totals p {
    margin: 0
}

.dropdown.show-cart .subtotal {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica
}

.dropdown.show-cart .subtotal p {
    margin: 0
}

.dropdown.show-cart .total {
    -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    text-align: right
}

.dropdown.show-cart .view-cart {
    display: block;
    padding: 20px;
    background: #FFB511;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    text-align: center;
    color: #000;
    text-decoration: none
}

.desktop-secondary-nav {
    overflow: visible;
    top: 88px;
    z-index: 3000;
    width: auto;
    height: 75px;
    left: -233px
}

.desktop-secondary-nav>li {
    position: relative;
    float: left;
    margin-right: 15px
}

.desktop-secondary-nav>li>a {
    display: block;
    position: relative;
    z-index: 2001;
    padding: 30px 0 10px;
    height: 55px;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: normal;
    color: #000;
    background: transparent;
    text-decoration: none;
    left: 10px
}

.desktop-secondary-nav>li>a:after {
    display: block;
    position: absolute;
    content: "";
    bottom: 0px;
    width: 0;
    height: 7px;
    -webkit-transition: width 0.01s ease;
    transition: width 0.01s ease
}

.desktop-secondary-nav>li>a.hover:after {
    width: 100%
}

.desktop-secondary-nav>li>a:hover {
    color: #000
}

.desktop-secondary-nav>li>a:hover:after {
    width: 100%
}

.desktop-secondary-nav>li:last-child {
    margin-right: 0
}

.desktop-secondary-nav>li:hover a:after {
    width: 100%
}

.desktop-sub-nav {
    *zoom: 1;
    top: 120px;
    overflow: hidden;
    width: 1600px;
    z-index: 1;
    background: #fff;
    border-bottom: 0;
    border-left: 0;
    border-left: 0;
    position: fixed;
    z-index: 900
}

.desktop-sub-nav:before,
.desktop-sub-nav:after {
    content: " ";
    display: table
}

.desktop-sub-nav:after {
    clear: both
}

.desktop-sub-nav.vertical {
    display: none;
    position: absolute;
    left: auto;
    top: initial
}

.desktop-sub-nav .left {
    padding: 30px 30px 500px;
    margin-bottom: -500px
}

.desktop-sub-nav .left .list-left {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    padding-bottom: 40px
}

.desktop-sub-nav .left .list-right {
    -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-bottom: 40px
}

.desktop-sub-nav .right {
    padding: 25px 25px 500px;
    margin-bottom: -500px;
    color: #fff
}

.desktop-sub-nav .right .inner {
    padding-bottom: 25px
}

.desktop-sub-nav .right p {
    margin-bottom: 10px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem
}

.desktop-sub-nav .basic {
    padding: 10px 20px 10px 20px
}

.desktop-sub-nav .basic ul li a {
    display: inline-block;
    white-space: nowrap;
    color: #5E646C
}

.desktop-sub-nav.practice-areas .left {
    -sgs-span-settings: ("span": 7, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 57.62712%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none
}

.desktop-sub-nav.practice-areas .right {
    -sgs-span-settings: ("span": 5, "location": 8, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 40.67797%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none
}

.desktop-sub-nav.products {
    width: 500px
}

.desktop-sub-nav.products .left {
    -sgs-span-settings: ("span": 5.5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 44.91525%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none
}

.desktop-sub-nav.products .right {
    -sgs-span-settings: ("span": 6.5, "location": 6.5, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 53.38983%;
    clear: right;
    float: right;
    margin-right: 0;
    background: #f2f2f2;
    color: #000
}

.desktop-sub-nav.products .title,
.desktop-sub-nav.products .go {
    color: #000
}

.desktop-sub-nav.aux {
    left: 300px
}

.desktop-sub-nav.aux .basic {
    padding: 20px
}

.desktop-sub-nav.aux ul li a {
    width: 158px;
    white-space: normal
}

.desktop-sub-nav.aux.last {
    left: auto;
    right: 0;
    width: 210px
}

.desktop-sub-nav.aux.last .inner {
    padding: 20px 20px 10px
}

.desktop-sub-nav.aux.last .inner p {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 5px
}

.desktop-sub-nav.aux.last .inner:last-child {
    padding-bottom: 20px
}

.desktop-sub-nav.aux .title {
    margin: 0 0 5px;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem
}

.desktop-sub-nav.aux a {
    text-decoration: none;
    color: #5E646C
}

.desktop-sub-nav.aux a.hover {
    text-decoration: underline
}

.desktop-sub-nav .title {
    margin-bottom: 10px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff
}

.desktop-sub-nav .title:before {
    position: relative;
    top: 4px;
    margin-right: 6px;
    font-family: "icomoon";
    font-size: 26px;
    color: #fff
}

.desktop-sub-nav .go {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-decoration: none
}

.desktop-sub-nav .go:hover {
    text-decoration: underline
}

.dropdown2 {
    width: 300px;
    float: left;
    display: none
}

.dropdown2:hover {
    display: block
}

.desktop-auxiliary-nav {
    position: relative;
    z-index: 2002
}

.desktop-auxiliary-nav>ul {
    float: right
}

.desktop-auxiliary-nav>ul>li {
    float: left;
    position: relative
}

.desktop-auxiliary-nav>ul>li>a {
    display: block;
    padding: 30px 8px 8px;
    font-size: 10px;
    font-size: 0.625rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #000;
    -webkit-transition: background-color 0.01s ease, color 0.01s ease;
    transition: background-color 0.01s ease, color 0.01s ease
}

.desktop-auxiliary-nav>ul>li:hover>a {
    background: #5E646C;
    color: #000000
}

.desktop-auxiliary-nav .desktop-sub-nav {
    top: 100%
}

.desktop-utility-nav>ul {
    position: relative;
    z-index: 999;
    float: right;
    margin: 0;
    padding: 0;
    list-style: none
}

.desktop-utility-nav>ul>li {
    position: relative;
    float: left
}

.desktop-utility-nav>ul>li>a {
    display: block;
    width: 58px;
    height: 117px;
    border-left: 2px solid #f2f2f2;
    background: #fff;
    font-size: 13px;
    font-size: 0.8125rem;
    text-decoration: none;
    color: #000;
    -webkit-transition: background-color 0.01s ease;
    transition: background-color 0.01s ease
}

.desktop-utility-nav>ul>li.cart>a {
    text-align: center;
    line-height: 117px
}

.desktop-utility-nav>ul>li.cart>a:before {
    position: relative;
    font-size: 17px;
    top: 1px
}

.desktop-utility-nav>ul>li.cart>a:hover {
    background-color: #f2f2f2
}

.desktop-utility-nav>ul>li.cart.has-item .item-num {
    position: relative;
    left: 5px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: bold
}

.desktop-utility-nav>ul>li.sign-in>a {
    position: relative;
    width: 130px;
    padding: 28px 0 0 16px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    text-align: center;
    background: #FFB511;
    font-weight: bold
}

.desktop-utility-nav>ul>li.sign-in>a:before {
    font-family: "icomoon";
    position: absolute;
    top: 26px;
    left: 28px;
    font-size: 17px
}

.desktop-utility-nav>ul>li.sign-in:hover>a {
    background-color: #f2f2f2
}

.desktop-utility-nav>ul>li.sign-in.signed-in a {
    width: 120px
}

.desktop-utility-nav>ul>li.sign-in.signed-in a:before {
    left: 10px
}

.desktop-utility-nav>ul>li.logged-in>a {
    position: relative;
    width: 150px;
    padding: 27px 0 0 16px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    text-align: center;
    background: #FFB511;
    font-weight: bold
}

.desktop-utility-nav>ul>li.logged-in>a:before {
    font-family: "icomoon";
    position: absolute;
    top: 26px;
    left: 19px;
    font-size: 17px
}

.desktop-utility-nav>ul>li.logged-in:hover>a {
    background-color: #f2f2f2
}

.desktop-utility-nav .desktop-sub-nav {
    top: 68px
}

.desktop-search-container {
    display: none;
    float: left
}

.desktop-search-container form {
    position: relative
}

.desktop-search-container input {
    position: relative;
    float: left;
    padding: 8px 10px 10px 60px;
    margin: 0
}

.desktop-search-container input:focus {
    background-color: #FFFFFF
}

@media (min-width: 1362px) {
    .desktop-search-container input:focus {
        background-color: #FFFFFF;
        -webkit-box-shadow: inset 0 1px 3px 1px rgba(38, 122, 189, 0.5);
        box-shadow: inset 0 1px 3px 1px rgba(38, 122, 189, 0.5)
    }
}

.desktop-search-container button[type=submit] {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    border: 0;
    color: #000;
    font-size: 18px;
    float: left;
    padding: 3px 0 0;
    margin: 0 0 0 5px;
    text-align: center;
    border: 0
}

.desktop-search-container button[type=submit]:before {
    position: relative;
    top: -3px;
    line-height: 38px
}

.desktop-search-container .search-wrapper {
    position: relative
}

.desktop-search-container .search-dropdown {
    position: absolute;
    top: 2px;
    color: #000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 12px;
    font-size: 0.75rem
}

.desktop-search-container .search-dropdown .selected {
    display: inline-block
}

.desktop-search-container .search-dropdown .selected span {
    display: block;
    padding: 9px 10px 8px;
    margin-bottom: 3px;
    color: #5E646C;
    text-decoration: none;
    background: #F0F3F7;
    cursor: pointer
}

.desktop-search-container .search-dropdown .selected span:hover {
    background-color: #dfe6ee
}

.desktop-search-container .search-dropdown .selected span:after {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    top: -2px;
    content: "";
    width: 0;
    height: 0;
    color: #5E646C;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #5E646C
}

.desktop-search-container .search-dropdown .options {
    display: none
}

.desktop-search-container .search-dropdown .options.active {
    display: block
}

.desktop-search-container .search-dropdown .options ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.desktop-search-container .search-dropdown .options ul li {
    list-style: none;
    list-style-type: none;
    line-height: inherit;
    padding: 0
}

.desktop-search-container .search-dropdown .options ul li {
    padding: 10px;
    display: block;
    color: #5E646C;
    text-decoration: none;
    background-color: #ececec;
    cursor: pointer
}

.desktop-search-container .search-dropdown .options ul li:not(:last-child) {
    border-bottom: 2px solid #f9f9f9
}

.desktop-search-container .search-dropdown .options ul li:hover {
    background-color: #dfdfdf
}

a.no-nav-caret:after {
    display: none
}

.desktop-nav .desktop-main-nav>ul>li>a.nocaret {
    padding-bottom: 10px
}

.test-left {
    padding-bottom: 0 !important;
    margin: 0;
    float: left
}

.desktop-sub-nav .basic ul li a:hover {
    color: #8A5DB5;
    text-decoration: none
}

.dropdown-only {
    padding: 10px 15px;
    height: auto;
    border-top: 3px solid #8A5DB5;
    max-width: 220px;
    padding-right: 35px
}

.dropdown-only .basic {
    padding: 0
}

.dropdown-only .basic li {
    margin-bottom: 5px;
    margin-top: 5px
}

.dropdown-only a {
    color: #000;
    font-size: 14px;
    font-size: 0.875rem
}

.test-right {
    padding-bottom: 0 !important;
    height: 100%;
    float: right;
    width: 583px
}

.desktop-sub-nav .title:before {
    margin-right: 25px
}

.desktop-sub-nav .right p {
    margin-left: 53px;
    margin-top: 15px;
    font-weight: 300
}

.desktop-sub-nav .go {
    margin-left: 53px;
    margin-top: 40px;
    display: block;
    font-weight: 600
}

.right-menu-tray {
    float: left;
    position: relative;
    bottom: 35px;
    margin-left: 50px
}

.right-menu-tray #navigation-home span {
    font-size: 32px;
    font-size: 2rem
}

.right-menu-tray .nav-icons {
    margin-right: 24px;
    margin-top: 8px
}

.right-menu-tray .nav-icons span {
    font-size: 24px;
    font-size: 1.5rem;
    color: #5E646C
}

.right-menu-tray .nav-icons .icon-close {
    font-size: 20px;
    font-size: 1.25rem
}

.right-menu-tray a {
    display: inline-block;
    margin-right: 15px
}

.right-menu-tray a:hover {
    text-decoration: none;
    border-color: rgba(0, 168, 122, 0.8)
}

.right-menu-tray .button {
    min-width: 99px;
    background-color: #4DAA50;
    border-color: #4DAA50;
    color: #fff;
    margin-right: 0;
    padding: 12px 15px;
    margin: 0 25px 0px 0;
    font-weight: 500;
    z-index: 1000
}

.right-menu-tray .button:hover {
    background-color: #4DAA50;
    opacity: 0.85
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .right-menu-tray .button {
        display: none
    }
}

.navigation-logged-in {
    display: inline
}

.navigation-logged-in .icon-track_changes {
    display: inline-block
}

.navigation-logged-in .user-info {
    cursor: pointer;
    padding-left: 6px;
    display: inline-block;
    line-height: 100%;
    display: none
}

@media (min-width: 1200px) {
    .navigation-logged-in .user-info {
        display: inline-block
    }
}

.navigation-logged-in .hello {
    font-size: 12px !important;
    vertical-align: top;
    color: #60656C !important;
    display: block
}

.navigation-logged-in .user-name {
    font-size: 14px !important;
    color: #0058A4 !important;
    display: block
}

.profile-sec-nav {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #f0f2f6;
    display: none;
    z-index: 9999;
    position: absolute;
    right: 0px;
    border-top: 8px solid white
}

.profile-sec-nav a {
    color: black
}

.profile-sec-nav ul {
    padding: 6px 6px 6px 6px !important
}

.profile-sec-nav ul li {
    padding: 6px 0px 6px 12px;
    line-height: 120%
}

.profile-sec-nav .sign-out-button {
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica
}

@media (min-width: 1200px) {
    .desktop-nav .desktop-auxiliary-nav>ul>li>a {
        padding: 30px 15px 8px
    }
    .desktop-secondary-nav>li {
        margin-right: 28px
    }
    .desktop-secondary-nav>li>a {
        padding: 31px 0 18px;
        font-size: 16px;
        font-size: 1rem
    }
    .desktop-sub-nav .basic {
        padding: 70px 40px 300px
    }
    .desktop-sub-nav .left {
        padding: 70px 40px 300px
    }
    .desktop-sub-nav .right {
        padding: 70px 30px 300px
    }
    .desktop-sub-nav.products {
        width: 600px
    }
    .desktop-sub-nav.aux {
        left: 400px;
        width: 300px;
        top: 80px
    }
    .desktop-sub-nav.aux2 {
        left: 500px;
        width: 300px;
        top: 80px
    }
    .desktop-sub-nav.aux2.last .inner p {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media (min-width: 1400px) {
    .desktop-nav .desktop-auxiliary-nav>ul>li>a {
        padding: 40px 18px 8px
    }
    .desktop-secondary-nav {
        width: auto
    }
    .desktop-secondary-nav>li {
        margin-right: 32px
    }
    .desktop-secondary-nav>li>a {
        padding: 20px 0 18px;
        font-size: 17px;
        font-size: 1.0625rem
    }
    .dropdown ul li a {
        font-size: 15px;
        font-size: 0.9375rem
    }
    .desktop-sub-nav {
        left: 0
    }
    .desktop-sub-nav .basic {
        padding: 70px 40px 300px
    }
    .desktop-sub-nav .right {
        padding: 25px 30px 500px
    }
}

.dropdown {
    right: 0;
    position: absolute
}

.desktop-main-nav {
    margin-left: 0;
    margin-top: 50px
}

.desktop-main-nav desktop-secondary-nav {
    left: auto
}

.desktop-secondary-nav {
    z-index: 999
}

ul.desktop-secondary-nav {
    margin-left: 0
}

.legal>li>a.hover,
.legal>li>a:active {
    color: #00C18C;
    text-decoration: none
}

.tax-accounting>li>a.hover,
.tax-accounting>li>a:active {
    color: #267ABD;
    text-decoration: none
}

.ehs>li>a.hover,
.ehs>li>a:active {
    color: #4DAA50;
    text-decoration: none
}

.hr>li>a.hover,
.hr>li>a:active {
    color: #EA60A7;
    text-decoration: none
}

.desktop-main-nav>ul>li.legal.hover>a,
.desktop-main-nav>ul>li .legal:active>a {
    border-bottom: 20px solid orange
}

.v2-nav.kdeb {
    position: relative;
    margin-bottom: 1px;
    -webkit-box-shadow: 0 7px 5px -4px rgba(198, 198, 198, 0.3);
    box-shadow: 0 7px 5px -4px rgba(198, 198, 198, 0.3);
    z-index: 400
}

.v2-nav.kdeb .dropdown-only {
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent
}

.v2-nav.kdeb .dropdown-only .basic {
    padding: 20px 0px 10px 15px;
    margin-top: 10px;
    height: auto;
    border-top: 3px solid #8A5DB5;
    max-width: 220px;
    background-color: #fff
}

.v2-nav.kdeb .dropdown-only .basic li {
    margin-bottom: 8px;
    margin-top: auto
}

.v2-nav.kdeb .dropdown-only .basic li a {
    font-size: 16px;
    font-size: 1rem
}

.v2-nav.kdeb .nav-container {
    margin: auto;
    overflow: auto;
    float: none;
    min-width: auto;
    clear: none;
    width: auto
}

.v2-nav.kdeb .logo {
    margin: auto;
    overflow: auto;
    float: left;
    min-width: auto;
    clear: none;
    width: 25%;
    padding-left: 60px;
    padding-bottom: 24px;
    margin-top: 6px
}

.v2-nav.kdeb .desktop-main-nav {
    margin: auto;
    overflow: hidden;
    float: left;
    min-width: auto;
    clear: none;
    width: 100%;
    position: static;
    height: 100%;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica
}

.v2-nav.kdeb .desktop-main-nav>ul>li {
    padding-top: 0px;
    padding-bottom: 12px;
    padding-right: 70px
}

@media only screen and (min-width: 1000px) and (max-width: 1350px) {
    .v2-nav.kdeb .desktop-main-nav>ul>li {
        padding-right: 30px
    }
}

.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(4) {
    padding-right: 0px
}

.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(1) {
    padding-left: 60px
}

.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(5),
.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(6),
.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(7) {
    float: right;
    padding-bottom: 12px;
    padding-top: 37px
}

@media only screen and (min-width: 1000px) and (max-width: 1350px) {
    .v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(5),
    .v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(6),
    .v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(7) {
        padding-top: 39px
    }
}

.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(5) {
    padding-right: 60px
}

.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(6) {
    padding-right: 24px
}

.v2-nav.kdeb .desktop-main-nav>ul>li:nth-child(7) {
    padding-right: 24px
}

.v2-nav.kdeb .desktop-main-nav>ul>li>a {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav>ul>li>a {
        font-size: 16px;
        font-size: 1rem
    }
}

.v2-nav.kdeb .desktop-main-nav .right-menu-tray {
    margin-left: 0;
    float: right;
    top: 12px;
    position: absolute;
    right: 0
}

.v2-nav.kdeb .desktop-main-nav .right-menu-tray .button {
    margin: 0 60px 0px 0
}

.v2-nav.kdeb .desktop-main-nav #nav_menu {
    margin-top: 70px
}

.v2-nav.kdeb .desktop-main-nav #nav_menu li:hover .v2-subnav,
.v2-nav.kdeb .desktop-main-nav #nav_menu li.active .v2-subnav {
    display: block
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_legal .desktop-sub-nav {
    border-top: 3px solid #00C18C
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_legal .rightside {
    background-color: #00C18C
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_legal .category-row li.active a {
    color: #00C18C
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_legal .list-items-column li:hover {
    border-color: #00C18C
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_legal>a:after {
    border-color: transparent transparent #00C18C #00C18C
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_legal>a:after {
        bottom: -1.65em
    }
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_tax .desktop-sub-nav {
    border-top: 3px solid #267ABD
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_tax .rightside {
    background-color: #267ABD
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_tax .category-row li.active a {
    color: #267ABD
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_tax .list-items-column li:hover {
    border-color: #267ABD
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_tax>a:after {
    border-color: transparent transparent #267ABD #267ABD;
    left: 57%
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_tax>a:after {
        bottom: -1.65em
    }
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_gov .desktop-sub-nav {
    border-top: 3px solid #0093B6
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_gov .rightside {
    background-color: #0093B6
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_gov .category-row li.active a {
    color: #0093B6
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_gov .list-items-column li:hover {
    border-color: #0093B6
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_gov>a:after {
    border-color: transparent transparent #0093B6 #0093B6;
    left: 58%
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_gov>a:after {
        bottom: -1.65em
    }
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_ehs img {
    width: 190px
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_ehs .desktop-sub-nav {
    border-top: 3px solid #4DAA50
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_ehs .rightside {
    background-color: #4DAA50
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_ehs .category-row li.active a {
    color: #4DAA50
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_ehs .list-items-column li:hover {
    border-color: #4DAA50
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_ehs>a:after {
    border-color: transparent transparent #4DAA50 #4DAA50;
    left: 55%
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_ehs>a:after {
        bottom: -1.65em
    }
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_hr .desktop-sub-nav {
    border-top: 3px solid #EA60A7
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_hr .rightside {
    background-color: #EA60A7
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_hr .category-row li.active a {
    color: #EA60A7
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_hr .list-items-column li:hover {
    border-color: #EA60A7
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_hr>a:after {
    border-color: transparent transparent #EA60A7 #EA60A7;
    left: 60%
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_hr>a:after {
        bottom: -1.65em
    }
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_marketing_services .desktop-sub-nav {
    border-top: 3px solid #0058A4
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_marketing_services .rightside {
    background-color: #0058A4
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_marketing_services .category-row li.active a {
    color: #0058A4
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_marketing_services .list-items-column li:hover {
    border-color: #0058A4
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_marketing_services>a:after {
    border-color: transparent transparent #0058A4 #0058A4;
    left: 60%
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_marketing_services>a:after {
        bottom: -1.65em
    }
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_all_products .desktop-sub-nav {
    border-top: 3px solid #8A5DB5
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_all_products .rightside {
    background-color: #8A5DB5
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_all_products .category-row li.active a {
    color: #8A5DB5
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_all_products .list-items-column li:hover {
    border-color: #8A5DB5
}

.v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_all_products>a:after {
    border-color: transparent transparent #8A5DB5 #8A5DB5;
    left: 65%
}

@media only screen and (min-width: 1600px) {
    .v2-nav.kdeb .desktop-main-nav #nav_menu #nav_menu_all_products>a:after {
        bottom: -1.65em
    }
}

.v2-subnav {
    overflow: auto;
    max-width: 1610px;
    width: 100%;
    height: auto;
    float: left;
    display: none;
    position: absolute;
    top: 90%;
    left: 0;
    z-index: 1000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-weight: normal
}

.v2-subnav a {
    color: #000
}

.v2-subnav .desktop-sub-nav {
    height: auto;
    overflow: auto;
    position: static;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 13px;
    background-color: transparent;
    min-height: 290px;
    border-left: 1px solid #C1C5CB
}

.v2-subnav .leftside {
    float: left;
    width: 72%;
    background-color: #fff;
    padding-bottom: 18px;
    min-height: 290px;
    border-bottom: 1px solid #C1C5CB
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-subnav .leftside {
        width: 70%
    }
}

.v2-subnav .leftside .hide-list-items {
    display: none !important
}

.v2-subnav .leftside .category-row {
    margin-left: 40px;
    margin-top: 20px;
    overflow: auto
}

.v2-subnav .leftside .category-row li {
    float: left;
    margin-right: 40px
}

.v2-subnav .leftside .category-row li a:hover {
    text-decoration: none
}

.v2-subnav .leftside .nav-menu-list-items-container {
    display: none
}

.v2-subnav .leftside .nav-menu-list-items-container .list-items-column {
    margin-top: 20px;
    overflow: auto;
    width: 30%;
    float: left
}

.v2-subnav .leftside .nav-menu-list-items-container .list-items-column li {
    margin-bottom: 10px;
    margin-left: 25px;
    border-left: 5px solid white;
    padding-left: 10px;
    margin-right: 0;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.v2-subnav .leftside .nav-menu-list-items-container .list-items-column li a {
    font-weight: 400
}

.v2-subnav .leftside .nav-menu-list-items-container .list-items-column li a:hover {
    text-decoration: none
}

.v2-subnav .rightside {
    float: left;
    width: 29%;
    color: white;
    padding-right: 3%;
    padding-left: 1.5%;
    min-height: 290px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-subnav .rightside {
        width: 30%
    }
}

.v2-subnav .rightside .icon-column,
.v2-subnav .rightside .content-column {
    margin-top: 20px
}

.v2-subnav .rightside .icon-column {
    float: left;
    width: 10%
}

.v2-subnav .rightside .icon-column i {
    margin-top: 5px;
    display: block;
    font-size: 28px;
    font-size: 1.75rem
}

.v2-subnav .rightside .content-column {
    float: left;
    width: 90%;
    padding-left: 20px
}

.v2-subnav .rightside .content-column h4 {
    margin-top: 10px;
    margin-bottom: 12px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-weight: unset;
    font-size: 18px;
    font-size: 1.125rem;
    color: white
}

.v2-subnav .rightside .content-column p {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 40px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-subnav .rightside .content-column p {
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-subnav .rightside .content-column p {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-bottom: 20px
    }
}

.v2-subnav .rightside .content-column a {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    color: white
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    #cookie-consent .container,
    #cookie-info .container {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    #cookie-consent .container,
    #cookie-info .container {
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 18px
    }
}

#cookies .container {
    padding-top: 12px
}

#cookies .container p {
    margin-bottom: 0;
    margin-top: 2px
}

#cookie-info .container {
    padding-right: 2.5%
}

#cookie-consent {
    height: auto
}

#cookie-consent .text p {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    #cookie-consent .text p {
        padding-bottom: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    #cookie-consent .text p {
        padding-bottom: 12px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    #cookie-consent .text p {
        padding-bottom: 12px
    }
}

#cookie-consent .cookie-consent-buttons {
    float: left
}

@media only screen and (min-width: 1600px) {
    #cookie-consent .cookie-consent-buttons {
        margin-left: 36px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    #cookie-consent .cookie-consent-buttons {
        margin-left: 24px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    #cookie-consent .cookie-consent-buttons {
        margin-left: 18px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    #cookie-consent .cookie-consent-buttons {
        text-align: center
    }
}

#cookie-consent .cookie-consent-buttons a {
    margin-bottom: 0;
    padding: 11px 15px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    #cookie-consent .cookie-consent-buttons a {
        min-width: 220px;
        margin-right: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    #cookie-consent .cookie-consent-buttons .blue {
        margin-right: 0;
        margin-bottom: 12px
    }
}

@media (max-width: 720px) and (min-width: 505px) {
    #cookie-consent .cookie-consent-buttons .blue {
        margin-right: 24px;
        margin-bottom: 6px
    }
}

#cookie-consent-button:hover {
    background-color: #0FB0E2 !important
}

.v2-mobile-nav {
    z-index: 400;
    background-color: #fff;
    position: relative;
    bottom: 2px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-mobile-nav .mobile-nav-row {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-mobile-nav .mobile-nav-row {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-mobile-nav .mobile-nav-row {
        padding: 0 24px
    }
}

.v2-mobile-nav .logo {
    margin: auto;
    overflow: auto;
    float: left;
    min-width: auto;
    clear: none;
    width: auto;
    padding: 30px 0px 20px 35px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-mobile-nav .logo {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-mobile-nav .logo {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-mobile-nav .logo {
        padding-right: 0;
        padding-left: 0
    }
}

.v2-mobile-nav .logo a:hover {
    text-decoration: none
}

.v2-mobile-nav .logo img {
    width: 210px;
    height: auto
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-mobile-nav .logo img {
        width: 200px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-mobile-nav .logo img {
        width: 120px
    }
}

.v2-mobile-nav .mobile-nav-buttons {
    margin: auto;
    overflow: visible;
    float: right;
    min-width: auto;
    clear: none;
    width: auto;
    padding-top: 30px
}

.v2-mobile-nav .mobile-nav-buttons nav {
    float: none
}

.v2-mobile-nav .mobile-nav-buttons ul {
    overflow: visible;
    white-space: normal
}

.v2-mobile-nav .mobile-nav-buttons ul li {
    float: left;
    margin-top: 8px
}

.v2-mobile-nav .mobile-nav-buttons ul li a {
    border: none;
    color: #5E646C;
    font-size: 24px;
    font-size: 1.5rem;
    margin-right: 24px;
    height: auto;
    width: auto;
    line-height: normal
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-mobile-nav .mobile-nav-buttons ul li a {
        margin-right: 18px
    }
}

.v2-mobile-nav .mobile-nav-buttons ul .home-button {
    margin-top: 4px
}

.v2-mobile-nav .mobile-nav-buttons ul .home-button a {
    font-size: 32px;
    font-size: 2rem
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-mobile-nav .mobile-nav-buttons ul .phone-icon,
    .v2-mobile-nav .mobile-nav-buttons ul .home-button {
        display: none
    }
}

.v2-mobile-nav .mobile-nav-buttons .button {
    min-width: 75px;
    background-color: #4DAA50;
    border-color: #4DAA50;
    color: #fff;
    margin-right: 0
}

.v2-mobile-nav .mobile-nav-buttons .navigation-logged-in .icon-track_changes {
    font-size: 24px;
    font-size: 1.5rem;
    margin-right: 0px
}

.v2-mobile-nav .mobile-nav-buttons .navigation-logged-in .profile-sec-nav ul {
    margin-top: 0px
}

.v2-mobile-nav .mobile-nav-buttons .navigation-logged-in .profile-sec-nav ul li {
    float: none
}

.v2-mobile-nav .mobile-nav-buttons .navigation-logged-in .profile-sec-nav ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: inherit
}

.v2-mobile-nav .navicon-button {
    float: left;
    margin-right: 24px;
    margin-top: 12px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-mobile-nav .navicon-button {
        margin-right: 24px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-mobile-nav .navicon-button {
        margin-right: 18px;
        margin-top: 8px
    }
}

.v2-mobile-nav .navicon-button a i {
    font-size: 24px;
    font-size: 1.5rem;
    color: gray
}

.v2-mobile-nav .navicon-button a p {
    text-transform: uppercase;
    margin-top: 6px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: grey
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-mobile-nav .navicon-button a p {
        display: none
    }
}

.sidr {
    background-color: #F0F2F6;
    width: 400px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .sidr {
        width: 100vw
    }
}

#v2-push-overlay-cover {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(240, 242, 246, 0.7);
    z-index: 500;
    width: 100%;
    height: 100%;
    display: none
}

.sidr-open #v2-push-overlay-cover {
    display: block
}

.v2-push-overlay-nav.kdeb {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica
}

.v2-push-overlay-nav.kdeb p {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.v2-push-overlay-nav.kdeb .copyright {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica
}

.v2-push-overlay-nav.kdeb #v2-push-overlay-menu-close {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 18px;
    display: inline-block;
    float: right;
    color: #60656C
}

.v2-push-overlay-nav.kdeb .new-header-section {
    margin-left: 20px;
    overflow: auto;
    margin-right: 20px
}

.v2-push-overlay-nav.kdeb .new-header-section .back {
    overflow: auto;
    clear: both;
    float: left
}

.v2-push-overlay-nav.kdeb .new-header-section>a {
    overflow: auto;
    float: left
}

.v2-push-overlay-nav.kdeb .new-header-section img {
    width: 100px
}

.v2-push-overlay-nav.kdeb .new-header-section .search {
    display: inline-block;
    position: relative;
    clear: both;
    color: #2A2D30;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 12px;
    padding: 0;
    width: 90%
}

.v2-push-overlay-nav.kdeb .new-header-section .search input {
    font-size: 15px;
    font-size: 0.9375rem;
    text-indent: 30px
}

.v2-push-overlay-nav.kdeb .new-header-section .search::-webkit-input-placeholder {
    font-style: italic;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #C1C5CB
}

.v2-push-overlay-nav.kdeb .new-header-section .search:-moz-placeholder {
    font-style: italic;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #C1C5CB;
    opacity: 1
}

.v2-push-overlay-nav.kdeb .new-header-section .search::-moz-placeholder {
    font-style: italic;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #C1C5CB;
    opacity: 1
}

.v2-push-overlay-nav.kdeb .new-header-section .search:-ms-input-placeholder {
    font-style: italic;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #C1C5CB
}

.v2-push-overlay-nav.kdeb .new-header-section .search::-ms-input-placeholder {
    font-style: italic;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #C1C5CB
}

.v2-push-overlay-nav.kdeb .new-header-section .search span {
    position: absolute;
    top: 12px;
    left: 15px
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav {
    background-color: #F0F2F6
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav li,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li {
    margin-bottom: 18px;
    overflow: auto;
    padding-right: 20px
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav li a,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-us,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-contact-us,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-bloomberg,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li a,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-us,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-contact-us,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-bloomberg,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li a,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-us,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-contact-us,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-bloomberg {
    padding: 0 0 0 24px;
    border-left: 3px solid #F0F2F6;
    border-bottom: none;
    font-size: 16px;
    font-size: 1rem;
    overflow: auto;
    color: #2A2D30;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav li a.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-us.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-contact-us.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-bloomberg.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li a.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-us.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-contact-us.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-bloomberg.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li a.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-us.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-contact-us.sub-menu-subtitle-text,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-bloomberg.sub-menu-subtitle-text {
    color: #0058A4;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: 12px;
    margin-bottom: 18px
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav li a.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-us.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-contact-us.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-bloomberg.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li a.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-us.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-contact-us.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-bloomberg.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li a.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-us.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-contact-us.sub-menu-subtitle-text:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-bloomberg.sub-menu-subtitle-text:hover {
    border-color: #F0F2F6
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav li a p,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-us p,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-contact-us p,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-bloomberg p,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li a p,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-us p,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-contact-us p,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-bloomberg p,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li a p,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-us p,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-contact-us p,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-bloomberg p {
    float: left;
    margin: 0
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav li a:hover,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-us:hover,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-contact-us:hover,
.v2-push-overlay-nav.kdeb .mobile-top-level-nav li .mobile-navigation-about-bloomberg:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li a:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-us:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-contact-us:hover,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li .mobile-navigation-about-bloomberg:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li a:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-us:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-contact-us:hover,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li .mobile-navigation-about-bloomberg:hover {
    border-color: #267ABD;
    color: #267ABD
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav li i,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav li i,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav li i {
    float: right;
    display: block;
    font-size: 6px;
    font-size: 0.375rem
}

.v2-push-overlay-nav.kdeb .mobile-top-level-nav .copyright,
.v2-push-overlay-nav.kdeb .mobile-secondary-nav .copyright,
.v2-push-overlay-nav.kdeb .mobile-tertiary-nav .copyright {
    margin-left: 20px;
    margin-top: 60px;
    margin-right: 20px;
    font-size: 14px;
    font-size: 0.875rem
}

.v2-push-overlay-nav.kdeb .subtitle-text {
    color: #267ABD;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    margin-top: 12px;
    margin-bottom: 18px;
    clear: both;
    float: left;
    margin-left: 20px
}

#nav_menu_all_products_subscriptionscontainer li:last-child {
    margin-top: 25px
}

.desktop-search-container {
    width: 740px;
    height: 40px;
    margin-right: 18px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .desktop-search-container {
        width: 625px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .desktop-search-container {
        width: 565px
    }
}

.desktop-search-container input {
    padding: 10px 10px 10px 100px;
    color: #C1C5CB;
    font-style: italic
}

.desktop-search-container .search-dropdown {
    top: 1px;
    left: 1px;
    z-index: 5;
    height: 39px
}

.desktop-search-container .search-dropdown .selected {
    border-right: 1px solid #C1C5CB;
    height: 100%
}

.desktop-search-container .search-dropdown .selected span {
    padding: 7px 12px;
    margin-bottom: 0px;
    min-width: 80px;
    font-weight: 400;
    height: 100%;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.desktop-search-container .search-dropdown .selected span:after {
    top: -2px;
    border-width: 6px 6px 0 6px;
    margin-left: 18px;
    border-color: #5E646C transparent transparent transparent
}

.desktop-search-container .search-dropdown .options .active {
    z-index: 5
}

.desktop-search-container .search-dropdown .options ul {
    -webkit-box-shadow: 0px 1px 2px 1px rgba(198, 198, 198, 0.85);
    box-shadow: 0px 1px 2px 1px rgba(198, 198, 198, 0.85)
}

.desktop-search-container .search-dropdown .options ul li {
    padding: 8px 30px 8px 10px;
    background-color: #fff;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.desktop-search-container .search-dropdown .options ul li:not(:last-child) {
    border-bottom: none
}

.desktop-search-container .search-dropdown .options ul li:hover {
    background-color: #F0F2F6;
    border-left: 5px solid #0058A4;
    padding-left: 5px
}

.desktop-search-container button[type=submit] {
    width: 48px;
    height: 41px;
    border: 1px solid rgba(42, 45, 48, 0.2);
    border-radius: 0 2px 2px 0
}

.desktop-search-container button[type=submit]:before {
    color: #fff
}

.desktop-search-container button[type=submit]:hover {
    background-color: #4DAA50;
    opacity: 0.85
}

[data-tooltip],
.tooltip {
    position: relative;
    cursor: pointer;
    opacity: 1 !important
}

[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 1 !important;
    -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: none
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.tooltip:before,
[data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

.tooltip:after,
[data-tooltip]:after {
    z-index: 1000;
    padding: 6px;
    text-align: left;
    width: 200px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    background-color: #F7F7F7;
    color: #000;
    content: attr(data-tooltip);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.2;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(42, 45, 48, 0.29);
    box-shadow: 0px 0px 4px 0px rgba(42, 45, 48, 0.29)
}

[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
    bottom: 100%;
    left: 50%
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
    margin-left: 12px;
    margin-bottom: -12px;
    border-top-color: #ececec
}

[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
    margin-left: -105px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    [data-tooltip]:after,
    .tooltip:after,
    .tooltip-top:after {
        margin-left: -83px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    [data-tooltip]:after,
    .tooltip:after,
    .tooltip-top:after {
        margin-left: -83px
    }
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px)
}

.tooltip-bottom:before,
.tooltip-bottom:after {
    top: 100%;
    bottom: auto;
    left: 30%;
    font-size: 14px;
    color: #2A2D30;
    line-height: 19px
}

.tooltip-bottom:after {
    left: 50%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .tooltip-bottom:after {
        left: 0%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .tooltip-bottom:after {
        left: 0%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tooltip-bottom:after {
        left: 0%
    }
}

.tooltip-bottom:before {
    margin-top: -13px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-bottom-color: #ececec
}

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px)
}

.main_logo_text {
    font-size: 33px;
    font-family: 'AvenirNext-DemiBold';
    line-height: 27px;
    letter-spacing: -0.64px
}

footer {
    clear: both;
    background: #f2f2f2;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

footer .section-links {
    background: #f2f2f2
}

footer .section-links .title {
    margin-bottom: 10px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000
}

footer .section-links ul {
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style: none
}

footer .section-links ul:before,
footer .section-links ul:after {
    content: " ";
    display: table
}

footer .section-links ul:after {
    clear: both
}

footer .section-links ul li {
    float: left;
    width: 48%;
    padding-right: 2%;
    margin-bottom: 15px;
    line-height: 1
}

footer .section-links ul li a {
    font-size: 12px;
    font-size: 0.75rem;
    text-decoration: none;
    color: #000
}

footer .section-links section {
    padding: 25px;
    border-bottom: 2px solid #fff
}

footer .logos {
    *zoom: 1;
    padding: 35px 60px
}

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

footer .logos:after {
    clear: both
}

@media (min-width: 300px) and (max-width: 800px) {
    footer .logos {
        padding: 25px
    }
}

footer .logos .logo img {
    /*width: 174px;
    height: 60px*/
}

footer .logos .social {
    width: 100%;
    text-align: left
}

footer .logos .social ul {
    *zoom: 1;
    display: inline-block;
    margin: 6px 0 0;
    padding: 0;
    list-style: none
}

footer .logos .social ul:before,
footer .logos .social ul:after {
    content: " ";
    display: table
}

footer .logos .social ul:after {
    clear: both
}

footer .logos .social ul li {
    float: left;
    margin-right: 8px
}

footer .logos .social ul li:last-child {
    margin-right: 0
}

footer .logos .social ul li a {
    position: relative;
    display: block;
    text-decoration: none
}

footer .logos .social ul li a.icon-youtube-black {
    padding: 3.0px
}

@media only screen and (min-width: 800px) {
    footer .logos .social ul li a.icon-youtube-black {
        padding: 6px
    }
}

footer .logos .social ul li a.icon-youtube-black:before {
    color: #fff;
    left: 1px;
    bottom: 1px;
    position: relative;
    font-size: 16px
}

footer .logos .social ul li a:before {
    color: #000
}

footer .logos .social .follow-buttons .button {
    margin: 20px 0
}

footer .bottom-footer {
    *zoom: 1;
    padding: 35px 25px;
    background: #5E646C;
    color: #fff
}

footer .bottom-footer:before,
footer .bottom-footer:after {
    content: " ";
    display: table
}

footer .bottom-footer:after {
    clear: both
}

footer .bottom-footer .site-links ul {
    *zoom: 1;
    margin: 0 0 15px;
    padding: 0;
    list-style: none
}

footer .bottom-footer .site-links ul:before,
footer .bottom-footer .site-links ul:after {
    content: " ";
    display: table
}

footer .bottom-footer .site-links ul:after {
    clear: both
}

footer .bottom-footer .site-links ul li {
    float: left;
    width: 48%;
    padding-right: 2%
}

footer .bottom-footer .site-links ul li a {
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    text-decoration: none
}

footer .bottom-footer .copyright span {
    display: block
}

footer .bottom-footer .copyright p {
    font-size: 12px;
    font-size: 0.75rem
}

@media (min-width: 800px) {
    footer .top-footer {
        max-width: 1600px;
        margin: 0 auto;
        *zoom: 1;
        padding: 10px 0;
        background: #f2f2f2
    }
    footer .top-footer:before,
    footer .top-footer:after {
        content: " ";
        display: table
    }
    footer .top-footer:after {
        clear: both
    }
    footer .section-links {
        -sgs-span-settings: ("span": 7, "location": 6, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 57.62712%;
        clear: right;
        float: right;
        margin-right: 0;
        *zoom: 1;
        padding: 35px 0
    }
    footer .section-links:before,
    footer .section-links:after {
        content: " ";
        display: table
    }
    footer .section-links:after {
        clear: both
    }
    footer .section-links .company {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    footer .section-links .support {
        -sgs-span-settings: ("span": 4, "location": 5, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 33.89831%;
        clear: none
    }
    footer .section-links .bloomberg-bna {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-right: 20px
    }
    footer .section-links ul li {
        float: none;
        width: auto;
        padding: 0
    }
    footer .section-links ul li a {
        font-size: 14px;
        font-size: 0.875rem
    }
    footer .section-links section {
        padding: 0;
        border-bottom: 0
    }
    footer .logos {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        *zoom: 1
    }
    footer .logos:before,
    footer .logos:after {
        content: " ";
        display: table
    }
    footer .logos:after {
        clear: both
    }
    footer .logos .logo {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 1.69492%
    }
    footer .logos .logo img {
        /*width: 174px;
        height: 60px*/
    }
    footer .logos .social {
        *zoom: 1;
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        text-align: left
    }
    footer .logos .social:before,
    footer .logos .social:after {
        content: " ";
        display: table
    }
    footer .logos .social:after {
        clear: both
    }
    footer .logos .social ul {
        display: block;
        margin-top: 10px
    }
    footer .logos .social ul li a {
        width: 28px;
        height: 28px
    }
    footer .logos .social ul li a:before {
        font-size: 28px
    }
    footer .logos .social .follow-buttons {
        display: none
    }
    footer .bottom-footer {
        *zoom: 1
    }
    footer .bottom-footer:before,
    footer .bottom-footer:after {
        content: " ";
        display: table
    }
    footer .bottom-footer:after {
        clear: both
    }
    footer .bottom-footer .bottom-footer-container {
        max-width: 1530px;
        margin: 0 auto
    }
    footer .bottom-footer .site-links {
        -sgs-span-settings: ("span": 7, "location": 6, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 57.62712%;
        clear: right;
        float: right;
        margin-right: 0
    }
    footer .bottom-footer .site-links ul {
        float: right
    }
    footer .bottom-footer .site-links ul li {
        width: auto;
        padding: 0;
        line-height: 1
    }
    footer .bottom-footer .site-links ul li:not(:last-child):after {
        content: "/";
        margin: 0 5px
    }
    footer .bottom-footer .copyright {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    footer .bottom-footer .copyright span {
        display: inline-block
    }
}

@media (min-width: 1000px) {
    footer .section-links {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    footer .logos {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    footer .bottom-footer .site-links ul li a {
        font-size: 13px;
        font-size: 0.8125rem
    }
    footer .bottom-footer .copyright p {
        font-size: 13px;
        font-size: 0.8125rem
    }
}

.v2-footer .bottom-footer p {
    margin: 0;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.v2-footer .bottom-footer .site-links ul {
    margin: 0;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.v2-footer.bottom-footer {
    padding: 65px 24px 24px 24px;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.blaw-sub-content .list-page-title {
    margin-bottom: 24px
}

.blaw-sub-content .short {
    display: none !important
}

.blaw-sub-content .list-page-content .short {
    display: none !important
}

.blaw-sub-content .list-page-content div div div.description {
    margin-bottom: 40px
}

.banner {
    position: relative;
    z-index: 1 !important;
    background: #fff;
    *zoom: 1;
    height: 100%;
    overflow: hidden
}

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

.banner:after {
    clear: both
}

.banner .button {
    margin: 22px 0 0 0
}

.banner .inner-container {
    display: inline-block;
    height: 100%;
    width: 80%;
    padding-left: 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .banner .inner-container {
        padding: 0px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .banner .inner-container {
        padding: 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .banner .inner-container {
        padding: 0px 24px;
        width: 100%
    }
}

.banner h1:empty {
    height: 150px
}

.banner h1 {
    margin: 0;
    line-height: 1;
    font-size: 60px;
    font-size: 3.75rem;
    padding: 12px 6px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

@media (max-width: 720px) {
    .banner h1 {
        font-size: 38px
    }
}

.banner .subheader {
    display: none
}

.banner .subheader-nohide {
    width: 100%;
    color: #000;
    background-color: #fff
}

.banner .left {
    -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    height: 100%
}

.banner .text {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    display: inline-block
}

.banner .right {
    display: none
}

.banner .type-pulldown-wrap {
    position: absolute;
    z-index: 99;
    width: 100%;
    left: 20px;
    bottom: 0
}

.banner .type-pulldown-wrap .type-pulldown-label {
    background: #464646;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    padding: 15px 0;
    width: 76px;
    padding: 15px 0;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    float: left
}

.banner .type-pulldown-wrap .type-pulldown {
    position: relative;
    z-index: 2000;
    width: 200px;
    float: left
}

.banner .type-pulldown-wrap .type-pulldown ul.type {
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 2000;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 200px;
    background: #dddede
}

.banner .type-pulldown-wrap .type-pulldown li {
    display: none;
    margin: 0
}

.banner .type-pulldown-wrap .type-pulldown .active {
    display: block;
    position: relative
}

.banner .type-pulldown-wrap .type-pulldown .active::after {
    font-family: icomoon;
    content: "\e60d";
    position: absolute;
    right: 20px;
    top: 13px;
    cursor: pointer
}

.banner .type-pulldown-wrap .type-pulldown a {
    display: block;
    padding: 15px 5px 15px 20px;
    text-align: left;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-font-smoothing: antialiased;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #5E646C
}

.banner .type-pulldown-wrap .type-pulldown a:hover {
    color: #000;
    text-decoration: none
}

.banner .type-pulldown-wrap .type-pulldown .active a {
    background: none;
    color: #000
}

.banner .type-pulldown-wrap .type-pulldown ul.closed.open {
    background-image: none
}

.banner .type-pulldown-wrap .type-pulldown ul.closed.open li {
    display: block;
    margin: 0;
    border-bottom: 2px solid #ccc;
    background: #f5f5f5
}

.banner .type-pulldown-wrap .type-pulldown ul.closed.open .active {
    background: #dddede
}

.banner .type-pulldown-wrap .type-pulldown ul.closed.open .active::after {
    content: "\e60e"
}

.banner .type-pulldown-wrap .type-pulldown ul.right-tabs {
    display: none
}

.banner.show-overflow {
    overflow: visible
}

.banner.border-bottom-banner {
    border-bottom: 6px solid #0D9DDB;
    position: relative;
    padding: 48px 0;
    -webkit-background-size: auto;
    background-size: auto
}

.banner.border-bottom-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: -webkit-linear-gradient(0deg, #0D9DDB 0%, #00C18C 100%);
    background: linear-gradient(90deg, #0D9DDB 0%, #00C18C 100%);
    bottom: -6px;
    left: 0
}

.banner.insight-center-border-bottom-banner {
    border-bottom: 6px solid #0D9DDB;
    position: relative;
    padding: 48px 0
}

.banner.insight-center-border-bottom-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: -webkit-linear-gradient(0deg, #0058A4 0%, #0D9DDB 100%);
    background: linear-gradient(90deg, #0058A4 0%, #0D9DDB 100%);
    bottom: -6px;
    left: 0
}

.banner.our-experts-border-bottom-banner {
    border-bottom: 6px solid #c4268c;
    position: relative;
    padding: 48px 0
}

.banner.our-experts-border-bottom-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: -webkit-linear-gradient(0deg, #8A5DB5 0%, #0D9DDB 100%);
    background: linear-gradient(90deg, #8A5DB5 0%, #0D9DDB 100%);
    bottom: -6px;
    left: 0
}

.banner.about-us-border-bottom-banner {
    border-bottom: 6px solid #c4268c;
    position: relative;
    padding: 48px 0
}

.banner.about-us-border-bottom-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: -webkit-linear-gradient(0deg, #EA60A7 0%, #8A5DB5 100%);
    background: linear-gradient(90deg, #EA60A7 0%, #8A5DB5 100%);
    bottom: -6px;
    left: 0
}

.banner.form-border-bottom-banner {
    border-bottom: 6px solid #c4268c;
    position: relative;
    padding: 48px 0
}

.banner.form-border-bottom-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: -webkit-linear-gradient(0deg, #FFB511 0%, #ED4436 100%);
    background: linear-gradient(90deg, #FFB511 0%, #ED4436 100%);
    bottom: -6px;
    left: 0
}

.banner.pink-border-bottom-banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: -webkit-linear-gradient(0deg, #EA60A7 0%, #8A5DB5 100%);
    background: linear-gradient(90deg, #EA60A7 0%, #8A5DB5 100%);
    bottom: -6px;
    left: 0
}

.banner.thick {
    min-height: 170px
}

.banner.thin {
    background: #125ac0;
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #125ac0), color-stop(45%, #115fc1), color-stop(64%, #0e6fc8), color-stop(64%, #0e6fc8), color-stop(100%, #0891d4));
    background: -webkit-linear-gradient(45deg, #125ac0 0%, #115fc1 45%, #0e6fc8 64%, #0e6fc8 64%, #0891d4 100%);
    background: linear-gradient(45deg, #125ac0 0%, #115fc1 45%, #0e6fc8 64%, #0e6fc8 64%, #0891d4 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#125ac0', endColorstr='#0891d4', GradientType=1)
}

.banner.img.thin {
    background: none
}

.banner .header {
    margin: 0 0 10px;
    color: #fff
}

.banner .header:after {
    margin: 0;
    background: #fff;
    width: 100px
}

.banner [class^="icon-"],
.banner [class*=" icon-"] {
    margin: 0 10px 0 0
}

.banner.search form {
    margin: 10px 0 0
}

.banner.search .right {
    *zoom: 1;
    display: block;
    background: none;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    top: auto
}

.banner.search .right:before,
.banner.search .right:after {
    content: " ";
    display: table
}

.banner.search .right:after {
    clear: both
}

.banner.search .input,
.banner.search .submit {
    display: table-cell;
    width: 100%;
    vertical-align: top
}

.banner.search input[type=search] {
    width: 100%;
    height: 40px;
    margin: 0;
    border: 3px solid #1b60ac;
    border-right: 0
}

.banner.search button {
    color: black;
    white-space: nowrap;
    margin: 0 0 0 0;
    padding: 0 10px;
    height: 40px;
    border-top: 3px solid #1b60ac;
    border-right: 3px solid #1b60ac;
    border-bottom: 3px solid #1b60ac;
    background: #464646
}

.banner.search button:before {
    font-size: 20px;
    color: #fff
}

.v2-banner-extra-spacing {
    padding: 80px 0
}

@media (min-width: 767px) {
    .banner.search form {
        margin: 0
    }
    .banner.search .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 5px 0 0
    }
    .banner.search .right {
        -sgs-span-settings: ("span": 8, "location": 5, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 66.10169%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 1000px) {
    .banner h1.large {
        font-size: 60px;
        font-size: 3.75rem
    }
    .banner .title-header {
        font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
    }
    .banner .subheader,
    .banner .subheader-nohide {
        background-color: white;
        display: block;
        margin-top: 10px;
        font-size: 17px;
        font-size: 1.0625rem;
        color: #000;
        padding: 6px 6px 6px 0px
    }
    .banner .left {
        width: 100%;
        float: left
    }
    .banner .right {
        position: relative;
        display: block;
        top: -30px;
        -sgs-span-settings: ("span": 5, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 67.79661%;
        clear: none;
        background: #0cbfba;
        background: rgba(12, 191, 186, 0.6);
        -webkit-transform: skew(10deg);
        -ms-transform: skew(10deg);
        transform: skew(10deg);
        -webkit-font-smoothing: antialiased;
        color: #fff;
        font-size: 15px;
        font-size: 0.9375rem;
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
    }
    .banner .right.orange {
        background: #ef8b1e;
        background: rgba(239, 139, 30, 0.6)
    }
    .banner .right ul {
        margin: 0;
        padding: 0;
        list-style: none;
        max-width: 280px
    }
    .banner .right ul li {
        position: relative;
        padding-left: 20px
    }
    .banner .right ul li:before {
        position: absolute;
        top: 4px;
        left: 0;
        font-family: "icomoon";
        content: "\e602";
        margin-right: 5px;
        font-size: 10px
    }
    .banner .right ul li a {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #fff
    }
    .banner .right .header {
        margin-bottom: 10px;
        color: #fff
    }
    .banner .right .header:after {
        content: "";
        display: block;
        margin: 5px 0 0;
        height: 3px;
        width: 110px;
        background: #fff
    }
    .banner .right .inner {
        -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
        transform: skew(-10deg);
        padding: 60px 80px 0 80px
    }
    .banner .type-pulldown-wrap {
        left: 2em
    }
    .banner .type-pulldown-wrap .type-pulldown-label {
        width: 88px
    }
    .banner.thick {
        height: 284px
    }
    .banner.thick .right {
        height: 284px
    }
    .banner.thin {
        padding: 42px 0;
        height: auto;
        background: #125ac0;
        background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #125ac0), color-stop(38%, #0e6fc8), color-stop(38%, #115fc1), color-stop(100%, #0891d4));
        background: -webkit-linear-gradient(45deg, #125ac0 0%, #0e6fc8 38%, #115fc1 38%, #0891d4 100%);
        background: linear-gradient(45deg, #125ac0 0%, #0e6fc8 38%, #115fc1 38%, #0891d4 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#125ac0', endColorstr='#0891d4', GradientType=1)
    }
    .banner.orange .right {
        background: #f99f1d;
        background: rgba(249, 159, 29, 0.6)
    }
    .banner .header {
        margin: 0 0 15px
    }
    .banner .header:after {
        margin: 5px 0 0
    }
}

@media (min-width: 1100px) {
    .banner .right {
        -sgs-span-settings: ("span": 5, "location": 10, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 76.27119%;
        clear: none
    }
}

@media (min-width: 1400px) {
    .banner .type-pulldown-wrap {
        left: 7em
    }
}

.BannerTitleWhiteBG {
    color: #000000;
    background-color: white;
    -webkit-background-size: 50%;
    background-size: 50%;
    display: inline-block;
    margin: 0;
    line-height: 1;
    font-size: 60px;
    font-size: 3.75rem;
    padding: 12px 6px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.top-tabs {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    background-color: #F0F2F6;
    height: 65px;
    padding: 0px 45px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .top-tabs {
        padding: 0px 33px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .top-tabs {
        padding: 0px 0px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .top-tabs {
        padding: 0px 9px
    }
}

.top-tabs .pulldown-tabs {
    position: relative;
    z-index: 99
}

.top-tabs .pulldown-tabs ul {
    width: 100%;
    padding-left: 0px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #F0F2F6
}

.top-tabs .pulldown-tabs li {
    display: none;
    font-size: 20px
}

.top-tabs .pulldown-tabs .active {
    display: block;
    position: relative
}

.top-tabs .pulldown-tabs .active::after {
    font-family: icomoon;
    content: "\e60d";
    position: absolute;
    right: 20px;
    top: 13px;
    cursor: pointer
}

.top-tabs .pulldown-tabs a {
    display: block;
    padding: 20px 15px 0px 15px;
    text-align: left;
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    color: #000
}

.top-tabs .pulldown-tabs a:hover {
    color: #000;
    text-decoration: none
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .top-tabs .pulldown-tabs a {
        padding: 20px 24px 0px 24px
    }
}

.top-tabs .pulldown-tabs .active a {
    background: none;
    color: #000
}

.top-tabs .pulldown-tabs ul.closed.open {
    background-image: none
}

.top-tabs .pulldown-tabs ul.closed.open li {
    display: block;
    margin: 0;
    border-bottom: 2px solid #ccc;
    background: #f5f5f5
}

.top-tabs .pulldown-tabs ul.closed.open .active::after {
    content: "\e60e"
}

.top-tabs .pulldown-tabs ul.right-tabs {
    display: none;
    top: 5px
}

@media (min-width: 800px) {
    .top-tabs .pulldown-tabs ul {
        position: relative
    }
    .top-tabs .pulldown-tabs li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        border: 0
    }
    .top-tabs .pulldown-tabs a {
        display: block
    }
    .top-tabs .pulldown-tabs .active {
        display: inline-block
    }
    .top-tabs .pulldown-tabs .active::after {
        display: none
    }
    .top-tabs .pulldown-tabs .active a {
        height: 60px;
        color: #0D9DDB
    }
    .top-tabs .pulldown-tabs ul.closed {
        float: left;
        width: auto
    }
    .top-tabs .pulldown-tabs ul.closed.open {
        background-image: none
    }
    .top-tabs .pulldown-tabs ul.closed.open li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        border: 0;
        background: none
    }
    .top-tabs .pulldown-tabs ul.right-tabs {
        float: right;
        width: auto;
        display: inline-block
    }
    .top-tabs .pulldown-tabs ul.right-tabs li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        float: left;
        border: 0
    }
    .top-tabs .pulldown-tabs ul.right-tabs a,
    .top-tabs .pulldown-tabs ul.right-tabs p {
        font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
        text-transform: none;
        height: 60px;
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px
    }
    .top-tabs .pulldown-tabs ul.right-tabs a:before,
    .top-tabs .pulldown-tabs ul.right-tabs p:before {
        font-family: icomoon;
        margin-right: 5px;
        position: relative;
        top: 1px
    }
    .top-tabs .pulldown-tabs ul.right-tabs span,
    .top-tabs .pulldown-tabs ul.right-tabs p {
        display: inline-block;
        float: left
    }
}

@media only screen and (min-width: 800px) and (min-width: 720px) and (max-width: 959px) {
    .top-tabs .pulldown-tabs ul.right-tabs a {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 800px) {
    .top-tabs .pulldown-tabs ul.right-tabs p {
        padding: 0px;
        margin: 0px;
        padding-left: 6px;
        height: 40px
    }
}

@media only screen and (min-width: 800px) and (max-width: 1100px) {
    .top-tabs .pulldown-tabs ul.right-tabs p {
        display: none
    }
}

@media (min-width: 800px) {
    .top-tabs .pulldown-tabs ul.right-tabs span {
        position: relative;
        top: 2px
    }
}

ul.resp-tabs-list {
    overflow: hidden;
    margin: 0px;
    padding-left: 0
}

.resp-tabs-list li {
    height: 19px;
    width: 180px;
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    margin: 13px 6px 0px 6px;
    display: inline-block;
    border-bottom: #C1C5CB solid 3px;
    padding-bottom: 30px
}

.resp-tabs-list li.resp-tab-active {
    color: #0D9DDB;
    border-bottom: #0D9DDB solid 3px
}

.resp-tabs-list li:hover {
    cursor: pointer;
    cursor: hand
}

.resp-tabs-container {
    clear: left
}

h2.resp-accordion {
    cursor: pointer;
    display: none
}

.resp-tab-content {
    display: none
}

.resp-content-active,
.resp-accordion-active {
    display: block
}

.resp-tab-content {
    padding: 30px 0
}

.resp-arrow {
    display: none
}

h2.resp-tab-active span.resp-arrow {
    display: none
}

h2.resp-accordion.resp-tab-active {
    background: #1063c3;
    color: #fff
}

.resp-easy-accordion h2.resp-accordion {
    display: block
}

.resp-jfit {
    width: 100%;
    margin: 0px
}

.resp-tab-content-active {
    display: block
}

h2.resp-accordion {
    font-size: 13px;
    font-size: 0.8125rem;
    border-bottom: 1px solid #fff;
    background: #f2f2f2;
    margin: 0;
    padding: 15px
}

@media only screen and (max-width: 768px) {
    ul.resp-tabs-list {
        display: none
    }
    h2.resp-accordion {
        display: block
    }
    .resp-accordion-closed {
        display: none !important
    }
}

.anchor {
    display: block;
    height: 25px;
    margin-top: -25px;
    visibility: hidden
}

.section-tabs-shim {
    display: none
}

.section-tabs {
    background: #dddede;
    border-top: 2px solid #000
}

.section-tabs ul {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #dddede
}

.section-tabs ul>li {
    list-style: none;
    text-align: center;
    border-top: 1px solid #f2f2f2
}

.section-tabs ul>li a {
    display: block;
    padding: 20px 0;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    color: #5E646C
}

.section-tabs ul>li a:hover {
    color: #000;
    text-decoration: none
}

.section-tabs ul>li.active a {
    background: #fff;
    color: #000
}

@media (min-width: 815px) {
    .section-tabs.fixed {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        width: 100%;
        border-bottom: 1px solid #000
    }
    .section-tabs ul {
        display: table;
        table-layout: fixed
    }
    .section-tabs ul>li {
        display: table-cell;
        text-align: center;
        border: 0;
        border-left: 2px solid #fff
    }
    .section-tabs ul>li a {
        font-size: 11px;
        font-size: 0.6875rem
    }
    .section-tabs ul>li:first-child {
        border-left: 0
    }
    .section-tabs-shim {
        display: block
    }
    .section-tabs-shim.shim {
        display: block;
        height: 100px
    }
    .anchor {
        display: block;
        height: 100px;
        margin-top: -100px;
        visibility: hidden
    }
}

@media (min-width: 900px) {
    .section-tabs ul>li a {
        font-size: 13px;
        font-size: 0.8125rem
    }
}

@media (min-width: 1400px) {
    .section-tabs {
        padding: 0 7em
    }
}

.cta-wrapper {
    padding: 0;
    background-color: #fedf00;
    text-align: center;
    line-height: 1.3
}

.cta-wrapper:hover {
    background: #fff200
}

#cta-alink {
    color: #000000;
    text-decoration: none;
    width: 100%;
    font-size: 0.8125rem;
    padding: 20px;
    margin: 0;
    line-height: 1.6;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "AvenirNext-Regular", Arial, Helvetica Neue, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased
}

.slider-container {
    position: relative;
    *zoom: 1;
    padding: 35px 0
}

.slider-container:before,
.slider-container:after {
    content: " ";
    display: table
}

.slider-container:after {
    clear: both
}

.slider-container .product-box {
    margin: 0 30px;
    width: auto
}

.slider-container .product-box-related {
    margin: 0 30px;
    width: auto
}

.slider-container .prev-container {
    position: absolute;
    top: 50%;
    left: 0
}

.slider-container .next-container {
    position: absolute;
    top: 50%;
    right: 0
}

.slider-container .button.prev,
.slider-container .button.next {
    position: relative;
    top: -130px
}

.slider-container .numericControls {
    *zoom: 1;
    margin: 25px 0 0;
    padding: 0;
    text-align: center
}

.slider-container .numericControls:before,
.slider-container .numericControls:after {
    content: " ";
    display: table
}

.slider-container .numericControls:after {
    clear: both
}

.slider-container .numericControls li {
    list-style: none;
    display: inline-block;
    font-size: 0;
    margin: 0 9px
}

.slider-container .numericControls li a {
    display: block;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    background: #fff;
    -webkit-transition: background-color 0.01s ease;
    transition: background-color 0.01s ease
}

.slider-container .numericControls li a:hover {
    background: #000
}

.slider-container .numericControls li a span {
    display: none
}

.slider-container .numericControls li.current a {
    background: #000
}

.slider {
    *zoom: 1
}

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

.slider:after {
    clear: both
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    display: none
}

.chosen-container.chosen-with-drop .chosen-drop {
    display: block
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999
}

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
    background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-single input[type="text"] {
    cursor: pointer;
    opacity: 0;
    position: absolute
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("/discontinued/assets/img/icons/chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("/discontinued/assets/img/icons/chosen-sprite.png") no-repeat 0px 2px
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url("/discontinued/assets/img/icons/chosen-sprite.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    cursor: pointer;
    border-radius: 2px;
    background-color: #EDF2F5;
    border: 1px solid #C5CACD;
    box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15)
}

.chosen-container-multi .chosen-choices:focus,
.chosen-container-multi .chosen-choices:hover {
    text-decoration: none;
    background-position: 0 -15px;
    border-radius: 2px;
    background-color: #F6F8FA;
    border: 1px solid #C5CACD;
    -webkit-box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 0 rgba(237, 242, 245, 0.5), 0 1px 3px 0 rgba(0, 0, 0, 0.15)
}

.chosen-container-multi .chosen-choices .multi-icon {
    position: absolute;
    right: 12px;
    color: #292E31 !important;
    top: 18px;
    font-size: 7px;
    opacity: 0.75
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    height: 40px
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px;
    color: #505558;
    cursor: pointer;
    padding-left: 12px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 5px 20px 5px 5px;
    border: 1px solid #C1C5CB;
    max-width: 100%;
    color: #292E31;
    border-radius: 2px;
    -webkit-background-size: 100% 19px;
    background-size: 100% 19px;
    background-repeat: repeat-x;
    line-height: 16px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 7px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("/discontinued/assets/img/icons/chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: url("/discontinued/assets/img/icons/chosen-sprite.png") no-repeat -30px -20px;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url("/discontinued/assets/img/icons/chosen-sprite@2x.png") !important;
        -webkit-background-size: 52px 37px !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

.product-box .fullname a {
    display: none
}

.product-list .product-box .name a {
    display: none
}

.news-wrap.product-wrap .product-box .name a {
    display: inline !important
}

.product-list .product-box .fullname a {
    display: inline-block;
    color: #000;
    font-size: 20px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.product-box .gridteaser {
    display: none
}

.product-list .product-box .gridteaser span {
    display: inline-block;
    margin-right: 24px;
    width: 100%
}

.product-list .product-box p {
    margin: 0
}

.product-list .product-box p.fullname {
    width: 67%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .product-list .product-box .add-to-cart-btn {
        float: right
    }
}

.product-list .product-box .gridteaser {
    display: inline !important;
    padding-top: 18px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .product-list .product-box .gridteaser {
        padding-top: 5px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .product-list .product-box .gridteaser {
        padding-top: 12px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .product-list .product-box .gridteaser {
        padding-top: 18px
    }
}

.login-row {
    height: 45px;
    overflow: hidden;
    padding: 13px 13px;
    background: #FFB511;
    color: #000;
    text-align: center;
    *border-bottom: 2px solid #303030;
    cursor: pointer
}

.login-row a {
    text-decoration: none;
    color: #0046AD
}

.login-row a:hover {
    text-decoration: underline
}

.login-row .close {
    display: none
}

.login-row .close a {
    color: #0046AD
}

.login-row .close a:hover {
    text-decoration: underline
}

.login-row .sign-in {
    display: block
}

.login-row.open {
    background-color: #f2f2f2
}

.login-row.open .close {
    display: block
}

.login-row.open .sign-in {
    display: none
}

.login-row p {
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.login-row a {
    color: #000;
    text-decoration: none
}

.login-row a hover {
    text-decoration: underline
}

.login-row .my-account {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    text-align: left
}

.login-row .sign-out {
    -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    text-align: right
}

.login-row .sign-out a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    font-style: italic;
    color: #737373
}

@media (min-width: 1000px) {
    .login-row {
        display: none
    }
}

.bloomberg-hat {
    background: #000
}

.desktop-nav .login-container .inner {
    width: 700px;
    min-width: 700px;
    margin: 15px 0 15px 15px;
    float: left
}

.desktop-nav .login-container nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.desktop-nav .login-container nav ul li {
    border-bottom: 2px solid #303030
}

.desktop-nav .login-container nav ul li:last-child {
    border: 0
}

.desktop-nav .login-container nav ul li a {
    display: block;
    padding: 20px 25px;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    text-decoration: none
}

.mobile-nav .login-container {
    padding: 25px
}

.mobile-nav .login-container .links {
    margin: 20px 0 0
}

.mobile-nav .login-container .links p {
    margin-bottom: 5px;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic;
    color: #000
}

.mobile-nav .login-container .links a {
    color: #0046AD;
    text-decoration: none
}

.mobile-nav .login-container .links a:hover {
    text-decoration: underline
}

.login-form {
    padding: 0
}

.login-form .errors {
    margin-bottom: 6px
}

.login-form .error {
    font-size: 12px;
    font-size: 0.75rem;
    color: red
}

.login-form::-webkit-input-placeholder {
    color: #303030
}

.login-form:-moz-placeholder {
    color: #303030;
    opacity: 1
}

.login-form::-moz-placeholder {
    color: #303030;
    opacity: 1
}

.login-form:-ms-input-placeholder {
    color: #303030
}

.login-form .label {
    display: none
}

.login-form .user-container input,
.login-form .password-container input {
    padding: 15px;
    margin-bottom: 15px;
    background: #fff;
    color: #303030;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic
}

.login-form .user-container input:focus,
.login-form .password-container input:focus {
    background: #fff
}

.login-form .submit-container button {
    display: block;
    width: 100%;
    padding: 15px;
    margin: 0;
    background: #FFB511;
    border: 0;
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 1.5
}

.login-form .submit-container button i {
    display: none
}

@media (min-width: 1000px) {
    .desktop-nav .login-container {
        *zoom: 1
    }
    .desktop-nav .login-container:before,
    .desktop-nav .login-container:after {
        content: " ";
        display: table
    }
    .desktop-nav .login-container:after {
        clear: both
    }
    .desktop-nav .login-container .inner {
        clear: both;
        *zoom: 1;
        width: 100%;
        min-width: inherit;
        float: none;
        margin: 0;
        padding-left: 2em
    }
    .desktop-nav .login-container .inner:before,
    .desktop-nav .login-container .inner:after {
        content: " ";
        display: table
    }
    .desktop-nav .login-container .inner:after {
        clear: both
    }
    .desktop-nav .login-container .desktop-label {
        display: none
    }
    .desktop-nav .login-container .login-form {
        *zoom: 1;
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 15px 0 15px 0px
    }
    .desktop-nav .login-container .login-form:before,
    .desktop-nav .login-container .login-form:after {
        content: " ";
        display: table
    }
    .desktop-nav .login-container .login-form:after {
        clear: both
    }
    .desktop-nav .login-container .login-form .label {
        display: block;
        padding: 0 0 3px
    }
    .desktop-nav .login-container .login-form .rememberme {
        font-style: italic
    }
    .desktop-nav .login-container .desktop-utility-nav {
        *zoom: 1;
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .desktop-nav .login-container .desktop-utility-nav:before,
    .desktop-nav .login-container .desktop-utility-nav:after {
        content: " ";
        display: table
    }
    .desktop-nav .login-container .desktop-utility-nav:after {
        clear: both
    }
    .desktop-nav .login-container .desktop-utility-nav ul {
        width: 100%
    }
    .desktop-nav .login-container .desktop-utility-nav ul li.search {
        float: left;
        width: 78%;
        margin-left: 5%;
        padding: 39px 0 15px 0px
    }
    .desktop-nav .login-container .desktop-utility-nav ul li.search input[type=search]:focus {
        background: #fff
    }
    .desktop-nav .login-container .desktop-utility-nav ul li.cart {
        float: right
    }
    .desktop-nav .login-container.logged-in .login-form,
    .desktop-nav .login-container.logged-in .desktop-label {
        display: none
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        text-align: right
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav>ul>li>a {
        height: 70px
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav>ul>li.cart>a {
        line-height: 70px
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav ul {
        width: 100%
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav ul li.search {
        float: left;
        width: -webkit-calc(100% - 208px);
        width: calc(100% - 208px);
        margin-left: 0;
        padding: 15px 10%;
        text-align: left
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav ul li.cart {
        float: left
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav ul li.sign-in {
        float: left
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav ul li.sign-in .dropdown {
        text-align: left;
        top: 70px
    }
    .login-form {
        *zoom: 1
    }
    .login-form:before,
    .login-form:after {
        content: " ";
        display: table
    }
    .login-form:after {
        clear: both
    }
    .login-form .user-container input,
    .login-form .password-container input {
        padding: 10px;
        font-size: 11px;
        font-size: 0.6875rem;
        margin-bottom: 0
    }
    .login-form .submit-container button {
        padding: 5px 10px 5px;
        font-size: 16px;
        font-size: 1rem;
        width: 100px;
        height: 38px
    }
    .login-form .submit-container button i {
        position: relative;
        top: -1px;
        display: inline-block;
        font-size: 7px;
        margin-left: 7px
    }
    .login-form .user-container {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .login-form .password-container {
        -sgs-span-settings: ("span": 5, "location": 6, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 42.37288%;
        clear: none
    }
    .login-form .submit-container {
        -sgs-span-settings: ("span": 2, "location": 11, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 15.25424%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .desktop-nav .login-form {
        *zoom: 1;
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .desktop-nav .login-form:before,
    .desktop-nav .login-form:after {
        content: " ";
        display: table
    }
    .desktop-nav .login-form:after {
        clear: both
    }
    .desktop-nav .login-form .form-container {
        *zoom: 1
    }
    .desktop-nav .login-form .form-container:before,
    .desktop-nav .login-form .form-container:after {
        content: " ";
        display: table
    }
    .desktop-nav .login-form .form-container:after {
        clear: both
    }
    .desktop-nav .login-form .label {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        *padding-top: 7px;
        text-align: left;
        float: none
    }
    .desktop-nav .login-form .label label {
        padding: 0px;
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        color: #000;
        -webkit-font-smoothing: antialiased;
        font-size: 14px;
        font-size: 0.875rem
    }
    .mobile-nav .login-container .links {
        *zoom: 1;
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        clear: right;
        float: right;
        margin-right: 0;
        text-align: right
    }
    .mobile-nav .login-container .links:before,
    .mobile-nav .login-container .links:after {
        content: " ";
        display: table
    }
    .mobile-nav .login-container .links:after {
        clear: both
    }
    .mobile-nav .login-container .links p:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 1000px) {
    .desktop-nav .login-container .desktop-label {
        display: none
    }
}

@media (min-width: 1362px) {
    .desktop-nav .login-container .desktop-label {
        display: block;
        -sgs-span-settings: ("span": 2, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 13.04348%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 30px 0 0px 2em
    }
    .desktop-nav .login-container .desktop-label label {
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        -webkit-font-smoothing: antialiased;
        font-size: 14px;
        font-size: 0.875rem
    }
    .desktop-nav .login-container .login-form {
        -sgs-span-settings: ("span": 5, "location": 2.85, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 15.67797%;
        clear: none;
        padding: 30px 0 0 15px
    }
    .desktop-nav .login-container .login-form .label {
        display: none
    }
    .desktop-nav .login-container .login-form .rememberme {
        -sgs-span-settings: ("span": 6, "location": 6, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 42.37288%;
        clear: none
    }
    .desktop-nav .login-container .login-form .rememberme span {
        position: relative;
        top: -5px
    }
    .desktop-nav .login-container .desktop-utility-nav {
        -sgs-span-settings: ("span": 5, "location": 8, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .desktop-nav .login-container .desktop-utility-nav ul li.search {
        padding: 30px 0 0px
    }
    .desktop-nav .login-container .desktop-utility-nav>ul>li>a {
        height: 100px
    }
    .desktop-nav .login-container .desktop-utility-nav>ul>li.cart>a {
        line-height: 100px
    }
    .desktop-nav .login-container.logged-in .desktop-utility-nav ul li.search {
        padding: 15px 15%
    }
}

.block {
    clear: both;
    margin-bottom: 40px
}

.block.promo {
    padding: 0px;
    font-size: 15px;
    font-size: 0.9375rem
}

.block.promo.red {
    color: #fff;
    background: -webkit-linear-gradient(45deg, #da277a 0%, #de2741 100%);
    background: linear-gradient(45deg, #da277a 0%, #de2741 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#da277a', endColorstr='#de2741', GradientType=1)
}

.block.promo.red .button {
    background: #c71a61
}

.block.promo.blue {
    color: #fff;
    background: #0a82cf !important
}

.block.promo.blue .button {
    background: #0a60ab
}

.block.promo .inner {
    padding: 35px
}

.block.promo .title {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    line-height: 1
}

.block.promo .title.alt {
    font-size: 23px;
    font-size: 1.4375rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    margin-bottom: 5px
}

.block.promo .header {
    font-size: 24rem;
    line-height: 1;
    margin: 0 0 15px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 2.4rem;
    color: #fff
}

.block.promo .header:after {
    content: "";
    display: block;
    margin: 5px 0 0;
    height: 3px;
    width: 110px;
    background: #fff
}

.block.promo .header:after {
    content: "";
    display: block;
    margin: 15px 0 0;
    height: 2px;
    width: 50%;
    background: #e7688a
}

.block.promo .header.no-line:after {
    display: none
}

.block.promo hr {
    margin: 15px 0;
    width: 50%;
    border-color: #e7688a
}

.block.promo span {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    font-size: 0.9375rem
}

.block.promo p.large {
    font-size: 17px;
    font-size: 1.0625rem;
    margin: 15px 0
}

.block.promo .button {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    color: #fff;
    text-align: center
}

@media (min-width: 767px) {
    .block.promo.img {
        max-width: 270px;
        padding-top: 160px;
        background-image: url(../img/bg-red-aside.jpg);
        background-repeat: no-repeat;
        background-color: #d92770
    }
}

.block.promo .carets li:before,
.block.promo .carets li a {
    color: #fff
}

.block.promo .signup {
    margin: 20px 0 0
}

.block.promo .signup a {
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    color: #fff
}

.block.blue {
    padding: 0px;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    background: -webkit-linear-gradient(0deg, #0058A4 0%, #0D9DDB 100%, #B4EC51 100%);
    background: linear-gradient(90deg, #0058A4 0%, #0D9DDB 100%, #B4EC51 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0058A4', endColorstr='#0D9DDB', GradientType=1)
}

.block.blue .inner {
    padding: 35px
}

.block.blue .title {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    line-height: 1
}

.block.blue .title.alt {
    font-size: 23px;
    font-size: 1.4375rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    margin-bottom: 5px
}

.block.blue .header {
    font-size: 24rem;
    line-height: 1;
    margin: 0 0 15px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 2.4rem;
    color: #fff
}

.block.blue .header:after {
    content: "";
    display: block;
    margin: 5px 0 0;
    height: 3px;
    width: 110px;
    background: #fff
}

.block.blue .header:after {
    content: "";
    display: block;
    margin: 15px 0 0;
    height: 2px;
    width: 50%;
    background: #e7688a
}

.block.blue .header.no-line:after {
    display: none
}

.block.blue hr {
    margin: 15px 0;
    width: 50%;
    border-color: #e7688a
}

.block.blue span {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    font-size: 0.9375rem
}

.block.blue p.large {
    font-size: 17px;
    font-size: 1.0625rem;
    margin: 15px 0
}

.block.blue .button {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    background: #c71a61;
    color: #fff;
    text-align: center
}

@media (min-width: 767px) {
    .block.blue.img {
        max-width: 270px;
        padding-top: 160px;
        background-image: url(../img/bg-red-aside.jpg);
        background-repeat: no-repeat;
        background-color: #d92770
    }
}

.block.blue .carets li:before,
.block.blue .carets li a {
    color: #fff
}

.block.blue .signup {
    margin: 20px 0 0
}

.block.blue .signup a {
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    color: #fff
}

.block.white {
    padding: 0;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000;
    background: #fff
}

.block.white .header {
    margin-bottom: 0px
}

.block.white .header:after {
    width: 35%
}

.block.white .subtitle {
    margin-bottom: 10px
}

.block.white h2 {
    line-height: 1
}

.block.white h2:after {
    content: "";
    display: block;
    margin: 20px 0;
    height: 3px;
    width: 110px;
    background: #000
}

.block.white hr {
    margin: 0;
    width: 35%;
    border-bottom: solid 3px #000
}

.block.white .button {
    margin: 4px 0 0
}

.block.white .item {
    padding: 15px 0 0;
    line-height: 1.2
}

.block.white .item a {
    color: #000
}

.block.white .item hr {
    margin: 15px 0 0;
    border-color: #f2f2f2
}

.block.white.alt {
    padding: 35px 30px;
    border-top: 5px solid #5E646C
}

.block.white.alt .header {
    margin-bottom: 15px
}

.block.white.alt .info {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    line-height: 1
}

.block.white.alt p {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem
}

.block.green {
    padding: 0;
    color: #fff;
    background: #0dbab0;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #0dbab0), color-stop(100%, #02b1d2));
    background: -webkit-linear-gradient(-45deg, #0dbab0 0%, #02b1d2 100%);
    background: -webkit-linear-gradient(315deg, #0dbab0 0%, #02b1d2 100%);
    background: linear-gradient(135deg, #0dbab0 0%, #02b1d2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0dbab0', endColorstr='#02b1d2', GradientType=1)
}

.block.green .inner {
    padding: 35px
}

.block.green .header {
    line-height: 1;
    font-size: 24px;
    margin: 0 0 20px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 2.4rem;
    color: #fff
}

.block.green .header:after {
    content: "";
    display: block;
    margin: 5px 0 0;
    height: 3px;
    width: 110px;
    background: #fff
}

.block.green .header:after {
    content: "";
    display: block;
    margin: 20px 0 0;
    height: 3px;
    width: 35%;
    background: #53cdd0
}

.block.green .header.small {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 40px
}

.block.green .header.small:after {
    content: "";
    display: block;
    margin: 10px 0 0;
    height: 3px;
    width: 110px;
    background: #53cdd0
}

.block.green .title {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    line-height: 1
}

.block.green .title a {
    color: #fff
}

.block.green p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2
}

.block.green hr {
    margin: 20px 0;
    border-bottom: 3px solid #53cdd0;
    width: 35%
}

.block.green input[type=email] {
    border-color: #149faa;
    margin: 0
}

.block.green input[type=submit],
.block.green input[type=reset],
.block.green input[type=button] {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    background: #02a0c3;
    color: #fff
}

.block.green h5 {
    color: #fff;
    margin-bottom: 0
}

.block.gray {
    background: #f2f2f2
}

.block.gray .inner {
    padding: 35px
}

.block.gray .header {
    margin-bottom: 0
}

.block.gray .header:after {
    content: "";
    display: block;
    margin: 20px 0;
    height: 3px;
    width: 110px;
    background: #d3d4d4
}

.block.blog-block {
    margin-bottom: 20px;
    background: #fff
}

.block.blog-block .title {
    padding: 5px 10px;
    background: #464646;
    color: #fff;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    font-size: 0.6875rem
}

.block.blog-block .switcher {
    *zoom: 1
}

.block.blog-block .switcher:before,
.block.blog-block .switcher:after {
    content: " ";
    display: table
}

.block.blog-block .switcher:after {
    clear: both
}

.block.blog-block .switcher .title {
    float: left;
    width: 50%;
    padding: 0
}

.block.blog-block .switcher .title a {
    display: block;
    padding: 5px 10px;
    background: #f2f2f2;
    color: #464646
}

.block.blog-block .switcher .title a:hover {
    text-decoration: none
}

.block.blog-block .switcher .title.active a {
    background: #464646;
    color: #fff
}

.block.blog-block .switcher .content {
    display: none
}

.block.blog-block .switcher .content.active {
    display: block
}

.block.blog-block .content {
    padding: 30px
}

.block.blog-block .content ul {
    margin: 0;
    padding: 0
}

.block.blog-block .content ul li {
    list-style: none;
    line-height: 1.2;
    margin-bottom: 15px
}

.block.blog-block .content ul li a {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #5E646C
}

.block.blog-block .content ul li:last-child {
    margin-bottom: 0
}

.block.blog-block .more {
    display: inline-block;
    margin-top: 15px
}

.block .item .title-container {
    *zoom: 1
}

.block .item .title-container:before,
.block .item .title-container:after {
    content: " ";
    display: table
}

.block .item .title-container:after {
    clear: both
}

.block .item .title-container i {
    float: left;
    font-size: 25px;
    width: 20px
}

.block .item .title-container .title {
    margin: 4px 0 0 25px;
    font-size: 16px;
    font-size: 1rem
}

.block .item .details {
    *zoom: 1;
    padding-top: 8px
}

.block .item .details:before,
.block .item .details:after {
    content: " ";
    display: table
}

.block .item .details:after {
    clear: both
}

.block .item .details .price {
    font-size: 15px;
    font-size: 0.9375rem;
    display: inline-block;
    margin-right: 10px
}

.block .item .details .button {
    display: inline-block;
    margin: 0
}

.social {
    margin: 0 0 20px;
    padding: 0;
    color: #000
}

.social ul {
    margin: 0;
    padding: 0;
    *zoom: 1
}

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

.social ul:after {
    clear: both
}

.social ul li {
    list-style: none;
    float: left;
    margin-right: 17px
}

.social ul li a:before {
    font-size: 22px
}

.social ul li a.icon-twitter:before {
    color: #27aae1
}

.social ul li a.icon-youtube-red:before {
    font-size: 15px;
    vertical-align: 60%
}

.social ul li a.icon-googleplus:before {
    color: #df4d3f
}

.social ul li a.icon-linkedin:before {
    color: #117bb8
}

.social ul li a.icon-rss-social:before {
    color: #FF6D10
}

.social ul li a:hover {
    text-decoration: none
}

.social ul.news-social {
    float: left
}

.article-list-container {
    padding: 30px 20px;
    background: #fff
}

.article-list {
    margin-bottom: 40px
}

.article-list .header {
    margin-bottom: 20px
}

.article-list .header i {
    margin-right: 8px
}

.article-list article.featured .title {
    font-size: 24px;
    font-size: 1.5rem;
    background: -webkit-linear-gradient(#fd6624, #f13f31);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.article-list article .title {
    margin-bottom: 5px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    line-height: 1.2
}

.article-list article .title a {
    color: #000;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.article-list article .byline,
.article-list article .date {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1rem;
    color: #000000
}

.article-list article .byline a,
.article-list article .date a {
    color: #000000;
    text-decoration: underline
}

.article-list article p {
    font-size: 15px;
    font-size: 0.9375rem
}

.article-list article:not(:last-of-type):after {
    content: "";
    display: block;
    margin: 20px 0;
    height: 3px;
    width: 100px;
    background: #f2f2f2
}

.article-list article:last-of-type {
    margin-bottom: 30px
}

.article-list .button {
    width: 100%;
    text-align: center
}

.article-list .button.x-small {
    margin: 0;
    width: auto
}

.article-list.videos article {
    *zoom: 1
}

.article-list.videos article:before,
.article-list.videos article:after {
    content: " ";
    display: table
}

.article-list.videos article:after {
    clear: both
}

.article-list.videos article.featured .title {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000;
    background: none;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit
}

.article-list.videos article.featured .title a {
    margin-left: 0;
    padding: 0
}

.article-list.videos .title {
    *zoom: 1
}

.article-list.videos .title:before,
.article-list.videos .title:after {
    content: " ";
    display: table
}

.article-list.videos .title:after {
    clear: both
}

.article-list.videos .title a {
    display: block;
    width: auto;
    margin-left: 45px;
    padding-top: 8px
}

.article-list.videos .title i {
    float: left;
    width: 45px;
    color: #5E646C;
    font-size: 33px
}

.article-list.videos .video-container {
    margin-bottom: 30px
}

@media (min-width: 767px) {
    .article-list-outer-container {
        margin-top: 16px
    }
    .article-list-container {
        padding: 40px 20px;
        *zoom: 1
    }
    .article-list-container:before,
    .article-list-container:after {
        content: " ";
        display: table
    }
    .article-list-container:after {
        clear: both
    }
    .article-list-container .intro-text {
        margin: 10px 0 50px;
        font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
        color: #000;
        text-align: center
    }
    .article-list-container .intro-text p {
        font-size: 24px;
        font-size: 1.5rem
    }
    .article-list {
        *zoom: 1
    }
    .article-list:before,
    .article-list:after {
        content: " ";
        display: table
    }
    .article-list:after {
        clear: both
    }
    .article-list.left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 2, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.05882%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        margin-bottom: 0
    }
    .article-list.center {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 2, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.05882%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        margin-bottom: 0
    }
    .article-list.right {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 2, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        margin-top: 40px
    }
}

@media (min-width: 1000px) {
    .article-list-container {
        padding: 40px 20px
    }
    .article-list.left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 2, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 29.41176%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .article-list.center {
        -sgs-span-settings: ("span": 4, "location": 5, "grid": 12, "gutter": 2, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 29.41176%;
        float: left;
        margin-right: -100%;
        margin-left: 35.29412%;
        clear: none
    }
    .article-list.right {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 2, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 29.41176%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        margin-top: 0
    }
}

@media (min-width: 1400px) {
    .article-list-container {
        max-width: 1400px;
        padding-left: 50px;
        padding-right: 50px;
        margin: 0 auto
    }
}

.accordion {
    margin: 0;
    padding: 0;
    border-top: 2px solid #dddede
}

.accordion>li {
    list-style: none;
    border-bottom: 2px solid #dddede
}

.accordion>li>a {
    position: relative;
    display: block;
    padding: 10px 40px 10px 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #5E646C
}

.accordion>li>a:after {
    position: absolute;
    top: 10px;
    right: 20px;
    font-family: "icomoon";
    content: "\e60d";
    font-size: 16px;
    color: #000
}

.accordion>li>a:hover {
    background: #f2f2f2;
    color: #000;
    text-decoration: none
}

.accordion>li.active>a {
    background: #f2f2f2;
    color: #000
}

.accordion>li.active>a:after {
    content: "\e60e"
}

.accordion>li .content {
    display: none;
    padding: 20px
}

.accordion>li .content>ul {
    margin: 0;
    padding: 0
}

.accordion>li .content>ul>li {
    list-style: none
}

.accordion>li .content>ul>li>a {
    background: none;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    color: #267ABD;
    font-weight: 600
}

.accordion>li .content>ul>li>a:hover {
    color: #000;
    text-decoration: none
}

.accordion>li .content>ul>li.active a {
    color: #267ABD;
    font-weight: 600
}

.accordion>li .content>ol {
    list-style-type: upper-roman
}

.accordion>li .content>ol ol {
    list-style-type: decimal
}

.accordion>li .content>ol ol ol {
    list-style-type: upper-alpha
}

.accordion>li .content>ol ol ol ol {
    list-style-type: lower-roman
}

.accordion>li .content>ol ol ol ol ol {
    list-style-type: lower-alpha
}

.accordion-nav {
    margin: 0;
    padding: 1em;
    border: 1px solid #C1C5CB;
    border-radius: 2px;
    list-style: none;
    clear: both;
    max-width: 278px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(42, 45, 48, 0.3);
    box-shadow: 0 2px 5px 0 rgba(42, 45, 48, 0.3)
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .accordion-nav {
        max-width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .accordion-nav {
        max-width: 100%
    }
}

.accordion-nav>li {
    position: relative;
    padding: 15px 0px 15px 0;
    *zoom: 1;
    border-bottom: 1px solid #C1C5CB;
    min-height: 40px
}

.accordion-nav>li:before,
.accordion-nav>li:after {
    content: " ";
    display: table
}

.accordion-nav>li:after {
    clear: both
}

.accordion-nav>li .trigger {
    display: block;
    position: absolute;
    top: 14px;
    right: 0px;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.accordion-nav>li .trigger:after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: "icomoon";
    content: "\e60d";
    font-size: 16px;
    color: #2A2D30;
    opacity: 0.75
}

.accordion-nav>li>a {
    margin-right: 50px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    line-height: 1
}

.accordion-nav>li>a:hover {
    background: none;
    color: #267ABD;
    text-decoration: none
}

.accordion-nav>li.active>a {
    background: none;
    color: #267ABD
}

.accordion-nav>li.active>.trigger:after {
    content: "\e60e"
}

.accordion-nav>li.active-page a {
    color: #267ABD
}

.accordion-nav>li.active-page .content {
    display: block
}

.accordion-nav>li .content {
    display: none;
    padding: 15px 0 10px
}

.accordion-nav>li .content>ul {
    margin: 0;
    padding: 0
}

.accordion-nav>li .content>ul>li {
    list-style: none
}

.accordion-nav>li .content>ul>li>a {
    background: none;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
    color: #5E646C
}

.accordion-nav>li .content>ul>li>a:hover {
    color: #000;
    text-decoration: none
}

.accordion-nav>li .content>ul>li.active a {
    color: #000;
    font-weight: bold
}

.link-list h5 {
    margin-bottom: 0
}

.link-list ul {
    margin: 0 0 30px;
    padding: 0;
    border-top: 2px solid #dddede
}

.link-list ul li {
    list-style: none;
    padding: 10px 15px;
    border-bottom: 2px solid #dddede
}

.link-list ul li a {
    color: #5E646C;
    font-size: 15px;
    font-size: 0.9375rem
}

.link-list ul li:last-child {
    border-bottom: 0
}

.product-box-related .name {
    margin-bottom: 20px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.product-box-related .name a {
    color: #000;
    font-size: 20px
}

.product-box-related .button {
    position: absolute;
    right: -1px;
    padding: 15px;
    bottom: -1px;
    z-index: 2;
    margin: 12px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.product-box-related .button:hover {
    border: 0
}

.video-box .inner {
    padding: 10px 0
}

.video-box .inner .name {
    margin-bottom: 0
}

.product-box {
    position: relative;
    z-index: 1;
    background: #fff;
    width: 100%;
    height: 200px;
    margin: 0 auto;
    padding: 50px 20px 15px;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    border-left: 1px solid #C1C5CB;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: left;
    color: #000;
    overflow: visible !important;
    -webkit-transition: -webkit-box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out
}

.product-box:hover {
    -webkit-box-shadow: -1px -1px 0px 0px #dedede;
    box-shadow: -1px -1px 0px 0px #dedede
}

.product-box.icon {
    padding-top: 20px
}

.product-box.video {
    padding: 0
}

.product-box.block {
    position: relative;
    background: -webkit-linear-gradient(45deg, #fed11a 0%, #f17721 100%);
    background: linear-gradient(45deg, #fed11a 0%, #f17721 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fed11a', endColorstr='#f17721', GradientType=1);
    color: #fff;
    display: block;
    padding: 100px 0;
    text-align: center
}

.product-box.block:before {
    display: none
}

.product-box.block .text {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1
}

.product-box.block .company-name {
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-size: 11px;
    font-size: 0.6875rem
}

.product-box.block .company-name a {
    color: #fff
}

.product-box.featured {
    background: #00C18C;
    background: -webkit-linear-gradient(140.91deg, #0D9DDB 0%, #00C18C 100%);
    background: -webkit-linear-gradient(309.09deg, #0D9DDB 0%, #00C18C 100%);
    background: linear-gradient(140.91deg, #0D9DDB 0%, #00C18C 100%);
    color: #fff;
    font-size: 13px;
    font-size: 0.8125rem
}

.product-box.featured:before {
    display: none
}

.product-box.featured .name {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 27px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.product-box.featured .name a {
    color: #fff
}

.product-box.featured a {
    color: #fff;
    text-decoration: underline
}

.product-box.promo {
    padding-top: 30px
}

.product-box.promo:before {
    display: none
}

.product-box.promo .promo-text {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
    line-height: 20px;
    width: 100%;
    background: #f85d28;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ea2936), color-stop(100%, #f68a1f));
    background: -webkit-linear-gradient(-45deg, #f85d28 0%, #ea2936 100%);
    background: -webkit-linear-gradient(315deg, #f85d28 0%, #ea2936 100%);
    background: linear-gradient(135deg, #f85d28 0%, #ea2936 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f85d28', endColorstr='#ea2936', GradientType=1);
    height: 20px
}

.product-box.promo .price {
    color: #E12600
}

.product-box .inner {
    padding: 20px 20px 15px
}

.product-box .inner .type span {
    margin: 0
}

.product-box .type {
    *zoom: 1;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.product-box .type:before,
.product-box .type:after {
    content: " ";
    display: table
}

.product-box .type:after {
    clear: both
}

.product-box .type i {
    float: left;
    width: 20px
}

.product-box .type i.icon-quote:before {
    font-size: 20px
}

.product-box .type span {
    display: block;
    padding: 5px 0 0;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    line-height: 1
}

.product-box .name {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.product-box .name a {
    color: #000;
    -webkit-font-smoothing: antialiased;
    font-size: 20px
}

.product-box .date {
    margin-bottom: 15px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: bold
}

.product-box .price {
    position: absolute;
    bottom: 20px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem
}

.product-box .byline {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    font-style: italic;
    color: #5E646C
}

.product-box .details {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #737373;
    margin-top: -17px
}

.product-box .byline-testimonial {
    font-size: 14px;
    font-size: 0.875rem;
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.product-box .byline-testimonial .name {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.product-box .button {
    position: absolute;
    right: -1px;
    padding: 15px;
    bottom: -1px;
    z-index: 2;
    margin: 12px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.product-box .button:hover {
    border: 0
}

.product-box:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background-color: #0D9DDB;
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#0D9DDB, endColorstr=#00C18C);
    background-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C));
    background-image: linear-gradient(left, #0D9DDB 0%, #00C18C 100%);
    background-image: -webkit-linear-gradient(left, #0D9DDB 0%, #00C18C 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, #0D9DDB), color-stop(100%, #00C18C))
}

.product-box .thumb {
    width: 100%;
    height: auto;
    border: 0;
    margin-bottom: 20px
}

.product-box .vid-thumb {
    width: 100%;
    height: auto;
    border: 0
}

.product-box.news-box {
    border-top: 1px solid #C1C5CB
}

.product-box.news-box:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background-image: none;
    background-color: white
}

.product-box.registration-box {
    border-top: 1px solid #C1C5CB
}

.product-box.registration-box:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background-image: none;
    background-color: white
}

.product-box.video-box {
    border-top: 1px solid #C1C5CB
}

.product-box.video-box:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background-image: none;
    background-color: white
}

.product-list .product-box .details {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
    clear: both;
    margin-left: 0;
    line-height: 19px
}

.product-wrap {
    padding: 0px
}

@media (min-width: 1000px) {
    .product-wrap {
        padding: 0 60px
    }
}

@media only screen and (min-width: 1000px) and (min-width: 960px) and (max-width: 1279px) {
    .product-wrap {
        padding: 0px 48px
    }
}

.product-left-rail .accordion {
    border-top: none
}

@media (min-width: 1000px) {
    .product-left-rail {
        -sgs-span-settings: ("span": 2.9, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 22.88136%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
}

@media (min-width: 1200px) {
    .product-left-rail {
        -sgs-span-settings: ("span": 2.5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 19.49153%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
}

.product-grid-container {
    text-align: center
}

.product-grid-container .show-all {
    padding: 0px;
    margin: 30px 20px 0px 20px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .product-grid-container .show-all {
        margin: 0px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .product-grid-container .show-all {
        margin: 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .product-grid-container .show-all {
        margin: 0px 24px
    }
}

@media (min-width: 1000px) {
    .product-grid-container .show-all {
        padding-top: 30px;
        padding-bottom: 0;
        border: none
    }
}

@media only screen and (min-width: 1000px) and (min-width: 960px) and (max-width: 1279px) {
    .product-grid-container .show-all {
        margin: 0px
    }
}

.product-grid-container .show-all .all {
    -sgs-span-settings: ("span": 1.25, "location": 1, "grid": 18, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 6.94444%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 0%
}

@media (min-width: 1000px) {
    .product-grid-container {
        -sgs-span-settings: ("span": 9, "location": 4, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 74.57627%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 1200px) {
    .product-grid-container {
        -sgs-span-settings: ("span": 9.5, "location": 3.5, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 78.81356%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

.product-grid-container .sort-row {
    padding: 15px 20px 0 20px;
    text-align: left
}

.product-grid-container .sort-row span {
    margin: 0
}

@media (min-width: 1000px) {
    .product-grid-container .sort-row {
        padding: 40px 0 0 25px
    }
    .product-grid-container .sort-row span {
        max-width: 270px
    }
}

.product-grid-container .inline-promo {
    margin: 20px 10px 40px
}

@media (min-width: 767px) {
    .product-grid-container .inline-promo {
        margin: 5px;
        float: left;
        width: 100% !important
    }
}

.product-grid-container .inline-promo a {
    color: #fff
}

.product-grid-container .no-results {
    padding-top: 20px;
    display: none;
    font-weight: bold
}

.product-grid-container .featured-product-grid {
    *zoom: 1;
    padding: 15px 20px 12px 20px;
    margin-top: 30px;
    background: -webkit-linear-gradient(90deg, #0D9DDB 0%, #fff 100%);
    background: linear-gradient(0deg, #0D9DDB 0%, #fff 100%);
    -webkit-background-size: cover;
    background-size: cover
}

.product-grid-container .featured-product-grid:before,
.product-grid-container .featured-product-grid:after {
    content: " ";
    display: table
}

.product-grid-container .featured-product-grid:after {
    clear: both
}

@media (min-width: 800px) {
    .product-grid-container .featured-product-grid {
        background: -webkit-linear-gradient(90deg, #0D9DDB 0%, #fff 100%);
        background: linear-gradient(0deg, #0D9DDB 0%, #fff 100%);
        -webkit-background-size: cover;
        background-size: cover
    }
}

.product-grid-container .featured-product-grid .header {
    text-align: left;
    color: #000000;
    font-size: 1.875em;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

@media (min-width: 767px) {
    .product-grid-container .featured-product-grid .header {
        margin: 0 1.5% 15px 1.5%
    }
}

@media (min-width: 1240px) {
    .product-grid-container .featured-product-grid .header {
        margin: 0 1.6% 12px 1.6%
    }
}

.product-grid-container .product-grid {
    *zoom: 1;
    margin-top: 20px;
    padding: 0 2px 0 22px
}

.product-grid-container .product-grid:before,
.product-grid-container .product-grid:after {
    content: " ";
    display: table
}

.product-grid-container .product-grid:after {
    clear: both
}

.product-grid-container .product-box {
    margin-bottom: 20px;
    min-width: none;
    max-width: none;
    margin: 0 0 15px 0;
    display: inline-block;
    width: 100%
}

@media (min-width: 767px) {
    .product-grid-container .product-box {
        width: 47%;
        margin: 1.5%;
        float: left
    }
}

@media (min-width: 1200px) {
    .product-grid-container .product-box {
        width: 30%;
        margin: 1.6%
    }
}

.product-grid-container .product-box.featured {
    padding: 24px;
    min-height: unset;
    border: none
}

.product-grid-container .product-box.featured .name {
    float: none;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin: 0 0 6px;
    width: auto;
    padding: 0px
}

.product-grid-container .product-box.featured a {
    color: #fff;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    line-height: 22px;
    padding: 0px;
    font-size: 16px;
    font-size: 1rem
}

.customers-grid-container .byline-testimonial {
    color: #000
}

.product-list .product-grid {
    padding: 0 25px
}

@media (min-width: 780px) {
    .product-list.empty-menu {
        margin-left: 4%
    }
}

.product-list .result .book-heading {
    margin-bottom: 18px
}

.product-list .result .book-title {
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    margin-bottom: 18px;
    text-decoration: none;
    line-height: 25px
}

.product-list .result .book-teaser {
    color: #000000;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 25px
}

.product-list .result .add-to-cart-btn.books-add-to-cart {
    margin-top: 12px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .product-list .featured-product-grid {
        padding: 30px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .product-list .featured-product-grid {
        padding: 30px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .product-list .featured-product-grid {
        padding: 30px 24px
    }
}

@media (min-width: 1000px) {
    .product-list .featured-product-grid {
        padding: 30px
    }
}

.product-list .featured-product-grid .header {
    margin: 0 0 12px 0
}

.product-list .product-box {
    *zoom: 1;
    width: 100%;
    height: auto;
    padding: 30px 20px;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    border-left: 1px solid #C1C5CB;
    min-height: 166px;
    margin: 12px 0
}

.product-list .product-box:before,
.product-list .product-box:after {
    content: " ";
    display: table
}

.product-list .product-box:after {
    clear: both
}

.product-list .product-box.featured:before {
    display: none
}

.product-list .product-box:before {
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 5px;
    display: block;
    background: #fdbe1d;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fdbe1d), color-stop(100%, #f68a1f));
    background: -webkit-linear-gradient(-45deg, #0D9DDB 0%, #00C18C 100%);
    background: -webkit-linear-gradient(315deg, #0D9DDB 0%, #00C18C 100%);
    background: -webkit-linear-gradient(89deg, #0D9DDB 0%, #00C18C 100%);
    background: linear-gradient(1deg, #0D9DDB 0%, #00C18C 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0D9DDB', endColorstr='#00C18C', GradientType=1)
}

.product-list .product-box .type {
    padding: 0 20px 0 0;
    margin-bottom: 12px
}

.product-list .product-box .details {
    margin-top: 12px;
    margin-bottom: 0px
}

.product-list .product-box .gridteaser {
    display: inline !important;
    padding-top: 12px
}

@media (min-width: 480px) {
    .product-list .product-box .name {
        margin-bottom: 0
    }
}

.product-list .product-box .date {
    margin-bottom: 0
}

@media (min-width: 480px) {
    .product-list .product-box .button-price-wrap {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        text-align: right
    }
}

.product-list .product-box .price {
    position: static;
    display: inline-block;
    margin: 10px 10px 0 0
}

.product-list .product-box .button {
    position: relative;
    margin: 0;
    padding: 15px;
    border: 0;
    bottom: 6px;
    left: 1px
}

.product-list .product-box .button:hover {
    border: 0
}

.product-list .product-box.featured {
    padding: 24px;
    min-height: unset
}

.product-list .product-box.featured .name {
    float: none;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin: 0 0 12px;
    width: auto;
    padding: 0px
}

.product-list .product-box.featured a {
    color: #fff;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    line-height: 22px;
    padding: 0px;
    font-size: 13px;
    font-size: 0.8125rem
}

.product-wrap .product-left-rail .filter>li {
    border-radius: 2px;
    border: 1px solid #C1C5CB;
    margin: 0 0 15px 0
}

.product-wrap .product-left-rail .filter>li .trigger {
    padding-left: 16px
}

.product-wrap .product-left-rail .filter>li .content {
    padding: 16px
}

.product-wrap .product-left-rail .filter>li .trigger::after {
    right: 20px
}

@media (min-width: 1000px) {
    .product-wrap .product-left-rail .filter>li {
        border-radius: unset;
        border: none;
        margin: 0
    }
    .product-wrap .product-left-rail .filter>li .content {
        padding: 0px
    }
    .product-wrap .product-left-rail .filter>li .trigger {
        padding-left: 0px
    }
}

.filter-rail {
    padding: 25px 0px 0px 0px
}

@media (min-width: 1000px) {
    .filter-rail {
        padding: 25px 20px 10px 20px
    }
}

.filter-rail .filter-title {
    display: none
}

.filter-rail .filter-search {
    position: relative
}

.filter-rail .filter-search input {
    margin: 0 0 15px 0;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px
}

.filter-rail .filter-search .icon-search {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 48px;
    background: #4DAA50;
    border-left: 0;
    border-bottom: 0;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #fff
}

.filter-rail .filter-search .icon-search::before {
    color: #fff
}

.filter-rail a.clear-selection {
    display: inline-block;
    margin: 0 14px 10px 0;
    color: #267ABD;
    font-size: 13px;
    font-size: 0.8125rem
}

.filter-rail a.clear-selection:hover {
    text-decoration: none;
    color: #000
}

.filter-rail a.clear-selection::before {
    font-family: icomoon;
    content: "\e604";
    font-size: 10px;
    margin-right: 8px
}

.filter-rail a.clear-selection span {
    color: #000
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .filter-rail {
        margin: 0px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .filter-rail {
        margin: 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .filter-rail {
        margin: 0px 24px
    }
}

@media (min-width: 1000px) {
    .filter-rail {
        padding: 30px 10px 30px 10px;
        margin: 0px;
        border: 1px solid #C1C5CB;
        padding: 1em;
        margin-top: 2em
    }
    .filter-rail .filter-title {
        display: block;
        color: #000;
        margin-bottom: 10px;
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        font-size: 24px;
        font-size: 1.5rem
    }
    .filter-rail a.clear-selection {
        display: block;
        margin: 0 0 10px 0
    }
}

.filter-rail .accordion {
    font-size: 15px;
    font-size: 0.9375rem
}

.filter-rail .accordion .desktop-filter-label {
    display: none
}

.filter-rail .accordion li {
    border-bottom: none
}

.filter-rail .accordion li:hover,
.filter-rail .accordion li.active {
    background: none
}

.filter-rail .accordion li:hover a,
.filter-rail .accordion li.active a {
    background: none
}

.filter-rail .accordion li:hover a:hover,
.filter-rail .accordion li.active a:hover {
    background: none
}

.filter-rail .accordion li a.trigger {
    padding: 9.5px 20px 9.5px 0;
    color: #000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.filter-rail .accordion li a.trigger:hover {
    background: none
}

.filter-rail .accordion li a.trigger::after {
    right: 0
}

.filter-rail .accordion li .content {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 0 0 10px 0
}

.filter-rail .accordion li .content label {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.filter-rail .accordion li .content ul li {
    margin-bottom: 6px;
    color: #267abd
}

.filter-rail .accordion li .content ul li.active a {
    color: #0058A4
}

.filter-rail .accordion li .content ul li a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.filter-rail .accordion li .content ul li a.active {
    color: #000;
    text-decoration: underline
}

@media (min-width: 1000px) {
    .filter-rail .accordion {
        border-top: 0
    }
    .filter-rail .accordion .content {
        display: block !important;
        *zoom: 1
    }
    .filter-rail .accordion .content:before,
    .filter-rail .accordion .content:after {
        content: " ";
        display: table
    }
    .filter-rail .accordion .content:after {
        clear: both
    }
    .filter-rail .accordion li:last-child {
        border-bottom: 0
    }
    .filter-rail .accordion a.trigger {
        display: none
    }
    .filter-rail .accordion .desktop-filter-label {
        display: block;
        padding: 8px 20px 8px 0;
        color: #000;
        font-size: 15px;
        font-size: 0.9375rem;
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
    }
}

.inline-promo {
    *zoom: 1;
    padding: 25px;
    margin-bottom: 30px;
    color: #fff;
    background: #00C18C
}

.inline-promo:before,
.inline-promo:after {
    content: " ";
    display: table
}

.inline-promo:after {
    clear: both
}

.inline-promo .left {
    margin-bottom: 10px;
    font-size: 17px;
    font-size: 1.0625rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 1.2
}

.inline-promo .right {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2
}

@media (min-width: 600px) {
    .inline-promo .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 30.43478%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        margin-bottom: 0
    }
    .inline-promo .right {
        -sgs-span-settings: ("span": 8, "location": 5, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 65.21739%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

.video-thumb {
    position: relative;
    height: auto;
    border: 0
}

.video-thumb a {
    display: block
}

.video-thumb .icon-play_button {
    width: 58px;
    height: 58px;
    position: absolute;
    top: 50%;
    left: 50%
}

.video-thumb .icon-play_button span {
    position: absolute;
    top: -50%;
    left: -50%;
    display: block;
    width: 58px;
    height: 58px;
    background: url("../img/play-video.svg") no-repeat
}

.video-thumb:hover .icon-play_button {
    opacity: 0.5
}

.gray-block {
    padding: 30px;
    background: #f2f2f2;
    margin-bottom: 30px
}

.gradient-bar-orange {
    height: 5px;
    background: #fbb11e;
    background: -webkit-gradient(left top, right top, color-stop(0%, #fbb11e), color-stop(100%, #f58320));
    background: -webkit-linear-gradient(left, #fbb11e 0%, #f58320 100%);
    background: -webkit-gradient(linear, left top, right top, from(#fbb11e), to(#f58320));
    background: linear-gradient(to right, #fbb11e 0%, #f58320 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fbb11e', endColorstr='#f58320', GradientType=1)
}

.gradient-bar-green {
    height: 5px;
    background: #56bc4e;
    background: -webkit-gradient(left top, right top, color-stop(0%, #56bc4e), color-stop(100%, #00c788));
    background: -webkit-linear-gradient(left, #56bc4e 0%, #00c788 100%);
    background: -webkit-gradient(linear, left top, right top, from(#56bc4e), to(#00c788));
    background: linear-gradient(to right, #56bc4e 0%, #00c788 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#56bc4e', endColorstr='#00c788', GradientType=1)
}

.gradient-bar-blue {
    height: 5px;
    background: #0e6fc8;
    background: -webkit-gradient(left top, right top, color-stop(0%, #0e6fc8), color-stop(100%, #0a83cf));
    background: -webkit-linear-gradient(left, #0e6fc8 0%, #0a83cf 100%);
    background: -webkit-gradient(linear, left top, right top, from(#0e6fc8), to(#0a83cf));
    background: linear-gradient(to right, #0e6fc8 0%, #0a83cf 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0e6fc8', endColorstr='#0a83cf', GradientType=1)
}

.gradient-bar-purple {
    height: 5px;
    background: #8034c0;
    background: -webkit-gradient(left top, right top, color-stop(0%, #8034c0), color-stop(100%, #5237aa));
    background: -webkit-linear-gradient(left, #8034c0 0%, #5237aa 100%);
    background: -webkit-gradient(linear, left top, right top, from(#8034c0), to(#5237aa));
    background: linear-gradient(to right, #8034c0 0%, #5237aa 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8034c0', endColorstr='#5237aa', GradientType=1)
}

.angle-wrap {
    overflow: hidden;
    color: #fff;
    *zoom: 1
}

.angle-wrap:before,
.angle-wrap:after {
    content: " ";
    display: table
}

.angle-wrap:after {
    clear: both
}

.angle-wrap .header {
    color: #fff;
    margin-bottom: 40px
}

.angle-wrap .header:after {
    background: #fff
}

.angle-wrap .title {
    margin-bottom: 20px;
    font-size: 38px;
    font-size: 2.375rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 1
}

.angle-wrap .button {
    margin: 20px 0 0 0
}

.angle-wrap .angle-content-left {
    background-repeat: no-repeat;
    background-color: #FF6D10;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 40px 20px;
    *zoom: 1
}

.angle-wrap .angle-content-left:before,
.angle-wrap .angle-content-left:after {
    content: " ";
    display: table
}

.angle-wrap .angle-content-left:after {
    clear: both
}

.angle-wrap .angle-content-right {
    background-repeat: no-repeat;
    background-color: #E12600;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 40px 20px;
    *zoom: 1
}

.angle-wrap .angle-content-right:before,
.angle-wrap .angle-content-right:after {
    content: " ";
    display: table
}

.angle-wrap .angle-content-right:after {
    clear: both
}

.angle-wrap .expert-content .content {
    margin-bottom: 30px
}

.angle-wrap .expert-content .content .text .title {
    margin-bottom: 20px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1
}

.angle-wrap .expert-content .content .text .more {
    color: #fff;
    text-decoration: underline
}

.angle-wrap .expert-content .content .text .more:hover {
    text-decoration: none
}

.angle-wrap .expert-content .content .photo {
    margin-bottom: 40px
}

.angle-wrap .expert-content .content .photo .name {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 13px;
    font-size: 0.8125rem
}

.angle-wrap .expert-content .content .photo .name span {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-size: 0.625rem
}

.angle-wrap .expert-content .content .photo .expert-title {
    font-size: 11px;
    font-size: 0.6875rem;
    font-style: italic
}

@media (min-width: 1000px) {
    .angle-wrap .title {
        margin-bottom: 30px;
        font-size: 60px;
        font-size: 3.75rem
    }
    .angle-wrap p {
        font-size: 17px;
        font-size: 1.0625rem
    }
    .angle-wrap .angle-content-left {
        -sgs-span-settings: ("span": 7, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 58.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 50px 150px 50px 2em
    }
    .angle-wrap .angle-content-left .content {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 7, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 85.71429%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%
    }
    .angle-wrap .angle-content-right {
        -sgs-span-settings: ("span": 7, "location": 7, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 58.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 50%;
        clear: none;
        padding: 50px 2em 50px 100px;
        -webkit-transform: skew(10deg);
        -ms-transform: skew(10deg);
        transform: skew(10deg)
    }
    .angle-wrap .angle-content-right .content {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 7, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 85.71429%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%;
        -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
        transform: skew(-10deg);
        -webkit-backface-visibility: hidden
    }
    .angle-wrap .expert-content .button-row {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 7, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 85.71429%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%
    }
    .angle-wrap .expert-content .content .title {
        padding-right: 0
    }
    .angle-wrap .expert-content .content .text {
        -sgs-span-settings: ("span": 4, "location": 3, "grid": 6, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 65.51724%;
        clear: right;
        float: right;
        margin-right: 0
    }
    .angle-wrap .expert-content .content .photo {
        -sgs-span-settings: ("span": 2, "location": 1, "grid": 6, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 31.03448%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 3.44828%
    }
}

@media (min-width: 1400px) {
    .angle-wrap .header {
        margin-bottom: 60px
    }
    .angle-wrap .angle-content-left {
        padding: 60px 150px 60px 7em
    }
    .angle-wrap .angle-content-right {
        padding: 60px 7em 60px 100px
    }
    .angle-wrap .expert-content .content .text {
        padding-right: 40px
    }
}

.screenshot {
    text-align: center
}

.screenshot .links {
    margin: 10px 0 0 0
}

.screenshot .links.top {
    margin: 0 0 10px 0
}

.screenshot .links.bottom {
    margin: 0 0 40px 0
}

.screenshot .links ul {
    margin: 0;
    padding: 0;
    *zoom: 1;
    text-align: center;
    font-size: 0
}

.screenshot .links ul:before,
.screenshot .links ul:after {
    content: " ";
    display: table
}

.screenshot .links ul:after {
    clear: both
}

.screenshot .links ul li {
    font-size: 13px;
    color: #000;
    list-style: none;
    display: inline-block;
    margin: 0 20px
}

.screenshot .links ul li i {
    margin-right: 10px
}

.screenshot .links ul li a {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000000
}

.topics {
    padding: 4.5em 2em 4.5em 5em;
    background: #f2f2f2
}

.topics .header {
    color: #fff;
    text-transform: capitalize
}

.topics.stripes {
    background: url("../img/bg-pattern.png") repeat scroll 0 0 transparent
}

.topics.category-green-law-background {
    background-color: #00C18C
}

.topics.category-blue-tax-background {
    background-color: #267ABD
}

.topics .button-grid {
    width: 25%;
    float: left;
    margin-bottom: 20px;
    display: inline-block;
    text-align: center;
    padding-right: 10px
}

.topics .button-grid:nth-child(4n+4) {
    clear: both;
    float: none
}

.topics .button-grid a {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 400;
    display: table-cell;
    width: 400px;
    height: 70px;
    vertical-align: middle
}

.topics .button-grid a:hover {
    background-color: #fff;
    color: #000;
    text-decoration: none
}

.topics .button-grid a:after {
    display: none
}

@media (min-width: 767px) {
    .topics {
        padding: 40px 0
    }
    .topics .button-list-container {
        *zoom: 1
    }
    .topics .button-list-container:before,
    .topics .button-list-container:after {
        content: " ";
        display: table
    }
    .topics .button-list-container:after {
        clear: both
    }
    .topics .button-list-container .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .topics .button-list-container .center {
        -sgs-span-settings: ("span": 4, "location": 5, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 33.89831%;
        clear: none
    }
    .topics .button-list-container .right {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 1000px) {
    .topics {
        padding: 50px 0
    }
}

@media (min-width: 1200px) {
    .topics {
        padding: 4.5em 2em 4.5em 5em
    }
}

.type-pulldown-container {
    position: relative
}

.type-pulldown-container .type-pulldown-wrap {
    position: absolute;
    z-index: 99;
    width: 100%;
    bottom: 0
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown-label {
    background: #464646;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    text-align: center;
    padding: 15px 0;
    width: 76px;
    padding: 15px 0;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    float: left
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown {
    position: relative;
    z-index: 2000;
    width: 200px;
    float: left
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown ul.type {
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 2000;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 200px;
    background: #dddede
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown li {
    display: none;
    margin: 0
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown .active {
    display: block;
    position: relative
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown .active::after {
    font-family: icomoon;
    content: "\e60d";
    position: absolute;
    right: 20px;
    top: 13px;
    cursor: pointer
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown a {
    display: block;
    padding: 15px 5px 15px 20px;
    text-align: left;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #5E646C
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown a:hover {
    color: #000;
    text-decoration: none
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown .active a {
    background: none;
    color: #000
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown ul.closed.open {
    background-image: none
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown ul.closed.open li {
    display: block;
    margin: 0;
    border-bottom: 2px solid #ccc;
    background: #f5f5f5
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown ul.closed.open .active {
    background: #dddede
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown ul.closed.open .active::after {
    content: "\e60e"
}

.type-pulldown-container .type-pulldown-wrap .type-pulldown ul.right-tabs {
    display: none
}

.show-all-mobile {
    *zoom: 1;
    padding-bottom: 10px;
    border-bottom: 2px solid #f2f2f2
}

.show-all-mobile:before,
.show-all-mobile:after {
    content: " ";
    display: table
}

.show-all-mobile:after {
    clear: both
}

.show-all-mobile .label {
    display: none
}

.show-all {
    display: none
}

@media (min-width: 767px) {
    .show-all-mobile {
        display: none
    }
    .show-all {
        display: block;
        padding-bottom: 30px;
        border-bottom: 2px solid #f2f2f2
    }
    .show-all ul {
        margin: 0;
        padding: 0;
        list-style: none;
        border: 1px solid #dddede;
        background: #F0F3F7;
        *zoom: 1
    }
    .show-all ul:before,
    .show-all ul:after {
        content: " ";
        display: table
    }
    .show-all ul:after {
        clear: both
    }
    .show-all ul li {
        -sgs-span-settings: ("span": 0.41325, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 3.44375%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%;
        border-right: 1px solid #F0F3F7
    }
    .show-all ul li.all {
        -sgs-span-settings: ("span": 1.25, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 10.41667%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%
    }
    .show-all ul li:last-child {
        border: 0
    }
    .show-all ul li.active a {
        background: #5E646C;
        color: #fff
    }
    .show-all ul li a {
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        color: #000;
        font-weight: bold;
        text-align: center;
        line-height: 35px;
        -webkit-transition: background-color 0.01s ease, color 0.01s ease;
        transition: background-color 0.01s ease, color 0.01s ease;
        border-left: 1px solid #C1C5CB
    }
    .show-all ul li a:hover {
        background: #5E646C;
        color: #fff;
        text-decoration: none
    }
    .show-all ul li a.disabled:hover {
        background: none
    }
}

.promos {
    background: -webkit-linear-gradient(45deg, #1da1d8 0%, #1363be 100%);
    background: linear-gradient(45deg, #1da1d8 0%, #1363be 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1da1d8', endColorstr='#1363be', GradientType=1);
    *zoom: 1;
    margin: 25px 0
}

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

.promos:after {
    clear: both
}

.promos .promo {
    padding: 20px;
    color: #fff
}

.promos .promo .title {
    margin-bottom: 10px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem
}

.promos .promo p {
    font-size: 13px;
    font-size: 0.8125rem
}

.promos .promo .more {
    color: #fff
}

.promos .promo.right {
    background-image: url(../img/promo-1.jpg);
    background-repeat: no-repeat;
    background-color: #00C18C;
    -webkit-background-size: cover;
    background-size: cover
}

@media (min-width: 767px) {
    .promos {
        overflow: hidden
    }
    .promos .promo p {
        font-size: 14px;
        font-size: 0.875rem
    }
    .promos .promo.left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 50%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 50px 20px 100px 20px;
        margin-bottom: -200px
    }
    .promos .promo.left .inner {
        padding: 0 100px 50px 0
    }
    .promos .promo.right {
        -sgs-span-settings: ("span": 7, "location": 7, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 58.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 50%;
        clear: none;
        padding: 50px 20px 200px 100px;
        margin-bottom: -200px;
        -webkit-transform: skew(10deg);
        -ms-transform: skew(10deg);
        transform: skew(10deg)
    }
    .promos .promo.right .inner {
        -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
        transform: skew(-10deg);
        padding: 0 0 50px 0;
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 7, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 85.71429%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
}

@media (min-width: 1000px) {
    .promos .promo p {
        font-size: 15px;
        font-size: 0.9375rem
    }
    .promos .promo.left {
        padding: 50px 20px 100px 2em
    }
    .promos .promo.right {
        padding: 50px 2em 200px 100px;
        background-position: center -200px
    }
}

@media (min-width: 1200px) {
    .promos .promo.right {
        background-position: center -100px
    }
}

@media (min-width: 1400px) {
    .promos .promo.left {
        padding: 50px 100px 200px 7em
    }
    .promos .promo.right {
        padding: 50px 7em 200px 100px
    }
}

.my-account .inner-container {
    padding: 0px;
    margin: 0px
}

.my-account .inner-container .banner {
    padding: 48px 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .my-account .inner-container .banner {
        padding: 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .my-account .inner-container .banner {
        padding: 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .my-account .inner-container .banner {
        padding: 48px 24px
    }
}

.my-account form h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.my-account b {
    font-weight: normal
}

.my-account form .checkout input[type=submit],
.my-account form .checkout input[type=reset],
.my-account form .checkout input[type=button],
.my-account .buttons input[type=submit],
.my-account .buttons input[type=reset],
.my-account .buttons input[type=button] {
    margin-bottom: 90px;
    padding-bottom: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .my-account form .checkout input[type=submit],
    .my-account form .checkout input[type=reset],
    .my-account form .checkout input[type=button],
    .my-account .buttons input[type=submit],
    .my-account .buttons input[type=reset],
    .my-account .buttons input[type=button] {
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .my-account form .checkout input[type=submit],
    .my-account form .checkout input[type=reset],
    .my-account form .checkout input[type=button],
    .my-account .buttons input[type=submit],
    .my-account .buttons input[type=reset],
    .my-account .buttons input[type=button] {
        margin-bottom: 60px
    }
}

.my-account form .checkout input[type=submit] b,
.my-account form .checkout input[type=reset] b,
.my-account form .checkout input[type=button] b,
.my-account .buttons input[type=submit] b,
.my-account .buttons input[type=reset] b,
.my-account .buttons input[type=button] b {
    font-weight: normal
}

.my-account .page-header {
    padding: 48px 60px 36px 60px;
    margin: 0px
}

.my-account .page-header h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .my-account .page-header {
        padding: 36px 48px 42px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .my-account .page-header {
        padding: 36px 48px 42px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .my-account .page-header {
        padding: 36px 24px 0px 24px
    }
}

.my-account .account-page-container {
    padding: 48px 60px 36px 60px;
    margin: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .my-account .account-page-container {
        padding: 36px 48px 42px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .my-account .account-page-container {
        padding: 36px 48px 42px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .my-account .account-page-container {
        padding: 0px
    }
    .my-account .account-page-container .left-rail,
    .my-account .account-page-container .page-header {
        padding: 36px 24px 0px 24px
    }
    .my-account .account-page-container .right-rail {
        padding: 48px 0px 0px 0px
    }
}

.my-account .account-page-container h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1
}

.my-account .left-rail {
    *zoom: 1
}

.my-account .left-rail:before,
.my-account .left-rail:after {
    content: " ";
    display: table
}

.my-account .left-rail:after {
    clear: both
}

.my-account .left-rail .header {
    margin-bottom: 0
}

.my-account .left-rail .header:after {
    width: 100%
}

.my-account .right-rail {
    *zoom: 1;
    margin-top: 40px
}

.my-account .right-rail:before,
.my-account .right-rail:after {
    content: " ";
    display: table
}

.my-account .right-rail:after {
    clear: both
}

.my-account .details-content .main-form .buttons {
    margin-top: 30px
}

.my-account .details-content .buttons {
    *zoom: 1;
    margin: 30px 0 0
}

.my-account .details-content .buttons:before,
.my-account .details-content .buttons:after {
    content: " ";
    display: table
}

.my-account .details-content .buttons:after {
    clear: both
}

.my-account .shipping-address-content .address-blocks {
    *zoom: 1
}

.my-account .shipping-address-content .address-blocks:before,
.my-account .shipping-address-content .address-blocks:after {
    content: " ";
    display: table
}

.my-account .shipping-address-content .address-blocks:after {
    clear: both
}

.my-account .shipping-address-content .shipping-address-block .address-inner {
    position: relative;
    border: 3px solid #ebebeb;
    padding: 0 20px;
    margin: 0 0 40px 0
}

.my-account .shipping-address-content .shipping-address-block .address-inner .buttons {
    position: absolute;
    top: -24px;
    right: 6px
}

.my-account .shipping-address-content .shipping-address-block .address-inner .button.small {
    margin: 0 0 0 3px;
    font-size: 10px;
    font-size: 0.625rem
}

.my-account .shipping-address-content .shipping-address-block .address-inner .info {
    margin: 24px 0 24px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600
}

.my-account .shipping-address-content .shipping-address-block .address-inner .name {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 24px
}

.my-account .shipping-address-content .shipping-address-block .address-inner .checks {
    margin-bottom: 10px
}

.my-account .shipping-address-content .shipping-address-block .address-inner .checks label {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.my-account .shipping-address-content .shipping-address-block .address-inner .default label {
    font-weight: bold;
    color: #000
}

.my-account .shipping-address-content .main-form {
    padding: 25px 0 0
}

.my-account .shipping-address-content .main-form .checks {
    margin-bottom: 10px
}

.my-account .password-content p {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000
}

.my-account .my-purchases .table-header {
    display: none
}

.my-account .my-purchases .table-data {
    border-bottom: 2px solid #f2f2f2;
    padding: 20px 0
}

.my-account .my-purchases .table-data:nth-child(2) {
    padding: 0 0 20px
}

.my-account .my-purchases .table-data:last-child {
    border: 0
}

.my-account .my-purchases .table-data .product-name {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    color: #000
}

.my-account .my-purchases .table-data .product-name span {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 12px;
    margin-top: 6px
}

.my-account .my-purchases .table-data .order-number {
    font-size: 16px;
    font-size: 1rem;
    padding: 10px 0 5px;
    color: #5E646C
}

.my-account .my-purchases .table-data .order-number span {
    color: #000;
    font-weight: bold
}

.my-account .my-purchases .table-data .order-date {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 15px;
    color: #5E646C
}

.my-account .my-purchases .table-data .order-date span {
    color: #000;
    font-weight: bold
}

.my-account .my-purchases .table-data .order-details a {
    background-color: #4DAA50;
    color: #fff
}

.my-account .my-purchases .table-data .event-material .button {
    background-color: #0D9DDB;
    color: #fff
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .my-account .my-purchases .table-data .event-material .button {
        display: inline-block
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .my-account .my-purchases .table-data .event-material .button {
        display: inline-block
    }
}

.my-account .my-purchases .table-data .event-material .button strong {
    font-weight: unset
}

.my-account .my-purchases .table-data .action .button {
    margin: 0;
    padding: 13px
}

.my-account .subscriptions .subscriptions-hint {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.my-account .subscriptions .welcome {
    *zoom: 1;
    padding-bottom: 25px;
    margin-top: -20px;
    margin-bottom: 25px;
    border-bottom: 3px solid #000;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem;
    color: #000
}

.my-account .subscriptions .welcome:before,
.my-account .subscriptions .welcome:after {
    content: " ";
    display: table
}

.my-account .subscriptions .welcome:after {
    clear: both
}

.my-account .subscriptions .message {
    margin-bottom: 15px
}

.my-account .subscriptions .sub-button .button {
    margin: 0
}

.my-account .subscriptions .sub-button .button i:before {
    margin: 0 5px 0
}

.my-account .subscriptions .filters .label {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000;
    margin-bottom: 10px
}

.my-account .subscriptions .subscriptions-list .item {
    padding: 20px 0;
    border-bottom: 3px solid #f2f2f2
}

.my-account .subscriptions .subscriptions-list .item .action {
    -sgs-span-settings: ("span": 2, "location": 11, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 15.25424%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    text-align: right
}

.my-account .subscriptions .subscriptions-list .item .action .button {
    padding: 13px;
    margin: 0
}

.my-account .subscriptions .subscriptions-list .item .title {
    -sgs-span-settings: ("span": 10, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 83.05085%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    padding: 5px 0 0;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    *zoom: 1
}

.my-account .subscriptions .subscriptions-list .item .title:before,
.my-account .subscriptions .subscriptions-list .item .title:after {
    content: " ";
    display: table
}

.my-account .subscriptions .subscriptions-list .item .title:after {
    clear: both
}

.my-account .subscriptions .subscriptions-list .item .title .text {
    display: block;
    float: left
}

.my-account .subscriptions .subscriptions-list .item .title .trial {
    display: block;
    float: right;
    position: relative;
    bottom: 4.5px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-style: italic
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .my-account .subscriptions .subscriptions-list .item .title .trial {
        width: 100%;
        margin-top: 12px
    }
}

.my-account .subscriptions .subscriptions-list .item .title .trial .button {
    font-style: normal
}

.my-account .subscriptions .subscriptions-list .item .title .trial .x-small {
    padding: 13px;
    font-size: 16px;
    background: #4DAA50;
    color: #fff
}

.my-account .subscriptions .subscriptions-list .item .title .button {
    margin: 0
}

.my-account .subscriptions .subscriptions-list .item .title .new-label {
    color: #5E646C;
    height: 40px;
    width: 72px;
    border: 2px solid #0D9DDB;
    border-radius: 2px;
    float: left;
    text-align: center;
    padding-top: 5px;
    margin-left: 18px
}

.my-account .subscriptions .buttons {
    padding: 40px 0;
    text-align: center
}

.my-account .subscriptions .buttons .button {
    width: 100%;
    margin-bottom: 5px
}

@media (min-width: 600px) {
    .my-account .right-rail {
        *zoom: 1
    }
    .my-account .right-rail:before,
    .my-account .right-rail:after {
        content: " ";
        display: table
    }
    .my-account .right-rail:after {
        clear: both
    }
    .my-account .block.red {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 4.34783%
    }
    .my-account .block.white {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        clear: right;
        float: right;
        margin-right: 0
    }
    .my-account .block.green {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 767px) {
    .my-account .details-content .buttons,
    .my-account .shipping-address-content .buttons {
        *zoom: 1;
        margin: 30px 0 0
    }
    .my-account .details-content .buttons:before,
    .my-account .details-content .buttons:after,
    .my-account .shipping-address-content .buttons:before,
    .my-account .shipping-address-content .buttons:after {
        content: " ";
        display: table
    }
    .my-account .details-content .buttons:after,
    .my-account .shipping-address-content .buttons:after {
        clear: both
    }
    .my-account .details-content .buttons input,
    .my-account .shipping-address-content .buttons input {
        margin-right: 0px;
        margin-left: 0px;
        padding: 0px;
        width: 100px
    }
    .my-account .details-content .buttons input:first-child,
    .my-account .shipping-address-content .buttons input:first-child {
        width: 158px
    }
    .my-account .details-content .buttons input:nth-child(2),
    .my-account .shipping-address-content .buttons input:nth-child(2) {
        background-color: #0D9DDB
    }
    .my-account .details-content .main-form .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 1.69492%
    }
    .my-account .details-content .main-form .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        clear: right;
        float: right;
        margin-right: 0
    }
    .my-account .details-content .main-form .middle-initial,
    .my-account .details-content .main-form .suffix {
        -sgs-span-settings: ("span": 2, "location": 7, "grid": 8, "gutter": 0.5, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 21.73913%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .details-content .section-header {
        color: #000000;
        font-size: 20px;
        font-weight: 600;
        line-height: 27px
    }
    .my-account .details-content .aoi-group {
        float: left
    }
    .my-account .details-content .aoi-group .header {
        color: #2A2D30;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 600
    }
    .my-account .details-content .checks-container {
        display: inline-block
    }
    .my-account .details-content .checks label {
        text-indent: -33px
    }
    .my-account .details-content .email-preferences {
        padding-top: 30px
    }
    .my-account .shipping-address-content .shipping-address-block {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 50%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%
    }
    .my-account .shipping-address-content .shipping-address-block:nth-child(odd) .address-inner {
        margin-right: 40px
    }
    .my-account .shipping-address-content .main-form .middle-initial,
    .my-account .shipping-address-content .main-form .suffix {
        -sgs-span-settings: ("span": 2, "location": 7, "grid": 8, "gutter": 0.5, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 21.73913%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .shipping-address-content .main-form .city,
    .my-account .shipping-address-content .main-form .zip {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.5, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 48.57143%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .my-account .shipping-address-content .main-form .state,
    .my-account .shipping-address-content .main-form .country {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.5, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 48.57143%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .password-content .password {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.5, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 48.57143%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .my-account .password-content .confirm-password {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.5, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 48.57143%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .subscriptions .message {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        margin-bottom: 0
    }
    .my-account .subscriptions .sub-button {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        text-align: right
    }
    .my-account .subscriptions .filters {
        *zoom: 1
    }
    .my-account .subscriptions .filters:before,
    .my-account .subscriptions .filters:after {
        content: " ";
        display: table
    }
    .my-account .subscriptions .filters:after {
        clear: both
    }
    .my-account .subscriptions .filters .label {
        font-size: 14px;
        font-size: 0.875rem;
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 10px 0
    }
    .my-account .subscriptions .filters .filter-1 {
        -sgs-span-settings: ("span": 4, "location": 5, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 33.89831%;
        clear: none
    }
    .my-account .subscriptions .filters .filter-2 {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .subscriptions .subscriptions-list .item .action,
    .my-account .subscriptions .subscriptions-list .item .title {
        -sgs-span-settings: ("span": 1, "location": 12, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 6.77966%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .subscriptions .subscriptions-list .item .action .button,
    .my-account .subscriptions .subscriptions-list .item .title .button {
        height: 40px
    }
    .my-account .subscriptions .subscriptions-list .item .title {
        -sgs-span-settings: ("span": 11, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 91.52542%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .my-account .subscriptions .subscriptions-list .item .title .text {
        float: left;
        margin-top: 10px
    }
    .my-account .subscriptions .subscriptions-list .item .title .trial {
        display: none;
        float: right;
        text-align: left;
        width: 30%;
        padding-left: 5px
    }
    .my-account .subscriptions .buttons .button {
        width: auto;
        padding-right: 80px;
        padding-left: 80px
    }
}

@media (min-width: 1000px) {
    .my-account .left-rail {
        -sgs-span-settings: ("span": 8.5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 70.33898%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .my-account .right-rail {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 23.72881%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        margin-top: 0
    }
    .my-account .block.red {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 4, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .block.white {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 4, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .my-account .block.green {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 4, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 1100px) {
    .my-account .shipping-address-content .shipping-address-block {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 33.33333%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%
    }
    .my-account .shipping-address-content .shipping-address-block:nth-child(2n+2) .address-inner {
        margin-right: 40px
    }
    .my-account .shipping-address-content .shipping-address-block:nth-child(3n+3) .address-inner {
        margin-right: 0
    }
    .my-account .shipping-address-content .shipping-address-block .address-inner {
        margin: 0 40px 40px 0
    }
    .my-account .shipping-address-content .main-form {
        -sgs-span-settings: ("span": 9, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 74.57627%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .my-account .password-content .main-form {
        -sgs-span-settings: ("span": 9, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 74.57627%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .my-account .my-purchases .product-name {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .my-account .my-purchases .order-number {
        -sgs-span-settings: ("span": 2, "location": 6, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 15.25424%;
        float: left;
        margin-right: -100%;
        margin-left: 42.37288%;
        clear: none
    }
    .my-account .my-purchases .order-number span {
        display: none
    }
    .my-account .my-purchases .order-date {
        -sgs-span-settings: ("span": 2, "location": 8, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 15.25424%;
        float: left;
        margin-right: -100%;
        margin-left: 59.32203%;
        clear: none
    }
    .my-account .my-purchases .order-date span {
        display: none
    }
    .my-account .my-purchases .action {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 23.72881%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        text-align: center
    }
    .my-account .my-purchases .table-header {
        display: block;
        padding: 0 0 5px;
        margin-bottom: 20px;
        font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
        font-size: 20px;
        font-size: 1.25rem;
        color: #000;
        border-bottom: 1px solid #000
    }
    .my-account .my-purchases .table-data .product-name {
        padding: 0
    }
    .my-account .my-purchases .table-data .order-number {
        padding: 0
    }
    .my-account .my-purchases .table-data .order-date {
        padding: 0
    }
    .my-account .subscriptions .filters .label {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

@media (min-width: 1200px) {
    .my-account .my-purchases .table-data .product-name {
        padding: 15px 0 0
    }
    .my-account .my-purchases .table-data .order-number {
        padding: 15px 0 0
    }
    .my-account .my-purchases .table-data .order-date {
        padding: 15px 0 0
    }
    .my-account .my-purchases .table-data .action .button {
        padding: 20px
    }
}

.my-account .submit-container button {
    min-width: 75px;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    font-weight: unset;
    background-color: #4DAA50;
    border-color: #4DAA50;
    color: #fff
}

.event-material {
    clear: both
}

.order-details {
    float: right
}

.my-account .right-rail .block.blue .inner span {
    font-size: 20px;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica
}

.my-account .right-rail .block.blue .inner span:first-child {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.my-account .right-rail .block.blue .header {
    font-size: 60px
}

.my-account .right-rail .block.blue .header:after {
    display: none
}

.my-account .details-content .checks-container .section-header {
    color: #2A2D30;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 20px
}

.my-account .shipping-address-content .header {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 20px
}

.my-account .password-content .button {
    color: #fff;
    text-transform: uppercase;
    background-color: #4DAA50
}

.buttonGroup {
    margin-top: 20px
}

.socialIcon {
    margin-top: 15px
}

.bannerBottom {
    width: 100%;
    float: left;
    text-align: center;
    clear: both
}

.bannerTop {
    padding: 4em 3em 2em 5em
}

.bannerTop>h1 {
    position: relative;
    font-size: 60px;
    font-size: 60px;
    font-size: 3.75rem
}

.bannerTop p {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    color: #fff;
    position: relative;
    width: 50%;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 150%;
    margin-top: 20px;
    margin-bottom: 30px
}

.bannerTop .buttonGroup {
    margin-top: 30px
}

.bannerTop .buttonGroup .white-border-btn {
    color: #fff
}

.bannerTop .buttonGroup .white-border-btn:hover {
    color: #000
}

.cell {
    width: 100%
}

.banner-section {
    width: 100%;
    overflow: auto;
    position: relative
}

.banner-section .section-darkoverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#banner-icon {
    font-size: 44px;
    color: #ffffff;
    padding-top: 18px;
    margin-bottom: 24px;
    display: block
}

#home-banner-icon {
    display: none
}

h1.black {
    color: #2C354A
}

.h1text {
    color: #2C354A
}

.h1text p {
    color: #fff;
    position: relative;
    width: 25%;
    font-size: 24px;
    line-height: 35px;
    margin-top: 50px;
    margin-bottom: 10px
}

.columnGroupHome .column {
    text-align: center;
    position: relative;
    width: 25%;
    padding-top: 0;
    padding-bottom: 0;
    float: left;
    color: black
}

.columnGroupHome .column:hover {
    text-decoration: none
}

.columnGroupHome .column span {
    margin: 0 auto;
    display: block;
    padding: 5px;
    text-decoration: none;
    width: 100%
}

.columnGroup .column {
    text-align: center;
    position: relative;
    width: 25%;
    padding-top: 0;
    padding-bottom: 0;
    float: left;
    color: black
}

.columnGroup .column:hover {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(200, 200, 200, 0.5)));
    background: -webkit-linear-gradient(top, transparent, rgba(200, 200, 200, 0.5) 100%);
    background: linear-gradient(to bottom, transparent, rgba(200, 200, 200, 0.5) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#b3000000', GradientType=0);
    text-decoration: none
}

.columnGroupHome a.cell.column:nth-child(1) span,
.columnGroupHome a.cell.column:nth-child(1) div {
    margin-left: 0px
}

.columnGroupHome a.cell.column span {
    margin-left: 15px;
    text-align: left;
    padding-left: 0px;
    border-left: none
}

@media (max-width: 960px) {
    .columnGroupHome a.cell.column span {
        display: none
    }
}

.columnGroup .column span {
    margin: 0 auto;
    display: block;
    padding: 5px;
    text-decoration: none;
    width: 100%
}

a.view-all-blue {
    color: #267ABD;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19px
}

a.view-all-blue.hover {
    text-decoration: none
}

a.view-all-blue.practice-area {
    padding-top: 30px;
    float: left
}

a.cell.column span {
    width: 70%;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 6px;
    line-height: 20px
}

.column {
    padding: 0;
    max-width: auto
}

#no-border {
    border: 0
}

.banner-container {
    padding: 0;
    height: 400px
}

.page-container-2017 {
    padding: 0 3em
}

#bg-style {
    background-image: url("../img/bg-pattern-2.png") top left 100%
}

.video-large {
    float: left;
    clear: both;
    margin-bottom: 2em;
    width: 60%
}

.space {
    width: 5%
}

.blaw-info-section,
.contentSection,
.formSection,
.content-section-below-highlighted,
.mobile-tablet-eloqua-form {
    padding: 60px 35px 48px;
    background-color: #fff
}

.video-banner {
    padding: 90px 3.5em 90px 3.5em;
    clear: both;
    overflow: auto
}

.video-banner .video-text {
    width: 30%;
    float: left;
    margin-left: 7em
}

.video-banner .video-text .header {
    overflow: auto;
    clear: both;
    margin-bottom: 18px
}

.video-banner .video-text .header h3 {
    text-transform: capitalize;
    padding-bottom: 7px;
    border-bottom: 1px solid grey;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    margin-bottom: 0
}

.video-banner .video-text .header a {
    text-transform: lowercase;
    float: right;
    margin-top: 7px
}

.video-banner .video-text p {
    color: #267ABD;
    text-decoration: none;
    font-size: 16px;
    text-decoration: none;
    margin-bottom: 20px;
    line-height: 130%
}

.video-banner .video-text p a {
    text-decoration: none !important;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    color: #267ABD;
    font-size: 14px;
    line-height: 19px
}

.video-banner .video-text pa:hover {
    text-decoration: none;
    color: #00204b
}

.news-container {
    padding: 48px 3.5em 54px 3.5em;
    clear: both;
    overflow: auto
}

.news-container .article-list h3 {
    margin-top: 25px
}

.news-container .article-list .subheader {
    overflow: auto;
    clear: both;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-bottom: 25px;
    text-transform: capitalize;
    padding-bottom: 7px;
    border-bottom: 1px solid grey;
    margin-bottom: 25px;
    font-size: 20px;
    font-size: 1.25rem
}

.news-container .article-list .subheader a {
    text-transform: lowercase;
    float: right;
    margin-top: 7px;
    color: #267ABD;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 14px;
    line-height: 19px
}

.news-container .article-list .subheader a.hover {
    text-decoration: none
}

.news-container .article-list .articles {
    margin-top: 25px
}

.news-container .article-list .articles article {
    margin-bottom: 36px;
    overflow: auto
}

.news-container .article-list .articles article:after {
    display: none !important
}

.news-container .article-list .articles .byline {
    margin-bottom: 5px;
    color: #267ABD
}

.news-container .article-list .articles .byline a {
    color: #267ABD;
    text-decoration: none;
    color: #267ABD;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    line-height: 19px;
    font-size: 14px;
    font-size: 0.875rem
}

.news-container .article-list .articles .byline span {
    color: #5E646C;
    font-size: 14px;
    font-size: 0.875rem
}

.news-container .article-list .articles .title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem
}

.news-container .article-list .articles .small-logo {
    width: 10%;
    float: left
}

.testimonial-container {
    clear: both;
    padding: 25px 0px 25px 0px;
    background-color: #F7F7F7
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .testimonial-container {
        padding-bottom: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .testimonial-container {
        padding: 60px 0px
    }
}

.testimonial-container .header {
    margin-left: 35px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .testimonial-container .header {
        margin-left: 20px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .testimonial-container .header {
        margin-left: 60px
    }
}

.testimonial-container .view-all {
    margin-right: 35px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .testimonial-container .view-all {
        margin-right: 20px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .testimonial-container .view-all {
        margin-right: 60px
    }
}

.testimonial-container p {
    padding: 0px
}

.testimonial-container .customer-image {
    max-width: 100%;
    width: 185px;
    height: auto;
    border-radius: 50%;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.testimonial-container .customer-logo {
    max-width: 100%;
    width: 140px;
    height: 70px;
    margin-top: 15px
}

.testimonial-container .view-all {
    float: right
}

.testimonial-container .prev-container,
.testimonial-container .next-container {
    top: 42%
}

.testimonials-left {
    width: 20%;
    float: left;
    margin-left: 5%;
    margin-right: 2%;
    text-align: center
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .testimonials-left {
        width: 60%;
        margin: 0px 20%;
        text-align: center
    }
    .testimonials-left .customer-image {
        width: 30%;
        margin: 0 5%;
        float: left
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .testimonials-left {
        width: 41.5%;
        margin-left: 7.5%;
        margin-right: 1%;
        margin-bottom: 36px
    }
}

.testimonials-left p {
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #5E646C;
    line-height: 24px;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px
}

.testimonials-left p a {
    color: #5E646C
}

.testimonials-left span {
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    font-style: normal
}

.testimonials-center {
    width: 30%;
    float: left;
    margin-right: 8%;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 35px;
    padding: 2% 0%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .testimonials-center {
        width: 60%;
        margin: 36px 20%;
        font-size: 16px;
        padding: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .testimonials-center {
        width: 41.5%;
        margin-right: 7.5%;
        margin-left: 1%;
        margin-bottom: 36px;
        font-size: 16px
    }
}

.testimonials-center a {
    color: #000
}

.testimonials-center p {
    font-size: 20px
}

.testimonials-right {
    width: 30%;
    float: left;
    margin-right: 5%;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    line-height: 33px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .testimonials-right {
        width: 60%;
        margin: 0px 20%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .testimonials-right {
        width: 78%;
        margin: 0px 12%
    }
}

.testimonials-right h3 {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: unset;
    margin-bottom: 20px
}

.testimonials-right p:nth-child(1) {
    font-size: 24px;
    font-weight: unset;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.testimonials-right p {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 25px;
    font-weight: unset;
    font-style: normal;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.testimonials-right p b {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: unset
}

.testimonials-right #heading {
    font-size: 16px
}

.slider-container .header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin: 0px 35px;
    padding-bottom: 18px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .slider-container .header {
        margin: 0px 20px;
        padding-bottom: 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .slider-container .header {
        margin: 0px 60px
    }
}

.slider-container .header-text {
    margin: 0px 35px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .slider-container .header-text {
        margin: 0px 20px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .slider-container .header-text {
        margin: 0px 60px
    }
}

.page-header {
    margin-bottom: 0
}

.category-area-content {
    width: 60%;
    padding-right: 0.75em;
    padding-top: 0
}

#explore-blaw-right-fixpadding {
    width: 30%;
    float: right
}

#explore-blaw-right-fixpadding .screenshot {
    text-align: left
}

.category-area-content {
    width: 60%;
    float: left
}

.news-container .left {
    width: 33.33%;
    float: left;
    margin-right: 0;
    padding-right: 40px;
    margin-left: 0;
    clear: none;
    margin-bottom: 0
}

.news-container .center {
    width: 33.33%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 40px;
    clear: none;
    margin-bottom: 0
}

.news-container .right {
    width: 33.33%;
    float: left;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    clear: none
}

.news-container .twitter-feed {
    height: 770px;
    overflow: hidden
}

.timeline-Body.customisable-border {
    margin-top: 1.5em;
    border: none
}

@media (min-width: 1600px) {
    .h1text p {
        font-size: 12px
    }
    .btn {
        height: 56px;
        line-height: 56px
    }
    .h1text {
        width: 50%
    }
}

@media (min-width: 1280px) and (max-width: 1599px) {
    .bannerTop,
    .blaw-info-section,
    .contentSection,
    .formSection,
    .content-section-below-highlighted,
    .mobile-tablet-eloqua-form,
    .topics,
    .video-banner,
    .news-container {
        padding: 48px 2em 36px 2em
    }
    .home-cell {
        height: auto !important
    }
    .banner {
        height: auto
    }
    .h1text p {
        width: 100%
    }
    .h1text {
        width: 40%
    }
    .button.gray {
        display: none
    }
    .h1text {
        width: 100%
    }
}

@media (min-width: 1000px) {
    .column1 {
        width: 25%;
        float: left;
        clear: none
    }
    .column2 {
        width: 25%;
        float: left;
        clear: none
    }
    .column3 {
        width: 25%;
        float: left;
        clear: none
    }
    .column4 {
        width: 25%;
        float: left;
        clear: none
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .bannerTop,
    .blaw-info-section,
    .contentSection,
    .formSection,
    .content-section-below-highlighted,
    .mobile-tablet-eloqua-form,
    .topics,
    .video-banner,
    .news-container {
        padding: 5em 2.5em
    }
    .home-cell {
        height: auto !important
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .bannerTop,
    .blaw-info-section,
    .contentSection,
    .formSection,
    .content-section-below-highlighted,
    .mobile-tablet-eloqua-form,
    .topics,
    .video-banner,
    .news-container {
        padding: 2.5em 3em 2em 3em
    }
    .home-cell {
        height: auto !important
    }
}

@media (min-width: 320px) and (max-width: 719px) {
    .bannerTop,
    .blaw-info-section,
    .contentSection,
    .formSection,
    .content-section-below-highlighted,
    .mobile-tablet-eloqua-form,
    .topics,
    .video-banner,
    .news-container {
        padding: 5em 1.250em 4.5em 1.250em
    }
    .banner {
        height: auto
    }
    .testimonial-container {
        padding-top: 2.5em
    }
    .h1text p {
        display: none
    }
}

.sub-banner {
    padding: 30px 20px
}

.sub-banner h2 {
    color: #000;
    margin: 0 0 20px 0
}

.sub-banner .left {
    margin-bottom: 20px
}

.sub-banner .right {
    position: relative;
    padding: 20px;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: none;
    background-position: right
}

.sub-banner .right h2 {
    color: #fff
}

.sub-banner .right a.more {
    color: #fff
}

.sub-banner.legal .right {
    background-image: url(../img/bg-category-law.jpg)
}

.sub-banner.tax .right {
    background-image: url(../img/bg-category-tax.jpg)
}

.sub-banner.ehs .right {
    background-image: url(../img/bg-category-ehs.jpg)
}

.sub-banner.hr .right {
    background-image: url(../img/bg-category-hr.jpg)
}

.for-you-icons {
    padding: 30px 0;
    background: #f2f2f2
}

.for-you-icons ul {
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #00b9e4
}

.for-you-icons ul:before,
.for-you-icons ul:after {
    content: " ";
    display: table
}

.for-you-icons ul:after {
    clear: both
}

.for-you-icons ul li {
    display: table;
    border-bottom: 2px solid #33c4e7;
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 50%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 0%;
    background: #00b9e4;
    color: #fff;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 40px;
    font-size: 2.5rem;
    text-align: center
}

.for-you-icons ul li.label {
    -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
    height: 100px;
    padding: 5px 0
}

.for-you-icons ul li:nth-child(even) {
    border-right: 2px solid #33c4e7
}

.for-you-icons ul li span {
    display: table-cell;
    vertical-align: middle
}

.for-you-icons ul li a {
    position: relative;
    display: block;
    width: 100%;
    height: 125px;
    padding-top: 30px;
    font-family: "icomoon";
    color: #fff;
    -webkit-transition: background-color 0.01s ease;
    transition: background-color 0.01s ease
}

.for-you-icons ul li a:hover {
    text-decoration: none;
    background: #1469c1
}

.for-you-icons ul li a span {
    position: absolute;
    bottom: 15px;
    width: 100%;
    padding: 0 10px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 12px;
    font-size: 0.75rem
}

.headline-container {
    margin-bottom: 20px
}

.headline-container .headline {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1;
    margin-bottom: 20px
}

.legal-products {
    padding: 30px 0;
    color: #fff;
    background: url(../img/bg-categories-1.jpg) center top no-repeat #0b4ca2;
    -webkit-background-size: cover;
    background-size: cover
}

.legal-products .header {
    color: #fff;
    margin-bottom: 40px
}

.legal-products .header:after {
    background: #fff
}

.legal-products .subscription-services {
    background: #fff;
    color: #5E646C;
    padding: 20px;
    border-top: 5px solid #000;
    font-size: 15px;
    font-size: 0.9375rem
}

.legal-products .subscription-services .title {
    margin-bottom: 10px;
    color: #000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 21px;
    font-size: 1.3125rem
}

.legal-products .subscription-services .title:before {
    font-family: "icomoon";
    margin-right: 5px
}

.legal-products .subscription-services .featured-resources {
    padding: 10px 0
}

.legal-products .subscription-services .featured-resources .title {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1
}

.legal-products .subscription-services .featured-resources hr {
    margin: 20px 0;
    width: 110px
}

.legal-products .subscription-services .featured-resources .carets {
    margin-bottom: 30px
}

.legal-products .more-products {
    padding: 30px 0
}

.legal-products .more-products .title {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-bottom: 20px
}

.legal-products .more-products .button-list li a {
    margin-bottom: 7px
}

.experts {
    padding: 30px 0;
    color: #fff;
    background: url(../img/bg-categories-2.jpg) center top no-repeat #07a99c;
    -webkit-background-size: cover;
    background-size: cover
}

.experts .header {
    color: #fff;
    margin-bottom: 40px
}

.experts .header:after {
    background: #fff
}

.experts p {
    font-size: 17px;
    font-size: 1.0625rem
}

.prof-learning {
    padding: 30px 0;
    background: #f2f2f2
}

.prof-learning .header {
    margin-bottom: 40px
}

.prof-learning .headline {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    color: #fd6624;
    background: -webkit-linear-gradient(#fd6624, #f13f31);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px
}

.prof-learning p {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000
}

.featured-products {
    padding: 30px 0;
    background: #f2f2f2
}

.featured-products h3 {
    color: #000;
    margin-bottom: 20px
}

.featured-products h3:after {
    content: "";
    display: block;
    margin: 5px 0 0;
    height: 3px;
    width: 110px;
    background: #000
}

.featured-products .title {
    position: relative;
    margin-bottom: 10px;
    padding-left: 35px;
    color: #fff;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem
}

.featured-products .title:before {
    position: absolute;
    top: -3px;
    left: 0px;
    font-family: "icomoon";
    font-size: 25px
}

.featured-products .product-left {
    padding: 50px 40px;
    background: -webkit-linear-gradient(45deg, #fcb51e 0%, #f27721 100%);
    background: linear-gradient(45deg, #fcb51e 0%, #f27721 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fcb51e', endColorstr='#f27721', GradientType=1);
    color: #fff;
    margin-bottom: 30px
}

.featured-products .product-left p {
    font-size: 15px;
    font-size: 0.9375rem
}

.featured-products .product-left .button {
    margin: 0
}

.featured-products .product-left .title a {
    color: #fff
}

.featured-products .product-right {
    padding: 50px 40px;
    background: #fff;
    border: 1px solid #dedede;
    color: #000;
    margin-bottom: 0px
}

.featured-products .product-right .title {
    color: #000
}

.featured-products .product-right .title a {
    color: #000
}

.featured-products .product-right p {
    font-size: 15px;
    font-size: 0.9375rem
}

.featured-products .product-right .button {
    margin: 0
}

@media (min-width: 600px) {
    .sub-banner {
        *zoom: 1
    }
    .sub-banner:before,
    .sub-banner:after {
        content: " ";
        display: table
    }
    .sub-banner:after {
        clear: both
    }
    .sub-banner .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .sub-banner .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .sub-banner.narrow .left {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 39.13043%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .sub-banner.narrow .left .left-list {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .sub-banner.narrow .right {
        -sgs-span-settings: ("span": 7, "location": 6, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 56.52174%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 767px) {
    .legal-products {
        padding: 40px 0;
        *zoom: 1
    }
    .legal-products:before,
    .legal-products:after {
        content: " ";
        display: table
    }
    .legal-products:after {
        clear: both
    }
    .legal-products .headline-container {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .legal-products .headline-container .headline {
        font-size: 45px;
        font-size: 2.8125rem;
        margin-bottom: 40px
    }
    .legal-products .subscription-services {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .legal-products .more-products {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .experts {
        padding: 40px 0
    }
    .experts .headline-container .headline {
        font-size: 45px;
        font-size: 2.8125rem
    }
    .featured-products .header {
        margin: 10px 0 40px
    }
    .featured-products .row {
        overflow: hidden;
        margin-bottom: 30px
    }
    .featured-products .product-left {
        -sgs-span-settings: ("span": 7, "location": 1, "grid": 12, "gutter": 0.5, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 57.14286%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding-bottom: 500px;
        margin-bottom: -500px
    }
    .featured-products .product-right {
        -sgs-span-settings: ("span": 5, "location": 8, "grid": 12, "gutter": 0.5, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 1000px) {
    .sub-banner {
        padding: 0;
        margin: 0
    }
    .sub-banner .left {
        -sgs-span-settings: ("span": 7, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 58.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 50px 110px 50px 2em;
        margin-bottom: 0
    }
    .sub-banner .left .content {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 7, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 85.71429%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%
    }
    .sub-banner .right {
        -sgs-span-settings: ("span": 7, "location": 7, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 58.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 50%;
        clear: none;
        padding: 50px 5em 50px 75px;
        -webkit-transform: skew(10deg);
        -ms-transform: skew(10deg);
        transform: skew(10deg)
    }
    .sub-banner .right .content {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 7, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 85.71429%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%;
        -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
        transform: skew(-10deg)
    }
    .sub-banner.narrow .right {
        -sgs-span-settings: ("span": 8, "location": 6, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 65.21739%;
        float: left;
        margin-right: -100%;
        margin-left: 43.47826%;
        clear: none
    }
    .for-you-icons {
        padding: 50px 0;
        width: 100%;
        display: block
    }
    .for-you-icons ul {
        width: 100%;
        display: table;
        table-layout: fixed
    }
    .for-you-icons ul li {
        display: table-cell;
        float: none;
        border-bottom: 0;
        border-right: 1px solid #33c4e7;
        clear: none
    }
    .for-you-icons ul li.label {
        float: none;
        height: auto;
        padding: 0;
        max-width: 150px;
        width: 150px;
        display: table-cell;
        vertical-align: middle;
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1;
        height: 125px;
        border-bottom: 0;
        padding: 0 20px
    }
    html[data-useragent*='MSIE 10.0'] .for-you-icons ul li {
        width: auto
    }
    .for-you-icons ul li {
        width: auto \9
    }
    .legal-products {
        padding: 50px 0
    }
    .legal-products .headline-container {
        -sgs-span-settings: ("span": 4.5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 36.44068%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .legal-products .subscription-services {
        -sgs-span-settings: ("span": 4.5, "location": 5.5, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 36.44068%;
        float: left;
        margin-right: -100%;
        margin-left: 38.13559%;
        clear: none
    }
    .legal-products .more-products {
        padding-top: 0;
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 23.72881%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .experts {
        *zoom: 1;
        padding: 50px 0
    }
    .experts:before,
    .experts:after {
        content: " ";
        display: table
    }
    .experts:after {
        clear: both
    }
    .experts .inner {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 66.10169%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .professional-learning {
        *zoom: 1
    }
    .professional-learning:before,
    .professional-learning:after {
        content: " ";
        display: table
    }
    .professional-learning:after {
        clear: both
    }
    .professional-learning .inner {
        -sgs-span-settings: ("span": 9, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 74.57627%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .professional-learning .headline {
        font-size: 35px;
        font-size: 2.1875rem
    }
}

@media (min-width: 1100px) {
    .sub-banner {
        overflow: hidden;
        padding: 0
    }
    .sub-banner .left {
        -sgs-span-settings: ("span": 7.5, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 62.5%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .sub-banner .right {
        -sgs-span-settings: ("span": 6, "location": 7.5, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 50%;
        float: left;
        margin-right: -100%;
        margin-left: 54.16667%;
        clear: none
    }
    .sub-banner .left-list {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .sub-banner .right-list {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .sub-banner.narrow .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 33.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 50px 75px 50px 2em
    }
    .sub-banner.narrow .right {
        -sgs-span-settings: ("span": 9, "location": 5, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 75%;
        float: left;
        margin-right: -100%;
        margin-left: 33.33333%;
        clear: none
    }
    .legal-products .headline-container .headline {
        font-size: 50px;
        font-size: 3.125rem
    }
    .experts .headline-container .headline {
        font-size: 50px;
        font-size: 3.125rem
    }
    .professional-learning .headline {
        font-size: 40px;
        font-size: 2.5rem
    }
    .featured-products .product-left {
        background: url(../img/bg-bloomberg-law.png) right top no-repeat
    }
    .featured-products .product-left .content {
        width: 50%;
        padding-bottom: 40px
    }
}

@media (min-width: 1100px) {
    .sub-banner {
        overflow: hidden;
        padding: 0
    }
    .sub-banner .left {
        -sgs-span-settings: ("span": 7.5, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 62.5%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .sub-banner .right {
        -sgs-span-settings: ("span": 6, "location": 7.5, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 50%;
        float: left;
        margin-right: -100%;
        margin-left: 54.16667%;
        clear: none
    }
    .sub-banner .left-list {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .sub-banner .right-list {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .sub-banner.narrow .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 33.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding: 50px 75px 50px 2em
    }
    .sub-banner.narrow .right {
        -sgs-span-settings: ("span": 9, "location": 5, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 75%;
        float: left;
        margin-right: -100%;
        margin-left: 33.33333%;
        clear: none
    }
    .legal-products .headline-container .headline {
        font-size: 50px;
        font-size: 3.125rem
    }
    .experts .headline-container .headline {
        font-size: 50px;
        font-size: 3.125rem
    }
    .professional-learning .headline {
        font-size: 40px;
        font-size: 2.5rem
    }
    .featured-products .product-left {
        background: url(../img/bg-bloomberg-law.png) right top no-repeat
    }
    .featured-products .product-left .contentfull {
        width: 100%;
        padding-bottom: 40px
    }
}

@media (min-width: 1200px) {
    .for-you-icons {
        padding: 60px 0
    }
    .for-you-icons ul li.label {
        height: 185px
    }
    .for-you-icons ul li a {
        padding-top: 50px;
        font-size: 60px;
        height: 185px
    }
    .for-you-icons ul li a span {
        font-size: 13px;
        font-size: 0.8125rem
    }
}

@media (min-width: 1362px) {
    .legal-products {
        padding: 60px 0
    }
    .legal-products .headline-container {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 40.67797%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .legal-products .headline-container .headline {
        font-size: 60px;
        font-size: 3.75rem;
        margin-bottom: 20px
    }
    .legal-products .subscription-services {
        -sgs-span-settings: ("span": 4, "location": 6, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: left;
        margin-right: -100%;
        margin-left: 42.37288%;
        clear: none
    }
    .legal-products .more-products .title {
        margin-bottom: 10px
    }
    .experts {
        padding: 60px 0
    }
    .experts .headline-container .headline {
        font-size: 60px;
        font-size: 3.75rem
    }
    .professional-learning .inner {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 66.10169%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
}

@media (min-width: 1400px) {
    .sub-banner {
        padding: 0;
        margin: 0
    }
    .sub-banner .left {
        padding: 50px 200px 50px 7em
    }
    .sub-banner .right {
        padding: 50px 0 50px 100px
    }
    .sub-banner .right .content {
        padding-right: 10em
    }
    .sub-banner.narrow .left {
        padding: 50px 75px 50px 7em
    }
    .experts {
        padding: 60px 0 170px;
        margin-bottom: -170px
    }
    .experts .headline-container .headline {
        font-size: 60px;
        font-size: 3.75rem
    }
    .featured-products .product-left {
        min-height: 400px
    }
    .featured-products .product-right {
        min-height: 400px
    }
}

#category-herobanner-section .bannerTop>h1 {
    color: #fff
}

.v2-category .header {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.v2-category a.view-all-blue {
    padding-top: 30px;
    display: block
}

.v2-category home-module .topics {
    background-color: rgba(0, 0, 0, 0.75)
}

.v2-category .topics .button-grid {
    padding-right: 12px;
    padding-left: 12px;
    margin-bottom: 18px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-category .topics .button-grid {
        padding-right: 48px;
        display: inline-table;
        padding-left: 48px
    }
}

.v2-category .topics .button-grid a {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    line-height: 25px;
    text-align: center
}

@media only screen and (min-width: 1600px) {
    .v2-category .topics .button-grid a {
        font-size: 16px;
        font-size: 1rem
    }
}

.v2-category .video-text {
    float: right
}

.v2-category .video-text a.view-all-blue {
    padding-top: 0px
}

.v2-category .testimonial-container {
    padding: 48px 0
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-category .testimonial-container {
        padding: 48px 0;
        padding-bottom: 60px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-category .testimonial-container {
        padding: 5em 0em 2em 0em;
        padding-bottom: 60px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-category .testimonial-container {
        padding: 5em 0em 2em 0em;
        padding-bottom: 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-category .testimonial-container {
        padding: 5em 0em 4.5em 0em
    }
}

.v2-category .testimonial-container .slider-container .button.prev,
.v2-category .testimonial-container .slider-container .button.next {
    top: -55px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-category .testimonial-container .slider-container {
        padding: 0 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-category .testimonial-container .slider-container {
        padding: 0 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-category .testimonial-container .slider-container {
        padding: 0 30px
    }
}

.v2-category .testimonial-container .view-all-blue {
    padding-top: 10px;
    margin-right: 55px
}

.v2-category .news-container .header {
    padding: 0px 0px 36px 0px;
    margin-bottom: 0px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-category .news-container .header {
        padding-bottom: 41px
    }
}

@media only screen and (min-width: 1600px) {
    .v2-category .news-container .header {
        padding-bottom: 41px
    }
}

.v2-category .news-container .article-list .subheader a {
    font-size: 14px
}

.v2-category .news-container .article-list .articles .byline {
    margin-bottom: 6px
}

.v2-category .news-container .article-list .articles .title {
    line-height: 25px
}

.blaw-info-section,
.contentSection,
.formSection,
.content-section-below-highlighted,
.mobile-tablet-eloqua-form {
    padding: 60px 60px 48px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .blaw-info-section,
    .contentSection,
    .formSection,
    .content-section-below-highlighted,
    .mobile-tablet-eloqua-form {
        padding: 60px 48px
    }
    .blaw-info-section .category-area-content,
    .contentSection .category-area-content,
    .formSection .category-area-content,
    .content-section-below-highlighted .category-area-content,
    .mobile-tablet-eloqua-form .category-area-content {
        width: 45%
    }
    .blaw-info-section #explore-blaw-right-fixpadding,
    .contentSection #explore-blaw-right-fixpadding,
    .formSection #explore-blaw-right-fixpadding,
    .content-section-below-highlighted #explore-blaw-right-fixpadding,
    .mobile-tablet-eloqua-form #explore-blaw-right-fixpadding {
        width: 45%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .blaw-info-section,
    .contentSection,
    .formSection,
    .content-section-below-highlighted,
    .mobile-tablet-eloqua-form {
        padding: 60px 48px
    }
    .blaw-info-section .category-area-content,
    .contentSection .category-area-content,
    .formSection .category-area-content,
    .content-section-below-highlighted .category-area-content,
    .mobile-tablet-eloqua-form .category-area-content {
        width: 50%;
        padding-right: 1.75em;
        padding-top: 0
    }
    .blaw-info-section #explore-blaw-right-fixpadding,
    .contentSection #explore-blaw-right-fixpadding,
    .formSection #explore-blaw-right-fixpadding,
    .content-section-below-highlighted #explore-blaw-right-fixpadding,
    .mobile-tablet-eloqua-form #explore-blaw-right-fixpadding {
        width: 50%;
        float: left;
        margin-top: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .blaw-info-section,
    .contentSection,
    .formSection,
    .content-section-below-highlighted,
    .mobile-tablet-eloqua-form {
        padding: 36px 24px 60px 24px
    }
    .blaw-info-section .category-videos-section,
    .contentSection .category-videos-section,
    .formSection .category-videos-section,
    .content-section-below-highlighted .category-videos-section,
    .mobile-tablet-eloqua-form .category-videos-section,
    .blaw-info-section category-related-news-section,
    .contentSection category-related-news-section,
    .formSection category-related-news-section,
    .content-section-below-highlighted category-related-news-section,
    .mobile-tablet-eloqua-form category-related-news-section {
        padding-top: 48px;
        padding-bottom: 0px
    }
    .blaw-info-section .category-area-content,
    .contentSection .category-area-content,
    .formSection .category-area-content,
    .content-section-below-highlighted .category-area-content,
    .mobile-tablet-eloqua-form .category-area-content {
        width: 100%;
        padding-right: 0
    }
    .blaw-info-section #explore-blaw-right-fixpadding,
    .contentSection #explore-blaw-right-fixpadding,
    .formSection #explore-blaw-right-fixpadding,
    .content-section-below-highlighted #explore-blaw-right-fixpadding,
    .mobile-tablet-eloqua-form #explore-blaw-right-fixpadding {
        width: 100%;
        margin-top: 30px;
        margin-left: 0px
    }
}

.news-container {
    padding: 90px 60px 90px 60px
}

.news-container .header {
    padding-bottom: 66px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .news-container {
        padding: 60px 48px 60px 48px
    }
    .news-container .header {
        padding-bottom: 36px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .news-container {
        padding: 60px 48px 60px 48px
    }
    .news-container .header {
        padding-bottom: 36px
    }
    .news-container .left {
        width: 49%;
        float: left;
        margin-right: 0;
        padding-right: 40px;
        margin-left: 0;
        clear: none;
        margin-bottom: 0
    }
    .news-container .center {
        width: 49%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-right: 40px;
        clear: none;
        margin-bottom: 0
    }
    .news-container .right {
        width: 100%;
        float: left;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .news-container .twitter-feed {
        height: 500px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .news-container {
        padding: 48px 24px 8px 24px
    }
    .news-container .header {
        padding-bottom: 36px
    }
    .news-container .left {
        width: 100%;
        float: left;
        margin-right: 0;
        padding-right: 0;
        margin-left: 0;
        clear: none;
        margin-bottom: 0
    }
    .news-container .center {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        clear: none;
        margin-bottom: 0
    }
    .news-container .right {
        width: 100%;
        float: left;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .news-container .article-list .subheader {
        margin-top: 0px
    }
    .news-container .twitter-feed {
        height: 500px;
        overflow: hidden
    }
}

.banner-section {
    background-position: 100% !important
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .banner-section {
        background-position: 100% !important
    }
}

.banner-section .banner-container {
    height: auto
}

.banner-section .banner-container span {
    color: #FFFFFF;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center
}

.banner-section .banner-container .bannerTop {
    padding: 60px 60px 52px 60px
}

.banner-section .banner-container .bannerTop h1 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.banner-section .banner-container .bannerTop p {
    font-size: 20px;
    line-height: 27px
}

.banner-section .banner-container .bannerTop .buttonGroup a {
    padding: 13px 15px;
    margin-bottom: 20px
}

@media only screen and (min-width: 1600px) {
    .banner-section .banner-container .bannerTop .cell p {
        width: 60%
    }
    .banner-section .banner-container .bannerTop .buttonGroup a {
        width: 187px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .banner-section .banner-container .bannerTop {
        min-height: 250px;
        padding: 60px 60px 32px 60px
    }
    .banner-section .banner-container .bannerTop .buttonGroup a {
        width: 187px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .banner-section .banner-container .bannerTop {
        padding: 36px 48px 12px 48px
    }
    .banner-section .banner-container .bannerTop p {
        color: #fff;
        position: relative;
        margin-top: 20px;
        margin-bottom: 30px
    }
    .banner-section .banner-container .bannerTop .buttonGroup a {
        width: 168px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .banner-section .banner-container .bannerTop {
        padding: 66px 48px 7px 48px
    }
    .banner-section .banner-container .bannerTop p {
        width: 75%
    }
    .banner-section .banner-container .bannerTop .buttonGroup a {
        width: 168px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .banner-section .banner-container .bannerTop {
        height: auto;
        min-height: auto;
        overflow: auto;
        padding: 42px 24px 46px 24px
    }
    .banner-section .banner-container .bannerTop p {
        width: 75%
    }
    .banner-section .banner-container .bannerTop>h1 {
        font-size: 2rem
    }
    .banner-section .banner-container .bannerTop .buttonGroup a {
        display: block;
        min-width: 110px;
        float: left;
        margin: 0px;
        margin-left: 5%;
        width: 45%;
        max-width: 168px
    }
    .banner-section .banner-container .bannerTop .buttonGroup a:first-child {
        width: 50%;
        padding: 13px 10px;
        margin: 0px
    }
    .banner-section .banner-container .bannerTop .buttonGroup .btn:last-child {
        display: none
    }
    .banner-section .banner-container .bannerTop .cell {
        padding: 10px
    }
}

.banner-section .banner-container .bannerBottom .columnGroup .column {
    padding: 0px;
    margin: 0px;
    padding-top: 20px;
    height: auto;
    min-height: 150px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column {
        min-height: 150px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column {
        min-height: 160px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column {
        min-height: 190px;
        display: inline-table
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column {
        min-height: 125px;
        display: inline-table
    }
}

.banner-section .banner-container .bannerBottom .columnGroup .column span {
    width: 100%;
    padding: 0px;
    margin-bottom: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column span {
        vertical-align: middle
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column span {
        vertical-align: middle
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column span {
        vertical-align: middle
    }
}

.banner-section .banner-container .bannerBottom .columnGroup .column #banner-icon {
    padding: 0px;
    margin: 0px;
    padding-bottom: 24px;
    padding-top: 18px
}

@media only screen and (min-width: 1600px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column #banner-icon {
        padding-top: 18px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .banner-section .banner-container .bannerBottom .columnGroup .column {
        height: auto !important
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .banner-section .banner-container .bannerBottom {
        font-size: 13px
    }
    .banner-section .banner-container .bannerBottom .columnGroup .column {
        height: auto !important
    }
    .banner-section .banner-container .bannerBottom a.cell.column span {
        font-size: 13px;
        font-size: 0.8125rem
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .banner-section .banner-container .bannerBottom {
        padding: 0 3.5em
    }
    .banner-section .banner-container .bannerBottom span {
        font-size: 14px
    }
    .banner-section .banner-container .bannerBottom .columnGroup .column {
        height: auto !important
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .banner-section .banner-container .bannerBottom {
        display: none
    }
    .banner-section .banner-container .bannerBottom span {
        font-size: 14px
    }
    .banner-section .banner-container .bannerBottom p {
        display: none
    }
}

.topics {
    padding: 48px 60px 42px 48px
}

.topics .button-grid a {
    padding-right: 12px;
    padding-left: 12px
}

.topics .header {
    padding: 0px 0px 36px 12px
}

@media only screen and (min-width: 1600px) {
    .topics .button-grid {
        width: 25%
    }
    .topics .button-grid a {
        font-size: 13px;
        font-size: 0.8125rem
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .topics .button-grid {
        width: 25%;
        padding-right: 20px;
        font-size: 13px;
        font-size: 0.8125rem
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .topics {
        padding: 48px 48px 42px 36px
    }
    .topics .header {
        padding: 0px 0px 32px 12px
    }
    .topics .button-grid {
        width: 33.33%
    }
    .topics .button-grid a {
        font-size: 12px;
        font-size: 0.75rem
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .topics {
        padding: 48px 48px 42px 36px
    }
    .topics .header {
        padding: 0px 0px 32px 12px
    }
    .topics .button-grid {
        width: 50%
    }
    .topics .button-grid a {
        font-size: 12px;
        font-size: 0.75rem
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .topics {
        padding: 30px 24px 36px 24px
    }
    .topics .header {
        padding: 0px 0px 30px 0px
    }
    .topics .button-list-container .button-grid {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }
}

.video-banner {
    padding: 90px 60px 58px 60px
}

.video-banner .header {
    padding-bottom: 36px;
    margin-bottom: 0px
}

.video-banner #space-3em .header {
    padding-bottom: 12px;
    margin: 0
}

.video-banner #space-3em p {
    margin: 12px 0px;
    padding: 0px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .video-banner {
        padding: 60px 60px 58px 60px
    }
    .video-banner .video-text {
        margin-left: 6em
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .video-banner {
        padding: 60px 48px 28px 48px
    }
    .video-banner .header {
        padding-bottom: 48px;
        margin-bottom: 0px
    }
    .video-banner .video-text {
        margin-left: 3em
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .video-banner {
        padding: 60px 48px 28px 48px
    }
    .video-banner .header {
        padding-bottom: 48px
    }
    .video-banner .header {
        margin-bottom: 50px;
        margin-bottom: 0px
    }
    .video-banner .video-text {
        margin-left: 2em
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .video-banner {
        padding: 48px 24px 0px 24px
    }
    .video-banner .header {
        padding-top: 0px;
        padding-bottom: 24px;
        margin-bottom: 0px
    }
    .video-banner .video-text {
        width: 100%;
        min-width: 0;
        margin-bottom: 2em;
        margin-left: 0
    }
    .video-banner .video-large {
        width: 100%
    }
}

@media (max-width: 720px) {
    .h1-black {
        font-size: 28px !important
    }
}

@media (max-width: 720px) {
    .product-description.header-teaser-bg {
        width: 100% !important
    }
}

.product-detail h2 {
    color: #000;
    margin-bottom: 20px
}

.product-detail h2:after {
    content: "";
    display: block;
    margin: 5px 0 0;
    height: 3px;
    width: 110px;
    background: #000
}

.product-detail h5 {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000
}

.product-detail .concluded-header {
    font-size: 19px;
    font-size: 1.1875rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-bottom: 8px;
    -webkit-font-smoothing: antialiased;
    color: #000
}

.product-detail .intro-text p {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000
}

.product-detail .intro-container {
    padding: 35px 0;
    background: #f2f2f2
}

.product-detail .intro-container li {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000
}

.product-detail .intro-container .left .header {
    text-transform: uppercase
}

.product-detail .intro-container .left .header.icon:after {
    display: none
}

.product-detail .intro-container .left .header.icon i:before {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 5px
}

.product-detail .intro-container .left h1 {
    color: #fd6624;
    background: -webkit-linear-gradient(#fd6624, #f13f31);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2
}

.product-detail .intro-container .left .h1-black {
    color: #000;
    background: -webkit-linear-gradient(#000, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.product-detail .intro-container .left .extra {
    margin: 15px 0
}

.product-detail .intro-container .left .extra p {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.product-detail .intro-container .right {
    margin-top: 40px
}

.product-detail .intro-container p {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000
}

.product-detail .intro-container .select-container {
    padding-top: 6px
}

.product-detail .intro-container .select-container select {
    display: none
}

.product-detail .intro-container .select-container .selectboxit-btn.selectboxit-enabled:hover,
.product-detail .intro-container .select-container .selectboxit-btn.selectboxit-enabled:focus {
    background-color: #f8f8f8
}

.product-detail .intro-container .button-container {
    margin: 0 auto;
    text-align: left
}

.product-detail .intro-container .button-container .button {
    margin: 0
}

.product-detail .intro-container .screenshot {
    max-width: 500px;
    text-align: center
}

.product-detail .intro-container .screenshot .links {
    margin-top: 10px
}

.product-detail .intro-container .screenshot .links ul {
    margin: 0;
    padding: 0;
    *zoom: 1;
    text-align: center;
    font-size: 0
}

.product-detail .intro-container .screenshot .links ul:before,
.product-detail .intro-container .screenshot .links ul:after {
    content: " ";
    display: table
}

.product-detail .intro-container .screenshot .links ul:after {
    clear: both
}

.product-detail .intro-container .screenshot .links ul li {
    font-size: 13px;
    color: #000;
    list-style: none;
    display: inline-block;
    margin: 0 20px
}

.product-detail .intro-container .screenshot .links ul li i {
    margin-right: 10px
}

.product-detail .intro-container .screenshot .links ul li a {
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000
}

.product-detail section.description {
    padding: 50px 0 0
}

.product-detail .speakers .speaker,
.product-detail .speakers .author,
.product-detail .authors .speaker,
.product-detail .authors .author {
    *zoom: 1
}

.product-detail .speakers .speaker:before,
.product-detail .speakers .speaker:after,
.product-detail .speakers .author:before,
.product-detail .speakers .author:after,
.product-detail .authors .speaker:before,
.product-detail .authors .speaker:after,
.product-detail .authors .author:before,
.product-detail .authors .author:after {
    content: " ";
    display: table
}

.product-detail .speakers .speaker:after,
.product-detail .speakers .author:after,
.product-detail .authors .speaker:after,
.product-detail .authors .author:after {
    clear: both
}

.product-detail .speakers .speaker .thumb,
.product-detail .speakers .author .thumb,
.product-detail .authors .speaker .thumb,
.product-detail .authors .author .thumb {
    display: none
}

.product-detail .speakers .speaker p:last-child,
.product-detail .speakers .author p:last-child,
.product-detail .authors .speaker p:last-child,
.product-detail .authors .author p:last-child {
    margin-bottom: 0
}

.product-detail .speakers h6,
.product-detail .authors h6 {
    color: #000
}

.product-detail .courses .product-box {
    margin-bottom: 30px
}

.product-detail .upcoming-courses .product-box {
    margin: 0 60px 0 0
}

.product-detail .reviews h5 {
    margin-bottom: 0
}

.product-detail .overview {
    padding: 50px 0 0
}

.product-detail .whats-included .link-list ul {
    margin-bottom: 0
}

.product-detail .excerpts-headlines .article-list {
    margin-bottom: 0
}

.product-detail .excerpts-headlines .article-list a {
    color: #114386
}

.product-detail .topics-covered .list ul {
    margin: 0;
    padding: 0 0 0 20px
}

.product-detail .topics-covered .list ul li {
    font-size: 15px;
    font-size: 0.9375rem
}

.product-detail .support-training .left,
.product-detail .support-training .right {
    padding-bottom: 30px
}

.product-detail .bottom-section .right-rail {
    padding: 40px 0
}

.product-detail .bottom-section .right-rail .product-box {
    margin-bottom: 40px;
    max-width: 270px
}

@media (min-width: 600px) {
    .product-detail .intro-container .select-container {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .intro-container .button-container {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        margin: 0;
        text-align: left
    }
    .product-detail .courses .product-box {
        margin-bottom: 30px;
        -sgs-span-settings: ("span": 5.75, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.91667%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 0%
    }
    .product-detail .courses .product-box:last-child {
        -sgs-span-settings: ("span": 5.75, "location": 7.25, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.0339%;
        clear: right;
        float: right;
        margin-right: 0
    }
}

@media (min-width: 767px) {
    .product-detail .speakers .left,
    .product-detail .authors .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 2, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 29.41176%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .speakers .right,
    .product-detail .authors .right {
        -sgs-span-settings: ("span": 8, "location": 5, "grid": 12, "gutter": 2, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 64.70588%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .speakers .speaker,
    .product-detail .speakers .author,
    .product-detail .authors .speaker,
    .product-detail .authors .author {
        *zoom: 1
    }
    .product-detail .speakers .speaker:before,
    .product-detail .speakers .speaker:after,
    .product-detail .speakers .author:before,
    .product-detail .speakers .author:after,
    .product-detail .authors .speaker:before,
    .product-detail .authors .speaker:after,
    .product-detail .authors .author:before,
    .product-detail .authors .author:after {
        content: " ";
        display: table
    }
    .product-detail .speakers .speaker:after,
    .product-detail .speakers .author:after,
    .product-detail .authors .speaker:after,
    .product-detail .authors .author:after {
        clear: both
    }
    .product-detail .speakers .speaker .thumb,
    .product-detail .speakers .author .thumb,
    .product-detail .authors .speaker .thumb,
    .product-detail .authors .author .thumb {
        display: block;
        float: left;
        width: 155px
    }
    .product-detail .speakers .speaker .info,
    .product-detail .speakers .author .info,
    .product-detail .authors .speaker .info,
    .product-detail .authors .author .info {
        margin-left: 0px
    }
    .product-detail .speakers .speaker p:last-child,
    .product-detail .speakers .author p:last-child,
    .product-detail .authors .speaker p:last-child,
    .product-detail .authors .author p:last-child {
        margin-bottom: 0
    }
    .product-detail .contents,
    .product-detail .working-papers,
    .product-detail .reviews {
        *zoom: 1
    }
    .product-detail .contents:before,
    .product-detail .contents:after,
    .product-detail .working-papers:before,
    .product-detail .working-papers:after,
    .product-detail .reviews:before,
    .product-detail .reviews:after {
        content: " ";
        display: table
    }
    .product-detail .contents:after,
    .product-detail .working-papers:after,
    .product-detail .reviews:after {
        clear: both
    }
    .product-detail .contents .left,
    .product-detail .working-papers .left,
    .product-detail .reviews .left {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 39.13043%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .contents .right,
    .product-detail .working-papers .right,
    .product-detail .reviews .right {
        -sgs-span-settings: ("span": 7, "location": 6, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 56.52174%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .overview .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .overview .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .overview .right .social {
        float: right
    }
    .product-detail .whats-included {
        *zoom: 1
    }
    .product-detail .whats-included:before,
    .product-detail .whats-included:after {
        content: " ";
        display: table
    }
    .product-detail .whats-included:after {
        clear: both
    }
    .product-detail .whats-included .right {
        *zoom: 1
    }
    .product-detail .whats-included .right:before,
    .product-detail .whats-included .right:after {
        content: " ";
        display: table
    }
    .product-detail .whats-included .right:after {
        clear: both
    }
    .product-detail .whats-included .right .list-left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .whats-included .right .list-right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .whats-included .right .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .whats-included .right .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .row.has-social {
        *zoom: 1
    }
    .product-detail .row.has-social:before,
    .product-detail .row.has-social:after {
        content: " ";
        display: table
    }
    .product-detail .row.has-social:after {
        clear: both
    }
    .product-detail .row.has-social .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .row.has-social .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .row.has-social .right .social {
        float: right
    }
    .product-detail .excerpts-headlines {
        *zoom: 1
    }
    .product-detail .excerpts-headlines:before,
    .product-detail .excerpts-headlines:after {
        content: " ";
        display: table
    }
    .product-detail .excerpts-headlines:after {
        clear: both
    }
    .product-detail .excerpts-headlines .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .topics-covered {
        *zoom: 1
    }
    .product-detail .topics-covered:before,
    .product-detail .topics-covered:after {
        content: " ";
        display: table
    }
    .product-detail .topics-covered:after {
        clear: both
    }
    .product-detail .topics-covered .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .topics-covered .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .specs,
    .product-detail .support-training {
        *zoom: 1
    }
    .product-detail .specs:before,
    .product-detail .specs:after,
    .product-detail .support-training:before,
    .product-detail .support-training:after {
        content: " ";
        display: table
    }
    .product-detail .specs:after,
    .product-detail .support-training:after {
        clear: both
    }
    .product-detail .specs .left,
    .product-detail .support-training .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .specs .right,
    .product-detail .support-training .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .bottom-section .right-rail {
        *zoom: 1;
        padding: 40px 5%
    }
    .product-detail .bottom-section .right-rail:before,
    .product-detail .bottom-section .right-rail:after {
        content: " ";
        display: table
    }
    .product-detail .bottom-section .right-rail:after {
        clear: both
    }
    .product-detail .bottom-section .right-rail .inner {
        *zoom: 1;
        margin: 0 auto
    }
    .product-detail .bottom-section .right-rail .inner:before,
    .product-detail .bottom-section .right-rail .inner:after {
        content: " ";
        display: table
    }
    .product-detail .bottom-section .right-rail .inner:after {
        clear: both
    }
    .product-detail .bottom-section .right-rail .product-box {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 1.69492%;
        margin: 0 20px 40px
    }
}

@media (min-width: 1000px) {
    .product-detail .intro-container {
        background: url(../img/bg-pattern-long.png) center top repeat-y #f2f2f2
    }
    .product-detail .intro-container .left {
        -sgs-span-settings: ("span": 7.75, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 63.98305%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding-right: 30px
    }
    .product-detail .intro-container .left .main-title {
        margin-bottom: 30px
    }
    .product-detail .intro-container .right {
        -sgs-span-settings: ("span": 3.5, "location": 9.5, "grid": 12, "gutter": 0, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 29.16667%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .intro-container.subscription {
        background: #f2f2f2
    }
    .product-detail .intro-container.subscription .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 49.15254%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .intro-container.subscription .right {
        width: auto
    }
    .product-detail section.description {
        padding: 80px 0 0
    }
    .product-detail section.description .left {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 65.21739%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail section.description .right {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 30.43478%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail section.description .right.flush {
        padding-top: 0
    }
    .product-detail section.description .right.flush .social {
        float: right
    }
    .product-detail section.description .right .social {
        float: right
    }
    .product-detail .courses {
        *zoom: 1
    }
    .product-detail .courses:before,
    .product-detail .courses:after {
        content: " ";
        display: table
    }
    .product-detail .courses:after {
        clear: both
    }
    .product-detail .courses .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 2, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 29.41176%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .courses .right {
        -sgs-span-settings: ("span": 8, "location": 5, "grid": 12, "gutter": 2, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 64.70588%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .product-box-container {
        text-align: left
    }
    .product-detail .product-box-container .product-box {
        float: left
    }
    .product-detail .whats-included .left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 30.43478%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .whats-included .right {
        -sgs-span-settings: ("span": 8, "location": 5, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 65.21739%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .left {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 66.10169%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .right {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .bottom-section .right-rail .product-box {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        clear: right;
        float: left;
        margin-left: 0;
        margin-right: 1.69492%
    }
}

@media (min-width: 1200px) {
    .product-detail .courses {
        *zoom: 1
    }
    .product-detail .courses:before,
    .product-detail .courses:after {
        content: " ";
        display: table
    }
    .product-detail .courses:after {
        clear: both
    }
    .product-detail .courses .left {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 2, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 38.23529%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .courses .right {
        -sgs-span-settings: ("span": 7, "location": 6, "grid": 12, "gutter": 2, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 55.88235%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .excerpts-headlines {
        *zoom: 1
    }
    .product-detail .excerpts-headlines:before,
    .product-detail .excerpts-headlines:after {
        content: " ";
        display: table
    }
    .product-detail .excerpts-headlines:after {
        clear: both
    }
    .product-detail .excerpts-headlines .left {
        *zoom: 1
    }
    .product-detail .excerpts-headlines .left:before,
    .product-detail .excerpts-headlines .left:after {
        content: " ";
        display: table
    }
    .product-detail .excerpts-headlines .left:after {
        clear: both
    }
    .product-detail .excerpts-headlines .left .list-left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .left .list-right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .left .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .excerpts-headlines .left .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
    .product-detail .bottom-section {
        *zoom: 1
    }
    .product-detail .bottom-section:before,
    .product-detail .bottom-section:after {
        content: " ";
        display: table
    }
    .product-detail .bottom-section:after {
        clear: both
    }
    .product-detail .bottom-section .left-rail {
        -sgs-span-settings: ("span": 8.5, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 69.56522%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .bottom-section .right-rail {
        -sgs-span-settings: ("span": 3.5, "location": 9.5, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 26.08696%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding: 40px 0;
        margin-top: 50px
    }
    .product-detail .bottom-section .right-rail .product-box {
        float: none;
        margin: 0 auto 40px;
        width: auto
    }
}

@media (min-width: 1362px) {
    .product-detail .courses {
        *zoom: 1
    }
    .product-detail .courses:before,
    .product-detail .courses:after {
        content: " ";
        display: table
    }
    .product-detail .courses:after {
        clear: both
    }
    .product-detail .courses .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 2, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.05882%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .product-detail .courses .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 2, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.05882%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

.v2-hidden {
    display: none !important
}

.v2-product-subscription .header-teaser-bg,
.v2-product-details .header-teaser-bg,
.v2-live-conference .header-teaser-bg,
.v2-webinar .header-teaser-bg,
.v2-book .header-teaser-bg,
.v2-custom-event .header-teaser-bg,
.v2-practicearea .header-teaser-bg {
    background-color: #fff;
    padding: 12px 6px;
    padding-left: 0px;
    margin-bottom: 12px;
    text-transform: none;
    display: inline-block
}

.v2-product-subscription .header-teaser-bg p,
.v2-product-details .header-teaser-bg p,
.v2-live-conference .header-teaser-bg p,
.v2-webinar .header-teaser-bg p,
.v2-book .header-teaser-bg p,
.v2-custom-event .header-teaser-bg p,
.v2-practicearea .header-teaser-bg p {
    margin-bottom: 0;
    text-transform: none
}

.v2-product-subscription .anchor,
.v2-product-details .anchor,
.v2-live-conference .anchor,
.v2-webinar .anchor,
.v2-book .anchor,
.v2-custom-event .anchor,
.v2-practicearea .anchor {
    height: auto;
    margin-top: auto
}

.v2-product-subscription .banner.border-bottom-banner,
.v2-product-details .banner.border-bottom-banner,
.v2-live-conference .banner.border-bottom-banner,
.v2-webinar .banner.border-bottom-banner,
.v2-book .banner.border-bottom-banner,
.v2-custom-event .banner.border-bottom-banner,
.v2-practicearea .banner.border-bottom-banner {
    position: relative;
    border-bottom: none
}

.v2-product-subscription .banner.border-bottom-banner:after,
.v2-product-details .banner.border-bottom-banner:after,
.v2-live-conference .banner.border-bottom-banner:after,
.v2-webinar .banner.border-bottom-banner:after,
.v2-book .banner.border-bottom-banner:after,
.v2-custom-event .banner.border-bottom-banner:after,
.v2-practicearea .banner.border-bottom-banner:after {
    bottom: 0px
}

.v2-product-subscription .header,
.v2-product-details .header,
.v2-live-conference .header,
.v2-webinar .header,
.v2-book .header,
.v2-custom-event .header,
.v2-practicearea .header {
    padding: 24px 0 30px 35px;
    margin-bottom: 0;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 48px 0 48px 60px;
    margin-bottom: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .header,
    .v2-product-details .header,
    .v2-live-conference .header,
    .v2-webinar .header,
    .v2-book .header,
    .v2-custom-event .header,
    .v2-practicearea .header {
        padding: 24px 0 54px 10px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .header,
    .v2-product-details .header,
    .v2-live-conference .header,
    .v2-webinar .header,
    .v2-book .header,
    .v2-custom-event .header,
    .v2-practicearea .header {
        padding: 24px 0 54px 24px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .header,
    .v2-product-details .header,
    .v2-live-conference .header,
    .v2-webinar .header,
    .v2-book .header,
    .v2-custom-event .header,
    .v2-practicearea .header {
        padding: 24px 18px
    }
}

.v2-product-subscription .header .button,
.v2-product-details .header .button,
.v2-live-conference .header .button,
.v2-webinar .header .button,
.v2-book .header .button,
.v2-custom-event .header .button,
.v2-practicearea .header .button {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    margin-right: 24px
}

.v2-product-subscription .header .button.clear,
.v2-product-details .header .button.clear,
.v2-live-conference .header .button.clear,
.v2-webinar .header .button.clear,
.v2-book .header .button.clear,
.v2-custom-event .header .button.clear,
.v2-practicearea .header .button.clear {
    border-color: transparent;
    padding: 13px 0px;
    margin-right: 24px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .header .button.clear,
    .v2-product-details .header .button.clear,
    .v2-live-conference .header .button.clear,
    .v2-webinar .header .button.clear,
    .v2-book .header .button.clear,
    .v2-custom-event .header .button.clear,
    .v2-practicearea .header .button.clear {
        padding: 8px 5px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .header .button.clear,
    .v2-product-details .header .button.clear,
    .v2-live-conference .header .button.clear,
    .v2-webinar .header .button.clear,
    .v2-book .header .button.clear,
    .v2-custom-event .header .button.clear,
    .v2-practicearea .header .button.clear {
        display: block;
        text-align: left;
        margin-bottom: 0px;
        margin-left: 0;
        padding: 6px 15px;
        padding-left: 0
    }
}

.v2-product-subscription .header .button.clear:hover,
.v2-product-details .header .button.clear:hover,
.v2-live-conference .header .button.clear:hover,
.v2-webinar .header .button.clear:hover,
.v2-book .header .button.clear:hover,
.v2-custom-event .header .button.clear:hover,
.v2-practicearea .header .button.clear:hover {
    text-decoration: underline
}

.v2-product-subscription .header .button.clear i,
.v2-product-details .header .button.clear i,
.v2-live-conference .header .button.clear i,
.v2-webinar .header .button.clear i,
.v2-book .header .button.clear i,
.v2-custom-event .header .button.clear i,
.v2-practicearea .header .button.clear i {
    margin-right: 5px
}

.v2-product-subscription .header .button.clear i:before,
.v2-product-details .header .button.clear i:before,
.v2-live-conference .header .button.clear i:before,
.v2-webinar .header .button.clear i:before,
.v2-book .header .button.clear i:before,
.v2-custom-event .header .button.clear i:before,
.v2-practicearea .header .button.clear i:before {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-product-subscription .header .inner-container,
.v2-product-details .header .inner-container,
.v2-live-conference .header .inner-container,
.v2-webinar .header .inner-container,
.v2-book .header .inner-container,
.v2-custom-event .header .inner-container,
.v2-practicearea .header .inner-container {
    padding: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .header .inner-container,
    .v2-product-details .header .inner-container,
    .v2-live-conference .header .inner-container,
    .v2-webinar .header .inner-container,
    .v2-book .header .inner-container,
    .v2-custom-event .header .inner-container,
    .v2-practicearea .header .inner-container {
        padding: 0 1em
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .header .inner-container,
    .v2-product-details .header .inner-container,
    .v2-live-conference .header .inner-container,
    .v2-webinar .header .inner-container,
    .v2-book .header .inner-container,
    .v2-custom-event .header .inner-container,
    .v2-practicearea .header .inner-container {
        padding: 0;
        margin-left: 2em;
        margin-right: 2em
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .header .inner-container,
    .v2-product-details .header .inner-container,
    .v2-live-conference .header .inner-container,
    .v2-webinar .header .inner-container,
    .v2-book .header .inner-container,
    .v2-custom-event .header .inner-container,
    .v2-practicearea .header .inner-container {
        padding: 0 0.75em;
        padding-right: 1em;
        text-align: center
    }
}

.v2-product-subscription .header .inner-container h1,
.v2-product-details .header .inner-container h1,
.v2-live-conference .header .inner-container h1,
.v2-webinar .header .inner-container h1,
.v2-book .header .inner-container h1,
.v2-custom-event .header .inner-container h1,
.v2-practicearea .header .inner-container h1 {
    margin-top: 30px;
    margin-bottom: 12px;
    color: #000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-left: 0;
    padding-left: 0;
    word-wrap: break-word;
    font-size: 48px;
    font-size: 3rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .header .inner-container h1,
    .v2-product-details .header .inner-container h1,
    .v2-live-conference .header .inner-container h1,
    .v2-webinar .header .inner-container h1,
    .v2-book .header .inner-container h1,
    .v2-custom-event .header .inner-container h1,
    .v2-practicearea .header .inner-container h1 {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .header .inner-container h1,
    .v2-product-details .header .inner-container h1,
    .v2-live-conference .header .inner-container h1,
    .v2-webinar .header .inner-container h1,
    .v2-book .header .inner-container h1,
    .v2-custom-event .header .inner-container h1,
    .v2-practicearea .header .inner-container h1 {
        font-size: 48px;
        font-size: 3rem
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .header .inner-container h1,
    .v2-product-details .header .inner-container h1,
    .v2-live-conference .header .inner-container h1,
    .v2-webinar .header .inner-container h1,
    .v2-book .header .inner-container h1,
    .v2-custom-event .header .inner-container h1,
    .v2-practicearea .header .inner-container h1 {
        margin-top: 30px;
        font-size: 36px;
        font-size: 2.25rem
    }
}

.v2-product-subscription .header .inner-container h2:after,
.v2-product-details .header .inner-container h2:after,
.v2-live-conference .header .inner-container h2:after,
.v2-webinar .header .inner-container h2:after,
.v2-book .header .inner-container h2:after,
.v2-custom-event .header .inner-container h2:after,
.v2-practicearea .header .inner-container h2:after {
    display: none
}

.v2-product-subscription .header .inner-container p,
.v2-product-details .header .inner-container p,
.v2-live-conference .header .inner-container p,
.v2-webinar .header .inner-container p,
.v2-book .header .inner-container p,
.v2-custom-event .header .inner-container p,
.v2-practicearea .header .inner-container p {
    margin-bottom: 24px;
    font-size: 16px;
    font-size: 1rem
}

.v2-product-subscription .header .inner-container .date-time p,
.v2-product-details .header .inner-container .date-time p,
.v2-live-conference .header .inner-container .date-time p,
.v2-webinar .header .inner-container .date-time p,
.v2-book .header .inner-container .date-time p,
.v2-custom-event .header .inner-container .date-time p,
.v2-practicearea .header .inner-container .date-time p {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    font-weight: 600
}

.v2-product-subscription .header .inner-container .product-description ul li,
.v2-product-subscription .header .inner-container .product-description h5,
.v2-product-details .header .inner-container .product-description ul li,
.v2-product-details .header .inner-container .product-description h5,
.v2-live-conference .header .inner-container .product-description ul li,
.v2-live-conference .header .inner-container .product-description h5,
.v2-webinar .header .inner-container .product-description ul li,
.v2-webinar .header .inner-container .product-description h5,
.v2-book .header .inner-container .product-description ul li,
.v2-book .header .inner-container .product-description h5,
.v2-custom-event .header .inner-container .product-description ul li,
.v2-custom-event .header .inner-container .product-description h5,
.v2-practicearea .header .inner-container .product-description ul li,
.v2-practicearea .header .inner-container .product-description h5 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .header .inner-container .add-to-cart-btn,
    .v2-product-details .header .inner-container .add-to-cart-btn,
    .v2-live-conference .header .inner-container .add-to-cart-btn,
    .v2-webinar .header .inner-container .add-to-cart-btn,
    .v2-book .header .inner-container .add-to-cart-btn,
    .v2-custom-event .header .inner-container .add-to-cart-btn,
    .v2-practicearea .header .inner-container .add-to-cart-btn {
        margin-bottom: 24px
    }
}

.v2-product-subscription .header .subheader-text,
.v2-product-details .header .subheader-text,
.v2-live-conference .header .subheader-text,
.v2-webinar .header .subheader-text,
.v2-book .header .subheader-text,
.v2-custom-event .header .subheader-text,
.v2-practicearea .header .subheader-text {
    width: 60%;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    margin-bottom: 32px;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-product-subscription .header .subheader-text,
    .v2-product-details .header .subheader-text,
    .v2-live-conference .header .subheader-text,
    .v2-webinar .header .subheader-text,
    .v2-book .header .subheader-text,
    .v2-custom-event .header .subheader-text,
    .v2-practicearea .header .subheader-text {
        width: 75%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .header .subheader-text,
    .v2-product-details .header .subheader-text,
    .v2-live-conference .header .subheader-text,
    .v2-webinar .header .subheader-text,
    .v2-book .header .subheader-text,
    .v2-custom-event .header .subheader-text,
    .v2-practicearea .header .subheader-text {
        width: 70%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .header .subheader-text,
    .v2-product-details .header .subheader-text,
    .v2-live-conference .header .subheader-text,
    .v2-webinar .header .subheader-text,
    .v2-book .header .subheader-text,
    .v2-custom-event .header .subheader-text,
    .v2-practicearea .header .subheader-text {
        width: auto
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .header .subheader-text,
    .v2-product-details .header .subheader-text,
    .v2-live-conference .header .subheader-text,
    .v2-webinar .header .subheader-text,
    .v2-book .header .subheader-text,
    .v2-custom-event .header .subheader-text,
    .v2-practicearea .header .subheader-text {
        width: auto;
        margin-bottom: 24px
    }
}

.v2-product-subscription .header .inner-container,
.v2-product-details .header .inner-container,
.v2-live-conference .header .inner-container,
.v2-webinar .header .inner-container,
.v2-book .header .inner-container,
.v2-custom-event .header .inner-container,
.v2-practicearea .header .inner-container {
    margin: 0px;
    padding: 0px
}

.v2-product-subscription .header .inner-container h1,
.v2-product-details .header .inner-container h1,
.v2-live-conference .header .inner-container h1,
.v2-webinar .header .inner-container h1,
.v2-book .header .inner-container h1,
.v2-custom-event .header .inner-container h1,
.v2-practicearea .header .inner-container h1 {
    margin-top: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .header,
    .v2-product-details .header,
    .v2-live-conference .header,
    .v2-webinar .header,
    .v2-book .header,
    .v2-custom-event .header,
    .v2-practicearea .header {
        padding: 48px 48px 60px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .header,
    .v2-product-details .header,
    .v2-live-conference .header,
    .v2-webinar .header,
    .v2-book .header,
    .v2-custom-event .header,
    .v2-practicearea .header {
        padding: 48px 48px 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .header,
    .v2-product-details .header,
    .v2-live-conference .header,
    .v2-webinar .header,
    .v2-book .header,
    .v2-custom-event .header,
    .v2-practicearea .header {
        padding: 48px 24px 60px
    }
}

.v2-product-subscription .cta-wrapper,
.v2-product-details .cta-wrapper,
.v2-live-conference .cta-wrapper,
.v2-webinar .cta-wrapper,
.v2-book .cta-wrapper,
.v2-custom-event .cta-wrapper,
.v2-practicearea .cta-wrapper {
    background-color: #FFB511 !important;
    max-width: 160px
}

.v2-product-subscription .cta-wrapper #cta-alink,
.v2-product-details .cta-wrapper #cta-alink,
.v2-live-conference .cta-wrapper #cta-alink,
.v2-webinar .cta-wrapper #cta-alink,
.v2-book .cta-wrapper #cta-alink,
.v2-custom-event .cta-wrapper #cta-alink,
.v2-practicearea .cta-wrapper #cta-alink {
    padding: 0px;
    background: transparent;
    border: none;
    font-size: 16px;
    font-size: 1rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    margin: 0;
    position: static;
    min-width: 100px
}

.v2-product-subscription .section-tabs,
.v2-product-details .section-tabs,
.v2-live-conference .section-tabs,
.v2-webinar .section-tabs,
.v2-book .section-tabs,
.v2-custom-event .section-tabs,
.v2-practicearea .section-tabs {
    background: #F0F2F6;
    padding: 0 2.5em;
    border: none;
    -webkit-box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5)
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .section-tabs,
    .v2-product-details .section-tabs,
    .v2-live-conference .section-tabs,
    .v2-webinar .section-tabs,
    .v2-book .section-tabs,
    .v2-custom-event .section-tabs,
    .v2-practicearea .section-tabs {
        padding: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .section-tabs,
    .v2-product-details .section-tabs,
    .v2-live-conference .section-tabs,
    .v2-webinar .section-tabs,
    .v2-book .section-tabs,
    .v2-custom-event .section-tabs,
    .v2-practicearea .section-tabs {
        padding: 0
    }
}

@media only screen and (min-width: 1600px) {
    .v2-product-subscription .section-tabs,
    .v2-product-details .section-tabs,
    .v2-live-conference .section-tabs,
    .v2-webinar .section-tabs,
    .v2-book .section-tabs,
    .v2-custom-event .section-tabs,
    .v2-practicearea .section-tabs {
        padding: 0 2.5em
    }
}

.v2-product-subscription .section-tabs ul,
.v2-product-details .section-tabs ul,
.v2-live-conference .section-tabs ul,
.v2-webinar .section-tabs ul,
.v2-book .section-tabs ul,
.v2-custom-event .section-tabs ul,
.v2-practicearea .section-tabs ul {
    background: transparent
}

.v2-product-subscription .section-tabs ul>li,
.v2-product-details .section-tabs ul>li,
.v2-live-conference .section-tabs ul>li,
.v2-webinar .section-tabs ul>li,
.v2-book .section-tabs ul>li,
.v2-custom-event .section-tabs ul>li,
.v2-practicearea .section-tabs ul>li {
    border: none;
    color: #fff
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .section-tabs ul>li,
    .v2-product-details .section-tabs ul>li,
    .v2-live-conference .section-tabs ul>li,
    .v2-webinar .section-tabs ul>li,
    .v2-book .section-tabs ul>li,
    .v2-custom-event .section-tabs ul>li,
    .v2-practicearea .section-tabs ul>li {
        background-color: #F0F2F6;
        border-bottom: 1px solid #C1C5CB
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .section-tabs ul>li,
    .v2-product-details .section-tabs ul>li,
    .v2-live-conference .section-tabs ul>li,
    .v2-webinar .section-tabs ul>li,
    .v2-book .section-tabs ul>li,
    .v2-custom-event .section-tabs ul>li,
    .v2-practicearea .section-tabs ul>li {
        background-color: #F0F2F6;
        border-bottom: 1px solid #C1C5CB
    }
}

.v2-product-subscription .section-tabs ul>li.active,
.v2-product-details .section-tabs ul>li.active,
.v2-live-conference .section-tabs ul>li.active,
.v2-webinar .section-tabs ul>li.active,
.v2-book .section-tabs ul>li.active,
.v2-custom-event .section-tabs ul>li.active,
.v2-practicearea .section-tabs ul>li.active {
    background-color: #267ABD
}

.v2-product-subscription .section-tabs ul>li.active a,
.v2-product-details .section-tabs ul>li.active a,
.v2-live-conference .section-tabs ul>li.active a,
.v2-webinar .section-tabs ul>li.active a,
.v2-book .section-tabs ul>li.active a,
.v2-custom-event .section-tabs ul>li.active a,
.v2-practicearea .section-tabs ul>li.active a {
    background-color: transparent;
    color: #fff
}

.v2-product-subscription .section-tabs ul>li a,
.v2-product-details .section-tabs ul>li a,
.v2-live-conference .section-tabs ul>li a,
.v2-webinar .section-tabs ul>li a,
.v2-book .section-tabs ul>li a,
.v2-custom-event .section-tabs ul>li a,
.v2-practicearea .section-tabs ul>li a {
    color: #5E646C;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-size: 1rem
}

.v2-product-subscription .sections-container section,
.v2-product-details .sections-container section,
.v2-live-conference .sections-container section,
.v2-webinar .sections-container section,
.v2-book .sections-container section,
.v2-custom-event .sections-container section,
.v2-practicearea .sections-container section {
    padding: 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .sections-container section,
    .v2-product-details .sections-container section,
    .v2-live-conference .sections-container section,
    .v2-webinar .sections-container section,
    .v2-book .sections-container section,
    .v2-custom-event .sections-container section,
    .v2-practicearea .sections-container section {
        padding: 60px 24px 0px 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .sections-container section,
    .v2-product-details .sections-container section,
    .v2-live-conference .sections-container section,
    .v2-webinar .sections-container section,
    .v2-book .sections-container section,
    .v2-custom-event .sections-container section,
    .v2-practicearea .sections-container section {
        padding: 60px 48px 0px 48px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .sections-container section,
    .v2-product-details .sections-container section,
    .v2-live-conference .sections-container section,
    .v2-webinar .sections-container section,
    .v2-book .sections-container section,
    .v2-custom-event .sections-container section,
    .v2-practicearea .sections-container section {
        padding: 60px 48px 0px 48px
    }
}

.v2-product-subscription .sections-container .inner-container,
.v2-product-details .sections-container .inner-container,
.v2-live-conference .sections-container .inner-container,
.v2-webinar .sections-container .inner-container,
.v2-book .sections-container .inner-container,
.v2-custom-event .sections-container .inner-container,
.v2-practicearea .sections-container .inner-container {
    padding: 0
}

.v2-product-subscription .sections-container .inner-container .left,
.v2-product-subscription .sections-container .inner-container .right,
.v2-product-details .sections-container .inner-container .left,
.v2-product-details .sections-container .inner-container .right,
.v2-live-conference .sections-container .inner-container .left,
.v2-live-conference .sections-container .inner-container .right,
.v2-webinar .sections-container .inner-container .left,
.v2-webinar .sections-container .inner-container .right,
.v2-book .sections-container .inner-container .left,
.v2-book .sections-container .inner-container .right,
.v2-custom-event .sections-container .inner-container .left,
.v2-custom-event .sections-container .inner-container .right,
.v2-practicearea .sections-container .inner-container .left,
.v2-practicearea .sections-container .inner-container .right {
    width: 50%;
    float: left;
    margin: auto;
    overflow: auto;
    min-width: auto;
    clear: none;
    margin-bottom: 36px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .sections-container .inner-container .left,
    .v2-product-subscription .sections-container .inner-container .right,
    .v2-product-details .sections-container .inner-container .left,
    .v2-product-details .sections-container .inner-container .right,
    .v2-live-conference .sections-container .inner-container .left,
    .v2-live-conference .sections-container .inner-container .right,
    .v2-webinar .sections-container .inner-container .left,
    .v2-webinar .sections-container .inner-container .right,
    .v2-book .sections-container .inner-container .left,
    .v2-book .sections-container .inner-container .right,
    .v2-custom-event .sections-container .inner-container .left,
    .v2-custom-event .sections-container .inner-container .right,
    .v2-practicearea .sections-container .inner-container .left,
    .v2-practicearea .sections-container .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .sections-container .inner-container .left,
    .v2-product-subscription .sections-container .inner-container .right,
    .v2-product-details .sections-container .inner-container .left,
    .v2-product-details .sections-container .inner-container .right,
    .v2-live-conference .sections-container .inner-container .left,
    .v2-live-conference .sections-container .inner-container .right,
    .v2-webinar .sections-container .inner-container .left,
    .v2-webinar .sections-container .inner-container .right,
    .v2-book .sections-container .inner-container .left,
    .v2-book .sections-container .inner-container .right,
    .v2-custom-event .sections-container .inner-container .left,
    .v2-custom-event .sections-container .inner-container .right,
    .v2-practicearea .sections-container .inner-container .left,
    .v2-practicearea .sections-container .inner-container .right {
        width: 100%
    }
}

.v2-product-subscription .sections-container .inner-container .left,
.v2-product-details .sections-container .inner-container .left,
.v2-live-conference .sections-container .inner-container .left,
.v2-webinar .sections-container .inner-container .left,
.v2-book .sections-container .inner-container .left,
.v2-custom-event .sections-container .inner-container .left,
.v2-practicearea .sections-container .inner-container .left {
    overflow: visible;
    padding-right: 5%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .sections-container .inner-container .left,
    .v2-product-details .sections-container .inner-container .left,
    .v2-live-conference .sections-container .inner-container .left,
    .v2-webinar .sections-container .inner-container .left,
    .v2-book .sections-container .inner-container .left,
    .v2-custom-event .sections-container .inner-container .left,
    .v2-practicearea .sections-container .inner-container .left {
        padding-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .sections-container .inner-container .left,
    .v2-product-details .sections-container .inner-container .left,
    .v2-live-conference .sections-container .inner-container .left,
    .v2-webinar .sections-container .inner-container .left,
    .v2-book .sections-container .inner-container .left,
    .v2-custom-event .sections-container .inner-container .left,
    .v2-practicearea .sections-container .inner-container .left {
        padding-right: 0
    }
}

.v2-product-subscription .sections-container .inner-container .right,
.v2-product-details .sections-container .inner-container .right,
.v2-live-conference .sections-container .inner-container .right,
.v2-webinar .sections-container .inner-container .right,
.v2-book .sections-container .inner-container .right,
.v2-custom-event .sections-container .inner-container .right,
.v2-practicearea .sections-container .inner-container .right {
    padding-left: 5%
}

.v2-product-subscription .sections-container .inner-container .right .body-video,
.v2-product-details .sections-container .inner-container .right .body-video,
.v2-live-conference .sections-container .inner-container .right .body-video,
.v2-webinar .sections-container .inner-container .right .body-video,
.v2-book .sections-container .inner-container .right .body-video,
.v2-custom-event .sections-container .inner-container .right .body-video,
.v2-practicearea .sections-container .inner-container .right .body-video {
    margin-bottom: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .sections-container .inner-container .right,
    .v2-product-details .sections-container .inner-container .right,
    .v2-live-conference .sections-container .inner-container .right,
    .v2-webinar .sections-container .inner-container .right,
    .v2-book .sections-container .inner-container .right,
    .v2-custom-event .sections-container .inner-container .right,
    .v2-practicearea .sections-container .inner-container .right {
        padding-left: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .sections-container .inner-container .right,
    .v2-product-details .sections-container .inner-container .right,
    .v2-live-conference .sections-container .inner-container .right,
    .v2-webinar .sections-container .inner-container .right,
    .v2-book .sections-container .inner-container .right,
    .v2-custom-event .sections-container .inner-container .right,
    .v2-practicearea .sections-container .inner-container .right {
        padding-left: 0
    }
}

.v2-product-subscription .sections-container .inner-container h2,
.v2-product-details .sections-container .inner-container h2,
.v2-live-conference .sections-container .inner-container h2,
.v2-webinar .sections-container .inner-container h2,
.v2-book .sections-container .inner-container h2,
.v2-custom-event .sections-container .inner-container h2,
.v2-practicearea .sections-container .inner-container h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    font-size: 1.875rem
}

.v2-product-subscription .sections-container .inner-container h2:after,
.v2-product-details .sections-container .inner-container h2:after,
.v2-live-conference .sections-container .inner-container h2:after,
.v2-webinar .sections-container .inner-container h2:after,
.v2-book .sections-container .inner-container h2:after,
.v2-custom-event .sections-container .inner-container h2:after,
.v2-practicearea .sections-container .inner-container h2:after {
    display: none
}

.v2-product-subscription .sections-container .inner-container h5,
.v2-product-details .sections-container .inner-container h5,
.v2-live-conference .sections-container .inner-container h5,
.v2-webinar .sections-container .inner-container h5,
.v2-book .sections-container .inner-container h5,
.v2-custom-event .sections-container .inner-container h5,
.v2-practicearea .sections-container .inner-container h5 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 12px
}

.v2-product-subscription .sections-container .inner-container .extra,
.v2-product-details .sections-container .inner-container .extra,
.v2-live-conference .sections-container .inner-container .extra,
.v2-webinar .sections-container .inner-container .extra,
.v2-book .sections-container .inner-container .extra,
.v2-custom-event .sections-container .inner-container .extra,
.v2-practicearea .sections-container .inner-container .extra {
    margin-bottom: 30px
}

.v2-product-subscription .sections-container .inner-container .extra span,
.v2-product-details .sections-container .inner-container .extra span,
.v2-live-conference .sections-container .inner-container .extra span,
.v2-webinar .sections-container .inner-container .extra span,
.v2-book .sections-container .inner-container .extra span,
.v2-custom-event .sections-container .inner-container .extra span,
.v2-practicearea .sections-container .inner-container .extra span {
    font-size: 16px;
    font-size: 1rem
}

.v2-product-subscription .sections-container .inner-container .extra a,
.v2-product-details .sections-container .inner-container .extra a,
.v2-live-conference .sections-container .inner-container .extra a,
.v2-webinar .sections-container .inner-container .extra a,
.v2-book .sections-container .inner-container .extra a,
.v2-custom-event .sections-container .inner-container .extra a,
.v2-practicearea .sections-container .inner-container .extra a {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-product-subscription .sections-container .inner-container .article-list .left,
.v2-product-subscription .sections-container .inner-container .article-list .right,
.v2-product-details .sections-container .inner-container .article-list .left,
.v2-product-details .sections-container .inner-container .article-list .right,
.v2-live-conference .sections-container .inner-container .article-list .left,
.v2-live-conference .sections-container .inner-container .article-list .right,
.v2-webinar .sections-container .inner-container .article-list .left,
.v2-webinar .sections-container .inner-container .article-list .right,
.v2-book .sections-container .inner-container .article-list .left,
.v2-book .sections-container .inner-container .article-list .right,
.v2-custom-event .sections-container .inner-container .article-list .left,
.v2-custom-event .sections-container .inner-container .article-list .right,
.v2-practicearea .sections-container .inner-container .article-list .left,
.v2-practicearea .sections-container .inner-container .article-list .right {
    float: left;
    width: 100%;
    padding: 0
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .sections-container .inner-container .article-list .left article,
    .v2-product-details .sections-container .inner-container .article-list .left article,
    .v2-live-conference .sections-container .inner-container .article-list .left article,
    .v2-webinar .sections-container .inner-container .article-list .left article,
    .v2-book .sections-container .inner-container .article-list .left article,
    .v2-custom-event .sections-container .inner-container .article-list .left article,
    .v2-practicearea .sections-container .inner-container .article-list .left article {
        padding-right: 2.5%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .sections-container .inner-container .article-list .right article,
    .v2-product-details .sections-container .inner-container .article-list .right article,
    .v2-live-conference .sections-container .inner-container .article-list .right article,
    .v2-webinar .sections-container .inner-container .article-list .right article,
    .v2-book .sections-container .inner-container .article-list .right article,
    .v2-custom-event .sections-container .inner-container .article-list .right article,
    .v2-practicearea .sections-container .inner-container .article-list .right article {
        padding-left: 2.5%
    }
}

.v2-product-subscription .sections-container .inner-container .article-list article,
.v2-product-details .sections-container .inner-container .article-list article,
.v2-live-conference .sections-container .inner-container .article-list article,
.v2-webinar .sections-container .inner-container .article-list article,
.v2-book .sections-container .inner-container .article-list article,
.v2-custom-event .sections-container .inner-container .article-list article,
.v2-practicearea .sections-container .inner-container .article-list article {
    margin-bottom: 18px;
    overflow: auto
}

.v2-product-subscription .sections-container .inner-container .article-list article .title,
.v2-product-details .sections-container .inner-container .article-list article .title,
.v2-live-conference .sections-container .inner-container .article-list article .title,
.v2-webinar .sections-container .inner-container .article-list article .title,
.v2-book .sections-container .inner-container .article-list article .title,
.v2-custom-event .sections-container .inner-container .article-list article .title,
.v2-practicearea .sections-container .inner-container .article-list article .title {
    color: #267ABD;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    line-height: 19px
}

.v2-product-subscription .sections-container .inner-container .article-list article a,
.v2-product-details .sections-container .inner-container .article-list article a,
.v2-live-conference .sections-container .inner-container .article-list article a,
.v2-webinar .sections-container .inner-container .article-list article a,
.v2-book .sections-container .inner-container .article-list article a,
.v2-custom-event .sections-container .inner-container .article-list article a,
.v2-practicearea .sections-container .inner-container .article-list article a {
    color: #267ABD;
    float: left
}

.v2-product-subscription .sections-container .inner-container .article-list article .date,
.v2-product-details .sections-container .inner-container .article-list article .date,
.v2-live-conference .sections-container .inner-container .article-list article .date,
.v2-webinar .sections-container .inner-container .article-list article .date,
.v2-book .sections-container .inner-container .article-list article .date,
.v2-custom-event .sections-container .inner-container .article-list article .date,
.v2-practicearea .sections-container .inner-container .article-list article .date {
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    margin-top: 6px;
    margin-bottom: 6px
}

.v2-product-subscription .sections-container .inner-container .article-list article:after,
.v2-product-details .sections-container .inner-container .article-list article:after,
.v2-live-conference .sections-container .inner-container .article-list article:after,
.v2-webinar .sections-container .inner-container .article-list article:after,
.v2-book .sections-container .inner-container .article-list article:after,
.v2-custom-event .sections-container .inner-container .article-list article:after,
.v2-practicearea .sections-container .inner-container .article-list article:after {
    display: none
}

.v2-product-subscription .speakers .speaker,
.v2-product-details .speakers .speaker,
.v2-live-conference .speakers .speaker,
.v2-webinar .speakers .speaker,
.v2-book .speakers .speaker,
.v2-custom-event .speakers .speaker,
.v2-practicearea .speakers .speaker {
    margin-bottom: 18px
}

.v2-product-subscription .speakers .speaker .thumb,
.v2-product-details .speakers .speaker .thumb,
.v2-live-conference .speakers .speaker .thumb,
.v2-webinar .speakers .speaker .thumb,
.v2-book .speakers .speaker .thumb,
.v2-custom-event .speakers .speaker .thumb,
.v2-practicearea .speakers .speaker .thumb {
    display: block;
    float: left;
    width: 25%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .speakers .speaker .thumb,
    .v2-product-details .speakers .speaker .thumb,
    .v2-live-conference .speakers .speaker .thumb,
    .v2-webinar .speakers .speaker .thumb,
    .v2-book .speakers .speaker .thumb,
    .v2-custom-event .speakers .speaker .thumb,
    .v2-practicearea .speakers .speaker .thumb {
        width: 100%
    }
}

.v2-product-subscription .speakers .speaker .info,
.v2-product-details .speakers .speaker .info,
.v2-live-conference .speakers .speaker .info,
.v2-webinar .speakers .speaker .info,
.v2-book .speakers .speaker .info,
.v2-custom-event .speakers .speaker .info,
.v2-practicearea .speakers .speaker .info {
    float: right;
    width: 75%;
    padding-left: 36px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .speakers .speaker .info,
    .v2-product-details .speakers .speaker .info,
    .v2-live-conference .speakers .speaker .info,
    .v2-webinar .speakers .speaker .info,
    .v2-book .speakers .speaker .info,
    .v2-custom-event .speakers .speaker .info,
    .v2-practicearea .speakers .speaker .info {
        width: 100%;
        padding-left: 0;
        padding-top: 12px
    }
}

.v2-product-subscription .authors-container,
.v2-product-details .authors-container,
.v2-live-conference .authors-container,
.v2-webinar .authors-container,
.v2-book .authors-container,
.v2-custom-event .authors-container,
.v2-practicearea .authors-container {
    overflow: auto
}

.v2-product-subscription .authors-container .author-block,
.v2-product-details .authors-container .author-block,
.v2-live-conference .authors-container .author-block,
.v2-webinar .authors-container .author-block,
.v2-book .authors-container .author-block,
.v2-custom-event .authors-container .author-block,
.v2-practicearea .authors-container .author-block {
    margin-bottom: 36px;
    float: left;
    width: 50%;
    padding-right: 10%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .authors-container .author-block,
    .v2-product-details .authors-container .author-block,
    .v2-live-conference .authors-container .author-block,
    .v2-webinar .authors-container .author-block,
    .v2-book .authors-container .author-block,
    .v2-custom-event .authors-container .author-block,
    .v2-practicearea .authors-container .author-block {
        width: 100%;
        padding-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .authors-container .author-block,
    .v2-product-details .authors-container .author-block,
    .v2-live-conference .authors-container .author-block,
    .v2-webinar .authors-container .author-block,
    .v2-book .authors-container .author-block,
    .v2-custom-event .authors-container .author-block,
    .v2-practicearea .authors-container .author-block {
        width: 100%;
        padding-right: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .authors-container .author-block,
    .v2-product-details .authors-container .author-block,
    .v2-live-conference .authors-container .author-block,
    .v2-webinar .authors-container .author-block,
    .v2-book .authors-container .author-block,
    .v2-custom-event .authors-container .author-block,
    .v2-practicearea .authors-container .author-block {
        padding-right: 0
    }
}

.v2-product-subscription .authors-container .author-block:nth-child(2n+2),
.v2-product-details .authors-container .author-block:nth-child(2n+2),
.v2-live-conference .authors-container .author-block:nth-child(2n+2),
.v2-webinar .authors-container .author-block:nth-child(2n+2),
.v2-book .authors-container .author-block:nth-child(2n+2),
.v2-custom-event .authors-container .author-block:nth-child(2n+2),
.v2-practicearea .authors-container .author-block:nth-child(2n+2) {
    clear: both
}

.v2-product-subscription .authors-container .author-block .image,
.v2-product-details .authors-container .author-block .image,
.v2-live-conference .authors-container .author-block .image,
.v2-webinar .authors-container .author-block .image,
.v2-book .authors-container .author-block .image,
.v2-custom-event .authors-container .author-block .image,
.v2-practicearea .authors-container .author-block .image {
    float: left;
    display: inline-block;
    padding-right: 3.5%;
    width: 15%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .authors-container .author-block .image,
    .v2-product-details .authors-container .author-block .image,
    .v2-live-conference .authors-container .author-block .image,
    .v2-webinar .authors-container .author-block .image,
    .v2-book .authors-container .author-block .image,
    .v2-custom-event .authors-container .author-block .image,
    .v2-practicearea .authors-container .author-block .image {
        width: 20%
    }
}

.v2-product-subscription .authors-container .author-block .description,
.v2-product-details .authors-container .author-block .description,
.v2-live-conference .authors-container .author-block .description,
.v2-webinar .authors-container .author-block .description,
.v2-book .authors-container .author-block .description,
.v2-custom-event .authors-container .author-block .description,
.v2-practicearea .authors-container .author-block .description {
    float: left;
    width: 85%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .authors-container .author-block .description,
    .v2-product-details .authors-container .author-block .description,
    .v2-live-conference .authors-container .author-block .description,
    .v2-webinar .authors-container .author-block .description,
    .v2-book .authors-container .author-block .description,
    .v2-custom-event .authors-container .author-block .description,
    .v2-practicearea .authors-container .author-block .description {
        width: 80%
    }
}

.v2-product-subscription .authors-container .author-block .description h5,
.v2-product-details .authors-container .author-block .description h5,
.v2-live-conference .authors-container .author-block .description h5,
.v2-webinar .authors-container .author-block .description h5,
.v2-book .authors-container .author-block .description h5,
.v2-custom-event .authors-container .author-block .description h5,
.v2-practicearea .authors-container .author-block .description h5 {
    margin: 0
}

.v2-product-subscription .authors-container .author-block .description p,
.v2-product-details .authors-container .author-block .description p,
.v2-live-conference .authors-container .author-block .description p,
.v2-webinar .authors-container .author-block .description p,
.v2-book .authors-container .author-block .description p,
.v2-custom-event .authors-container .author-block .description p,
.v2-practicearea .authors-container .author-block .description p {
    margin-top: 6px;
    margin-bottom: 0
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .related-products,
    .v2-product-details .related-products,
    .v2-live-conference .related-products,
    .v2-webinar .related-products,
    .v2-book .related-products,
    .v2-custom-event .related-products,
    .v2-practicearea .related-products {
        display: block !important
    }
}

.v2-product-subscription .related-products h2,
.v2-product-details .related-products h2,
.v2-live-conference .related-products h2,
.v2-webinar .related-products h2,
.v2-book .related-products h2,
.v2-custom-event .related-products h2,
.v2-practicearea .related-products h2 {
    margin-bottom: 36px
}

.v2-product-subscription .related-products .slider,
.v2-product-details .related-products .slider,
.v2-live-conference .related-products .slider,
.v2-webinar .related-products .slider,
.v2-book .related-products .slider,
.v2-custom-event .related-products .slider,
.v2-practicearea .related-products .slider {
    min-height: 300px !important
}

.v2-product-subscription .product-box,
.v2-product-details .product-box,
.v2-live-conference .product-box,
.v2-webinar .product-box,
.v2-book .product-box,
.v2-custom-event .product-box,
.v2-practicearea .product-box {
    background: transparent;
    width: auto;
    height: auto;
    padding: 0;
    border: none;
    min-width: 266px
}

.v2-product-subscription .product-box.icon,
.v2-product-details .product-box.icon,
.v2-live-conference .product-box.icon,
.v2-webinar .product-box.icon,
.v2-book .product-box.icon,
.v2-custom-event .product-box.icon,
.v2-practicearea .product-box.icon {
    padding-top: 0
}

.v2-product-subscription .product-box .clear-product-box .description,
.v2-product-details .product-box .clear-product-box .description,
.v2-live-conference .product-box .clear-product-box .description,
.v2-webinar .product-box .clear-product-box .description,
.v2-book .product-box .clear-product-box .description,
.v2-custom-event .product-box .clear-product-box .description,
.v2-practicearea .product-box .clear-product-box .description {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 18px
}

.v2-product-subscription .product-box p.name,
.v2-product-details .product-box p.name,
.v2-live-conference .product-box p.name,
.v2-webinar .product-box p.name,
.v2-book .product-box p.name,
.v2-custom-event .product-box p.name,
.v2-practicearea .product-box p.name {
    margin-left: 0px;
    margin-top: 0px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 25px;
    font-size: 20px;
    font-size: 1.25rem
}

.v2-product-subscription .product-box .type,
.v2-product-details .product-box .type,
.v2-live-conference .product-box .type,
.v2-webinar .product-box .type,
.v2-book .product-box .type,
.v2-custom-event .product-box .type,
.v2-practicearea .product-box .type {
    display: none
}

.v2-product-subscription .product-box .button,
.v2-product-details .product-box .button,
.v2-live-conference .product-box .button,
.v2-webinar .product-box .button,
.v2-book .product-box .button,
.v2-custom-event .product-box .button,
.v2-practicearea .product-box .button {
    position: static;
    right: 0;
    padding: 13px 30px;
    float: right
}

.v2-product-subscription .product-box .clear-product-box i,
.v2-product-details .product-box .clear-product-box i,
.v2-live-conference .product-box .clear-product-box i,
.v2-webinar .product-box .clear-product-box i,
.v2-book .product-box .clear-product-box i,
.v2-custom-event .product-box .clear-product-box i,
.v2-practicearea .product-box .clear-product-box i {
    display: none
}

.v2-product-subscription .product-box:before,
.v2-product-details .product-box:before,
.v2-live-conference .product-box:before,
.v2-webinar .product-box:before,
.v2-book .product-box:before,
.v2-custom-event .product-box:before,
.v2-practicearea .product-box:before {
    background-image: none;
    background-color: transparent
}

.v2-product-subscription .product-box .clear-product-box,
.v2-product-details .product-box .clear-product-box,
.v2-live-conference .product-box .clear-product-box,
.v2-webinar .product-box .clear-product-box,
.v2-book .product-box .clear-product-box,
.v2-custom-event .product-box .clear-product-box,
.v2-practicearea .product-box .clear-product-box {
    padding: 0;
    margin-bottom: 40px;
    border-top: 5px solid #0D9DDB;
    border-right: none;
    border-left: none;
    border-bottom: none;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -o-border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image-slice: 1 0 0 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .product-box .clear-product-box,
    .v2-product-details .product-box .clear-product-box,
    .v2-live-conference .product-box .clear-product-box,
    .v2-webinar .product-box .clear-product-box,
    .v2-book .product-box .clear-product-box,
    .v2-custom-event .product-box .clear-product-box,
    .v2-practicearea .product-box .clear-product-box {
        float: left;
        width: 75%;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .product-box .clear-product-box,
    .v2-product-details .product-box .clear-product-box,
    .v2-live-conference .product-box .clear-product-box,
    .v2-webinar .product-box .clear-product-box,
    .v2-book .product-box .clear-product-box,
    .v2-custom-event .product-box .clear-product-box,
    .v2-practicearea .product-box .clear-product-box {
        float: left;
        width: 85%;
        margin-right: 2%;
        clear: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .product-box .clear-product-box,
    .v2-product-details .product-box .clear-product-box,
    .v2-live-conference .product-box .clear-product-box,
    .v2-webinar .product-box .clear-product-box,
    .v2-book .product-box .clear-product-box,
    .v2-custom-event .product-box .clear-product-box,
    .v2-practicearea .product-box .clear-product-box {
        margin-left: auto;
        margin-right: auto
    }
}

.v2-product-subscription .product-box .clear-product-box .holder,
.v2-product-details .product-box .clear-product-box .holder,
.v2-live-conference .product-box .clear-product-box .holder,
.v2-webinar .product-box .clear-product-box .holder,
.v2-book .product-box .clear-product-box .holder,
.v2-custom-event .product-box .clear-product-box .holder,
.v2-practicearea .product-box .clear-product-box .holder {
    padding: 18px;
    overflow: auto;
    border-left: 1px solid #C1C5CB;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    background-color: #fff;
    height: auto;
    position: relative
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .product-box,
    .v2-product-details .product-box,
    .v2-live-conference .product-box,
    .v2-webinar .product-box,
    .v2-book .product-box,
    .v2-custom-event .product-box,
    .v2-practicearea .product-box {
        width: 100%;
        overflow: auto
    }
}

.v2-product-subscription .product-box:hover,
.v2-product-details .product-box:hover,
.v2-live-conference .product-box:hover,
.v2-webinar .product-box:hover,
.v2-book .product-box:hover,
.v2-custom-event .product-box:hover,
.v2-practicearea .product-box:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2-product-subscription .product-box-related,
.v2-product-details .product-box-related,
.v2-live-conference .product-box-related,
.v2-webinar .product-box-related,
.v2-book .product-box-related,
.v2-custom-event .product-box-related,
.v2-practicearea .product-box-related {
    background: transparent;
    width: auto;
    height: auto;
    padding: 0;
    border: none
}

.v2-product-subscription .product-box-related.icon,
.v2-product-details .product-box-related.icon,
.v2-live-conference .product-box-related.icon,
.v2-webinar .product-box-related.icon,
.v2-book .product-box-related.icon,
.v2-custom-event .product-box-related.icon,
.v2-practicearea .product-box-related.icon {
    padding-top: 0
}

.v2-product-subscription .product-box-related .clear-product-box .description,
.v2-product-details .product-box-related .clear-product-box .description,
.v2-live-conference .product-box-related .clear-product-box .description,
.v2-webinar .product-box-related .clear-product-box .description,
.v2-book .product-box-related .clear-product-box .description,
.v2-custom-event .product-box-related .clear-product-box .description,
.v2-practicearea .product-box-related .clear-product-box .description {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 18px
}

.v2-product-subscription .product-box-related p.name,
.v2-product-details .product-box-related p.name,
.v2-live-conference .product-box-related p.name,
.v2-webinar .product-box-related p.name,
.v2-book .product-box-related p.name,
.v2-custom-event .product-box-related p.name,
.v2-practicearea .product-box-related p.name {
    margin-left: 0px;
    margin-top: 0px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 25px;
    font-size: 20px;
    font-size: 1.25rem
}

.v2-product-subscription .product-box-related .type,
.v2-product-details .product-box-related .type,
.v2-live-conference .product-box-related .type,
.v2-webinar .product-box-related .type,
.v2-book .product-box-related .type,
.v2-custom-event .product-box-related .type,
.v2-practicearea .product-box-related .type {
    display: none
}

.v2-product-subscription .product-box-related .button,
.v2-product-details .product-box-related .button,
.v2-live-conference .product-box-related .button,
.v2-webinar .product-box-related .button,
.v2-book .product-box-related .button,
.v2-custom-event .product-box-related .button,
.v2-practicearea .product-box-related .button {
    position: static;
    right: 0;
    padding: 13px 30px;
    float: right
}

.v2-product-subscription .product-box-related .clear-product-box i,
.v2-product-details .product-box-related .clear-product-box i,
.v2-live-conference .product-box-related .clear-product-box i,
.v2-webinar .product-box-related .clear-product-box i,
.v2-book .product-box-related .clear-product-box i,
.v2-custom-event .product-box-related .clear-product-box i,
.v2-practicearea .product-box-related .clear-product-box i {
    display: none
}

.v2-product-subscription .product-box-related:before,
.v2-product-details .product-box-related:before,
.v2-live-conference .product-box-related:before,
.v2-webinar .product-box-related:before,
.v2-book .product-box-related:before,
.v2-custom-event .product-box-related:before,
.v2-practicearea .product-box-related:before {
    background-image: none;
    background-color: transparent
}

.v2-product-subscription .product-box-related .clear-product-box,
.v2-product-details .product-box-related .clear-product-box,
.v2-live-conference .product-box-related .clear-product-box,
.v2-webinar .product-box-related .clear-product-box,
.v2-book .product-box-related .clear-product-box,
.v2-custom-event .product-box-related .clear-product-box,
.v2-practicearea .product-box-related .clear-product-box {
    padding: 0;
    margin-bottom: 40px;
    border-top: 5px solid #0D9DDB;
    border-right: none;
    border-left: none;
    border-bottom: none;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -o-border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image-slice: 1 0 0 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .product-box-related .clear-product-box,
    .v2-product-details .product-box-related .clear-product-box,
    .v2-live-conference .product-box-related .clear-product-box,
    .v2-webinar .product-box-related .clear-product-box,
    .v2-book .product-box-related .clear-product-box,
    .v2-custom-event .product-box-related .clear-product-box,
    .v2-practicearea .product-box-related .clear-product-box {
        float: left;
        width: 75%;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .product-box-related .clear-product-box,
    .v2-product-details .product-box-related .clear-product-box,
    .v2-live-conference .product-box-related .clear-product-box,
    .v2-webinar .product-box-related .clear-product-box,
    .v2-book .product-box-related .clear-product-box,
    .v2-custom-event .product-box-related .clear-product-box,
    .v2-practicearea .product-box-related .clear-product-box {
        float: left;
        width: 85%;
        margin-right: 2%;
        clear: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .product-box-related .clear-product-box,
    .v2-product-details .product-box-related .clear-product-box,
    .v2-live-conference .product-box-related .clear-product-box,
    .v2-webinar .product-box-related .clear-product-box,
    .v2-book .product-box-related .clear-product-box,
    .v2-custom-event .product-box-related .clear-product-box,
    .v2-practicearea .product-box-related .clear-product-box {
        margin-left: auto;
        margin-right: auto
    }
}

.v2-product-subscription .product-box-related .clear-product-box .holder,
.v2-product-details .product-box-related .clear-product-box .holder,
.v2-live-conference .product-box-related .clear-product-box .holder,
.v2-webinar .product-box-related .clear-product-box .holder,
.v2-book .product-box-related .clear-product-box .holder,
.v2-custom-event .product-box-related .clear-product-box .holder,
.v2-practicearea .product-box-related .clear-product-box .holder {
    padding: 18px;
    overflow: auto;
    border-left: 1px solid #C1C5CB;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    background-color: #fff;
    height: auto;
    position: relative
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .product-box-related,
    .v2-product-details .product-box-related,
    .v2-live-conference .product-box-related,
    .v2-webinar .product-box-related,
    .v2-book .product-box-related,
    .v2-custom-event .product-box-related,
    .v2-practicearea .product-box-related {
        width: 100%;
        overflow: auto
    }
}

.v2-product-subscription .product-box-related:hover,
.v2-product-details .product-box-related:hover,
.v2-live-conference .product-box-related:hover,
.v2-webinar .product-box-related:hover,
.v2-book .product-box-related:hover,
.v2-custom-event .product-box-related:hover,
.v2-practicearea .product-box-related:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2-product-subscription .controls .numericControls,
.v2-product-details .controls .numericControls,
.v2-live-conference .controls .numericControls,
.v2-webinar .controls .numericControls,
.v2-book .controls .numericControls,
.v2-custom-event .controls .numericControls,
.v2-practicearea .controls .numericControls {
    display: none
}

.v2-product-subscription .controls span,
.v2-product-details .controls span,
.v2-live-conference .controls span,
.v2-webinar .controls span,
.v2-book .controls span,
.v2-custom-event .controls span,
.v2-practicearea .controls span {
    top: 75%
}

.v2-product-subscription .controls span a,
.v2-product-details .controls span a,
.v2-live-conference .controls span a,
.v2-webinar .controls span a,
.v2-book .controls span a,
.v2-custom-event .controls span a,
.v2-practicearea .controls span a {
    min-width: none
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .excerpts-headlines .inner-container .left,
    .v2-product-details .excerpts-headlines .inner-container .left,
    .v2-live-conference .excerpts-headlines .inner-container .left,
    .v2-webinar .excerpts-headlines .inner-container .left,
    .v2-book .excerpts-headlines .inner-container .left,
    .v2-custom-event .excerpts-headlines .inner-container .left,
    .v2-practicearea .excerpts-headlines .inner-container .left {
        width: 50%
    }
}

.v2-product-subscription .excerpts-headlines .inner-container .right,
.v2-product-details .excerpts-headlines .inner-container .right,
.v2-live-conference .excerpts-headlines .inner-container .right,
.v2-webinar .excerpts-headlines .inner-container .right,
.v2-book .excerpts-headlines .inner-container .right,
.v2-custom-event .excerpts-headlines .inner-container .right,
.v2-practicearea .excerpts-headlines .inner-container .right {
    padding-left: 0
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .excerpts-headlines .inner-container .right,
    .v2-product-details .excerpts-headlines .inner-container .right,
    .v2-live-conference .excerpts-headlines .inner-container .right,
    .v2-webinar .excerpts-headlines .inner-container .right,
    .v2-book .excerpts-headlines .inner-container .right,
    .v2-custom-event .excerpts-headlines .inner-container .right,
    .v2-practicearea .excerpts-headlines .inner-container .right {
        width: 50%
    }
}

.v2-product-subscription .article-list-container,
.v2-product-details .article-list-container,
.v2-live-conference .article-list-container,
.v2-webinar .article-list-container,
.v2-book .article-list-container,
.v2-custom-event .article-list-container,
.v2-practicearea .article-list-container {
    max-width: none
}

.v2-product-subscription .slidesContainer .product-box-related .clear-product-box .holder,
.v2-product-details .slidesContainer .product-box-related .clear-product-box .holder,
.v2-live-conference .slidesContainer .product-box-related .clear-product-box .holder,
.v2-webinar .slidesContainer .product-box-related .clear-product-box .holder,
.v2-book .slidesContainer .product-box-related .clear-product-box .holder,
.v2-custom-event .slidesContainer .product-box-related .clear-product-box .holder,
.v2-practicearea .slidesContainer .product-box-related .clear-product-box .holder {
    overflow: hidden;
    height: 170px;
    position: relative
}

.v2-product-subscription .slidesContainer .product-box .clear-product-box .holder,
.v2-product-details .slidesContainer .product-box .clear-product-box .holder,
.v2-live-conference .slidesContainer .product-box .clear-product-box .holder,
.v2-webinar .slidesContainer .product-box .clear-product-box .holder,
.v2-book .slidesContainer .product-box .clear-product-box .holder,
.v2-custom-event .slidesContainer .product-box .clear-product-box .holder,
.v2-practicearea .slidesContainer .product-box .clear-product-box .holder {
    overflow: hidden;
    height: 170px;
    position: relative
}

.v2-product-subscription .slidesContainer .button,
.v2-product-details .slidesContainer .button,
.v2-live-conference .slidesContainer .button,
.v2-webinar .slidesContainer .button,
.v2-book .slidesContainer .button,
.v2-custom-event .slidesContainer .button,
.v2-practicearea .slidesContainer .button {
    position: absolute;
    right: -1px;
    padding: 13px 30px;
    float: right
}

.v2-product-subscription .related-products .inner-container .left,
.v2-product-details .related-products .inner-container .left,
.v2-live-conference .related-products .inner-container .left,
.v2-webinar .related-products .inner-container .left,
.v2-book .related-products .inner-container .left,
.v2-custom-event .related-products .inner-container .left,
.v2-practicearea .related-products .inner-container .left {
    width: 33.33%;
    float: left;
    margin: auto;
    overflow: auto;
    min-width: none;
    clear: none;
    margin-bottom: 36px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .related-products .inner-container .left,
    .v2-product-details .related-products .inner-container .left,
    .v2-live-conference .related-products .inner-container .left,
    .v2-webinar .related-products .inner-container .left,
    .v2-book .related-products .inner-container .left,
    .v2-custom-event .related-products .inner-container .left,
    .v2-practicearea .related-products .inner-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .related-products .inner-container .left,
    .v2-product-details .related-products .inner-container .left,
    .v2-live-conference .related-products .inner-container .left,
    .v2-webinar .related-products .inner-container .left,
    .v2-book .related-products .inner-container .left,
    .v2-custom-event .related-products .inner-container .left,
    .v2-practicearea .related-products .inner-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .related-products .inner-container .left,
    .v2-product-details .related-products .inner-container .left,
    .v2-live-conference .related-products .inner-container .left,
    .v2-webinar .related-products .inner-container .left,
    .v2-book .related-products .inner-container .left,
    .v2-custom-event .related-products .inner-container .left,
    .v2-practicearea .related-products .inner-container .left {
        width: 50%
    }
}

.v2-product-subscription .related-products .inner-container .center,
.v2-product-details .related-products .inner-container .center,
.v2-live-conference .related-products .inner-container .center,
.v2-webinar .related-products .inner-container .center,
.v2-book .related-products .inner-container .center,
.v2-custom-event .related-products .inner-container .center,
.v2-practicearea .related-products .inner-container .center {
    width: 33.33%;
    float: left;
    margin: auto;
    overflow: auto;
    min-width: none;
    clear: none;
    margin-bottom: 36px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .related-products .inner-container .center,
    .v2-product-details .related-products .inner-container .center,
    .v2-live-conference .related-products .inner-container .center,
    .v2-webinar .related-products .inner-container .center,
    .v2-book .related-products .inner-container .center,
    .v2-custom-event .related-products .inner-container .center,
    .v2-practicearea .related-products .inner-container .center {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .related-products .inner-container .center,
    .v2-product-details .related-products .inner-container .center,
    .v2-live-conference .related-products .inner-container .center,
    .v2-webinar .related-products .inner-container .center,
    .v2-book .related-products .inner-container .center,
    .v2-custom-event .related-products .inner-container .center,
    .v2-practicearea .related-products .inner-container .center {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .related-products .inner-container .center,
    .v2-product-details .related-products .inner-container .center,
    .v2-live-conference .related-products .inner-container .center,
    .v2-webinar .related-products .inner-container .center,
    .v2-book .related-products .inner-container .center,
    .v2-custom-event .related-products .inner-container .center,
    .v2-practicearea .related-products .inner-container .center {
        width: 50%
    }
}

.v2-product-subscription .related-products .inner-container .right,
.v2-product-details .related-products .inner-container .right,
.v2-live-conference .related-products .inner-container .right,
.v2-webinar .related-products .inner-container .right,
.v2-book .related-products .inner-container .right,
.v2-custom-event .related-products .inner-container .right,
.v2-practicearea .related-products .inner-container .right {
    width: 33.33%;
    float: left;
    margin: auto;
    overflow: auto;
    min-width: none;
    clear: none;
    margin-bottom: 36px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .related-products .inner-container .right,
    .v2-product-details .related-products .inner-container .right,
    .v2-live-conference .related-products .inner-container .right,
    .v2-webinar .related-products .inner-container .right,
    .v2-book .related-products .inner-container .right,
    .v2-custom-event .related-products .inner-container .right,
    .v2-practicearea .related-products .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-subscription .related-products .inner-container .right,
    .v2-product-details .related-products .inner-container .right,
    .v2-live-conference .related-products .inner-container .right,
    .v2-webinar .related-products .inner-container .right,
    .v2-book .related-products .inner-container .right,
    .v2-custom-event .related-products .inner-container .right,
    .v2-practicearea .related-products .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-subscription .related-products .inner-container .right,
    .v2-product-details .related-products .inner-container .right,
    .v2-live-conference .related-products .inner-container .right,
    .v2-webinar .related-products .inner-container .right,
    .v2-book .related-products .inner-container .right,
    .v2-custom-event .related-products .inner-container .right,
    .v2-practicearea .related-products .inner-container .right {
        width: 80%;
        padding-left: 0
    }
}

.v2-product-subscription .related-products .inner-container .article-list article,
.v2-product-details .related-products .inner-container .article-list article,
.v2-live-conference .related-products .inner-container .article-list article,
.v2-webinar .related-products .inner-container .article-list article,
.v2-book .related-products .inner-container .article-list article,
.v2-custom-event .related-products .inner-container .article-list article,
.v2-practicearea .related-products .inner-container .article-list article {
    overflow: auto
}

.v2-product-subscription .related-products .inner-container .article-list article .title,
.v2-product-subscription .related-products .inner-container .article-list article .date,
.v2-product-details .related-products .inner-container .article-list article .title,
.v2-product-details .related-products .inner-container .article-list article .date,
.v2-live-conference .related-products .inner-container .article-list article .title,
.v2-live-conference .related-products .inner-container .article-list article .date,
.v2-webinar .related-products .inner-container .article-list article .title,
.v2-webinar .related-products .inner-container .article-list article .date,
.v2-book .related-products .inner-container .article-list article .title,
.v2-book .related-products .inner-container .article-list article .date,
.v2-custom-event .related-products .inner-container .article-list article .title,
.v2-custom-event .related-products .inner-container .article-list article .date,
.v2-practicearea .related-products .inner-container .article-list article .title,
.v2-practicearea .related-products .inner-container .article-list article .date {
    float: left;
    width: 60%
}

.v2-product-subscription .related-products .inner-container .article-list article>a,
.v2-product-details .related-products .inner-container .article-list article>a,
.v2-live-conference .related-products .inner-container .article-list article>a,
.v2-webinar .related-products .inner-container .article-list article>a,
.v2-book .related-products .inner-container .article-list article>a,
.v2-custom-event .related-products .inner-container .article-list article>a,
.v2-practicearea .related-products .inner-container .article-list article>a {
    float: right;
    width: 40%;
    color: #000;
    padding: 13px 15px;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    max-width: 150px;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-subscription .related-products .inner-container .article-list article>a,
    .v2-product-details .related-products .inner-container .article-list article>a,
    .v2-live-conference .related-products .inner-container .article-list article>a,
    .v2-webinar .related-products .inner-container .article-list article>a,
    .v2-book .related-products .inner-container .article-list article>a,
    .v2-custom-event .related-products .inner-container .article-list article>a,
    .v2-practicearea .related-products .inner-container .article-list article>a {
        width: 45%
    }
}

.v2-product-subscription .signature-programs h5 {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.v2-product-details>.header {
    background: none;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 60px 0 30px 60px;
    margin-bottom: 0
}

.v2-product-details>.header .inner-container {
    margin: 0px;
    padding: 0px
}

.v2-product-details>.header .inner-container h1 {
    margin-top: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-details>.header {
        padding: 48px 48px 60px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-details>.header {
        padding: 48px 48px 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-details>.header {
        padding: 48px 24px 60px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-product-details .header .product-box {
        max-width: 320px;
        float: right
    }
}

@media only screen and (min-width: 1600px) {
    .v2-product-details .header .product-box {
        max-width: 320px;
        float: right
    }
}

.v2-product-details .intro-container .left,
.v2-product-details .intro-container .right {
    margin: auto;
    overflow: auto;
    float: left;
    min-width: none;
    clear: none;
    width: auto
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-details .description .inner-container .left {
        width: 75%
    }
}

.v2-product-details.product-detail .intro-container .left h1 {
    line-height: 1;
    background: none;
    -webkit-text-fill-color: #000
}

.v2-product-details .intro-container li {
    font-size: 13px;
    font-size: 0.8125rem
}

.v2-product-details .intro-container p {
    margin-bottom: 10px
}

.v2-product-details .intro-container .header-teaser-bg p {
    margin-bottom: 0
}

.v2-product-details .intro-container .right {
    width: 40%;
    padding-left: 14.46%;
    padding-right: 50px;
    margin-top: 42px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-details .intro-container .right {
        width: 100%;
        padding-left: 0;
        margin-top: 36px;
        padding-right: 0
    }
    .v2-product-details .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-details .intro-container .right {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .v2-product-details .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-details .intro-container .right {
        padding-left: 4%
    }
    .v2-product-details .intro-container .right .product-box .clear-product-box {
        float: left;
        width: 320px;
        clear: none
    }
}

.v2-product-details .intro-container .left {
    width: 60%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-product-details .intro-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-product-details .intro-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-product-details .intro-container .left {
        padding-right: 5%
    }
}

.v2-product-details .intro-container .left .extra p {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-product-details .intro-container .left>p {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.v2-product-details .table-of-contents p,
.v2-product-details .working-papers p {
    margin-bottom: 18px !important
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-live-conference .description .inner-container .left {
        width: 75%
    }
}

.v2-live-conference .intro-container .left,
.v2-live-conference .intro-container .right,
.v2-live-conference .intro-container .v2-cta-row .select-container,
.v2-live-conference .intro-container .v2-cta-row .button-container {
    margin: auto;
    overflow: visible;
    float: left;
    min-width: auto;
    clear: none
}

.v2-live-conference .intro-container li {
    font-size: 12px;
    font-size: 0.75rem
}

.v2-live-conference .intro-container p {
    margin-bottom: 10px
}

.v2-live-conference .intro-container .left {
    width: 60%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .intro-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .intro-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-live-conference .intro-container .left {
        width: 100%
    }
}

.v2-live-conference .intro-container .left .extra p {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-live-conference .intro-container .left>p {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.v2-live-conference .intro-container .right {
    width: 40%;
    padding-left: 14.46%;
    padding-right: 50px;
    margin-top: 42px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .intro-container .right {
        width: 100%;
        padding-left: 0;
        margin-top: 36px;
        padding-right: 0
    }
    .v2-live-conference .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .intro-container .right {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .v2-live-conference .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-live-conference .intro-container .right {
        width: 100%;
        padding-left: 0;
        margin-top: 42px;
        padding-right: 0
    }
    .v2-live-conference .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-live-conference .intro-container .right {
        padding-left: 5%
    }
}

.v2-live-conference .title-header,
.v2-live-conference .concluded-header {
    font-size: 16px;
    font-size: 1rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.v2-live-conference .title-header {
    margin-top: 30px;
    margin-bottom: 6px
}

.v2-live-conference .concluded-header {
    margin-top: 12px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-live-conference .header .product-box {
        max-width: 320px;
        float: right
    }
}

@media only screen and (min-width: 1600px) {
    .v2-live-conference .header .product-box {
        max-width: 320px;
        float: right
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .header .inner-container {
        padding-right: 0;
        padding-left: 6px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .header .inner-container {
        margin-right: 80px
    }
}

.v2-live-conference .header .inner-container h1 {
    margin-top: 0
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .header .inner-container h1 {
        font-size: 48px;
        font-size: 3rem
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .header .inner-container h1 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.v2-live-conference .v2-cta-row {
    overflow: initial
}

.v2-live-conference .v2-cta-row .select-container {
    width: 40%
}

.v2-live-conference .v2-cta-row .select-container .selectboxit-container * {
    font: 14px "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 40px
}

.v2-live-conference .v2-cta-row .select-container .selectboxit-default-arrow:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -1.75em;
    left: 12%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0.45em solid black;
    border-color: transparent transparent #5E646C #5E646C;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    font-size: 10px
}

.v2-live-conference .v2-cta-row .select-container .selectboxit-btn {
    border: 1px solid #C1C5CB;
    border-radius: 4px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .v2-cta-row .select-container {
        width: 100%
    }
}

.v2-live-conference .v2-cta-row .button-container,
.v2-live-conference .v2-cta-row .v2-webinar .button-container {
    padding-top: 5px;
    padding: 5px 10px 0 20px;
    width: 30%;
    text-align: center
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .v2-cta-row .button-container,
    .v2-live-conference .v2-cta-row .v2-webinar .button-container {
        width: 100%;
        text-align: center
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .v2-cta-row .button-container,
    .v2-live-conference .v2-cta-row .v2-webinar .button-container {
        padding: 8px 10px 0 20px;
        text-align: left
    }
}

.v2-live-conference .v2-cta-row .button-container a,
.v2-live-conference .v2-cta-row .v2-webinar .button-container a {
    max-width: 180px;
    width: 100%;
    padding: 13px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .v2-cta-row .button-container a,
    .v2-live-conference .v2-cta-row .v2-webinar .button-container a {
        width: 70%
    }
}

.v2-live-conference .v2-cta-row .early-bird-ctatext {
    float: left;
    padding-top: 12px;
    padding-left: 12px;
    width: 30%;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .v2-cta-row .early-bird-ctatext {
        width: 100%;
        padding: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .v2-cta-row .early-bird-ctatext {
        float: none;
        padding-left: 0;
        width: 45%
    }
}

.v2-live-conference .v2-cta-row .selectboxit-container span,
.v2-live-conference .v2-cta-row .selectboxit-container .selectboxit-options a {
    height: 40px;
    line-height: 40px
}

.v2-live-conference .v2-cta-row .selectboxit-container .selectboxit-options {
    position: absolute
}

.v2-live-conference .v2-cta-row .selectboxit-arrow-container {
    border-color: #C1C5CB;
    background-color: #F0F2F6
}

.v2-live-conference .v2-cta-row .selectboxit-arrow {
    color: #737373
}

.v2-live-conference .v2-live-description .inner-container .left {
    width: 70%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .v2-live-description .inner-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .v2-live-description .inner-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-live-conference .v2-live-description .inner-container .left {
        width: 50%
    }
}

.v2-live-conference .v2-live-description .inner-container .right {
    width: 30%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-live-conference .v2-live-description .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-live-conference .v2-live-description .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-live-conference .v2-live-description .inner-container .right {
        width: 50%
    }
}

.v2-live-conference .v2-live-description .block.v2-blue-block {
    background-color: #0D9DDB;
    padding: 30px 24px;
    color: #fff
}

.v2-live-conference .v2-live-description .block.v2-blue-block .inner>div {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 18px
}

.v2-live-conference .v2-live-description .block.v2-blue-block a {
    color: #fff
}

.v2-webinar .header-teaser-bg,
.v2-book .header-teaser-bg {
    margin-bottom: 10px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .description .inner-container .left,
    .v2-book .description .inner-container .left {
        width: 75%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .header .inner-container,
    .v2-book .header .inner-container {
        padding-right: 0;
        padding-left: 6px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .header .inner-container,
    .v2-book .header .inner-container {
        margin-right: 80px
    }
}

.v2-webinar .intro-container .left,
.v2-webinar .intro-container .right,
.v2-book .intro-container .left,
.v2-book .intro-container .right {
    margin: auto;
    overflow: visible;
    float: left;
    min-width: auto;
    clear: none
}

.v2-webinar .intro-container li,
.v2-book .intro-container li {
    font-size: 12px;
    font-size: 0.75rem
}

.v2-webinar .intro-container .left,
.v2-book .intro-container .left {
    overflow: visible;
    width: 60%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .intro-container .left,
    .v2-book .intro-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .intro-container .left,
    .v2-book .intro-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .intro-container .left,
    .v2-book .intro-container .left {
        width: 70%
    }
}

.v2-webinar .intro-container .left .extra p,
.v2-book .intro-container .left .extra p {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-webinar .intro-container .left>p,
.v2-book .intro-container .left>p {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.v2-webinar .intro-container .right,
.v2-book .intro-container .right {
    width: 40%;
    padding-left: 14.19%;
    padding-right: 50px;
    margin-top: 42px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .intro-container .right,
    .v2-book .intro-container .right {
        width: 100%;
        padding-left: 0;
        margin-top: 36px;
        padding-right: 0
    }
    .v2-webinar .intro-container .right .product-box .clear-product-box,
    .v2-book .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

.v2-webinar .intro-container .right .product-box .description .author-info,
.v2-book .intro-container .right .product-box .description .author-info {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .intro-container .right,
    .v2-book .intro-container .right {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .v2-webinar .intro-container .right .product-box .clear-product-box,
    .v2-book .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .intro-container .right,
    .v2-book .intro-container .right {
        width: 100%;
        padding-left: 0;
        margin-top: 42px;
        padding-right: 0
    }
    .v2-webinar .intro-container .right .product-box .clear-product-box,
    .v2-book .intro-container .right .product-box .clear-product-box {
        width: 100%
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-webinar .intro-container .right,
    .v2-book .intro-container .right {
        padding-left: 5%
    }
}

.v2-webinar .title-header,
.v2-webinar .concluded-header,
.v2-book .title-header,
.v2-book .concluded-header {
    font-size: 16px;
    font-size: 1rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.v2-webinar .concluded-header,
.v2-book .concluded-header {
    margin-top: 12px
}

.v2-webinar .header .inner-container h1,
.v2-book .header .inner-container h1 {
    margin-top: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .header .inner-container h1,
    .v2-book .header .inner-container h1 {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .header .inner-container h1,
    .v2-book .header .inner-container h1 {
        font-size: 48px;
        font-size: 3rem
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .header .inner-container h1,
    .v2-book .header .inner-container h1 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.v2-webinar .v2-live-description .inner-container .left,
.v2-book .v2-live-description .inner-container .left {
    width: 70%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .v2-live-description .inner-container .left,
    .v2-book .v2-live-description .inner-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .v2-live-description .inner-container .left,
    .v2-book .v2-live-description .inner-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .v2-live-description .inner-container .left,
    .v2-book .v2-live-description .inner-container .left {
        width: 50%
    }
}

.v2-webinar .v2-live-description .inner-container .right,
.v2-book .v2-live-description .inner-container .right {
    width: 30%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .v2-live-description .inner-container .right,
    .v2-book .v2-live-description .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .v2-live-description .inner-container .right,
    .v2-book .v2-live-description .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .v2-live-description .inner-container .right,
    .v2-book .v2-live-description .inner-container .right {
        width: 50%
    }
}

.v2-webinar .v2-live-description .block.v2-blue-block,
.v2-book .v2-live-description .block.v2-blue-block {
    background-color: #0D9DDB;
    padding: 24px;
    color: #fff
}

.v2-webinar .v2-live-description .block.v2-blue-block .inner>div,
.v2-book .v2-live-description .block.v2-blue-block .inner>div {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 18px
}

.v2-webinar .v2-live-description .block.v2-blue-block a,
.v2-book .v2-live-description .block.v2-blue-block a {
    color: #fff
}

.v2-webinar .row.webinar-datetimeprice,
.v2-book .row.webinar-datetimeprice {
    display: inline
}

.v2-webinar .row.webinar-datetimeprice p,
.v2-book .row.webinar-datetimeprice p {
    padding-bottom: 20px
}

.v2-webinar .webinar-datetimeprice,
.v2-book .webinar-datetimeprice {
    overflow: visible
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .webinar-datetimeprice,
    .v2-book .webinar-datetimeprice {
        text-align: left
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .webinar-datetimeprice .cta-container,
    .v2-book .webinar-datetimeprice .cta-container {
        float: left;
        display: inline-block
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .webinar-datetimeprice .cta-container,
    .v2-book .webinar-datetimeprice .cta-container {
        float: left;
        display: inline-block
    }
}

.v2-webinar .webinar-datetimeprice .cta-container p,
.v2-book .webinar-datetimeprice .cta-container p {
    padding: 8px;
    margin-right: 24px;
    padding-left: 0px
}

.v2-webinar .webinar-datetimeprice p,
.v2-webinar .webinar-datetimeprice .datetime-container,
.v2-book .webinar-datetimeprice p,
.v2-book .webinar-datetimeprice .datetime-container {
    padding: 4px 9px;
    float: left
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .webinar-datetimeprice p,
    .v2-webinar .webinar-datetimeprice .datetime-container,
    .v2-book .webinar-datetimeprice p,
    .v2-book .webinar-datetimeprice .datetime-container {
        float: none;
        display: inline-block;
        padding: 4px 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .webinar-datetimeprice p,
    .v2-webinar .webinar-datetimeprice .datetime-container,
    .v2-book .webinar-datetimeprice p,
    .v2-book .webinar-datetimeprice .datetime-container {
        float: left;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .webinar-datetimeprice p,
    .v2-webinar .webinar-datetimeprice .datetime-container,
    .v2-book .webinar-datetimeprice p,
    .v2-book .webinar-datetimeprice .datetime-container {
        float: left;
        padding: 0;
        margin-bottom: 0;
        padding-left: 8px
    }
}

.v2-webinar .webinar-datetimeprice .webinar-cta-btn,
.v2-book .webinar-datetimeprice .webinar-cta-btn {
    float: left;
    margin-right: 9px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .webinar-datetimeprice .webinar-cta-btn,
    .v2-book .webinar-datetimeprice .webinar-cta-btn {
        float: none;
        padding: 4px 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-webinar .webinar-datetimeprice .webinar-cta-btn,
    .v2-book .webinar-datetimeprice .webinar-cta-btn {
        float: left;
        margin-bottom: 0;
        padding: 4px 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-webinar .webinar-datetimeprice .webinar-cta-btn,
    .v2-book .webinar-datetimeprice .webinar-cta-btn {
        float: left;
        margin-bottom: 0;
        padding: 4px 0
    }
}

.v2-webinar .webinar-datetimeprice .time,
.v2-book .webinar-datetimeprice .time {
    font-weight: 400;
    margin-left: 6px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-webinar .webinar-datetimeprice .time,
    .v2-book .webinar-datetimeprice .time {
        display: block
    }
}

.v2-webinar .clear-product-box .description .speaker-name,
.v2-book .clear-product-box .description .speaker-name {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-webinar .header .product-box {
        max-width: 320px;
        float: right
    }
}

@media only screen and (min-width: 1600px) {
    .v2-webinar .header .product-box {
        max-width: 320px;
        float: right
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .icon-chevronDownFilled::before {
        left: 0px
    }
}

.v2-book .header {
    padding: 48px 0px 48px 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .header {
        padding: 48px 0px 48px 60px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-book .header {
        padding: 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .header {
        padding: 48px 24px 48px 24px
    }
}

.v2-book .sections-container hr {
    display: none
}

.v2-book .v2-cta-row .select-container,
.v2-book .v2-cta-row .button-container {
    margin: auto;
    overflow: visible;
    float: left;
    min-width: auto;
    clear: none
}

.v2-book .v2-cta-row {
    overflow: initial
}

.v2-book .v2-cta-row .selectboxit-container * {
    font: 14px "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 40px
}

.v2-book .v2-cta-row .selectboxit-default-arrow:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -1.75em;
    left: 12%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0.45em solid black;
    border-color: transparent transparent #5E646C #5E646C;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    font-size: 10px
}

.v2-book .v2-cta-row .selectboxit-btn {
    border: 1px solid #C1C5CB;
    border-radius: 4px
}

.v2-book .v2-cta-row .button-container {
    padding-top: 5px;
    padding: 5px 10px 0 20px;
    width: 30%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .v2-cta-row .button-container {
        width: 100%;
        text-align: center
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-book .v2-cta-row .button-container {
        padding: 8px 10px 0 20px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .v2-cta-row .button-container {
        width: 35%
    }
}

.v2-book .v2-cta-row .button-container a {
    width: 100%;
    padding: 13px 30px;
    max-width: 200px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .v2-cta-row .button-container a {
        width: 70%
    }
}

.v2-book .v2-cta-row .select-container {
    width: 40%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .v2-cta-row .select-container {
        width: 65%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-book .v2-cta-row .select-container {
        width: 69%;
        margin-top: 2px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .v2-cta-row .select-container {
        width: 100%
    }
}

.v2-book .v2-cta-row .select-container .selectboxit-btn {
    border: 1px solid #C1C5CB
}

.v2-book .v2-cta-row .selectboxit-container span,
.v2-book .v2-cta-row .selectboxit-container .selectboxit-options a {
    height: 40px;
    line-height: 40px
}

.v2-book .v2-cta-row .selectboxit-container .selectboxit-options {
    position: absolute
}

.v2-book .v2-cta-row .selectboxit-arrow-container {
    border-color: #C1C5CB;
    background-color: #F0F2F6
}

.v2-book .v2-cta-row .selectboxit-arrow {
    color: #737373
}

.v2-book .block.v2-books-block {
    padding: 0 24px;
    background-color: #00C18C;
    color: #fff;
    margin-bottom: 0
}

.v2-book .block.v2-books-block .inner>div {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 36px
}

.v2-book .block.v2-books-block .inner>div:first-child {
    padding-top: 18px
}

.v2-book .block.v2-books-block .inner>div hr {
    display: none
}

.v2-book .block.v2-books-block i {
    display: none
}

.v2-book .block.v2-books-block .title {
    margin: 0
}

.v2-book .block.v2-books-block .title a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 23px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #fff
}

.v2-book .block.v2-books-block .details {
    overflow: auto
}

.v2-book .block.v2-books-block .details .price {
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 25px;
    width: 25%;
    margin-right: 0;
    margin-top: 5px
}

.v2-book .block.v2-books-block .details .add-to-cart-btn {
    float: right;
    width: 75%;
    max-width: 155px;
    padding: 12px 0;
    color: #000;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .intro-container .left {
        width: 60%
    }
}

.v2-book .intro-container .right {
    padding-left: 8%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .intro-container .right {
        padding-left: 0;
        margin-top: 18px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-book .intro-container .right {
        padding-left: 0;
        margin-top: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .intro-container .right {
        padding-left: 4%;
        width: 40%
    }
}

.v2-book .intro-container .product-box a {
    color: #000
}

.v2-book .intro-container .product-box p.name {
    margin-bottom: 24px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-book .intro-container .product-box {
        min-width: 320px;
        float: right
    }
}

@media only screen and (min-width: 1600px) {
    .v2-book .intro-container .product-box {
        min-width: 320px;
        float: right
    }
}

.v2-book .intro-container .product-box .author-info {
    float: left
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .intro-container .product-box .author-info {
        width: 60%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-book .intro-container .product-box .author-info {
        width: 75%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .intro-container .product-box .author-info {
        width: 60%
    }
}

.v2-book .intro-container .product-box .author-info .item {
    overflow: auto;
    margin-bottom: 18px
}

.v2-book .intro-container .product-box .author-info .item .info {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.v2-book .intro-container .product-box .book-img {
    float: right;
    width: 50%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .intro-container .product-box .book-img {
        width: 40%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-book .intro-container .product-box .book-img {
        width: 25%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .intro-container .product-box .book-img {
        width: 40%;
        text-align: center
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-book .intro-container .clear-product-box {
        margin-bottom: 0px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-book .intro-container .product-box {
        width: 40%
    }
}

.v2-book .right.flush .related-books {
    clear: both
}

.v2-book .right.flush .product-box {
    width: 100%
}

.v2-book .right.flush .product-box .button {
    margin: 0
}

.v2-book .v2-link-list ul {
    list-style: none;
    padding-left: 18px
}

.v2-custom-event .section-tabs-shim.shim {
    height: auto !important
}

.v2-custom-event .header {
    padding: 48px 60px
}

.v2-custom-event .header h1 {
    margin: 0px;
    padding: 0px
}

.v2-custom-event .header .inner-container {
    margin: 0px;
    padding: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-event .header {
        padding: 48px 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-custom-event .header {
        padding: 48px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-custom-event .header {
        padding: 48px
    }
}

.v2-custom-event .sections-container .sponsors img {
    margin-top: 30px
}

.v2-custom-event .sections-container .inner-container h2 {
    font-size: 18px;
    font-size: 1.125rem
}

.v2-custom-event .sections-container .inner-container .left {
    width: 65%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-event .sections-container .inner-container .left {
        width: 100%;
        overflow: auto
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-custom-event .sections-container .inner-container .left {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-custom-event .sections-container .inner-container .left {
        width: 55%
    }
}

.v2-custom-event .sections-container .inner-container .right {
    width: 35%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-event .sections-container .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-custom-event .sections-container .inner-container .right {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-custom-event .sections-container .inner-container .right {
        width: 45%
    }
}

.v2-custom-event .sections-container .inner-container .right .block p:last-child {
    margin-bottom: 0
}

.v2-custom-event .sections-container .agenda .inner-container>div {
    width: 50%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-event .sections-container .agenda .inner-container>div {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-custom-event .sections-container .agenda .inner-container>div {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-custom-event .sections-container .agenda .inner-container>div {
        width: 45%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-event .sections-container .speakers .speaker {
        margin-bottom: 36px
    }
}

.v2-custom-event .sections-container .speakers .left {
    width: 50%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-event .sections-container .speakers .left {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-custom-event .sections-container .speakers .left {
        width: 100%
    }
}

.v2-custom-event .sections-container .speakers .right {
    width: 50%;
    padding-left: 0
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-event .sections-container .speakers .right {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-custom-event .sections-container .speakers .right {
        width: 100%
    }
}

.v2-custom-event .right .block {
    border-top: 5px solid #0D9DDB;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 0;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -o-border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image-slice: 1 0 0 0
}

.v2-custom-event .right .block .holder {
    padding: 18px;
    overflow: auto;
    border-left: 1px solid #C1C5CB;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    background-color: #fff;
    height: auto;
    position: relative
}

.blog {
    *zoom: 1
}

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

.blog:after {
    clear: both
}

.blog .blog-posts .header {
    margin: 30px 0
}

.blog .title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600
}

.blog .left-rail {
    padding-top: 45px
}

.blog .left-rail .promo {
    margin-top: 50px;
    background: #da277b;
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #da277b), color-stop(65%, #dc2760), color-stop(65%, #d51d52), color-stop(100%, #d71d42));
    background: -webkit-linear-gradient(45deg, #da277b 0%, #dc2760 65%, #d51d52 65%, #d71d42 100%);
    background: linear-gradient(45deg, #da277b 0%, #dc2760 65%, #d51d52 65%, #d71d42 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#da277b', endColorstr='#d71d42', GradientType=1)
}

.blog .left-rail .promo .inner {
    padding: 25px 25px 100px
}

.blog .left-rail .promo .inner .title {
    margin-bottom: 20px
}

.blog .left-rail .author-image {
    border-bottom: 5px solid #000
}

.blog .center {
    padding: 45px 0 0
}

.blog .right-rail {
    background: url(../img/bg-pattern-white.png);
    padding: 30px 10px;
    padding-top: 45px;
    float: left
}

.blog .right-rail .product-box-container {
    padding: 15px 0;
    margin-bottom: 0
}

.blog .right-rail .product-box {
    margin-bottom: 30px;
    width: 100%;
    float: left
}

.blog .right-rail .product-box:nth-child(even) {
    float: left
}

.blog .right-rail .header {
    margin: 0 0 20px
}

.blog .right-rail .social {
    margin-bottom: 30px
}

.blog .contributers {
    *zoom: 1;
    margin: 40px 0
}

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

.blog .contributers:after {
    clear: both
}

.blog .contributers .contributer {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 50%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 0%;
    padding: 15px 30px 0 0;
    margin-bottom: 15px;
    font-size: 15px;
    font-size: 0.9375rem
}

.blog .contributers .thumb img {
    border-bottom: 3px solid #000
}

.blog .contributers .view-all {
    *zoom: 1;
    clear: both
}

.blog .contributers .view-all:before,
.blog .contributers .view-all:after {
    content: " ";
    display: table
}

.blog .contributers .view-all:after {
    clear: both
}

.blog .split {
    *zoom: 1
}

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

.blog .split:after {
    clear: both
}

.blog .split .headline {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none
}

.blog .split .header {
    margin-bottom: 24px;
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none
}

.blog .split .icon {
    -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 49.15254%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none
}

.blog .rss {
    float: right;
    display: block;
    padding: 8px;
    background: #FF6D10;
    color: #fff;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    font-size: 0.6875rem
}

.blog .rss:before {
    margin-right: 4px;
    font-size: 12px;
    font-family: "icomoon"
}

.blog .rss:hover {
    text-decoration: none
}

.blog .rss1 {
    float: right;
    display: block;
    padding: 7px;
    background: #FF6D10;
    color: #fff;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    width: 35px;
    height: 35px;
    font-size: 11px;
    font-size: 0.6875rem
}

.blog .rss1:before {
    margin-right: 4px;
    font-size: 20px;
    font-family: "icomoon"
}

.blog .rss1:hover1 {
    text-decoration: none
}

.blog hr.short {
    margin: 25px 0
}

.blog .blog-item h3 {
    font-size: 17px;
    font-size: 1.0625rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000;
    line-height: 1.2
}

.blog .blog-item.featured h3 {
    font-size: 27px;
    font-size: 1.6875rem;
    color: #fd6624;
    background: -webkit-linear-gradient(#fd6624, #f13f31);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1
}

.blog .blog-item.featured p {
    font-size: 17px;
    font-size: 1.0625rem
}

.blog .blog-item:last-of-type {
    margin-bottom: 40px
}

.blog .blog-detail h2,
.blog .blog-detail h1 {
    color: #fd6624;
    background: -webkit-linear-gradient(#fd6624, #f13f31);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1;
    padding-bottom: 10px
}

.blog .blog-detail .customer-name h2 {
    color: #000
}

.blog .blog-detail h4 {
    margin-bottom: 6px
}

.blog .blog-detail h5 {
    margin-bottom: 6px;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.blog .blog-detail a.bluenobold {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600
}

.blog .blog-detail p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px
}

.blog .blog-detail strong {
    color: #000;
    font-size: 14px
}

.blog .blog-detail .pull-quote {
    display: none
}

.blog .blog-detail .pull-quote p {
    font-size: 24px;
    font-size: 1.5rem
}

.blog .blog-detail .inline-img {
    margin: 20px 0
}

.blog .blog-detail .inline-img img {
    width: 100%
}

.blog .blog-detail .read-more-trial {
    *zoom: 1;
    padding: 15px;
    margin: 50px 0;
    border-left: 5px solid #000;
    background: url(../img/bg-pattern.png)
}

.blog .blog-detail .read-more-trial:before,
.blog .blog-detail .read-more-trial:after {
    content: " ";
    display: table
}

.blog .blog-detail .read-more-trial:after {
    clear: both
}

.blog .blog-detail .read-more-trial .text {
    padding: 5px 0 0;
    margin-bottom: 20px;
    font-size: 17px;
    font-size: 1.0625rem
}

.blog .blog-detail .read-more-trial .button-container {
    text-align: right
}

.blog .blog-detail .read-more-trial .button-container .button {
    margin: 0;
    text-align: center
}

.blog .blog-detail .author-block {
    *zoom: 1;
    margin-bottom: 40px
}

.blog .blog-detail .author-block:before,
.blog .blog-detail .author-block:after {
    content: " ";
    display: table
}

.blog .blog-detail .author-block:after {
    clear: both
}

.blog .blog-detail .author-block .img {
    float: left;
    width: 100px;
    margin: 0 20px 5px 0
}

.blog .blog-detail .author-block .img img {
    border-bottom: 3px solid #000
}

.blog .blog-detail .author-block .text .author {
    display: inline-block;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000
}

.blog .blog-detail .author-block .text .biography {
    margin-bottom: 30px
}

.blog .blog-detail .author-block .text p {
    margin-bottom: 0px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 25px
}

.blog .blog-detail .comments-container {
    margin-bottom: 40px
}

.blog .blog-detail .comments-container .comment-num {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000;
    border-bottom: 3px solid #000
}

.blog .blog-detail .comments-container .comment {
    *zoom: 1;
    padding: 35px 15px 15px 35px;
    margin-bottom: 5px;
    background: #f2f2f2;
    font-size: 15px;
    font-size: 0.9375rem
}

.blog .blog-detail .comments-container .comment:before,
.blog .blog-detail .comments-container .comment:after {
    content: " ";
    display: table
}

.blog .blog-detail .comments-container .comment:after {
    clear: both
}

.blog .blog-detail .comments-container .comment p {
    margin: 15px 15px 0 0;
    font-size: 15px;
    font-size: 0.9375rem
}

.blog .blog-detail .comments-container .comment .commenter {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.blog .blog-detail .comments-container .comment .date {
    display: inline-block;
    margin-left: 5px;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: bold
}

.blog .blog-detail .comments-container .comment .button {
    float: right;
    margin: 10px 0 0
}

.blog .blog-detail .comments-container .comment.reply {
    margin-left: 20px
}

.blog .blog-detail .submit-comment .header:after {
    width: 100%
}

.blog .blog-detail .submit-comment textarea {
    height: 150px
}

@media (min-width: 767px) {
    .blog .left-rail {
        padding-right: 20px
    }
    .blog .contributers .contributer {
        float: none;
        width: auto;
        clear: none;
        padding: 15px 0;
        margin: 0
    }
    .blog .blog-detail .submit-comment {
        *zoom: 1
    }
    .blog .blog-detail .submit-comment:before,
    .blog .blog-detail .submit-comment:after {
        content: " ";
        display: table
    }
    .blog .blog-detail .submit-comment:after {
        clear: both
    }
    .blog .blog-detail .submit-comment .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .blog .blog-detail .submit-comment .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 47.82609%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 1000px) {
    .blog .left-rail {
        float: left;
        padding-right: 0
    }
    .blog .blog-detail .read-more-trial .text {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 66.10169%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .blog .blog-detail .read-more-trial .button-container {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media (min-width: 1100px) {
    .blog {
        background: url(../img/bg-pattern-white-grey-long.png) center top repeat-y
    }
    .blog .right-rail {
        background: none;
        padding: 45px 0px;
        margin-top: 0
    }
    .blog .right-rail .product-box,
    .blog .right-rail .product-box:nth-child(even) {
        float: none;
        clear: both;
        width: 100%;
        margin-right: 0
    }
    .blog .product-box-container {
        margin-bottom: 30px
    }
}

.blaw-sub-left-rail .accordion-nav>li,
.left-rail .accordion-nav>li,
.cem-tax-menu .accordion-nav>li {
    padding: 0 0 3px 0;
    margin: 0px 0px 18px 0px;
    min-height: auto;
    border-bottom: none
}

.blaw-sub-left-rail .accordion-nav>li>a,
.left-rail .accordion-nav>li>a,
.cem-tax-menu .accordion-nav>li>a {
    font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
    color: #2A2D30;
    font-size: 14px;
    font-size: 0.875rem;
    opacity: .75
}

.blaw-sub-left-rail .accordion-nav>li.active>a,
.left-rail .accordion-nav>li.active>a,
.cem-tax-menu .accordion-nav>li.active>a {
    color: #2A2D30;
    font-size: 14px;
    font-size: 0.875rem;
    opacity: 1
}

.blaw-sub-left-rail .accordion-nav>li .trigger,
.left-rail .accordion-nav>li .trigger,
.cem-tax-menu .accordion-nav>li .trigger {
    display: block;
    position: unset;
    width: auto;
    height: auto;
    cursor: pointer;
    padding-bottom: 4px;
    border-bottom: 1px solid #C1C5CB
}

.blaw-sub-left-rail .accordion-nav>li .product-box .clear-product-box .accordion-nav>li>a,
.left-rail .accordion-nav>li .product-box .clear-product-box .accordion-nav>li>a,
.cem-tax-menu .accordion-nav>li .product-box .clear-product-box .accordion-nav>li>a {
    color: #909090
}

.blaw-sub-left-rail .accordion-nav>li .content>ul>li.active,
.left-rail .accordion-nav>li .content>ul>li.active,
.cem-tax-menu .accordion-nav>li .content>ul>li.active {
    color: #0058A4;
    font-weight: bold
}

.blaw-sub-left-rail .accordion-nav>li .content>ul>li>a,
.left-rail .accordion-nav>li .content>ul>li>a,
.cem-tax-menu .accordion-nav>li .content>ul>li>a {
    color: #267ABD;
    display: inline-block;
    margin-bottom: 12px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: initial;
    font-size: 14px;
    font-size: 0.875rem
}

.blaw-sub-left-rail .accordion-nav li:last-child,
.left-rail .accordion-nav li:last-child,
.cem-tax-menu .accordion-nav li:last-child {
    margin-bottom: 12px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog,
    .v2news,
    .v2media,
    .v2-blogauthor {
        background-image: none
    }
}

.v2blog .left-side-align,
.v2news .left-side-align,
.v2media .left-side-align,
.v2-blogauthor .left-side-align {
    margin-left: 35px
}

.v2blog .inner-container,
.v2news .inner-container,
.v2media .inner-container,
.v2-blogauthor .inner-container {
    padding: 0
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .inner-container,
    .v2news .inner-container,
    .v2media .inner-container,
    .v2-blogauthor .inner-container {
        padding: 0
    }
}

.v2blog .left-rail,
.v2news .left-rail,
.v2media .left-rail,
.v2-blogauthor .left-rail {
    padding-top: 30px
}

.v2blog .left-rail .accordion-nav,
.v2news .left-rail .accordion-nav,
.v2media .left-rail .accordion-nav,
.v2-blogauthor .left-rail .accordion-nav {
    width: 292px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .left-rail .accordion-nav,
    .v2news .left-rail .accordion-nav,
    .v2media .left-rail .accordion-nav,
    .v2-blogauthor .left-rail .accordion-nav {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .left-rail .accordion-nav,
    .v2news .left-rail .accordion-nav,
    .v2media .left-rail .accordion-nav,
    .v2-blogauthor .left-rail .accordion-nav {
        max-width: 100%
    }
}

.v2blog .byline,
.v2news .byline,
.v2media .byline,
.v2-blogauthor .byline {
    color: #5E646C;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 6px 0 6px
}

.v2blog .center,
.v2news .center,
.v2media .center,
.v2-blogauthor .center {
    padding-right: 6%;
    padding-left: 2%;
    padding-top: 30px
}

.v2blog .center #blog-social-section,
.v2news .center #blog-social-section,
.v2media .center #blog-social-section,
.v2-blogauthor .center #blog-social-section {
    margin-bottom: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .center,
    .v2news .center,
    .v2media .center,
    .v2-blogauthor .center {
        padding: 45px 0;
        padding-right: 12px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .center,
    .v2news .center,
    .v2media .center,
    .v2-blogauthor .center {
        width: 60%;
        display: inline-block
    }
}

.v2blog .blog-detail h2,
.v2blog .blog-detail h1,
.v2news .blog-detail h2,
.v2news .blog-detail h1,
.v2media .blog-detail h2,
.v2media .blog-detail h1,
.v2-blogauthor .blog-detail h2,
.v2-blogauthor .blog-detail h1 {
    color: #000;
    background: none;
    -webkit-text-fill-color: #000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 40px;
    font-size: 2.5rem
}

.v2blog .cta-right-align,
.v2news .cta-right-align,
.v2media .cta-right-align,
.v2-blogauthor .cta-right-align {
    background-color: #FFB511
}

.v2blog .cta-right-align:hover,
.v2news .cta-right-align:hover,
.v2media .cta-right-align:hover,
.v2-blogauthor .cta-right-align:hover {
    background-color: rgba(255, 181, 17, 0.85)
}

.v2blog .extra-from-cta,
.v2news .extra-from-cta,
.v2media .extra-from-cta,
.v2-blogauthor .extra-from-cta {
    margin-bottom: 20px
}

.v2blog .extra-from-cta .cta-right-align a,
.v2news .extra-from-cta .cta-right-align a,
.v2media .extra-from-cta .cta-right-align a,
.v2-blogauthor .extra-from-cta .cta-right-align a {
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica
}

.v2blog .extra-from-cta .cta-right-align a strong,
.v2news .extra-from-cta .cta-right-align a strong,
.v2media .extra-from-cta .cta-right-align a strong,
.v2-blogauthor .extra-from-cta .cta-right-align a strong {
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    font-weight: normal
}

.v2blog .extra-from-cta p,
.v2news .extra-from-cta p,
.v2media .extra-from-cta p,
.v2-blogauthor .extra-from-cta p {
    font-size: 14px !important;
    color: #5e646c
}

.v2blog .extra-from-cta .news-only,
.v2news .extra-from-cta .news-only,
.v2media .extra-from-cta .news-only,
.v2-blogauthor .extra-from-cta .news-only {
    clear: both;
    margin-top: 20px
}

.v2blog .authors .button,
.v2news .authors .button,
.v2media .authors .button,
.v2-blogauthor .authors .button {
    background-color: #0D9DDB;
    border: 0px solid #0D9DDB;
    color: #fff
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .authors .button,
    .v2news .authors .button,
    .v2media .authors .button,
    .v2-blogauthor .authors .button {
        padding: 8px;
        font-size: 12px;
        font-size: 0.75rem
    }
}

.v2blog .related-product-box,
.v2news .related-product-box,
.v2media .related-product-box,
.v2-blogauthor .related-product-box {
    padding: 0 !important;
    background: transparent;
    border: none;
    height: auto
}

.v2blog .author-block .img,
.v2news .author-block .img,
.v2media .author-block .img,
.v2-blogauthor .author-block .img {
    width: 20%;
    float: left
}

.v2blog .author-block .text,
.v2news .author-block .text,
.v2media .author-block .text,
.v2-blogauthor .author-block .text {
    float: left;
    width: 70%;
    padding-left: 10px
}

.v2blog .author-block .text .author,
.v2news .author-block .text .author,
.v2media .author-block .text .author,
.v2-blogauthor .author-block .text .author {
    margin-bottom: 12px
}

.v2blog .right-rail,
.v2news .right-rail,
.v2media .right-rail,
.v2-blogauthor .right-rail {
    padding-top: 10px;
    background-color: #F7F7F7;
    background-image: none;
    background-color: transparent
}

@media only screen and (min-width: 1600px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .v2-blogauthor .right-rail {
        padding-top: 36px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .v2-blogauthor .right-rail {
        padding-top: 36px
    }
}

.v2blog .right-rail .product-box.icon,
.v2news .right-rail .product-box.icon,
.v2media .right-rail .product-box.icon,
.v2-blogauthor .right-rail .product-box.icon {
    all: unset
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .v2-blogauthor .right-rail {
        background-color: #F0F2F6;
        padding-top: 0;
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: both
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .v2-blogauthor .right-rail {
        background-color: #F0F2F6;
        padding-top: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .v2-blogauthor .right-rail {
        background-color: #F0F2F6;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .right-rail .header,
    .v2news .right-rail .header,
    .v2media .right-rail .header,
    .v2-blogauthor .right-rail .header {
        margin-top: 40px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .right-rail .header,
    .v2news .right-rail .header,
    .v2media .right-rail .header,
    .v2-blogauthor .right-rail .header {
        margin: 0 20px 20px
    }
}

.v2blog .right-rail .product-box-container,
.v2news .right-rail .product-box-container,
.v2media .right-rail .product-box-container,
.v2-blogauthor .right-rail .product-box-container {
    overflow: auto
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .right-rail .product-box-container,
    .v2news .right-rail .product-box-container,
    .v2media .right-rail .product-box-container,
    .v2-blogauthor .right-rail .product-box-container {
        margin: auto;
        width: 80%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .right-rail .product-box-container,
    .v2news .right-rail .product-box-container,
    .v2media .right-rail .product-box-container,
    .v2-blogauthor .right-rail .product-box-container {
        padding-top: 35px;
        margin: auto;
        width: 80%
    }
}

.v2blog .right-rail .bottom-news a,
.v2news .right-rail .bottom-news a,
.v2media .right-rail .bottom-news a,
.v2-blogauthor .right-rail .bottom-news a {
    font-weight: 600
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .right-rail .bottom-news,
    .v2news .right-rail .bottom-news,
    .v2media .right-rail .bottom-news,
    .v2-blogauthor .right-rail .bottom-news {
        margin: auto;
        overflow: auto;
        width: 80%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .right-rail .bottom-news,
    .v2news .right-rail .bottom-news,
    .v2media .right-rail .bottom-news,
    .v2-blogauthor .right-rail .bottom-news {
        margin: auto;
        overflow: auto;
        width: 80%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .right-rail .bottom-news,
    .v2news .right-rail .bottom-news,
    .v2media .right-rail .bottom-news,
    .v2-blogauthor .right-rail .bottom-news {
        margin: 0 20px
    }
}

.v2blog .header,
.v2news .header,
.v2media .header,
.v2-blogauthor .header {
    font-size: 20px;
    font-size: 1.25rem
}

.v2blog .product-box .name,
.v2news .product-box .name,
.v2media .product-box .name,
.v2-blogauthor .product-box .name {
    margin-left: 0px;
    font-size: 20px;
    font-size: 1.25rem
}

.v2blog .product-box .name a,
.v2news .product-box .name a,
.v2media .product-box .name a,
.v2-blogauthor .product-box .name a {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.v2blog .product-box .type span,
.v2news .product-box .type span,
.v2media .product-box .type span,
.v2-blogauthor .product-box .type span {
    margin-left: 0px;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica
}

.v2blog .product-box .button,
.v2news .product-box .button,
.v2media .product-box .button,
.v2-blogauthor .product-box .button {
    position: static;
    right: initial;
    padding: 13px 30px;
    float: right;
    background-color: #FFB511;
    margin: 0
}

.v2blog .product-box .clear-product-box i,
.v2news .product-box .clear-product-box i,
.v2media .product-box .clear-product-box i,
.v2-blogauthor .product-box .clear-product-box i {
    display: none
}

.v2blog .product-box:before,
.v2news .product-box:before,
.v2media .product-box:before,
.v2-blogauthor .product-box:before {
    background-image: none;
    background-color: transparent
}

.v2blog .product-box .clear-product-box,
.v2news .product-box .clear-product-box,
.v2media .product-box .clear-product-box,
.v2-blogauthor .product-box .clear-product-box {
    padding: 0;
    margin-bottom: 40px;
    border-top: 5px solid #0D9DDB;
    border-right: none;
    border-left: none;
    border-bottom: none;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -o-border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image-slice: 1 0 0 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .product-box .clear-product-box,
    .v2news .product-box .clear-product-box,
    .v2media .product-box .clear-product-box,
    .v2-blogauthor .product-box .clear-product-box {
        float: left;
        width: 40%;
        margin-right: 10%;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .product-box .clear-product-box,
    .v2news .product-box .clear-product-box,
    .v2media .product-box .clear-product-box,
    .v2-blogauthor .product-box .clear-product-box {
        float: left;
        width: 48%;
        margin-right: 2%;
        clear: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .product-box .clear-product-box,
    .v2news .product-box .clear-product-box,
    .v2media .product-box .clear-product-box,
    .v2-blogauthor .product-box .clear-product-box {
        margin-left: 40px;
        margin-right: 40px
    }
}

.v2blog .product-box .clear-product-box .holder,
.v2news .product-box .clear-product-box .holder,
.v2media .product-box .clear-product-box .holder,
.v2-blogauthor .product-box .clear-product-box .holder {
    padding: 18px;
    overflow: auto;
    border-left: 1px solid #C1C5CB;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    background-color: #fff
}

.v2blog .product-box .clear-product-box .description,
.v2news .product-box .clear-product-box .description,
.v2media .product-box .clear-product-box .description,
.v2-blogauthor .product-box .clear-product-box .description {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .product-box,
    .v2news .product-box,
    .v2media .product-box,
    .v2-blogauthor .product-box {
        width: 100%;
        overflow: auto
    }
}

.v2blog .product-box:hover,
.v2news .product-box:hover,
.v2media .product-box:hover,
.v2-blogauthor .product-box:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2blog .button-price-wrap,
.v2news .button-price-wrap,
.v2media .button-price-wrap,
.v2-blogauthor .button-price-wrap {
    overflow: auto;
    margin-top: 40px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .blog-detail .author-block .img,
    .v2news .blog-detail .author-block .img,
    .v2media .blog-detail .author-block .img,
    .v2-blogauthor .blog-detail .author-block .img {
        width: 30%;
        float: left;
        margin: 0
    }
}

.v2blog .block.blog-block,
.v2blog .block.news-block,
.v2news .block.blog-block,
.v2news .block.news-block,
.v2media .block.blog-block,
.v2media .block.news-block,
.v2-blogauthor .block.blog-block,
.v2-blogauthor .block.news-block {
    background-color: transparent
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .block.blog-block .related-blogs,
    .v2blog .block.news-block .related-blogs,
    .v2news .block.blog-block .related-blogs,
    .v2news .block.news-block .related-blogs,
    .v2media .block.blog-block .related-blogs,
    .v2media .block.news-block .related-blogs,
    .v2-blogauthor .block.blog-block .related-blogs,
    .v2-blogauthor .block.news-block .related-blogs {
        margin-right: 20%
    }
}

.v2blog .block.blog-block .title,
.v2blog .block.news-block .title,
.v2news .block.blog-block .title,
.v2news .block.news-block .title,
.v2media .block.blog-block .title,
.v2media .block.news-block .title,
.v2-blogauthor .block.blog-block .title,
.v2-blogauthor .block.news-block .title {
    background-color: transparent;
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 18px;
    padding: 0
}

.v2blog .block.blog-block .content,
.v2blog .block.news-block .content,
.v2news .block.blog-block .content,
.v2news .block.news-block .content,
.v2media .block.blog-block .content,
.v2media .block.news-block .content,
.v2-blogauthor .block.blog-block .content,
.v2-blogauthor .block.news-block .content {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    margin-bottom: 65px
}

.v2blog .block.blog-block .content ul,
.v2blog .block.news-block .content ul,
.v2news .block.blog-block .content ul,
.v2news .block.news-block .content ul,
.v2media .block.blog-block .content ul,
.v2media .block.news-block .content ul,
.v2-blogauthor .block.blog-block .content ul,
.v2-blogauthor .block.news-block .content ul {
    margin: 0;
    padding: 0
}

.v2blog .block.blog-block .content ul li,
.v2blog .block.news-block .content ul li,
.v2news .block.blog-block .content ul li,
.v2news .block.news-block .content ul li,
.v2media .block.blog-block .content ul li,
.v2media .block.news-block .content ul li,
.v2-blogauthor .block.blog-block .content ul li,
.v2-blogauthor .block.news-block .content ul li {
    list-style: none;
    line-height: 1.2;
    margin-bottom: 15px
}

.v2blog .block.blog-block .content ul li a,
.v2blog .block.news-block .content ul li a,
.v2news .block.blog-block .content ul li a,
.v2news .block.news-block .content ul li a,
.v2media .block.blog-block .content ul li a,
.v2media .block.news-block .content ul li a,
.v2-blogauthor .block.blog-block .content ul li a,
.v2-blogauthor .block.news-block .content ul li a {
    color: #267ABD;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: 600;
    line-height: 19px;
    font-size: 14px;
    font-size: 0.875rem
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .block.blog-block:first-child,
    .v2blog .block.news-block:first-child,
    .v2news .block.blog-block:first-child,
    .v2news .block.news-block:first-child,
    .v2media .block.blog-block:first-child,
    .v2media .block.news-block:first-child,
    .v2-blogauthor .block.blog-block:first-child,
    .v2-blogauthor .block.news-block:first-child {
        margin-right: 10%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .block.blog-block,
    .v2blog .block.news-block,
    .v2news .block.blog-block,
    .v2news .block.news-block,
    .v2media .block.blog-block,
    .v2media .block.news-block,
    .v2-blogauthor .block.blog-block,
    .v2-blogauthor .block.news-block {
        float: left;
        width: 40%;
        margin-right: 10%;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .block.blog-block,
    .v2blog .block.news-block,
    .v2news .block.blog-block,
    .v2news .block.news-block,
    .v2media .block.blog-block,
    .v2media .block.news-block,
    .v2-blogauthor .block.blog-block,
    .v2-blogauthor .block.news-block {
        float: left;
        width: 40%;
        clear: none;
        display: block
    }
}

.v2blog .left-rail,
.v2news .left-rail,
.v2media .left-rail,
.about-us .left-rail {
    padding: 36px 22px 0px 60px;
    display: inline-block;
    vertical-align: top;
    float: left
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .left-rail,
    .v2news .left-rail,
    .v2media .left-rail,
    .about-us .left-rail {
        padding: 48px 22px 0px 48px;
        padding-top: 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .left-rail,
    .v2news .left-rail,
    .v2media .left-rail,
    .about-us .left-rail {
        width: 100%;
        margin: 0 auto;
        float: initial;
        padding: 0px;
        padding: 30px 24px 0px 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .left-rail,
    .v2news .left-rail,
    .v2media .left-rail,
    .about-us .left-rail {
        width: 100%;
        margin: 0 auto;
        padding: 0px;
        display: inherit;
        float: initial;
        padding: 30px 48px 0px 48px
    }
}

.v2blog .left-rail .accordion-nav,
.v2news .left-rail .accordion-nav,
.v2media .left-rail .accordion-nav,
.about-us .left-rail .accordion-nav {
    width: 292px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .left-rail .accordion-nav,
    .v2news .left-rail .accordion-nav,
    .v2media .left-rail .accordion-nav,
    .about-us .left-rail .accordion-nav {
        width: 100%;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .left-rail .accordion-nav,
    .v2news .left-rail .accordion-nav,
    .v2media .left-rail .accordion-nav,
    .about-us .left-rail .accordion-nav {
        width: 100%;
        margin: 0 auto;
        display: inherit
    }
}

.v2blog .center,
.v2news .center,
.v2media .center,
.about-us .center {
    display: inline-block;
    width: 47.82609%;
    float: left;
    padding-top: 36px;
    padding-bottom: 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .center,
    .v2news .center,
    .v2media .center,
    .about-us .center {
        width: 100%;
        margin: 0 auto;
        padding: 24px 24px 0px 24px;
        width: 100%;
        float: initial
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .center,
    .v2news .center,
    .v2media .center,
    .about-us .center {
        width: 80%;
        margin: 0 auto;
        display: inherit;
        padding: 24px 48px 0px 48px;
        width: 100%;
        float: initial
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .center,
    .v2news .center,
    .v2media .center,
    .about-us .center {
        width: 62%;
        padding-right: 0;
        padding-bottom: 60px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2blog .center,
    .v2news .center,
    .v2media .center,
    .about-us .center {
        padding-bottom: 60px
    }
}

.v2blog .right-rail,
.v2news .right-rail,
.v2media .right-rail,
.about-us .right-rail {
    display: inline-block;
    width: 21.73913%;
    float: right;
    margin-left: 0px;
    position: relative
}

@media only screen and (min-width: 1600px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .about-us .right-rail {
        right: 80px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .about-us .right-rail {
        margin-left: 15px;
        right: 55px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .about-us .right-rail {
        background-color: #F0F2F6;
        padding-top: 0;
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: both
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .about-us .right-rail {
        background-color: #F0F2F6;
        padding-top: 0;
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: both
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2blog .right-rail,
    .v2news .right-rail,
    .v2media .right-rail,
    .about-us .right-rail {
        background-color: #F0F2F6;
        padding-top: 0;
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: both
    }
}

.v2blog .blog-detail .author-block .text .author {
    margin-bottom: 12px
}

.v2media-header.border-bottom-banner:after {
    background: -webkit-linear-gradient(left, #EA60A7 0%, #8A5DB5 100%);
    background: -webkit-gradient(linear, left top, right top, from(#EA60A7), to(#8A5DB5));
    background: linear-gradient(to right, #EA60A7 0%, #8A5DB5 100%)
}

.v2media {
    padding: 0;
    padding-top: 0px;
    margin-right: 0px
}

.v2media>.inner-container {
    padding: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .left-side-align {
        margin-left: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .left-side-align {
        margin-left: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .left-side-align {
        margin-left: 0
    }
}

.v2media .left-rail {
    padding: 48px 22px 0px 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .left-rail {
        padding: 48px 22px 0px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .left-rail {
        padding: 30px 48px 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .left-rail {
        padding: 30px 24px 0px 24px
    }
}

.v2media .left-rail .social {
    max-width: 230px;
    text-align: center;
    margin: 0 auto
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .left-rail .social {
        text-align: left;
        margin: 0;
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .left-rail .social {
        max-width: auto;
        margin-bottom: 24px
    }
}

.v2media .left-rail .social .title {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    margin: 24px 0 12px 0;
    color: #000;
    font-size: 18px;
    font-size: 1.125rem
}

.v2media .left-rail .social ul li {
    display: inline-block;
    float: none
}

.v2media .center {
    vertical-align: top;
    padding-top: 48px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .center {
        padding-right: 2%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .center {
        padding: 24px 48px 0px 48px;
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .center {
        padding: 24px 24px 0px 24px;
        width: 100%
    }
}

.v2media .center .list-page-content {
    margin-bottom: 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .center .list-page-content {
        margin-bottom: 36px
    }
}

.v2media .center .view-all-btn {
    text-align: center
}

.v2media .center .press-releases {
    margin-top: 54px;
    margin-bottom: 24px
}

.v2media .center .release-container {
    margin-top: 48px
}

.v2media .center .release-container h3 span {
    font-size: 18px;
    font-size: 1.125rem
}

.v2media .center .release-container:first-child {
    margin-top: 0
}

.v2media .center .release-container .byline {
    margin-bottom: 12px
}

.v2media .center .title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    line-height: 22px;
    font-weight: 600
}

.v2media .right-rail {
    float: right;
    margin-left: 0px;
    position: relative;
    right: 50px
}

.v2media .right-rail .right-rail-center {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

.v2media .right-rail .right-rail-center aside {
    min-width: 302px;
    margin-bottom: 60px
}

.v2media .right-rail .right-rail-center aside p {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .right-rail {
        margin-top: 40px;
        padding-left: 35px;
        padding-right: 35px;
        padding-top: 48px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        right: unset;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail {
        margin-top: 40px;
        padding-left: 45px;
        padding-right: 45px;
        padding-top: 36px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        right: unset
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .right-rail {
        margin-top: 0;
        padding-left: 24px;
        padding-right: 24px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        right: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: transparent
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail .block {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.v2media .right-rail .block.promo {
    min-height: 275px;
    max-width: 352px;
    position: relative;
    text-align: left;
    float: left
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .right-rail .block.promo {
        width: 48%;
        margin-right: 1%;
        vertical-align: top;
        max-width: auto;
        margin-bottom: 0;
        float: initial;
        display: inline-block
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail .block.promo {
        width: 48%;
        margin-right: 1%;
        vertical-align: top;
        max-width: auto;
        margin-bottom: 0;
        float: initial;
        display: inline-block
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .right-rail .block.promo {
        display: inline-block;
        width: 100%;
        float: initial;
        max-width: auto;
        margin-bottom: 0
    }
}

.v2media .right-rail .block.promo a {
    position: absolute;
    bottom: 0;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 18px 0
}

.v2media .right-rail .block.promo .inner p {
    font-weight: 400
}

.v2media .right-rail .block.promo.red {
    background: -webkit-linear-gradient(257.82deg, #EA60A7 0%, #8A5DB5 100%, #fed11a 100%);
    background: linear-gradient(192.18deg, #EA60A7 0%, #8A5DB5 100%, #fed11a 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#EA60A7', endColorstr='#8A5DB5', GradientType=1)
}

.v2media .right-rail .block.promo.red .button {
    background: #8A5DB5
}

.v2media .right-rail .blog-block {
    background-color: #fff;
    padding: 34px 24px;
    max-width: 352px;
    float: left
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .right-rail .blog-block {
        width: 49%;
        min-height: 366px;
        margin-right: 0;
        margin-left: 1%;
        padding: 24px 24px 0 24px;
        margin-bottom: 0;
        float: initial;
        display: inline-block
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail .blog-block {
        width: 49%;
        min-height: 366px;
        margin-right: 0;
        margin-left: 1%;
        padding: 24px 24px 0 24px;
        margin-bottom: 0;
        float: initial;
        display: inline-block
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2media .right-rail .blog-block {
        width: 100%;
        margin-right: 0;
        padding: 24px 24px 0 24px;
        margin-bottom: 0;
        margin-top: 48px;
        max-width: auto;
        float: initial;
        display: inline-block
    }
}

.v2media .right-rail .blog-block .content {
    margin-top: 40px;
    text-align: center;
    margin-bottom: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .right-rail .blog-block .content {
        margin-left: 10px;
        overflow: auto;
        margin-top: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail .blog-block .content {
        margin-left: 10px;
        margin-top: 24px
    }
}

.v2media .right-rail .blog-block .content p {
    clear: both
}

.v2media .right-rail .blog-block .content p a {
    margin: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .right-rail .blog-block .content br {
        display: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail .blog-block .content br {
        display: none
    }
}

.v2media .right-rail .blog-block .span_1_of_5 {
    color: #5E646C;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .right-rail .blog-block .span_1_of_5 {
        margin-bottom: 18px;
        float: left;
        width: 50%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail .blog-block .span_1_of_5 {
        margin: 0 auto 18px auto
    }
}

.v2media .right-rail .blog-block .span_1_of_5 img {
    margin-bottom: 6px
}

.v2media .right-rail .blog-block .span_1_of_5 a {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2media .right-rail .blog-block .span_1_of_5 a {
        display: block
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2media .right-rail .blog-block .span_1_of_5 a {
        display: block
    }
}

.v2-blogauthor,
.v2-customer-details {
    background-image: none
}

.v2-blogauthor .left-rail,
.v2-blogauthor .center,
.v2-blogauthor .right-rail,
.v2-customer-details .left-rail,
.v2-customer-details .center,
.v2-customer-details .right-rail {
    margin: auto;
    overflow: auto;
    float: left;
    width: auto
}

.v2-blogauthor>.inner-container,
.v2-customer-details>.inner-container {
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor>.inner-container,
    .v2-customer-details>.inner-container {
        padding-left: 0;
        display: block
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-blogauthor>.inner-container,
    .v2-customer-details>.inner-container {
        padding-left: 0;
        display: block
    }
}

.v2-blogauthor .left-rail,
.v2-customer-details .left-rail {
    width: 20.5%;
    height: 100%;
    margin: 0;
    padding-top: 0;
    display: none
}

.v2-blogauthor .left-rail a,
.v2-customer-details .left-rail a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600
}

.v2-blogauthor .left-rail a i,
.v2-customer-details .left-rail a i {
    color: #000
}

.v2-blogauthor .left-rail .author-image,
.v2-customer-details .left-rail .author-image {
    border-bottom: 0
}

.v2-blogauthor .author-profile,
.v2-customer-details .author-profile {
    float: left;
    width: 30%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .author-profile,
    .v2-customer-details .author-profile {
        width: 100%;
        text-align: center
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .author-profile,
    .v2-customer-details .author-profile {
        width: 38%
    }
}

.v2-blogauthor .author-profile a,
.v2-customer-details .author-profile a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600
}

.v2-blogauthor .author-profile a i,
.v2-customer-details .author-profile a i {
    color: #000
}

.v2-blogauthor .author-profile p,
.v2-customer-details .author-profile p {
    margin: 0
}

.v2-blogauthor .author-profile .author-image,
.v2-customer-details .author-profile .author-image {
    border-bottom: 0
}

.v2-blogauthor .author-details,
.v2-customer-details .author-details {
    float: left;
    padding-left: 2%;
    width: 70%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .author-details,
    .v2-customer-details .author-details {
        width: 100%;
        text-align: center
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-blogauthor .author-details,
    .v2-customer-details .author-details {
        padding-left: 6%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .author-details,
    .v2-customer-details .author-details {
        padding-left: 5%;
        width: 62%
    }
}

.v2-blogauthor .author-details .byline,
.v2-customer-details .author-details .byline {
    font-size: 18px;
    font-size: 1.125rem;
    color: #5E646C;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 12px
}

.v2-blogauthor .center,
.v2-customer-details .center {
    width: 67.625%;
    padding-right: 24px;
    height: 100%;
    margin: 0;
    padding: 52px 24px 192px 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .center,
    .v2-customer-details .center {
        width: 100%;
        padding: 18px 24px 24px 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-blogauthor .center,
    .v2-customer-details .center {
        width: 100%;
        padding: 42px 48px 0px 48px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .center,
    .v2-customer-details .center {
        width: 61%;
        padding: 42px 48px 0px 48px
    }
}

.v2-blogauthor .center .headline,
.v2-customer-details .center .headline {
    margin: auto;
    overflow: auto;
    float: left;
    width: auto;
    font-size: 30px;
    font-size: 1.875rem;
    padding-bottom: 6px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .center .headline,
    .v2-customer-details .center .headline {
        float: none;
        display: inline;
        padding-right: 12px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .center .headline,
    .v2-customer-details .center .headline {
        width: 80%
    }
}

.v2-blogauthor .center .split .icon,
.v2-customer-details .center .split .icon {
    margin: auto;
    overflow: auto;
    float: right;
    width: auto;
    margin-top: 6px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .center .split .icon,
    .v2-customer-details .center .split .icon {
        float: right;
        display: inline;
        margin-top: 2px;
        margin-right: 24px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .center .split .icon,
    .v2-customer-details .center .split .icon {
        margin-top: 0
    }
}

.v2-blogauthor .center .split .icon .rss,
.v2-customer-details .center .split .icon .rss {
    height: 24px;
    width: 55px;
    padding: 6px;
    font-size: 14px;
    font-size: 0.875rem
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .center .split .icon .rss,
    .v2-customer-details .center .split .icon .rss {
        float: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .center .description,
    .v2-customer-details .center .description {
        text-align: left
    }
}

.v2-blogauthor .center .blog-posts,
.v2-customer-details .center .blog-posts {
    margin-top: 18px;
    float: left;
    padding-left: 32%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .center .blog-posts,
    .v2-customer-details .center .blog-posts {
        padding-left: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-blogauthor .center .blog-posts,
    .v2-customer-details .center .blog-posts {
        padding-left: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .center .blog-posts,
    .v2-customer-details .center .blog-posts {
        padding-left: 0
    }
}

.v2-blogauthor .center .blog-posts>div,
.v2-customer-details .center .blog-posts>div {
    overflow: auto;
    margin-bottom: 48px
}

.v2-blogauthor .center .blog-posts>div h3,
.v2-customer-details .center .blog-posts>div h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 6px
}

.v2-blogauthor .center .blog-posts>div hr.short,
.v2-customer-details .center .blog-posts>div hr.short {
    display: none
}

.v2-blogauthor .center .blog-posts>div .byline,
.v2-customer-details .center .blog-posts>div .byline {
    margin-bottom: 12px
}

.v2-blogauthor .center .blog-posts .header,
.v2-customer-details .center .blog-posts .header {
    margin-bottom: 24px;
    margin-top: 0
}

.v2-blogauthor .right-rail,
.v2-customer-details .right-rail {
    width: 32.375%;
    padding: 42px 5.5% 0 5.5%;
    background-color: #F7F7F7;
    height: auto;
    margin: 0
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .right-rail,
    .v2-customer-details .right-rail {
        padding-top: 24px;
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-blogauthor .right-rail,
    .v2-customer-details .right-rail {
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .right-rail,
    .v2-customer-details .right-rail {
        width: 39%;
        padding: 0 0 0 2.5%
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-blogauthor .right-rail,
    .v2-customer-details .right-rail {
        padding: 42px 0.5% 0 2.5%
    }
}

.v2-blogauthor .right-rail .clear-product-box,
.v2-customer-details .right-rail .clear-product-box {
    width: 320px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .right-rail .clear-product-box,
    .v2-customer-details .right-rail .clear-product-box {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-blogauthor .right-rail .clear-product-box,
    .v2-customer-details .right-rail .clear-product-box {
        width: 48%
    }
}

.v2-blogauthor .right-rail .block.blog-block,
.v2-customer-details .right-rail .block.blog-block {
    width: 95%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .right-rail .product-box-container,
    .v2-customer-details .right-rail .product-box-container {
        padding-top: 0;
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-blogauthor .right-rail .product-box-container,
    .v2-customer-details .right-rail .product-box-container {
        padding-top: 0;
        width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .right-rail .product-box-container,
    .v2-customer-details .right-rail .product-box-container {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-blogauthor .right-rail .header,
    .v2-customer-details .right-rail .header {
        margin: 0 0 20px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-blogauthor .right-rail .header,
    .v2-customer-details .right-rail .header {
        margin-top: 12px
    }
}

.v2-blogauthor .center .blog-posts {
    padding-left: 25%;
    margin-top: 60px
}

.v2-blogauthor .center .blog-posts>div h3 {
    margin-bottom: 0px
}

.v2-blogauthor .center .blog-posts .title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600
}

.v2-blogauthor .center .blog-posts>div .byline {
    padding: 6px 0px 12px;
    margin: 0px
}

.v2-blogauthor .center .author-profile {
    width: 23%
}

.v2-blogauthor .block.blog-block .content ul li a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600
}

.v2-customer-details-header .left {
    float: none
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details-header .left .text {
        width: 100%;
        margin-bottom: 18px;
        float: left;
        display: block
    }
}

.v2-customer-details-header h1 {
    font-size: 48px;
    font-size: 3rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-customer-details-header h1 {
        margin-left: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-customer-details-header h1 {
        font-size: 42px;
        font-size: 2.625rem;
        padding-right: 18px;
        padding-left: 18px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details-header h1 {
        font-size: 36px;
        font-size: 2.25rem;
        padding-right: 18px;
        padding-left: 18px
    }
}

.v2-customer-details-header .cta-right-align {
    margin: 0;
    font-weight: normal;
    padding: 0;
    font-size: initial;
    background-color: transparent
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-customer-details-header .cta-right-align {
        float: right
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-customer-details-header .cta-right-align {
        float: right
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details-header .cta-right-align {
        width: 100%
    }
}

.v2-customer-details-header .cta-right-align:hover {
    background-color: transparent
}

.v2-customer-details-header .cta-right-align a {
    margin-top: 24px;
    margin-right: 14px;
    padding: 13px 30px;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-customer-details-header .cta-right-align a {
        margin-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-customer-details-header .cta-right-align a {
        margin-top: 14px;
        margin-right: 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details-header .cta-right-align a {
        float: left;
        margin-top: 14px;
        margin-right: 38px
    }
}

.v2-customer-details .left-rail {
    display: block;
    margin: 0px;
    padding: 0px;
    padding-top: 48px
}

.v2-customer-details .left-rail .customer-name {
    margin-top: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-customer-details .left-rail {
        width: 25%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-customer-details .left-rail {
        width: 100%;
        padding-top: 36px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details .left-rail {
        padding-top: 36px;
        width: 100%
    }
}

.v2-customer-details .left-rail h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px
}

.v2-customer-details .left-rail .customer-name {
    margin-top: 12px
}

.v2-customer-details .left-rail .byline {
    font-size: 16px;
    font-size: 1rem;
    color: #5E646C;
    margin-bottom: 18px
}

.v2-customer-details .left-rail .description p {
    font-weight: 600;
    font-style: italic;
    font-size: 18px;
    font-size: 1.125rem
}

.v2-customer-details .left-rail .testimonial {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 600;
    line-height: 25px
}

.v2-customer-details>.inner-container {
    padding: 0px 60px;
    padding-right: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-customer-details>.inner-container {
        padding: 0px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-customer-details>.inner-container {
        padding: 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details>.inner-container {
        padding: 0px 24px
    }
}

.v2-customer-details .center {
    padding-top: 0;
    width: 67.625%;
    padding-left: 10%;
    padding-bottom: 90px;
    padding-top: 48px;
    margin: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-customer-details .center {
        width: 75%;
        padding-right: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-customer-details .center {
        width: 100%;
        padding: 36px 0px 0px 0px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details .center {
        width: 100%;
        padding: 36px 0px 0px 0px
    }
}

.v2-customer-details .center .description h5 {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    margin-bottom: 12px
}

.v2-customer-details .center .customer-video {
    margin-bottom: 60px
}

.v2-customer-details .center .customer-video .video-large {
    width: 100%;
    margin-bottom: 30px
}

.v2-customer-details .center .customer-video .description {
    width: 100%;
    clear: both
}

.v2-customer-details .center .customer-video .description h3 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-bottom: 18px
}

.v2-customer-details .center .customer-video .description p {
    margin-bottom: 30px
}

.v2-customer-details .center .customer-video .button-container {
    width: 100%
}

.v2-customer-details .right-rail {
    width: 22.375%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-customer-details .right-rail {
        display: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-customer-details .right-rail {
        width: 100%;
        display: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-customer-details .right-rail {
        width: 100%;
        display: none
    }
}

.blaw-sub-content .list-page-title {
    margin-bottom: 24px
}

.blaw-sub-content .short {
    display: none !important
}

.blaw-sub-content .list-page-content .short {
    display: none !important
}

.blaw-sub-content .list-page-content div div div.description {
    margin-bottom: 40px
}

.five-col-header {
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 22px;
    text-align: center
}

.five-col-text {
    color: #000000;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 16px;
    line-height: 21px;
    text-align: center
}

.home-experts {
    padding-top: 19%;
    padding-right: 18%;
    padding-left: 18%;
    color: #000000;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 27px;
    text-align: center
}

@media (max-width: 720px) {
    .home-experts {
        padding-top: 32%
    }
}

@media only screen and (max-width: 719px) and (min-width: 0px) {
    .home-bannerBottom {
        display: none
    }
}

@media (max-width: 1280px) {
    .columnGroup {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (max-width: 960px) and (min-width: 720px) {
    .columnGroup {
        margin-left: -60px;
        margin-right: -60px
    }
}

.button.tooltip-bottom:hover {
    background-color: #5CBB60
}

@media only screen and (max-width: 719px) and (min-width: 0px) {
    .v2-fixes.home-events-list {
        padding: 0px
    }
}

.intro-banner {
    padding: 20px 0;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff
}

.intro-banner h1 {
    line-height: 1
}

.intro-banner .subhead {
    margin: 0 0 15px;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    font-size: 0.9375rem
}

.intro-banner p {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35
}

.video-js .vjs-control-bar,
.video-js.vjs-controls-disabled .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js.vjs-controls-disabled .vjs-big-play-button,
.vjs-loading-spinner {
    display: none
}

.home-border-stripe {
    padding-top: 29.77px
}

@media (max-width: 720px) {
    .home-border-stripe {
        padding-top: 12pt;
        padding-bottom: 12pt
    }
}

.home-main-section-blocks .inner-container {
    padding: 16px 12px
}

.home-main-section-blocks .home-block {
    margin: 0 0 8px
}

.home-main-section-blocks .home-block a:hover {
    text-decoration: none
}

.home-main-section-blocks .home-block .top {
    padding: 20px;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.home-main-section-blocks .home-block .top h2 {
    min-height: 45px;
    margin: 0;
    line-height: 1;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff
}

.home-main-section-blocks .home-block .top h2:after {
    position: relative;
    display: inline;
    top: -2px;
    margin-left: 7px;
    font-family: "icomoon";
    content: "\e602";
    font-size: 12px;
    font-weight: 700
}

.home-main-section-blocks .home-block .top p {
    display: none
}

.home-main-section-blocks .home-block .bottom {
    display: none
}

.home-sections .inner-container {
    padding: 0
}

.home-sections ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px
}

.home-sections ul li {
    list-style: none;
    list-style-type: none;
    line-height: inherit;
    padding: 0
}

.home-sections ul li {
    position: relative;
    padding: 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #f4f4f4;
    font-size: 15px;
    font-size: 0.9375rem
}

.home-sections ul li:first-child {
    border-top: 0
}

.home-sections ul li:last-child {
    border-bottom: 0
}

.home-sections ul li a {
    position: relative;
    display: block;
    padding: 15px 60px;
    color: #646464;
    text-decoration: none;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.home-sections ul li a:before {
    position: absolute;
    top: 10px;
    left: 30px;
    font-family: "icomoon";
    display: inline-block;
    font-size: 20px
}

.home-sections ul li a:hover {
    color: #267ABD
}

.home-sections ul li a.icon-book:before {
    left: 35px
}

.home-expertise {
    padding: 30px 0;
    background: #0046ad;
    background: -webkit-linear-gradient(-45deg, #0046ad 0%, #00b2af 100%);
    background: -webkit-linear-gradient(315deg, #0046ad 0%, #00b2af 100%);
    background: linear-gradient(135deg, #0046ad 0%, #00b2af 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0046ad', endColorstr='#00b2af', GradientType=1)
}

.home-expertise h2 {
    margin-bottom: 25px;
    font-size: 21px;
    font-size: 1.3125rem;
    color: #fff;
    line-height: 1
}

.home-expertise .news-mobile {
    background: #fff;
    padding: 15px 5px;
    margin: 0 0 20px
}

.home-expertise .news-mobile .article-list {
    margin: 0
}

.home-expertise .news-mobile article {
    padding: 10px 0;
    border-bottom: 1px solid #d9d9d9
}

.home-expertise .news-mobile article:after {
    display: none
}

.home-expertise .news-mobile article:last-of-type {
    border: 0;
    margin: 0
}

.home-expertise .news-mobile .date {
    padding: 0 10px;
    margin: 0 0 5px
}

.home-expertise .news-mobile .title {
    padding: 0 10px;
    font-size: 14px;
    font-size: 0.875rem
}

.home-expertise .button-container {
    text-align: center
}

.home-events {
    padding: 23px 0;
    background: url("https://www.bna.com/uploadedImages/BNA_V2/Images/2017/bg-home.png") top left;
    border-top: 1px solid #fff
}

.home-events .inner-container {
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px
}

.home-events .events-wrapper {
    *zoom: 1
}

.home-events .events-wrapper:before,
.home-events .events-wrapper:after {
    content: " ";
    display: table
}

.home-events .events-wrapper:after {
    clear: both
}

.home-events .events-wrapper .events-container .header-row .top-button {
    display: none
}

.home-events .events-wrapper .twitter-feed-container {
    display: none
}

.home-events h2 {
    margin: 0 0 0px;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1;
    color: #000
}

.home-events .event {
    *zoom: 1;
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9
}

.home-events .event:before,
.home-events .event:after {
    content: " ";
    display: table
}

.home-events .event:after {
    clear: both
}

.home-events .event .thumb {
    -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.75, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 30.8642%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none
}

.home-events .event .thumb img {
    display: block;
    border: 1px solid #b9b9b9
}

.home-events .event .text {
    -sgs-span-settings: ("span": 8, "location": 5, "grid": 12, "gutter": 0.75, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
    width: 65.4321%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    font-size: 11px;
    font-size: 0.6875rem;
    color: #000
}

.home-events .event .text a {
    color: #000
}

.home-events .event .text p {
    margin: 10px 0 0
}

.home-events .event .text .event-date {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased
}

.home-events .event a.more {
    color: #267ABD
}

.home-events .event a.more:after {
    position: relative;
    display: inline-block;
    margin: 0 0 0 4px;
    top: -1px;
    font-family: "icomoon";
    content: "\e602";
    font-size: 8px
}

.home-events .button-container {
    padding: 20px 0 0;
    text-align: center
}

.news-desktop {
    display: none
}

.twitter-feed-container {
    padding-top: 20px;
    max-height: 490px;
    overflow: hidden
}

.twitter-logo {
    margin-left: 10px;
    margin-bottom: 10px;
    -webkit-background-size: contain;
    background-size: contain
}

.twitter-logo h2 {
    white-space: nowrap
}

.twitter-logo .icon-twitter3 {
    color: #00aced;
    margin-right: -.1em;
    margin-left: 4px
}

.follow-twitter {
    clear: left;
    margin-left: 20px;
    padding: 6px 0 15px;
    line-height: 2em
}

.follow-twitter a {
    color: #ffffff;
    padding: 7px;
    margin-right: 10px;
    font-size: 12px;
    text-decoration: none;
    background-color: #1b95e0;
    white-space: nowrap
}

@media (min-width: 767px) {
    .intro-banner .subhead {
        font-size: 20px;
        font-size: 1.25rem
    }
    .intro-banner p {
        font-size: 18px;
        font-size: 1.125rem
    }
    .home-events .event .thumb {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 0.75, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 39.50617%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .home-events .event .text {
        -sgs-span-settings: ("span": 7, "location": 6, "grid": 12, "gutter": 0.75, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 56.79012%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        font-size: 16px;
        font-size: 1rem
    }
}

@media (min-width: 800px) {
    .home-events .inner-container {
        padding: 0;
        background: none
    }
    .home-events .events-wrapper .events-container {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 66.10169%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        padding-left: 20px;
        padding-top: 20px;
        padding-right: 30px;
        background: #fff
    }
    .home-events .events-wrapper .twitter-feed-container {
        display: block;
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-right: 20px;
        background: #fff
    }
    .home-events .event .thumb {
        -sgs-span-settings: ("span": 5, "location": 1, "grid": 12, "gutter": 0.75, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 39.50617%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none
    }
    .home-events .event .text {
        -sgs-span-settings: ("span": 7, "location": 6, "grid": 12, "gutter": 0.75, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": (null: null));
        width: 56.79012%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        font-size: 16px;
        font-size: 1rem
    }
}

@media (min-width: 960px) {
    .home-main-section-blocks {
        padding: 15px 0
    }
    .home-main-section-blocks .inner-container {
        *zoom: 1
    }
    .home-main-section-blocks .inner-container:before,
    .home-main-section-blocks .inner-container:after {
        content: " ";
        display: table
    }
    .home-main-section-blocks .inner-container:after {
        clear: both
    }
    .home-main-section-blocks .home-block {
        -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 23.33333%;
        clear: right;
        float: left;
        margin-left: 0.83333%;
        margin-right: 0.83333%
    }
    .home-main-section-blocks .home-block:nth-child(4n) {
        -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 23.33333%;
        clear: right;
        float: left;
        margin-left: 0.83333%;
        margin-right: 0.83333%
    }
    .home-main-section-blocks .home-block .top-link {
        position: relative;
        display: block
    }
    .home-main-section-blocks .home-block .top-link:hover .overlay {
        display: block
    }
    .home-main-section-blocks .home-block .top {
        position: relative
    }
    .home-main-section-blocks .home-block .top .text {
        position: relative;
        z-index: 2
    }
    .home-main-section-blocks .home-block .top h2 {
        margin: 0 0 20px
    }
    .home-main-section-blocks .home-block .top p {
        display: block;
        margin: 0;
        color: #fff;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25
    }
    .home-main-section-blocks .home-block .top .overlay {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        -webkit-box-shadow: inset 4px 8px 10px 4px #3f3f3f;
        box-shadow: inset 4px 8px 10px 4px #3f3f3f;
        opacity: .4;
        background: -webkit-linear-gradient(-45deg, #fff 0%, rgba(255, 255, 255, 0) 98%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(315deg, #fff 0%, rgba(255, 255, 255, 0) 98%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0) 98%, rgba(255, 255, 255, 0) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1)
    }
    .home-main-section-blocks .home-block .bottom {
        display: block;
        border-top: 1px solid #fff;
        padding: 20px;
        color: #fff
    }
    .home-main-section-blocks .home-block .header {
        margin: 0 0 10px;
        font-size: 14px;
        font-size: 0.875rem
    }
    .home-main-section-blocks .home-block .header:after {
        display: none
    }
    .home-main-section-blocks .home-block h3 {
        font-size: 18px;
        font-size: 1.125rem;
        color: #fff
    }
    .home-main-section-blocks .home-block p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25
    }
    .home-main-section-blocks .home-block .button-container {
        text-align: center
    }
    .home-main-section-blocks .home-block .button-container .button {
        margin: 0
    }
    .home-main-section-blocks .home-block.legal {
        background: #fcb61d
    }
    .home-main-section-blocks .home-block.legal .bottom {
        background: #f58120;
        background: -webkit-gradient(linear, left top, left bottom, from(#f58120), to(#fcb61d));
        background: -webkit-linear-gradient(top, #f58120 0%, #fcb61d 100%);
        background: linear-gradient(to bottom, #f58120 0%, #fcb61d 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f58120', endColorstr='#fcb61d', GradientType=0)
    }
    .home-main-section-blocks .home-block.tax {
        background: #1d9bec
    }
    .home-main-section-blocks .home-block.tax .bottom {
        background: #1b89dc;
        background: -webkit-gradient(linear, left top, left bottom, from(#1b89dc), to(#1d9bec));
        background: -webkit-linear-gradient(top, #1b89dc 0%, #1d9bec 100%);
        background: linear-gradient(to bottom, #1b89dc 0%, #1d9bec 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1b89dc', endColorstr='#1d9bec', GradientType=0)
    }
    .home-main-section-blocks .home-block.ehs {
        background: #38c070
    }
    .home-main-section-blocks .home-block.ehs .bottom {
        background: #4ebb5b;
        background: -webkit-gradient(linear, left top, left bottom, from(#4ebb5b), to(#38c070));
        background: -webkit-linear-gradient(top, #4ebb5b 0%, #38c070 100%);
        background: linear-gradient(to bottom, #4ebb5b 0%, #38c070 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4ebb5b', endColorstr='#38c070', GradientType=0)
    }
    .home-main-section-blocks .home-block.hr {
        background: #7b3dd1
    }
    .home-main-section-blocks .home-block.hr .bottom {
        background: #6438d4;
        background: -webkit-gradient(linear, left top, left bottom, from(#6438d4), to(#7b3dd1));
        background: -webkit-linear-gradient(top, #6438d4 0%, #7b3dd1 100%);
        background: linear-gradient(to bottom, #6438d4 0%, #7b3dd1 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#6438d4', endColorstr='#7b3dd1', GradientType=0)
    }
    .home-sections ul {
        margin: 10px 0 60px;
        *zoom: 1
    }
    .home-sections ul:before,
    .home-sections ul:after {
        content: " ";
        display: table
    }
    .home-sections ul:after {
        clear: both
    }
    .home-sections ul li {
        border: 0;
        -sgs-span-settings: ("span": 2.4, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 20%;
        clear: right;
        float: left;
        margin-left: 0%;
        margin-right: 0%;
        text-align: center;
        font-size: 17px;
        font-size: 1.0625rem
    }
    .home-sections ul li a {
        display: inline-block;
        padding: 0;
        text-align: center
    }
    .home-sections ul li a:before {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        font-size: 58px;
        margin: 0 0 15px
    }
    .home-sections ul li a.icon-book:before {
        left: 0
    }
}

.event-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000000;
    margin-bottom: 12px
}

.home-event-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000000;
    margin-bottom: 12px;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 12px
}

@media (min-width: 1000px) {
    .home-events .events-wrapper .events-container {
        padding-left: 2em
    }
    .home-events .events-wrapper .twitter-feed-container {
        padding-right: 2em
    }
    .news-mobile {
        display: none
    }
    .news-desktop {
        position: relative;
        display: block
    }
    .news-desktop .scroll-bar {
        position: absolute;
        display: block;
        width: 100%;
        bottom: 0;
        left: 0;
        height: 150px;
        background-image: url(../img/bg-home-news-transparent.png);
        background-repeat: repeat;
        background-position: left bottom
    }
    .news-desktop .scroll-bar .scroll-buttons {
        position: absolute;
        width: 56px;
        bottom: 0;
        left: -webkit-calc(50% - 56px);
        left: calc(50% - 56px)
    }
    .news-desktop .scroll-bar .scroll-buttons .scroll-button {
        display: block;
        margin-top: 6px;
        width: 56px;
        height: 45px;
        background-color: rgba(0, 0, 0, 0.3);
        color: #fff;
        text-align: center;
        line-height: 45px;
        text-decoration: none;
        overflow: hidden;
        cursor: pointer;
        -webkit-user-select: none;
        -webkit-transition: background-color 0.01s ease;
        transition: background-color 0.01s ease
    }
    .news-desktop .scroll-bar .scroll-buttons .scroll-button:before {
        position: relative;
        left: -4px;
        display: block;
        width: 56px;
        height: 45px;
        font-family: "icomoon";
        font-size: 65px
    }
    .news-desktop .scroll-bar .scroll-buttons .scroll-button:hover {
        background-color: rgba(0, 0, 0, 0.6)
    }
    .news-desktop .scroll-bar .scroll-buttons #scroll-up-button:before {
        content: "\e612"
    }
    .news-desktop .scroll-bar .scroll-buttons #scroll-down-button:before {
        content: "\e611"
    }
    .news-desktop .nav-container {
        *zoom: 1
    }
    .news-desktop .nav-container:before,
    .news-desktop .nav-container:after {
        content: " ";
        display: table
    }
    .news-desktop .nav-container:after {
        clear: both
    }
    .news-desktop .nav-container nav {
        float: left
    }
    .news-desktop .nav-container nav ul {
        list-style: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 0
    }
    .news-desktop .nav-container nav ul li {
        list-style: none;
        list-style-type: none;
        line-height: inherit;
        padding: 0
    }
    .news-desktop .nav-container nav ul li {
        display: inline-block;
        margin-right: 7px;
        font-size: 15px;
        font-size: 0.9375rem
    }
    .news-desktop .nav-container nav ul li a {
        display: block;
        padding: 15px 22px 7px;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #565a5c;
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        background-color: #fff;
        border-bottom: 8px solid #00b9e4;
        text-decoration: none;
        -webkit-transition: background-color 0.01s ease, color 0.01s ease;
        transition: background-color 0.01s ease, color 0.01s ease
    }
    .news-desktop .nav-container nav ul li a:hover {
        background-color: #f2f2f2;
        color: #000
    }
    .news-desktop .nav-container nav ul li.active a {
        background-color: transparent;
        color: #fff
    }
    .news-desktop .nav-container nav ul li.bna a {
        border-color: #5E646C
    }
    .news-desktop .nav-container nav ul li.legal a {
        border-color: #faa41e
    }
    .news-desktop .nav-container nav ul li.tax a {
        border-color: #0c7ccc
    }
    .news-desktop .nav-container nav ul li.ehs a {
        border-color: #2bc26a
    }
    .news-desktop .nav-container nav ul li.hr a {
        border-color: #8034c0
    }
    .news-desktop .nav-container .button {
        float: right;
        font-size: 13px;
        font-size: 0.8125rem;
        margin: 0;
        padding: 15px 20px
    }
    .news-desktop #main-news-container {
        height: 450px;
        overflow: hidden
    }
    .news-desktop .news-container {
        position: relative;
        padding: 20px 10px;
        background: #fff;
        border: 1px solid #d0d2d5
    }
    .news-desktop .news-container h3 {
        margin: 0 0 25px;
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        -webkit-font-smoothing: antialiased;
        font-size: 1rem;
        color: #000
    }
    .news-desktop .news-container h3:after {
        content: "";
        display: block;
        margin: 5px 0 0;
        height: 3px;
        width: 100px;
        background: #000
    }
    .news-desktop .news-content {
        *zoom: 1
    }
    .news-desktop .news-content:before,
    .news-desktop .news-content:after {
        content: " ";
        display: table
    }
    .news-desktop .news-content:after {
        clear: both
    }
    .news-desktop .news-content:not(:first-of-type) {
        display: none
    }
    .news-desktop .news-content.inactive {
        display: none
    }
    .news-desktop .news-content.active {
        display: block
    }
    .news-desktop .news-content .latest-news-container {
        *zoom: 1;
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 48.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .news-desktop .news-content .latest-news-container:before,
    .news-desktop .news-content .latest-news-container:after {
        content: " ";
        display: table
    }
    .news-desktop .news-content .latest-news-container:after {
        clear: both
    }
    .news-desktop .news-content .latest-news-container .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 50%;
        float: left;
        margin-right: -100%;
        margin-left: 0%;
        clear: none;
        padding-right: 20px
    }
    .news-desktop .news-content .latest-news-container .left article:last-child {
        border: 0
    }
    .news-desktop .news-content .latest-news-container .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 50%;
        float: right;
        margin-left: 0;
        margin-right: 0%;
        clear: none;
        padding-left: 20px
    }
    .news-desktop .news-content .latest-news-container .right article:last-child {
        border: 0
    }
    .news-desktop .news-content .latest-media {
        *zoom: 1;
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 48.33333%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none;
        padding-left: 20px
    }
    .news-desktop .news-content .latest-media:before,
    .news-desktop .news-content .latest-media:after {
        content: " ";
        display: table
    }
    .news-desktop .news-content .latest-media:after {
        clear: both
    }
    .news-desktop .news-content .latest-media .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 50%;
        float: left;
        margin-right: -100%;
        margin-left: 0%;
        clear: none;
        padding-right: 20px
    }
    .news-desktop .news-content .latest-media .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 50%;
        float: right;
        margin-left: 0;
        margin-right: 0%;
        clear: none;
        padding-left: 20px
    }
    .news-desktop .news-content .latest-media .right .whitepaper-thumb {
        max-height: 190px;
        overflow: hidden
    }
    .news-desktop .news-content .latest-media .blogs {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0%;
        clear: none;
        margin-top: 30px
    }
    .news-desktop .news-content article {
        padding: 0 0 20px;
        margin: 0 0 20px;
        border-bottom: 1px solid #d9d9d9
    }
    .news-desktop .news-content article .date {
        margin: 0 0 10px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        color: #000000
    }
    .news-desktop .news-content article .title {
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.25
    }
    .news-desktop .news-content article .title a {
        color: #000
    }
    .news-desktop .news-content h4 {
        margin: 10px 0 0;
        color: #000;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.25
    }
    .news-desktop .news-content h4 a {
        color: #000
    }
    .news-desktop .news-content .blog-list {
        *zoom: 1
    }
    .news-desktop .news-content .blog-list:before,
    .news-desktop .news-content .blog-list:after {
        content: " ";
        display: table
    }
    .news-desktop .news-content .blog-list:after {
        clear: both
    }
    .news-desktop .news-content .blog-block {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 100%;
        clear: right;
        float: right;
        margin-left: 0;
        margin-right: 0%;
        padding: 20px;
        height: auto;
        overflow: hidden;
        border-top: 2px solid #e9e9e9;
        border-right: 2px solid #e9e9e9;
        border-left: 2px solid #e9e9e9
    }
    .news-desktop .news-content .blog-block:last-child {
        border-bottom: 2px solid #e9e9e9
    }
    .news-desktop .news-content .blog-block .date {
        font-size: 11px;
        font-size: 0.6875rem;
        color: #b3b3b3;
        line-height: 1.25
    }
    .news-desktop .news-content .blog-block .date a {
        color: #b3b3b3
    }
    .home-expertise h2 {
        font-size: 32px;
        font-size: 2rem
    }
    .home-expertise .button-container {
        display: none
    }
}

@media (min-width: 1200px) {
    .intro-banner {
        display: table
    }
    .intro-banner h1 {
        font-size: 38px;
        font-size: 2.375rem;
        margin-bottom: 0px
    }
    .intro-banner .subhead {
        font-size: 20px;
        font-size: 1.25rem;
        margin: 0
    }
    .intro-banner .left {
        display: table-cell;
        width: 55%;
        vertical-align: middle
    }
    .intro-banner .right {
        display: table-cell;
        width: 45%;
        vertical-align: middle;
        padding: 0 0 0 20px
    }
    .intro-banner p {
        font-size: 16px;
        font-size: 1rem
    }
    .home-main-section-blocks .home-block {
        -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 0.5, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 22.22222%;
        clear: right;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
    .home-main-section-blocks .home-block:nth-child(4n) {
        -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 0.5, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 22.22222%;
        clear: right;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
    .home-expertise h2 {
        font-size: 36px;
        font-size: 2.25rem
    }
    .home-events h2 {
        font-size: 40px;
        font-size: 2.5rem
    }
    .home-events .events-wrapper .events-container {
        *zoom: 1;
        padding-bottom: 40px
    }
    .home-events .events-wrapper .events-container h2 {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 65%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .home-events .events-wrapper .events-container:before,
    .home-events .events-wrapper .events-container:after {
        content: " ";
        display: table
    }
    .home-events .events-wrapper .events-container:after {
        clear: both
    }
    .home-events .events-wrapper .events-container .header-row {
        *zoom: 1;
        padding: 20px 0
    }
    .home-events .events-wrapper .events-container .header-row:before,
    .home-events .events-wrapper .events-container .header-row:after {
        content: " ";
        display: table
    }
    .home-events .events-wrapper .events-container .header-row:after {
        clear: both
    }
    .home-events .events-wrapper .events-container .header-row .top-button {
        display: block;
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none;
        text-align: right
    }
    .home-events .events-wrapper .events-container .event {
        padding: 0 20px;
        border: 0;
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 3, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 43.75%;
        clear: right;
        float: left;
        margin-left: 3.125%;
        margin-right: 3.125%
    }
    .home-events .events-wrapper .events-container .event .thumb,
    .home-events .events-wrapper .events-container .event .text {
        float: none;
        margin: 0;
        width: auto
    }
    .home-events .events-wrapper .events-container .event .thumb {
        margin: 0 0 10px
    }
    .home-events .events-wrapper .events-container .event .text .event-date {
        font-size: 18px;
        font-size: 1.125rem
    }
    .home-events .button-container {
        display: none
    }
    .news-desktop #main-news-container {
        height: 595px
    }
    .news-desktop .news-content .blog-block {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 33.33333%;
        clear: right;
        float: left;
        margin-left: 0%;
        margin-right: 0%;
        height: 225px;
        border-right: 0;
        border-bottom: 2px solid #e9e9e9
    }
    .news-desktop .news-content .blog-block:nth-child(3n) {
        border-right: 2px solid #e9e9e9;
        border-bottom: 2px solid #e9e9e9
    }
    .news-desktop .news-content .blog-block:nth-child(n+4) {
        border-top: 0
    }
    .news-desktop .news-content .blog-block:last-child {
        border-right: 2px solid #e9e9e9
    }
}

@media (min-width: 1362px) {
    .intro-banner h1 {
        font-size: 42px;
        font-size: 2.625rem
    }
    .intro-banner .subhead {
        font-size: 24px;
        font-size: 1.5rem
    }
    .intro-banner .right {
        padding: 0 0 0 50px
    }
    .intro-banner p {
        font-size: 18px;
        font-size: 1.125rem
    }
    .home-main-section-blocks .home-block .top h2 {
        font-size: 25px;
        font-size: 1.5625rem
    }
    .home-main-section-blocks .home-block .top h2:after {
        font-size: 14px
    }
    .home-main-section-blocks .home-block .top p {
        font-size: 19px;
        font-size: 1.1875rem
    }
    .home-expertise h2 {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media (min-width: 1400px) {
    .intro-banner .inner-container {
        padding: 0 2em
    }
    .intro-banner h1 {
        font-size: 46px;
        font-size: 2.875rem
    }
    .intro-banner .right {
        padding: 0 0 0 40px
    }
    .intro-banner p {
        font-size: 20px;
        font-size: 1.25rem
    }
    .home-events h2 {
        font-size: 48px;
        font-size: 3rem
    }
    .home-events .events-wrapper .events-container {
        padding-left: 2em
    }
    .home-events .events-wrapper .events-container .header-row {
        padding: 40px 0
    }
    .home-events .events-wrapper .twitter-feed-container {
        padding-right: 2em;
        max-height: 605px
    }
    .home-expertise .inner-container {
        padding-left: 2em;
        padding-right: 2em
    }
    .home-expertise h2 {
        font-size: 48px;
        font-size: 3rem;
        margin: 10px 0 30px
    }
}

@media (min-width: 1600px) {
    .intro-banner h1 {
        font-size: 48px;
        font-size: 3rem
    }
    .intro-banner .right {
        padding: 0 0 0 20px
    }
    .intro-banner p {
        font-size: 23px;
        font-size: 1.4375rem
    }
    .intro-banner .inner-container {
        padding: 0 2em
    }
    .home-main-section-blocks {
        padding: 35px 0
    }
    .home-main-section-blocks .home-block {
        -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 1, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 20.83333%;
        clear: right;
        float: left;
        margin-left: 2.08333%;
        margin-right: 2.08333%
    }
    .home-main-section-blocks .home-block:nth-child(4n) {
        -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 1, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 20.83333%;
        clear: right;
        float: left;
        margin-left: 2.08333%;
        margin-right: 2.08333%
    }
}

.home-blue {
    color: #0058A4;
    font-size: 2em
}

.home-intro-text {
    text-align: center;
    width: 100%;
    margin-top: -12em
}

.home-intro-text-bottom {
    text-align: center;
    width: 100%
}

.align-to-logo {
    position: inherit;
    margin-bottom: 6px
}

.align-to-logo2 {
    margin: 0;
    margin-top: -8em;
    position: inherit
}

.home-content-container {
    position: relative;
    bottom: 3px
}

.home-intro-text h1,
.home-intro-text h2,
.home-intro-text h2,
.home-intro-text h4,
.home-intro-text p {
    padding: 10px 10% 10px 10%;
    background-color: #ffffff;
    display: -webkit-inline-box;
    display: inline-block;
    line-height: 27px
}

.home-intro-text-bottom h2,
.home-intro-text-bottom h4,
.home-intro-text-bottom p {
    padding: 10px 10% 10px 10%;
    background-color: #ffffff;
    display: -webkit-inline-box;
    display: inline-block;
    line-height: 27px
}

.home-banner-section {
    width: 100%;
    background-position: 100%;
    position: relative;
    max-height: 580px
}

.home-banner-container {
    padding: 0;
    max-height: 580px
}

.home-banner-video-alt-image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 1600px;
    max-height: 580px;
    width: 100%;
    height: auto
}

.home-bannerBottom {
    width: 100%;
    float: left;
    text-align: center;
    clear: both;
    z-index: 1000;
    bottom: 0;
    margin-top: 32px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .home-bannerBottom {
        padding: 0px 48px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .home-bannerBottom {
        padding: 0px 60px
    }
}

@media only screen and (min-width: 1600px) {
    .home-bannerBottom {
        padding: 0px 60px
    }
}

@media (max-width: 960px) {
    .home-bannerBottom {
        width: 100%;
        float: left;
        text-align: center;
        clear: both;
        z-index: 1000;
        bottom: 0
    }
}

.home-cell {
    vertical-align: middle;
    float: left;
    height: auto;
    background: #646464;
    background: -webkit-linear-gradient(top, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(100, 100, 100, 0)), to(rgba(100, 100, 100, 0.9)));
    background: linear-gradient(to bottom, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0.9) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#646464', endColorstr='#646464', GradientType=0);
    width: 100%
}

a.home-cell.column span {
    width: 70%;
    text-transform: uppercase;
    font-size: 15px;
    text-align: left
}

@media (max-width: 991px) {
    .home-bannerTop .home-cell p {
        margin-top: 10px;
        width: 80%
    }
}

.home-video-text {
    margin: 1em 15px;
    width: 85%;
    font-size: 16px;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    text-align: left
}

.border-stripes {
    display: -webkit-box;
    min-height: 15em;
    background: url("https://www.bna.com/uploadedImages/BNA_V2/Images/2017/bg-home.png") top center;
    background-repeat: repeat
}

.border-stripes-bottom {
    display: -webkit-box;
    min-height: 15em;
    background: url("https://www.bna.com/uploadedImages/BNA_V2/Images/2017/bg-home.png") center top;
    background-repeat: repeat
}

@media (max-width: 720px) {
    .border-stripes {
        display: -webkit-box;
        min-height: 15em;
        background: url("https://www.bna.com/uploadedImages/BNA_V2/Images/2017/mobile_grid@1x.svg") top center;
        background-repeat: repeat;
        max-height: 375px;
        min-height: 273px
    }
    .border-stripes-bottom {
        display: -webkit-box;
        min-height: 15em;
        background: url("https://www.bna.com/uploadedImages/BNA_V2/Images/2017/mobile_grid@1x.svg") center top;
        background-repeat: repeat;
        max-height: 250px;
        min-height: 130px
    }
}

@media (max-width: 375px) {
    .border-stripes {
        display: -webkit-box;
        min-height: 15em;
        background: url("https://www-local.bna.com/uploadedImages/BNA_V2/mobile_grid@1x.svg") top center;
        background-repeat: repeat;
        max-height: 277px;
        min-height: 275px
    }
}

@media (max-width: 320px) {
    .border-stripes {
        display: -webkit-box;
        min-height: 15em;
        background: url("https://www-local.bna.com/uploadedImages/BNA_V2/mobile_grid@1x.svg") top center;
        background-repeat: repeat;
        max-height: 310px;
        min-height: 305px
    }
}

.home-author-four-col {
    padding: 3em 0
}

.home-section-four-col-group {
    clear: both;
    padding-bottom: 91px;
    margin: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .home-section-four-col-group {
        padding-top: 48pt
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .home-section-four-col-group {
        padding-top: 48pt
    }
}

@media (max-width: 1024px) {
    .home-section-four-col-group {
        clear: both;
        padding-bottom: 51px
    }
}

.home-section-four-col-group:before,
.home-section-four-col-group:after {
    content: "";
    display: table
}

.home-section-four-col-group:after {
    clear: both
}

.home-section-four-col-group {
    zoom: 1
}

.home-span_1_of_4,
.home-span_2_of_4,
.home-span_3_of_4,
.home-span_4_of_4 {
    display: block;
    float: left;
    margin: 0 0 1% 2%
}

.home-span_1_of_4:first-child {
    margin-left: 0
}

.home-span_1_of_4 {
    max-width: 10%;
    margin-left: 0
}

.home-span_2_of_4 {
    max-width: 30%
}

.home-span_3_of_4 {
    max-width: 23%
}

.home-span_4_of_4 {
    width: 45%;
    float: right
}

@media only screen and (max-width: 1300px) {
    .home-span_2_of_4 {
        max-width: 50%;
        float: left;
        margin-top: 0px !important
    }
    .home-span_3_of_4 {
        max-width: 50%
    }
    .home-span_4_of_4 {
        float: left;
        width: 80%
    }
}

.home-title {
    float: left;
    width: auto
}

.home-learn-more {
    float: right;
    font-size: 14px;
    margin-bottom: 6px
}

.clear-fix {
    clear: both;
    border-top: 1px solid black;
    padding-bottom: 1.5em
}

.home-news-container {
    width: 55%;
    float: left;
    padding-right: 5%
}

@media (max-width: 720px) {
    .home-news-container {
        padding-top: 48pt
    }
}

.home-news-container article a,
.home-news-container article a:hover,
.home-news-container article a:active,
.home-news-container article a:visted {
    color: red
}

.home-events-img {
    width: 215px
}

.home-whitepapers {
    float: left;
    margin-right: 2%;
    padding-right: 1%;
    width: 32%
}

.home-whitepapers:last-child {
    float: left;
    margin-right: 0;
    padding-right: 0;
    width: 32%
}

#nav_event_title,
#nav_event_title a,
#nav_event_title a:hover,
#nav_event_title a:active,
#nav_event_title a:visited {
    color: #000000
}

.home-date-product a,
.home-date-product a:hover,
.home-date-product a:active,
.home-date-product a:visited {
    color: #000000
}

.news-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px
}

.news-title a,
.news-title a:hover,
.news-title a:active,
.news-title a:visited {
    color: #000000
}

.home-whitepapers-container {
    width: 45%;
    float: left
}

.home-bannerBottom #banner-icon {
    display: grid;
    -webkit-filter: invert(100%)
}

.home-news-whitepapers-wrapper {
    display: table;
    padding: 0px 60px 0px;
    margin: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .home-news-whitepapers-wrapper {
        display: block;
        padding: 48px 24px 0px;
        margin: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .home-news-whitepapers-wrapper {
        display: block;
        padding: 48px 48px 0px;
        margin: 0px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .home-news-whitepapers-wrapper {
        padding: 48px 48px 0px;
        margin: 0px
    }
}

.home-video-four-col {
    margin: 90px 60px 0px;
    padding: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .home-video-four-col {
        display: block;
        margin: 0px 24px 0px;
        padding: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .home-video-four-col {
        margin: 0px 48px 0px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .home-video-four-col {
        margin: 48px 48px 0px
    }
}

.home-video-span_1_of_4,
.home-video-span_2_of_4,
.home-video-span_3_of_4 {
    display: block;
    float: left;
    padding: 0;
    margin-right: 20px;
    margin-right: 1.5em;
    max-width: 340px
}

.home-video-span_1_of_4:first-child {
    margin-left: 0
}

.home-video-span_4_of_4 {
    padding-right: 0;
    margin-right: 0;
    display: block;
    float: left
}

.home-video {
    padding: 0
}

.home-video:last-child {
    margin: 0;
    padding: 0
}

.home-video-img {
    width: 340px
}

.home-events-links {
    margin: 0 0 1em 0
}

.home-events-boxes {
    width: 27%;
    float: left;
    margin-right: 6%
}

.home-mobile-four-boxes {
    display: none
}

@media only screen and (max-width: 1300px) {
    .home-events-boxes {
        width: 100%;
        float: left;
        margin: 0;
        padding: 1em
    }
}

@media only screen and (max-width: 800px) {
    .home-author-four-col {
        display: none
    }
}

@media (max-width: 767px) {
    .home-bannerTop .home-cell p {
        width: 100%
    }
    .home-banner-section {
        display: none
    }
    .home-intro-text h1,
    .home-intro-text h2,
    .home-intro-text h4,
    .home-intro-text p {
        padding: 0 2% 0.5em 1%
    }
    .home-intro-text-bottom h2,
    .home-intro-text-bottom h4,
    .home-intro-text-bottom p {
        padding: 0 2% 0.5em 1%
    }
    .align-to-logo2 {
        margin: -8em 2em 0 2em
    }
    .home-events-list {
        padding: 0
    }
    .home-mobile-four-boxes {
        width: 100%;
        display: table
    }
    .icon-icon_portfolio a,
    .home-mobile-title a,
    .home-video-text-mobile a,
    .home-mobile-four-boxes a,
    .home-module a,
    .home-autowide a,
    .icon-icon_portfolio:hover,
    .home-mobile-title:hover,
    .home-video-text-mobile:hover,
    .home-mobile-four-boxes:hover,
    .home-module:hover,
    .home-autowide:hover {
        text-decoration: none !important
    }
    .home-autowide {
        margin: 0 auto;
        width: 100%;
        text-align: center
    }
    #home-header-mobile-hero-boxes:nth-child(5n+1) .home-module {
        background-color: #00C18C;
        font-size: 1
    }
    #home-header-mobile-hero-boxes:nth-child(5n+2) .home-module {
        background-color: #0D9DDB;
        font-size: 2
    }
    #home-header-mobile-hero-boxes:nth-child(5n+3) .home-module {
        background-color: #93c;
        font-size: 3
    }
    #home-header-mobile-hero-boxes:nth-child(5n+4) .home-module {
        background-color: #4DAA50;
        font-size: 4
    }
    #home-header-mobile-hero-boxes:nth-child(5n+5) .home-module {
        background-color: #0058A4;
        font-size: 5
    }
    .home-autowide .home-module {
        border-radius: 0;
        margin-bottom: 1rem;
        padding: 1em
    }
    .home-mobile-title {
        font-size: 1.5em;
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        color: white;
        letter-spacing: 1px
    }
    .home-autowide .home-module {
        width: 100%
    }
    .home-autowide .home-module:nth-child(3n+0) {
        margin: 0
    }
    .home-autowide .home-module:nth-child(4n+0) {
        margin: 0
    }
    .home-video-text-mobile {
        margin: 0px auto;
        width: 80%;
        color: #ffffff;
        font-size: 1em;
        margin-top: 12px
    }
}

@media (max-width: 1000px) {
    .home-banner-container {
        height: auto
    }
    .home-news-container,
    .home-whitepapers-container {
        width: 100%
    }
    .home-whitepapers-container {
        margin-top: 2em
    }
    .home-news-container {
        padding-right: 0
    }
}

@media (max-width: 1400px) {
    a.cell.column span {
        width: 80%
    }
}

@media (max-width: 960px) {
    .home-bannerBottom {
        display: none
    }
}

@media (max-width: 640px) {
    .home-bannerTop .home-cell {
        padding: 10px
    }
}

@media (max-width: 640px) {
    .home-bannerTop .home-cell {
        padding: 10px
    }
    .home-bannerTop .home-cell p {
        display: none
    }
}

.v2-fixes .home-banner-section .columnGroup .column {
    padding-bottom: 18px;
    line-height: 22px;
    background: -webkit-gradient(180deg, transparent 0%, #000 100%);
    background: -webkit-linear-gradient(180deg, transparent 0%, #000 100%);
    background: -webkit-linear-gradient(270deg, transparent 0%, #000 100%);
    background: linear-gradient(180deg, transparent 0%, #000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0);
    text-decoration: none
}

.v2-fixes .home-banner-section .columnGroup .column:hover {
    background: -webkit-gradient(180deg, transparent 0%, #1d1d1d 100%);
    background: -webkit-linear-gradient(180deg, transparent 0%, #1d1d1d 100%);
    background: -webkit-linear-gradient(270deg, transparent 0%, #1d1d1d 100%);
    background: linear-gradient(180deg, transparent 0%, #1d1d1d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1d', endColorstr='#1d1d1d', GradientType=0);
    text-decoration: none
}

.v2-fixes .home-banner-section .home-cell a.cell.column span {
    margin-bottom: 18px;
    padding-bottom: 0px
}

.v2-fixes .home-banner-section .home-cell a.cell.column .home-video-text {
    margin: auto
}

.v2-fixes .home-banner-section .home-cell a.cell.column #banner-icon {
    font-size: 40px;
    padding: 0;
    margin: 12px 0 24px 0;
    display: none
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-banner-section {
        display: block
    }
    .v2-fixes .home-banner-section .home-video-text {
        font-size: 12px;
        margin: 0.5em auto
    }
    .v2-fixes .home-banner-section .cell {
        padding: 10px 0
    }
    .v2-fixes .home-banner-section .cell span {
        font-size: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-mobile-four-boxes {
        display: none
    }
}

.v2-fixes .home-mobile-four-boxes .home-autowide a:nth-child(5) {
    display: none
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-mobile-four-boxes #banner-icon {
        display: block
    }
}

.v2-fixes .home-mobile-four-boxes .home-module {
    padding: 30px 20px;
    overflow: auto
}

.v2-fixes .home-mobile-four-boxes .home-module img {
    float: left;
    padding-left: 4px
}

.v2-fixes .home-mobile-four-boxes .home-module p {
    display: inline-block;
    width: 100%;
    float: left;
    text-align: left
}

.v2-fixes .home-intro-text {
    padding: 0px 60px;
    font-weight: 400
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text {
        padding: 0px 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-intro-text {
        padding-bottom: 10px
    }
}

.v2-fixes .home-intro-text h4 {
    padding: 12px 2% 9px 2%;
    background-color: #fff;
    display: inline-block;
    line-height: 27px;
    max-width: 800px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-intro-text h4 {
        max-width: 750px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text h4 {
        padding: 0px;
        padding-top: 18px;
        font-size: 16px
    }
}

.v2-fixes .home-intro-text h2 {
    padding: 10px 3.5% 10px 3.5%;
    background-color: #fff;
    display: inline-block;
    line-height: 30px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    font-size: 1.875rem
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text h2 {
        margin-bottom: 2pt;
        padding: 0px
    }
}

.v2-fixes .home-intro-text h1 {
    padding: 10px 3.5% 10px 3.5%;
    background-color: #fff;
    display: inline-block;
    line-height: 30px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    font-size: 1.875rem
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text h1 {
        margin-bottom: 2pt;
        padding: 0px
    }
}

.v2-fixes .home-intro-text p {
    padding: 0px 0px 10px 0px;
    background-color: #fff;
    display: inline-block;
    line-height: 26px;
    font-size: 16px;
    font-size: 1rem;
    max-width: 1200px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text p {
        margin: 0px 0px 24px 0px;
        padding: 0px 2% 0px 2%;
        font-size: 16px
    }
}

@media (max-width: 720px) {
    .v2-fixes .home-intro-text {
        margin-top: -15em !important
    }
}

@media (max-width: 375px) {
    .v2-fixes .home-intro-text {
        margin-top: -16em !important
    }
}

@media (max-width: 320px) {
    .v2-fixes .home-intro-text {
        margin-top: -18em !important
    }
}

.v2-fixes .home-intro-text-bottom {
    padding: 0px 60px;
    font-weight: 400;
    margin-top: 4em
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text-bottom {
        padding: 0px 24px;
        margin-top: 2em
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-intro-text-bottom {
        padding-bottom: 10px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-intro-text-bottom {
        margin-top: 3em
    }
}

.v2-fixes .home-intro-text-bottom h4 {
    padding: 12px 2% 9px 2%;
    background-color: #fff;
    display: inline-block;
    line-height: 27px;
    max-width: 800px;
    padding-bottom: 30px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-intro-text-bottom h4 {
        max-width: 750px;
        padding-bottom: 41px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text-bottom h4 {
        padding-bottom: 2px;
        padding-top: 18px;
        font-size: 16px
    }
}

.v2-fixes .home-intro-text-bottom h2 {
    padding: 22px 3.5% 10px 3.5%;
    background-color: #fff;
    display: inline-block;
    line-height: 30px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    font-size: 1.875rem
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text-bottom h2 {
        margin-bottom: 2pt;
        padding-bottom: 0px;
        margin-top: -11px
    }
}

.v2-fixes .home-intro-text-bottom p {
    padding: 0px 0px 10px 0px;
    background-color: #fff;
    display: inline-block;
    line-height: 26px;
    font-size: 16px;
    font-size: 1rem;
    max-width: 1200px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-intro-text-bottom p {
        margin: 0px 0px 24px 0px;
        padding: 0px 2% 0px 2%;
        font-size: 16px
    }
}

.v2-fixes .home-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 6px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.v2-fixes .clear-fix {
    padding-bottom: 0
}

.v2-fixes .home-learn-more {
    margin-top: 3px
}

.v2-fixes .home-learn-more a {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    text-decoration: none;
    -webkit-font-smoothing: antialiased
}

home-news-whitepapers .v2-fixes .home-learn-more a:hover {
    text-decoration: underline
}

.v2-fixes .home-author-four-col {
    margin: 90px 60px 0px 60px;
    padding: 0px;
    float: left
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-author-four-col {
        display: block;
        margin: 0px 24px 0px;
        padding: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-author-four-col {
        display: block;
        margin: 0px 48px 32px 48px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-author-four-col {
        margin: 60px 48px 0px
    }
}

.v2-fixes .home-author-four-col .clear-fix {
    margin-bottom: 24px
}

.v2-fixes .home-author-four-col .home-span_2_of_4,
.v2-fixes .home-author-four-col .home-span_3_of_4,
.v2-fixes .home-author-four-col .home-span_4_of_4 {
    margin-top: 12px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-author-four-col .home-span_2_of_4,
    .v2-fixes .home-author-four-col .home-span_3_of_4,
    .v2-fixes .home-author-four-col .home-span_4_of_4 {
        margin-top: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-author-four-col .home-span_2_of_4,
    .v2-fixes .home-author-four-col .home-span_3_of_4,
    .v2-fixes .home-author-four-col .home-span_4_of_4 {
        margin-top: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-author-four-col .fortablet {
        float: left;
        width: 40%;
        padding-left: 32px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-author-four-col .fortablet {
        float: left;
        width: 48%;
        padding-left: 32px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-author-four-col .home-span_2_of_4 {
        width: 100%;
        max-width: 100%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-author-four-col .home-span_2_of_4 {
        width: 100%;
        max-width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-author-four-col .home-span_3_of_4 {
        width: 100%;
        max-width: 100%;
        margin-top: 24px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-author-four-col .home-span_3_of_4 {
        width: 100%;
        max-width: 100%;
        margin-top: 24px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-fixes .home-author-four-col .home-span_3_of_4 {
        max-width: 30%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-author-four-col .home-span_4_of_4 {
        width: 40%;
        float: right
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-author-four-col .home-span_4_of_4 {
        width: 40%;
        float: right
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-fixes .home-author-four-col .home-span_4_of_4 {
        width: 36%;
        float: right
    }
}

.v2-fixes .home-author-four-col .three-col-spotlight {
    width: 100% !important
}

@media (min-width: 1000px) {
    .v2-fixes .home-author-four-col .three-col-spotlight {
        width: 45% !important
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-fixes .home-author-four-col .three-col-spotlight {
        width: 55% !important
    }
}

@media only screen and (min-width: 1600px) {
    .v2-fixes .home-author-four-col .three-col-spotlight {
        width: 55% !important
    }
}

@media (max-width: 550px) {
    .v2-fixes .home-author-four-col .three-col-spotlight-top {
        padding-left: 12px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-news-container {
        width: 60%;
        padding-right: 8%
    }
}

.v2-fixes .home-news-container .home-date-product {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 12px
}

.v2-fixes .home-news-container .news-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 12px
}

.v2-fixes .home-news-container article {
    margin-top: 30px
}

.v2-fixes .home-news-container article:first-of-type {
    margin-top: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-whitepapers-container {
        display: none
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-whitepapers-container {
        width: 40%;
        margin: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-whitepapers-container .home-whitepapers {
        padding: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-whitepapers-container .home-whitepapers {
        width: 50%;
        margin: 0;
        padding: 5px
    }
}

.v2-fixes .home-whitepapers-container .event-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-top: 6px
}

.v2-fixes .home-whitepapers-container .event-date {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-fixes .home-whitepapers-container .clear-fix {
    margin-bottom: 24px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-whitepapers-container .clear-fix {
        margin-bottom: 16px
    }
}

.v2-fixes .home-whitepapers-container .home-events-img {
    margin-bottom: 12px;
    max-height: 252px
}

.v2-fixes .home-video-four-col {
    padding: 0
}

.v2-fixes .home-video-four-col .event-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-video-four-col .event-title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-video-four-col .event-title {
        font-size: 16px;
        font-size: 1rem
    }
}

.v2-fixes .home-video-four-col .home-video .video-date {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 6px
}

.v2-fixes .home-video-four-col .text {
    margin-top: 6px
}

.v2-fixes .home-video-four-col .clear-fix {
    margin-bottom: 24px
}

.v2-fixes .home-video-four-col .home-video a {
    text-decoration: none
}

.v2-fixes .home-video-four-col .home-video a:hover {
    text-decoration: underline
}

.v2-fixes .home-video-four-col .video-thumb-home img {
    width: 100%;
    max-width: 100%
}

@media only screen and (min-width: 1600px) {
    .v2-fixes .home-video-four-col .video-thumb-home img {
        width: 340px
    }
}

.v2-fixes .home-video-four-col .home-video-span_1_of_4,
.v2-fixes .home-video-four-col .home-video-span_2_of_4,
.v2-fixes .home-video-four-col .home-video-span_3_of_4 {
    max-width: initial;
    padding-right: 36px;
    margin: 0;
    width: 25%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4,
    .v2-fixes .home-video-four-col .home-video-span_2_of_4,
    .v2-fixes .home-video-four-col .home-video-span_3_of_4 {
        width: 100%;
        padding: 0;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4,
    .v2-fixes .home-video-four-col .home-video-span_2_of_4,
    .v2-fixes .home-video-four-col .home-video-span_3_of_4 {
        width: 50%;
        padding: 0;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4,
    .v2-fixes .home-video-four-col .home-video-span_2_of_4,
    .v2-fixes .home-video-four-col .home-video-span_3_of_4 {
        padding-right: 24px
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4,
    .v2-fixes .home-video-four-col .home-video-span_2_of_4,
    .v2-fixes .home-video-four-col .home-video-span_3_of_4 {
        padding-right: 24px
    }
}

.v2-fixes .home-video-four-col .home-video-span_1_of_4 .home-date-product,
.v2-fixes .home-video-four-col .home-video-span_2_of_4 .home-date-product,
.v2-fixes .home-video-four-col .home-video-span_3_of_4 .home-date-product {
    margin-top: 12px
}

.v2-fixes .home-video-four-col .home-video-span_1_of_4 {
    padding-left: 0;
    padding-right: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4 {
        padding-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4 {
        min-height: 400px
    }
}

.v2-fixes .home-video-four-col .home-video-span_1_of_4 ~ .home-video-span_1_of_4 {
    padding-right: 18px;
    padding-left: 18px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4 ~ .home-video-span_1_of_4 {
        padding-left: 0;
        padding-right: 0
    }
}

.v2-fixes .home-video-four-col .home-video-span_1_of_4:last-child {
    padding-right: 0 !important;
    padding-left: 36px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-video-four-col .home-video-span_1_of_4:last-child {
        padding-left: 0
    }
}

.v2-fixes home-author-four-col .align-to-logo2 {
    margin-top: -8em
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes home-author-four-col .align-to-logo2 {
        margin: -8em 20px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes home-author-four-col .align-to-logo2 {
        padding-right: -11em
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes home-author-four-col .align-to-logo2 .align-to-logo2 {
        padding-right: -11em
    }
}

.v2-fixes .home-events-list {
    overflow: auto;
    margin: 0px 190px 90px 190px;
    padding-top: 36px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-events-list {
        margin: 0px 48px 90px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-events-list {
        margin: 0px 48px 90px 48px;
        padding: 0px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-events-list {
        margin: 0px 24px 60px 24px;
        padding: 0px
    }
}

.v2-fixes .home-events-list h4 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.v2-fixes .home-events-list .text {
    margin-top: 24px
}

.v2-fixes .home-events-list .event-date {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 24px
}

.v2-fixes .home-events-list .event-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 12px
}

.v2-fixes .home-events-list .event-title #nav_event_title {
    margin-bottom: 12px
}

.v2-fixes .home-events-list .recent-developments-cta {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-events-list .recent-developments-cta {
        text-align: center
    }
}

.v2-fixes .home-events-list .home-events-boxes {
    width: 28.3333%;
    margin-right: initial;
    max-width: 385px;
    padding: 0px;
    margin: 0px 2.5%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-events-list .home-events-boxes {
        width: 100%;
        padding: 0px;
        max-width: unset;
        margin: 0px;
        padding-top: 48pt
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-events-list .home-events-boxes {
        padding-top: 48pt
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-fixes .home-events-list .home-events-boxes {
        max-width: 451px
    }
}

.v2-fixes .home-events-list .home-events-boxes .view-all-blue {
    float: right
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-fixes .home-events-list .home-events-boxes .view-all-blue {
        float: right
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-fixes .home-events-list .home-events-boxes .view-all-blue {
        float: right
    }
}

.v2-fixes .home-events-list .home-events-boxes h4 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 6px
}

@media screen and (max-width: 1279px) and (min-width: 960px) {
    section#development.home-events-list {
        padding-bottom: 60pt;
        margin: 0px
    }
}

.timeline .stream {
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (max-width: 1280px) {
    .home-banner-section {
        margin-bottom: -180px
    }
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 1600px;
    max-height: 580px;
    width: 100%;
    height: 65% !important
}

@media only screen and (max-device-width: 800px),
only screen and (device-width: 1024px) and (device-height: 600px),
only screen and (width: 1280px) and (orientation: landscape),
only screen and (device-width: 800px),
only screen and (max-width: 767px) {
    .embed-container {
        height: 100px
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 44px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #000
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.blue-modal-title {
    margin-bottom: 20px;
    color: #5E646C;
    text-align: center;
    padding: 0 40px;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    font-size: 22px !important;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 24px;
    line-height: 1.5rem
}

@media (min-width: 620px) {
    .blue-modal-title {
        line-height: 29px;
        line-height: 1.8125rem;
        margin-bottom: 36px
    }
}

.modal-section-title {
    font-size: 1.5rem;
    width: auto;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.modal {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    margin: 20px auto;
    border: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(42, 45, 48, 0.3);
    box-shadow: 0 2px 4px 0 rgba(42, 45, 48, 0.3);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    *zoom: 1
}

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

.modal:after {
    clear: both
}

.modal .selectboxit-text {
    font-size: 16px !important
}

.modal .selectboxit-option-anchor {
    font-size: 16px !important
}

.modal input[type="text"],
.modal input[type="email"],
.modal input[type="password"],
.modal input[type="search"],
.modal input[type="tel"],
.modal input[type="url"],
.modal input[type="file"],
.modal textarea {
    margin: 0 0 4px 0;
    color: #292E31;
    padding: 8px 12px;
    border-radius: 2px;
    font-size: 16px !important
}

.modal #div-optin label {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.modal #div-optin p {
    display: inline;
    font-size: 14px;
    font-size: 0.875rem
}

@media (min-width: 620px) {
    .modal {
        padding: 24px
    }
    .modal .cancel-registration {
        padding-top: 0;
        margin-bottom: 0
    }
}

.modal .mfp-close {
    margin: 5px 10px 0 0
}

.modal .button-row {
    text-align: center;
    clear: both;
    margin: 0 0 0 0
}

.modal .button-row button {
    width: 100%;
    margin: 0;
    background: #0D9DDB
}

.modal .title-container {
    *zoom: 1
}

.modal .title-container:before,
.modal .title-container:after {
    content: " ";
    display: table
}

.modal .title-container:after {
    clear: both
}

.modal .title-container i {
    float: left;
    font-size: 25px;
    width: 20px;
    color: #5E646C
}

.modal .title-container .title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    margin: 4px 0 0 25px;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem
}

.modal .title-container .title.wide-icon {
    margin: 4px 0 0 35px
}

.modal .ctrl-click {
    padding-top: 12px;
    font-size: 14px;
    font-size: 0.875rem
}

.modal .ctrl-click span {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.modal .valid {
    background: url(/discontinued/assets/img/icons/check-green.svg) no-repeat right 8px center;
    -webkit-background-size: 30px;
    background-size: 30px
}

.modal .invalid {
    background: url(/discontinued/assets/img/x_red.png) no-repeat right 8px center;
    -webkit-background-size: 18px;
    background-size: 18px
}

.modal .error {
    text-transform: uppercase;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #E1483E
}

.modal .error .sign-in-user b {
    float: right;
    text-transform: none;
    font-size: 14px;
    font-size: 0.875rem
}

.modal .errors.summary {
    margin-bottom: 8px;
    clear: both
}

.modal .form-group {
    margin-bottom: 18px
}

.modal #opt-in {
    display: block;
    padding-top: 10px
}

.modal .icon-close {
    float: right;
    font-size: 20px;
    color: #5E646C
}

.video-modal {
    max-width: 900px
}

#register1-modal .form .sign-in,
#register1-upgrade-modal .form .sign-in {
    margin-bottom: 5px;
    font-size: 12px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

#register1-modal .reg-form,
#register1-upgrade-modal .reg-form {
    float: left
}

@media only screen and (min-width: 0px) and (max-width: 620px) {
    #register1-modal .reg-form,
    #register1-upgrade-modal .reg-form {
        width: 100%
    }
}

#register1-modal {
    max-width: 786px
}

#register1-modal .why-register {
    display: none
}

#register1-modal .selectboxit {
    margin-bottom: 5px
}

@media (min-width: 620px) {
    #register1-modal .form {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 48.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    #register1-modal .why-register {
        display: block;
        padding-left: 20px;
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 48.33333%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
    #register1-modal .why-register .header {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        -webkit-font-smoothing: antialiased;
        margin-bottom: 18px;
        color: #5E646C;
        font-weight: 500;
        font-size: 18px
    }
}

#register1-modal .button-row {
    padding-top: 15px;
    text-align: center
}

#register1-modal .button-row button {
    width: 300px;
    background-color: #0D9DDB;
    font-size: 15px
}

#register1-upgrade-modal {
    max-width: 400px
}

#register2-interests-modal {
    max-width: 1120px
}

#register2-interests-modal .col1,
#register2-interests-modal .col2,
#register2-interests-modal .col3 {
    display: none
}

#register2-interests-modal .button-row button {
    width: 300px;
    background-color: #0D9DDB
}

@media (min-width: 767px) {
    #register2-interests-modal .mobile-select {
        display: none
    }
    #register2-interests-modal .col1,
    #register2-interests-modal .col2,
    #register2-interests-modal .col3 {
        display: block
    }
    #register2-interests-modal .form {
        *zoom: 1
    }
    #register2-interests-modal .form:before,
    #register2-interests-modal .form:after {
        content: " ";
        display: table
    }
    #register2-interests-modal .form:after {
        clear: both
    }
    #register2-interests-modal .col1 {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    #register2-interests-modal .col2 {
        -sgs-span-settings: ("span": 4, "location": 5, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: left;
        margin-right: -100%;
        margin-left: 34.16667%;
        clear: none
    }
    #register2-interests-modal .col3 {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
}

#register2-modal,
#register3-modal {
    max-width: 714px
}

#register2-modal .selectboxit,
#register3-modal .selectboxit {
    margin-bottom: 5px
}

#register2-modal .chosen-container,
#register3-modal .chosen-container {
    margin-bottom: 5px
}

#register-complete-modal {
    text-align: center;
    max-width: 400px
}

#register-complete-modal .check-image {
    margin: 30px 0;
    text-align: center
}

#register-complete-modal .check-image img {
    width: 146px;
    height: 146px
}

#register-complete-modal .bold-font {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000
}

#register-complete-modal .button-row {
    margin: 30px 0 15px 0
}

#register-complete-modal .info-text {
    color: #5E646C;
    font-size: 18px
}

#register-complete-modal .contact-text {
    color: #5E646C;
    font-size: 14px;
    padding-bottom: 30px
}

#login-modal {
    max-width: 400px
}

#login-modal .bold-font {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000
}

#login-modal .button-row-top {
    margin: 15px 0 15px 0
}

#login-modal button {
    width: 100% !important;
    font-size: 15px !important;
    font-weight: 500 !important
}

#login-modal .forgot-password {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    float: right;
    margin-bottom: 18px
}

#login-modal .create-account {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600px;
    font-weight: 37.5rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #5E646C
}

#login-modal .create-account-info {
    display: block;
    margin-top: 12px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
    line-height: 1.375rem;
    color: #5E646C
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto
}

#event-materials-modal {
    width: 720px
}

#event-materials-modal .header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    margin: 0
}

#event-materials-modal .name {
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px
}

#event-materials-modal .document-title {
    display: inline-block;
    vertical-align: middle;
    word-wrap: break-word;
    min-width: 200px
}

@media (min-width: 767px) {
    #event-materials-modal .document-title {
        max-width: 200px
    }
}

#event-materials-modal .row-header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 20px
}

#event-materials-modal .material-box {
    display: inline-block;
    padding-bottom: 20px
}

#event-materials-modal .material-box.video {
    display: block
}

#event-materials-modal .document-icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 3rem
}

#event-materials-modal .button-row {
    width: 50%
}

.eloqua-form {
    width: 100%
}

@media (min-width: 480px) {
    .eloqua-form {
        width: 50% !important
    }
}

.modal .video-container iframe {
    width: 800px;
    height: 450px
}

cancel-registration-registration {
    color: #5E646C;
    padding-top: 12px;
    display: block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 32px;
    line-height: 2rem
}

.back-to-login {
    color: #267ABD;
    padding-top: 12px;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 17px;
    line-height: 1.0625rem
}

.cart-error {
    text-align: center
}

.cart-error .blue-modal-title {
    padding: 0
}

.cart-error .info-text {
    color: #5E646C;
    font-size: 18px
}

.cart-error .contact-text {
    color: #5E646C;
    font-size: 14px;
    padding-bottom: 30px
}

.new-modal-body-wrapper {
    margin-top: 1em;
    margin-bottom: 1em;
    clear: both;
    float: left;
    width: 100%
}

.password-validator ul {
    list-style-type: none;
    padding: 0;
    font-size: 14px;
    color: #505558
}

#div-optin ul {
    list-style-type: none;
    padding: 0;
    font-size: 14px;
    color: #505558
}

.password-validator li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    margin-bottom: 4px
}

.modal-form-label {
    font-weight: 600;
    font-size: 14px;
    padding-bottom: 4px;
    color: #2A2D30
}

.new-modal-body-wrapper div.errors {
    color: red;
    font-size: 12px
}

.new-modal-body-wrapper #sign-in-email {
    padding-left: 5%
}

.new-modal-body-wrapper .form-group {
    width: 50%;
    float: left;
    min-height: 92px;
    margin: 0
}

.chosen-container .chosen-results li.group-result {
    font-weight: 600 !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important
}

.chosen-choices {
    border: 1px solid #C1C5CB !important
}

.modal-middle-area .chosen-search-input {
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important
}

.new-modal-body-wrapper .form-group.form-modal-left {
    padding-right: 12px;
    clear: both
}

.new-modal-body-wrapper .form-group.form-modal-right {
    padding-left: 12px
}

.new-modal-body-wrapper input::-webkit-input-placeholder {
    color: #C5CACD;
    font-style: italic
}

.new-modal-body-wrapper input::-moz-placeholder {
    color: #C5CACD;
    font-style: italic
}

.new-modal-body-wrapper input:-ms-input-placeholder {
    color: #C5CACD;
    font-style: italic
}

.clearfix {
    clear: both
}

.new-modal-body-wrapper input:-moz-placeholder {
    color: #C5CACD;
    font-style: italic
}

.company-section {
    margin-top: 48px
}

#do-registration {
    margin-top: 48px
}

#do-registration button {
    width: auto;
    float: right;
    margin: 0;
    font-weight: normal
}

#do-registration .cancel-registration {
    display: inline-block;
    margin-top: 8px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #5E646C;
    font-size: 16px;
    font-weight: 600
}

#do-registration .cancel-registration:visited {
    color: #5E646C
}

.modal .selectboxit-container {
    margin: 0
}

.selectboxit-arrow-container {
    border-left: 0
}

.modal-text-light {
    font-size: 14px;
    color: #505558
}

.modal-middle-area {
    padding: 0 0 48px;
    clear: both;
    width: 100%;
    float: left
}

.modal-middle-area .new-modal-body-wrapper {
    width: 48%
}

.modal-top-area {
    padding: 0 0 48px;
    clear: both;
    width: 100%;
    float: left
}

.modal-top-area .have-account {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    margin-top: 8px
}

.modal-top-area .have-account .sign-in-option {
    font-weight: 600
}

.modal-bottom-area {
    padding: 0;
    clear: both;
    width: 100%;
    float: left
}

.modal-bottom-area .new-modal-body-wrapper {
    margin-bottom: 0;
    margin-top: 1.5em
}

.check-icon-notMet,
.check-icon-met {
    padding-right: 8px;
    float: left
}

@media only screen and (max-width: 620px) {
    .blue-modal-title,
    .new-modal-body-wrapper,
    .form-group,
    .form-modal-left,
    .form-modal-right,
    .new-modal-body-wrapper .form-group,
    .new-modal-body-wrapper .form-group.form-modal-right,
    .modal-middle-area .new-modal-body-wrapper {
        width: 100%;
        padding: 0
    }
    #do-registration,
    #cancel-registration {
        width: 100%;
        float: left
    }
    #do-registration {
        margin-top: 8px
    }
    #do-registration button {
        width: 100%;
        margin-bottom: 24px
    }
    .new-modal-body-wrapper .form-group.form-modal-left {
        padding: 0
    }
    .modal-middle-area {
        width: 100%
    }
    .new-modal-body-wrapper .form-group {
        min-height: 82px
    }
}

.check-icon-met {
    background-image: url("/discontinued/assets/img/icons/check-green.svg");
    width: 24px;
    height: 24px;
    margin-right: 3px;
    background-repeat: no-repeat;
    float: left;
    background-position: center
}

.check-icon-notMet {
    background-image: url("/discontinued/assets/img/icons/check-grey.svg");
    width: 24px;
    height: 24px;
    margin-right: 3px;
    background-repeat: no-repeat;
    float: left;
    background-position: center
}

.checkout {
    *zoom: 1;
    margin-top: 40px
}

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

.checkout:after {
    clear: both
}

.checkout.cart {
    margin-top: 20px
}

.checkout .right-col {
    margin-bottom: 40px
}

.checkout .right-col .bottom-col {
    display: none
}

.checkout .main-column {
    margin-bottom: 40px
}

.checkout .main-column .header {
    margin-top: 30px
}

.checkout .main-column .header:after {
    width: 100%
}

.checkout .main-column .header span {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.checkout .order-summary {
    background: #f2f2f2;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #000;
    line-height: 1
}

.checkout .order-summary .inner {
    padding: 20px 20px
}

.checkout .order-summary .row {
    margin-bottom: 10px
}

.checkout .order-summary .left {
    -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
    width: 48.33333%;
    float: left;
    margin-right: -100%;
    margin-left: 0.83333%;
    clear: none
}

.checkout .order-summary .right {
    -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
    width: 48.33333%;
    float: right;
    margin-left: 0;
    margin-right: 0.83333%;
    clear: none;
    text-align: right
}

.checkout .order-summary .title {
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000;
    line-height: 1
}

.checkout .order-summary .total {
    padding-top: 15px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 15px;
    font-size: 0.9375rem
}

.checkout .order-summary .button {
    margin: 0
}

.checkout .promo-code-container {
    margin-top: 30px
}

.checkout .promo-code-container .header {
    margin-bottom: 25px
}

.checkout .promo-code-container .input {
    -sgs-span-settings: ("span": 9, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
    width: 75%;
    float: left;
    margin-right: -100%;
    margin-left: 0%;
    clear: none
}

.checkout .promo-code-container .input input[type=text] {
    border-right: 0;
    padding-right: 5px
}

.checkout .promo-code-container .promo-submit {
    -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
    width: 25%;
    float: right;
    margin-left: 0;
    margin-right: 0%;
    clear: none
}

.checkout .promo-code-container .promo-submit input[type=submit],
.checkout .promo-code-container .promo-submit input[type=reset],
.checkout .promo-code-container .promo-submit input[type=button] {
    margin: 0;
    padding: 10px 0;
    width: 100%;
    border-bottom: 0;
    background: #464646;
    color: #fff;
    border-top: 3px solid #ebebeb;
    border-right: 3px solid #ebebeb;
    border-bottom: 3px solid #ebebeb
}

.checkout .block.contact {
    padding: 0px;
    color: #000;
    font-size: 15px;
    font-size: 0.9375rem;
    background: #fff
}

.checkout .block.contact.gray {
    background: #f2f2f2
}

.checkout .block.contact.gray .inner {
    padding: 35px
}

.checkout .block.contact .inner {
    padding: 0px
}

.checkout .block.contact .title {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 1
}

.checkout .block.contact .title.alt {
    font-size: 23px;
    font-size: 1.4375rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    margin-bottom: 5px
}

.checkout .block.contact .header {
    font-size: 24rem;
    line-height: 1;
    margin: 0 0 15px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 2.4rem;
    color: #000
}

.checkout .block.contact .header:after {
    content: "";
    display: block;
    margin: 5px 0 0;
    height: 3px;
    width: 110px;
    background: #000
}

.checkout .block.contact span {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 15px;
    font-size: 0.9375rem
}

.checkout .note .header {
    margin-bottom: 15px
}

.checkout h2 {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 27px;
    font-size: 1.6875rem;
    color: #267ABD;
    line-height: 1
}

.checkout .button {
    margin-top: 20px
}

.checkout .shipping-info-container {
    *zoom: 1
}

.checkout .shipping-info-container:before,
.checkout .shipping-info-container:after {
    content: " ";
    display: table
}

.checkout .shipping-info-container:after {
    clear: both
}

.checkout .shipping-info {
    position: relative;
    padding: 40px 30px;
    margin-bottom: 30px;
    background: #f2f2f2
}

.checkout .shipping-info .name {
    margin-bottom: 5px;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-size: 1rem;
    color: #000
}

.checkout .shipping-info p {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0
}

.checkout .shipping-info .edit {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    font-size: 11px;
    font-size: 0.6875rem;
    padding: 12px 20px
}

.checkout .cc-info {
    padding: 10px 0 0;
    margin: -20px 0 20px;
    font-size: 13px;
    font-size: 0.8125rem
}

.checkout .cc-info img {
    vertical-align: bottom;
    margin: 0 3px 0 0
}

.checkout .use-shipping {
    margin-bottom: 20px
}

.checkout .comments {
    height: 130px
}

.checkout .order-details.cart .cart-header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000;
    border-bottom: 3px solid #000
}

.checkout .order-details.cart .cart-header .unit-price,
.checkout .order-details.cart .cart-header .quantity {
    display: none
}

.checkout .order-details.cart .label-mobile {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    color: #000;
    text-align: right;
    vertical-align: top
}

.checkout .order-details.cart .price {
    display: inline-block;
    min-width: 100px
}

.checkout .order-details.cart .quantity-container {
    display: inline-block;
    min-width: 100px
}

.checkout .order-details.cart .selectboxit-container {
    margin-bottom: 10px
}

.checkout .order-details.cart .remove {
    padding: 0;
    margin: 0;
    float: left;
    font-size: 13px;
    font-size: 0.8125rem
}

.checkout .order-details.cart .remove:before {
    font-size: 11px;
    margin-right: 4px
}

.checkout .order-details.cart .product-list {
    border-bottom: 0
}

.checkout .order-details.cart .product-list>li .unit-price,
.checkout .order-details.cart .product-list>li .total-price {
    float: none;
    text-align: left
}

.checkout .order-details.cart .product-list>li .total-price {
    margin-top: 5px
}

.checkout .order-details .header {
    *zoom: 1;
    margin-bottom: 10px
}

.checkout .order-details .header:before,
.checkout .order-details .header:after {
    content: " ";
    display: table
}

.checkout .order-details .header:after {
    clear: both
}

.checkout .order-details .header .order-num {
    float: left;
    padding-bottom: 5px
}

.checkout .order-details .header .print-page {
    float: right;
    padding-bottom: 5px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.checkout .order-details .header .print-page i {
    margin-right: 5px
}

.checkout .order-details .product-list {
    margin: 0;
    padding: 0;
    border-bottom: 3px solid #000
}

.checkout .order-details .product-list>li {
    *zoom: 1;
    list-style: none;
    padding: 20px 10px;
    border-bottom: 2px solid #f2f2f2;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000;
    line-height: 1.2
}

.checkout .order-details .product-list>li:before,
.checkout .order-details .product-list>li:after {
    content: " ";
    display: table
}

.checkout .order-details .product-list>li:after {
    clear: both
}

.checkout .order-details .product-list>li:last-child {
    border-bottom: 0
}

.checkout .order-details .product-list>li i {
    float: left;
    font-size: 25px;
    padding: 5px 0 0
}

.checkout .order-details .product-list>li .product {
    margin-left: 40px
}

.checkout .order-details .product-list>li .product-name {
    font-size: 17px;
    font-size: 1.0625rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-bottom: 10px
}

.checkout .order-details .product-list>li .discount {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #E12600
}

.checkout .order-details .product-list>li .unit-price {
    float: right;
    width: 100%;
    text-align: right
}

.checkout .order-details .product-list>li .total-price {
    float: right;
    width: 100%;
    text-align: right
}

.checkout .totals {
    *zoom: 1;
    margin: 20px 0 0;
    font-size: 15px;
    font-size: 0.9375rem
}

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

.checkout .totals:after {
    clear: both
}

.checkout .totals .labels {
    float: left
}

.checkout .totals .amounts {
    float: right;
    text-align: right
}

.checkout .totals .total {
    margin: 15px 0 0;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000
}

.checkout .addresses .header {
    margin-bottom: 20px
}

.checkout .addresses .name {
    margin-bottom: 5px;
    font-size: 16px;
    font-size: 1rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    color: #000
}

.checkout .related-products .header {
    margin-bottom: 30px
}

.checkout .related-products .product-box {
    margin-bottom: 20px;
    min-width: none;
    max-width: none;
    margin: 0 0 15px 0;
    display: inline-block;
    height: auto !important
}

@media (min-width: 767px) {
    .checkout .related-products .product-box {
        width: 47%;
        margin: 1.5%;
        float: left
    }
}

@media (min-width: 1200px) {
    .checkout .related-products .product-box {
        width: 30%;
        margin: 1.6%
    }
}

.checkout .address-blocks,
.checkout .cc-blocks {
    *zoom: 1
}

.checkout .address-blocks:before,
.checkout .address-blocks:after,
.checkout .cc-blocks:before,
.checkout .cc-blocks:after {
    content: " ";
    display: table
}

.checkout .address-blocks:after,
.checkout .cc-blocks:after {
    clear: both
}

.checkout .shipping-address-block,
.checkout .cc-card-block {
    margin-top: 15px
}

.checkout .shipping-address-block .address-inner,
.checkout .cc-card-block .address-inner {
    position: relative;
    border: 1px solid black;
    padding: 0 20px;
    margin: 0 0 40px 0
}

.checkout .shipping-address-block .address-inner .buttons,
.checkout .cc-card-block .address-inner .buttons {
    position: absolute;
    top: 0px;
    right: 0px
}

.checkout .shipping-address-block .address-inner .button.small,
.checkout .cc-card-block .address-inner .button.small {
    margin: 0 0 0 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 10px;
    font-size: 0.625rem
}

.checkout .shipping-address-block .address-inner .info,
.checkout .cc-card-block .address-inner .info {
    margin: 60px 0 30px;
    font-size: 15px;
    font-size: 0.9375rem
}

.checkout .shipping-address-block .address-inner .name,
.checkout .cc-card-block .address-inner .name {
    font-size: 16px;
    font-size: 1rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    margin-bottom: 10px;
    color: #000
}

.checkout .shipping-address-block .address-inner .checks,
.checkout .cc-card-block .address-inner .checks {
    margin-bottom: 10px
}

.checkout .shipping-address-block .address-inner .checks label,
.checkout .cc-card-block .address-inner .checks label {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.checkout .shipping-address-block .address-inner .default label,
.checkout .cc-card-block .address-inner .default label {
    font-weight: bold;
    color: #000
}

.checkout .shipping-address-block.default .address-inner,
.checkout .cc-card-block.default .address-inner {
    background: #f2f2f2;
    border-color: #464646
}

.checkout .shipping-address-block.default .address-inner:before,
.checkout .cc-card-block.default .address-inner:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #464646;
    font-family: "icomoon";
    font-size: 10px;
    content: "\e626";
    color: #fff;
    text-align: center
}

.checkout .button.continue-shopping {
    margin: 10px 0 20px
}

@media (min-width: 600px) {
    .checkout .shipping-address-block,
    .checkout .cc-card-block {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 50%;
        clear: right;
        float: left;
        margin-left: 0%;
        margin-right: 0%
    }
    .checkout .shipping-address-block:nth-child(odd) .address-inner,
    .checkout .cc-card-block:nth-child(odd) .address-inner {
        margin-right: 40px
    }
}

@media (min-width: 767px) {
    .checkout .main-column {
        padding-top: 20px
    }
    .checkout.cart .main-column {
        padding-top: 0
    }
    .checkout .order-details.cart .cart-header {
        *zoom: 1
    }
    .checkout .order-details.cart .cart-header:before,
    .checkout .order-details.cart .cart-header:after {
        content: " ";
        display: table
    }
    .checkout .order-details.cart .cart-header:after {
        clear: both
    }
    .checkout .order-details.cart .cart-header .product-name {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 65%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .checkout .order-details.cart .cart-header .unit-price {
        display: block;
        -sgs-span-settings: ("span": 2.25, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 17.08333%;
        float: left;
        margin-right: -100%;
        margin-left: 67.5%;
        clear: none
    }
    .checkout .order-details.cart .cart-header .quantity {
        display: block;
        -sgs-span-settings: ("span": 1.75, "location": 11, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 12.91667%;
        float: left;
        margin-right: -100%;
        margin-left: 84.16667%;
        clear: none
    }
    .checkout .order-details.cart .label-mobile {
        display: none
    }
    .checkout .order-details.cart .price {
        display: block;
        min-width: inherit
    }
    .checkout .order-details.cart .quantity-container {
        display: block;
        min-width: 100px
    }
    .checkout .order-details.cart .selectboxit-container {
        margin-bottom: 10px
    }
    .checkout .order-details.cart .product-list>li .unit-price,
    .checkout .order-details.cart .product-list>li .total-price {
        text-align: right
    }
    .checkout .order-details.cart .product-list>li .product-name {
        -sgs-span-settings: ("span": 7.75, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 62.91667%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .checkout .order-details.cart .product-list>li .unit-price {
        display: block;
        -sgs-span-settings: ("span": 2.25, "location": 8.9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 17.08333%;
        float: left;
        margin-right: -100%;
        margin-left: 66.66667%;
        clear: none;
        text-align: left
    }
    .checkout .order-details.cart .product-list>li .total-price {
        display: block;
        margin-top: 0;
        -sgs-span-settings: ("span": 1.75, "location": 11, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 12.91667%;
        float: left;
        margin-right: -100%;
        margin-left: 84.16667%;
        clear: none
    }
    .checkout .order-details .product-list li .product-name {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 48.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .checkout .order-details .product-list li .unit-price {
        -sgs-span-settings: ("span": 3, "location": 7, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 23.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 50.83333%;
        clear: none
    }
    .checkout .order-details .product-list li .total-price {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 23.33333%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
    .checkout .totals {
        -sgs-span-settings: ("span": 4.5, "location": 8.5, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 35.83333%;
        clear: right;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        margin-bottom: 30px
    }
}

@media (min-width: 850px) {
    .checkout {
        margin-top: 60px
    }
    .checkout.cart {
        margin-top: 30px
    }
    .checkout .right-col-mobile {
        display: none
    }
    .checkout .right-col {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none;
        margin-bottom: 0
    }
    .checkout .right-col .bottom-col {
        display: block
    }
    .checkout .main-column {
        *zoom: 1;
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 65%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none;
        padding-right: 20px
    }
    .checkout .main-column:before,
    .checkout .main-column:after {
        content: " ";
        display: table
    }
    .checkout .main-column:after {
        clear: both
    }
    .checkout .main-column .left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 1, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 45.83333%;
        float: left;
        margin-right: -100%;
        margin-left: 2.08333%;
        clear: none
    }
    .checkout .main-column .right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 1, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 45.83333%;
        float: right;
        margin-left: 0;
        margin-right: 2.08333%;
        clear: none
    }
    .checkout .main-column .checks-left {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .checkout .main-column .checks-center {
        -sgs-span-settings: ("span": 4, "location": 5, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: left;
        margin-right: -100%;
        margin-left: 34.16667%;
        clear: none
    }
    .checkout .main-column .checks-right {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
    .checkout .bottom-right {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": ("clear": none));
        width: 31.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none;
        padding-top: 15px
    }
    .checkout .main-form-container {
        *zoom: 1
    }
    .checkout .main-form-container:before,
    .checkout .main-form-container:after {
        content: " ";
        display: table
    }
    .checkout .main-form-container:after {
        clear: both
    }
    .checkout .main-form-container h6 {
        font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
        margin-bottom: 18px
    }
    .checkout .main-form-container .main-form-content {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 66.66667%;
        float: left;
        margin-right: -100%;
        margin-left: 0%;
        clear: none
    }
    .checkout .main-form-container .main-form-content:nth-child(odd) .address-inner {
        margin-right: 40px
    }
    .checkout .main-form-container .no-label {
        padding: 33px 0 0
    }
    .checkout .main-form-container .first-name,
    .checkout .main-form-container .last-name {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 8, "gutter": 0.5, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 70.83333%;
        float: left;
        margin-right: -100%;
        margin-left: 2.08333%;
        clear: none
    }
    .checkout .main-form-container .middle-initial,
    .checkout .main-form-container .suffix {
        -sgs-span-settings: ("span": 2, "location": 7, "grid": 8, "gutter": 0.5, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 20.83333%;
        float: right;
        margin-left: 0;
        margin-right: 2.08333%;
        clear: none
    }
    .checkout .main-form-container .left,
    .checkout .main-form-container .city,
    .checkout .main-form-container .zip {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.5, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 47.22222%;
        float: left;
        margin-right: -100%;
        margin-left: 1.38889%;
        clear: none
    }
    .checkout .main-form-container .right,
    .checkout .main-form-container .state,
    .checkout .main-form-container .country {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 47.22222%;
        float: right;
        margin-left: 0;
        margin-right: 1.38889%;
        clear: none
    }
    .checkout .payment-method {
        *zoom: 1;
        width: 50%
    }
    .checkout .payment-method:before,
    .checkout .payment-method:after {
        content: " ";
        display: table
    }
    .checkout .payment-method:after {
        clear: both
    }
    .checkout .cc-info {
        margin: 0
    }
    .checkout .order-details .totals {
        -sgs-span-settings: ("span": 5.5, "location": 7.5, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 44.16667%;
        clear: right;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%
    }
    .checkout .order-details.cart .cart-header {
        font-size: 12px;
        font-size: 0.75rem
    }
}

@media (min-width: 1000px) {
    .checkout .order-details .totals {
        -sgs-span-settings: ("span": 5, "location": 8, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 40%;
        clear: right;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%
    }
    .checkout .order-details.cart .cart-header {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

@media (min-width: 1200px) {
    .checkout {
        margin-top: 80px
    }
    .checkout.cart {
        margin-top: 75px
    }
    .checkout.cart .right-col {
        margin-top: 0
    }
    .checkout .breadcrumbs {
        -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 1, "style": "split", "start row": true, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 95.83333%;
        float: right;
        margin-left: 0;
        margin-right: 2.08333%;
        clear: none;
        *zoom: 1
    }
    .checkout .breadcrumbs:before,
    .checkout .breadcrumbs:after {
        content: " ";
        display: table
    }
    .checkout .breadcrumbs:after {
        clear: both
    }
    .checkout .breadcrumbs .inner {
        -sgs-span-settings: ("span": 9, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 73.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .checkout .right-col {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 1, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 20.83333%;
        clear: right;
        float: right;
        margin-left: 0;
        margin-right: 2.08333%;
        margin-top: -89px
    }
    .checkout .main-column {
        -sgs-span-settings: ("span": 9, "location": 1, "grid": 12, "gutter": 1, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 70.83333%;
        float: left;
        margin-right: -100%;
        margin-left: 2.08333%;
        clear: none;
        padding-top: 10px
    }
    .checkout .bottom-right {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 1, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 20.83333%;
        clear: right;
        float: right;
        margin-left: 0;
        margin-right: 2.08333%
    }
    .checkout .order-details .totals {
        -sgs-span-settings: ("span": 4.25, "location": 8.75, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 33.75%;
        clear: right;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%
    }
    .checkout .shipping-address-block,
    .checkout .cc-card-block {
        -sgs-span-settings: ("span": 4, "location": 1, "grid": 12, "gutter": 0, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 33.33333%;
        clear: right;
        float: left;
        margin-left: 0%;
        margin-right: 0%
    }
}

.banner.search {
    display: block
}

@media (min-width: 1000px) {
    .banner.search {
        display: none
    }
}

.search .results strong {
    background-color: rgba(255, 181, 17, 0.4);
    font-weight: 400
}

.search {
    padding: 35px 0 0
}

.search .left-rail {
    *zoom: 1
}

.search .left-rail:before,
.search .left-rail:after {
    content: " ";
    display: table
}

.search .left-rail:after {
    clear: both
}

.search .left-rail.filter-rail {
    padding: 0 0 30px
}

.search .left-rail h2 {
    margin: 0 0 20px
}

.search .results-container {
    *zoom: 1
}

.search .results-container:before,
.search .results-container:after {
    content: " ";
    display: table
}

.search .results-container:after {
    clear: both
}

.search .terms {
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 0 0 10px;
    color: #000
}

.search .result {
    *zoom: 1;
    padding: 20px 0px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #fff
}

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

.search .result:after {
    clear: both
}

.search .result.icon h3 {
    margin-left: 30px;
    padding-top: 3px
}

.search .result.img .thumb {
    -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
    width: 23.33333%;
    float: left;
    margin-right: -100%;
    margin-left: 0.83333%;
    clear: none;
    padding: 0 10px 0 0
}

.search .result.img .text {
    -sgs-span-settings: ("span": 9, "location": 4, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
    width: 73.33333%;
    float: right;
    margin-left: 0;
    margin-right: 0.83333%;
    clear: none
}

.search .result.img .cta {
    -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": ("clear": both));
    width: 98.33333%;
    float: right;
    margin-left: 0;
    margin-right: 0.83333%;
    clear: both
}

.search .result [class^="icon-"],
.search .result [class*=" icon-"] {
    float: left;
    width: 30px;
    margin: 0 0 0
}

.search .result [class^="icon-"]:before,
.search .result [class*=" icon-"]:before {
    color: #000;
    font-size: 20px
}

.search .result p {
    margin-bottom: 0
}

.search h3 {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000
}

.search h3 a {
    color: #267ABD
}

.search .cta {
    *zoom: 1;
    padding: 12px 0 0
}

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

.search .cta:after {
    clear: both
}

.search .cta .discount {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: -9px
}

.search .cta .price {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 22px;
    text-align: center
}

.search .cta .button {
    display: inline-block;
    margin: 0;
    border: 0
}

.search .inline-promo {
    margin-top: 20px
}

.search .buttons {
    padding: 40px 0;
    text-align: center
}

.search .buttons .button {
    width: 100%;
    margin-bottom: 5px
}

@media (min-width: 600px) {
    .search .result.img .thumb {
        -sgs-span-settings: ("span": 2, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 15%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none;
        padding: 0 10px 0 0
    }
    .search .result.img .text {
        -sgs-span-settings: ("span": 10, "location": 3, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 81.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
}

@media (min-width: 767px) {
    .search {
        padding: 55px 0 0
    }
    .search .terms {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 65%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none;
        padding: 15px 0 0
    }
    .search .relevance-filter {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
    .search .result {
        padding: 25px;
        -webkit-transition: -webkit-box-shadow 0.01s ease, border 0.01s ease;
        transition: box-shadow 0.01s ease, border 0.01s ease
    }
    .search .result:hover {
        border: 1px solid #dedede;
        -webkit-box-shadow: -1px -1px 0px 0px #dedede;
        box-shadow: -1px -1px 0px 0px #dedede
    }
    .search .buttons .button {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (min-width: 1000px) {
    .search .left-rail {
        -sgs-span-settings: ("span": 2.9, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 22.5%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .search .results-container {
        -sgs-span-settings: ("span": 9, "location": 4, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 73.33333%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
    .search .result.img .thumb {
        -sgs-span-settings: ("span": 2, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 15%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .search .result.img .text {
        -sgs-span-settings: ("span": 7, "location": 3, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 56.66667%;
        float: left;
        margin-right: -100%;
        margin-left: 17.5%;
        clear: none
    }
    .search .result.img .cta {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 23.33333%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
    .search .cta {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 23.33333%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none;
        text-align: right
    }
}

@media (min-width: 1200px) {
    .search .left-rail {
        -sgs-span-settings: ("span": 2.5, "location": 1, "grid": 12, "gutter": 1, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 16.66667%;
        float: left;
        margin-right: -100%;
        margin-left: 2.08333%;
        clear: none
    }
    .search .results-container {
        -sgs-span-settings: ("span": 9.5, "location": 3.5, "grid": 12, "gutter": 1, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 75%;
        float: right;
        margin-left: 0;
        margin-right: 2.08333%;
        clear: none
    }
}

.v2-search-list-header:after {
    background: -webkit-linear-gradient(0deg, #00C18C 0%, #429345 100%) !important;
    background: linear-gradient(90deg, #00C18C 0%, #429345 100%) !important
}

.v2-search-list-header .terms {
    color: #00C18C;
    font-weight: 500;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 12px
}

.v2-search-list-header .left {
    width: auto
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list-header .left {
        float: left
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-header .left {
        float: left
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list-header .left {
        float: left
    }
}

.v2-search-list-header .header-teaser-bg {
    background-color: #fff;
    padding: 12px 6px;
    margin: 0px;
    font-weight: 400;
    text-transform: none
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-header .header-teaser-bg {
        width: 93%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list-header .header-teaser-bg {
        width: 93%
    }
}

.v2-search-list-header .header-teaser-bg h1 {
    padding: 0;
    margin: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list-header .header-teaser-bg h1 {
        font-size: 48px;
        font-size: 3rem
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-header .header-teaser-bg h1 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list-header .header-teaser-bg h1 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.v2-search-list-header .header-teaser-bg .BannerTitleWhiteBG {
    padding: 0
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-banner.search .right {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        clear: none
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list-banner {
        display: none !important
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-banner {
        background: -webkit-linear-gradient(45deg, #F7F7F7 0%, #F7F7F7 45%, #F7F7F7 64%, #F7F7F7 64%, #F7F7F7 100%) !important;
        background: linear-gradient(45deg, #F7F7F7 0%, #F7F7F7 45%, #F7F7F7 64%, #F7F7F7 64%, #F7F7F7 100%) !important;
        padding: 0;
        background-color: #F7F7F7
    }
    .v2-search-list-banner .inner-container {
        background: none !important;
        padding: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-banner .inner-container {
        padding: 0px 48px;
        width: 100%;
        margin-top: 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list-banner .inner-container {
        padding: 0px 24px;
        width: 100%;
        margin-top: 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-banner .inner-container form {
        margin: 0
    }
    .v2-search-list-banner.search input[type=search] {
        border: 1px solid #C1C5CB
    }
    .v2-search-list-banner.search button {
        color: #000;
        border: none;
        background: #00C18C
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list-banner {
        background: -webkit-linear-gradient(45deg, #F7F7F7 0%, #F7F7F7 45%, #F7F7F7 64%, #F7F7F7 64%, #F7F7F7 100%) !important;
        background: linear-gradient(45deg, #F7F7F7 0%, #F7F7F7 45%, #F7F7F7 64%, #F7F7F7 64%, #F7F7F7 100%) !important;
        padding: 0;
        background-color: #F7F7F7
    }
    .v2-search-list-banner .inner-container {
        background: none !important;
        padding: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list-banner .inner-container {
        padding: 0px 48px;
        width: 100%;
        margin-top: 24px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list-banner .inner-container {
        padding: 0px 24px;
        width: 100%;
        margin-top: 24px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list-banner .inner-container form {
        margin: 0
    }
    .v2-search-list-banner.search input[type=search] {
        border: 1px solid #C1C5CB
    }
    .v2-search-list-banner.search button {
        color: #000;
        border: none;
        background: #00C18C
    }
}

.v2-search-list {
    padding: 30px 60px 90px 54px;
    background-color: #F7F7F7
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list {
        padding: 30px 24px 90px 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list {
        padding: 30px 48px 90px 48px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list {
        padding: 30px 48px 90px 48px
    }
}

.v2-search-list>.inner-container {
    padding: 0
}

.v2-search-list .buttons .button {
    width: auto
}

.v2-search-list .filter-rail a.clear-selection::before {
    display: none
}

.v2-search-list .filter-rail .accordion .desktop-filter-label {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    padding: 0;
    color: #000
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .filter-rail .accordion .desktop-filter-label {
        display: none
    }
}

.v2-search-list .filter-rail .accordion li:hover {
    background: #fff
}

.v2-search-list .filter-rail .accordion li:active {
    background: #fff
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail.filter-rail {
        -webkit-box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3);
        box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3);
        padding: 0px;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail.filter-rail {
        -webkit-box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3);
        box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3);
        padding: 0px;
        margin-bottom: 30px
    }
}

.v2-search-list .left-rail {
    margin: auto;
    overflow: auto;
    float: left;
    border: none;
    clear: none;
    width: 20%
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-search-list .left-rail {
        width: 20%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .left-rail {
        width: 25.5%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail {
        width: 100%;
        padding: 0 0 18px
    }
}

.v2-search-list .left-rail .accordion {
    border: none;
    list-style-type: none
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .left-rail .accordion {
        border-top: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail .accordion {
        width: 100%;
        padding: 0px 12px 18px 12px;
        background-color: #fff
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail .accordion {
        width: 100%;
        padding: 0px 12px 18px 12px;
        background-color: #fff
    }
}

.v2-search-list .left-rail .accordion li .content {
    padding: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .left-rail .accordion li .content {
        display: block !important
    }
}

.v2-search-list .left-rail .accordion li>a:after {
    top: 1px
}

.v2-search-list .left-rail .filters {
    background-color: #fff;
    padding: 12px 24px 24px 24px;
    margin: 6px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3);
    box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3)
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail .filters {
        background-color: #fff;
        padding: 0px 12px 0 0;
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid rgba(193, 197, 203, 0.4)
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail .filters {
        background-color: #fff;
        padding: 0px 12px 0 0;
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid rgba(193, 197, 203, 0.4)
    }
}

.v2-search-list .left-rail .filters .trigger {
    display: none
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail .filters .trigger {
        padding: 18px 20px 4px 0;
        display: block
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail .filters .trigger {
        padding: 18px 20px 4px 0;
        display: block
    }
}

.v2-search-list .left-rail .filters .trigger:after {
    top: 20px
}

.v2-search-list .left-rail .filters .desktop-filter-label {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 24px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .left-rail .filters .desktop-filter-label {
        display: block
    }
}

.v2-search-list .left-rail .filters .checks .controls {
    overflow: auto;
    margin-bottom: 24px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail .filters .checks .controls {
        margin-top: 12px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail .filters .checks .controls {
        margin-top: 12px
    }
}

.v2-search-list .left-rail .filters .checks .controls p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
    font-weight: 600;
    display: inline;
    float: left;
    margin: 0
}

.v2-search-list .left-rail .filters .checks .controls a {
    display: inline;
    float: right;
    font-weight: 600;
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem
}

.v2-search-list .left-rail .filters .checks .controls a:hover {
    color: #267ABD;
    text-decoration: underline
}

.v2-search-list .left-rail .filters .checks .category-checkboxes p {
    display: inline;
    color: #C1C5CB;
    font-size: 14px;
    font-size: 0.875rem
}

.v2-search-list .left-rail .filters .checks .category-checkboxes a {
    margin-top: 5px;
    color: #5E646C;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.v2-search-list .left-rail .filters .checks .category-checkboxes label {
    margin-top: 5px;
    padding: 0;
    margin-bottom: 18px;
    text-indent: 0
}

.v2-search-list .left-rail .test-section-some {
    background-color: #fff;
    padding: 18px 24px 24px;
    margin: 6px 6px 30px 6px;
    -webkit-box-shadow: 0 0 6px 0 rgba(42, 45, 48, 0.3);
    box-shadow: 0 0 6px 0 rgba(42, 45, 48, 0.3)
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail .test-section-some {
        background-color: #fff;
        padding: 0px 12px 0 0;
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid rgba(193, 197, 203, 0.4)
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail .test-section-some {
        background-color: #fff;
        padding: 0px 12px 0 0;
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid rgba(193, 197, 203, 0.4)
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail .test-section-some .trigger {
        padding: 0 20px 4px 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail .test-section-some .trigger {
        padding: 0 20px 4px 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .left-rail .test-section-some .trigger:after {
        display: none
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .left-rail .test-section-some .trigger {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        padding: 0;
        color: #000;
        display: block
    }
}

.v2-search-list .left-rail .test-section-some ul {
    list-style-type: none;
    padding: 0
}

.v2-search-list .left-rail .test-section-some li {
    background-color: #fff;
    padding-top: 12px
}

.v2-search-list .left-rail .test-section-some li a {
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .left-rail .trigger {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5E646C !important
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .left-rail .trigger {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5E646C !important
    }
}

.v2-search-list .left-rail .trigger:after {
    color: #5E646C
}

.v2-search-list .left-rail a.clear-selection {
    display: block;
    margin: 6px 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600
}

.v2-search-list .left-rail a.clear-selection span {
    display: inline;
    margin-right: 10px;
    font-size: 10px;
    font-size: 0.625rem;
    color: #267ABD
}

.v2-search-list .results-container {
    overflow: auto;
    background-color: #fff;
    width: 71.5%;
    margin-top: 6px;
    float: right;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3);
    box-shadow: 0px 0px 6px 0px rgba(42, 45, 48, 0.3)
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-search-list .results-container {
        width: 71%;
        margin-left: 5%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .results-container {
        width: 67%;
        margin-left: 5%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .results-container {
        padding: 0px 30px;
        width: 100%;
        float: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .results-container {
        padding: 0px 30px;
        width: 100%;
        float: none
    }
}

.v2-search-list .results-container .results {
    padding: 0px 30px 18px 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .results-container .results {
        padding: 0px 0px 18px 0px
    }
}

.v2-search-list .results-container .result {
    padding: 24px 0;
    border-right: none;
    border-bottom: 1px solid rgba(193, 197, 203, 0.4);
    border-left: none
}

.v2-search-list .results-container .result:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid rgba(193, 197, 203, 0.8)
}

.v2-search-list .results-container .text {
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 14px;
    font-size: 0.875rem
}

.v2-search-list .results-container .text h3 {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .results-container .text {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .results-container .text {
        width: 100%
    }
}

.v2-search-list .results-container .cta {
    margin: auto;
    overflow: auto;
    float: right;
    border: none;
    clear: none
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-search-list .results-container .cta {
        width: auto
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-search-list .results-container .cta {
        width: auto;
        float: right
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-search-list .results-container .cta {
        width: auto;
        float: right
    }
}

.v2-search-list .results-container .cta .price {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 4px;
    margin-right: 12px
}

.v2-search-list .results-container p {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-search-list .results-container h3 {
    margin-bottom: 12px
}

.v2-search-list .results-container h3 a {
    color: #267ABD
}

.v2-search-list .results-container h3 p {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-search-list .results-container .buttons {
    padding-top: 48px;
    padding-bottom: 60px
}

.v2list .result h3 {
    width: 75%;
    float: left
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2list .result h3 {
        width: 100%
    }
}

.v2list .cta {
    width: 24%;
    padding-left: 1%;
    padding-top: 0px;
    float: right;
    margin-right: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2list .cta {
        width: 100%;
        margin-bottom: 12px
    }
}

.v2list .cta .discount {
    padding: 0px;
    margin: 0px
}

.panel {
    *zoom: 1;
    padding: 30px 0;
    color: #000
}

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

.panel:after {
    clear: both
}

.panel.gray {
    background: #F7F7F7
}

.panel .pullquote {
    background: -webkit-linear-gradient(45deg, #fed11a 0%, #f17721 100%);
    background: linear-gradient(45deg, #fed11a 0%, #f17721 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fed11a', endColorstr='#f17721', GradientType=1);
    margin: 30px 0 0;
    padding: 30px;
    color: #fff
}

.panel .pullquote p {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    line-height: 1
}

.panel .pullquote .byline {
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #fff;
    line-height: 1
}

.panel .img {
    float: left;
    width: 30%;
    margin: 30px 0 0
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .panel .img {
        width: 100% !important;
        margin: 20px 0 20px 0
    }
}

.popular-products {
    padding: 30px;
    background: #fff;
    *zoom: 1
}

.popular-products:before,
.popular-products:after {
    content: " ";
    display: table
}

.popular-products:after {
    clear: both
}

.popular-products .product-grid-container {
    *zoom: 1;
    background: #fff;
    -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
    width: 98.33333%;
    float: right;
    margin-left: 0;
    margin-right: 0.83333%;
    clear: none;
    padding-left: 0;
    padding-right: 0
}

.popular-products .product-grid-container:before,
.popular-products .product-grid-container:after {
    content: " ";
    display: table
}

.popular-products .product-grid-container:after {
    clear: both
}

.popular-products .button {
    margin-top: 20px
}

@media (min-width: 1000px) {
    .popular-products {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media (min-width: 1400px) {
    .popular-products .product-box {
        width: 23%;
        margin: 1%
    }
}

.v2-foryou .v2-header {
    margin-bottom: 0;
    padding-bottom: 0
}

.v2-foryou .v2-header .left {
    padding: 12px 0 12px 0px;
    margin-bottom: 0
}

.v2-foryou .v2-header:after {
    position: static
}

.v2-foryou .v2-header .button {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0
}

.v2-foryou .v2-header .button.clear {
    border-color: transparent;
    padding: 8px 15px;
    margin-left: 15px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .v2-header .button.clear {
        padding: 8px 5px;
        margin-left: 6px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .v2-header .button.clear {
        display: block;
        text-align: center;
        margin-bottom: 0px;
        margin-left: 0;
        padding: 6px 15px;
        padding-left: 0
    }
}

.v2-foryou .v2-header .button.clear i {
    margin-right: 5px
}

.v2-foryou .v2-header .button.clear i:before {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-foryou .v2-header .inner-container {
    overflow: auto;
    padding: 48px 60px;
    padding-right: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .v2-header .inner-container {
        padding: 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .v2-header .inner-container {
        padding: 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .v2-header .inner-container {
        padding: 48px 24px
    }
}

.v2-foryou .v2-header .inner-container h1 {
    color: #000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-left: 0;
    padding-left: 0;
    word-wrap: break-word
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .v2-header .inner-container h1 {
        font-size: 52px;
        font-size: 3.25rem
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .v2-header .inner-container h1 {
        font-size: 48px;
        font-size: 3rem
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .v2-header .inner-container h1 {
        margin-top: 6px;
        font-size: 48px;
        font-size: 3rem
    }
}

.v2-foryou .v2-header .inner-container h2:after {
    display: none
}

.v2-foryou .v2-header .subheader-text {
    width: 100%;
    line-height: 24px;
    margin-bottom: 12px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .v2-header .subheader-text {
        margin-bottom: 6px
    }
}

.v2-foryou .intro-container {
    padding-top: 0px
}

.v2-foryou .intro-container.banner .text {
    display: inline-block;
    height: auto;
    vertical-align: initial
}

.v2-foryou .intro-container.banner.border-bottom-banner {
    border: none
}

.v2-foryou .intro-container.banner.border-bottom-banner:after {
    bottom: 0
}

.v2-foryou .intro-container .header-teaser-bg {
    background-color: #fff;
    padding: 0px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.v2-foryou .intro-container .title-header {
    margin-top: 30px;
    font-size: 16px;
    font-size: 1rem;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.v2-foryou .intro-container .left,
.v2-foryou .intro-container .right,
.v2-foryou .intro-container .button-container {
    margin: auto;
    overflow: auto;
    float: left;
    min-width: auto;
    clear: none
}

.v2-foryou .intro-container li {
    font-size: 12px;
    font-size: 0.75rem
}

.v2-foryou .intro-container p {
    margin-bottom: 10px
}

.v2-foryou .intro-container .left {
    width: 100%
}

.v2-foryou .intro-container .left .extra p {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-foryou .intro-container .left>p {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.v2-foryou .intro-container .right {
    width: 30%;
    margin-top: 110px;
    padding-right: 50px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-foryou .intro-container .right {
        padding-left: 5%;
        width: 30%;
        padding-right: 50px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .intro-container .right {
        width: 30%;
        padding-left: 5%;
        padding-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .intro-container .right {
        width: 100%;
        padding-right: 0;
        margin-top: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .intro-container .right {
        width: 100%;
        padding: 0;
        margin-top: 0
    }
}

.v2-foryou .intro-container .right .button-container {
    float: right
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .intro-container .right .button-container {
        float: left
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .intro-container .right .button-container {
        float: left
    }
}

.v2-foryou .intro-container .right .button-container a {
    float: none
}

.v2-foryou .intro-container .right a {
    float: right;
    display: block
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .intro-container .right a {
        float: left
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .intro-container .right a {
        float: left
    }
}

.v2-foryou .panel {
    padding: 90px 45px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel {
        padding: 60px 45px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel {
        padding: 48px 66px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel {
        padding: 30px 20px
    }
}

.v2-foryou .panel .foryou-desc-container {
    overflow: auto
}

.v2-foryou .panel .foryou-desc-container a {
    margin-top: 10px
}

.v2-foryou .panel .foryou-desc-container h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    margin-left: 35%;
    font-size: 30px;
    font-size: 1.875rem
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel .foryou-desc-container h2 {
        margin-left: 42%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel .foryou-desc-container h2 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel .foryou-desc-container h2 {
        margin-left: 0;
        margin-right: 0;
        font-size: 30px;
        font-size: 1.875rem
    }
}

.v2-foryou .panel .foryou-desc-container .content {
    float: right;
    width: 65%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel .foryou-desc-container .content {
        width: 58%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel .foryou-desc-container .content {
        width: 50%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel .foryou-desc-container .content {
        width: 100%;
        margin-bottom: 18px
    }
}

.v2-foryou .panel .foryou-desc-container .media.img {
    float: left;
    width: 35%;
    padding-right: 5%;
    padding-left: 0;
    margin: 0
}

.v2-foryou .panel .foryou-desc-container .media.img img {
    display: block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel .foryou-desc-container .media.img img {
        margin-bottom: 12px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel .foryou-desc-container .media.img {
        padding-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel .foryou-desc-container .media.img {
        width: 50%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel .foryou-desc-container .media.img {
        width: 100%;
        padding-right: 0
    }
}

.v2-foryou .panel .foryou-desc-container .media.pullquote {
    background: #00C18C;
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-top: 0;
    padding: 24px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel .foryou-desc-container .media.pullquote {
        float: left;
        width: 37%;
        padding-right: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel .foryou-desc-container .media.pullquote {
        width: 45%;
        margin-right: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel .foryou-desc-container .media.pullquote {
        width: 100%;
        margin: 0;
        margin-bottom: 12px
    }
}

.v2-foryou .panel .foryou-desc-container .media.pullquote p {
    line-height: 33px
}

.v2-foryou .panel.gray .foryou-desc-container h2 {
    margin-left: 0;
    margin-right: 42%;
    margin-bottom: 24px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel.gray .foryou-desc-container h2 {
        margin-right: 30%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel.gray .foryou-desc-container h2 {
        width: 100%;
        margin: 0
    }
}

.v2-foryou .panel.gray .foryou-desc-container .img {
    float: right;
    width: 37.5%;
    margin: 30px 0 0
}

.v2-foryou .panel.gray .foryou-desc-container .img img {
    *width: 100%
}

.v2-foryou .panel.gray .foryou-desc-container .media.img {
    float: right;
    width: 40%;
    padding-left: 11.5%;
    padding-right: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel.gray .foryou-desc-container .media.img {
        float: right;
        width: 42%;
        padding-right: 0;
        text-align: right;
        padding-left: 5%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel.gray .foryou-desc-container .media.img {
        padding-top: 24px;
        width: 50%;
        padding-left: 5%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel.gray .foryou-desc-container .media.img {
        width: 100%;
        padding: 0
    }
}

.v2-foryou .panel.gray .foryou-desc-container .media.img img {
    display: inline-block
}

.v2-foryou .panel.gray .foryou-desc-container .content {
    float: left;
    width: 60%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel.gray .foryou-desc-container .content {
        float: left;
        width: 58%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel.gray .foryou-desc-container .content {
        width: 50%;
        padding: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel.gray .foryou-desc-container .content {
        width: 100%;
        padding: 0
    }
}

.v2-foryou .panel.gray .foryou-desc-container .media.pullquote {
    float: right;
    margin-left: 5%;
    margin-right: 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .panel.gray .foryou-desc-container .media.pullquote {
        width: 37%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .panel.gray .foryou-desc-container .media.pullquote {
        width: 45%;
        margin-left: 5%;
        margin-right: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .panel.gray .foryou-desc-container .media.pullquote {
        width: 100%;
        margin: 0
    }
}

.v2-foryou .product-box-related {
    background: transparent;
    width: auto;
    height: auto;
    padding: 0;
    border: none
}

.v2-foryou .product-box-related.icon {
    padding-top: 0
}

.v2-foryou .product-box-related .clear-product-box .description {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 18px
}

.v2-foryou .product-box-related p.name {
    margin-left: 0px;
    margin-top: 0px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 25px;
    font-size: 20px;
    font-size: 1.25rem
}

.v2-foryou .product-box-related .type {
    display: none
}

.v2-foryou .product-box-related .button {
    position: unset;
    right: initial;
    padding: 13px 30px;
    float: right
}

.v2-foryou .product-box-related .clear-product-box i {
    display: none
}

.v2-foryou .product-box-related:before {
    background-image: none;
    background-color: transparent
}

.v2-foryou .product-box-related .clear-product-box {
    padding: 0;
    margin-bottom: 40px;
    border-top: 5px solid #0D9DDB;
    border-right: none;
    border-left: none;
    border-bottom: none;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -o-border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image-slice: 1 0 0 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .product-box-related .clear-product-box {
        float: left;
        width: 75%;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .product-box-related .clear-product-box {
        float: left;
        width: 85%;
        margin-right: 2%;
        clear: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .product-box-related .clear-product-box {
        margin-left: auto;
        margin-right: auto
    }
}

.v2-foryou .product-box-related .clear-product-box .holder {
    padding: 18px;
    overflow: auto;
    border-left: 1px solid #C1C5CB;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    background-color: #fff;
    height: auto;
    position: relative
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .product-box-related {
        width: 100%;
        overflow: auto
    }
}

.v2-foryou .product-box-related:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2-foryou .slidesContainer .product-box-related .clear-product-box .holder {
    overflow: hidden;
    height: 170px;
    position: relative
}

.v2-foryou .slidesContainer .button {
    position: absolute;
    right: -1px;
    padding: 13px 30px;
    float: right
}

.v2-foryou .slider-container {
    padding: 30px 45px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-foryou .slider-container {
        padding: 30px 45px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-foryou .slider-container {
        padding: 30px 66px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .slider-container {
        padding: 30px 20px
    }
}

.v2-foryou .slider-container h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-size: 1.5rem
}

.v2-foryou .slider-container .button.prev,
.v2-foryou .slider-container .button.next {
    top: -30px
}

.v2-foryou .slider-container .numericControls {
    display: none
}

.v2-foryou .slider-container .inner-container {
    padding: 0
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-foryou .slider-container .inner-container {
        padding: 0 20px
    }
}

.customers-wrap .inner-container,
.news-wrap .inner-container {
    padding: 36px 60px 60px 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .customers-wrap .inner-container,
    .news-wrap .inner-container {
        padding: 30px 48px 60px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .customers-wrap .inner-container,
    .news-wrap .inner-container {
        padding: 30px 48px 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .customers-wrap .inner-container,
    .news-wrap .inner-container {
        padding: 30px 24px 60px
    }
}

.customers-wrap .inner-container .right-rail img.screenshot,
.news-wrap .inner-container .right-rail img.screenshot {
    margin-top: 24px
}

.customers-wrap .product-box,
.news-wrap .product-box {
    min-width: none;
    max-width: 92%;
    display: inline-block;
    height: auto;
    width: 100%;
    margin-bottom: 30px
}

.customers-wrap .product-box .type,
.news-wrap .product-box .type {
    font-size: 16px;
    font-weight: normal
}

.customers-wrap .product-box .type a,
.customers-wrap .product-box .type a:visited,
.news-wrap .product-box .type a,
.news-wrap .product-box .type a:visited {
    color: #000
}

.customers-wrap .product-box .button-price-wrap,
.news-wrap .product-box .button-price-wrap {
    margin-top: 40px
}

.customers-wrap .product-box .thumb,
.news-wrap .product-box .thumb {
    display: block;
    max-width: 260px;
    width: auto;
    height: auto;
    border: 0;
    margin: 0 auto 30px
}

.customers-wrap .product-list .product-box,
.news-wrap .product-list .product-box {
    width: 100%;
    display: block;
    height: auto;
    margin: 12px 0 0 0;
    border: 1px solid #C1C5CB
}

.customers-wrap .product-list .product-box:hover,
.news-wrap .product-list .product-box:hover {
    border-color: #dedede
}

.customers-wrap .product-list .product-box:before,
.news-wrap .product-list .product-box:before {
    display: none
}

.customers-wrap .product-list .product-box .type span,
.news-wrap .product-list .product-box .type span {
    display: block
}

.customers-wrap .product-list .product-box .byline,
.news-wrap .product-list .product-box .byline {
    display: none
}

.customers-wrap .product-list .product-box.video .video-thumb,
.news-wrap .product-list .product-box.video .video-thumb {
    margin: 0;
    width: auto;
    max-width: 200px;
    height: auto
}

.customers-wrap .product-list .product-box.video .inner,
.news-wrap .product-list .product-box.video .inner {
    padding: 10px 0 0
}

.customers-wrap .product-list .product-box.video .name,
.news-wrap .product-list .product-box.video .name {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 0
}

.customers-wrap .product-list .product-box.icon .video-thumb,
.news-wrap .product-list .product-box.icon .video-thumb {
    margin: 0;
    width: auto;
    max-width: 200px;
    height: auto;
    padding-left: 0;
    padding-right: 30px;
    float: left
}

.customers-wrap .product-list .product-box.icon .inner,
.news-wrap .product-list .product-box.icon .inner {
    padding: 10px 0 0
}

.customers-wrap .product-list .product-box.icon .name,
.news-wrap .product-list .product-box.icon .name {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 0
}

.customers-wrap .product-list .product-box.img .image-container,
.news-wrap .product-list .product-box.img .image-container {
    margin: 0;
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 20px
}

.customers-wrap .product-list .product-box.img .text,
.news-wrap .product-list .product-box.img .text {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 0
}

.customers-wrap .product-list .product-box.img .text .name,
.news-wrap .product-list .product-box.img .text .name {
    margin: 0
}

@media (min-width: 600px) {
    .customers-wrap .product-box,
    .news-wrap .product-box {
        width: 45%;
        margin: 1%
    }
    .customers-wrap .product-box .thumb,
    .news-wrap .product-box .thumb {
        width: 100%;
        max-width: none;
        margin-bottom: 20px
    }
    .customers-wrap .product-box .video-thumb,
    .news-wrap .product-box .video-thumb {
        width: 100%;
        max-width: none;
        margin-top: 0;
        height: auto;
        border: 0
    }
    .customers-wrap .product-box .video-thumb img,
    .news-wrap .product-box .video-thumb img {
        width: 100%;
        height: auto;
        max-width: none
    }
    .customers-wrap .product-box .product-list .product-box.video,
    .news-wrap .product-box .product-list .product-box.video {
        *zoom: 1
    }
    .customers-wrap .product-box .product-list .product-box.video:before,
    .customers-wrap .product-box .product-list .product-box.video:after,
    .news-wrap .product-box .product-list .product-box.video:before,
    .news-wrap .product-box .product-list .product-box.video:after {
        content: " ";
        display: table
    }
    .customers-wrap .product-box .product-list .product-box.video:after,
    .news-wrap .product-box .product-list .product-box.video:after {
        clear: both
    }
    .customers-wrap .product-box .product-list .product-box.video:before,
    .news-wrap .product-box .product-list .product-box.video:before {
        display: none
    }
    .customers-wrap .product-box .product-list .product-box.video .video-thumb img,
    .news-wrap .product-box .product-list .product-box.video .video-thumb img {
        width: 100%;
        max-width: none
    }
    .customers-wrap .product-box .product-list .product-box.img,
    .news-wrap .product-box .product-list .product-box.img {
        *zoom: 1
    }
    .customers-wrap .product-box .product-list .product-box.img:before,
    .customers-wrap .product-box .product-list .product-box.img:after,
    .news-wrap .product-box .product-list .product-box.img:before,
    .news-wrap .product-box .product-list .product-box.img:after {
        content: " ";
        display: table
    }
    .customers-wrap .product-box .product-list .product-box.img:after,
    .news-wrap .product-box .product-list .product-box.img:after {
        clear: both
    }
    .customers-wrap .product-box .product-list .product-box.img:before,
    .news-wrap .product-box .product-list .product-box.img:before {
        display: none
    }
    .customers-wrap .product-box .product-list .product-box.img .image-container,
    .news-wrap .product-box .product-list .product-box.img .image-container {
        -sgs-span-settings: ("span": 4, "location": 1.6, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 30.55556%;
        float: left;
        margin-right: -100%;
        margin-left: 6.38889%;
        clear: none;
        margin-bottom: 0
    }
    .customers-wrap .product-box .product-list .product-box.img .image-container img,
    .news-wrap .product-box .product-list .product-box.img .image-container img {
        width: 100%;
        max-width: none
    }
    .customers-wrap .product-box .product-list .product-box.img .text,
    .news-wrap .product-box .product-list .product-box.img .text {
        -sgs-span-settings: ("span": 4, "location": 5.6, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 30.55556%;
        float: left;
        margin-right: -100%;
        margin-left: 39.72222%;
        clear: none
    }
    .customers-wrap .product-box .product-list .product-box.img .text .name,
    .news-wrap .product-box .product-list .product-box.img .text .name {
        float: none;
        margin: 0;
        width: auto
    }
    .customers-wrap .product-box .product-list .product-box.img .text span,
    .news-wrap .product-box .product-list .product-box.img .text span {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-size: 14px !important;
        font-size: 0.875rem;
        color: #000;
        margin-top: 5px;
        clear: both;
        margin-bottom: 5px;
        margin-left: 0;
        font-weight: normal
    }
    .customers-wrap .product-box .product-list .product-box.img .text span,
    .news-wrap .product-box .product-list .product-box.img .text span {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #000;
        margin-top: 5px;
        clear: both;
        margin-bottom: 5px;
        margin-left: 0;
        font-weight: normal
    }
    .customers-wrap .product-box .product-list .product-box .button-price-wrap,
    .news-wrap .product-box .product-list .product-box .button-price-wrap {
        margin-top: 0
    }
}

@media (min-width: 800px) {
    .customers-wrap .product-list .product-box.video .video-thumb,
    .news-wrap .product-list .product-box.video .video-thumb {
        -sgs-span-settings: ("span": 3, "location": 1, "grid": 12, "gutter": 0.5, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 22.22222%;
        float: left;
        margin-right: -100%;
        margin-left: 1.38889%;
        clear: none
    }
    .customers-wrap .product-list .product-box.video .name,
    .news-wrap .product-list .product-box.video .name {
        -sgs-span-settings: ("span": 5, "location": 4, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 38.88889%;
        float: left;
        margin-right: -100%;
        margin-left: 26.38889%;
        clear: none
    }
    .customers-wrap .product-list .product-box.img .image-container,
    .news-wrap .product-list .product-box.img .image-container {
        -sgs-span-settings: ("span": 3, "location": 1.6, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 22.22222%;
        float: left;
        margin-right: -100%;
        margin-left: 6.38889%;
        clear: none
    }
    .customers-wrap .product-list .product-box.img .text,
    .news-wrap .product-list .product-box.img .text {
        -sgs-span-settings: ("span": 5, "location": 4.6, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 38.88889%;
        float: left;
        margin-right: -100%;
        margin-left: 31.38889%;
        clear: none
    }
}

@media (min-width: 1000px) {
    .customers-wrap .product-list .product-box.video .video-thumb,
    .news-wrap .product-list .product-box.video .video-thumb {
        -sgs-span-settings: ("span": 2, "location": 1, "grid": 12, "gutter": 0.5, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 13.88889%;
        float: left;
        margin-right: -100%;
        margin-left: 1.38889%;
        clear: none
    }
    .customers-wrap .product-list .product-box.video .name,
    .news-wrap .product-list .product-box.video .name {
        -sgs-span-settings: ("span": 6, "location": 3, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 47.22222%;
        float: left;
        margin-right: -100%;
        margin-left: 18.05556%;
        clear: none
    }
    .customers-wrap .product-list .product-box.img .image-container,
    .news-wrap .product-list .product-box.img .image-container {
        -sgs-span-settings: ("span": 2, "location": 1.6, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 13.88889%;
        float: left;
        margin-right: -100%;
        margin-left: 6.38889%;
        clear: none
    }
    .customers-wrap .product-list .product-box.img .text,
    .news-wrap .product-list .product-box.img .text {
        -sgs-span-settings: ("span": 6, "location": 3.6, "grid": 12, "gutter": 0.5, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 47.22222%;
        float: left;
        margin-right: -100%;
        margin-left: 23.05556%;
        clear: none
    }
}

@media (min-width: 950px) {
    .news-wrap .product-box {
        width: 28%;
        margin: 1.5%
    }
}

.news-wrap .product-box .name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
    color: #267ABD;
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.news-wrap .product-box .name a {
    color: #267ABD;
    -webkit-font-smoothing: antialiased;
    font-size: 16px
}

.customers-wrap .product-list .product-box.img .byline-testimonial {
    display: none
}

.customers-wrap .product-list .product-box.img .image-container {
    display: none
}

.hideableimage {
    float: left;
    padding-right: 20px;
    padding-bottom: 15px;
    width: 25%;
    display: inline-block
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .hideableimage {
        display: none
    }
}

.hideableimage .no-eloqua-image {
    width: 270px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .hideableimage .no-eloqua-image {
        width: 150px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .hideableimage .no-eloqua-image {
        width: 150px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .hideableimage .no-eloqua-image {
        width: 150px
    }
}

.hideableimage .eloqua-image {
    width: 150px
}

@media only screen and (min-width: 1600px) {
    .customers-wrap.customers-wrap-eloqua {
        background: url(../img/bg-pattern-white-grey-long.png) center top repeat-y
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .customers-wrap.customers-wrap-eloqua {
        background: url(../img/bg-pattern-white-grey-long.png) center top repeat-y
    }
}

.customers-wrap.customers-wrap-eloqua .products-container-redo {
    width: 62%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .customers-wrap.customers-wrap-eloqua .products-container-redo {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .customers-wrap.customers-wrap-eloqua .products-container-redo {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .customers-wrap.customers-wrap-eloqua .products-container-redo {
        width: 100%;
        padding: 0px;
        margin: 0px
    }
}

.customers-wrap {
    padding: 30px 0;
    padding: 0;
    width: 100%;
    background: unset
}

.customers-wrap .right-rail {
    padding: 30px
}

.customers-wrap #filters {
    padding-bottom: 10px;
    width: 75%;
    display: inline-block
}

.customers-wrap .label {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    color: #000;
    margin-bottom: 10px
}

.customers-wrap #isotope-message {
    display: none;
    text-align: center
}

.customers-wrap .products-container {
    *zoom: 1;
    margin-bottom: 30px
}

.customers-wrap .products-container:before,
.customers-wrap .products-container:after {
    content: " ";
    display: table
}

.customers-wrap .products-container:after {
    clear: both
}

.customers-wrap .products-container .button.full {
    margin-top: 20px
}

.customers-wrap .products-container.whitepaper-container {
    margin-left: 15px
}

.customers-wrap .product-grid-container {
    width: 100%;
    float: none;
    position: relative;
    z-index: 0
}

.customers-wrap .grid-list-toggle {
    display: none
}

@media (min-width: 800px) {
    .customers-wrap .grid-list-toggle {
        display: block
    }
    .customers-wrap .grid-list-toggle ul {
        margin: 0;
        padding: 0;
        list-style: none;
        border: 3px solid #ebebeb;
        *zoom: 1
    }
    .customers-wrap .grid-list-toggle ul:before,
    .customers-wrap .grid-list-toggle ul:after {
        content: " ";
        display: table
    }
    .customers-wrap .grid-list-toggle ul:after {
        clear: both
    }
    .customers-wrap .grid-list-toggle ul li {
        width: 50%;
        float: left
    }
    .customers-wrap .grid-list-toggle ul li a {
        display: block;
        height: 36px;
        line-height: 36px;
        padding: 0;
        text-align: center;
        background: #fff;
        color: #5E646C;
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        -webkit-transition: background-color 0.01s ease;
        transition: background-color 0.01s ease
    }
    .customers-wrap .grid-list-toggle ul li a:hover {
        text-decoration: none;
        background: #f2f2f2
    }
    .customers-wrap .grid-list-toggle ul li a:before {
        margin-right: 6px;
        font-family: "icomoon"
    }
    .customers-wrap .grid-list-toggle ul li.active a {
        background: #5E646C;
        color: #fff
    }
    .customers-wrap #filters {
        *zoom: 1
    }
    .customers-wrap #filters:before,
    .customers-wrap #filters:after {
        content: " ";
        display: table
    }
    .customers-wrap #filters:after {
        clear: both
    }
    .customers-wrap #filters .left {
        -sgs-span-settings: ("span": 9, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 73.33333%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none;
        padding-right: 25px;
        *zoom: 1
    }
    .customers-wrap #filters .left:before,
    .customers-wrap #filters .left:after {
        content: " ";
        display: table
    }
    .customers-wrap #filters .left:after {
        clear: both
    }
    .customers-wrap #filters .left .label {
        -sgs-span-settings: ("span": 2, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 15%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none;
        padding-top: 10px;
        text-align: center
    }
    .customers-wrap #filters .left .filter-1 {
        -sgs-span-settings: ("span": 5, "location": 3, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 40%;
        float: left;
        margin-right: -100%;
        margin-left: 17.5%;
        clear: none
    }
    .customers-wrap #filters .left .filter-2 {
        -sgs-span-settings: ("span": 5, "location": 8, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 40%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
    .customers-wrap #filters .right {
        -sgs-span-settings: ("span": 3, "location": 10, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 23.33333%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none;
        text-align: right
    }
}

@media (min-width: 950px) {
    .customers-wrap .product-box {
        width: 30%;
        margin: 1%
    }
}

.customers-wrap .products-container {
    margin: 0px;
    display: inline-block;
    float: left;
    width: 62%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .customers-wrap .products-container {
        width: 50%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .customers-wrap .products-container {
        width: 50%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .customers-wrap .products-container {
        width: 100%;
        padding: 0px;
        margin: 0px
    }
}

.customers-wrap .products-container-redo {
    margin: 0px;
    display: inline-block;
    float: left;
    width: 80%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .customers-wrap .products-container-redo {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .customers-wrap .products-container-redo {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .customers-wrap .products-container-redo {
        width: 100%;
        padding: 0px;
        margin: 0px
    }
}

.customers-wrap .right-rail {
    display: inline-block;
    width: 25%;
    float: right;
    position: relative;
    left: 30px;
    padding: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .customers-wrap .right-rail {
        width: 50%;
        padding-left: 10%;
        padding-right: 5%;
        right: 0;
        float: unset
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .customers-wrap .right-rail {
        width: 50%;
        padding-left: 10%;
        padding-right: 5%;
        right: 0px;
        float: unset
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .customers-wrap .right-rail {
        width: 100%;
        padding: 60px 0px;
        margin: 0px;
        left: 0px
    }
}

.customers-wrap .right-rail-redo {
    display: inline-block;
    width: 25%;
    float: right;
    position: relative;
    left: 30px;
    padding: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .customers-wrap .right-rail-redo {
        width: 100%;
        padding-left: 10%;
        padding-right: 5%;
        right: 0;
        float: unset
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .customers-wrap .right-rail-redo {
        width: 100%;
        padding-left: 10%;
        padding-right: 5%;
        right: 0px;
        float: unset
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .customers-wrap .right-rail-redo {
        width: 100%;
        padding: 60px 0px;
        margin: 0px;
        left: 0px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .customers-wrap {
        width: 100%;
        margin: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .customers-wrap {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .customers-wrap {
        width: 100%
    }
}

.our-customers-wrap {
    padding: 0 1.6em;
    margin-bottom: 90px
}

.our-customers-wrap.product-wrap {
    padding: 0 7em
}

.our-customers-wrap .product-list .product-box.img .byline-testimonial {
    display: none
}

.our-customers-wrap .product-list .product-box.img .image-container {
    display: none
}

@media (min-width: 950px) {
    .our-customers-wrap .product-box {
        width: 23%;
        margin: 1%
    }
}

.our-customers-wrap .customers-grid-container {
    width: 100%;
    padding-top: 30px;
    margin-left: 0;
    margin-right: 0;
    clear: none
}

.our-customers-wrap .customers-grid-container .product-box .name {
    color: #000000;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px
}

.our-customers-wrap .customers-grid-container .product-box .name a {
    font-size: 18px
}

.v2video,
.v2podcast {
    background: none
}

.v2video .inner-container,
.v2podcast .inner-container {
    max-width: 1600px;
    padding: 0;
    overflow: auto;
    height: 100%;
    display: block
}

@media only screen and (min-width: 1600px) {
    .v2video .inner-container,
    .v2podcast .inner-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2video .inner-container,
    .v2podcast .inner-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.v2video .customers-wrap,
.v2podcast .customers-wrap {
    overflow: auto;
    float: left;
    width: 65%;
    height: 100%;
    background: none;
    padding: 30px 0 90px 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .customers-wrap,
    .v2podcast .customers-wrap {
        padding-left: 0;
        float: none;
        width: 100%;
        padding: 36px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2video .customers-wrap,
    .v2podcast .customers-wrap {
        padding-left: 0;
        float: none;
        width: 100%;
        padding: 36px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2video .customers-wrap,
    .v2podcast .customers-wrap {
        padding-left: 0;
        float: none;
        width: 100%;
        padding: 36px 24px
    }
}

.v2video .customers-wrap .products-container,
.v2podcast .customers-wrap .products-container {
    padding: 0;
    width: 85%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .customers-wrap .products-container,
    .v2podcast .customers-wrap .products-container {
        width: 100%;
        margin: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2video .customers-wrap .products-container,
    .v2podcast .customers-wrap .products-container {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2video .customers-wrap .products-container,
    .v2podcast .customers-wrap .products-container {
        width: 100%
    }
}

.v2video .customers-wrap .products-container #video-body h2,
.v2podcast .customers-wrap .products-container #video-body h2 {
    margin-bottom: 15px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    line-height: 37px
}

.v2video .customers-wrap .products-container #video-body .byline,
.v2podcast .customers-wrap .products-container #video-body .byline {
    color: #5E646C;
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 0.875rem
}

.v2video .customers-wrap .button-price-wrap,
.v2podcast .customers-wrap .button-price-wrap {
    margin-top: 20px
}

.v2video .customers-wrap .button-price-wrap div,
.v2podcast .customers-wrap .button-price-wrap div {
    display: none
}

.v2video .customers-wrap .video-centered,
.v2podcast .customers-wrap .video-centered {
    max-width: 100%;
    margin-bottom: 20px
}

.v2video .right-rail,
.v2podcast .right-rail {
    background-color: #F7F7F7;
    margin: 0;
    padding: 0px 80px;
    width: 35%;
    padding-top: 40px;
    height: auto;
    float: left
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .right-rail,
    .v2podcast .right-rail {
        float: none;
        padding: 0;
        background-image: none;
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2video .right-rail,
    .v2podcast .right-rail {
        float: none;
        padding: 0;
        background-image: none;
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2video .right-rail,
    .v2podcast .right-rail {
        float: none;
        padding: 0;
        background-image: none;
        width: 100%
    }
}

.v2video .right-rail .header,
.v2podcast .right-rail .header {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 15px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .right-rail .header,
    .v2podcast .right-rail .header {
        margin-top: 40px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2video .right-rail .header,
    .v2podcast .right-rail .header {
        margin: 30px 20px 20px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2video .right-rail .header,
    .v2podcast .right-rail .header {
        margin: 30px 20px 20px
    }
}

.v2video .right-rail .product-box-container,
.v2podcast .right-rail .product-box-container {
    overflow: auto
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .right-rail .product-box-container,
    .v2podcast .right-rail .product-box-container {
        margin: auto;
        width: 85%;
        padding-left: 5px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2video .right-rail .product-box-container,
    .v2podcast .right-rail .product-box-container {
        padding-top: 35px;
        margin: auto;
        width: 85%
    }
}

.v2video .product-box,
.v2podcast .product-box {
    padding: 0 !important;
    border: none;
    margin: 0;
    background: transparent
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .product-box,
    .v2podcast .product-box {
        width: 100%;
        overflow: auto
    }
}

.v2video .product-box:hover,
.v2podcast .product-box:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2video .product-box .clear-product-box .description,
.v2podcast .product-box .clear-product-box .description {
    font-size: 14px;
    font-size: 0.875rem
}

.v2video .product-box .name,
.v2podcast .product-box .name {
    margin-left: 0px;
    margin-top: 20px;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem
}

.v2video .product-box .type span,
.v2podcast .product-box .type span {
    margin-left: 0px;
    font-size: 16px;
    font-size: 1rem;
    color: #000
}

.v2video .product-box .button,
.v2podcast .product-box .button {
    position: static;
    right: initial;
    padding: 13px 30px;
    float: right;
    margin: 0
}

.v2video .product-box .clear-product-box i,
.v2podcast .product-box .clear-product-box i {
    display: none
}

.v2video .product-box:before,
.v2podcast .product-box:before {
    background-image: none;
    background-color: transparent
}

.v2video .product-box .clear-product-box,
.v2podcast .product-box .clear-product-box {
    padding: 0;
    margin-bottom: 40px;
    border-top: 5px solid #0D9DDB;
    border-right: none;
    border-left: none;
    border-bottom: none;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -o-border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C)) 100% 0 0 0 stretch stretch;
    border-image: linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image: -webkit-linear-gradient(left, #0D9DDB, #00C18C) 100% 0 0 0 stretch stretch;
    border-image-slice: 1 0 0 0
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .product-box .clear-product-box:first-child,
    .v2podcast .product-box .clear-product-box:first-child {
        margin-right: 10%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2video .product-box .clear-product-box:first-child,
    .v2podcast .product-box .clear-product-box:first-child {
        margin-right: 2%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2video .product-box .clear-product-box,
    .v2podcast .product-box .clear-product-box {
        float: left;
        width: 40%;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2video .product-box .clear-product-box,
    .v2podcast .product-box .clear-product-box {
        float: left;
        width: 48%;
        clear: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2video .product-box .clear-product-box,
    .v2podcast .product-box .clear-product-box {
        margin-left: 24px;
        margin-right: 40px
    }
}

.v2video .product-box .clear-product-box .holder,
.v2podcast .product-box .clear-product-box .holder {
    padding: 18px;
    overflow: auto;
    border-left: 1px solid #C1C5CB;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    background-color: #fff
}

.product-grid-container .product-list .product-box .image-container {
    margin: 0 !important;
    padding: 0
}

.product-grid-container .product-list .product-box.img .text {
    margin: 0 0 0 2em !important;
    padding: 0
}

.product-grid-container .product-list .product-box .name a {
    color: #267ABD
}

.product-grid-container .product-list .product-box .type {
    width: 100%;
    margin-right: 0;
    float: none
}

.product-grid-container .product-list .product-box .type span a {
    color: #267ABD
}

.product-grid-container .product-list .product-box .type span {
    padding-bottom: 10px
}

.product-grid-container .product-list .product-box .name {
    padding-bottom: 10px
}

.product-grid-container .product-list .video-box .type {
    display: none
}

.registration-container h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    margin-bottom: 24px
}

.registration-container .open-register-two {
    margin-top: 10px
}

.v2video .right-rail .header,
.v2podcast .right-rail .header,
.v2podcast .product-box .name {
    font-weight: normal
}

#video-body {
    padding-top: 30px
}

#page-embedded-eloqua a {
    font-weight: 600;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

#page-embedded-eloqua .LV_invalid {
    text-transform: uppercase;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #E1483E;
    margin-left: 0
}

#page-embedded-eloqua .chosen-container {
    margin-bottom: 25px
}

#page-embedded-eloqua .LV_invalid_field:hover {
    outline: 1px solid #E1483E
}

#page-embedded-eloqua .field-p label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    padding-bottom: 4px;
    color: #2A2D30
}

#page-embedded-eloqua .field-p .required {
    color: #292E31 !important
}

#page-embedded-eloqua #description-wrapper {
    margin: 0;
    padding: 0
}

#page-embedded-eloqua #bna-eloqua-form-wrapper {
    padding: 0 20px
}

#page-embedded-eloqua .products-container {
    padding: 40px
}

.explore-blaw {
    padding: 30px 0 0 0;
    background: #f2f2f2
}

.explore-blaw h3 {
    color: #000;
    margin-bottom: 20px
}

.explore-blaw h3:after {
    content: "";
    display: block;
    margin: 5px 0 0;
    height: 3px;
    width: 110px;
    background: #000
}

.explore-blaw .title {
    position: relative;
    margin-bottom: 10px;
    padding-left: 35px;
    color: #fff;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    font-size: 1.5rem
}

.explore-blaw .title:before {
    position: absolute;
    top: -3px;
    left: 0px;
    font-family: "icomoon";
    font-size: 25px
}

.explore-blaw .explore-blaw-left p {
    font-size: 15px;
    font-size: 0.9375rem
}

.explore-blaw .explore-blaw-left .button {
    margin: 0
}

.explore-blaw .explore-blaw-right {
    color: #000;
    margin-bottom: 0px
}

.explore-blaw .explore-blaw-right .title {
    color: #000
}

.explore-blaw .explore-blaw-right p {
    font-size: 15px;
    font-size: 0.9375rem
}

.explore-blaw .explore-blaw-right .button {
    margin: 0
}

.explore-blaw .explore-blaw-right img {
    border: 10px solid #fff;
    margin-bottom: -10px
}

@media (min-width: 1000px) {
    .explore-blaw .header {
        margin: 10px 0 40px
    }
    .explore-blaw .explore-blaw-left {
        -sgs-span-settings: ("span": 6, "location": 1, "grid": 12, "gutter": 0.75, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 46.42857%;
        float: left;
        margin-right: -100%;
        margin-left: 1.78571%;
        clear: none;
        padding-right: 45px
    }
    .explore-blaw .explore-blaw-left p {
        font-size: 17px;
        font-size: 1.0625rem
    }
    .explore-blaw .explore-blaw-right {
        -sgs-span-settings: ("span": 6, "location": 7, "grid": 12, "gutter": 0.75, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 46.42857%;
        float: right;
        margin-left: 0;
        margin-right: 1.78571%;
        clear: none;
        margin-top: -30px
    }
}

.blaw-product-features {
    background: #fff;
    padding: 35px 0
}

.blaw-product-features .row {
    margin-bottom: 30px
}

.blaw-product-features .content .title {
    color: #FF6D10;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fcb51e;
    background: -webkit-linear-gradient(#fcb51e, #f6954a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.blaw-product-features .content p {
    margin-bottom: 15px
}

.blaw-product-features .left .photo img {
    border: 2px solid #f2f2f2;
    margin-top: 7px;
    margin: 0 0 30px 0
}

@media (min-width: 600px) {
    .blaw-product-features .left .photo {
        -sgs-span-settings: ("span": 1, "location": 1, "grid": 1 2.3, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 26.31579%;
        float: left;
        margin-right: -100%;
        margin-left: 3.28947%;
        clear: none
    }
    .blaw-product-features .left .content {
        -sgs-span-settings: ("span": 1, "location": 2, "grid": 1 2.3, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 60.52632%;
        float: right;
        margin-left: 0;
        margin-right: 3.28947%;
        clear: none
    }
}

@media (min-width: 1000px) {
    .blaw-product-features {
        padding: 50px 0
    }
    .blaw-product-features .content .title {
        font-size: 24px;
        font-size: 1.5rem
    }
    .blaw-product-features .left {
        -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.25, "style": "split", "start row": true, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 65%;
        float: left;
        margin-right: -100%;
        margin-left: 0.83333%;
        clear: none
    }
    .blaw-product-features .left .row {
        margin-bottom: 50px
    }
    .blaw-product-features .left .photo img {
        margin: 10px 0 0 0
    }
    .blaw-product-features .left .content {
        padding-right: 40px
    }
    .blaw-product-features .right {
        -sgs-span-settings: ("span": 4, "location": 9, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": true, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 31.66667%;
        float: right;
        margin-left: 0;
        margin-right: 0.83333%;
        clear: none
    }
}

.blaw-sub,
.blaw-sub-no-left-menu {
    padding: 30px 0 0px;
    *zoom: 1
}

.blaw-sub:before,
.blaw-sub:after,
.blaw-sub-no-left-menu:before,
.blaw-sub-no-left-menu:after {
    content: " ";
    display: table
}

.blaw-sub:after,
.blaw-sub-no-left-menu:after {
    clear: both
}

.blaw-sub .blaw-sub-left-rail,
.blaw-sub-no-left-menu .blaw-sub-left-rail {
    padding: 20px 0px
}

.blaw-sub .promo,
.blaw-sub-no-left-menu .promo {
    margin-top: 30px
}

.blaw-sub .promo .inner,
.blaw-sub-no-left-menu .promo .inner {
    padding: 25px 25px 25px
}

.blaw-sub .promo .inner .title,
.blaw-sub-no-left-menu .promo .inner .title {
    margin-bottom: 20px
}

.about-us,
.blaw-sub {
    padding: 0px
}

.about-us.blaw-sub,
.blaw-sub.blaw-sub {
    padding: 0px
}

.about-us .inner-container,
.blaw-sub .inner-container {
    padding: 0px
}

.about-us .inner-container .blaw-sub-left-rail,
.blaw-sub .inner-container .blaw-sub-left-rail {
    float: left;
    width: 25%;
    display: inline-block;
    float: left;
    padding: 48px 22px 60px 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .about-us .inner-container .blaw-sub-left-rail,
    .blaw-sub .inner-container .blaw-sub-left-rail {
        padding: 48px 22px 60px 48px;
        width: 30%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .about-us .inner-container .blaw-sub-left-rail,
    .blaw-sub .inner-container .blaw-sub-left-rail {
        width: 100%;
        padding: 30px 48px 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .about-us .inner-container .blaw-sub-left-rail,
    .blaw-sub .inner-container .blaw-sub-left-rail {
        width: 100%;
        padding: 30px 24px 0px 24px
    }
}

.about-us .inner-container aside,
.blaw-sub .inner-container aside {
    max-width: 278px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .about-us .inner-container aside,
    .blaw-sub .inner-container aside {
        max-width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .about-us .inner-container aside,
    .blaw-sub .inner-container aside {
        max-width: 100%
    }
}

.about-us .inner-container .blaw-sub-content,
.blaw-sub .inner-container .blaw-sub-content {
    width: 62%;
    display: inline-block;
    float: left;
    padding: 48px 0px 0px 2px;
    margin-bottom: 60px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .about-us .inner-container .blaw-sub-content,
    .blaw-sub .inner-container .blaw-sub-content {
        width: 100%;
        padding: 30px 48px 0px 48px;
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .about-us .inner-container .blaw-sub-content,
    .blaw-sub .inner-container .blaw-sub-content {
        width: 100%;
        padding: 30px 24px 0px 24px;
        margin-bottom: 60px
    }
}

.about-us .inner-container .blaw-sub-content .header,
.blaw-sub .inner-container .blaw-sub-content .header {
    padding-bottom: 24px
}

.about-us .inner-container .blaw-sub-content h3,
.blaw-sub .inner-container .blaw-sub-content h3 {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica
}

.about-us .inner-container .blaw-sub-content .byline,
.blaw-sub .inner-container .blaw-sub-content .byline {
    margin: 6px 0px 12px;
    padding: 0px
}

.about-us .inner-container .blaw-sub-content h2,
.blaw-sub .inner-container .blaw-sub-content h2 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

.about-us .inner-container .blaw-sub-content .center,
.blaw-sub .inner-container .blaw-sub-content .center {
    text-align: center
}

.about-us .inner-container .blaw-sub-content img,
.blaw-sub .inner-container .blaw-sub-content img {
    margin: auto;
    border: 0
}

.about-us .inner-container .blaw-sub-content h2,
.about-us .inner-container .blaw-sub-content h3,
.about-us .inner-container .blaw-sub-content h4,
.about-us .inner-container .blaw-sub-content h5,
.blaw-sub .inner-container .blaw-sub-content h2,
.blaw-sub .inner-container .blaw-sub-content h3,
.blaw-sub .inner-container .blaw-sub-content h4,
.blaw-sub .inner-container .blaw-sub-content h5 {
    color: #000
}

.about-us .inner-container .blaw-sub-content p a,
.blaw-sub .inner-container .blaw-sub-content p a {
    display: inline-block;
    color: #267ABD;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 25px;
    padding: 0px
}

.about-us .inner-container .blaw-sub-content .button-row p,
.blaw-sub .inner-container .blaw-sub-content .button-row p {
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 15px;
    color: #000;
    text-align: center
}

.about-us .inner-container .blaw-sub-content .button-row li a,
.blaw-sub .inner-container .blaw-sub-content .button-row li a {
    text-align: center;
    background: #f2f2f2
}

.about-us .inner-container .blaw-sub-content .button-row li a:hover,
.blaw-sub .inner-container .blaw-sub-content .button-row li a:hover {
    background: #464646
}

.about-us .blaw-sub-content .header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    line-height: 25px;
    font-size: 20px;
    margin-top: 54px
}

.about-us .blaw-sub-content h3 a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    line-height: 22px;
    font-weight: 600;
    font-size: 18px;
    color: #267ABD
}

.about-us .blaw-sub-content .byline {
    margin-bottom: 12px;
    color: #5E646C;
    font-size: 14px;
    font-weight: 400;
    padding: 7px 0px
}

.blaw-sub-no-left-menu {
    margin: 30px 60px 90px;
    padding: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .blaw-sub-no-left-menu {
        margin: 30px 48px 90px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .blaw-sub-no-left-menu {
        margin: 30px 48px 90px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .blaw-sub-no-left-menu {
        margin: 30px 24px 90px
    }
}

.blaw-sub-no-left-menu .blaw-sub-content {
    max-width: 954px;
    padding: 0px;
    float: left
}

.blaw-sub-no-left-menu .blaw-sub-content .checkout {
    margin: 24px 0px 0px
}

.the-experts {
    padding: 30px 0
}

.the-experts .inner-container {
    padding: 0px;
    margin: 0px
}

.the-experts .right-rail {
    *zoom: 1
}

.the-experts .right-rail:before,
.the-experts .right-rail:after {
    content: " ";
    display: table
}

.the-experts .right-rail:after {
    clear: both
}

.the-experts .expert-list {
    *zoom: 1;
    margin-bottom: 30px
}

.the-experts .expert-list:before,
.the-experts .expert-list:after {
    content: " ";
    display: table
}

.the-experts .expert-list:after {
    clear: both
}

.the-experts #filters .label {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000;
    margin-bottom: 10px
}

.the-experts #filters .label2 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000;
    margin-bottom: 10px
}

.the-experts .show-all {
    border: 0
}

.the-experts .expert {
    *zoom: 1;
    padding: 20px 0px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #fff
}

.the-experts .expert:before,
.the-experts .expert:after {
    content: " ";
    display: table
}

.the-experts .expert:after {
    clear: both
}

.the-experts .expert:last-child {
    border-bottom: 0
}

.the-experts .expert .title {
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 0.9375rem
}

.the-experts .expert p {
    margin-bottom: 0
}

.the-experts h3 {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000;
    margin-bottom: 0
}

.the-experts h3 a {
    color: #000
}

@media (min-width: 767px) {
    .the-experts {
        padding: 35px 0 35px
    }
    .the-experts .expert {
        -webkit-transition: -webkit-box-shadow 0.01s ease, border 0.01s ease;
        transition: box-shadow 0.01s ease, border 0.01s ease
    }
    .the-experts .expert:hover {
        border: 1px solid #dedede;
        -webkit-box-shadow: -1px -1px 0px 0px #dedede;
        box-shadow: -1px -1px 0px 0px #dedede
    }
}

@media (min-width: 1000px) {
    .the-experts .expert-list {
        margin-bottom: 0;
        width: 73.33333%
    }
    .the-experts .right-rail {
        -sgs-span-settings: ("span": 2.9, "location": 10, "grid": 12, "gutter": 0.25, "style": "split", "start row": false, "end row": false, "fixed gutter": false, "split gutter": 1, "gutter property": "margin", "options": (null: null));
        width: 22.5%;
        float: left;
        margin-right: -100%;
        margin-left: 75.83333%;
        clear: none
    }
}

.v2-legalauthor-header.border-bottom-banner:after {
    background: -webkit-linear-gradient(0deg, #8A5DB5 0%, #0D9DDB 100%);
    background: linear-gradient(90deg, #8A5DB5 0%, #0D9DDB 100%)
}

.v2-legalauthor,
.v2-advisoryboard-member {
    background: none;
    padding: 0px 60px;
    padding-right: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor,
    .v2-advisoryboard-member {
        padding: 0px 48px;
        padding-right: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor,
    .v2-advisoryboard-member {
        padding: 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor,
    .v2-advisoryboard-member {
        padding: 0px 24px
    }
}

.v2-legalauthor .type-pulldown-label a,
.v2-advisoryboard-member .type-pulldown-label a {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0058A4;
    font-weight: bold;
    opacity: .70
}

.v2-legalauthor .inner-container,
.v2-advisoryboard-member .inner-container {
    max-width: 1600px;
    padding: 0;
    overflow: auto;
    height: 100%;
    display: block
}

@media only screen and (min-width: 1600px) {
    .v2-legalauthor .inner-container,
    .v2-advisoryboard-member .inner-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-legalauthor .inner-container,
    .v2-advisoryboard-member .inner-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .inner-container,
    .v2-advisoryboard-member .inner-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.v2-legalauthor .author-info,
.v2-advisoryboard-member .author-info {
    overflow: auto;
    margin: 0;
    padding-right: 85px;
    padding-top: 15px;
    float: left;
    width: 75%;
    height: 100%;
    padding-bottom: 90px;
    background: none
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .author-info,
    .v2-advisoryboard-member .author-info {
        padding-left: 0;
        float: left;
        width: 75%;
        margin: auto;
        padding-right: 60px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .author-info,
    .v2-advisoryboard-member .author-info {
        padding-left: 0;
        float: none;
        width: 100%;
        margin: auto;
        padding-right: 0
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .author-info,
    .v2-advisoryboard-member .author-info {
        padding-left: 0;
        float: none;
        width: 100%;
        margin: auto;
        padding-right: 0
    }
}

.v2-legalauthor .author-info .products-container,
.v2-advisoryboard-member .author-info .products-container {
    padding: 0;
    width: 85%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .author-info .products-container,
    .v2-advisoryboard-member .author-info .products-container {
        width: 100%;
        margin: 0
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .author-info .products-container,
    .v2-advisoryboard-member .author-info .products-container {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .author-info .products-container,
    .v2-advisoryboard-member .author-info .products-container {
        width: 100%
    }
}

.v2-legalauthor .author-info .products-container #video-body h2,
.v2-advisoryboard-member .author-info .products-container #video-body h2 {
    font-weight: 600;
    margin-bottom: 15px
}

.v2-legalauthor .author-info .products-container #video-body .byline,
.v2-advisoryboard-member .author-info .products-container #video-body .byline {
    color: #909090;
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300
}

.v2-legalauthor .author-info .button-price-wrap,
.v2-advisoryboard-member .author-info .button-price-wrap {
    margin-top: 20px
}

.v2-legalauthor .author-info .button-price-wrap div,
.v2-advisoryboard-member .author-info .button-price-wrap div {
    display: none
}

.v2-legalauthor .author-info .video-centered,
.v2-advisoryboard-member .author-info .video-centered {
    max-width: 100%;
    margin-bottom: 20px
}

.v2-legalauthor .expert-wrap .author-profile h2,
.v2-advisoryboard-member .expert-wrap .author-profile h2 {
    margin-top: 0px;
    padding-top: 21px;
    margin-bottom: 0;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    height: 41px;
    color: #000000;
    font-size: 30px;
    line-height: 41px;
    display: inline-block
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .expert-wrap .author-profile h2,
    .v2-advisoryboard-member .expert-wrap .author-profile h2 {
        margin-top: 12px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .expert-wrap .author-profile h2,
    .v2-advisoryboard-member .expert-wrap .author-profile h2 {
        margin-top: 0;
        margin-bottom: 12px;
        max-width: 280px;
        padding-bottom: 40px;
        display: inline-block
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .expert-wrap .author-profile,
    .v2-advisoryboard-member .expert-wrap .author-profile {
        float: right;
        width: 100%;
        text-align: center
    }
}

.v2-legalauthor .expert-wrap .title,
.v2-advisoryboard-member .expert-wrap .title {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 18px;
    color: #5E646C
}

.v2-legalauthor .expert-wrap .blue-title,
.v2-advisoryboard-member .expert-wrap .blue-title {
    height: 19px;
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    margin-top: 6px;
    margin-bottom: 30px
}

.v2-legalauthor .expert-wrap .ourexperts,
.v2-advisoryboard-member .expert-wrap .ourexperts {
    margin: 0;
    width: 15%
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .expert-wrap .ourexperts,
    .v2-advisoryboard-member .expert-wrap .ourexperts {
        width: 20%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .expert-wrap .ourexperts,
    .v2-advisoryboard-member .expert-wrap .ourexperts {
        width: 25%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .expert-wrap .ourexperts,
    .v2-advisoryboard-member .expert-wrap .ourexperts {
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 2.5%
    }
}

.v2-legalauthor .expert-wrap .ourexperts img,
.v2-advisoryboard-member .expert-wrap .ourexperts img {
    width: 151px
}

.v2-legalauthor .expert-wrap .description,
.v2-advisoryboard-member .expert-wrap .description {
    width: 80%;
    float: left;
    padding-left: 42px
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .v2-legalauthor .expert-wrap .description,
    .v2-advisoryboard-member .expert-wrap .description {
        padding-left: 5%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .expert-wrap .description,
    .v2-advisoryboard-member .expert-wrap .description {
        width: 80%;
        padding-left: 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .expert-wrap .description,
    .v2-advisoryboard-member .expert-wrap .description {
        width: 75%;
        padding-left: 24px
    }
}

.v2-legalauthor .right-rail,
.v2-advisoryboard-member .right-rail {
    background-color: #F7F7F7;
    margin: 0;
    padding: 0px 80px;
    width: 25%;
    padding-top: 40px;
    height: auto;
    float: left
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .right-rail,
    .v2-advisoryboard-member .right-rail {
        background-image: none;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .right-rail,
    .v2-advisoryboard-member .right-rail {
        float: none;
        padding: 0;
        background-image: none;
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .right-rail,
    .v2-advisoryboard-member .right-rail {
        float: none;
        padding: 0;
        background-image: none;
        width: 100%
    }
}

.v2-legalauthor .right-rail .header,
.v2-advisoryboard-member .right-rail .header {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 15px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .right-rail .header,
    .v2-advisoryboard-member .right-rail .header {
        margin-top: 40px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .right-rail .header,
    .v2-advisoryboard-member .right-rail .header {
        margin: 0 20px 20px
    }
}

.v2-legalauthor .right-rail .product-box-container,
.v2-advisoryboard-member .right-rail .product-box-container {
    overflow: auto
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .right-rail .product-box-container,
    .v2-advisoryboard-member .right-rail .product-box-container {
        margin: auto;
        width: 85%;
        padding-left: 5px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .right-rail .product-box-container,
    .v2-advisoryboard-member .right-rail .product-box-container {
        padding-top: 35px;
        margin: auto;
        width: 85%
    }
}

.v2-legalauthor .product-box,
.v2-advisoryboard-member .product-box {
    padding: 0 !important;
    border: none;
    margin: 0;
    background: transparent
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .product-box,
    .v2-advisoryboard-member .product-box {
        width: 100%;
        overflow: auto
    }
}

.v2-legalauthor .product-box:hover,
.v2-advisoryboard-member .product-box:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2-legalauthor .product-box .clear-product-box .description,
.v2-advisoryboard-member .product-box .clear-product-box .description {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-legalauthor .product-box .name,
.v2-advisoryboard-member .product-box .name {
    margin-left: 0px;
    margin-top: 20px;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem
}

.v2-legalauthor .product-box .type span,
.v2-advisoryboard-member .product-box .type span {
    margin-left: 0px;
    font-size: 16px;
    font-size: 1rem;
    color: #000
}

.v2-legalauthor .product-box .button,
.v2-advisoryboard-member .product-box .button {
    position: unset;
    right: initial;
    padding: 10px 30px;
    float: right;
    margin: 0
}

.v2-legalauthor .product-box .clear-product-box i,
.v2-advisoryboard-member .product-box .clear-product-box i {
    display: none
}

.v2-legalauthor .product-box:before,
.v2-advisoryboard-member .product-box:before {
    background-image: none;
    background-color: transparent
}

.v2-legalauthor .product-box .clear-product-box,
.v2-advisoryboard-member .product-box .clear-product-box {
    padding: 0;
    margin-bottom: 40px;
    border-top: 5px solid transparent;
    border-right: none;
    border-left: none;
    border-bottom: none;
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#0D9DDB, endColorstr=#00C18C);
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C));
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB 0%, #00C18C 100%);
    -o-border-image: linear-gradient(left, #0D9DDB 0%, #00C18C 100%);
    border-image: -webkit-gradient(linear, left top, right top, from(#0D9DDB), to(#00C18C));
    border-image: linear-gradient(left, #0D9DDB 0%, #00C18C 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #0D9DDB 0%, #00C18C 100%);
    border-image: -webkit-linear-gradient(left, #0D9DDB 0%, #00C18C 100%);
    border-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, #0D9DDB), color-stop(100%, #00C18C));
    border-image-slice: 1
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .product-box .clear-product-box:first-child,
    .v2-advisoryboard-member .product-box .clear-product-box:first-child {
        margin-right: 10%
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .product-box .clear-product-box:first-child,
    .v2-advisoryboard-member .product-box .clear-product-box:first-child {
        margin-right: 2%
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor .product-box .clear-product-box,
    .v2-advisoryboard-member .product-box .clear-product-box {
        float: left;
        width: 40%;
        clear: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor .product-box .clear-product-box,
    .v2-advisoryboard-member .product-box .clear-product-box {
        float: left;
        width: 48%;
        clear: none
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor .product-box .clear-product-box,
    .v2-advisoryboard-member .product-box .clear-product-box {
        margin-left: 40px;
        margin-right: 40px
    }
}

.v2-legalauthor .product-box .clear-product-box .holder,
.v2-advisoryboard-member .product-box .clear-product-box .holder {
    padding: 18px;
    overflow: auto;
    border-left: 1px solid #C1C5CB;
    border-right: 1px solid #C1C5CB;
    border-bottom: 1px solid #C1C5CB;
    background-color: #fff
}

.v2-legalauthor,
.v2-tmauthor {
    padding: 0px;
    padding: 0px 60px;
    padding-right: 0px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-legalauthor,
    .v2-tmauthor {
        padding: 0px 48px;
        padding-right: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-legalauthor,
    .v2-tmauthor {
        padding: 0px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-legalauthor,
    .v2-tmauthor {
        padding: 0px 24px
    }
}

.v2-legalauthor .description,
.v2-tmauthor .description {
    overflow: hidden;
    padding-left: 42px
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .v2-legalauthor .description,
    .v2-tmauthor .description {
        width: 100%;
        overflow: initial;
        float: right;
        padding-top: 30px;
        padding-left: 0;
        text-align: left
    }
}

@media only screen and (min-width: 480px) and (max-width: 960px) {
    .v2-legalauthor .description,
    .v2-tmauthor .description {
        width: auto;
        overflow: auto;
        padding-left: 33px;
        text-align: left
    }
}

.tmauthor {
    padding-top: 30px;
    padding-bottom: 60px
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .expert-wrap {
        margin-top: 66px
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .expert-wrap .company-job-title {
        float: right;
        width: 50%
    }
}

.expert-wrap .title {
    width: 181px;
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
    display: inline;
    font-weight: 600
}

.expert-wrap h2 {
    padding-top: 36px;
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    line-height: 41px
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .expert-wrap h2 {
        padding-top: 0
    }
}

.expert-wrap .company {
    padding-bottom: 36px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .expert-wrap .company {
        padding-bottom: 30px;
        margin-top: 6px
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .expert-wrap .company {
        padding-bottom: 0
    }
}

.expert-wrap .company .organization {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #5E646C
}

.expert-wrap .ourexperts {
    margin: 0 !important
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .expert-wrap .ourexperts {
        margin: 0 !important;
        width: auto
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .expert-wrap .ourexperts {
        margin: 0 !important;
        width: 50%;
        float: left
    }
}

.v2-advisoryboard-list.the-experts,
.v2-expert-list-filters.the-experts {
    padding: 30px 60px 60px 60px
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-advisoryboard-list.the-experts,
    .v2-expert-list-filters.the-experts {
        padding: 30px 48px 60px 48px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-advisoryboard-list.the-experts,
    .v2-expert-list-filters.the-experts {
        padding: 30px 48px 60px 48px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list.the-experts,
    .v2-expert-list-filters.the-experts {
        padding: 30px 24px 60px 24px
    }
}

.v2-advisoryboard-list .inner-container,
.v2-expert-list-filters .inner-container {
    padding: 0;
    margin-bottom: 12px
}

.v2-advisoryboard-list>.inner-container .expert-list,
.v2-expert-list-filters>.inner-container .expert-list {
    margin: auto;
    overflow: visible;
    float: left;
    width: 80%;
    padding-right: 0
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-advisoryboard-list>.inner-container .expert-list,
    .v2-expert-list-filters>.inner-container .expert-list {
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list,
    .v2-expert-list-filters>.inner-container .expert-list {
        width: 100%
    }
}

.v2-advisoryboard-list>.inner-container .expert-list h2,
.v2-expert-list-filters>.inner-container .expert-list h2 {
    float: left;
    margin-right: 48px;
    font-size: 30px;
    padding-bottom: 18px;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list h2,
    .v2-expert-list-filters>.inner-container .expert-list h2 {
        width: 100%;
        margin-right: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-advisoryboard-list>.inner-container .expert-list h2,
    .v2-expert-list-filters>.inner-container .expert-list h2 {
        margin-right: 36px
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .v2-advisoryboard-list>.inner-container .expert-list h2,
    .v2-expert-list-filters>.inner-container .expert-list h2 {
        margin-right: 36px
    }
}

.v2-advisoryboard-list>.inner-container .expert-list #filters,
.v2-expert-list-filters>.inner-container .expert-list #filters {
    padding-right: 0;
    color: #c2c2c2;
    display: inline-block
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list #filters,
    .v2-expert-list-filters>.inner-container .expert-list #filters {
        width: 100%;
        margin: 0 auto
    }
    .v2-advisoryboard-list>.inner-container .expert-list #filters .show-all-filter,
    .v2-expert-list-filters>.inner-container .expert-list #filters .show-all-filter {
        width: 100%
    }
}

.v2-advisoryboard-list>.inner-container .expert-list #filters .filter-1,
.v2-expert-list-filters>.inner-container .expert-list #filters .filter-1 {
    display: inline-block;
    width: 298px;
    height: 40px;
    margin-bottom: 24px;
    margin-right: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list #filters .filter-1,
    .v2-expert-list-filters>.inner-container .expert-list #filters .filter-1 {
        width: 298px;
        margin-right: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-advisoryboard-list>.inner-container .expert-list #filters .filter-1,
    .v2-expert-list-filters>.inner-container .expert-list #filters .filter-1 {
        width: 298px
    }
}

.v2-advisoryboard-list>.inner-container .expert-list .show-all-mobile,
.v2-expert-list-filters>.inner-container .expert-list .show-all-mobile {
    display: none
}

.v2-advisoryboard-list>.inner-container .expert-list #show-all li a,
.v2-expert-list-filters>.inner-container .expert-list #show-all li a {
    font-size: 14px;
    font-size: 0.875rem
}

.v2-advisoryboard-list>.inner-container .expert-list #show-all li .disabled:hover,
.v2-expert-list-filters>.inner-container .expert-list #show-all li .disabled:hover {
    background: none
}

.v2-advisoryboard-list>.inner-container .expert-list .show-all,
.v2-expert-list-filters>.inner-container .expert-list .show-all {
    float: left;
    width: 100%
}

.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap {
    float: left
}

.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap .thumb,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap .thumb {
    max-width: 151px;
    float: left;
    min-height: 125px;
    display: inline-block;
    margin-right: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list .expert-wrap .thumb,
    .v2-expert-list-filters>.inner-container .expert-list .expert-wrap .thumb {
        width: 20%
    }
}

.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap h3,
.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap .title,
.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap .text,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap h3,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap .title,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap .text {
    width: 75%;
    float: left;
    display: inline-block
}

.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap h3,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap h3 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 24px;
    font-weight: unset;
    line-height: 33px;
    color: #267ABD
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list .expert-wrap h3,
    .v2-expert-list-filters>.inner-container .expert-list .expert-wrap h3 {
        font-size: 30px;
        color: black;
        width: 60%
    }
}

.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap h3 a,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap h3 a {
    color: #267ABD
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list .expert-wrap h3 a,
    .v2-expert-list-filters>.inner-container .expert-list .expert-wrap h3 a {
        color: black
    }
}

.v2-advisoryboard-list>.inner-container .expert-list .expert-wrap .title,
.v2-expert-list-filters>.inner-container .expert-list .expert-wrap .title {
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 6px;
    font-weight: 600;
    line-height: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list .expert-wrap .title,
    .v2-expert-list-filters>.inner-container .expert-list .expert-wrap .title {
        width: 50%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-advisoryboard-list>.inner-container .expert-list .expert-wrap .text,
    .v2-expert-list-filters>.inner-container .expert-list .expert-wrap .text {
        width: 100%
    }
}

.v2-advisoryboard-list>.inner-container h2,
.v2-expert-list-filters>.inner-container h2 {
    margin: 0;
    padding-top: 4px
}

.v2-expert-list-filters>.inner-container .expert-list .expert-wrap .title {
    color: #5E646C;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px
}

.v2-expert-list-filters h2 {
    display: inline-block;
    padding-right: 48px;
    padding-bottom: 15px;
    vertical-align: -webkit-baseline-middle;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-weight: unset
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-expert-list-filters h2 {
        width: 100%
    }
}

.v2-expert-list-filters #filters {
    padding-right: 0;
    color: #c2c2c2;
    display: inline-block;
    width: 100%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-expert-list-filters #filters {
        width: 100%;
        margin: 0 auto
    }
    .v2-expert-list-filters #filters .show-all-filter {
        width: 100%
    }
}

.v2-expert-list-filters #filters .filter-1 {
    display: inline-block;
    width: 298px;
    height: 40px;
    margin-bottom: 24px;
    margin-right: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-expert-list-filters #filters .filter-1 {
        width: 298px;
        margin-right: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-expert-list-filters #filters .filter-1 {
        width: 298px
    }
}

.v2-expert-list-filters #filters .filter-2 {
    display: inline-block;
    width: 218px;
    height: 40px;
    margin-bottom: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-expert-list-filters #filters .filter-2 {
        width: 139px;
        padding-right: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .v2-expert-list-filters #filters .filter-2 {
        padding-right: 0px;
        width: 139px
    }
}

.v2-expert-list-filters .show-all-mobile {
    display: none
}

.v2-expert-list-filters h2 {
    margin: 0;
    padding-top: 4px
}

#bb-that .bb-that-header {
    width: inherit !important;
    padding: 0 40px !important;
    max-width: 1600px !important;
    margin: 0 auto !important
}

@media screen and (max-width: 999px) {
    #bb-that {
        display: none
    }
}

.clear-product-box {
    clear: both;
    padding: 10px 0
}

.clear-product-box .description {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.parent-product .related-product-box {
    height: auto !important;
    padding: 15px 20px 15px
}

.related-products .related-product-box {
    height: auto !important;
    padding: 15px 20px 15px
}

.social-link {
    float: left !important;
    list-style: none;
    margin-right: 5px
}

@media all and (max-width: 500px) {
    .product-extra-cta {
        padding-bottom: 15px
    }
}

.product-extra-cta a {
    float: left;
    color: #0046ad;
    padding-right: 10px;
    padding-bottom: 30px
}

@media (min-width: 767px) {
    .product-extra-cta a {
        float: right;
        width: 300px;
        text-align: left
    }
}

@media all and (max-width: 500px) {
    .top-6-related-news,
    .top-6-related-blogs {
        max-width: 100% !important
    }
}

.top-6-related-news,
.top-6-related-blogs {
    max-width: 50%;
    float: left
}

.top-6-related-news div.title,
.top-6-related-blogs div.title {
    padding: 5px 10px;
    background: #464646;
    color: #fff;
    font-size: 14px;
    font-size: 0.8375rem;
    margin-right: 10px
}

.top-6-related-news .content ul,
.top-6-related-blogs .content ul {
    padding: 0
}

.top-6-related-news .content ul li,
.top-6-related-blogs .content ul li {
    list-style: none;
    line-height: 1.2;
    margin-bottom: 15px;
    padding: 0 10px
}

.top-6-related-news .content ul li a,
.top-6-related-blogs .content ul li a {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #565a5c
}

.clear-related-items {
    float: left;
    clear: both;
    margin: 2em 0
}

.extra-from-cta {
    width: 100%;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    padding: 0
}

.extra-from-cta p {
    color: black;
    font-size: 15px !important
}

.from-name-link {
    padding: 14px 0
}

.spec-news,
.spec-news a {
    font-weight: bold;
    color: #267ABD;
    font-size: 14px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.cta-right-align {
    float: right;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-weight: 500;
    color: #1e1e1e;
    padding: 4px 7px;
    font-size: 13px;
    color: #1e1e1e;
    background-color: #f2f2f2;
    text-decoration: none
}

.cta-right-align:hover {
    background-color: #dedede
}

.cta-right-align a {
    float: right;
    color: #1e1e1e;
    padding: 4px 7px;
    font-size: 16px;
    color: #1e1e1e;
    text-decoration: none
}

.news-table {
    border: 1
}

.news-table .news-td {
    padding: 5px
}

.news-table #news-table-head {
    font-weight: bold
}

.contributing-authors {
    padding: 3em;
    clear: both;
    background-color: #ffffff;
    display: inline-table
}

.contributing-authors-slider {
    width: 100%
}

#contributers {
    padding: 3em
}

.page-header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    font-size: 1.775rem;
    color: #000;
    margin-bottom: 24px
}

#explore-blaw-right-fixpadding {
    margin-top: 0
}

.deeper-dive {
    padding: 3em;
    background-color: #4FB2E1;
    margin-bottom: 30px
}

.deeper-dive .yellow-button {
    color: #FFB511;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px
}

.center-content {
    margin: 1em;
    text-align: center
}

.center-content .title {
    font-family: "AvenirNext-DemiBold", sans-serif, Arial, Helvetica;
    color: #fff;
    font-size: 2em
}

.whitecolor,
#whitecolor {
    color: #ffffff
}

.blackcolor,
#blackcolor {
    color: #1e1e1e
}

.recent-developments {
    padding: 60px 0 90px;
    overflow: auto
}

.recent-developments .practice-area-development {
    margin: 0px 35px
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .recent-developments .practice-area-development {
        margin: 0px 60px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .recent-developments .practice-area-development {
        margin: 0px 20px
    }
}

.recent-developments .header {
    padding-bottom: 48px
}

.recent-developments .recent-developments-events {
    float: left;
    margin-right: 151px;
    padding-bottom: 60px
}

.recent-developments .recent-developments-events .thumb {
    height: 240px;
    width: 326px;
    border: 1px solid;
    text-align: center
}

.recent-developments .recent-developments-events .thumb img {
    height: 100%
}

.recent-developments .recent-developments-events .text {
    width: 326px;
    margin-top: 12px
}

.recent-developments-cta {
    padding: 1em 0
}

.blaw-info-section-right .prac-area-list,
.blaw-info-section-right ul {
    margin-top: 0
}

.blaw-info-section-right .prac-area-list li,
.blaw-info-section-right ul li {
    text-align: left;
    padding-left: 15px
}

.blaw-info-section-right .prac-area-list li a,
.blaw-info-section-right ul li a {
    font-size: 14px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    color: #267ABD
}

@media (max-width: 1280px) {
    .practice-area-content {
        float: left;
        clear: both
    }
    #explore-blaw-right-fixpadding {
        margin-top: 0
    }
    .contributing-authors-slider {
        display: none
    }
    .recent-developments-events {
        width: auto;
        float: left;
        margin-right: 75px !important
    }
}

@media (min-width: 720px) and (max-width: 960px) {
    .recent-developments-events {
        width: auto;
        float: left;
        margin-right: 20px !important
    }
}

ul.images {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto
}

ul.images li {
    display: inline;
    width: 150px;
    height: 150px
}

@media (min-width: 1000px) {
    .column1 {
        width: 25%;
        float: left;
        clear: none
    }
    .column2 {
        width: 25%;
        float: left;
        clear: none
    }
    .column3 {
        width: 25%;
        float: left;
        clear: none
    }
    .column4 {
        width: 25%;
        float: left;
        clear: none
    }
}

.practice-areasmall-head {
    color: #black;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    -webkit-font-smoothing: antialiased;
    font-size: 1.5em
}

.blaw-info-section .practice-area-content,
.contentSection .practice-area-content,
.formSection .practice-area-content,
.content-section-below-highlighted .practice-area-content,
.mobile-tablet-eloqua-form .practice-area-content {
    width: 50%;
    float: left
}

.blaw-info-section .practice-area-content .page-header,
.contentSection .practice-area-content .page-header,
.formSection .practice-area-content .page-header,
.content-section-below-highlighted .practice-area-content .page-header,
.mobile-tablet-eloqua-form .practice-area-content .page-header {
    font-size: 18px;
    line-height: 26px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .blaw-info-section .practice-area-content,
    .contentSection .practice-area-content,
    .formSection .practice-area-content,
    .content-section-below-highlighted .practice-area-content,
    .mobile-tablet-eloqua-form .practice-area-content {
        width: 100%;
        padding: 0px
    }
}

.blaw-info-section #practice-area-explore-blaw-right,
.contentSection #practice-area-explore-blaw-right,
.formSection #practice-area-explore-blaw-right,
.content-section-below-highlighted #practice-area-explore-blaw-right,
.mobile-tablet-eloqua-form #practice-area-explore-blaw-right {
    width: 50%;
    float: left;
    margin: 0px;
    padding: 0px 5%
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .blaw-info-section #practice-area-explore-blaw-right,
    .contentSection #practice-area-explore-blaw-right,
    .formSection #practice-area-explore-blaw-right,
    .content-section-below-highlighted #practice-area-explore-blaw-right,
    .mobile-tablet-eloqua-form #practice-area-explore-blaw-right {
        padding-top: 91px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .blaw-info-section #practice-area-explore-blaw-right,
    .contentSection #practice-area-explore-blaw-right,
    .formSection #practice-area-explore-blaw-right,
    .content-section-below-highlighted #practice-area-explore-blaw-right,
    .mobile-tablet-eloqua-form #practice-area-explore-blaw-right {
        width: 100%;
        padding: 0px;
        padding-top: 24px
    }
}

#practice-area-contributers-slider {
    padding: 0px;
    padding-top: 60px
}

#practice-area-contributers-slider .slider-container {
    padding: 0px
}

#practice-area-dive {
    margin-top: 48px;
    margin-bottom: 60px;
    padding: 0px;
    padding: 72px 0px
}

#practice-area-header #subscription-header-product-tour-btn-signin {
    padding: 13px 0 13px 36px;
    margin-right: 24px
}

@media screen and (max-width: 1123px) {
    #practice-area-header #subscription-header-product-tour-btn-signin {
        padding-left: 0
    }
}

#practice-area-header #subscription-header-product-brochure-btn-download {
    margin-right: 24px;
    padding: 13px 0
}

.contentSection .title,
.formSection .title,
.content-section-below-highlighted .title,
.mobile-tablet-eloqua-form .title {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px
}

.dynamic-banner {
    display: table;
    width: 100%
}

.sponsBanner {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.contentSection {
    padding-top: 42px;
    padding-bottom: 30px;
    overflow: hidden
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .contentSection {
        width: 100%;
        padding-top: 24px;
        padding-bottom: 18px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .contentSection {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.contentSection .rightBlock,
.contentSection .leftBlock {
    display: inline-block;
    width: 50%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .contentSection .rightBlock,
    .contentSection .leftBlock {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .contentSection .rightBlock,
    .contentSection .leftBlock {
        width: 100%
    }
}

.contentSection .title {
    padding-bottom: 18px
}

.contentSection .leftBlock {
    float: left;
    padding-right: 50px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .contentSection .leftBlock {
        padding: 0px;
        padding-bottom: 15px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .contentSection .leftBlock {
        padding: 0px;
        padding-bottom: 15px
    }
}

.contentSection .leftBlock p {
    margin: 0px;
    padding: 0px
}

.contentSection .leftBlock h2 {
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    font-weight: bold;
    line-height: 41px
}

.contentSection .leftBlock .eloquaForm-button {
    padding-top: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .contentSection .leftBlock .eloquaForm-button {
        display: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .contentSection .leftBlock .eloquaForm-button {
        display: none
    }
}

.contentSection .leftBlock .eloquaForm-button .button {
    margin: 0px
}

.contentSection .rightBlock {
    padding-left: 50px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .contentSection .rightBlock {
        padding: 0px;
        padding-top: 15px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .contentSection .rightBlock {
        padding: 0px;
        padding-top: 15px
    }
}

.contentSection .rightBlock p {
    margin: 0px;
    padding: 0px
}

.high-light-section {
    display: inline-block;
    width: 100%;
    padding: 48px 60px;
    margin-top: 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .high-light-section {
        padding: 36px 20px 25px 20px;
        margin-top: 18px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .high-light-section {
        padding: 48px;
        margin-top: 24px
    }
}

.high-light-section .block-content {
    padding: 0px 10% 0px 10%
}

.high-light-section .high-light-left-block,
.high-light-section .high-light-right-block {
    display: inline-block;
    float: left;
    width: 49%;
    text-align: center
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .high-light-section .high-light-left-block,
    .high-light-section .high-light-right-block {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .high-light-section .high-light-left-block,
    .high-light-section .high-light-right-block {
        width: 100%
    }
}

.high-light-section .high-light-left-block .list,
.high-light-section .high-light-right-block .list {
    display: inline-block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 30px;
    overflow: hidden;
    padding-top: 18px;
    text-align: left
}

.high-light-section .high-light-left-block .list p,
.high-light-section .high-light-right-block .list p {
    margin: 0px;
    padding: 0px
}

.high-light-section .high-light-left-block .list ul,
.high-light-section .high-light-right-block .list ul {
    margin: 0px
}

.high-light-section .high-light-left-block .left-list,
.high-light-section .high-light-left-block .right-list,
.high-light-section .high-light-right-block .left-list,
.high-light-section .high-light-right-block .right-list {
    display: inline-block;
    float: left
}

.high-light-section .high-light-left-block .left-list,
.high-light-section .high-light-right-block .left-list {
    margin-right: 36px
}

.high-light-section .high-light-left-block {
    margin-right: 1%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .high-light-section .high-light-left-block {
        margin-left: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .high-light-section .high-light-left-block {
        margin-left: 0px
    }
}

.high-light-section .high-light-right-block {
    margin-left: 1%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .high-light-section .high-light-right-block {
        margin-left: 0px;
        margin-top: 30px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .high-light-section .high-light-right-block {
        margin-left: 0px;
        margin-top: 36px
    }
}

.high-light-section .left-header,
.high-light-section .right-header {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    line-height: 41px;
    text-align: center
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .high-light-section .left-header,
    .high-light-section .right-header {
        padding-right: 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .high-light-section .left-header,
    .high-light-section .right-header {
        padding-right: 0px
    }
}

.high-light-section .left-sub-header,
.high-light-section .right-sub-header {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    min-height: 30px
}

.block-content ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    list-style-position: inside
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .block-content ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.content-section-below-highlighted {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden
}

.content-section-below-highlighted a {
    color: #267ABD;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.content-section-below-highlighted .eloqua-form-below-highlighted,
.content-section-below-highlighted .left-content {
    display: inline-block;
    float: left;
    width: 48%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .content-section-below-highlighted .eloqua-form-below-highlighted,
    .content-section-below-highlighted .left-content {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .content-section-below-highlighted .eloqua-form-below-highlighted,
    .content-section-below-highlighted .left-content {
        width: 100%
    }
}

.content-section-below-highlighted .left-content {
    margin-right: 2%
}

.content-section-below-highlighted .left-content .header {
    padding-bottom: 18px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .content-section-below-highlighted .left-content {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 18px
    }
    .content-section-below-highlighted .left-content .header {
        padding-bottom: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .content-section-below-highlighted .left-content {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 15px
    }
    .content-section-below-highlighted .left-content .header {
        padding-bottom: 12px
    }
}

.content-section-below-highlighted .eloqua-form-below-highlighted {
    margin-left: 2%;
    background-color: #E8E8E9;
    padding: 24px 46px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .content-section-below-highlighted .eloqua-form-below-highlighted {
        width: 100%;
        margin-left: 0px;
        margin-top: 18px
    }
    .content-section-below-highlighted .eloqua-form-below-highlighted .header {
        padding-bottom: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .content-section-below-highlighted .eloqua-form-below-highlighted {
        width: 100%;
        margin-left: 0px;
        margin-top: 15px
    }
    .content-section-below-highlighted .eloqua-form-below-highlighted .header {
        padding-bottom: 12px
    }
}

.cem-banner {
    margin-bottom: 18px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .cem-banner {
        margin-bottom: 12px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .cem-banner {
        margin-bottom: 15px
    }
}

.cem-banner h1 {
    color: white;
    padding-top: 100px;
    font-size: 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .cem-banner h1 {
        font-size: 36px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .cem-banner h1 {
        font-size: 50px
    }
}

.cem-banner .inner-container {
    width: 100%
}

.cem-banner .cem-banner-sign-in {
    border: 1px solid #fff;
    width: 293px;
    display: none;
    padding: 9px 17px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .cem-banner .cem-banner-sign-in {
        display: inline-block
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .cem-banner .cem-banner-sign-in {
        display: inline-block
    }
}

.cem-banner .cem-banner-sign-in a {
    width: 100%;
    color: #FFFFFF;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none
}

.cem-banner .cem-banner-sign-in i {
    margin-right: 12px
}

.tax-cem-main *,
.tax-cem-main *:after,
.tax-cem-main *:before,
.tax-cem-topic *,
.tax-cem-topic *:after,
.tax-cem-topic *:before,
.tax-cem-list *,
.tax-cem-list *:after,
.tax-cem-list *:before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tax-cem-main img,
.tax-cem-topic img,
.tax-cem-list img {
    width: auto;
    max-width: 100%;
    height: auto !important
}

.tax-cem-main .button,
.tax-cem-topic .button,
.tax-cem-list .button {
    margin: 0px
}

.tax-cem-main .title,
.tax-cem-topic .title,
.tax-cem-list .title {
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 18px
}

.tax-cem-main .wrapper,
.tax-cem-topic .wrapper,
.tax-cem-list .wrapper {
    width: 100%;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .wrapper,
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        padding: 0px 20px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .wrapper,
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        padding: 0px 48px
    }
}

.tax-cem-main .news-title,
.tax-cem-main .sp-text,
.tax-cem-main .media-coverage-list-title,
.tax-cem-topic .news-title,
.tax-cem-topic .sp-text,
.tax-cem-topic .media-coverage-list-title,
.tax-cem-list .news-title,
.tax-cem-list .sp-text,
.tax-cem-list .media-coverage-list-title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

.tax-cem-main .news-title a,
.tax-cem-main .sp-text a,
.tax-cem-main .media-coverage-list-title a,
.tax-cem-topic .news-title a,
.tax-cem-topic .sp-text a,
.tax-cem-topic .media-coverage-list-title a,
.tax-cem-list .news-title a,
.tax-cem-list .sp-text a,
.tax-cem-list .media-coverage-list-title a {
    color: #267ABD !important
}

.tax-cem-main .date,
.tax-cem-topic .date,
.tax-cem-list .date {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #60656C;
    font-size: 14px;
    line-height: 19px;
    margin-top: 6px
}

.tax-cem-main .cem-tax-menu,
.tax-cem-topic .cem-tax-menu,
.tax-cem-list .cem-tax-menu {
    width: 100%;
    display: inline-block;
    float: left;
    padding-top: 30px;
    width: 100%;
    padding: 18px 30px 17.5px 0px
}

.tax-cem-main .cem-tax-menu .accordion-nav>li,
.tax-cem-topic .cem-tax-menu .accordion-nav>li,
.tax-cem-list .cem-tax-menu .accordion-nav>li {
    margin: 16px 16px 18px 16px;
    min-height: auto;
    border-bottom: 1px solid #C1C5CB
}

.tax-cem-main .cem-tax-menu .cem-tax-reform-signin,
.tax-cem-topic .cem-tax-menu .cem-tax-reform-signin,
.tax-cem-list .cem-tax-menu .cem-tax-reform-signin {
    display: inline-block;
    float: left;
    margin-bottom: 15px;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    text-align: center;
    font-size: 16px;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica
}

.tax-cem-main .cem-tax-menu .cem-tax-reform-signin a,
.tax-cem-topic .cem-tax-menu .cem-tax-reform-signin a,
.tax-cem-list .cem-tax-menu .cem-tax-reform-signin a {
    display: inline-block;
    border: 1px solid #4DAA50;
    padding: 10px 15px;
    background-color: #4DAA50;
    color: white;
    width: 100%;
    text-decoration: none
}

.tax-cem-main .cem-tax-menu .cem-tax-reform-signin i,
.tax-cem-topic .cem-tax-menu .cem-tax-reform-signin i,
.tax-cem-list .cem-tax-menu .cem-tax-reform-signin i {
    padding-right: 12px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-menu,
    .tax-cem-topic .cem-tax-menu,
    .tax-cem-list .cem-tax-menu {
        max-width: 100%;
        padding: 12px 0px 15px 0px
    }
    .tax-cem-main .cem-tax-menu .cem-tax-reform-signin,
    .tax-cem-topic .cem-tax-menu .cem-tax-reform-signin,
    .tax-cem-list .cem-tax-menu .cem-tax-reform-signin {
        display: none
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-menu,
    .tax-cem-topic .cem-tax-menu,
    .tax-cem-list .cem-tax-menu {
        max-width: 100%;
        padding: 15px 0px 15px 0px
    }
    .tax-cem-main .cem-tax-menu .cem-tax-reform-signin,
    .tax-cem-topic .cem-tax-menu .cem-tax-reform-signin,
    .tax-cem-list .cem-tax-menu .cem-tax-reform-signin {
        display: none
    }
}

.tax-cem-main .cem-tax-menu .accordion-nav,
.tax-cem-topic .cem-tax-menu .accordion-nav,
.tax-cem-list .cem-tax-menu .accordion-nav {
    width: 100%;
    max-width: 100%
}

.tax-cem-main .cem-tax-product-box,
.tax-cem-topic .cem-tax-product-box,
.tax-cem-list .cem-tax-product-box {
    padding: 17.5px 30px 15.5px 0px;
    width: 100%
}

.tax-cem-main .cem-tax-product-box .product-box,
.tax-cem-topic .cem-tax-product-box .product-box,
.tax-cem-list .cem-tax-product-box .product-box {
    border: 1px solid #C1C5CB;
    padding: 18px 18px 0px 18px;
    height: auto
}

.tax-cem-main .cem-tax-product-box .product-box a,
.tax-cem-topic .cem-tax-product-box .product-box a,
.tax-cem-list .cem-tax-product-box .product-box a {
    text-decoration: none !important
}

.tax-cem-main .cem-tax-product-box .name,
.tax-cem-topic .cem-tax-product-box .name,
.tax-cem-list .cem-tax-product-box .name {
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 13px
}

.tax-cem-main .cem-tax-product-box .description,
.tax-cem-topic .cem-tax-product-box .description,
.tax-cem-list .cem-tax-product-box .description {
    color: #000000;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px
}

.tax-cem-main .cem-tax-product-box .button-price-wrap,
.tax-cem-topic .cem-tax-product-box .button-price-wrap,
.tax-cem-list .cem-tax-product-box .button-price-wrap {
    overflow: hidden;
    margin-bottom: 18px
}

.tax-cem-main .cem-tax-product-box .button-price-wrap a,
.tax-cem-topic .cem-tax-product-box .button-price-wrap a,
.tax-cem-list .cem-tax-product-box .button-price-wrap a {
    height: 40px;
    width: 194px;
    color: #000000;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    padding: 9px 23px;
    position: relative;
    float: right
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-product-box,
    .tax-cem-topic .cem-tax-product-box,
    .tax-cem-list .cem-tax-product-box {
        padding: 20.5px 0px 18px 0px;
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-product-box,
    .tax-cem-topic .cem-tax-product-box,
    .tax-cem-list .cem-tax-product-box {
        padding: 13px 0px 16px 37px
    }
}

.tax-cem-main .cem-tax-twitter,
.tax-cem-topic .cem-tax-twitter,
.tax-cem-list .cem-tax-twitter {
    height: 720px;
    width: 100%;
    padding: 15.5px 30px 28px 0px;
    overflow: hidden
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-twitter,
    .tax-cem-topic .cem-tax-twitter,
    .tax-cem-list .cem-tax-twitter {
        height: 580px;
        width: 100%;
        padding: 15px 0px 21px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-twitter,
    .tax-cem-topic .cem-tax-twitter,
    .tax-cem-list .cem-tax-twitter {
        height: 480px;
        padding: 33.5px 0px 19px 0px
    }
}

.tax-cem-main .cem-tax-twitter .twitter-feed,
.tax-cem-topic .cem-tax-twitter .twitter-feed,
.tax-cem-list .cem-tax-twitter .twitter-feed {
    height: 100%
}

.tax-cem-main .cem-tax-twitter .twitter-feed-content,
.tax-cem-topic .cem-tax-twitter .twitter-feed-content,
.tax-cem-list .cem-tax-twitter .twitter-feed-content {
    height: 90%
}

.tax-cem-main .cem-tax-twitter .icon-twitter3,
.tax-cem-topic .cem-tax-twitter .icon-twitter3,
.tax-cem-list .cem-tax-twitter .icon-twitter3 {
    color: #00aced;
    padding-left: 8px;
    font-size: 16px
}

.tax-cem-main .cem-tax-media,
.tax-cem-topic .cem-tax-media,
.tax-cem-list .cem-tax-media {
    padding: 28px 30px 24px 0px;
    width: 100%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-media,
    .tax-cem-topic .cem-tax-media,
    .tax-cem-list .cem-tax-media {
        padding: 19px 0px 21px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-media,
    .tax-cem-topic .cem-tax-media,
    .tax-cem-list .cem-tax-media {
        padding: 19px 0px 24px 0px
    }
}

.tax-cem-main .cem-tax-media .media-top,
.tax-cem-topic .cem-tax-media .media-top,
.tax-cem-list .cem-tax-media .media-top {
    padding: 24px;
    background-color: #0058A4
}

.tax-cem-main .cem-tax-media .media-top a,
.tax-cem-topic .cem-tax-media .media-top a,
.tax-cem-list .cem-tax-media .media-top a {
    color: #FFFFFF;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    line-height: 26px;
    text-align: center
}

.tax-cem-main .cem-tax-media .media-top .media-addr,
.tax-cem-topic .cem-tax-media .media-top .media-addr,
.tax-cem-list .cem-tax-media .media-top .media-addr {
    color: #FFFFFF;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 0px 12px 0px
}

.tax-cem-main .cem-tax-media .media-top .media-text,
.tax-cem-topic .cem-tax-media .media-top .media-text,
.tax-cem-list .cem-tax-media .media-top .media-text {
    color: #FFFFFF;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica;
    font-size: 14px;
    line-height: 19px;
    padding-top: 12px
}

.tax-cem-main .cem-tax-media .media-top .media-text-person,
.tax-cem-topic .cem-tax-media .media-top .media-text-person,
.tax-cem-list .cem-tax-media .media-top .media-text-person {
    color: #FFFFFF;
    font-family: "AvenirNext-Regular", sans-serif, Arial, Helvetica;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    padding-top: 12px
}

.tax-cem-main .cem-tax-media .media-top .media-title,
.tax-cem-topic .cem-tax-media .media-top .media-title,
.tax-cem-list .cem-tax-media .media-top .media-title {
    color: #FFFFFF;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 30px;
    line-height: 41px
}

.tax-cem-main .cem-tax-media .media-button,
.tax-cem-topic .cem-tax-media .media-button,
.tax-cem-list .cem-tax-media .media-button {
    padding: 19px;
    width: 100%;
    background-color: #004B8B;
    color: #fff;
    font-size: 20px;
    line-height: 26px
}

.tax-cem-main .cem-tax-description,
.tax-cem-topic .cem-tax-description,
.tax-cem-list .cem-tax-description {
    padding: 18px 30px 24px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-description,
    .tax-cem-topic .cem-tax-description,
    .tax-cem-list .cem-tax-description {
        padding: 15px 0px 20.5px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-description,
    .tax-cem-topic .cem-tax-description,
    .tax-cem-list .cem-tax-description {
        padding: 13px 37px 15px 0px
    }
}

.tax-cem-main .cem-tax-description .description-text,
.tax-cem-topic .cem-tax-description .description-text,
.tax-cem-list .cem-tax-description .description-text {
    color: #000000;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 25px
}

.tax-cem-main .cem-tax-description .description-title,
.tax-cem-topic .cem-tax-description .description-title,
.tax-cem-list .cem-tax-description .description-title {
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 18px
}

.tax-cem-main .cem-tax-description #blog-social-section,
.tax-cem-topic .cem-tax-description #blog-social-section,
.tax-cem-list .cem-tax-description #blog-social-section {
    display: inline-block;
    position: relative;
    top: 6px
}

.tax-cem-main .cem-tax-description #blog-social-section li,
.tax-cem-topic .cem-tax-description #blog-social-section li,
.tax-cem-list .cem-tax-description #blog-social-section li {
    margin-right: 12px
}

.tax-cem-main .cem-tax-description #blog-social-section li:last-child,
.tax-cem-topic .cem-tax-description #blog-social-section li:last-child,
.tax-cem-list .cem-tax-description #blog-social-section li:last-child {
    display: none
}

.tax-cem-main .cem-tax-description #blog-social-section li a:before,
.tax-cem-topic .cem-tax-description #blog-social-section li a:before,
.tax-cem-list .cem-tax-description #blog-social-section li a:before {
    font-size: 18px
}

.tax-cem-main .cem-tax-news-list,
.tax-cem-topic .cem-tax-news-list,
.tax-cem-list .cem-tax-news-list {
    padding: 24px 30px 18px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-news-list,
    .tax-cem-topic .cem-tax-news-list,
    .tax-cem-list .cem-tax-news-list {
        padding: 18px 0px 15px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-news-list,
    .tax-cem-topic .cem-tax-news-list,
    .tax-cem-list .cem-tax-news-list {
        padding: 15px 0px 18px 0px
    }
}

.tax-cem-main .cem-tax-news-list .news-list-title,
.tax-cem-topic .cem-tax-news-list .news-list-title,
.tax-cem-list .cem-tax-news-list .news-list-title {
    margin-bottom: 0px
}

.tax-cem-main .cem-tax-news-list .list-item,
.tax-cem-topic .cem-tax-news-list .list-item,
.tax-cem-list .cem-tax-news-list .list-item {
    margin-bottom: 12px;
    margin-top: 12px
}

.tax-cem-main .cem-tax-news-list #news-list,
.tax-cem-topic .cem-tax-news-list #news-list,
.tax-cem-list .cem-tax-news-list #news-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tax-cem-main .cem-tax-news-list .list-item,
.tax-cem-topic .cem-tax-news-list .list-item,
.tax-cem-list .cem-tax-news-list .list-item {
    width: 48%
}

.tax-cem-main .cem-tax-news-list .list-item:nth-child(-2n+10),
.tax-cem-topic .cem-tax-news-list .list-item:nth-child(-2n+10),
.tax-cem-list .cem-tax-news-list .list-item:nth-child(-2n+10) {
    margin-left: 4%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-news-list .list-item,
    .tax-cem-topic .cem-tax-news-list .list-item,
    .tax-cem-list .cem-tax-news-list .list-item {
        width: 100%
    }
    .tax-cem-main .cem-tax-news-list .list-item:nth-child(-2n+10),
    .tax-cem-topic .cem-tax-news-list .list-item:nth-child(-2n+10),
    .tax-cem-list .cem-tax-news-list .list-item:nth-child(-2n+10) {
        margin-left: 0%
    }
}

.tax-cem-main .cem-tax-news-list #news-list-view-all,
.tax-cem-topic .cem-tax-news-list #news-list-view-all,
.tax-cem-list .cem-tax-news-list #news-list-view-all {
    float: right;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px
}

.tax-cem-main .cem-tax-tracker,
.tax-cem-topic .cem-tax-tracker,
.tax-cem-list .cem-tax-tracker {
    display: block !important;
    padding: 18px 30px 24px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-tracker,
    .tax-cem-topic .cem-tax-tracker,
    .tax-cem-list .cem-tax-tracker {
        padding: 15px 0px 24px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-tracker,
    .tax-cem-topic .cem-tax-tracker,
    .tax-cem-list .cem-tax-tracker {
        padding: 18px 0px 27px 0px
    }
}

.tax-cem-main .cem-tax-podcasts,
.tax-cem-topic .cem-tax-podcasts,
.tax-cem-list .cem-tax-podcasts {
    padding: 24px 30px 24px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-podcasts,
    .tax-cem-topic .cem-tax-podcasts,
    .tax-cem-list .cem-tax-podcasts {
        padding: 24px 0px 24px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-podcasts,
    .tax-cem-topic .cem-tax-podcasts,
    .tax-cem-list .cem-tax-podcasts {
        padding: 27px 0px 27px 0px
    }
}

.tax-cem-main .cem-tax-podcasts .podcasts-title,
.tax-cem-topic .cem-tax-podcasts .podcasts-title,
.tax-cem-list .cem-tax-podcasts .podcasts-title {
    margin-bottom: 12px
}

.tax-cem-main .cem-tax-podcasts .cem-view-all-podcasts,
.tax-cem-topic .cem-tax-podcasts .cem-view-all-podcasts,
.tax-cem-list .cem-tax-podcasts .cem-view-all-podcasts {
    color: #267ABD;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    float: right
}

.tax-cem-main .cem-tax-podcasts iframe,
.tax-cem-topic .cem-tax-podcasts iframe,
.tax-cem-list .cem-tax-podcasts iframe {
    height: 190px
}

.tax-cem-main .cem-tax-podcasts .video-centered,
.tax-cem-topic .cem-tax-podcasts .video-centered,
.tax-cem-list .cem-tax-podcasts .video-centered {
    width: 48%;
    margin: 12px 0px;
    margin-right: 4%
}

.tax-cem-main .cem-tax-podcasts .video-centered:nth-child(odd),
.tax-cem-topic .cem-tax-podcasts .video-centered:nth-child(odd),
.tax-cem-list .cem-tax-podcasts .video-centered:nth-child(odd) {
    margin-right: 0px
}

.tax-cem-main .cem-tax-podcasts .video-centered .pod-title,
.tax-cem-topic .cem-tax-podcasts .video-centered .pod-title,
.tax-cem-list .cem-tax-podcasts .video-centered .pod-title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    margin-top: 12px;
    font-style: normal
}

.tax-cem-main .cem-tax-podcasts .video-centered:last-child,
.tax-cem-topic .cem-tax-podcasts .video-centered:last-child,
.tax-cem-list .cem-tax-podcasts .video-centered:last-child {
    margin-right: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-podcasts .video-centered,
    .tax-cem-topic .cem-tax-podcasts .video-centered,
    .tax-cem-list .cem-tax-podcasts .video-centered {
        width: 100%;
        margin-right: 0%
    }
}

.tax-cem-main .cem-tax-subscribe,
.tax-cem-topic .cem-tax-subscribe,
.tax-cem-list .cem-tax-subscribe {
    padding: 18px 0px 18px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-subscribe,
    .tax-cem-topic .cem-tax-subscribe,
    .tax-cem-list .cem-tax-subscribe {
        padding: 15px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-subscribe,
    .tax-cem-topic .cem-tax-subscribe,
    .tax-cem-list .cem-tax-subscribe {
        padding: 15px 0px 13px 0px
    }
}

.tax-cem-main .cem-tax-subscribe .tax-subscribe-text,
.tax-cem-topic .cem-tax-subscribe .tax-subscribe-text,
.tax-cem-list .cem-tax-subscribe .tax-subscribe-text {
    display: inline-block;
    width: 100%;
    float: left;
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 19px;
    line-height: 25px;
    padding-bottom: 6px
}

.tax-cem-main .cem-tax-subscribe .tax-subscribe-form,
.tax-cem-topic .cem-tax-subscribe .tax-subscribe-form,
.tax-cem-list .cem-tax-subscribe .tax-subscribe-form {
    display: inline-block;
    width: 100%;
    float: left;
    padding-top: 6px
}

.tax-cem-main .cem-tax-subscribe .tax-subscribe-form-label,
.tax-cem-topic .cem-tax-subscribe .tax-subscribe-form-label,
.tax-cem-list .cem-tax-subscribe .tax-subscribe-form-label {
    color: #2B2D30;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    padding-bottom: 6px
}

.tax-cem-main .cem-tax-subscribe input,
.tax-cem-topic .cem-tax-subscribe input,
.tax-cem-list .cem-tax-subscribe input {
    display: inline-block;
    float: left;
    width: 100%;
    padding: 6px 0px;
    height: 40px;
    padding: 10px;
    margin-bottom: 10px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-subscribe input,
    .tax-cem-topic .cem-tax-subscribe input,
    .tax-cem-list .cem-tax-subscribe input {
        display: inline-block;
        float: left
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-subscribe input,
    .tax-cem-topic .cem-tax-subscribe input,
    .tax-cem-list .cem-tax-subscribe input {
        display: inline-block;
        float: left
    }
}

.tax-cem-main .cem-tax-subscribe .internationalOptIn,
.tax-cem-topic .cem-tax-subscribe .internationalOptIn,
.tax-cem-list .cem-tax-subscribe .internationalOptIn {
    width: auto
}

.tax-cem-main .cem-tax-subscribe .gdpr-enabled,
.tax-cem-topic .cem-tax-subscribe .gdpr-enabled,
.tax-cem-list .cem-tax-subscribe .gdpr-enabled {
    display: block;
    padding-top: 8px
}

.tax-cem-main .cem-tax-subscribe .gdpr-disabled,
.tax-cem-topic .cem-tax-subscribe .gdpr-disabled,
.tax-cem-list .cem-tax-subscribe .gdpr-disabled {
    display: none
}

.tax-cem-main .cem-tax-subscribe .subscribe-button,
.tax-cem-topic .cem-tax-subscribe .subscribe-button,
.tax-cem-list .cem-tax-subscribe .subscribe-button {
    display: block;
    max-width: 104px;
    height: 40px;
    float: right;
    color: white;
    background-color: #4DAA50;
    margin: 0px;
    padding: 10px 12px;
    font-size: 15px;
    font-family: "AvenirNext-Medium", sans-serif, Arial, Helvetica
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-topic .cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-list .cem-tax-subscribe .tax-subscribe-text {
        padding-bottom: 6px
    }
    .tax-cem-main .cem-tax-subscribe .tax-subscribe-form,
    .tax-cem-topic .cem-tax-subscribe .tax-subscribe-form,
    .tax-cem-list .cem-tax-subscribe .tax-subscribe-form {
        padding-top: 6px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-topic .cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-list .cem-tax-subscribe .tax-subscribe-text {
        width: 50%;
        padding: 0px;
        padding-right: 8px
    }
    .tax-cem-main .cem-tax-subscribe .tax-subscribe-form,
    .tax-cem-topic .cem-tax-subscribe .tax-subscribe-form,
    .tax-cem-list .cem-tax-subscribe .tax-subscribe-form {
        width: 50%;
        padding: 0px;
        padding-left: 8px
    }
}

.tax-cem-main .cem-tax-special-reports,
.tax-cem-topic .cem-tax-special-reports,
.tax-cem-list .cem-tax-special-reports {
    padding: 18px 0px 24px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-special-reports,
    .tax-cem-topic .cem-tax-special-reports,
    .tax-cem-list .cem-tax-special-reports {
        padding: 18px 0px 24px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-special-reports,
    .tax-cem-topic .cem-tax-special-reports,
    .tax-cem-list .cem-tax-special-reports {
        padding: 24px 8px 33.5px 0px
    }
}

.tax-cem-main .cem-tax-special-reports .special-reports-list,
.tax-cem-topic .cem-tax-special-reports .special-reports-list,
.tax-cem-list .cem-tax-special-reports .special-reports-list {
    list-style: none
}

.tax-cem-main .cem-tax-special-reports .special-reports-list li,
.tax-cem-topic .cem-tax-special-reports .special-reports-list li,
.tax-cem-list .cem-tax-special-reports .special-reports-list li {
    display: block;
    overflow: hidden;
    padding-bottom: 18px
}

.tax-cem-main .cem-tax-special-reports .special-reports-list li:last-child,
.tax-cem-topic .cem-tax-special-reports .special-reports-list li:last-child,
.tax-cem-list .cem-tax-special-reports .special-reports-list li:last-child {
    padding-bottom: 0px
}

.tax-cem-main .cem-tax-special-reports .special-reports-list .sp-text,
.tax-cem-topic .cem-tax-special-reports .special-reports-list .sp-text,
.tax-cem-list .cem-tax-special-reports .special-reports-list .sp-text {
    display: inline;
    float: left;
    width: 85%
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-special-reports .special-reports-list .sp-text,
    .tax-cem-topic .cem-tax-special-reports .special-reports-list .sp-text,
    .tax-cem-list .cem-tax-special-reports .special-reports-list .sp-text {
        width: 90%
    }
}

.tax-cem-main .cem-tax-special-reports .special-reports-list .sp-icon,
.tax-cem-topic .cem-tax-special-reports .special-reports-list .sp-icon,
.tax-cem-list .cem-tax-special-reports .special-reports-list .sp-icon {
    display: inline-block;
    float: left;
    font-size: 20px;
    padding-right: 11px
}

.tax-cem-main .cem-tax-media-coverage,
.tax-cem-topic .cem-tax-media-coverage,
.tax-cem-list .cem-tax-media-coverage {
    padding: 24px 0px 18px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-media-coverage,
    .tax-cem-topic .cem-tax-media-coverage,
    .tax-cem-list .cem-tax-media-coverage {
        padding: 24px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-media-coverage,
    .tax-cem-topic .cem-tax-media-coverage,
    .tax-cem-list .cem-tax-media-coverage {
        padding: 24px 0px 33.5px 8px
    }
}

.tax-cem-main .cem-tax-media-coverage .media-coverage-list a,
.tax-cem-topic .cem-tax-media-coverage .media-coverage-list a,
.tax-cem-list .cem-tax-media-coverage .media-coverage-list a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

.tax-cem-main .cem-tax-media-coverage .media-coverage-list ul,
.tax-cem-topic .cem-tax-media-coverage .media-coverage-list ul,
.tax-cem-list .cem-tax-media-coverage .media-coverage-list ul {
    list-style: none
}

.tax-cem-main .cem-tax-media-coverage .media-coverage-list ul li,
.tax-cem-topic .cem-tax-media-coverage .media-coverage-list ul li,
.tax-cem-list .cem-tax-media-coverage .media-coverage-list ul li {
    padding: 9px 0px
}

.tax-cem-main .cem-tax-media-coverage .media-coverage-list ul li:last-child,
.tax-cem-topic .cem-tax-media-coverage .media-coverage-list ul li:last-child,
.tax-cem-list .cem-tax-media-coverage .media-coverage-list ul li:last-child {
    padding-bottom: 0px
}

.tax-cem-main .cem-tax-media-coverage .media-coverage-list ul li:first-child,
.tax-cem-topic .cem-tax-media-coverage .media-coverage-list ul li:first-child,
.tax-cem-list .cem-tax-media-coverage .media-coverage-list ul li:first-child {
    padding-top: 0px
}

.tax-cem-main .cem-tax-graphic,
.tax-cem-topic .cem-tax-graphic,
.tax-cem-list .cem-tax-graphic {
    padding: 30px 0px 32.5px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-graphic,
    .tax-cem-topic .cem-tax-graphic,
    .tax-cem-list .cem-tax-graphic {
        padding: 18px 0px 18px 0px
    }
    .tax-cem-main .cem-tax-graphic .screenshot-enlarged,
    .tax-cem-topic .cem-tax-graphic .screenshot-enlarged,
    .tax-cem-list .cem-tax-graphic .screenshot-enlarged {
        left: 1px;
        z-index: 1;
        width: 100%;
        position: absolute;
        margin-right: 0%
    }
    .tax-cem-main .cem-tax-graphic .screenshot-enlarged img,
    .tax-cem-topic .cem-tax-graphic .screenshot-enlarged img,
    .tax-cem-list .cem-tax-graphic .screenshot-enlarged img {
        float: left;
        max-width: 100%;
        padding-right: 0%
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-graphic,
    .tax-cem-topic .cem-tax-graphic,
    .tax-cem-list .cem-tax-graphic {
        padding: 33.5px 32.5px 18px 0px
    }
}

.tax-cem-main .cem-tax-survey,
.tax-cem-topic .cem-tax-survey,
.tax-cem-list .cem-tax-survey {
    padding: 32.5px 0px 24px 30px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-survey,
    .tax-cem-topic .cem-tax-survey,
    .tax-cem-list .cem-tax-survey {
        padding: 18px 0px 15px 0px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-survey,
    .tax-cem-topic .cem-tax-survey,
    .tax-cem-list .cem-tax-survey {
        padding: 18px 37px 18px 0px
    }
}

.tax-cem-main .cem-tax-survey .survey-question,
.tax-cem-topic .cem-tax-survey .survey-question,
.tax-cem-list .cem-tax-survey .survey-question {
    color: #000000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    line-height: 27px
}

.tax-cem-main .cem-tax-survey .survey-options,
.tax-cem-topic .cem-tax-survey .survey-options,
.tax-cem-list .cem-tax-survey .survey-options {
    color: #505558;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px
}

.tax-cem-main .cem-tax-survey .survey-button,
.tax-cem-topic .cem-tax-survey .survey-button,
.tax-cem-list .cem-tax-survey .survey-button {
    display: inline-block;
    float: right;
    margin-left: 12px;
    background-color: #4DAA50;
    padding: 10px 12px
}

.tax-cem-main .cem-tax-survey .survey-button a,
.tax-cem-topic .cem-tax-survey .survey-button a,
.tax-cem-list .cem-tax-survey .survey-button a {
    color: white
}

.tax-cem-main .cem-tax-videos,
.tax-cem-topic .cem-tax-videos,
.tax-cem-list .cem-tax-videos {
    width: 100%;
    padding: 24px 0px 60px 0px;
    overflow: hidden
}

.tax-cem-main .cem-tax-videos #videos-section,
.tax-cem-topic .cem-tax-videos #videos-section,
.tax-cem-list .cem-tax-videos #videos-section {
    overflow: hidden
}

.tax-cem-main .cem-tax-videos .videos-title,
.tax-cem-topic .cem-tax-videos .videos-title,
.tax-cem-list .cem-tax-videos .videos-title {
    margin-top: 12px;
    margin-bottom: 24px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-videos .videos-title,
    .tax-cem-topic .cem-tax-videos .videos-title,
    .tax-cem-list .cem-tax-videos .videos-title {
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-videos .videos-title,
    .tax-cem-topic .cem-tax-videos .videos-title,
    .tax-cem-list .cem-tax-videos .videos-title {
        margin-bottom: 24px
    }
}

.tax-cem-main .cem-tax-videos .videos-title a,
.tax-cem-topic .cem-tax-videos .videos-title a,
.tax-cem-list .cem-tax-videos .videos-title a {
    color: #267ABD !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.tax-cem-main .cem-tax-videos .cem-tax-video:nth-last-of-type(-n+2) .videos-title,
.tax-cem-topic .cem-tax-videos .cem-tax-video:nth-last-of-type(-n+2) .videos-title,
.tax-cem-list .cem-tax-videos .cem-tax-video:nth-last-of-type(-n+2) .videos-title {
    margin-bottom: 12px
}

.tax-cem-main .cem-tax-videos .cem-view-all-videos,
.tax-cem-topic .cem-tax-videos .cem-view-all-videos,
.tax-cem-list .cem-tax-videos .cem-view-all-videos {
    color: #267ABD;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    float: right
}

.tax-cem-main .cem-tax-videos .cem-tax-video,
.tax-cem-topic .cem-tax-videos .cem-tax-video,
.tax-cem-list .cem-tax-videos .cem-tax-video {
    display: inline-block;
    float: left;
    width: 19%;
    margin-right: 8%
}

.tax-cem-main .cem-tax-videos .cem-tax-video img,
.tax-cem-topic .cem-tax-videos .cem-tax-video img,
.tax-cem-list .cem-tax-videos .cem-tax-video img {
    width: 100%
}

.tax-cem-main .cem-tax-videos .cem-tax-video:last-child,
.tax-cem-topic .cem-tax-videos .cem-tax-video:last-child,
.tax-cem-list .cem-tax-videos .cem-tax-video:last-child {
    margin-right: 0px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-videos,
    .tax-cem-topic .cem-tax-videos,
    .tax-cem-list .cem-tax-videos {
        padding: 21px 0px 60px 0px
    }
    .tax-cem-main .cem-tax-videos .cem-tax-video,
    .tax-cem-topic .cem-tax-videos .cem-tax-video,
    .tax-cem-list .cem-tax-videos .cem-tax-video {
        width: 100%;
        margin-right: 0%
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-videos,
    .tax-cem-topic .cem-tax-videos,
    .tax-cem-list .cem-tax-videos {
        padding: 24px 0px;
        padding-bottom: 60px
    }
    .tax-cem-main .cem-tax-videos .cem-tax-video,
    .tax-cem-topic .cem-tax-videos .cem-tax-video,
    .tax-cem-list .cem-tax-videos .cem-tax-video {
        width: 48%;
        margin-right: 4%
    }
    .tax-cem-main .cem-tax-videos .cem-tax-video:nth-child(odd),
    .tax-cem-topic .cem-tax-videos .cem-tax-video:nth-child(odd),
    .tax-cem-list .cem-tax-videos .cem-tax-video:nth-child(odd) {
        margin-right: 0px
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .wrapper,
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        -ms-grid-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto
    }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
    .tax-cem-main .wrapper,
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        -ms-grid-rows: auto auto auto auto auto auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .tax-cem-main .wrapper,
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        -ms-grid-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .tax-cem-main .wrapper,
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        display: inline-block;
        width: 100%
    }
    .tax-cem-main .wrapper #senate-passes-tax-reform-bill>div.tl-slide-scrollable-container>div>div>div.tl-media>div.tl-media-content-container>div.tl-media-content>img,
    .tax-cem-topic .wrapper #senate-passes-tax-reform-bill>div.tl-slide-scrollable-container>div>div>div.tl-media>div.tl-media-content-container>div.tl-media-content>img,
    .tax-cem-list .wrapper #senate-passes-tax-reform-bill>div.tl-slide-scrollable-container>div>div>div.tl-media>div.tl-media-content-container>div.tl-media-content>img {
        height: 900px !important;
        max-height: 100%
    }
    .tax-cem-main .wrapper .cem-left-group,
    .tax-cem-topic .wrapper .cem-left-group,
    .tax-cem-list .wrapper .cem-left-group {
        display: inline-block;
        float: left;
        width: 25%
    }
    .tax-cem-main .wrapper .cem-left-group .cem-left,
    .tax-cem-topic .wrapper .cem-left-group .cem-left,
    .tax-cem-list .wrapper .cem-left-group .cem-left {
        display: inline-block;
        width: 100%
    }
    .tax-cem-main .wrapper .cem-center-group,
    .tax-cem-topic .wrapper .cem-center-group,
    .tax-cem-list .wrapper .cem-center-group {
        display: inline-block;
        width: 50%
    }
    .tax-cem-main .wrapper .cem-center-group .cem-center,
    .tax-cem-topic .wrapper .cem-center-group .cem-center,
    .tax-cem-list .wrapper .cem-center-group .cem-center {
        display: inline-block
    }
    .tax-cem-main .wrapper .cem-right-group,
    .tax-cem-topic .wrapper .cem-right-group,
    .tax-cem-list .wrapper .cem-right-group {
        display: inline-block;
        width: 25%;
        float: right
    }
    .tax-cem-main .wrapper .cem-right-group .cem-right,
    .tax-cem-topic .wrapper .cem-right-group .cem-right,
    .tax-cem-list .wrapper .cem-right-group .cem-right {
        display: inline-block;
        width: 100%
    }
}

@media only screen and (min-width: 1600px) {
    .tax-cem-main .wrapper,
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        display: inline-block;
        width: 100%
    }
    .tax-cem-main .wrapper .cem-left-group,
    .tax-cem-topic .wrapper .cem-left-group,
    .tax-cem-list .wrapper .cem-left-group {
        display: inline-block;
        float: left;
        width: 25%
    }
    .tax-cem-main .wrapper .cem-left-group .cem-left,
    .tax-cem-topic .wrapper .cem-left-group .cem-left,
    .tax-cem-list .wrapper .cem-left-group .cem-left {
        display: inline-block
    }
    .tax-cem-main .wrapper .cem-center-group,
    .tax-cem-topic .wrapper .cem-center-group,
    .tax-cem-list .wrapper .cem-center-group {
        display: inline-block;
        width: 50%
    }
    .tax-cem-main .wrapper .cem-center-group .cem-center,
    .tax-cem-topic .wrapper .cem-center-group .cem-center,
    .tax-cem-list .wrapper .cem-center-group .cem-center {
        display: inline-block;
        width: 100%
    }
    .tax-cem-main .wrapper .cem-right-group,
    .tax-cem-topic .wrapper .cem-right-group,
    .tax-cem-list .wrapper .cem-right-group {
        display: inline-block;
        width: 25%;
        float: right
    }
    .tax-cem-main .wrapper .cem-right-group .cem-right,
    .tax-cem-topic .wrapper .cem-right-group .cem-right,
    .tax-cem-list .wrapper .cem-right-group .cem-right {
        display: inline-block;
        width: 100%
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-menu,
    .tax-cem-topic .cem-tax-menu,
    .tax-cem-list .cem-tax-menu {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-menu,
    .tax-cem-topic .cem-tax-menu,
    .tax-cem-list .cem-tax-menu {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-product-box,
    .tax-cem-topic .cem-tax-product-box,
    .tax-cem-list .cem-tax-product-box {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        grid-row: 4 / 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-product-box,
    .tax-cem-topic .cem-tax-product-box,
    .tax-cem-list .cem-tax-product-box {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-twitter,
    .tax-cem-topic .cem-tax-twitter,
    .tax-cem-list .cem-tax-twitter {
        -ms-grid-row: 12;
        -ms-grid-row-span: 1;
        grid-row: 12 / 13;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-twitter,
    .tax-cem-topic .cem-tax-twitter,
    .tax-cem-list .cem-tax-twitter {
        -ms-grid-row: 8;
        -ms-grid-row-span: 1;
        grid-row: 8 / 9;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-media,
    .tax-cem-topic .cem-tax-media,
    .tax-cem-list .cem-tax-media {
        -ms-grid-row: 13;
        -ms-grid-row-span: 1;
        grid-row: 13 / 14;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-media,
    .tax-cem-topic .cem-tax-media,
    .tax-cem-list .cem-tax-media {
        -ms-grid-row: 9;
        -ms-grid-row-span: 2;
        grid-row: 9 / 11;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-description,
    .tax-cem-topic .cem-tax-description,
    .tax-cem-list .cem-tax-description {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-description,
    .tax-cem-topic .cem-tax-description,
    .tax-cem-list .cem-tax-description {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-news-list,
    .tax-cem-topic .cem-tax-news-list,
    .tax-cem-list .cem-tax-news-list {
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-row: 5 / 6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-news-list,
    .tax-cem-topic .cem-tax-news-list,
    .tax-cem-list .cem-tax-news-list {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        grid-row: 4 / 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
}

.tax-cem-main .cem-tax-news-list #news-center-section h1,
.tax-cem-topic .cem-tax-news-list #news-center-section h1,
.tax-cem-list .cem-tax-news-list #news-center-section h1 {
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    color: #000000;
    float: left;
    font-size: 20px;
    line-height: 27px;
    opacity: 100%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-tracker,
    .tax-cem-topic .cem-tax-tracker,
    .tax-cem-list .cem-tax-tracker {
        -ms-grid-row: 6;
        -ms-grid-row-span: 1;
        grid-row: 6 / 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-tracker,
    .tax-cem-topic .cem-tax-tracker,
    .tax-cem-list .cem-tax-tracker {
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-row: 5 / 6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-podcasts,
    .tax-cem-topic .cem-tax-podcasts,
    .tax-cem-list .cem-tax-podcasts {
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-row: 7 / 8;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-podcasts,
    .tax-cem-topic .cem-tax-podcasts,
    .tax-cem-list .cem-tax-podcasts {
        -ms-grid-row: 6;
        -ms-grid-row-span: 1;
        grid-row: 6 / 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-subscribe,
    .tax-cem-topic .cem-tax-subscribe,
    .tax-cem-list .cem-tax-subscribe {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-subscribe,
    .tax-cem-topic .cem-tax-subscribe,
    .tax-cem-list .cem-tax-subscribe {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-special-reports,
    .tax-cem-topic .cem-tax-special-reports,
    .tax-cem-list .cem-tax-special-reports {
        -ms-grid-row: 8;
        -ms-grid-row-span: 1;
        grid-row: 8 / 9;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-special-reports,
    .tax-cem-topic .cem-tax-special-reports,
    .tax-cem-list .cem-tax-special-reports {
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-row: 7 / 8;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-media-coverage,
    .tax-cem-topic .cem-tax-media-coverage,
    .tax-cem-list .cem-tax-media-coverage {
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-row: 9 / 10;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-media-coverage,
    .tax-cem-topic .cem-tax-media-coverage,
    .tax-cem-list .cem-tax-media-coverage {
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-row: 7 / 8;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-graphic,
    .tax-cem-topic .cem-tax-graphic,
    .tax-cem-list .cem-tax-graphic {
        -ms-grid-row: 10;
        -ms-grid-row-span: 1;
        grid-row: 10 / 11;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-graphic,
    .tax-cem-topic .cem-tax-graphic,
    .tax-cem-list .cem-tax-graphic {
        -ms-grid-row: 8;
        -ms-grid-row-span: 2;
        grid-row: 8 / 10;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

.tax-cem-main .cem-tax-graphic .cem-thumb-newsletter img,
.tax-cem-topic .cem-tax-graphic .cem-thumb-newsletter img,
.tax-cem-list .cem-tax-graphic .cem-thumb-newsletter img {
    float: left;
    max-width: none;
    padding-right: 10%
}

.tax-cem-main .cem-tax-graphic .cem-thumb-newsletter span,
.tax-cem-topic .cem-tax-graphic .cem-thumb-newsletter span,
.tax-cem-list .cem-tax-graphic .cem-thumb-newsletter span {
    position: absolute;
    visibility: hidden
}

.tax-cem-main .cem-tax-graphic .cem-thumb-newsletter:hover span,
.tax-cem-topic .cem-tax-graphic .cem-thumb-newsletter:hover span,
.tax-cem-list .cem-tax-graphic .cem-thumb-newsletter:hover span {
    visibility: visible;
    right: 0px;
    z-index: 1;
    position: absolute;
    margin-right: 4%
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-survey,
    .tax-cem-topic .cem-tax-survey,
    .tax-cem-list .cem-tax-survey {
        -ms-grid-row: 11;
        -ms-grid-row-span: 1;
        grid-row: 11 / 12;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-survey,
    .tax-cem-topic .cem-tax-survey,
    .tax-cem-list .cem-tax-survey {
        -ms-grid-row: 10;
        -ms-grid-row-span: 1;
        grid-row: 10 / 11;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-main .cem-tax-videos,
    .tax-cem-topic .cem-tax-videos,
    .tax-cem-list .cem-tax-videos {
        -ms-grid-row: 14;
        -ms-grid-row-span: 1;
        grid-row: 14 / 15;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-main .cem-tax-videos,
    .tax-cem-topic .cem-tax-videos,
    .tax-cem-list .cem-tax-videos {
        -ms-grid-row: 11;
        -ms-grid-row-span: 1;
        grid-row: 11 / 12;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        display: -ms-grid;
        display: grid;
        padding: 15px 20px 60px 20px;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%
    }
    .tax-cem-topic .wrapper>div,
    .tax-cem-list .wrapper>div {
        -ms-grid-row: unset;
        -ms-grid-row-span: unset;
        grid-row: unset;
        -ms-grid-column: unset;
        -ms-grid-column-span: unset;
        grid-column: unset;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
    .tax-cem-topic .wrapper div.cem-tax-menu,
    .tax-cem-list .wrapper div.cem-tax-menu {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2
    }
    .tax-cem-topic .wrapper div.cem-tax-subscribe,
    .tax-cem-list .wrapper div.cem-tax-subscribe {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3
    }
    .tax-cem-topic .wrapper div.cem-tax-product-box,
    .tax-cem-list .wrapper div.cem-tax-product-box {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4
    }
    .tax-cem-topic .wrapper div.cem-tax-survey,
    .tax-cem-list .wrapper div.cem-tax-survey {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        grid-row: 4 / 5
    }
    .tax-cem-topic .wrapper div.cem-tax-media-coverage,
    .tax-cem-list .wrapper div.cem-tax-media-coverage {
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-row: 5 / 6
    }
    .tax-cem-topic .wrapper div.cem-tax-special-reports,
    .tax-cem-list .wrapper div.cem-tax-special-reports {
        -ms-grid-row: 6;
        -ms-grid-row-span: 1;
        grid-row: 6 / 7
    }
    .tax-cem-topic .wrapper div.cem-tax-news-list,
    .tax-cem-list .wrapper div.cem-tax-news-list {
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-row: 7 / 8
    }
    .tax-cem-topic .wrapper div.cem-tax-twitter,
    .tax-cem-list .wrapper div.cem-tax-twitter {
        -ms-grid-row: 8;
        -ms-grid-row-span: 1;
        grid-row: 8 / 9
    }
    .tax-cem-topic .wrapper div.cem-tax-graphic,
    .tax-cem-list .wrapper div.cem-tax-graphic {
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-row: 9 / 10
    }
    .tax-cem-topic .wrapper .cem-tax-menu,
    .tax-cem-list .wrapper .cem-tax-menu {
        padding-top: 0px
    }
    .tax-cem-topic .wrapper .cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-topic .wrapper .cem-tax-subscribe .tax-subscribe-form,
    .tax-cem-list .wrapper .cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-list .wrapper .cem-tax-subscribe .tax-subscribe-form {
        width: 100%
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-topic .wrapper,
    .tax-cem-list .wrapper {
        display: -ms-grid;
        display: grid;
        padding: 15px 33px 60px 33px;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto
    }
    .tax-cem-topic .wrapper>div,
    .tax-cem-list .wrapper>div {
        -ms-grid-row: unset;
        -ms-grid-row-span: unset;
        grid-row: unset;
        -ms-grid-column: unset;
        -ms-grid-column-span: unset;
        grid-column: unset;
        padding: 15px
    }
    .tax-cem-topic .wrapper div.cem-tax-menu,
    .tax-cem-list .wrapper div.cem-tax-menu {
        padding-top: 0px;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
    .tax-cem-topic .wrapper div.cem-tax-news-list,
    .tax-cem-list .wrapper div.cem-tax-news-list {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        grid-row: 4 / 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3
    }
    .tax-cem-topic .wrapper div.cem-tax-subscribe,
    .tax-cem-list .wrapper div.cem-tax-subscribe {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
    .tax-cem-topic .wrapper div.cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-topic .wrapper div.cem-tax-subscribe .tax-subscribe-form,
    .tax-cem-list .wrapper div.cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-list .wrapper div.cem-tax-subscribe .tax-subscribe-form {
        width: 100%
    }
    .tax-cem-topic .wrapper div.cem-tax-subscribe .tax-subscribe-text,
    .tax-cem-list .wrapper div.cem-tax-subscribe .tax-subscribe-text {
        margin-bottom: 24px
    }
    .tax-cem-topic .wrapper div.cem-tax-product-box,
    .tax-cem-list .wrapper div.cem-tax-product-box {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 3
    }
    .tax-cem-topic .wrapper div.cem-tax-media-coverage,
    .tax-cem-list .wrapper div.cem-tax-media-coverage {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
    .tax-cem-topic .wrapper div.cem-tax-special-reports,
    .tax-cem-list .wrapper div.cem-tax-special-reports {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 3
    }
    .tax-cem-topic .wrapper div.cem-tax-twitter,
    .tax-cem-list .wrapper div.cem-tax-twitter {
        -ms-grid-row: 6;
        -ms-grid-row-span: 1;
        grid-row: 6 / 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2
    }
    .tax-cem-topic .wrapper div.cem-tax-graphic,
    .tax-cem-list .wrapper div.cem-tax-graphic {
        -ms-grid-row: 6;
        -ms-grid-row-span: 1;
        grid-row: 6 / 7;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 3
    }
}

.tax-cem-list .cem-tax-news-description {
    padding-bottom: 48px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .tax-cem-list .cem-tax-news-description {
        padding-bottom: 30px
    }
}

@media only screen and (min-width: 720px) and (max-width: 1279px) {
    .tax-cem-list .cem-tax-news-description {
        padding-bottom: 30px
    }
}

.tax-cem-list .cem-tax-news-list .news-item {
    padding-top: 15px;
    padding-bottom: 15px
}

.tax-cem-list .cem-tax-news-list .news-item:first-child {
    padding-top: 12px
}

.tax-cem-list .cem-tax-news-list .news-item .news-description {
    padding-top: 12px
}

.tax-cem-list .cem-tax-news-description .description-title {
    margin-bottom: 12px
}

.tax-cem-topic #news-list {
    display: inline-block;
    float: left
}

.tax-cem-topic #news-list .list-item {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px
}

.v2-custom-trial-wrapper {
    background: none !important
}

.v2-custom-trial-wrapper #description-wrapper {
    padding: 30px 60px
}

@media only screen and (min-width: 0px) and (max-width: 719px) {
    .v2-custom-trial-wrapper #description-wrapper {
        padding: 20px
    }
}

.v2-custom-trial-wrapper #description-wrapper #filters {
    padding-right: 24px
}

@media screen and (min-width: 720px) and (max-width: 1279px) {
    .v2-custom-trial-wrapper #description-wrapper .product-container {
        width: 50%
    }
}

.v2-custom-trial-wrapper .elqform-container {
    width: 38%;
    float: left;
    padding: 0 20px;
    background-color: #f7f7f7
}

@media screen and (max-width: 720px) {
    .v2-custom-trial-wrapper .elqform-container {
        width: 100%;
        background-color: white
    }
}

@media screen and (min-width: 720px) and (max-width: 1279px) {
    .v2-custom-trial-wrapper .elqform-container {
        width: 50%
    }
}

.v2-custom-trial-wrapper .elqform-container input {
    padding: 10px 0
}

.v2-custom-trial-wrapper .elqform-container .selectboxit-container {
    padding-bottom: 20px !important
}

#custom-trial-banner {
    background-position: center left;
    -webkit-background-size: cover;
    background-size: cover
}

#custom-trial-banner .text {
    display: table !important
}

#custom-trial-banner .text h1 {
    display: table-cell;
    vertical-align: middle
}

.gdpr-banner {
    padding: 0
}

.gdpr-banner .inner-container {
    width: 100%
}

.gdpr-banner .BannerTitleWhiteBG {
    font-size: 38px;
    font-size: 2.375rem
}

.gdpr-main {
    padding: 36px 20px
}

.gdpr-main .gdpr-header-section {
    padding-bottom: 24px
}

.gdpr-main .gdpr-header-section h3 {
    color: #000;
    font-family: "AvenirNext-Bold", sans-serif, Arial, Helvetica;
    font-size: 20px;
    line-height: 27px
}

.gdpr-main .gdpr-header-section p {
    margin: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2D30;
    font-weight: 600;
    line-height: 19px;
    display: block;
    letter-spacing: -0.44px
}

.gdpr-main .required-text-item p {
    margin: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #2A2D30;
    font-weight: 600;
    line-height: 19px;
    display: none;
    letter-spacing: -0.44px
}

.gdpr-main .selectboxit-container .selectboxit-text {
    font-size: 16px;
    font-size: 1rem
}

.gdpr-main .selectboxit-container a {
    font-size: 16px;
    font-size: 1rem
}

.gdpr-main input {
    height: 40px;
    margin-bottom: 16px;
    font-size: 16px !important
}

.gdpr-main input::-webkit-input-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main input:-moz-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main input::-moz-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main input:-ms-input-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main textarea {
    margin-bottom: 24px
}

.gdpr-main textarea::-webkit-input-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main textarea:-moz-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main textarea::-moz-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main textarea:-ms-input-placeholder {
    color: #C5CACD;
    font-style: italic;
    font-size: 16px !important
}

.gdpr-main .btn-area {
    text-align: center
}

.gdpr-main button {
    width: auto
}

.gdpr-main .gdpr-clear {
    clear: both
}

.gdpr-main .process-error,
.gdpr-main .process-success {
    font-size: 14px;
    font-size: 0.875rem;
    color: #777C7F;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600
}

.gdpr-main .process-error-icon,
.gdpr-main .process-success-icon {
    margin-right: 4px;
    display: inline-block;
    vertical-align: middle
}

.gdpr-main .process-error-icon {
    height: 18px;
    width: 18px;
    background: url(/discontinued/assets/img/icons/warning-red.svg) no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.gdpr-main .process-success-icon {
    height: 24px;
    width: 24px;
    background: url(/discontinued/assets/img/icons/check-green.svg) no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.gdpr-main .warning-icon {
    height: 24px;
    width: 24px;
    background: url(/discontinued/assets/img/icons/warning.svg) no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.gdpr-main .modal-form-label {
    width: auto;
    float: left
}

.gdpr-main .field-validation-error.error-message {
    float: right;
    display: inline
}

.gdpr-main .field-validation-error.error-message:before {
    content: url(/discontinued/assets/img/icons/warning.svg);
    position: relative;
    top: 2px;
    right: 8px
}

@media only screen and (max-width: 480px) {
    .gdpr-main .btn-area>button {
        width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .gdpr-main .btn-area>button {
        width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .gdpr-banner .BannerTitleWhiteBG {
        font-size: 54px;
        font-size: 3.375rem;
        line-height: 68px
    }
    .gdpr-main {
        padding: 36px 80px;
        padding-bottom: 30%
    }
    .gdpr-main .required-text-item p {
        display: block
    }
    .gdpr-main .gdpr-header-section h3 {
        display: inline
    }
    .gdpr-main .gdpr-header-section p {
        float: right;
        display: none
    }
    .gdpr-main .scope-textarea {
        margin-bottom: 8px
    }
    .gdpr-main textarea {
        margin: 0
    }
    .gdpr-main button {
        float: right;
        margin-right: 0
    }
    .gdpr-main .gdpr-form-left {
        width: 50%;
        float: left;
        padding-right: 25px;
        clear: both
    }
    .gdpr-main .gdpr-form-right {
        width: 50%;
        float: right
    }
    .gdpr-main .gdpr-form-area {
        max-width: 845px
    }
    .gdpr-main .btn-area {
        text-align: right
    }
}

.contact-us-banner {
    background-image: url("/discontinued/assets/img/banners/banner-7_1.jpg");
    background-position: 50%;
    background-repeat: no-repeat
}

.contact-us-description {
    padding: 48px 5vw 0 5vw
}

.contact-grid-container {
    margin: 0 auto;
    padding: 0 5vw 23px 5vw
}

.web-grid-item,
.phone-grid-item,
.chat-grid-item {
    margin-bottom: 22px
}

.contact-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #C5CACD;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3)
}

.header-area {
    border-bottom: 1px solid #C5CACD;
    border-radius: 2px;
    font-size: 16px;
    padding: 12px;
    font-family: "Open Sans";
    color: #292E31;
    font-weight: 600;
    line-height: 24px;
    background-color: #EDF2F5
}

.body-area {
    padding: 12px 21px
}

.body-area>a {
    display: table;
    text-decoration: none;
    font-size: 16px;
    color: #267ABD;
    font-weight: 600;
    line-height: 24px
}

.chat-contact-box .body-area {
    min-height: 98px
}

.chat-contact-box .chat-btn-area .unavailable-message {
    font: italic 16px "Open Sans", Arial, Helvetica;
    color: #C5CACD;
    text-align: left;
    padding-top: 23px
}

.faq-contact-box,
.mail-contact-box {
    margin-top: 22px
}

.chat-area {
    padding: 0 25px
}

.chat-btn {
    width: auto
}

.chat-btn-area {
    text-align: center
}

.chat-form-label {
    color: #292E31;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1px;
    line-height: 20px
}

.chat-form-area input::-moz-placeholder,
.chat-form-area textarea::-moz-placeholder {
    color: #C5CACD;
    font-style: italic
}

.chat-form-area input:-ms-input-placeholder,
.chat-form-area textarea:-ms-input-placeholder {
    color: #C5CACD;
    font-style: italic
}

.chat-form-area input::-webkit-input-placeholder,
.chat-form-area textarea::-webkit-input-placeholder {
    color: #C5CACD;
    font-style: italic
}

.chat-form-area input::placeholder,
.chat-form-area textarea::placeholder {
    color: #C5CACD;
    font-style: italic
}

.hide-chat-form {
    display: none
}

.chat-btn {
    padding: 8px 12px;
    border: 1px solid #30855C;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 -1px 0 1px rgba(0, 0, 0, 0.1), inset 0 1px 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 -1px 0 1px rgba(0, 0, 0, 0.1), inset 0 1px 0 1px rgba(255, 255, 255, 0.1)
}

.btn-clicked {
    opacity: 0.4
}

.btn-online {
    margin-top: 13px
}

#chat-offline {
    color: #292E31
}

.chat-time {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600
}

.mail-box div,
.web-box div,
.phone-box div {
    padding-bottom: 12px
}

.mail-box h3,
.web-box h3,
.phone-box h3 {
    margin: 0 0 4px;
    color: #292E31;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

.mail-box address {
    font-size: 16px;
    font-family: "Open Sans";
    line-height: 24px;
    font-style: normal
}

.web-box label {
    color: #292E31;
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0.1px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    padding-bottom: 24px
}

.web-box a {
    display: table;
    text-decoration: none;
    font-size: 16px;
    color: #267ABD;
    font-weight: 600;
    line-height: 24px
}

.phone-box .tel {
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    text-decoration: none;
    color: #292E31
}

@media (min-width: 1200px) {
    .contact-grid-container,
    .contact-us-description {
        padding-left: 10vw;
        padding-right: 10vw
    }
}

@media (min-width: 960px) {
    .web-grid-item,
    .phone-grid-item {
        width: 33%;
        float: left;
        padding-left: 22px;
        margin-top: 0
    }
    .chat-grid-item {
        width: 33%;
        float: left
    }
}

@media (min-width: 768px) and (max-width: 1268px) {
    .web-grid-item,
    .chat-grid-item {
        width: 50%;
        float: left;
        padding-left: 22px
    }
    .phone-grid-item {
        width: 50%;
        padding-left: 22px;
        float: right
    }
}

@media (min-width: 768px) and (max-width: 1378px) {
    .chat-area {
        padding: 0
    }
}